This repository has been archived on 2026-11-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
csps2026/crystal.in
T
2026-11-01 02:17:06 +08:00

2 lines
4.7 MiB
Plaintext

383492 18874554027179374
71356548464 578732188790 979366290105 65966761585 255294952473 273413161979 792435587479 44755915761 231807410472 93724818817 749733414882 351694152954 321597033159 390510419169 646388689228 25121792464 742876768451 265491747603 532223950760 895885745152 24061004355 592647293699 796729590367 899709426486 836804703004 51088977908 443974938237 866047563914 365633587261 925999496718 257036159084 290690842249 359911461516 630250349006 452770802212 787989633829 426852612495 168347008401 706827810372 849829002142 461749415583 800928224541 490957599767 874350360436 773469566122 166749800371 636749666311 468176907603 104624640401 513093894098 384213835062 25447648464 686979654858 100926391011 341828594065 533968582072 30328024055 107542388648 174871127798 270130570666 561316600090 543382396331 195492917573 925304572175 930348421806 782918174740 381008640592 2255859575 519060794907 599856608787 206016708078 495038326526 915313843193 469656257966 637580206285 681953657222 984098512322 104310584933 453931208423 578756657128 807463900138 290323735979 834587186921 872113593497 809126095135 266973119895 697031688260 965505741578 953913338601 953065531415 70967975846 147791176146 380347568295 166806302777 141610590344 88388779597 837735078619 612403378027 334549499824 916233701077 526978758182 221962895183 996931035121 545233134094 645648087958 529535162921 559998389828 258800734629 501551117469 618129610189 733835915349 39162533693 128365620786 501052661912 527486676103 905347793599 656211393270 387334947316 387302876960 196769817018 537168290996 888480933230 749261376460 458322261569 108539679853 395971230119 417064335200 846519700099 970764879414 879356629573 117566178259 74603656421 530496129299 238179371778 62361355348 796396740377 898122403259 395912737560 69235793790 3106633077 159220824878 647566075956 923776165742 261417978390 661305003101 398972738230 112155694799 481441657851 65671766438 715013108461 824400133592 164336908316 704138151992 496553142962 832055940699 426360849964 564622242251 473573004391 662970412036 333675539879 703356034180 419204828930 212663189685 218990935986 959338646196 197901105791 555214235161 254881210322 922126119859 282058385692 166432391855 167363758151 208115526328 891592262902 57255293727 671401278098 124675051307 70476459464 750898654443 685753544711 912144005341 113087573415 961934797257 206903251821 156362924585 738688788571 124525106876 972381997088 566648892044 788267033918 604453058729 733881097303 723978920554 141846457339 330335143248 921324460492 960138601401 480044813210 723248872365 148179004070 275594640420 255303101739 58501053354 327171356160 751881764209 633778939671 358487346417 623841519406 244413075774 444695397045 362720289339 769006293953 926232327207 79009835799 317232450813 488216919964 513844131249 229222879574 574538885682 406506662156 159013861561 613044030000 612096499533 799395397644 329817531191 884122992499 222291486663 554725301134 793425916995 479250119470 257007314534 129858245147 19797338273 303201612628 275149110797 764584061766 415978972450 906089990645 58264631750 225443865094 116143790308 595671580363 803359907271 534197923456 722481631911 409058172568 940950096993 625499474916 528099849647 850146095637 51277246563 730194845857 743122597959 191399376012 368146033040 543155759931 255018793552 229948408850 842262114247 201048759086 476542567975 213566561111 458517633172 562042477627 577176900043 131683448229 459406803139 786528319852 810041048185 727581562816 339265569133 733508779644 362817919276 180310297355 756077181022 817647228747 478747899458 173828617963 597999598835 855855747159 897493823787 528352616920 43490485265 218406062804 348683802464 834413288855 350517544201 368915144902 172414409742 329881223089 840102385491 36919337003 567715602584 596398199462 585559832334 757757099167 384896414935 334340902695 124295334393 547492855501 395282748578 945034595095 946186691636 135871576456 674403192825 951034461946 728452306835 51857231235 113052430407 888541441509 269159070936 998429798164 318549402403 185832743231 885403524608 713565708202 969092735706 602483206395 783221375494 783345534494 441614376467 879662188148 683932462958 671733861657 212384343293 986496195320 375236850444 735288417482 793925227163 607178291089 579249505686 221592707093 69148084379 565690664249 451608617294 517913515218 60476568801 870288070816 785678185834 64412894725 997869460285 130324516147 595898028970 972128865099 780319269043 10861973484 560472510239 975043660395 246863490017 993523234489 955697951427 284996023508 937102913619 113413045778 631836141466 158324581120 64674287295 453998515682 93305574105 747919758271 616670911867 832992285562 669817124945 979459334325 246710289333 344144761857 786265617047 502238956807 739428769961 262741347188 867217088395 251794204084 636175420220 348035897224 227074135743 15609954365 149169225140 113331561404 366979816989 513484601319 833846093022 32499635163 149667085629 464452395117 655867905493 759521472669 668515782799 654785979066 878987856880 799685318377 222866175806 601201832743 467941111868 880470900356 703811041849 941997786248 420998357010 600595159240 727351436839 784548762656 449831996941 502899797780 979780859438 506428944917 700400583452 321090432302 69436058285 30791964330 619870496719 54285780169 801408742013 701950572898 74940200820 524753886527 827046276214 159900482834 774143343066 660942134862 60870135076 297717096787 601362614925 478655154693 712402048017 123593530891 132585880058 323466249558 995735415903 985297277560 542215131670 776211224764 699813566514 754126553058 110777017347 353876773252 969337002387 893036443543 355892216664 514454604605 912951311605 558783667779 81600300562 898810826020 526738177292 686751309034 200566522314 19453672726 553843139175 927882304691 873190821187 441536509603 775008700557 118776668568 12870908888 364161914112 719925232488 507114253531 871157132337 988198921528 224255771294 614570755215 223516707039 251544827522 234834819017 467407415953 759994741574 691130123536 30391048553 707384995735 938297837104 925678658908 605890820792 492173982242 380095807516 825531590530 936270817569 314563358637 990179384453 225458842258 638542469350 553275557830 6891898043 826958583064 185399168058 759724256879 773622092028 491406832889 888151659573 89407340980 630688477239 94328316155 174941182975 72988482360 345098889264 429673370926 242983122972 549767253882 666611700773 553416849912 247402964190 575809178618 118693848312 28339455539 739531332155 659410505079 570902569681 959625764904 964608761737 700046107258 957499201471 690829586180 64252320329 885874434077 921688523602 36732514253 426704847603 831820973857 781630560069 963424225022 321912311236 264582897089 689477253352 12588596148 769620744608 698177150793 540448868918 837055002750 985619396785 290885805239 730662880827 615683540946 854474795025 860954509842 110272590711 403751624969 906720514816 654672370627 151567802235 414567551852 398873400747 287475779705 628402175067 735156906895 544849814219 536797114924 768775186941 353608827276 106519635114 584342701652 889170353611 872836661381 354836432286 295623052729 342910986779 905539603517 935701421333 472671419170 527624786099 997842480245 607213029022 409323770162 958850320292 126358278261 885915700100 536361714896 881477173330 36449354430 483147830332 201407238429 369693687143 928517476704 938445069472 863337155648 762667040416 806718915241 481950507748 663190311085 684053709568 803830031026 284135686018 212509966481 81966798039 214870648012 599114917946 404389514314 824872781631 148856281433 441774034913 935988594927 579677106466 326045969013 422529676203 906478184264 272407086536 387036580571 999244684052 368815244270 6146524277 189570743825 549959500367 941107461332 599982863701 673636482711 178238981018 978284117805 96219100706 521515924839 678407325905 136186577262 990458230289 287505158015 592710444769 623537174168 734821001376 392360912196 741354749072 565691298036 712474766234 367000073563 527240673220 489102086525 451778457814 54546699858 144654335045 497803269365 55015902426 693591958177 303426354815 11179928887 760910278768 314064523950 41713784289 866791107565 217457950355 989527470288 727913722061 74214758933 578926656471 356805187242 44723492153 84531911355 980973664214 530067707199 967504444180 608646770263 93115479208 808275173476 991606805217 670526459369 46379606727 542406895133 776594798388 656490524788 803480283985 476593373130 74516000336 287459025711 933198356665 948813140751 284614894461 199421543287 378014535457 340226221387 296841454322 980435577191 38440207334 537215195673 185125519048 219866563586 221746177261 699430104568 417204296146 351178799744 245539217309 270503677050 326910739767 781296444894 57002175510 802769706399 30988865108 851186765761 413267493515 584145380555 654453521260 344723281107 29739804429 92912333198 598821112999 934497972808 247417527360 597675788020 663567491086 100806362400 866600019504 338073219532 233652660356 542354275380 853057915186 177985124048 125086347775 668277144922 41353078744 578085873207 769773443121 2575977068 352320767236 998533653803 79660928589 175735650278 208362258082 445523021407 694253394451 285528644362 74626391360 364841179853 717353152624 178369968497 658919566639 4877712819 464823035530 898521165179 492224602251 136129824715 601777588474 972345115101 49525512734 804354661536 419322705403 733241195876 478031699866 794294625414 716089843312 728583810856 610980992814 327307271792 878426469921 301854796838 509870768028 813555957690 324805910959 775320667243 617264361665 600691665265 406296376604 245192196563 45391692764 534920767198 466811242484 807131488812 159736210701 297590113374 458993679442 711748954839 639450343702 579516883041 797688291133 812580353817 15453541322 852821702292 797126953614 64269092616 227952639886 824182446848 682740399264 47717356028 540696929377 420434268798 396026123641 266101531012 272100837879 824771346647 835211388401 72943076797 490533239285 495468085483 875343989595 108444770326 131548857205 650556884162 459893601572 677328729457 593611873250 948420998613 761161264781 858491640040 622793069873 513008219962 603310401060 945505552547 75323324531 613057495498 990908357400 945246094506 143154090990 842856726638 27072746353 740602383248 397358856187 264046345409 178332461431 157580867017 300775397500 285050628066 154102392190 587958575243 812220577430 669922404386 459559241765 570931706491 137411098655 64947810746 51882680497 525645445992 366423064297 956795034932 419415687127 518042711467 784785005297 122704511884 640496101337 875941585393 813035921036 168932481159 428458865928 679506316294 285394116607 234683094454 798253866022 29238945616 662550778879 842568906911 587852870040 274772509857 197511881171 404873168751 657972723467 714516826112 267612953647 665974155634 142038327468 235327851006 535362517774 537858326143 777891250174 177684025156 710663301401 333235840859 374048030114 764856808916 298085301288 678477869754 123126669576 28395532418 961786427463 609904151499 211354272673 925801674620 13858799065 299173203780 206290926411 85695294817 185369864366 365965744817 623722193827 494978736012 441690868550 322840338180 761181188581 690460521674 47917369376 476475509510 544661689305 191909054819 929643711560 677017882598 59590278677 842546468159 754259681000 170629149329 363898419333 676233365998 214922083439 764562157248 177893057198 123564241794 74402789191 89675993914 839140755174 953120525620 883499277409 124158876638 514852700691 771273458729 286325127394 761882829611 228746310189 498174847130 476484084079 783321458986 752445165053 133203419243 886887584159 137224683971 759126787099 703010687039 61147163265 128288861132 376806821931 371072718666 104384527029 902392539471 461877882664 321442617457 785071760635 733513389529 411795046855 843828988272 125366086905 425319457325 505898623613 681262282151 966582227934 837886247280 288343441215 703772043265 918661129100 726112701657 166867831007 853428788532 34073721837 448513131249 31351687078 290755961965 847601903392 42086076392 650373290868 883726508956 70919641936 477147975815 676492242423 123297282735 79894228713 883820474520 610856221074 590636893414 64004791006 188382268109 769161616707 381601090863 393296793127 562961344427 684887575096 913793779718 981375710635 920408447540 224806178522 523937662022 216832972848 515578788501 984142754533 655136679437 949593996949 644931473662 360890767088 302324412513 22531320145 538819309396 775968805701 568818807922 351271230779 55644697985 863157821176 582063081818 844265884093 240160844135 207358175877 204311813848 232907791265 861607670249 820582308222 331469543055 517688985274 41436344172 749416248845 942389856612 480195704632 519953694287 561389585235 742374441885 635525101631 498856308378 851493362572 520438448561 518949082386 875116454418 671102754422 841151563057 100554645452 30477053103 514252485940 211809192350 844506560356 813000276119 306211161970 157953993885 224785199003 799630649993 834541465904 766626835972 912224469227 545677004655 301681423116 277666386979 594770620381 1778669112 573317044030 533674848800 326517335850 87699039017 159997576458 945376584928 949226579727 327103750212 200356340986 268086071182 48291707859 693193444922 404028662079 666124614799 583341071328 309659752831 258857831979 646898709762 601116319656 502319487413 791434744845 834660772896 207062776914 216508593922 796090560646 637239159426 256940234921 879755950992 205330024864 608729884626 173907922885 97810152404 46162228720 792995897872 438369895622 232536649609 345779467719 957031164547 820638036890 385176659609 46718857966 175840950589 568186442846 992671017462 503500725396 430557842131 436547241864 133132197275 630138828101 174079267122 869943133815 386646557597 781974251401 606411324221 162750830813 738072038290 18237638187 797027068734 481460017672 830334213613 201257547633 13553552741 579521494952 506627744336 347550867018 462316379257 330246592133 571295608857 874706350099 600368226926 518367576173 542006315362 107757307045 855745299636 286776272012 903486678490 879929381102 799307805003 46505619573 824030586424 68319703141 475267735005 754182193524 587520159337 531570945952 468881979359 287974480382 928693700558 444718832398 650524785561 718983466824 90984581751 795419088968 993323525933 854117223686 753386643341 453301621141 702307234674 643466397764 401180305155 571167286154 743078278943 930015103751 336561589883 379080231580 22841981143 277189644551 930789124066 948666851372 104222903757 301904970086 858777216895 672491516106 436923927239 890912307520 313324228471 130398122989 313667724742 601447682242 509284394148 368269248016 983820481894 801266564900 958917928959 266551262052 270903099819 649328490895 331183848412 320491516145 154313932027 170562275494 499172735845 602870023153 25553120109 951726761506 393073807934 226230672138 569583670433 579114297142 254384104502 979387316365 765780523243 304476177276 134126144146 35016857565 233227876001 810069425762 764299546291 396050748988 516928272197 290228441051 621962277468 408377997079 535412560798 820439776222 349965227209 807420451971 496721170626 21751474366 224337081908 472719660445 947738073890 867196882458 951338165122 349392178115 784358062452 997087785485 314295336616 594894590453 251954853426 927490444748 146539334532 375878913747 517050598230 619756444331 181730729001 10378631318 43268224999 793846651063 999414958197 206152369576 964181861470 609785187528 749233260169 283852077699 382839680643 423727352824 117442609465 670396958648 148380922157 786957784524 637513715650 920264593137 230390024506 215991234003 390207216543 825838602307 465127364792 826145263519 127254121419 827100372265 457319411088 236953937710 526575166912 612371902120 983362723623 904019490902 520348838908 455927348672 864981743012 698858213936 825333689130 91458769839 816464806644 612222656205 314455339859 429071484688 348650501415 733283733142 295658256626 862256203109 564797120162 907072464387 239051222680 974216820411 626992017410 912591611859 218130993339 324667384897 319651943054 582424593594 507610404436 708947433118 235927110504 773780092636 922616349076 632853249338 427352725441 111768327095 373309212074 332195538318 343190433259 8138959457 307234641270 748428843650 442880807925 229163389104 785444864371 460417790102 449198550876 9407758848 304400369104 670867030035 912286857739 155119594885 924299758049 940275529174 578230515392 750862179447 767857272541 518584411751 123402554661 922604719882 84894029664 50692260242 733859597654 880150711495 294371496847 630232895581 648054550728 972027882398 46783830250 887530807843 462540597221 154686453238 122261672594 520802798508 513209357479 296401184765 9666086268 95529820729 525520565889 292401893922 755484299578 682225527492 175246534305 934597545607 64374395011 850926983341 783749941819 707745380514 560517534328 867549858535 596982494498 520873797405 279347229770 847304526956 779228407240 580811401430 280856361905 678502832308 504098727251 151940551845 60986838103 283974198601 109931662079 866573786937 329320215483 791311553579 819979391882 386120511019 994992483771 628547372626 17946416569 308034266767 120115579731 486317154044 314478451925 278307209503 40786581563 360349997476 966541137815 163182320755 738631845059 925137001001 777905961768 983796912003 769780171755 394918397375 530989864931 266189054147 728470385901 159183562802 461149316063 163751059588 711915716877 78769388780 722964651126 278213834615 842530415669 536499897241 754739977803 464474006667 790220866822 265404793822 551831939440 243548026647 865687479894 781105058129 184498350983 421940038192 59501513317 339772725340 53079610595 927519604206 939999682457 959083724726 602121013039 587690415880 948022020662 461462202656 496834747395 120626639433 661995811204 658284300938 30678322962 871475847866 10383039976 999641178824 512438951139 590581826167 657253125724 12660785607 958357245688 567605010110 834131507145 341811580892 644336407504 938799093857 799270741611 306430687055 201872308871 174986896641 885807679401 653817094105 978305026508 665396741168 148396349206 328392981414 791156683770 136407826156 755323878664 649418458427 268705420570 124665626655 379617879170 528329551590 809977593028 436893379858 696280912528 27016909720 968561470199 183310974921 733580278822 414685576974 15976853153 287015950 898524914380 839671314199 6355815241 514424163522 360064589580 220095765231 83867791886 682335460609 421473314322 4806628554 958678432522 777847881523 236007520538 521094248270 197609885883 776682405389 57886302551 242564163546 209170831002 9053411673 272319120434 81966111436 438693796099 820337457710 130850678548 964752404261 72260826094 840219033007 894551140898 682476039513 747127750964 989271767329 778080669194 802080817570 961949922376 704565570309 50547310305 543820428320 807970213486 581926575726 783289864693 131140571300 998955334318 653920825315 683723590384 877678401297 148711709367 943577173819 722248762302 265275947279 739601861474 12362465567 966387483393 553259262504 334688600385 598803656687 313085237728 469894251529 376999414873 341299419954 169578166533 95132800361 208316099501 113835323117 565330217191 242859475127 648143763887 660708580938 168928923236 475116255750 705692648186 26356412222 766675637483 16610845419 645432646522 13023431708 615335534773 539510889095 777822973954 484315686727 942226483302 753790219681 433499977136 756616856682 928883189109 700972055105 252861922307 347329722519 841824867851 474255579044 327484688963 49754071592 3308674197 843388595695 406165513491 766009441176 358992579875 142419940093 224212837990 711607833652 445561850072 762169433923 609586887223 441757980773 358518607400 372859233948 483960758180 598685001275 92649454831 717343419878 449109191786 834952112769 290755321953 353086183546 126591853366 752590794101 920795837496 716738889759 216324775727 79837405694 595987480694 365837950761 497336745343 545279613735 481394097228 386011005148 298293948179 734401541674 292838908201 340209354399 135287601109 433297029641 848067027139 43244047223 221259279266 338931066793 900351705924 150751065943 657015035838 963774522652 97646069146 943084521486 516443827820 213729268081 310535039479 413853638770 966609856832 372697249930 253614338256 593347622655 206043337539 628298813054 11913763834 740005666235 47905248002 923395518511 588029941601 384650121716 301797453274 505827415257 304961849656 467268376847 759207832602 634511658511 404563921770 39188877694 187704148637 685177759929 333481066641 630920152706 704314121193 820288660010 246098940417 383608080581 670823449751 475730886343 391085150499 500732008390 82714404808 188039238239 720834948135 537452593037 559661954166 450671505866 721815396048 556857140901 151247888381 444761815774 148184861383 487379806066 10134416239 81741050189 284180650423 861637465531 705776811334 905596778903 993976288826 355575892964 370926159447 251154044404 484113260182 862139210951 777938601018 358475343553 420064411699 312745180562 658597076773 476310681811 583370444451 729712542858 757668691484 936412330126 410854784115 996055388661 728254528853 206429534875 378414105937 382551846040 429279422908 530508897490 322973553556 517646505601 955752816363 596591368293 159010166816 549032922101 878215633747 98835616565 623805344023 473891549600 629752946610 584361603930 465991857016 781594079290 686147763693 479936271258 610561091101 213683474726 349447098917 806352397754 26013860787 495024948557 373375186980 185380136310 454812712291 917331349456 695090949414 879084441720 647592864379 335022723755 370284711438 871266037932 99300931248 355287461648 392512269881 900958794477 193018494532 675409265915 872746557889 109165342152 387812896057 431714583015 994439439307 944737477671 234024179111 95300193146 146945895283 936178631327 675390530736 977744600420 681804284894 633753437073 675229761282 692012206187 446937164963 530998053690 762205403226 91327863505 346740574044 475838801826 162588365488 309081462873 411913992847 972629135869 400209002937 13397820718 46857565720 779017399324 869264791384 341573931614 772641800074 795041983720 233218945985 34559743261 27700441876 411333768248 55204847895 139456730779 739892963057 767386386273 44429425742 327970915145 793978596207 989467225160 276658989074 587894541238 421511842543 61734232583 165736521744 712626331606 442564989779 879276437535 193518983803 78698519496 3956231793 765720328443 233028741225 118784066208 249308327712 435103260310 662749643131 713994428380 898095827566 516671784890 830788564977 359205886529 501028073500 545312715053 258244553403 142618441337 102206231168 883965496081 97657246563 393224872860 420580754676 293575504800 509489208590 648936147234 197962455180 692790384788 190510500323 90211297170 74753203475 423159178164 220443621049 49022604580 197360707346 326524997949 354020684613 914472009391 825925813643 102239984099 293711886207 942232070634 808210812634 690256265513 143510555355 91246666800 8010063529 834704063246 78477295061 98620579929 736700628319 1607762159 137403112631 709576156398 723429311208 687647953546 419306095011 742912050115 153990223563 307326442748 644724974493 387709377758 729888159585 542789946460 689411518201 642360808389 700191943217 694509513805 354710039389 817152084641 636253810795 614342818610 697096136210 413819893293 924353426938 971464483488 999632338087 243989708275 194545480572 333448148233 188539662204 718442434558 396698579347 364101341849 208189587722 969126007218 687159255785 789967410598 272950160560 800355694285 569091970387 154779308741 843748559582 704782796577 827330069695 837438879273 213812246686 919608967793 299989929241 301714171645 507897083809 2464420854 498238620018 61456608278 624161764199 672567566282 380306279458 112856110436 678572740781 352566020800 866887359136 608975105588 796954178135 10176298639 902364215410 82194401378 965762040631 729179339426 226322665338 868198294162 409114407128 242459965361 879536741943 499225758020 883780072444 915331570722 467780259691 698122033783 668074953195 319640174394 700489412574 436097450340 869581871729 8382710611 673669265218 264264006839 193481529448 578647170236 617016162688 785107098513 780076370014 923913564099 511312009397 47132166824 589001870300 767675841955 448184468208 434685106443 608081277574 947403840007 824316448397 474557997478 926478776294 816320600697 270510495233 485473320628 149503571341 645716938192 324165176758 108264085261 906022381081 22747960149 328150448140 962414268626 469249671354 334386276697 571876112306 157203584351 696989391196 739367502007 304019947213 364855214565 913221961551 436153556725 117178194862 169095873616 748811336866 687444885553 419989070243 917626490267 738561104052 9214436299 727836919592 475578959534 860480174699 440815507884 936456333188 828587901812 514805073785 924858697404 655288776249 814581199700 556285662895 389024208013 857021121516 319748663257 335996774045 413177506572 195102143750 922888975824 17505991229 398965860174 109567452881 883058693884 754231096309 142765394588 177499679750 269326864220 437011571458 66605351559 873478564855 119504886221 132392768608 504725090051 297311386099 714757869561 701554497067 227108699205 897615933227 898346616578 891226722489 756770891726 248097095344 863665269386 887949785532 537364646535 85797106890 514193232791 1810746628 114825584640 60360608522 137927744888 796326889874 932602665406 503487929406 882683646224 837244473542 649805427235 794081260091 408897686358 702843531270 232147291584 602740877299 352576059493 332173586763 638926253752 444478206705 440756133861 987214286226 688493062263 178123724794 919008244287 118242957097 890040042065 997981644699 54830117151 503807243165 881982714439 137367759456 694122280269 687082332967 536676233214 878112795594 301122777803 168281165001 485162022207 221601804334 207204993039 201486567516 755147163836 200559578966 848545667496 378250465911 683693130176 776204362551 838823636955 12536879516 820872506159 225672228876 969048259694 435662867226 694975975743 531970153684 195300143783 648947661378 789794403827 384552079041 329392767879 529420573628 977377764385 410092697293 544034884223 880175201262 612837957992 976172530221 733777607624 166910604555 381466767497 657957885358 709112222427 312064288429 126081378905 865976289612 676571034940 529701292471 382877382919 914468104508 846382263744 387855661262 8932919641 864950631472 508005871200 706705176946 12331896032 832340738576 71481416162 330878595049 531583619218 428575472788 902917663656 776354264488 196462005427 467086754064 44012876856 940131950407 190052654697 741103811460 285146206898 680834737109 460106986358 211736801743 110911168661 644730989675 294439771908 838398733651 527759048770 977644449308 442031025820 803126382791 208238745862 229092394457 345518208682 613411105788 58995702922 875231634837 981187374970 989662676554 879798532956 980607434664 546121692783 731959636345 628234887694 684142818276 634817420072 865866648416 552941553119 934619024217 982448877311 113782710063 812901896122 434471518752 984844941096 64707845278 560213963959 736000040623 158867918389 668508453755 484384994342 897992513071 228195676491 176174810921 599470146822 250427820339 753155764113 453297622637 13334736077 918059431563 715879545671 321750915275 742663354078 847292354043 234947798119 253480162029 582132655588 429343152989 380236405582 197324664920 478114246127 194994558338 22229405662 173643436073 918539119416 74531379463 850983592949 619625007331 887499974334 702331461150 604506708988 460919454926 936523221871 128889056350 831245803952 441319486962 75012812571 642804033942 20160629141 620686336474 156980606370 777667591385 640108211187 471906020099 517426577562 419724668207 654336594958 656565854574 814963093500 478517855842 441833145677 869511882839 493319322895 921699176874 942722455904 562757035371 215845074550 517653989977 362453035852 930060096672 952719100661 811496402197 694407460966 974168619403 612928193053 485637599341 400206720242 818611271874 382333201148 468514873618 415578198903 6272331846 739024702508 20192287076 660684980029 905807436035 602889463384 926052513757 345223155372 521339453987 794284394589 352540726226 924698816550 784983525726 507820395172 377257685326 41802877982 300278899869 82601532634 237635537375 145578729817 146695567672 348946798414 485945282324 653708697468 718190010397 81508192591 897733485521 478758096495 833941733721 566002408756 70292140617 254359029747 275354790311 66579777052 134564670076 656747062942 446635633173 792983072865 824957269542 236720458254 980874442236 746863240123 280693232741 512224840033 252490620094 991314632444 677292655684 754103364474 244592533244 360776538625 299179463442 825053017830 7115492990 431455857420 300266725894 456826478960 393810930887 177722755737 832641872474 8622954791 699804159473 290416404222 456675968703 574485733048 410242933682 892648877918 467136992562 448087334927 873945729195 580864239929 617850141871 358442703485 21974374817 732718737720 648874411421 576393871385 771936984913 15128041415 79255982484 654811705468 105046661683 282992226941 556383325993 514349882427 907579701430 459737399830 529406949503 973687748228 207902006054 729927058443 744953454010 397080926961 344942964574 841144333873 533323261164 747047020696 794509060845 506699616212 965293681227 369395798255 134090605341 179990783036 292758041506 872201556518 571396933364 109984803575 192005835897 680206659533 314469844969 717701298532 755958189722 940113858350 388666171269 466208071413 652611710231 35752903038 756417199 904069960997 351202129480 369925249937 32290449640 155952085270 292294802467 745812896500 679388593398 116162390109 4654775128 394682014877 915807661556 299834790463 537772740002 323270632665 312684505228 25128820908 874288929584 242574667649 909103568713 222811993152 480754856319 190045576774 219184824120 828127196773 205475978563 343272419636 645696409897 380317625927 354003666349 131156401591 113113698434 446918678584 434027175277 301183094899 175041884061 290619052196 548171441911 417912545650 667441148092 61813371960 722679430535 871870862893 416658431778 416435867094 242644918285 421081406787 527218397414 944393126821 38075342154 505143051543 860557576066 181218599947 525179241315 325754105586 123425695216 140251921166 683068547975 796262425838 984408834540 691309959272 134726670628 344619231056 395893750351 455041772959 267803947067 458093144609 941698585503 7053424390 579794707914 54804210861 790726688834 822717462809 575023625283 403721289726 656598777657 376564691835 918581273519 147967920599 332415610450 377177203061 763571045028 792442346131 470802934402 41314508109 108351388415 946246483663 112315238544 413595753878 803924252454 742212592758 716834243701 224047446534 42344445796 506304055579 284207716514 255378134947 69609253532 828753249817 82718707199 9500384085 765586621920 474677062441 288912562202 88714900865 304620828157 705971098019 64126634784 670643477010 39134347440 875084850010 180876444485 400066323836 148034257393 529946977083 496415661449 398643247832 223503032841 624602879587 460706798257 881604869048 924113957389 121125863887 102408156454 702412777324 271337478719 494274530664 923864182079 377969300437 301699965390 22892289044 790085266703 970619307323 40730981192 471601285689 494067844135 826032837912 56020076565 153445018240 828891631500 453739482516 928724779070 810567351305 510361647471 916084186092 627872980143 556372877084 622313347118 195267473551 381187972859 769953456283 660777470587 594058507399 153076244560 388242668895 935996979000 772796762603 35926892128 371807076590 570270769818 222692537638 409026890117 116786616308 39695183952 931950247140 17849433946 994478904797 632584857727 884470485906 961850021106 326271706982 970681964081 508919923656 224238938429 835278397877 686900235738 532714862795 89698449740 8115478850 854483923973 663674122095 388783592844 832903239605 814254564152 585586082417 632022298834 281771426418 83200061896 576974005055 679579129282 681655003196 664774712419 953784161682 968442919584 191302876287 914704226278 144193692015 447468127954 5894191142 619608365363 177234557514 282467634028 751248100640 966366262216 667628483125 510261713092 30755132823 344492654264 887903882956 557369366269 468413564824 273074111506 875199285753 355173676160 464868766148 324422907583 419888367408 149501804445 520318657723 917670349142 216148843173 479811538220 311759813993 948559158410 849634236473 464060402270 525011494827 440647444050 178830438679 262263338696 593373138577 157294253318 559046580041 207848307657 576895719921 667528364350 151009348749 377321474663 259421993725 853529304015 223902835527 798701139426 521729419446 899287323567 187080437081 919995659322 729445730232 678220146207 466136512208 729974201344 665974297791 705491462235 248539814981 77231476497 195595092571 807104116268 984239732108 344383787807 888043982647 484928967781 709684661964 440096848626 686687334935 435924979383 976284442177 436014925281 730282676998 174843831111 959100098841 417351051845 707176518902 302874055611 805013921265 376458327730 654531860457 25853682328 852059072668 498281279826 93032836120 686481704921 962778475718 474964577913 586595331522 486449150265 966599722870 875624618834 153682812952 701273574712 233910963772 579031545687 261395268629 629324027320 581089900575 58016075105 194948904789 994009021092 311545803848 143746953265 702972258002 412678955615 537928391568 882361316918 803342144343 212767903176 52206761345 240560946446 755379047594 754696827223 331283746340 773202732727 413879416824 668189306462 660996303428 278058963022 589005707168 156837864606 984956250619 152680567859 689065476853 629537057282 718756255925 670699172264 471947318461 890262664388 878795469430 415251141105 512356640473 944163230346 249468838844 383653212625 557871182099 219993071998 723881065615 438559091570 526353768297 295091643130 732094977118 641517960221 449216579731 779843413835 653806529863 714618851541 891568395815 555664585735 110126319808 39185361352 437117905014 430673120300 177055250116 805630283893 15513066832 174371491156 798634451937 565504896282 472118819528 39092567236 797145572722 354410979326 551043391890 382272236649 351597483299 512593014872 413171571076 865347303977 146656565822 936925259957 443231975148 655800117423 768627632039 179473681970 580353202741 131955973733 317509780542 964120470141 765417782536 754434997967 32723226528 323672321607 71438932565 919581315236 451250731869 293304924244 207675543116 18901293408 868736328720 267663890964 647866838735 272516051883 502442370869 244124851666 418223164841 897597326831 552674930366 283224694180 462151597112 283620011596 817467059260 504305095090 910045367257 106667066503 333516708748 863905681424 498310727014 421412230426 971160118866 948617994741 281332575179 866020212341 877258062545 346968618835 576890392693 28921008674 920020082362 352249072660 421850046175 990776222284 472560020709 787890350398 947773667215 676445562156 354308433838 270115360946 269565246196 797089734189 639309372069 733279393908 298805590827 82366426407 415424260459 823432596312 581746944169 203530715674 210331649838 25063971058 508047908716 685876157482 344553794503 443591327997 595998386873 728126638963 376264816584 260065950198 624536504991 674894005959 941392508166 291935761861 651834484506 614159571403 288077309999 829999090999 854287130844 673737523212 977992127291 778155457727 313403904051 895139843607 489234362737 851139111710 292912191142 311378402824 223414638848 638763102561 867284781491 481760443858 71596189443 176265640677 161510147991 137617488637 89021171220 657628855353 27003995005 374940114327 558561578679 581300930910 887635593409 321974603793 75293206512 634287038803 528578888762 996258816319 737669403044 911633458391 587398547311 569749393479 624939552816 735981115875 368492817234 159204433171 967052400306 110637113999 721163882342 767421135295 727356263505 374237286645 963894801282 858086115472 947218255134 711633716567 754401205297 667927926718 649464823611 603491158045 20033752488 285462323819 985241779323 478502863194 104229557737 479551226485 166310877794 791421915747 341798662032 376832680722 567940511745 236359987726 620764265284 473545807947 200550823060 778141319548 76958843445 95210096282 532831664129 850171540841 216870087018 107526898945 550708722214 231613213710 516327514348 987333363719 227712401665 592932647706 83717328889 917462538388 3884615131 490718641066 386445568391 672056384503 486586670772 479241410645 589744933366 373503329464 181546977927 410969718307 874509206179 748570112025 831863938184 41467754448 856036962041 504276026449 720181282825 972912474182 332112577065 346432215047 176481178623 990682771860 831743129842 236686123674 540432532514 32149834206 31566060552 463064745727 111946331892 505641232367 695042068954 449381110272 495176334028 111587912200 146889397674 861674364626 657614948574 167480390745 277784068388 548229813125 787011816581 429316534089 983337186436 2407997452 107943882014 482273435121 633008453937 924511029227 635949259723 750819662273 280317571999 497415206310 513793844535 728893232713 282009253183 383287851742 116167670358 778586456288 113629411920 336140344610 735445781139 734060525704 273912356058 836587518029 376197306921 568775121799 338035324058 169890321528 691696413096 415427625635 925487121531 396954412278 72228062029 970208529384 619064178227 969780140781 169339041123 359429142430 6795837104 378408037932 176969788133 44736584516 493395995432 83094720968 114490083696 647498635292 346654159020 735913176043 470098224841 443597391800 81984214343 770883696395 749738644261 806439756652 113661111626 852587845137 127661061065 183210220622 539133076073 732124709030 429027421461 99648414198 576707850529 103944091455 804742415176 665311736900 346671687158 470759327987 443324670123 399116500240 163352001169 285826142720 225856985981 101073135402 964575404816 155089722647 873759915135 248593038612 971806456636 216498756585 907015956722 899594501050 148777681187 43935000138 37869369410 701138970928 784195552126 554253830029 395899975664 29229949653 450747126629 106294294544 768146810421 400678476402 861780892686 97471013368 337873547003 528694243242 398119128326 158718155446 595599872019 504372406862 431849959203 918252846375 657468801670 270535723680 205661198574 512779194724 513171643607 552853953781 702858606101 246292427221 228099050938 482666045553 549235694210 118436322497 205036691404 310158616566 572641810122 729908123907 899438609824 223924071206 46583153768 539762097586 339627590645 195432427136 70669024736 870991133645 905208215088 573528784817 324057921397 694188850866 41877519586 383462695534 826066888386 352066101529 886114568711 589386298457 664309490151 130608608262 724016327011 723481513716 623099721861 144905408233 271957195485 16808518434 301616987995 195232705434 720612397642 365902759500 968995369876 237529344992 64195977469 46724601556 483143374312 447753605149 810760264243 127253786168 221632671113 717205673612 746800598504 23198905564 3837720826 552735981403 612850953784 691153528256 916190075212 376456749787 300059158422 616330272952 905547754649 964138499733 269611339543 580443772311 980959357899 921622671758 777611469103 475042146285 874499560011 498851172641 272333800137 651328069238 364160214092 575042113662 538569513498 86932149999 301199019407 366664854847 541166610369 276980974930 286292532366 353037191407 631739001916 413033992478 848630995235 3541148484 183039597164 830789903785 276734946057 166231288203 858501606594 114954552241 886793931467 664147068393 949377254776 414043278334 895502797895 486197194372 426720874224 150331454527 235542410053 983373873169 642820036370 877916245297 572783418353 341336637034 672181015691 501865458427 635027439588 837163371842 305304257023 704556679524 854809334966 524410154511 417732696153 913393163306 48750907609 74274693296 843699431167 616079397238 373732679831 115555807612 969194971987 382890401996 163025986856 321328682178 510556104869 746611112982 343358394933 916854380343 500738396999 105086467491 503339512349 118777738649 379390935375 339047977127 449937118082 870488388180 935782392645 811046834002 987626642641 257016112321 997588459130 262887661627 592550011268 654328290434 712702571419 483650921962 48701052323 119618528918 908049107426 889515589704 909185227963 470840407312 373117980493 264140171042 404672275783 986177054257 38853496043 581779666624 8131716767 617300992311 806966931502 959620279694 133294387281 828036723797 113720300171 404974591326 209954171163 694341475539 414183520629 305564420441 892061673817 508101470883 160072245787 228704392547 303214591400 404058361792 221133257174 773169326864 981767901446 321612632068 323653815967 251873295325 619778540042 108661696092 420126657081 579471474299 983506826375 708451092303 54497594974 354719987034 416250188346 352917600553 749183080910 413983390958 190164734541 240087202941 557066418346 240099958519 893948368415 765993657855 803109156275 159556791591 343421095560 482894952249 998777044445 593486842120 416126270703 716125851835 946999839627 364322819216 644221399173 668809126054 740175219757 318051127685 254383919781 880651672731 515981356759 464059498051 131182198582 321302478591 129885079319 216492289453 864713329341 3863750863 388892871745 293452111199 754153194583 819259541729 542900062125 463788879877 617745608442 451447574389 428406792270 568312002632 654277532303 44712930107 541467239523 975302751696 140199565604 76548855734 861246236684 211297054620 239346724614 503718289667 802045088769 129689795824 498750253922 525705242739 720629797501 891139484221 979811340835 926481885266 336687419096 218987565861 955867968206 22390884600 515093834311 194758226452 777917518634 371282639227 955042568112 7595518583 10406824186 421024465981 854954021587 820828243268 773367543643 892911182797 855959964596 413940197618 517267458440 146362057773 916010636260 663687384868 647256830124 69114244818 827153564728 71672946500 774828022234 130084610854 714596464519 247762961706 592344300272 646741232982 449305893899 488724439076 892322762966 244309834049 21742779628 731313849202 293528968257 86584424105 7162014565 788096898440 792869736443 442535400932 370016699241 124163349734 11916249672 201948714014 148751633451 152280034588 477686474810 945817375107 712119880464 149369482207 339237420439 9166064026 424523499502 111246007685 764291017148 530360139470 751360533828 415971350754 535622838397 607533609061 629897027370 874397621772 426045685843 465928323760 325083012492 33461870985 878385462360 536679137334 150534494282 198155308623 951183634345 397709921270 367935500491 519252817568 766256302684 606041483117 548293027887 211352620630 517780982910 797392711275 798936407278 722223908807 867254068580 625697507433 430142020227 106696014736 130985011191 925893900941 456670857897 687077953912 356250693715 212087372382 924975097923 515100791478 326743584406 254185946993 393789361167 135329818913 705472128325 279131128128 602876106952 546337974592 222529860305 623948598700 908970018327 884959379272 436608086292 190152833223 450787526555 814593862360 401685082388 746533045266 396953456950 212819098722 288283310245 240861626547 671200252735 510719700069 78826449608 500131942003 218087443899 937670439793 629460825485 309528887992 154466196770 827656458083 857525118991 825138497833 712075011737 359717738997 645687334943 836802568670 47605607231 580841198522 546255261340 185431901251 607211940818 246354414076 719363376068 648098277565 558030142566 414806906511 934350541095 228028137768 310954747199 948942485108 750524263787 203658518954 508127985742 438549393433 743778273486 395973532072 422090577030 304839569022 228462611934 499553245701 486397166421 888356394875 361165697674 111237643954 401278469969 586702288054 51418344590 458495885011 416393480667 867446180337 308072502010 545005143789 50888930853 271780418659 449684215779 307318948405 818969903693 501446347690 198386925473 495010834598 203473845988 420140604541 683185109361 511411821937 891225963683 402919284580 873977549669 988967344115 459439722662 242607984075 46895730369 707951729454 858884196744 701329062769 108212875332 230144578213 9601398244 736976120011 775428865784 773310368271 234195081370 724060993083 861609576084 175526689874 569687228805 504431903870 649289873928 115499943034 873262054904 473085575313 682114935863 323943286095 835013555003 500405970041 2186054891 854123961874 12431559744 477329539300 145627093002 736187290307 572825110877 813238962080 279466211438 405351543874 48451267727 411445432879 951712395126 874982567861 777494748448 796807612895 820005250965 322703646930 379752291499 920373348980 265450071077 195776461352 271401576747 333921790087 643238238617 317063102725 295595766568 500997511578 87727615359 403215227159 320947537127 301008558955 71297516383 429681845786 23988269756 756667223906 511889306686 69108138674 261645973249 580740919296 902329886190 889571932636 256956809821 175163543385 271762835881 698638286914 731463306212 496738651874 657635736345 764023599055 672426168347 805829772110 735812462238 495644855574 948354070119 729580905986 906825275525 720406535393 113840773838 120689099692 627879299914 458810487834 976428231558 557241407980 885062857085 450220084241 45873302534 887383436866 648794604437 289618606873 568233647504 30869732146 379131905735 576520336007 623723789771 711411729449 207116294905 387262548864 360184411773 168418550812 261059223849 921293818546 449034916436 770451669924 833459667881 248877692994 883194357001 865347439170 944663015814 860629479132 242585197180 599787083405 56457511781 659931760523 390833815139 622267406662 767890392085 876994211167 990072545844 90634829183 201650835787 222281032662 465152769083 912518291366 113732654807 834156528106 927725795411 437936622001 307703967952 240379958340 693613068616 84910847947 313891170517 584794725260 994566514319 994856501545 783142054043 573301491588 766918139992 953393655430 116726914946 970912245808 862469711009 605090186110 651603711416 242330081220 883148860551 537309315041 262221599503 293731847748 965226265479 484602061463 158052226876 238854370718 888490276509 898777675800 197760355327 915763865416 493027932339 881142220824 999965654794 101293844327 147525115808 45470024250 68034165625 966448444242 716712809200 428973164445 314874778876 702580084003 452653008400 347227190904 732748358780 345638165772 326377963827 777942304774 974920154700 175305423605 185209703432 266316368343 592184919168 894004564270 885202934270 258243206561 432852906438 443886587797 69223288267 590711950200 594097269933 480036575523 971286685192 875900473564 501032205474 624530529830 488744041282 135170624274 554021038288 71372620334 778826994300 573268482800 793439780689 278906984143 401051586534 703396793452 899890749122 731550522683 276581390268 141087043498 315814842153 733813418272 116003061400 436293832514 667781870246 673119173535 924832998158 429978198478 55301672558 526798553325 794071157636 793777587162 712786494600 691473383693 738014540539 778771656421 51809729551 518136109071 81212722458 328131900449 141349604278 785401468949 545912555277 131819873947 232160223221 715774827609 225937049327 566800516577 430390500321 848024253403 45614731 50827223286 290216979266 191010751616 120215212033 488981262396 793187176205 267445620985 433865016530 197030826097 323839112823 221001207891 927777348960 224393703428 213026936418 157414151536 365090680350 286829866651 998806876933 285833178286 297732816781 810171349389 366680843189 91502139536 657707885142 60924516156 497971163145 714131910157 913405564392 563416066049 935719683723 226025489619 77741978622 806788099132 712169031908 645401366804 406586427581 569597732561 983389101229 498665512612 922748243713 237745158712 832567870376 752876173197 238743357848 697740795364 630476500439 195371178564 995621356150 821985550831 910696281210 59546523464 685715654284 687050166532 270295882325 67885561654 424655010887 531553684721 463723294663 985992324148 303664418092 158713614732 162121617786 54298174339 713883206292 7049733570 245100533128 570248465276 767801454647 364255578137 876019270845 447323100544 446829044958 590379914452 850617350851 836543831351 196737769236 574806839336 146757837149 627987199800 481960920064 668026604647 199995383828 288530481499 645063206207 455882620022 117399878004 147683163444 388448985083 278019030333 645891368965 467589524987 731683026808 402147939411 919153330385 768552809643 97530234703 917675679326 62224773167 861342484334 492808687367 684203566592 552803007369 900452204104 823418532720 526710628866 840265545874 364680341032 341744370890 860850756814 284418679981 754725586821 143119513396 530562172518 947097001829 577003499795 539622355199 819006384726 312494600500 115151481436 522368614148 689113974047 863319401124 809030213125 280225638057 681678130364 928226231085 216124769485 793193685974 4106723635 167132661073 352358773221 666295849623 855512993090 397248366263 967993370745 873158642676 587425343089 537896380270 782927906194 970518930076 153690120935 928904909152 68305230906 379488933605 27066304053 197407045611 326963125793 791168839912 594939394590 718754640082 310618782044 854461426894 775737017652 631348576985 359907701979 135231448925 348810702487 232957671746 897666119153 309099591964 546802395643 647558847184 664490119180 233636201771 114043082316 915126184235 862107183769 504062862521 238854519479 56232903973 618609003930 818161415137 513142653172 305277548873 394420698452 76146700358 575906919880 348073461223 541458310608 775509750170 540737929392 467360851386 394239978321 420430028452 618117332697 429846844835 219152370549 628936430540 850539726620 902047153965 151324706606 683284295415 293485255265 158117386059 548630288513 850566930095 470025621211 610967715910 381641839194 91030101566 434668428765 541770796818 253348643218 248050579415 660091156256 62896377075 698489813994 987432195675 399260234169 663301925362 446495856451 217752550848 981777159366 90465657607 313283624662 296361467661 101240365298 218310155836 705668141199 229343900799 359880091858 900626980141 11596072341 610839233329 135790827265 28055154695 703016115523 719989042939 893924860098 214363518698 203507472391 102200876374 412634026903 280917794523 856209780904 812129348502 461909183388 149913415813 260225533986 745230189871 868632516919 336232585245 532540803631 266731012684 997981631112 765009853754 857773182877 316264940506 500781138788 915260262276 312492738182 865369425703 806071594430 20397900194 342624924151 388941757409 427490455536 622326719121 814582960288 564004118506 37677184154 611836814274 841305796915 940193657288 975149894683 886740923917 395533214623 177132586748 842134342337 146746650025 545722551433 578420338224 163612206679 412387778088 646677864654 493671022453 58712573574 776100500026 976667689961 806678757852 442465443232 57706818421 19439519104 700829816462 832751619118 719314798048 470284952920 154218165748 28239990695 766668144083 166505226600 83125760454 628295988525 46372584908 972797340572 915720486501 136528764478 286132609945 950228318371 957999648044 657130853193 531147235472 667154685993 466430626643 797109622074 792128280209 354483268378 490332455105 457960197420 886634066326 188071913663 55087687516 13153163282 736331770499 36105232741 802145613352 344057971822 816383727321 388505751029 649718277648 513399021783 70284400352 270544043955 612550169370 792487078592 999964801191 986566309746 937718014243 16524070192 807813598954 154824904047 284680797447 949953805716 842728571255 197740176677 686883864377 893654120907 746557594712 509411149078 97966724144 286101796978 143023481579 546683827555 967158082589 622158654455 792847664513 35529238850 123455032215 852920020884 515879744944 880477380660 157074159644 821615906452 693369411885 938723333291 341173541179 595244019820 888138277168 609645741726 195335445387 273304182680 399340455639 655484140754 310771231726 305498165905 728682315623 682201496454 241602193352 486431156343 615208386245 409447910403 257290055637 690978691636 408570100192 919898010243 234862249264 350182995703 470077396815 854186929612 273213368281 455289079194 253262794838 495988247021 133487384260 308840701079 570880981865 380571372401 401178191348 388972129668 830782142594 218045978619 881699104167 748867854238 344279817576 625821605614 425704455225 515638183247 981911668241 788112756378 945027522404 174503395313 570148163782 990614473134 789553819068 740808297140 864466862514 702002502109 466851191040 794919674578 760725768631 159461467129 372939986471 570934553431 878983784569 131091996510 552685028656 39606759250 509854921597 976460015757 635038647826 964313721187 976557490092 886300624259 787051297678 580265155780 852129501016 739815656650 846724257105 649853166572 4374140894 963297821879 389918121419 109958298203 190514407545 380025493582 792432207674 445162139249 102423024118 316763675290 590066099555 351907739044 516943205152 610481190545 324757626953 133590924084 303132761558 462522614953 733338548819 548023700148 213658469814 834198102186 973657415410 141434882371 371912268893 897152766298 542738428435 411020269997 772871374249 586018041022 415306541332 123690240696 672701449840 936954706972 128764095581 269323529746 745249665752 410624016868 953667164369 203266833873 898223065260 365950195783 175926194010 687820574501 676415151943 497205596952 164947893249 263139920936 97573642171 518024648299 648932786319 950243910602 879599298301 378617662741 557150322915 383396137645 335699486245 820738621965 334966520696 55279271515 611419525050 562480268007 754193273481 764584382723 465652158655 893504052684 129123902056 543244267710 77665909977 550463682462 173784171825 272282548655 721162170904 285132321626 470832034651 392875940997 964233353180 898183924851 242316304032 489846961333 573776106291 458567774177 139870368462 958256674095 985338118364 798240954157 564503846083 125832198475 811775589146 879408380886 27486668217 656719072907 373986029088 77508019020 74781275249 279247244011 370613805791 360205676612 355993416531 989700979670 970983760235 404833109124 654028617602 657601491999 148929799378 786222637092 300830690807 952056143684 306267141634 347963365368 848649830416 757862317606 974393153131 411677782660 195165127577 180624932442 25495126458 466462337282 147524836651 907555661859 671910830220 602312635276 465156439591 976241891852 446748509381 570333939426 386961886488 600681134602 758680631092 614211929164 275030857304 784990474957 194901264873 606632572650 954465744181 392413061064 566518011273 646544767742 408609214174 362953954103 255962881312 852081217127 829122650119 825308211170 447644745082 904353308932 361426277335 463593348704 864144562133 385304906487 712613416733 59187417944 501231864972 450418772595 107711380270 365103381652 498260737500 39723602343 49037545597 785858002525 945412572447 186087991940 635763333977 943860168254 902640558996 152295619951 583549933038 519828446628 466178666363 646140221182 334692616371 81157682536 830151080437 208620837928 746749955331 704823815482 153542265061 69857202153 435559756527 280490039974 116602577385 176677176161 73506866759 662062865384 697580948643 959953608343 640812117604 285042567009 345548895194 501388970212 32688382192 67074185853 547070276489 551183213765 759462434071 647956695730 87747630888 763364123918 422829433394 111326846084 958376002570 342966017120 174117761309 96476188475 66693826915 209512796936 869588372281 760424484334 941852921394 20123349134 954440198517 9779771946 223822199677 716502503994 230970303873 538649508052 822265600077 143122705185 230054083873 444528274955 265162842340 913018403782 23552589242 537855370272 79167531438 93367594163 628921413021 767972232234 108438752677 423194721159 389942461774 547551008163 240181627126 780175840192 500898157637 445480832729 381149381268 281154467263 305035785378 399537810805 322359642564 421229347456 487609334129 560535629683 974655208415 761452103662 245302966173 193737601284 442845122169 623972924359 242451397510 991482130439 370053689749 308767276479 114252580602 24094641722 844886444758 805350237351 945255572591 306646643964 697497474736 170720644792 986223500707 929213791177 871529271331 768589107330 906544398826 444557945755 286614179050 617503808565 243915174016 617725543973 600284634193 6548990718 47430731675 165881941448 920402416459 499891048437 61350791721 581072892922 275054545509 285760846982 857849938656 840769194142 491534739418 525570575097 392534386015 131738475495 387974944167 902973192571 432462633147 943979384710 815633075383 656422976950 693672518340 933704402162 305870237135 847524442762 405987926985 187940450303 958462471095 36694713409 873223773515 574185419642 523959755193 830378830169 568265555392 531348938377 837525487024 611962824268 625975354286 54991514261 45517976310 882565373350 465192351603 812102870485 178559048653 218613441082 404185737132 670291088261 647109515918 742488644722 996588426270 164276254979 606796049853 411562795065 225447403973 766103562173 464830290542 979782579130 335848485209 172857808152 18732590685 170361060810 653361721985 436224000698 683687317396 431847352761 91831000921 932926345551 558854405246 669935920598 121693049546 641235333323 577407128042 353216692937 437711963301 631857855133 964079903746 257155592173 673758214752 168835294425 529989538294 646743539761 585898355725 347251646002 985685308303 401084930931 186811867978 458573158300 594305546604 958997197210 81180350629 396095023717 223510842431 40733486916 471037221418 382441913076 236898198638 838605605929 416515963389 13616675837 894211691843 867456770569 850346960018 92087940811 751530581383 321134853068 223331543466 528996464751 347992107344 674589001357 93543667239 969318437436 802733366327 950435895752 961493542797 827815015119 195023197631 955241111852 336018104415 241350670665 511005801856 231521068950 106315644223 939303866086 558917447429 612552150690 434753699167 756275907580 923355114267 254515280738 897744281506 849723971493 157984732370 319390664922 223322377759 792348938417 19182821543 355065682559 531849372336 636553438372 410169504289 839875929316 262825940285 349533730761 583274413544 56931053122 620105461079 603111267373 844175106124 862358581818 88353615725 649811849816 294223711384 834987705967 856525342400 205177929814 108107121019 636900365423 928876658932 510824593106 692913626970 300512212032 920620645124 117883059730 191161249862 796762421722 263562859689 361169230272 387253820620 343636923979 653890569952 728897720496 150366823148 687699750253 810037716365 225864429135 638904013450 16903269268 783961518980 465110165335 150238594482 840635155103 264794340440 866744478267 799783467669 71452949848 778584506736 390718239401 999845123270 286210969862 753522966720 268447208675 476652600981 666322671882 410776332593 328125605149 829559383940 424208256658 3538812183 449504029424 532121464853 990824769279 812683992565 499770853002 49376967588 134797544699 885447457210 489612664091 640260695783 151204150750 561209009003 982058565492 226032992224 809060831761 509737108154 492726141843 547395628036 115349529204 997807039246 985625547582 49874427563 870162874045 227641767521 444581931692 546146103891 732245328976 660881476350 208521779114 421705665767 906770298439 196859567093 604482991047 805444636599 455602106544 622385708827 572712481147 328582313177 356907378120 940482346579 893640542600 335742658944 716281506487 233673279031 471971075474 937319803153 892898317575 153922233324 188298324019 267666958063 781614585241 515472307984 253207359479 621922632741 597301550362 613401641441 917661310282 393367759283 162306074726 523426739384 773635109492 390267902887 321668291475 963400197778 626381974957 243793938990 500916218348 282306428192 697312379223 294728560825 968364190929 826947184987 55811389520 580290546615 808280074660 146219675179 860637363072 4285094339 573989759198 717618134640 845721507387 564438625668 429354304604 882030168728 289819989165 581935870587 584316269172 944324496290 591957224033 200686788386 355918402161 279800290739 255037400763 5895069563 569722774167 96602197122 484936570254 324907900364 160986868865 704651943010 151437462043 876322242543 697365250168 725911431478 314023567289 637922675081 869102056762 213870571606 952487050721 738202014198 974568217790 880381943020 973081509774 696885590073 350412643030 498593137303 622968992359 827748293294 70469463444 343413211816 128893668186 149002494168 314173422106 985815446213 642454015168 317633632189 833389306286 556652347571 336844166121 118342072243 612136073896 520260077454 911891882936 796971834361 868495151167 754463962269 278033664778 658754682104 864650319967 993575015071 945582694698 720336464028 916808940872 227514580002 349206025858 568919253392 774085757288 197183456251 89922627192 328898209326 659720026331 532971004158 105118118286 926206504806 145525611821 84588866131 367296284276 591276107202 538615414724 178419431135 168690963958 461233403560 849710296259 636109384184 174097444959 909805485649 995207240530 813530247334 851721238983 405380624 519242890195 860388896289 789410824397 505174759831 184961787103 885639640413 856737909535 978964248040 141989168876 196319848420 396887658962 650664121723 537893871008 209642203283 756844171573 714321384535 240954865868 446495304117 363303890337 155628125416 674322946327 506195266954 617470842559 151801413275 282593518688 205134275135 268812617628 915506550716 809792951448 605652415409 297296320123 527086092463 862766270588 879743655537 241088565833 556835602453 476655347249 572339392576 105344360597 591085521790 843018710287 226638228647 580228386942 644969732863 128902324291 28133322534 968170344897 435070923783 683677996119 12635385113 87948594045 7159622804 447511238891 421896890739 134780761735 264272173269 6364054716 119543249619 835864483869 719553612600 353446472185 152475064672 59987188263 573382325643 763074043612 617497445862 192752407881 781970252662 144594923129 90326625419 662943599780 624683574137 429981011527 386825164154 75749079902 940186171583 955310661401 726789398005 629147534546 883654628611 241186847971 425081307564 353972263045 569433481978 984354985117 870602413155 235166070502 382395280782 557812034591 643682555301 948207273173 805795533087 584596114203 908561075974 588268466893 196325513617 491981566895 191242928814 842934723136 392171492302 438640930068 759384926771 332242505266 1024326158 773842012349 901955335195 113473420719 696420369134 431758862741 170458833962 626491982847 857374715768 925925529620 145680423016 649726493417 416874962118 17073427303 366703543761 187718827487 599269895011 951865738027 303568815847 640507466970 896083795990 440543891264 882346257723 582852011579 562266717133 744623253304 412222759444 342462601292 556717467003 621034340076 192221937937 462726848038 222086667054 925740069895 822153534977 850634813844 981134641229 452131520572 896184861169 215813256689 859133365806 369649074954 347692984424 198938819873 524504279526 825792053150 393715246714 707503366444 805740923396 951154531849 913423158100 63707863103 848679892690 935449253838 483779475155 539231946568 874925050252 532566653498 402343132308 322534049135 175243193964 491454820851 58901988085 50446343885 476365130355 78291748682 865789164374 565305405979 860872216531 805170123154 133851620941 884037419429 496035552237 102813937334 780892153893 74115474431 689542726255 834610178402 542313333027 474113761133 298055087268 475814999753 735100974648 597395305111 926868727990 157954094471 290542848497 406599990327 9371263704 189873989775 959916616919 277632204630 109680208228 580050955521 941561736982 67647719675 318848779976 528662224924 22316224991 108282223252 507989070730 565827470573 845780598367 808577206985 721490848853 169872005416 25516680517 560595295109 58660777896 310269036430 672722594960 86845228598 525518768497 887351593387 447105295030 205654616586 693989472661 742285213468 633482851584 38115262413 314862043025 770676194361 633021861391 907415131325 374975515994 223606753091 241393068373 145824092796 417526742369 986938850876 248413199573 886498622836 341076092189 778590298094 702758382902 443881814216 689893508497 390171118373 84116613485 65332391984 742297358413 213910497406 196568545990 704518128104 487858404180 295216363003 562540272819 93371938646 796362023644 657678648730 920870656173 932308444116 381340472065 871062808302 426031459699 807139174679 424621520781 609174918681 304384698061 566655065737 536696131550 469853436328 42459308342 884294239884 743198130949 508358670545 286039474225 520035743952 51290854923 883977163704 162459775073 345707658227 966907438838 112039982940 911653526380 609683323590 929663805619 797880684004 987848464793 665818678210 727966229051 702041878600 959338438903 577812486031 102373299181 830292706060 444284123132 29444562425 811400647472 616012686868 132213063673 55059342538 716248126961 684151505695 243448890540 859365911447 481872056258 73917356904 500634823061 374983428675 322571879072 333133199564 389275348 430437190484 965123436410 664854869732 200068883559 762624483616 436036753471 301228161024 121503281134 384740788337 850176488973 199187702780 209642399624 654123816476 723479776046 572463429426 609186717532 776452598811 602153943100 980290151262 36318679443 899669449050 130339510977 758166059419 83297445813 595914629087 735200867100 257341087226 404274415 558363179784 155996812532 593185128031 63348367531 507775194078 216624354527 998999039437 742874911915 367536693233 919652501013 361848180757 789064349969 753077641965 395289934375 305946620207 174527913082 765725678670 814516763246 49943786503 339320803395 370557186591 683974677822 123361192256 649287155 663825638490 30650673094 773729286927 606020261291 762942148559 443633754059 34370860581 266136114485 15750646333 844780044597 860508850840 752401243242 720416102548 892447514312 231861937082 569460560104 669068190185 351841499494 915700178392 762608041392 215121433674 970490833376 960378291783 655735582531 742278551966 495120195970 679691229596 829090055289 98851211957 58035739072 812010644562 351471964874 136783938174 754502851284 632577365079 20380394883 361974018805 11159229459 228409727706 786177115963 842263345279 528748818617 450476944649 563975874551 848941516636 561571315646 453731369308 985354423750 731355953531 893605310028 531479661169 482596917235 970202672088 550856261600 374612488191 123946428002 769794943705 93708621567 740898844357 232971636937 70884325583 612138454649 181655797605 223263923781 628153845203 196715753353 98249941158 110267535570 834940385812 652439045131 496998497601 918822236735 80916039616 274780665123 910331266509 475602058913 815989874856 723374141736 909885032343 311036023653 938278481529 359245639486 732438135770 814658042185 734703481169 680137387190 476642224822 641422010285 498925541573 314873384548 829988861239 617625844856 613499790765 84825406808 388402260404 659344041738 499771172669 915706381798 729711698649 227735878681 597153785912 315175154646 338497673918 71684245316 268245328755 839057955426 976658143502 109771588549 140161182177 400007805717 617816989345 396672449975 961931492042 875693556054 958390517974 742998104877 288260596886 115875206994 838870364685 195517472878 546882967069 650241321774 115409875095 544656681600 557661654558 322465356884 666959606480 610774696625 428843865661 555955014753 579341592729 686031030291 670733914525 624457960127 789121521421 452115150450 204236279934 484928857455 783252800736 326272645666 703672744300 18352474676 175540682070 668588942012 808873246264 642729286390 808617144270 152959898225 550993214420 794288583837 511406634662 946056056657 490990193605 835760056152 2046997787 460907810269 482102673678 107634934808 131754455966 234371938747 620146571557 102339084002 603213457804 176778744790 188335477411 126397584657 356970278537 673921455298 620912398932 248280789620 136600038276 344445159201 491045854743 634764528605 755735885948 304188719941 525535352849 243956984533 393834977037 170571285083 447497286404 706104459004 854023986258 374053949402 510554852420 113838925245 594007670331 719113025167 702135279507 390019398266 733610067356 719546759340 363428936863 377611318019 276054933202 450406499665 165743913795 200063067014 897417038800 511926102727 751506026297 704968651123 689486285418 300755790968 141623179014 266225546246 463681087786 201872002079 733064110051 54762018311 344185857579 529997712135 938206246323 896094139462 609517550019 370062315858 147551094576 117705262322 417738502369 109274666782 388564984144 367404507679 742466613109 53533463442 957331327777 318931464131 873016234615 487059577115 484734004737 121650684057 784285492713 19205181303 118360078581 181285335367 99493485487 750657008524 214115429851 662631669847 687481198593 199358541893 674817738996 235785775615 340099073677 329439456484 473720967006 793894793039 655094031132 633775482243 790852040602 44162934104 785894855274 858075529283 231542842383 467159841684 168463823771 3484555631 277404742554 486154654708 139616945997 592999421553 636678795834 583594405307 4868909622 102795036534 871647787034 973020957056 196702466890 810213199656 615423062924 908735351507 316921574327 12952922702 544194010206 699432738823 323654823693 995406846004 375521873628 463189829209 76043714233 821140343645 103843262540 377235065460 242561390289 546013128510 437721147096 983572189564 133629812861 320979361636 151057060467 554504411852 213443824353 289947950829 957415531549 768751717291 28580109528 127411652321 44100059505 264183515027 321873893972 857689245263 247488325556 638145371711 96392475586 812928762964 395520071379 194033991922 336777812916 614608035362 776891828137 21404034649 665469585812 530852087457 264394506392 124181537309 653054213201 257375414216 435160633476 761438242070 189305470135 261392653108 887767711746 156944242434 407142956180 261024301375 672088159833 358093093669 824914780107 855697473314 213461468949 551148812410 986381212609 151720469859 456236241378 127385250820 638655432080 261396023756 2365872014 4506421372 422324375095 763120985786 47797326416 754960656456 276928179620 520189290782 138373581807 768527308225 508084443566 501596824036 941815331582 424654529775 753559933157 503096212927 791421790478 497320150533 333727964806 543619179951 359650849629 851980090401 184537066239 382221410617 645127615093 69185810370 473548061366 170598599428 4776806576 776293545256 645343222840 724472246914 201500718326 296761475686 617761814358 21880232721 137855352372 637547678776 560339195478 322904423710 284553789874 152312216493 746512974620 208419183148 614027794631 968849442653 974299588419 660087760810 880759023120 721385355225 415523942873 926392812593 426784315448 337456759965 158231145397 817213211029 306190335719 390601470211 707093001184 528759923606 699960609182 507508619415 722520729597 98705677322 243354872117 72733833985 849246101765 604253777839 402926349351 504458705908 796988479026 993060008205 689481939962 781966650388 841949317195 820918692630 434560971344 903396360528 929135409927 173489361871 990915126945 650741318216 134555158675 84461506118 549749153278 796124760995 717061624709 140096801662 882863110452 417205222830 383173655613 819008455604 866262252915 479419952255 153954164474 877235523900 803983113959 979735684975 847823085792 236415241797 699857818685 640357437171 684504750845 777020429303 630239398952 520680267302 360805479411 936417885252 748320440699 275788160023 512122356962 255442606550 781998801755 597584119420 339126254275 360265173775 501136610165 579051623620 186249038746 176492739440 18497142062 221453848271 384339516899 677263535259 900037134146 235701261354 860914768057 94390821329 234571598374 56325597762 932304639469 62131873764 554780337978 730719844897 252004888416 239137879681 924878221935 445923921357 643046575238 392051347003 928281878598 659261988635 36649625324 695240831541 334322119920 242177889937 389876013690 367394598421 899890852345 890661061466 6535790593 897267877964 622478869064 27613051265 173681190731 941792655715 14067677847 924854821423 279179481184 715873623018 646396597333 213267063372 665934713527 970316836488 855988925298 605034948192 62696110465 820099640820 537348643859 243454258484 772806608628 644658797711 199979464726 811933528803 595282821710 649557315000 613270579463 674945075855 234610511887 119207778257 286693884289 71940722728 403813873133 361071266272 943337998019 197079335895 414010786707 618183963181 865976027984 90660844451 813815837506 838762703258 460739417701 360662219501 760342935007 927782503413 666568733022 653197754621 253750753931 926730473839 811176535072 247269796005 275075086800 366752933944 864570512548 960487070213 492003316752 362731879888 233235266621 825863486088 617779215322 471389773625 945855589220 491388685202 940242015326 500639484810 999751616877 585572943244 675977088328 272971739830 363167142214 813841079221 781988139137 146543909698 140618138493 309584299477 194743174432 217654805132 548407040703 640750149047 166989580656 552716624118 550358014585 3552557706 22672522051 568425365673 99821465367 148150347561 399840520170 257613971258 319072417635 614156395870 95530590113 410728149 942612779086 454755511354 809615735911 366358848893 532211801184 556953947554 945152260253 48133170481 42640096119 750110236225 45605464132 123128717859 437339856976 125063915615 191181722131 808535578425 693701785878 226748144954 195841799039 712995387639 771078142082 956260013412 138632299168 374378260804 686447491570 945649793725 967473454880 683623657798 648130083971 928467425000 708485741596 53807304497 703594879789 173832803751 50807037906 227952864085 797497949757 834877358207 142185468694 931418552121 676089497603 609028114624 838477941296 715165346262 714277133515 657809531421 689490524485 873187271444 438750137255 117645724536 497884867490 392811276005 309706597706 454109071620 695284332866 885997286476 837685983666 81372150304 151077859374 30348791678 556853231716 909166299179 794612846773 221008885445 782286707734 317942805760 20925932596 602551238981 104961714949 455613997601 239927506036 742933986410 407252761248 379081593072 114021640804 823367579938 821720707228 956091597552 670767987095 559457252962 508877641559 808073600107 279542198565 601984265517 129876216440 354842892133 894170669744 806653413384 885092762502 463775718482 391771088653 276875657580 937292566542 15732810713 509324052482 409911382439 260203303926 370815635403 150198190525 847736768577 543844328324 13374932699 572893614401 845319945912 329691813213 401776936671 694085639901 492534272909 793333593771 819213488764 302738794703 219581646618 845259959193 260332027469 215869295342 952764780074 294839438056 364336658200 492321649381 885225341259 791494948349 852802186505 527429787445 422541222671 969697087388 417114331801 185277067835 707648043854 891753314191 391660220763 57165144708 244320700493 21512983486 237725103479 5996878995 565930819623 583456856747 969046097117 215770441019 393146497446 353286344669 112606337722 719453878775 157954249853 899773938939 505327142611 365587433819 223195566746 48061400018 566695163911 339274036570 365268139862 592321082489 632319849205 648507259483 75907382362 166850326215 316218414144 826443572684 865463258224 597629460437 746148268531 928330507383 524636323959 285466149412 821258720183 405847931075 850941639661 288803214028 817196447885 582665897258 157418803282 494188837195 650734861213 835264710258 435968845242 528881982846 966565371342 186431982053 539252810196 793717972652 62024568028 410984373993 219928277140 885395481653 576721016758 459850824238 126259760421 434099732457 319388426941 222156215803 304897674380 451000506102 920901065847 814984952114 250610617761 462252791388 645692089966 357698913800 452462399399 838743609053 289399238193 766775713716 950097033724 374661668121 322566078913 762174114614 832144651045 659759958651 701828449321 403127284099 680683780191 745387341778 667510068885 653874439569 102340441021 78942121283 938723411440 270245618795 620279015993 31401789531 129943597078 192910670655 1120686115 690811089358 759338901572 167059816385 248055559314 883710471389 440742016496 888072448921 46083155891 66381767389 412651927578 299511409103 543919903433 870419805739 629263180890 229454445804 883725204789 195559541931 294605209173 715822320091 184288653300 590668174420 158032329798 517861110340 19550225047 647391433956 158336334802 542589715844 730629766697 792672387496 846094683106 932285255515 927635632006 672344509787 824341463760 785686946334 155878958464 721428094022 350400502131 859735822459 403979931943 428341661772 141189553814 265382491828 123562205062 964760686564 671870331494 22262576481 394143113031 495754279668 497004196058 351982956486 411646053407 903483187387 161787196276 392631927150 723996379122 970156119249 194306087904 117325618490 48932668670 987315049174 366863890935 852228368084 626759045394 717603375346 589460574017 561296547806 251806454349 678903986591 149313514917 385363316997 391083991731 178435142264 377454914825 265709520394 456579768800 418554095232 849242095158 673156660431 417629557382 19978637087 792276842087 579831148653 280456740386 355900906589 326547465252 661532890922 621975777 59010735272 131189674001 118913200558 543285611568 995702637859 101185128198 729573216862 22482198170 347032778997 482347741700 588704955332 610060596812 524273338581 191591189163 886858435949 581919212821 573107039035 69561657693 626348934206 198847118771 874888018873 451531690581 750195579511 163178913430 462866966933 929043558059 849587524980 319388683017 510951061990 890089313711 696578306060 323743428272 675824725260 900589057196 321818462575 887906639013 462241241192 440225509163 167738365875 192595659800 505340562901 721978941275 317657539198 298806564234 568962410451 696833935329 852432963629 323042817717 607444110937 79922535121 246138114328 38351657305 688200975164 388967388911 873621522548 873139409176 75627363493 530378939811 21929478029 702205534370 524055630250 622025894141 9753280618 854694468796 608509387160 285041165377 319412996464 870397721288 872273151576 3045097151 863939319084 413500934367 154242796030 716762020161 290852503213 769761293838 551124729505 594958047289 641742841163 300009568099 855654078733 529401287092 257560301435 505169629236 768812184908 955518324566 97196519239 442567881079 886179749975 623086488755 452465934386 11034444566 219058536840 56125892657 941891657994 797127484622 172532173983 99821141338 824522122143 441258622707 794596625374 258561087141 689411875405 871277596103 704373205791 568992022574 62804266984 169085630382 187883812820 119033652344 233165566022 880816536825 547931513080 434577909770 912591492127 867144658380 961958474554 880735878937 449449164589 730384122812 517085751852 768646137012 745971711816 911443264323 719334740296 65135531499 768826831935 558048687227 300250127110 436988666561 312879802494 439846625972 639805943907 469371196103 355053980089 355086088423 324583016726 885563643820 702261410925 670521698662 768755867942 597216753868 560006316396 827519927046 252797829670 722550874995 84486013463 833954519758 151849852425 416870908009 87959901656 768524846768 653092874955 681630770449 105421799908 36767876969 313209457742 301604681576 650523556344 152872515834 532032836481 985775572240 44925695347 923982843293 781060613201 456274030335 280213647429 831596778637 140485429837 546360213563 257116586940 676553558756 152419880023 38724874233 346004985209 283956227585 547754802188 856129144999 601407600122 141251570857 301491893752 654714466259 990918610961 365401547016 333302383737 984533363948 677438199143 344420476289 274613542524 752270075496 151817554460 459410373696 450317587697 130266156682 565424787860 831745716330 18058444996 243791586129 893610804078 667332220073 550383809804 865079688526 661076115990 235165873601 924024501176 595222262844 136775741045 822531963026 970204995111 710122586516 665325145447 3779884125 352395570745 240606545528 814305414682 547611817091 270157693531 752033056074 263238233064 975292273340 345568019870 11364455770 889059727181 208304611069 646297534018 679657532729 635380663027 824763183714 386116432140 505567271627 687576039378 896355786259 291349478155 806721768616 58572595234 986588844678 12134578417 559794835392 51844999966 570796230998 348036330650 591676516954 470083452117 644859292565 868050528263 26157294608 236912681065 35153809716 236714814523 873107648011 807781944317 18504521528 438529467504 586795242968 932667437037 48794967982 750261031323 184587078792 167989341626 42959387432 621645377455 235153463552 372982089774 963978263569 309270654558 244691297654 589591854428 467507761748 753903902044 747900285533 544762599865 995397825765 310013485824 391496785525 844478003205 199684699566 482285134850 523555127732 530394731385 212287800821 221258377301 907538119957 775059089493 622007573389 627325474855 880364264945 170457079115 567622982794 589916482316 811351428566 697228547300 467949342734 736349709303 232170429962 949548711397 57303458974 342669104338 257336545822 195395343849 716176660994 43081702636 93767464603 221807046388 968911986820 19625683635 281220166616 532245147974 73991500867 879687355129 711011798178 245779139572 784279864245 986559321070 870360977063 205819611837 772993909740 351618058563 565367764976 912258323060 753403380843 470583401402 265445117554 315627123701 338038409544 635431889264 239064315774 243218584425 152762159004 725366368837 897550456136 987628460953 796061771790 722191257106 2561418777 860021379763 355269423378 450841561294 535676981353 144085373286 249223248498 94684306279 423599865565 278030131274 696117634714 964768389488 511156023123 226356312770 178690403736 825331882967 133119343612 582258138348 236040652744 143121294415 166776700728 113199542207 219043318376 755275246256 754074878579 303729185815 298815148155 916872511580 593029386798 381974587391 356913888046 797668534149 350352123411 792851403432 635158273976 311132747918 552132692034 743036045164 330465425150 229857480823 774897555306 281011899328 774615822350 85263604163 15555682493 226779961821 87390301094 516912543768 840748657821 210054603197 395080098467 346744387371 296790749132 150651871061 523912991082 206497690431 299420800622 416381342028 107091381853 51927834743 85063882194 541725478536 102255747520 249025410653 316094901713 16549985020 713645697619 762799289319 169686843381 901966729399 638456108094 417879064991 300714028167 562383606473 684174746976 21751194809 657282175323 480969789849 623786341547 291354865436 334824940737 242885095466 47715676007 485753750873 215238945164 541460009561 737495277290 598908600795 435748572213 286263702921 708143424835 522008539056 138651161785 959102038186 834034278873 2952433473 16788597091 931735024866 817243711399 811920009337 204571878090 414428075510 651589626338 984135082250 720377591241 730575451890 742316782014 376775607104 116990696188 313500648961 905669783123 490360136487 557740811514 254612163709 756611177696 829227332958 91837600615 367583310054 566604188886 93843329063 250561375039 682745918472 679175700750 781149522426 454123742206 311324615331 768772351302 594246317565 138734912759 525044748188 763674366823 255578558720 125319242828 60785928977 283603416855 389669555577 879587757430 246606829715 512825650168 405707063579 950413887075 883022759242 691947628966 58540728266 860304009677 621094713310 555606203938 841073642042 502906729508 396487130898 350488933421 410937601862 139933457152 254203586289 936780084515 277747475411 232599542341 565791377003 239035268337 149291519994 996116625687 39176828199 990294605600 471193918373 965096104539 540425414181 905951766390 3710941731 215702400605 805340593307 958154412331 803141071715 491502192940 485146297451 891063289443 163785394077 57667868847 541129909206 712238394971 226808680037 467506484541 224254350938 846231321021 151910505482 709808863151 139129759889 934393167196 183313562720 811016701314 973410145113 655068181095 838680308703 79330142345 122826474401 26747832880 269667235660 308388114610 557418730959 391031235166 34963071897 918944108371 732967550564 809201307244 380942904361 182136966318 854206214123 609227406111 758299171458 253935579409 205632917673 21632348703 342815295862 865599554601 519350388590 853052991691 490184541320 515320798209 735720312457 185945659330 259592222467 841097169535 380684595747 663223990426 415216596512 506035808934 969433736309 389233448209 448564841586 148650926551 675005139897 584835013422 219981382978 46596024743 99644534229 961393302899 487409276720 782782417157 366424315317 154103178260 520041135358 89926353193 12008991237 156695677081 966386767570 295703979400 77008249426 796738705169 662389346530 769847491631 209989529227 358946651657 954721983869 89729997011 711763287975 627104839865 757788997841 693265394234 236118555696 431648670879 879350694665 941781164106 885445725153 372436217933 790107367633 492162537928 177731469268 937592983291 543684473472 948362467118 19394389365 973230853804 486393305556 642351671095 897336663808 427031758055 636373253253 45814226560 703174981753 283181023383 790339426949 425817990617 870043385719 249948757315 602678316245 160155645776 938900344513 612137388306 488938409520 842151861608 633321168571 12952431883 357160429450 863796103544 646058983820 896317344039 65986292191 191444405851 639093865656 987922016876 54429156467 45807569136 231476388449 231404441927 664211841785 737144842280 334190212238 842340340232 67178242546 204893204663 947444756098 652786725749 540391128553 886194519657 741364523189 170954988826 155325506118 744192155994 985085349304 216095654489 170502705015 95260867433 11519695713 674707503203 424178836101 104031091473 434042680262 382432002739 257366028755 837853338358 800505089808 908329944575 900063747201 694475490747 262745062500 453286248883 192938021078 479926066779 508830780696 22104519446 30954590965 142870074954 993501182271 37899915654 411112121567 482000835728 123252135032 114962664866 870352820362 486780956493 723457702177 195770615182 614763966138 318039625891 653572252855 252624427815 916508807999 772636773149 687558104249 78327377833 89592094009 155439227545 274098494913 162940390717 475579436592 900043029902 249726292014 227635862666 952036664592 646473630383 982722143967 856423984554 859257145387 469953360722 781704022946 947937805124 515958220519 17731404980 14807587937 652300273703 94150053507 992638222663 877820369794 790887313841 376023500858 238499494163 200452802954 889672476499 267425526400 127031714117 26767310404 613228927158 624550217729 771742623174 648005304461 897088740017 804468824054 938500591222 348260265429 815743641734 101287480640 216186935688 191931615039 238849840412 103542660568 594193219190 779223174978 659221455169 643607626076 892492012143 229549120803 25101317013 250777809261 781251915762 514613375854 561355535134 519237120739 489657188674 819609143973 672417657469 33895189792 753266753537 577713932097 276010311644 551816546774 816948586334 462899379894 518561211331 216191347361 878943932349 202450964537 722458478417 905366428582 793987681531 576280254244 356350633531 107013829808 726528255738 694172392885 996770687460 601954523479 368575265957 398751490515 476845214201 804593133873 298790806015 296021271469 941690372273 923318142704 690484423709 712658993175 383003211408 472520238954 521578442653 215798525327 358878428342 57792041544 969599448923 943114894592 98418243014 44395032987 667814024023 488929418394 476730548219 922468776999 793991245171 426934133167 487868718926 323045226907 880751561396 794757194380 126974830492 272127132639 688251298167 20993887916 52787913840 431508055486 63801167558 852282097730 562904130978 95538900596 1925801641 166515209967 967883519682 424196930885 131527696249 864082239159 272558632265 463461710773 354660083206 294596852732 93489308387 145437225318 546867251045 454886395558 998567266495 900616824561 755078665536 868932250095 759243895838 290936203296 180873260823 280470542722 948440550701 828642149532 637499567465 804304313240 572685299000 17096346249 65852181451 90096022978 273429310876 591005531429 824849663454 231206196292 779829790477 997127437206 558008925136 177390698731 496041641371 626728061587 306616402444 267033182060 501312019876 633234815255 728484375459 752574510627 247097336569 787018042252 673977739328 649742491259 979853769298 117986350727 271069651079 462038602277 302616571935 753636031452 994793938880 239839193151 535403546063 412713666004 778226823708 446781767060 249364460326 645257152721 840202383272 466678606750 218936397397 850941981996 563267297679 127539989179 31479828912 317171380736 54508820435 114409340545 853071778313 765447450365 839270827367 615249824284 723334044107 290415542591 907731784486 551567218956 256073076706 365336010831 645299455678 523835813046 975762369478 299696115135 446720993571 687169037589 851328833014 540110465265 948051071263 900991516307 165481017830 477307364040 20414415822 516115031450 320938753291 452244430631 565346204846 587655776061 21073700220 47674390495 83008608062 214430784517 273293270233 508583737263 216924690133 23225421549 959299032617 684750704481 130884322390 331960119524 77183879791 743056532619 65252614190 293447322924 141225796366 313344473271 703076977603 190009395020 768498274956 938267420012 616769682708 561504764593 811867485661 124099930944 242806431332 251228055269 680573200142 158749584721 505368288939 827433271340 733369432729 768230434365 434433699146 925497342363 2676186595 727695599733 754761605545 856799719827 708838873599 407904789212 384402290635 85203650058 196644955659 880034595099 822101819181 500512632617 710883943015 947036140802 905246985396 703667199963 51843464747 158785248393 864899555934 103779694990 662828007905 123785541465 239234189800 355552644231 591405818318 557707746988 850732883912 690004777076 889261214827 426373904881 387870288682 70595303801 179464856412 690996152569 551704623418 818347163387 272061100872 465372123089 16307297886 34098330761 501720511611 194474863151 22702416274 999041519336 762509798992 276148140160 152428277015 835115622585 581115471945 839917434175 780230962246 410481269577 525776524452 616288391803 12052346304 508851167596 503232009060 970853295995 624710285456 216500023487 692310593982 551829372313 852782914633 429058742319 579367169566 350055786305 274808094678 79352781377 239980660529 737272593769 506459821712 660048419691 532114607288 606124520910 811990620418 939997247626 435393873393 447110980878 35534130892 634692044099 997614796026 224951585843 841735869579 208172154580 539398110798 484593190303 552089188824 791513513701 371561332399 355538322518 411067633786 377141626333 763007494085 486493282400 827992845467 602173336611 572148716014 500910817544 463832257869 447579931866 472347596432 499851362366 886605491606 893877078413 648994259086 190652409602 913124715601 302173502197 120609061468 886619288200 91798571362 777328733709 693004535840 755378887682 18479437041 61633709228 369463411625 842515638090 590363960519 135755865989 455440827827 138789310155 245483654760 981968397041 501394373687 200410875437 494479773655 63554673133 389359618413 544529071955 658902879939 221143624532 408728604459 456464967279 403094182773 836919417415 546256195258 439673491688 541955203441 444611104760 391311186351 612376100545 116647152581 134551437618 662318939623 44038311845 548056459211 103746123192 758055614788 950497215527 545253797697 858377949683 704014698879 636324095686 982617301200 410149423646 774777928144 407352105502 104624861517 99733929303 209247900697 569203621850 291002720540 836771270775 116537804549 868117013259 114713077009 907291668030 132468193021 431656190212 848904290631 613620830364 66457876513 962972325191 868944542558 539761474821 570326382474 169176290916 249934165055 514562309076 932369389132 49463831168 156318200265 384098507178 661549188062 74090203470 4138961748 902896314165 233347667414 132964706366 403926680075 924471500782 646386230801 720778703278 92428628901 697939872760 660455823073 24154378259 97252018115 832939913039 787736657689 764363889117 657725140781 757263022998 127804999207 395694342989 845805570882 280443711174 649990153247 525279308029 421760517791 529995044486 216217294182 365059315522 745846589270 328444026173 833672664350 611726132711 13226897754 803864036489 186981599897 49061822542 289832484599 19233494868 428220123866 428366301644 360786348004 898643391638 55901878873 998870918805 916933323033 828755814017 685689475909 138222414269 767042756509 208452678011 742308444837 549471163781 171784841398 347107016872 29128289002 980529289454 624163992696 527791982586 102508182901 715695557323 205066911456 504307723608 322709446011 439085189983 349951263190 784357412288 709195414823 684825555004 172930101223 522289943377 890642799241 504583522135 293970616015 585927185157 641716866195 703238653476 377967103676 457508085926 583474352334 6366260102 411316443463 157475475468 691553795736 809357861377 229181112355 499682353696 83404302982 482602671184 211025403119 749733973781 416084163369 244970844087 174026265395 167620445064 196243132649 124360473282 998032569321 453033688189 271512185933 352916230639 674621605407 269294755931 357289162272 182909240731 82498073579 164706538362 122192989089 365280495560 668654383116 135476140822 932421959013 263424964992 185884936392 521538612134 819263816820 721132695275 342736932403 242504790134 992640765131 983770155543 63624616919 234040526471 147329506869 336254113047 875494675756 463649182506 53174070103 198135354825 671877322707 811345097298 601440048445 893399119450 343773070003 666762657635 435301611110 367604026883 709031377770 578966266936 954420274303 73321491446 159542257395 646709563298 198186992917 464621767598 22051865073 146461384446 302220244459 698220967764 250473211681 441834305649 228603120832 929213665737 626951474314 877539709456 234156972226 90018885905 628697971868 844671453359 858306767284 485159017062 940192557479 312428301724 933594050107 665788263932 11956619530 565932358253 201076093692 423852847728 726678065857 73676113611 367682229646 865293324591 980822282403 475861383325 322491945497 779438582292 624893947112 38762314900 387933952017 552513910873 974937010021 428860203683 536817762553 765321446247 281295424648 283109797602 144162096277 130726083121 639671283335 575880242707 463316804737 280932780692 413213579858 880923688822 975132804936 696211351448 620278232763 807450499263 673164347972 839838976768 135338345290 580634913821 525406657545 488787221229 191756904433 235524824815 291615320761 270576932680 673462750295 306779314223 578529963674 113165925074 852295595116 302232044248 414766955980 112120785456 654776353140 639430315152 466767161314 2469427908 506843361627 583244700369 95326289823 717213151829 626620316566 236793046803 223340398661 67903990212 955446554832 995421956435 743528978921 373861526692 961371474984 329159246199 821845870864 389666282179 148191582257 918004091298 549754448571 405592364798 367884167220 606479900688 610227552689 42936965348 935148936351 483237046704 442447272121 31756690819 124656959224 919073008062 198340722180 884305534472 126406696561 175462610324 411362283155 751258606403 64091924104 240590996167 436820473348 545136873354 207476447083 962407194069 542867146649 496797568298 222251692182 210257101707 297241782019 798580829703 880564504074 323445945959 150182610484 856875171679 279939067859 608197333341 481186624362 683101412720 622202658470 204964235452 477841748059 482526653326 282614289090 662949394640 188396912703 193892950572 788221604211 208325863480 979235313993 439333115031 118189222460 324738206482 558395062077 776572883678 748497711399 518050938323 923723539736 835173338290 622811057972 467914721526 829957820890 543241799595 457962959100 611014241817 738879006095 738723930526 422043902470 759625639435 647611433575 246559524088 877517947233 212191091903 477985356883 787758961873 769416639267 158715946963 839802132703 416136749997 606509292523 989071647375 342525735064 580225023283 441133055234 684097463937 836318251171 873350571483 564097929787 703683931419 71546321716 404662328374 623177873643 275779925656 668834619697 829480729659 425367821107 59948771661 430108052164 241095363023 791690224088 83656913866 439236891006 22665469733 433911227311 756929847897 459281976343 986729760188 903554168992 383948318453 601558885559 97718403793 285817641992 744924778330 288085756672 31528437658 886171983612 626714796710 242946120685 802912039346 220802186894 557616573071 184503282399 208910305327 477935841401 217888741542 322954535634 522662360707 549198587246 171757188268 697205259560 496193372115 961475875204 632423304322 567381033406 588401996462 779142815463 665753194927 268647768175 562645649953 575743582130 520793599989 675315354849 698464514634 59609319147 404306339856 112126397253 1802309718 527742516124 336477591778 181245307454 123283820960 875980578410 361409230352 107567100212 939602372018 532015142189 945369349515 467839907642 606307727352 470664194481 7250644443 385011751804 397173338526 780443579062 190857198446 735808800951 619115222202 339276258597 157381686826 880947592658 142925937326 472668243991 607637829756 177051223418 470244263683 577454416922 555207733108 949148674516 549091998194 436137275571 245627958700 167416163004 3099929656 389515055250 876599564254 917207407676 392342493609 274903777641 691685700088 824975666104 503583020557 898104531664 421101235786 264151990593 572875988930 242681817394 237243528883 415730129253 348888401017 841639779317 800383821125 52520785384 14829237527 79451456008 723008753890 983037589299 631005389928 488813178540 392775812005 394041001109 361263349305 28143794495 447858383194 190915491929 254657421908 624246959587 630448358547 684014008297 77848007159 811144386288 303094618345 878579973500 300025370296 429967565779 928355716960 551455170682 773582218881 565404358849 173475320165 365365207870 616320247548 79962012769 704385708287 712157610887 684697230601 999015173221 505458532015 544716142373 451439061036 419036797675 42025293560 868760409044 79812679656 231305400209 855427458675 108604193562 7718293274 72448405922 511670791117 565981588703 402609277546 93974131856 34577832489 510366532870 558771800741 840127574944 407322723105 292070907691 284739951535 423477003474 87862753903 301999533248 722443371190 520967340095 970861297794 277557991571 757849328648 311114224038 329026716005 407033407026 632230962539 787191414301 614740862836 770991696654 398352982662 34157075778 918639889778 220639756117 286116113277 727620777036 110598917277 723172180836 991228260672 345728204272 575963727447 938550423465 496473368292 683301767245 69698521880 22554648716 609613670658 878128467776 406260648708 454336600818 349482479413 218348033059 764398453398 632763757560 439697976852 781233156250 573865787716 529847880198 550665907623 736384219078 1611824181 514159822569 20136909656 497937737512 559476625031 752026885896 695570745677 494251130652 25943018636 962418086967 646746602806 720284621272 79656852736 772319115837 43065918877 144899252000 415856698848 98592574637 331937368878 577589858745 931087151230 527305444923 135216239236 1928833684 866382109597 974605109115 215982606598 217852256014 949220663580 329342853710 408692644889 706054071825 379842816281 893413274238 134000782578 951725648093 669297911969 790725803282 107302239777 266384203458 85695513559 585807830244 680629104555 554865835950 831952280505 10662621384 503899963978 653884008600 3245914216 162176870711 397617440848 853901273515 203668841648 435213173762 222705595491 20772348421 633956735244 955395793363 639047436356 431110924311 779122638508 719813900070 879857154167 297599441723 5293335143 457921275645 817644105914 959093033211 658587962797 17890869442 612442734228 453729953684 451154350303 683574797580 502733365333 336912640360 54234345617 157861258340 554019624747 518956606085 986846234671 947799983281 649221255570 235262909799 30593374659 218691580342 442998069224 12965765843 816723934903 786659652125 840550221815 980561322537 131990692838 239902900565 116210949696 295015718821 134640835472 536933255191 753481169264 522269567227 371611062279 128044453395 549505413520 591802598234 491712640227 268452702187 173299054201 411905510493 453562053096 690570241500 228921516978 202400296807 766609561237 508856543986 915349692406 500854241652 862563764598 230815847599 459873161480 437855697859 526450152043 713592051385 539974303852 31868905102 62815286838 610792243334 77336641400 523062869556 410979083831 212905535590 823314496537 938601097331 300275693594 280598190045 756381171852 211223730401 529071671328 101516402633 847696962240 240702722398 626667975262 987157996211 323426732203 243696264659 722866332814 328222645497 757440151484 9711460099 229315285097 347508944413 795348368898 437667725349 883581986388 928796549826 174151938520 421934165906 514055325115 151971761060 465003400255 936295678821 89477851857 383166728917 151198525140 282397865692 783583658506 443605768130 191252775383 275002050830 371880883655 80129344319 870572482949 29384945896 914366216346 419147670031 499665408525 281281385523 841772427998 863614770688 489621008894 15496935562 114676986572 702011442613 160215829510 422058787391 642651340201 269092372734 608734147836 985735726933 783988738062 151501910900 373623819794 527082845224 774911487159 61872032110 792080932227 739699869046 814084506918 480374930594 565498805946 260294159405 379811499802 610547523365 560205082772 862485074749 857735488740 687779921239 901929173603 755078801828 248978061332 521442510752 251537605310 806660445538 205551413195 316384863198 429320340832 996942470792 121665654012 275217222401 350996515096 546432756067 323383344790 678732863275 588872308952 533596713172 92686557934 743185734196 68311222013 16614311810 482183717531 620077947329 840344358344 149923418309 484072906050 357469924643 147671268761 284479179931 171372864477 923997057520 507416036258 845588826957 35528329072 696615534667 523025814764 382447970327 308813831726 6405599821 116955581133 12761618376 177571162332 525613230633 165169050222 4470633217 334607230909 325287637382 924541541097 995212301506 263581749252 95971893251 584392791795 212023407174 327749275279 643546412876 640373891796 184451571221 9650395097 599876206510 811594880938 67078336612 601628930573 868318705713 853230696542 508190666229 68792118542 652682134761 760622943653 861005092307 614731845360 662155061739 726500269386 941094531774 237635282995 571029760807 550377517279 756590949687 511316157807 655035996718 439820879319 682779162618 585007914551 670000688632 929655175390 824044380135 37125641946 565728570628 591547359208 917723999621 317214942945 213519058894 608436509949 458664400821 105389710460 430776420897 656624839505 106979070965 926269465972 158481101905 326437995138 343462753079 334399570092 600746331469 321639851874 724283630908 632595189839 268881511759 998563947516 926105208843 477733175269 426098535888 81682668631 441725884866 668591731943 254503870047 787695723737 657720382369 262800174697 396927586746 2989447265 880823291433 909391672837 621111606319 661855255566 402422814798 564044129873 990147829609 713532011489 746640956522 383483315774 482041330151 37123750938 575982200840 560306015880 195118926285 774813674476 298188610594 51241921331 726841948290 250616325802 814630054275 411357982324 633550707036 689473294897 656152226858 141244177254 257468147463 450973514205 102016132792 609848728693 31179422565 250440468271 812632970773 428053252843 347932056900 795311355042 294251646385 935330111781 987610034968 47305106354 228300732677 964884013968 640351213508 703950346822 394103799551 247231077462 3917469579 836091757422 224786993806 425166664472 70660554503 58817891915 773992469275 69492270372 419677453176 91836979287 574330938602 479221973237 219921666338 995252866629 932231689639 634429260862 737663764298 358295793683 497978844568 473513108571 920750388592 655142978545 568590863816 580218036877 638716685700 772008275155 570541764343 63936855713 5279392503 175632557323 513169167955 913856308983 941186866430 434729773363 293714764284 528099234541 877351953332 315881519797 39203871887 114833950417 974440537470 558572374093 544807100520 848883470252 195963619901 575665022595 394517540014 186944773386 958962623229 494585227871 204627091670 941618893845 483806985174 287308477540 820971792531 618163342932 53889493200 887177624324 632043193510 125611800991 735151250319 577919090488 521273890016 885436793575 102608964789 486861193111 747028614182 407691279127 380457291634 209510496105 91511449322 973039335390 193022349290 37345738147 226040457558 54225351810 672888523016 409530060589 429100083791 534448233771 413915193385 806692413050 713891758299 159490302666 904210867139 425102392426 716474731367 898863966636 397974763163 443411368531 336877626711 346297573914 609022359817 348575648123 674611819865 385230047288 909402409938 827297905250 718730337256 4297168054 325537370157 333756937893 548941258812 485097394028 306839599760 516130013031 753979339559 936524010945 339294230376 23201475011 60787924095 332924162408 744636815955 494327440865 949967268141 649523578731 455905079646 651179224392 675305626325 70050155446 21565282901 378779004349 547767870117 614463960075 152084664420 935119932316 51750557503 456940772791 312493079036 881031161684 175537100698 972869277483 105911218685 182850129387 598336484363 819967136075 181755305966 133737002374 898100829734 258192944352 723847997726 856367752962 223885310403 800323271202 740988707044 135862550710 138250137408 666262118545 299561920108 516575770012 583394311059 983569536520 246334119205 268768497936 516501745862 385402143278 548147433938 903988985199 558806005102 783426274649 128959121252 71233923775 305182683212 271276272598 590900427547 500756141281 831767180317 532406638695 161065203067 153159117844 641095847070 808487563276 231687782980 676456127790 112264077713 294751617876 342677889154 35943451681 729978135264 843362574482 347945157332 399830232892 554996738303 586639129546 3817990749 101297453252 869150010267 474460404415 152823527800 327718837908 558218000946 191793958373 170233310477 371948945601 199175433549 787572140360 599304510881 628185796272 548094527994 808712587151 339208112529 856500678536 46729118302 900869853240 471127296380 759201538534 743252152962 995213072801 611080282115 498150307413 394705275507 55435994794 237280695589 755345528459 582481938104 203196608492 441221230900 50493818175 840963880256 608028567635 871152476196 674966039513 598847538220 518031754249 199875526382 957704306018 556101090102 95452833718 980834706413 25472978234 89259833559 245547702864 26195863420 639988088090 504667690743 328149853893 822844686657 626931096055 961048366094 482512521090 633104374745 633663688738 613901098566 425285695671 528410288659 461965718191 414955819405 660065810901 610478475825 632954946258 21572350827 475863814573 612078717206 740571132655 153625214112 285037440114 388189265558 13170098802 971924063292 592493936060 942633810787 638156935733 669923674185 383586418851 881679734469 780697106044 161938718278 210296055778 518799988089 525957636711 324637348312 679834066968 536858093181 861414838389 345290334811 601147721854 327781194313 56635591100 433952862788 582191901527 994212422721 512725619010 29889131226 994934680244 815978768227 779026447097 877445422928 907930340454 577342904350 683668969483 79405983892 990807307954 622448552593 532932342496 665008233642 284374821405 888053308467 95053637027 567101421451 8310873057 572677533027 644175114580 747093865173 790694944369 211249038971 42234263147 883510748907 625776046251 211559333939 472058956736 390624146786 396266090145 488937209470 361086201929 447784481771 716185712515 496999811479 872802350884 429659873404 37852163828 745508196270 391189606150 822459872292 760508844139 243958677829 190511050312 357337355527 400232367298 209694648725 262123887091 823713149587 730810776399 494180392243 495190267853 824742586876 283701676012 446759345099 47109345361 24732588617 872687635909 580901352200 625204270931 709252773894 388602055769 603324748677 407598867568 237670487462 404834001351 59864763913 122712010201 395209928087 159434050879 266031676489 562963248833 10964499771 964496835042 221949318778 535864547694 80053765949 344853860193 223638721740 740821671838 155817805030 827905399638 730644142452 385652034032 395177037722 970772048015 446797248783 394879998148 193666217407 274398632079 702894368591 985381660110 461766190276 534734469954 773050101691 420555939857 640162361797 387674020079 255918699507 610568093434 268397135444 181099087707 864355836694 915487633818 178342051328 236442620060 405037363586 471368675385 911448646954 817809404001 318262739354 65378025957 620565964582 915521396865 540980459325 441748816531 108593350710 148049660498 913558749232 720301724944 918278915287 648428433104 639240908238 819960436734 505748161836 128990821177 216472177497 433355717722 702855184032 856299502305 934704598433 736494078397 621868575311 775552076675 78542981585 63682766002 672952006661 630265776700 429318055228 591168842780 545743669824 596384749346 511258469057 768823171985 845511877512 25039786001 69237573674 513353024154 170503470792 455055024335 49968478438 293253230158 507984089464 405422422840 974563638433 13309669667 67706196160 917079950584 866951112633 805162227727 809104642221 135571218478 664352220171 881005818075 628986831286 636192303028 368244236248 491071193892 199202416663 962359126751 964485332638 199097617865 826443604627 141241544634 698501547862 851768546442 259750417794 522578517899 660666308480 525515479917 260103008835 768713256700 876255614556 61207810760 148141168294 93733103799 477593122125 568467867729 205678348540 62305592063 528097557711 985335442509 512538846548 333252827116 814903912159 646596330004 764552446013 595229799026 904204734701 847852922222 110270583797 701295054783 76114318010 589381907175 149783625799 344028500650 76146746554 530809211458 597619240074 794308285454 34137359165 271955584451 242940790772 43663309141 875434070267 626466429471 441715167188 907967856453 490715264605 733020397611 977360058433 143344548182 404294926391 83683447837 146860834184 969466859272 623780651270 839104362983 527924814308 210653137435 624203175570 806522765908 764132737466 607867637 672024888125 486883383806 616666847291 547587941969 224249013345 732157213327 409012597112 755596437289 975673488979 31570582535 527862701004 305893111311 198592769446 211619118063 275513831175 992524514316 510450799866 108380808536 994950484524 525067552393 576617597196 250318865537 974421617744 808966809525 338227376017 718322318938 183359712583 484415037917 513806590613 731705689062 860223691588 535662351896 7676928258 944446950126 683694730026 337755982813 459207798628 786501971837 560133811338 315353065504 757448778175 569604741919 559044911257 280014990003 362956096834 950953630636 80919364891 913149127099 451197787783 143641279131 634122112690 173774547157 62367025501 834152872132 377143059708 342521791669 412853464971 852484922373 467626031594 18775923282 858764725281 888566756574 426761236860 663449111907 810412736697 658074038735 295885976199 541596881420 722407052384 173662702288 647755545151 209539582480 74687812851 318926600585 236877970358 513536562996 372607540489 253434623508 445430291019 344707114263 663687470726 922672359922 217636669438 976937088343 195233698165 312544082732 719154680973 582092378607 525726922353 47273603763 68932528918 135198461142 784329398092 656235695023 564339690550 788689670395 184278342368 739543320426 784715490897 984920362135 203193067060 703199011067 5719654776 138977329789 596008225547 290908638642 910178904086 407995839489 652126135318 40527488416 873263244230 873551183395 877752740139 841233122819 988429964427 172873239330 750294039689 846507518311 622222115254 260834349416 772739690562 17304929427 462613932450 122673550401 833712542724 155306626132 220548597692 436320797884 126088623501 881208511978 149872417068 637476736520 681675606700 995602461143 306266544074 615205925308 131264277427 172623025040 88767716914 479898948843 365028495804 984928745620 757100663207 665471948469 274505361725 603147407438 505855025329 174667923403 475631419403 670393507114 16011193737 445399382675 369047917811 736785690579 921310612683 230109341359 576922238753 706744282876 51711553992 186568757735 622062406775 595973462451 11235370499 960902516889 566216561417 15514844870 452994625353 110524912933 792728577942 263449841517 344051899789 943287985458 879121319345 787621890870 517461503647 936076747853 816410940783 115854930271 228450436959 16785030695 167705390767 108067233467 393702418768 698783522896 480430345761 702999706793 701666993564 683580515637 163243146051 192776211142 827023580231 925920033747 901954507195 845680339158 220765354904 594390275199 227739201768 653733943754 145470039822 463588818243 775521896436 43685776393 167516014199 59927540367 541164872660 328913386058 374461923020 448658769652 393376802978 711452360039 156387128259 997581866298 76694733146 14811630826 166621609027 131023493928 787630824193 461714652494 65916135332 686351873524 714761814976 449927476151 897641256646 799610395454 747032219622 590512480752 735172876884 347797983413 373325824498 535190470054 163842689027 420059140639 342797275534 984112517063 811740150154 159881173956 964848854035 761607711858 674145558220 630042791610 201598072616 883923932030 904012526938 852357920859 514326486002 276591586754 257771915729 802714527319 924883577921 845056533212 701478817587 662465238828 343645182618 68644536645 332476626742 709709663106 668212102292 165305724372 478468517769 941066999074 794324774539 495256139824 8665917490 853231738763 85302222718 680156744307 641711375393 4468149264 920867349378 222798807645 661176448801 844246448030 401501499897 989599241440 517155449333 601986723121 442902661551 834081824104 466990158963 260405232899 746623376121 396451394145 147226119734 197437741805 796533322934 33064780490 989672589981 470144351750 167535192608 192264391608 832383515564 63698695508 321556836889 78525261981 923708239802 804268353312 669255841555 441006577192 443886286632 41172989795 716141193801 848522401029 386997478057 621175409772 410895993771 162977867175 791431127034 911777201652 816335411695 271989815059 113318141309 641792999147 436251758436 935108373757 890500869577 703423252748 856455686511 196615028703 165436149912 666454170004 699606814137 294449804760 550232319494 714789668321 367707956379 962073072667 826124505982 637215015163 313136974963 826345778060 975005261187 181024593710 539974669089 456422756136 112871403537 336370779290 835379922872 895989432613 611644415787 654162154492 663313296575 983397536230 684070420861 284432838153 87440008765 720096626317 368138252374 739772088642 417238207004 936605936004 774370131120 220547138457 957543211762 541457851333 312608006661 436667808865 769863732342 78010308177 805857855453 251360165444 460485736187 719153947361 376342041869 34039781730 533150091293 994566130150 686960707205 46197679436 279379575430 417356662329 173855819536 870685726592 699774627872 536035496403 71691787688 91178928046 639992915899 378697745507 412736546060 941164520472 12027254566 597447143036 367649864488 328233267335 802837469762 937208287465 508310660255 504448742965 946795072955 757219488431 929412919878 714473144136 259155480689 592123502864 628857111840 707138081452 471587689014 356132262002 600714140952 362419122765 849313144683 916146060031 821346391576 141161433287 606193726631 640181197104 438931062426 368925272625 570341726760 182952628282 603321806107 691095242841 44420666493 64479610559 754671703344 632959584872 942447881114 787621450986 916746337067 541996157920 177253463477 241564258958 210135736770 971467785007 572952770603 796475780352 515007140302 249244232759 361328654340 61073120455 249149722969 36557503735 253807177235 892728691574 398055260232 894558373631 693389563060 836407689211 917216787758 478790328785 789653757975 879537946116 676444955255 486053917798 79482145019 76420740195 41255178140 143142970962 431437990912 755881813510 55460490383 759337589618 791810153112 595309413849 669522601606 312055137322 956757354427 419481446153 523828972836 444521575804 910096529468 990433580019 483535453154 894655415395 968141342163 885040876756 713241941763 793299656879 378308846012 611357553611 950058544594 882948948862 680883746948 437782981482 310441379013 825952503072 18286373358 277700679659 456574973044 187844171469 914383185736 809518982719 74645377986 623544388519 674311241124 494905636868 119795467528 77314083989 132810108072 720643651076 817632623758 520669204609 128522317985 589613594148 407310683260 266823599769 1613157187 468699108176 454819465286 226909755604 409798594682 302518533491 559575793465 278643617415 624977097252 973195746608 269069522262 523806282664 610553392931 47095593900 551131220195 393422009364 778425734976 651715660804 412483506473 350366845876 98994303023 718398316889 292169434727 247937659779 635596022165 452579571293 447018368458 295911546302 30170957158 250148051764 582933374379 143797539879 639384563367 717158144410 103018974991 505852903840 451494607694 664886014159 910425195460 434479394369 113760291157 959776266741 227504547604 253573641556 966358278156 801340640034 820446578941 388661573444 770420392652 97654011729 58085215665 173580203923 889700280090 463458747685 748358815620 635421894153 184310221977 151714959306 968771560996 125541114073 651317934135 612369383179 515980661543 922749448316 741997461224 635320743440 37352349618 182252478531 288281462229 889622612261 195779842580 519349607613 255998454306 675517716957 762541399275 821725795011 753304804630 350677795925 744270378129 230450658512 733176147434 596237586936 91572354968 359358860091 186887476748 579593795290 473475029541 467710117479 667827540160 972737654900 605977614179 265601435624 475496937672 41254132893 932358146866 528558451304 22444900650 73840084305 950369122251 721775188755 202640016264 244311850946 545283321899 564969460726 344833175896 711567062345 716081567796 384550024121 602545146491 667744179713 195846181818 979420426034 193533675125 449250088156 325136427138 108578908355 78587702753 813848172253 514969856974 524730884494 972614814814 345649244192 708856979231 32795361701 725018773622 853423049069 37605073288 949230436888 243824261680 665489626315 782006714545 368852820919 439481305725 292418621265 42318624222 116312646318 438792074790 49760971896 538110334781 577125183190 722813919942 408003423306 986948908791 814860560015 492770186689 160633354592 22391533338 674537300491 160332584724 117621971057 768717219386 133595636124 946167929178 351461027281 277067554051 485633996120 914583275148 548916782796 985811109282 250188999882 595850938369 751351630579 502092077152 294344565722 127691702417 256526407329 598355272285 928011105736 139588207478 311058540244 246327081021 707664908175 510029502464 581347612117 661264775125 713273525370 363689321488 20703555093 596979065719 526494710781 147049587016 770514368036 388178982633 883976600139 597004568074 190056963743 942015194219 313258621845 656817760570 107619180372 860076793568 717683589296 84707185648 510211418565 414285359470 704978292340 930074516619 101680814250 526658659795 961348747885 67047888053 820692808617 722642552263 592938731610 961261607087 979772586912 160207370799 168899952196 127248433560 82404965771 131872258383 950657957483 927331290602 750821276919 145834529301 663899884480 20674247109 256058153698 550490677565 542965183517 489133497899 278792187926 205802548914 675075460748 887970606 689967932901 713380953432 373628252535 546845216681 57386198647 758379240161 488749114348 509081388355 884406197090 651673220182 161612521088 76955948359 439602897543 216773669899 886947341020 669202955039 943589968993 553699543066 920603424564 409786020170 171393443510 652725747034 135522122199 742610660740 644086933740 777275473308 268022719501 445248984331 372739549228 226510188389 448075347065 343542016475 400393144934 273878326833 180101009798 798560210893 372435566629 595892424085 654651683365 108407817070 798887333448 175052915697 923104115147 581429671528 867555459218 786954652020 393343536882 644332330728 678137053727 928291108556 238389694441 627510390589 334216925109 354671024342 991422009805 178707646663 809677303063 960816892858 771882198806 888045618318 664312535770 432616929 857506306232 163239537494 790498293727 713180984048 717744450686 422645862261 955304188878 533793661807 166365332897 753403720730 288649806238 989950952086 629149946612 631885303523 594995263082 689928441185 170751985538 567394484260 70337139795 496897997787 567769111927 574920474070 160267201821 369571445136 766022084848 125329156744 319812708382 85458265462 540594073178 681029868470 933799935430 380208896632 70393987082 420581344425 888491688233 606152071185 683180563275 967505133554 308282214276 990041803696 741193262132 179238930398 798628154609 331060234070 586264392694 826481852868 964713309565 873271476235 608567808534 980763392586 865877544349 146501954879 66974056331 52636458377 30506799147 900935818704 682882660345 927850946334 42670113659 789527702732 7977574372 237058960576 223338366186 828554376829 829912741958 2042688508 304833757248 101459314713 788613457974 488945814035 215722632459 992934803200 748327162966 77509536670 106153616560 212453332745 707596601300 453190241845 83364178554 657747133153 122386439803 736317356552 494943668545 508405181842 285819747915 299858616218 472400212493 591300186084 414853717514 514528385741 773759760174 915350718169 882962511426 816781254595 640354883791 284311340761 175878657241 779230636478 824757016146 836276502958 656266182684 455755722985 406716071182 975438482999 151463459451 154616545527 743789295900 623460690491 522819237717 278568938608 64374339082 428003683752 950792212981 122297421688 966864719149 407327797490 129853102496 713684036568 88745692661 197655620290 658180943641 336930966699 271119207484 255744896162 567253840556 615314370200 719172161496 607097434059 352074580914 135050612047 517594544679 329803751977 576923810688 629106964198 264082032188 835903915267 844528221230 430570179096 89124741708 55780431244 949797157137 785162321819 377365960900 280773213574 595360465727 886561410328 225893910862 393924798169 490031688366 846562534784 636951880339 830700935931 522933946845 254779664103 180162951746 443810344042 106908349925 296581168361 835947853882 51020409445 879533678889 111065919537 843922773984 902772294497 490214752605 827754536256 776326604616 209157739783 145011505690 472050318829 414350224341 788238150107 186534026100 385008218756 394036870008 419188016325 121581186654 729369433298 255257040042 576542593578 137894219990 116662376414 65396324313 983416235862 35810901241 339136535646 63050472329 628405614790 216443625907 136514768787 723559612506 199504095588 873722879506 62796719385 29489777642 353543362722 227615367882 62933919540 394361753105 184126925512 151715249642 142632886842 107023802904 287062617925 85152272338 139641178502 752754529972 638529321402 604010372103 596202916887 315260189720 618404468328 501826377957 422405137473 48142106159 506209162900 631765134730 498622115917 322824098039 309911329864 7331893279 895552645002 453326680538 42699788238 21119093910 156324350372 904621870589 876638255544 545301020854 180990266616 710365069015 547118049586 109774818035 693864600385 893560722060 754201275091 252090529122 782532393300 192109546511 490638578202 558807346317 11926383245 754430581777 928698680393 54841372431 733749288926 862506812678 933442109113 979583232794 427493981640 588582578850 237203250600 939276382828 535321797170 939042433260 245120821490 774636494144 463417176116 106017188954 840618197473 178287744842 818722625156 399852269475 548307491761 762267176090 952001963451 727502406955 415215660844 679914236570 27799034709 480428225433 541764959816 893793362975 375000280113 158770608073 496186745730 719119384329 325877702829 829426807666 585528123450 569207255621 540338060142 314874819172 228481426778 831729945760 935955755264 365140980385 17094714542 858169331795 208216969854 492785226897 543731455995 566328624298 356131581453 345742409355 703259799977 386866416410 813470925812 486427102649 642196555135 999124395247 550515677698 975645798932 530401670436 356839537124 795711927307 528946565333 189213182746 298851652323 20395527320 449394273878 623908287820 260539822203 725391332358 283697053334 403641297412 34818243032 50319529647 103217398080 66637480682 921876828578 676993272486 954060260796 848088887134 138300339632 602592402051 594679157245 744958565550 138940015759 628159372043 1276139041 394844501955 746643740373 88072444284 988669974068 971662297799 322100956534 866889467329 195433650977 22668641123 177005509044 724741647504 406361538170 499720265115 268730331755 275960737226 435949888099 642422145251 368464673555 685580612878 438295922088 365089565599 560250138524 426332358576 29805774462 704524251992 102925186079 358248698483 604076422830 830654491071 550041195427 383139759244 6558408924 862480092951 661591089685 669342090043 174816496062 302288349694 25265555736 832434324353 46810206172 279785817081 314657842163 514831774047 767878555050 97477597972 388401301948 431096700171 39185959152 179222766368 356273337074 63194348518 884149386468 335403921767 11071435095 997763759872 628801189304 917294455215 765746685499 56866901864 129425083219 179851724199 983940295926 859554577966 865715019511 37185176668 531882366946 230992438393 943743827690 57308347087 320877347129 291737760329 131885442271 115851274956 602869673095 391189884405 632227696970 944694096316 718467440060 272830258677 664124201482 768127080486 469635247640 247875774366 431437495256 799395096772 527877953210 398167437688 132255104465 276685325657 124016966671 170664829723 993492469947 333013103909 325594587039 684603855790 411966551907 722622977240 175399200450 800286008467 593280058886 284312028589 292857853544 894932898050 26560128403 163116205377 784796603442 588577462689 758384257782 26871896434 578235944240 444369426770 260664701176 622376176637 36585679837 40563584412 804118665147 705099641659 483072151988 829834441498 831523784098 247116188370 401994100281 870424263163 977403068374 553264128677 593319874285 613931995405 280454381132 439261835254 798496900 307395861866 322366520367 998412809687 277217302196 77956031686 95069324953 554486105260 752265679598 130894779003 925501144765 782644019967 345641217761 233462603970 477830753636 799959753683 365241905734 50551294321 907977816575 992792716097 65581577247 179424688793 719393544142 740594156182 83861650548 191713210892 870371077918 669115795244 814537288536 388021567649 88376394541 405847286926 674642240800 476849028577 308315455299 13980274056 589005501138 764115866776 587602965823 70661562392 990721490844 905379457114 199920390924 465736542327 210199619669 342630684862 589199863124 670144672426 38112432463 379214344421 831177000088 796114795407 451369795231 180970271573 278536848571 767835375169 754143913688 129226222276 732476776678 896339260822 420734417495 626541967043 548282083860 733720261738 978259732449 616529058048 608310586195 271996931718 922040415994 961137103916 864077580929 246614174047 985740630143 60892233425 82151399762 133305347956 958652753106 275936362046 153011896803 161868167447 66043396416 578460039641 224991852822 966996084491 555858140617 872631047873 542730594287 848955664226 504588806244 453439213365 486275207265 347325704228 404607300661 931026991970 234437245557 209226059595 115213711482 812573331468 356334196534 630531686683 335671435767 985906380634 143293607200 811063464703 30436858537 695753070638 483886019830 974786432347 358097057602 723459297195 597733269663 935564584342 544729702195 933882170846 657099529724 949184890162 622761512523 678125078110 200259944383 516797614806 926640574780 383295618443 794364583384 866328857271 533298073726 508273631375 461173230786 203606228635 693949696407 835151023576 232364864357 26483728276 66487788831 625613802466 725503982038 910358747883 408930223724 340963009763 694572687247 440179699449 786556061163 141766425225 550914240844 906551033308 753198753044 241276459652 433712385469 571483907133 544210600545 310427684866 614046715158 132659758075 903119644935 726523241181 744982022459 306667796811 624116434259 943547245141 761547336608 390545728421 878851735488 68416827900 643836973096 727589845301 287326398801 398184996209 695292318597 690026988174 156828660187 749572734721 541107175248 432603843812 875471639803 110416228485 623995961161 167917671612 323888019368 946364798707 233716136038 843897364834 489480714126 882255411232 384907685259 70852637171 130975887948 139651809660 948068400965 535307555714 358429074712 224289984454 737642734321 847772854250 793057814090 677680623771 988326804335 157645769060 84257900053 126203891746 127085369545 218403031827 278200425495 460249726415 39241584562 502459184842 982795239739 169727393758 541354606843 200967204876 47877304511 91707137411 300888002571 11371140257 681761667505 679938214917 672747730815 474309481722 865176784218 855284716510 938320718442 512951374127 490460191871 605695351878 421039080692 739865267045 319766260111 263136947055 496082523729 646779222149 131137673669 708913761766 181725718329 276876215200 876006882720 399346628015 416193768334 937649163322 482394208598 934715838636 778099375406 834623296592 197240433397 26360158951 724588229038 75590268512 201140367030 952878345009 98201743633 191780158783 629676506842 349445440020 260435430908 97819281984 457335442101 816702161971 749081668111 959579331131 167692400925 611469742972 447934127246 464997718014 36881254247 55056666778 106690779958 681397102086 187691332550 541493657755 446647355504 765141477255 647048683864 2071068930 42576380972 701536897063 295772523181 813238165174 358448041727 159911118210 239184097055 673681455123 664742159255 665889968298 79359534467 927342991471 406569961490 635371189164 489176016629 170170239916 763020474631 946557689652 185433786051 284479332073 240171046392 409191289943 222860386157 889697815521 996365029614 803943790272 353693185357 985775815611 836137505777 564819100495 274839749063 163561256698 900143646777 231916222496 294304477858 781214241003 579528441589 962072021591 621969531109 373348799169 874499198820 527030064815 961733504449 714148726901 844949867124 680363855916 684368841552 325999187978 341454391568 606272480476 770897605970 939286571985 531927733484 487843774828 663384892728 570648707243 42294981783 264102641287 735436044021 657517254168 532783879685 807738380776 693001208516 233939255734 419935621717 926424724971 342721891286 208676941888 864444095057 445522697501 927836410944 253743696842 228962456745 485245934773 619356486659 740842212989 244732125438 764622720595 833599313845 304372399214 286356106950 282024070667 23955848926 392862662735 507311828445 632854052477 12938798426 774899866953 678415524822 190917303956 540394725689 246141898218 835010471897 15253471069 883775944609 899884522428 269776551734 736183991096 886572216594 384621052145 260861877271 904696375531 677649839247 341535591393 278974040219 709464637123 432592810095 118050007124 284501219519 94401400438 779156448846 343592467799 627862617108 557109861167 844895635287 278989109447 407407222613 715877262338 911667045938 585318011236 775236353184 513838605755 459255489562 446842954202 793933001896 988699244927 705170782682 177700377259 164571779899 12744011569 681555775058 662323965579 481892890648 319829414720 920791347046 930916695917 836849670509 444612222114 820654756214 990341552178 648603161988 797080657132 914245522390 967037424367 485852746728 361541634467 194789541155 778060259867 674589678845 604160942621 845980834434 54289167009 900348144730 252149727860 416881238612 825017117687 487616788505 595250256950 64348566394 208369348839 209854367429 709954352672 500076123069 901204282034 468352674952 413701212108 733629487031 941765528215 512057048605 876484835076 762318600367 497531356372 112551008461 520830835114 132022888513 891528923770 988485111751 243105970424 410583084455 38488404147 961838614475 997065801030 181825357912 553571694428 173382009720 232729405385 66067793017 556952549627 747995088726 810219723747 261665255496 115312757031 37025717784 588380588682 209900319439 864771496830 195501465759 688033759075 52195960107 691956732201 16116469322 770600830943 895741949004 90607745858 57499578098 87543025406 995564701397 388946614364 3006786665 578045669487 744330497604 471122415826 75611685601 824093336349 279976244380 772976699886 225040297147 750560182410 264317430963 960983650227 644969768375 74898638159 273222971491 17026352820 651566434920 474291279837 724850521931 126518849581 759170410912 332485220599 314465068284 410528201906 602984861409 503911726835 955094675099 260096561615 793935437309 70044924336 31534904566 587451510719 483458183210 964099343849 110228278874 454032725330 564885524506 263196860979 713715653526 300196428968 353342530239 103743175177 323062188727 858747594554 109803568460 988441629827 807434009749 465096519655 645863846812 329449565972 263628380549 253504003398 468964019946 151726918066 88293805032 222593167951 520406707060 786106717614 582334224767 582407834573 683231345346 953396653254 362605064846 981989441946 219785702201 631528709752 919969091595 843322280253 205889756323 479083627457 851332341418 915696468205 220138539930 953793897177 320799752143 326486853624 472454480738 897258097385 384844400084 781667087208 729089074464 728451125421 748128024351 359142451452 416063520933 560221721499 434673456389 563541128565 603598651870 851099165827 24118309721 98499075169 64601138429 590121086418 221574879139 828171675502 674397691947 773825372379 631434890328 301332348144 859171804696 316024987476 598618998157 87952570747 326686124297 209074244626 895489676782 909687170412 79561388293 519102972111 953093552383 356182011927 757398601183 752117820255 228896581121 795362918986 747851268613 863058794439 963126869507 427574506021 11940747078 468826670983 157298270738 627300314606 733333084639 592319023704 926768183279 131903264204 322071636851 25703792846 78968725081 517762427369 592974998830 657935755970 307541525302 633516868949 152815837209 52383024821 980729656830 732927528012 58583885772 871170002100 257402120798 843014592045 235662552035 556501492883 124652765424 794155901180 216452649537 707128514401 746491765851 644120103761 377478880539 267191684858 858813588157 418259834569 887721345859 107755038192 892003461150 921264414455 286251511470 198536861538 259711247910 298897751371 357395005460 415930744830 226873967823 240272463105 471137606300 728605812325 749241752201 128646786349 115991038095 739937751417 857883937084 39198728755 579447017093 505202515210 81299550580 39377463393 645920835551 480699546894 199954024315 941874925720 984270131901 563252523694 911318670162 874596029975 136097446174 950680718137 967268797147 211905555547 122307532497 59959385667 974636670585 690610352954 217577782834 521162360171 112303900593 320596383721 456249335202 155149211897 51186764937 734998844586 121604162850 338309451283 766518237333 924897110708 98757495115 895689830589 520305741598 643237794094 195856500660 458631849043 802560182873 19786669703 571035319624 796300812906 913207372925 555097540663 840637378064 425608795911 541150670197 650587248390 420029173055 385550272784 978518476674 32641467433 83784304144 830666939857 2804363262 686184146349 673627040957 125931305483 250748783465 712064736037 67694274638 379715945618 507065305181 147567648657 346307091431 504997859730 145324480653 879320330483 533249092211 874368221720 567191223691 201690224695 556979547304 698653248918 135261376399 902915412699 952833346404 991672989058 816546124034 176606227716 374945325521 863082406204 17530949763 928067485111 129036295665 65559423563 201485119932 60074439962 74235528567 889836311539 61247419792 796573515631 891595225954 211196076805 108993221869 107600836275 406451996153 177624848558 360809142092 534659710584 526378906551 256095808572 495770595099 739881389902 300180223471 489793559725 433462207133 191600442716 831245603321 914224502927 216664910557 739670436741 409161645129 444000335665 358281641934 940932287104 322473860824 156475432610 137624389202 625647485395 18608501201 88549451993 181366992825 319398429764 195564801551 376494958166 450410201704 963549678065 654683579364 253992904217 291744397507 299712000311 327979884824 879757960004 617687282617 388509101633 836837358135 294511794237 519498148615 160121742658 218127594691 904780061321 42276347012 765098914394 287429315736 248994247745 774077017614 957978352134 808148600834 670761077695 100889041425 79163031678 321902133661 407414416310 653852426886 354703311243 433628003562 981941368390 608423499518 233940189796 446278613037 412885114089 460464890464 280541467959 383777133202 366138163354 202721831263 213620159890 527031769948 691551024356 627911259847 837888407189 284013792064 337099185540 550709296036 319699180581 954929405215 814906791909 140534296988 674946380863 107075305622 351456010038 478165296873 347355655991 715432723104 282599442811 790441421298 821532819261 206251421691 671371745432 627666103372 829285357030 724667729647 297705687275 367047678896 368917498013 705546927578 226917064674 176910878182 139279444125 299963040528 959269557293 322446854248 18976905560 942353007655 659022612600 366592762045 644813082334 376043896191 611248062730 836894194897 391504596027 373252740957 465219682119 757868203317 700354978864 898114461641 493628535126 882734537651 504200293905 736196334304 560827127132 57457063874 753598340248 234721196687 448230073644 864553570255 303593736701 513059849525 256364428043 688971966109 546445468047 473922154076 20473590100 183363001001 613462095624 543099613857 154156468063 365325376661 490854413187 501572379059 362358461867 963182375612 193919715848 513431139627 370044401784 292252098946 606802064763 887231923872 417474552060 339932251293 893495051347 7326956102 923817556670 580248108849 121000328255 509353151443 834998766047 125832471555 525902614610 43733836822 940325541938 312370222553 184922625098 718666716747 881220844757 735525839499 379921269384 117537685715 472956542751 496080426398 852559152901 946262526712 245394822182 858283662294 113022071514 798602154376 533179155867 29099756374 729079535687 219955752074 111841396629 130503707857 183746188925 949570788130 387172479520 320925234467 226651847259 754605334502 191721510423 458569820302 129717160591 803956996424 589251218532 573373296943 643375317353 864240147074 506682212301 438999398150 807358059027 380474339695 360997684481 333443577650 736033578249 930659937806 320139105184 796229339463 561050996501 484014221253 24984963936 220833871019 795508667354 290634271631 644654382604 891209547562 92075624209 405797188539 173334710934 813661015040 106172270007 437147856704 433820686023 585961949311 589777213039 599943936758 398891184554 801550524093 999370751681 322341279308 92475730667 465465207108 820804995538 24516299321 507868065674 851358899275 548396395699 922319475281 750402583039 656997788265 668463730643 129704725926 965022202436 201413839482 30102754770 603266990152 264039385575 247842178608 928558531264 106666132838 258798816441 900575600580 121872427230 712804779136 112185329372 281611640505 888043716101 995808617149 802858700384 528639195630 862200184896 450315964961 498121120288 302115573133 819266406413 183748501114 701818108483 699857940873 23710717493 333305005856 170889079047 204284212554 698823335268 544525127318 685365797219 61340535271 690317212148 197052881005 968309054804 265070944738 854915402721 925100603448 64697996699 251532035923 621352963016 71960259207 384727976910 510300866408 699948626867 224513634650 224397706631 649460912561 157374685480 228023568553 254599177727 817968724022 601611041182 45533240730 501926791006 815521351488 428540927797 737199867989 406549495148 929075943455 496247856670 542031348587 853544693342 405682070793 870112649605 790923378071 700928161961 605387494124 850586204330 393773536420 728644256429 399908476265 481339507243 238697271381 845375050553 380198399006 737988976049 792898872704 908465374892 380432405250 974417771321 543836769765 780841594133 845796856001 432158332701 527349798203 690495551208 77529167651 592928767090 519816130055 947987448392 792764259475 484795357896 988179770703 393988062724 496775165051 721024428502 187654906921 322272887269 139950723342 452741353244 71631952481 165715498892 257985539417 310937317176 812960589931 223611866481 444224637764 327797669688 644781017531 622888833184 74017942473 967611440340 394738281347 18108182994 477101654962 954681595792 338810074469 107503958719 780251823973 21975934350 682769568781 563488899418 725041804540 617885807990 427299927602 707121805449 985975411550 496916029589 863530650349 590601221079 501028980715 928833910284 743178642686 111840780686 383250205725 880278790290 919437203528 978047791639 126459074638 218012220530 887993350601 754139518322 1131886562 704046156547 78800667741 560712780279 653003466638 349234757230 911991956545 117613991404 678370262205 496996386677 291641129668 964267548848 266937493586 985565739269 15657588846 16451670251 576478378411 88575969906 847438241126 56053692667 488852704426 796142972479 423149944742 533824606755 710010111558 116004713482 865972553145 441146016785 788035425971 549446741249 117098923144 453210410857 576776590577 504792771651 677348912663 730504549063 819488170700 146840285939 579102477680 276029496674 540391419267 835619892712 867889763872 803201950664 205560562053 96420936296 53700416077 162675743099 775587285408 490738233708 650429471970 791170201338 939306528467 242137514728 280577279874 265338930319 697738625856 823277330779 295574742392 256615686146 212996910688 898571144855 834392892095 751359807921 636174718511 342135083855 510375688063 775320225982 456063493583 431572281589 867552512229 342924212662 216203425387 208742158798 472049462223 566519645329 987567489973 174480283516 371423487184 377711850857 586388572129 674425844985 403820703545 976735378043 523953538978 313341374281 775589903206 321752068687 938433423758 454465365802 378126587165 771977610882 792614828638 282928591207 826481716485 474125661537 342982774957 989279087075 718217055707 52057951583 345603396004 498597407755 736392329105 438728746464 647198130 930647886570 873545952965 871059594210 856424889516 107888759480 655920736273 574808441557 695143226892 869099558366 362980123024 332094740893 647525190730 329815089781 118642565869 57701569537 367050301920 869348790124 327547248305 151839194819 781774305901 674558133579 972809834551 560146584813 101965407186 779525614322 512833168332 188580363348 114357957211 622339648008 258454921351 69685942253 774077800149 980311859562 678700275525 39910681211 7461038150 549779126238 84827961491 259658356789 981152240614 63022565986 233915850427 764271916521 741867512474 183366915103 67684121876 246479325882 413366988997 676392464208 318541263894 898391505776 492063077816 409433849147 633004863579 976740289930 815158339941 924051598239 869380928304 555799056391 254918319659 724269439161 573339102002 765863163563 840828626905 210530521994 734622058981 371623599432 840159517083 605443826347 355748927947 805675458771 117879796369 701412665508 859655568371 51011723236 985686994284 530422530106 387300620329 643731975042 72492214732 996709654635 246145677660 463344389674 842939862253 605700303548 4136146686 7645283725 725644832216 42380804333 542133565857 639971654806 240207019366 845190777138 887354284842 853544791413 763834422987 796174003456 249434405327 977915889688 676816150350 341017287540 351913715548 253904228494 69899087110 317255547446 938484382909 512544206271 155482586837 893894261044 535299035396 200424680014 892460605229 294204108597 887977887848 607111766446 148861372021 408353275270 435604330957 361017883279 298454958976 907594334595 16281156875 237700233626 372701643492 263277377408 987776461685 882476196947 464035877611 344243510385 830350069885 635406847369 584818075138 890190382501 908030653325 255073229535 345269504239 690161932839 856284422078 275721955335 394784188150 486617122675 834454640145 432076727165 831087498715 619706962649 32979080006 604834654896 492765851075 480617242211 379348090701 513010941830 378578102200 704484683484 217478946129 234503336831 794981779120 203923475276 668364080143 751988477360 860840290427 261710252206 114558122536 847235830099 247341070355 300898564108 736152111348 680129147494 102775160391 412063599509 994544313835 135130014002 261720281944 497770431822 978443428667 362021799615 593796905696 37176156566 569833104379 260561087281 193185066833 798847817359 599779622207 196656158639 611390051798 288994876822 390072937027 226417230936 505109533234 728782518340 81967759258 397128585406 413843642347 106872609927 900233885480 180501127387 546985886246 885318721492 628145140139 196360662918 117103542597 423204023620 854324570923 371441662379 790593624967 615671294308 373289778856 730866440446 991579635044 697363965899 891347331102 115742755085 795385213414 235883380524 15607509557 888092351147 27120564151 725064646450 34650919605 206116724756 454303387326 393014369080 802320928096 545829233770 280219689572 807663883802 423430135652 154168574977 352743399285 404613534439 50307149710 80709218291 97906225666 851695186451 931615201750 652560297899 844930150448 94164441703 181534814098 192283560936 817209797847 163363460904 951322832041 128602144795 18860538289 789011501967 312345507089 580060239792 56372179835 117561388578 232255541486 845579004539 429681757436 294354965244 587068163320 847684493455 220740389170 21222983529 970457268622 655527518368 31012480534 142736329759 818215655763 577981110784 776677885762 27531497358 973422261063 834781998965 990875666759 754890037121 917365753915 52453813273 919661177638 75193870409 805731403973 400515543227 501385482469 152746167948 668092749331 274751303685 597200353318 146678690832 918497838976 767471050856 604901293566 937140889385 713987921590 741519972445 852237977714 611031965085 781902527444 341522965346 633062736472 999470294164 871140243525 616149354756 861653586291 79107808383 690925488863 842371924506 687420683992 428958962917 553736944379 506656249418 54062159568 351536678706 457328531615 262187580398 775866087604 524491248911 937242635992 411479616308 522143828204 849203685737 482338531837 653519952183 508415357215 211903970971 318854965333 413263579797 373684976191 78131972810 106372872882 115571894344 686539087801 414507865479 749406938240 649067521611 74671290547 548349566203 433503141409 508612084133 609570337708 783528939041 478203007856 107259549220 487909703864 418204373093 471163385493 775127099913 165275980985 764977613605 197531903640 8802594195 337697912447 31118368668 366551785221 36077648855 193629991429 238984175761 525292926618 198057410127 750612901403 447764352761 477645018459 89340396328 454493968719 951513029671 126449474709 780086137111 338347709159 17105051026 369706681146 958116507494 96401764452 248603382600 295707140602 173565825047 142310019436 689135093989 190828398452 13486821104 343867384700 64589434529 106536072983 507856418617 459311215773 308130983784 554947483023 806087949959 819446716012 725840268924 714920910720 650661592365 487426665365 772892761946 311975768027 736376332586 595573389816 447354742622 734321184355 398254160850 812039323872 799541867539 549200373013 262012712341 975678543018 876100465043 948816579756 516628666215 552181492780 580813282010 440756394385 662773249170 583097413056 264777319946 70248223674 704933854980 143271633554 834137152987 799936564221 550344912785 291877010504 214172809787 566748121550 247594183595 598027449660 818071517902 613957073241 484799304072 389236044563 409245519664 666685878485 772036332296 510706620062 747713171381 504508392737 521109567189 310361033705 887257398455 902928167941 907029845358 325558375358 156356942459 118863101214 594037323894 394309737153 892201620887 591830705271 212663469762 836162079376 500670972852 418182004227 570255680962 364205011076 671760656285 650901881032 492186824555 371176446382 174913728654 634449854666 20855686267 743326741019 258411908994 934516218803 228750804737 336959608119 732222693245 667874301632 930898098045 214207278355 863562365783 664227592117 144144164346 898455393307 997010307126 543278625010 951970699951 425876654015 698934731356 968144155399 813811623 980605314463 750747365571 50229605061 429038074670 305412504683 607100401096 472569974696 89817866104 241708765191 456417624896 809655116957 913252339285 246122947132 119914030859 476316843378 913615169947 739104693774 663474746452 2744176796 335121552789 224235517585 747116568658 845786881154 371888176117 415843425492 144175112323 38019560822 182028007258 696695777542 845537052427 664561940822 695638570543 742313548072 123527157767 435825646392 637076982215 954388278774 302144449912 435880382528 533367573020 821930641297 403726675469 317663685768 631144070393 23349268762 792101402740 96127835652 332344608262 141494958634 162853253389 235085638477 549237128019 72637086292 359199705150 497582830022 158325985097 943838769630 37224519747 13947663228 188380830623 491682893612 908351299416 235301630666 543761274300 711315102755 418015367498 932257695100 215664932029 242932580242 294644720498 247112543585 879970841102 754836241145 213972075045 851716363281 151135305998 641988593214 464915926340 752930649161 92484127081 758229406851 702838602285 228206236432 691931271345 237500436673 79645259224 504017144715 151728902632 96065837888 911342344473 505574483257 334665230907 721777719769 119574963730 871153432911 423692134055 416603937377 198552633258 883363880923 987310499389 444753581325 578285449637 890367679931 121495245446 248669677193 657198564550 279679567182 713952562817 411934568031 829556680533 643517039693 491692269448 112866095858 89010483390 20707545198 938181703785 492276431753 360989385833 607365496453 289482654776 713933569256 54564727294 628284076226 150773047385 656045034132 860404064489 204614581423 810821773261 127848213071 522282748083 150591353418 293513890803 842183285670 206471724041 259616765163 807866165418 588887932204 739384672396 877445954027 346598413873 503210223052 730634803080 581280278515 671530761887 370574271236 430417911568 751466690532 414595315493 612090899067 829515406075 792673892757 924974405644 566212208043 424640396178 463261790418 288696550356 224777218552 870799137133 821317798333 814933958517 901571725132 836812865550 248411138195 721565771652 877595228164 727086349542 829721335034 796400636549 814896723363 745045231712 70854751311 850418521336 74210694814 349358097978 73794887627 384735104501 786633062590 445364868277 676819215667 174476967202 545420842677 731560895745 930174028790 695754923023 858006914059 840723671001 182849242108 404926377072 131318425213 708014975849 634834810465 808839144499 658974739725 813074933223 897020870531 119569213821 789349124786 464868251744 967262302555 39193677458 603583203053 570558650177 416958658675 322226506560 601920723592 514120071721 951705705793 222547453905 732067529207 73069494031 26076446122 670156610981 119996664238 55995490422 984567862910 627883855139 617379744920 822461792568 430617476873 880662735205 139025061525 815965688642 812662149567 306526429237 484155392572 246337363454 505981481186 755301920466 753740136712 414680148289 551540780427 14341070957 812734121338 639241458099 291021980014 322823371642 920530544454 506227932965 401028544993 753004122199 696663454519 998360451393 661974800391 923861029481 544137939697 676037215659 869228940591 48267555115 926171952865 369995432469 724689724466 812971579476 571035346777 430257366485 613688720217 975658658272 140737180452 660929464958 94712517661 199021327648 443654644233 58242082990 598006005439 159496843097 572976812520 128393266254 535856532081 575992911532 309865621113 600291786038 703392990587 804932058101 18303297865 701257432069 703187939067 285121448275 292389355541 45795472807 894240890889 442876917740 843785551175 416900767366 279140695079 419640333291 900476687331 599861441715 723167298375 443288692620 938620627524 44932286334 973005051604 170564537798 994028569670 329895852890 318049258848 878365653191 315326365504 672714625 229314886199 281206977852 869322072681 752566370697 62012639786 68789244321 972415738452 588102202233 240341453098 587585781133 14156990195 672140744425 477705196067 300533530246 928887264948 868253452682 306459761707 514928902913 979072090019 194673501770 908839089395 430008421899 1995019875 301367512754 450318808926 673714498285 496949439409 281812561895 679616930072 657100598172 417679470943 766107923237 194763707918 692335649590 122236058868 487470095709 98565260765 788548483887 489118398423 648170330062 547629914763 572246432 709295780976 358929649989 493535985018 190077539662 125010854705 433774732443 938973918026 923311011305 563931491625 262251700430 877585440418 235962510533 406616805787 42634229747 211896178944 94777358190 785207258551 330131932620 157213600472 379412950546 41404563677 953765105092 4326830320 665678090882 519961639586 428190797780 428724181969 718067900156 755392790638 868465616123 699314461263 13368008449 477884740425 480715378065 103798248805 656001081401 135996448032 820539014497 618036950352 865822719170 598821056944 97119057799 992404465889 709990220239 959530485779 656275584877 111360599823 917137717964 830893692235 922913912860 345343156073 927328190367 925090791732 125143928883 958084666786 968622300435 290997337664 867718609387 696137747354 5195864612 676407129434 811495475702 289163012626 863727960337 166114412050 158686704706 462152892336 805068699401 533157668047 378420455503 287841931464 355001692234 822980721775 176990578968 502041182830 9103314720 363904724552 808053420980 214819720538 509761266567 435540160163 82515960195 776695508593 340951929115 804932882776 821742091018 52599212262 173035576663 67357695221 355186051439 945719282093 12354497238 327092374460 565298267489 523894494030 325750349225 219944961730 733569452822 983863743537 619065279694 152239398894 736668121511 875040300438 836676445982 891073013086 487014610666 121085782862 633985680219 256362647618 511614044054 439383217204 714450210832 186627950522 451696550952 460918477149 876814635818 242964025197 858271578384 393522635820 460965993082 76510604780 23538672641 882408081380 32586863910 131014179606 871466339260 417734120654 938471694478 130001022027 416669037992 817244992583 58732769367 524917944616 802635483885 458938624630 787746477801 671782536718 250348544899 68452491372 20323429230 544276878401 226800865667 194507416870 41246481924 118849767671 137307167766 845806761469 145819503054 870708879874 811961620114 169275043753 272728490222 875321517001 154576299455 851388988422 792557773785 521000244822 378562949705 213577979680 453247127366 435234175585 417336485308 206113694768 256901890157 994358684776 902341884443 169158715664 354316123205 3053726235 758644837927 374290828891 529003419524 121752358602 227301185234 848390137928 122304028285 979664972576 667932860471 46105105140 303015847169 889376683554 268462724567 958042544103 123011600323 787057980551 386030122431 901534316782 506902500120 344946780071 480177681048 852240052043 637085299891 792603050712 825767132555 689143421400 532414882419 6121046845 944020320822 437712362908 201487750255 172570495945 453678386431 127778430883 25834067503 678835819038 106659350831 676334565388 537248665667 893617163459 225872485679 266833729460 735439235516 862520269042 603432686285 668092913064 910114187149 270163541567 315282661274 385641414048 14523815212 899980047393 233067576361 310879903319 716547822050 669658260776 296917324859 49885421909 173794359263 68450124245 962813167941 464671637220 17094541388 144680644999 19075948779 888666817864 475934308864 69515331459 74070764105 79465620541 270495877100 854841329985 955165005471 539358050557 820659057012 973620117295 826052225054 578503501747 600494520255 708924848218 278864921571 625882871890 800377515115 113388881907 330546333062 114784310400 493467330572 937707907367 589431885566 317953994019 324812482993 451147726697 666925245742 487444866276 731467178334 360536797153 600925110882 821297672725 439818754330 662143964409 707960185045 767737444151 617540494648 434758244234 811919031900 718748097441 350046320880 127767825917 192684389729 124175513249 910409274509 431867162299 239266775603 667784995252 511916511750 226856574336 637928708013 186461379207 252900582317 378838079546 477727858707 126490491355 914398631062 566789261555 759667694469 978687180810 941210438268 979701939150 501626234050 580826400157 304519613900 210281334307 493864118879 161181389698 881155075916 818630564720 88795723545 951939761221 573848419331 252293075042 152836991180 598593362810 965907808284 403428395217 855718037290 550290609217 232582623617 110217546629 718180354080 305607390388 204996091370 416199238155 639822628398 980395620027 7015491555 60203666609 337238519489 14978170636 185574045415 368243042372 511885533189 287813730107 965853998579 836755922782 75954795932 950251506727 721418765189 372370220672 924278496006 730262255922 646989777811 795270004828 77437518858 691274443229 768408038136 945451446454 987043553190 856746499375 595464856643 108280872323 93270405057 930089113891 126815714197 208836890811 20958903045 189285800433 413524744476 358792388350 139263960719 418040067984 640535909578 350028137466 37616133446 20374413670 325505360775 230909382072 275534992485 222306250140 418446199838 798382143317 597307432023 649604205471 510210202910 516956798501 458841163223 610890577656 313045412213 16625240761 433650858849 341683970555 311889703453 528173593387 865182566036 60249507219 17671261572 841884179349 465089463495 780075806875 831111779823 889979330066 678164247392 67225857702 403917256724 38703971433 521389571257 338330614173 762664339796 77788211047 117623063688 157462982255 247794263354 224581228317 702541731242 18824358911 423995074616 997861720745 857208453822 897640216472 447649596274 500537991855 973270705282 30047196286 36857382086 616392978591 722910046707 405822913816 737310741226 208265121059 168173176194 463155255772 998981571582 535297204170 544712442592 529122640189 593621030155 764147245296 492317149813 832109552209 603835401942 726556612233 997804956315 690191975472 523359120520 141542976272 203497465627 22584227474 733931638982 579200461906 948760628145 582433274207 773218427978 941509758177 351313105038 373653965023 329181252163 811496726287 64650956224 886667772970 750680059566 230840505665 256178363205 435006624557 195548230619 237795906508 835622443804 39228395649 795382993408 531797493979 649509923789 665351491160 344263012915 359635774323 962017616934 583214190696 2817885829 745884367038 827146477050 429745329667 288651263549 76853549476 247313462424 550250881296 901093505093 833309389641 951611946716 955044723394 875566218235 542591216657 109726841582 160908265606 693565676490 145256275368 733067757774 834591788465 132146606578 236434816932 687605594497 770133705011 795582470925 470245561556 630154578006 14509638499 635629325338 566834542435 318728702125 307688597209 7780321043 503830862756 149518721489 114497673498 286254192428 20778675812 959143136546 141492716185 905258082266 497362564953 77374413118 899767169485 234107021879 357912938653 464192050311 207399144326 299776157396 828762596491 626786092260 860974906342 585129263065 774964351060 723895509129 799152714112 613500910439 528022109400 210236008697 421594993699 18056757586 907435975874 415680367416 989438567794 48938874801 811571969488 294794765397 276809339986 960369618444 751761514357 189184535972 449450608420 437511598005 66036940812 120673106683 34393196102 851917834990 406169445867 262803460390 220069564297 984045505963 158385323476 346128573582 685271867569 670029226597 507706260443 17119816833 929780054619 472297585320 829442137160 207143574224 685118085781 48451341346 678487536287 712896493909 306346663670 273364029379 604135519969 736388701877 365653579425 140630561521 723279572104 158071543204 268744446244 280390709394 248723340927 513814461830 598938967534 720160776868 789338170205 272097072563 72622379893 805978052318 398582866910 318635800061 947626808495 703987820144 806549281742 603560368933 562082212965 975852507570 429638417130 620345020229 329147885441 6589989800 405783311197 763636457408 562848226706 820955492535 961540719105 627875755152 860569375793 669530442006 849416328450 174022217413 748459221671 454466966301 492187459058 560753891854 29830080906 760605332051 804284686038 201653254997 826761746454 405430758255 430589219425 743239670426 663870116164 117734123611 13493475061 574803385706 275581568820 2718884754 785546518464 503625743322 555316867053 885681843930 377758113287 199742944209 185513094265 404072703971 346811492780 640546151914 554643400970 49568236919 42193075150 582877329777 556906312492 651261026933 648838375054 890408742429 223302500656 672669579273 879867611312 557045474976 279782828100 739888083095 968016262083 273497111782 407594455653 272221030010 697475343135 989899467165 959368812442 61382698630 149845700753 823292395940 223728478378 459580986027 379367107153 404943973933 224582343555 292051888209 497463879898 681569968588 687890574611 908357749626 786262666754 143517833273 955693024993 66670102271 674154664221 925638559821 944152785178 982753302040 347878834843 638423470405 992152451125 436286151290 405917222652 862209511187 610665002117 830076487297 314030527722 896516062146 814158787390 1603510329 537659784373 407747734707 96137792940 391144829721 447919127082 156395527234 189978378852 436020106462 447832670814 621448541803 610508050213 428012058917 668106202751 6776603229 463066827393 101237436426 371674542536 432884523551 565463716453 311236530079 618866806052 482526024816 305882696332 257317791278 890925431707 423709765170 309515367070 737497176672 872074328401 421327613337 936673999775 414560593051 543646544730 708894800760 686898908496 648781224389 339056206147 648822098147 419416148675 631214313179 645109854461 453055102472 871036354935 870883712620 276874780693 491689528905 438052288962 805153979285 819528944548 817912403380 667532053667 525456098259 269534881552 715952727292 84483409753 925605623029 953512347419 926044813813 127304803109 651389948084 840165307046 909767645549 580934341432 306657278771 771642644213 175563057953 74180341735 856665966305 605964425849 568402980875 206178925314 890114419553 143728716256 147569156222 849530172325 39220707532 334720193677 976336834879 913017267461 583505550705 837844968922 336664632615 97161260163 494084247015 635816596566 505672583499 894806806107 537139417483 473954571421 870962100568 917280845894 904029075661 971429002973 140181852658 68779187109 583202630781 137150741583 709554952865 281589117245 100400817946 805381205468 398098237692 893190021354 908357833710 601886297836 12221174167 43016725702 331856011328 536948873192 478359248184 943452803821 81457742044 784228611212 628539144152 557378716948 585675880471 542432749233 307591317414 278989137064 561554989893 759539862186 175739526039 169087350112 760720795516 537035637765 152541142335 988230231844 734716878056 741097655256 684904683271 942229407386 96290200126 322047543551 397876446638 379571240683 689596506806 74601151811 519266636189 970332488749 764686836824 62676653367 856872918917 133371329310 787575480621 324169847338 978916398376 935385392982 356540882695 550976346283 274840041932 564025229892 72192154973 562965315962 836098339650 260717032439 3717977466 892711227585 486963129028 469755875360 725534164755 394627574469 621905135347 264795758121 854439263468 474948181868 36569793880 648466970999 982884903412 209998507129 389154147277 157982982634 536112860306 382834997338 788487977413 919214000368 321887867882 380793496904 634257325520 843893923175 232632092891 555949161550 113884241551 845452032926 345470732223 916215332112 843794753960 398624645414 978187194004 187769870187 499666542532 862408102665 967312293494 84601264934 661775507248 685428316498 524053930409 812633393753 653999470901 265035722172 102207712567 532431019636 706903048649 528420465266 336781138348 663295215532 615438035402 678664704533 877686606833 277837107135 52838620938 851823618780 428684472754 527021434121 219342037996 215434359775 53256030590 726554032003 180534969995 989831284094 845355190209 944085882210 260386764110 719123714999 455670033375 847607824727 268620013810 597073500521 135125350386 953615554551 818545616418 95286166037 951748296983 172261953857 771331780522 301773360296 974191561084 867910487970 282629535005 427152910529 888851236621 18892177921 64286371058 188815551642 555657480420 934464956238 887705736371 388278247741 521305290687 685939743992 752628071582 387347745475 240027707666 10462737258 457545587202 227995037079 211475735426 300512077395 708224192110 346815094639 57603483594 234424700167 38386788353 272550645056 378862489827 422514449658 581082799368 581690990383 381449302560 432654206061 539108483284 800316136132 70127453857 234532148058 504182346505 183708463843 236445441981 125129667452 996862976309 325276556961 631092104307 490714648351 974328646791 404686790790 452242970825 413825810985 14902979534 490404148354 344853106550 857278351304 471193691265 912146643503 623320293398 491668317183 263569981400 442603725533 643405649999 281039645261 592070496983 992311863013 38956236560 113041283427 168396129313 274742041731 686736043230 286988349387 136909754814 522537275615 437164836342 241488997754 358486083564 588808616749 680709689730 478057381485 194611945151 730189087830 546914596145 657641588282 891788689217 956775405687 109912662744 909347885379 851910613744 769229715422 245808245884 757984907134 15402323511 401678677046 738611400060 925974029334 930169380523 289637671139 989461040672 384818701946 538063875632 692152368994 572420030261 453851962466 929210950425 566536371129 641375932781 944315969000 779120091725 168403361441 145488786790 596808067890 443980593001 166742473097 480313925186 594611233481 648279218166 641383005607 454483561432 533600498663 123209269519 220637835877 628198380749 640878604244 136964319892 356208116051 486050655499 492500527299 199996356638 154118061570 726459194513 717718443524 465830682222 852867586525 671772782138 657573417924 609729985783 79404036785 749874972962 842820633607 246793556274 504215137153 969476190816 798202703510 637982728461 506987018612 269477860507 402666890538 573029804669 574283459381 173936271830 693876253023 101229823295 826853788616 784753697209 620786525927 661238683293 245994957279 851184601679 177640424223 196455099313 30295129127 928321790690 732363925975 289660032203 725757189181 472883406612 919358258375 305444826479 69508480341 54033129003 4952812810 790000764391 895541410617 882782619857 385202789097 466376016579 801662136116 384807038326 175445982205 752225294605 492779667429 242038310619 446646672846 606806795116 46128377938 50381636241 106189355372 808249208593 406588865992 739226942322 151964660470 525372030756 804949048260 876581059351 77150910365 861687940525 601527714215 480554317499 801478649331 820835242638 291380180864 67729356334 893066133982 855476435408 34600333073 328416792658 59403135886 511502366407 343626493189 24666810636 11021916190 594323261170 749090545561 605339346715 934248249677 943269049543 88800856637 617778541384 554464709229 839381324107 450274231369 337008947627 113116828820 922196663978 434684054200 236826973912 134649122524 306577041649 87790974819 257587091719 801571487408 170877441530 350302906360 377209505335 2418882087 296018205737 26299252193 342249643275 449476042824 695958535937 243286447079 296489662827 520404014238 471956044788 154751518256 377869904369 812798250513 349631648734 525147419619 193850834812 862492712245 502721590769 765273785511 407118993436 283065603318 237654989180 676750014781 537673863613 342623091038 298402070034 688171782072 822411903898 15423501226 323460549265 35158835388 240209066594 982345192340 76536564361 588828171579 537742785919 115992578318 326440631610 341501967593 946929795013 936581188787 217346007943 675041561071 756560264950 113928275247 316994573357 949745118504 44146879608 289408848014 771114501518 921318385090 597615338144 692593120069 95971028584 173742390671 578822528368 706721456196 96453568232 745758032592 441029461462 393455275999 802410577399 336377847849 397828625647 133140008016 300431371057 886092596265 480841306257 642830377677 924491998169 697282676495 102089809080 296499595461 62383846563 534114982572 651299968414 107513345774 406673889890 666511762090 415618484762 936188834567 927165428203 563375722163 604084561727 521978950855 616366012708 395288920150 168820447365 196725027681 541412775726 740497536124 718002192140 269012338249 488632449886 910588943270 661614549873 690017283529 906850962811 963702033596 300879547305 365215285688 144461288665 319669808004 15770961072 363810627699 263538572794 653826846437 969516615443 517739550213 895032893826 512370343677 629281506135 153533079193 256869175590 84817110423 986574869284 414354446212 398132871110 668450021945 610425423891 410738951662 639349837115 278051545457 917633034866 698960134207 196347813428 661042343923 995023267079 764555707965 195655558826 886187023279 368558809980 606867639756 205751127439 819315960839 592896845211 581853645676 747227224911 194953742024 341308806581 780274492755 377258179026 576779610562 585474799543 209862978139 134561902671 73010657379 991530509561 395613113158 624846156068 234006709085 749915386021 626230023871 930700547339 738348560303 9020704995 735551709689 666608489301 415946697970 235113430659 356541398513 175624139177 964084657884 596987726404 645765440268 428137132411 615854331105 275432497577 260118356678 915024861799 456406188147 391806574543 691665362849 106534604182 247089286387 608736672275 526003229021 888927134269 209294240591 658883102728 604382773709 716089109131 277937044344 609273297592 380626573372 154636311333 158614545922 213920721448 836175729472 55429080162 331780227433 132253258256 792567256029 139672123433 993707719851 4269683977 984208182896 505814998384 713349462087 537937792111 551067257682 619047138077 145026673257 927651021104 174254061868 849956559981 307266184623 241426957988 723387804228 742845349481 812601028277 452608997565 832045160074 186250484756 490093782748 68879149466 768785617784 452954758614 253255814871 782576826720 69863747889 501166157217 812223592777 395194598966 866137976330 162775492235 746323361320 333650013425 426951089939 571564903927 60540864821 439747903861 942566744009 329882268604 652945343467 287109993119 668397856687 308608932140 279870673618 481377550852 591154172506 88599204957 170326182106 724561364078 795100516574 932450124289 205565055543 232253957071 755009280613 98373578322 896804478210 638662322524 255621970219 25183311968 646511402541 851751133971 422202210542 301533816358 861892063176 155016558120 892768215686 387963200565 513946784110 452869768572 80737872988 673982872983 27779484098 78389828771 987163122958 607643201643 832329106326 76474017210 572682903191 561287866894 865200646740 389583598700 793677571931 547063698920 255385373406 4242630349 753408604693 406033706185 653990603555 195496224893 18107511466 747247606597 88542493171 908276967372 60088328354 379482229694 100622229811 570417651681 378497896589 885265874774 628534180258 181940761100 99272644105 467003412488 171785204808 754438501891 580187943600 625646109473 771395028487 3423871880 433587691284 242562890560 374530549452 877423824991 228234389353 156740329587 48596916994 865736944232 355058908803 292220054198 919071437960 569905212517 823821759342 212542511936 3776633062 142949710616 757343978863 177845596880 317460781426 500819933278 295325006233 578067935919 170274953538 825966209437 473618216534 564112803948 219736271053 81868764778 151928031516 563964048659 931741364204 78504654112 260662109485 919578858526 418510080172 436451466925 780695557702 747769151550 622048247292 687788469329 262345896239 98729033793 26005819930 743792610677 924567658851 243448993059 529816708888 343810835527 249693338393 299283147772 581603723652 33153554148 582950091586 375112955681 434783385649 549465623525 226577269455 181293423846 815746407863 686644252362 205587121650 148119050559 92212638187 31706617945 924016097431 57250740631 747761164650 704538902822 637676077935 89247780672 648642208732 507886807325 346572901188 725227669044 547685471644 425942636139 266795693932 5119465433 808432371838 984171513366 807340334457 976435571544 488960190220 198059157734 959187912494 892074851577 210431838588 962104708940 341295802734 69327791045 13974002641 664949459936 683150674549 916282510513 924800937075 407201396984 851823105301 505186780764 699684426021 715790967812 874452164026 295162488282 368885994841 632765455031 418167444881 28657401063 134663005179 428236796379 276949386307 851581243126 546556358409 209258564059 844913544210 213309977158 663798996143 675797717816 555033710109 944999039176 629596202292 607909934343 831907847796 687554548983 870880116455 796027013085 986076913879 927602029259 538159160636 51521787791 73988097603 68496586447 371935424903 329124553125 631223703725 907338766053 781809450313 657197282221 304418635468 825523329840 391441506705 735031479239 342863702380 250911446315 201331084826 255559501467 355237599349 803452505362 311706608776 769231468517 578147018007 715127459123 692037333354 992521129303 261373632512 529676070053 331942369133 89956556569 952771809832 482098610711 308695467691 173951138514 752152271106 748118836112 30932974880 847048873391 265352553585 101488107965 339357202882 75467296114 484511554546 454994597604 69179141120 862170003708 762273243775 892835159377 934647972929 33573492545 105678230209 350575274125 767954182181 906506795939 579303069130 510430295157 241137357127 593267654388 947045622467 816100295054 90501024746 455223128259 814287753034 820622465597 280604787039 957728871199 559794708816 815502697249 450845271431 26950728769 499270888041 279065653236 168348914103 765099179278 368675043919 954260413703 345270983559 912098499135 389248529119 953488923297 484552512154 567704966834 128373453970 362149491673 156475104237 698092570883 374850889640 645203340130 594962132739 19546227821 175128348317 916615551868 471173756097 271833290012 437087795027 491537188030 258571589402 500491971674 13349213805 780478781351 199743456744 586459487513 696797464880 656119554724 226294153519 754487038103 197327860541 153825878644 409893979437 752507634622 82966770124 190503939542 578218164313 438623122771 438248426250 772787646627 806230354079 791757364193 27954165976 715301154317 774619281976 32244761217 877580261704 989379849441 596445104326 866101055555 345669286140 311784745682 89671244240 185536415392 53778972845 110870057504 766487452077 196656029346 122325718975 456675097123 460464617848 305972748043 212393230440 283907606768 417443185005 554819542208 244165119929 346589816551 19466422152 339405901308 221388689772 301549524991 82003112767 825810231541 593436674126 679593902672 880122459854 298531478290 273608384776 185060428451 982021268444 723642748950 753050342118 668145614803 832460629607 527222619000 193192949097 843999191850 97783717166 708539975628 870440180367 673215648856 52386885892 733701772980 980779853304 263391934377 925473584427 273633940925 92058227518 158704936017 83175231435 573318862747 265508933801 452238365180 944879605324 165684749644 858574357873 357241596831 439224948632 816465408091 387967306169 217487654659 177683878586 472698203656 872787326061 510267342970 144688928181 557435587653 95183236066 498417107290 121834686456 228813906000 363669279878 509961052735 834744859023 691384047559 737785112039 761929250465 851032201879 825671915455 789259900633 712682803648 407501763709 155856825523 190596769193 725457988522 490136121301 338446533037 417749977471 324138509241 394633510082 231789639779 310032939375 18008187270 479794015937 267754090202 45854941128 109661393361 570734166051 781685568765 436108847036 704232179962 169894686431 759631050025 943723483370 908536726523 868718499812 672646094280 457132113510 193455441466 230398864121 318538984260 937897706036 61423757908 305211171309 384715071980 947493365392 697434490169 255530778900 985642504142 750267454638 974878486200 995459006088 524701304033 623940017942 556961037877 628598426464 64843854509 102088769902 798331335614 267291082080 953635741524 342752904750 15756492272 82599312663 935023252821 233390403854 815953662211 58577929341 158700454564 97854492055 821243411083 133465650523 8154027379 700931217862 689083334771 373791204205 271033494960 355549499466 261826832772 936617261443 860164125318 583155787128 250514395735 221177823295 832757690770 954065401272 6397908969 328491640045 845900623615 784922155257 738295544406 196366881006 459392460241 815809850505 470577661755 265924026506 210857905355 661259287422 651974450471 873471657357 927642167799 550923115105 183176893037 579581898209 347331019932 879538952136 96744227933 716458543283 786041176151 585210640362 542173401089 673862747124 403832811170 758646464610 786794264868 645547626027 894441850672 743608844419 514512384207 58914609991 539542355866 940850227251 991067780817 224728085653 876873996751 279960544833 66491170385 606331034134 256158812205 177168581521 636404931904 937929646543 521748606274 497603095384 702144268357 599351745551 768836740638 304859854095 784261614150 40955463263 574758728156 940758609807 764023518730 20025321807 353970940629 453308997417 788190903760 18068229852 660237252647 847261489809 877987993773 999889634255 459999781256 451463955157 126822985383 483470140186 959092352380 983111060506 261761619889 538023620986 682252177530 534410079949 405145429714 188222662339 66238329875 633486686264 98483994102 814860771165 629266894036 504362885431 961006189397 204621990956 558803599774 574651233283 630684531137 554038965554 289748586592 615458899268 376473455358 421564014928 616653519534 587841537448 888288504341 747268844467 17972632322 718313681543 966402693685 189504465267 281503296662 580983411721 621379637810 225729039363 221114671174 597200795511 373967431206 946853274794 627548347085 488153832156 947968071083 24344699524 7969717127 687591447647 746629598406 69449966624 959786115358 492703117179 564590751346 179706238137 417177226978 289781076729 883078577389 47767462019 108253467624 8659841681 789364981412 346593945779 620427104892 348002549483 645141607308 294022595077 464456289785 703491552165 515442949397 889984647107 334331291702 134892410518 197288844315 899666682530 141323424314 931100105002 504452358264 344850528868 196620838647 742609535471 947160782421 600326545575 338494189590 334770579091 515090916707 554768847702 584764395334 78128632095 15483907483 995389680033 71836258142 893881070250 55333423671 309195864039 977220602752 808502848468 360083893095 456363138736 364965641313 24745414392 304012108897 735335121148 740706064455 692960487244 78397755333 825018405458 885039740165 78928364644 298640921863 744294779599 769356666828 357106194136 132348197348 298720350027 995043943849 151586349551 802610337228 203226936207 784547069376 133028754647 196235295643 264794041245 335236018842 470773389618 225564826875 5438818086 2560088881 666320303167 357514700198 446987985247 770899263856 992655647097 324279038264 986556062329 454961553158 807512847881 416433218319 328562563110 807385212520 958906570611 529280064408 210643810212 668108201357 638115412825 194540609390 860790197566 830284986503 862653792469 272787655304 598773198187 226250846907 247307738273 662122332066 950367955660 134371609413 649970051144 282270573216 440114557932 368818954484 688017837914 454654275386 626595698797 661302589305 736892497374 372680844016 681855545897 622405775916 174815498292 141841302589 2987175245 188807007462 795042209595 37624222259 677848665277 649188273570 877474633474 393122300833 490441359720 607340560619 143246068595 648759811798 543530459814 624777708790 438294716246 553051339955 933727860242 150711031555 222282594539 333161787461 966302440640 860241733657 662838008479 149028171304 289852440262 741051623282 335177087145 72579354530 885492478033 226268352976 44226189108 965957710828 655701912737 366812518229 53181120925 669716817782 961199737889 178032812017 371080705763 488024208860 47746228105 442427005053 148249883176 118472360119 931334872853 368110091742 582482455734 656641957900 189033613662 507528901446 557204121721 535777443606 640196032714 592945218459 795292301449 165177967362 5365688934 893458482882 139153885097 231002117170 253277618206 77160668106 900920846505 894711100076 361263471060 53541847074 674600734643 526536768766 98497542174 126311167641 374382900145 400773708025 972825199073 270661331865 861802553326 248973867267 747326498692 72863113016 124759056066 174749875778 204015263024 918938828833 960762168739 246621231378 857479769814 300151915073 812261463931 900893727087 560039961406 136629103687 630316604175 270485573557 549200605108 764452167212 379407429962 753981387786 189648102214 469080614595 108101219093 832691464828 420452127133 446536307892 437600781961 583149923851 551971124800 528179729603 896112595567 124517457206 681684595364 540809930595 523060388170 874244997424 851537501794 105996182613 229335996639 68356702043 106404086193 908793080004 537701879290 624876038990 438296342255 267438633147 417565102191 524150605025 383202018210 717093726387 573955474978 627639339416 378277165467 612481860251 112202631789 150848127246 483208003124 276370214849 680753955515 758511767316 681725545178 121169180252 241223123003 819754472756 438304592718 714740364895 821786633254 548612997873 819184422441 986949501354 683737236115 324437719084 222733516094 320197229590 93303136765 817344067118 926073947240 987723158388 601948345957 332623725258 809062933094 390767312973 992053264820 499180372271 979560855283 309370233726 199859303442 603731557616 939620098770 418936613591 19758647798 976143561423 669227437059 857214382099 773165580964 53683276016 535231965935 999224815353 300390891167 489757335313 229320032424 174743883377 63442174321 543232538034 683418419961 338642160989 835571689805 865107817097 429818948348 636825876486 108060695619 50240904682 127322392429 537766153934 441615966378 742563012958 449769121547 654412728848 780671153183 316313876632 780054202336 164473645727 85399701966 867171369524 721527346973 787503886870 371374717926 597366050512 661598217316 323286424775 354770955767 532200876857 961849353177 801592202052 485751403601 919464803940 959895897014 367904776987 148988052522 313926376337 169853850389 798190904075 63275741510 175693595875 367890156434 437640914129 285900221183 948265446781 683287736791 797680996538 702862946700 134533235822 964688074678 419528401664 623824282769 339423734557 57880722627 407602874635 689502949435 891828550172 386345827209 615175886181 827714750794 695488346908 446263243120 492965288471 627033261409 211529475152 731322334993 501116031834 987263877270 498642505984 805896932426 330435228668 810409547109 301058871784 419853376397 268994753484 5001084458 630286824110 476713832730 301412981818 92026055784 957907759474 815345568006 405689282857 555153627814 21513584332 498293653517 878004631027 953447510418 330737281007 326752851794 282635746117 340611838437 918029248741 881022661467 694420403394 903858288678 59337558224 256250819233 442554135791 828477649534 807095703754 694546776994 745646216110 141371917153 889845462007 36482587657 222915874204 904880411315 431531834318 381167709679 312684840075 325438685821 221917438799 368774245538 900809099653 217479021041 787052992843 588205297903 845605073825 679744570912 210105372781 888854329489 461810059800 30400978751 419934863743 208500527600 116088698845 574300819522 178165187160 611987728237 522823395858 79939837446 198200628366 694921994597 553310505743 968736315538 336515569890 200624526986 991030095793 716525900338 688024465852 587418545701 303295052058 288486247732 766552289533 714649449877 978809711778 522128285886 181944724675 607118458236 949696974747 418595608952 491952764169 966312097344 298828526113 406304465632 879207075636 663977276184 256988808000 962942009958 368804182062 909438019018 118096407676 874888340352 282832790042 679151870382 275229501033 524255693280 282654331418 484627230366 354280525752 444530537868 880896702734 301379141821 339121299977 679564180297 279037245558 476503947304 140171806990 605364873627 329567287806 335902098288 988305072949 240377235674 670619809553 748566103093 759844034497 868006468724 725946296177 921549477659 261424383213 177044258647 481426893217 511495748842 860145324351 931550873206 319890372847 146003180458 414471741212 963053208581 820432131383 70625876930 568508492038 588385150908 17312124532 117205555621 663842107913 598304286329 208479004621 596024977653 893349097057 31367026125 636467024943 2387178984 917780830351 963108283905 660130980278 437479764295 739176834293 120687577377 741737643833 948405332104 252128194149 867246002781 792611570804 679941153679 613186148429 48787884779 743945819859 563789756065 973941226478 777782077107 588085228351 970680596897 118412503437 782738794799 372216123126 402240641012 606553689740 471563936862 29110284843 508484555971 419578385054 892458923868 440519746328 476496058647 871038738960 959859599537 27748439589 395347904425 987776856301 81512196816 690747228157 487024858708 591383372486 444719314111 868309288015 87473087112 262407449293 617991337752 477959138748 357036574519 957001364509 745132915039 59127063750 162129305302 638445991821 365189421552 946740551848 391536647706 633598522623 746457758701 789941236123 476525651790 605447350889 872350277920 297417109561 434128549377 714512826195 932991242593 975180361890 766600576945 272480826406 378477518010 667666996157 236598366810 523444441833 358560877139 334660354791 140164389628 933746033034 749160073644 787428890725 719127472110 42770449528 955272096066 1492231772 430867815922 174494336300 713144895559 926836428317 860536148957 838436985539 242304427666 600520266156 780035191304 531858706465 325638535033 486604012789 822037622469 860602953989 996067282401 820706340636 925603376140 954099327788 34484139481 51847176842 509860226648 505249696044 187762007049 982963198364 306084664519 369066928559 319785188428 613749061423 323790862078 195974511892 769322346590 150722778269 101692999115 71496483629 276999990153 235067594994 401358812376 403486131464 165443913339 284969164832 987363782809 205301845829 292700042034 781326661605 481055359870 929997647396 53953097835 652906505046 347077915123 162130116147 345148090140 243948132903 155339172343 584708391901 972500057579 100986773235 904052200515 715365565668 866478267815 981779695588 33503226023 58674763709 505887795117 91284514897 824421252036 162602126711 686976048749 715685096418 537422157367 112602632184 468290364377 129998602117 156314621069 359350689914 575103917357 881160872421 36845021303 785512205150 975657031195 111695802595 206559985616 191923068651 377280655844 152726452605 32219106824 210131437557 656720964502 904245467674 423936724106 233158672568 763822273928 477097555684 684031276346 302529740410 417052307500 776049030245 536292953724 469625602621 554081196034 63809628962 49620596670 82531739546 846179845357 646466893734 668519992102 334598880415 339711814981 60544343350 650180858642 194107051154 202556591393 64053047993 201214137268 136805842951 112030946644 557248793676 865523610186 646087761962 902648792527 647606330802 116807456986 403240239955 283302170564 158445614560 202860809002 322529009603 268843772866 322912661104 797512804136 982369567947 660025163218 912076854500 48914252596 221102540430 490416660557 896981712368 331083470375 464521624560 661192185465 263762334423 173184571122 886629025057 714636461695 651735535237 758495856067 367222992073 513798360907 424508219849 659558876250 982919301341 285541821046 851842092248 923603135289 15700573116 628972390460 930030712029 115362097046 852483566580 262060894948 945692760005 776683209043 886669583220 830376373396 828951380707 859871590499 853163660837 702441723840 396254393959 504635275926 773792306405 268246712621 276417033231 790469461466 16039595771 194304660910 699231212267 771410478256 525504357395 858784531687 865903263416 278582238764 651551862930 260381160006 967102779020 623663689977 45664704838 124049112069 419169798756 280415077776 55368303824 734315970152 440365344106 236566978274 129361556132 757378524827 306031253157 743378631655 636555935021 735919129231 33703706832 278185870155 279247677129 176768673600 153694821229 299580076187 915688100551 369544892582 274130675124 87784965575 22382567376 579922312002 698393093450 938300549731 971882063416 646644885598 862306980709 212732797743 225442419964 398142629845 111404378916 373421513688 283199028372 537080900733 455754889092 537357517524 429210455446 674627321230 495292851532 127622840754 511253312185 654344630293 625289237766 662247646021 280176247352 559330330942 845516304528 893318326077 689405099379 414716883384 798260950829 416871385975 557062128376 44211653350 675061403563 373228715919 324791133645 382119716262 540347598740 461101564078 503971674699 462258467972 913871934749 471468195511 812541202491 361084882694 537105848792 744865891150 841494207446 822859590628 529735409592 410954066899 277933728349 102810039481 375883954527 860967651831 157580202752 183083705478 473523337890 448451341221 994827854450 52248765079 331910512954 456667112684 232238696333 528881862280 267418547465 363088813719 185023229109 99749742132 141974526277 108594862578 881504187797 110873027210 661822492084 728620566983 774607350031 493998752579 71334704893 608350559782 337979918819 86762466589 882691601057 142574850727 183620925547 648560471832 319870275280 800588889676 779176747617 7262736089 708175686346 343707929120 420948890162 919673286257 588162320684 962317487936 182550143893 69075440482 800291011033 957956681255 474190630909 626569991610 876000350849 185949605171 526094181346 282521290845 258171693877 332311274237 812128279921 248748100843 99594231113 293075446292 188920748217 68773761889 55118167323 260961056823 422306764588 447420018317 245803356504 588967793439 861912705631 869977687835 197021786697 621752262640 606199199438 864761814946 817259186333 161647635934 913129109379 775632046896 126794655529 515930202613 377637355923 948002023697 7894020758 77720120538 239517417099 776311800284 237697885958 629491677390 219087723807 442564280059 203365385682 531770481243 236335973504 513780540930 969810258255 323799537251 335805875359 302758462722 68089943836 441507709602 441688211048 592794128210 298089339056 561812282696 982889564599 87696308236 157522008110 647981270987 971140150064 254138763962 849114144403 425052100776 235033101319 488272218257 436062777497 614949227359 970267333923 649496350205 939633937985 979616519411 133389555526 850617509611 786636554588 294450680032 857689473582 632022274910 349863481222 647650393763 552246544458 701822329241 714988856315 463420280688 773657458564 984585103433 155089830554 76647746222 598994054584 180558880269 949053411229 138142143213 939138193527 525241369985 25282252688 737568106377 4067142246 567815363358 716379451442 796942469889 909479695438 332533881627 769605464708 184961971560 90959820121 991875546507 541541646510 799036839747 521158984125 787161420181 366498486690 928184347742 399942602206 72036012460 318868789310 138035529659 852083858049 91064552213 382030745727 385737845452 427643388880 51618796172 161268454392 869671629570 42105584768 430632516949 940789047898 170216824652 333100745665 34737548054 598611803421 602052436927 946873167407 747600261952 462257874303 282654692808 470207890296 93854937514 617328371217 754945659984 676129300107 674882542792 615483004869 248122266576 167843966540 432212858073 53370812703 993402772389 374494899118 484107686901 626684113199 74340792382 158937230096 888413531508 402779468453 674061836436 617567588590 623877523836 949291450495 344377301410 996255129517 534267522530 487193122417 456186313322 815189188877 469666960526 759895005510 192021589087 828138868526 779322788280 104471793179 752188340203 756415231271 507294197458 973148776372 380449006759 843739780158 801494940562 705823363289 45803548822 95841119592 369553939685 491465260431 323775941880 888171090285 773770023359 810705520511 453157573181 788903587341 666266338464 748974413495 763331750688 848969586476 550634347232 320847699118 292252052795 112451188023 13049031215 904767030896 388097498138 884765548005 395694841457 549568227235 639013114357 143181834601 816946912351 465062901428 565848821539 272689221809 478259618127 408329761497 575459811240 986215315706 918192910507 486819179120 311319358339 755999325447 154745151761 222154092150 275204080045 398603045372 446627380627 831775944970 144593740663 832996080628 620159715135 508311448925 149457005945 550635405699 746629114859 945183005474 731453144297 168118776724 895503106617 763807776742 430665938456 704522295345 281814200182 314068430926 564514944048 648753471393 487013104775 583808209918 915452632234 745025123958 22497854732 497965603894 295555694286 74718563342 7094747997 943835978640 390735936064 615558373084 130756252361 949356907623 954410190758 328984292357 150195900231 146516900279 949459126898 720414892416 214512152525 704283466384 840422786388 886629933955 143669770065 129755408173 291415094979 370837305980 15807403667 785686088169 206785084148 128275285748 62421116179 454179664549 36889073959 649487129015 898699813234 87315409421 508473398035 457916352222 155339683856 901349258593 187266707094 202795645719 944399051749 227138886860 267300759179 230188727179 983917136749 547515076632 248621065564 367993363004 526139044736 399479874231 494225931054 907513402329 512440040390 873388876899 414717353612 845543711728 705588934829 814519785648 231077760947 931036446023 620750770830 691119622355 783125836061 474127019695 216039320253 326763212020 386697770933 910917010948 97942167894 761825106177 417272291356 648700381764 826613155314 736621267738 256712161734 961696899955 156307083720 347286356757 806987147020 929524866338 147445238224 501324966121 675647482150 168568459881 367928087291 684928137972 281122767066 871880799635 256682514964 650795596802 332218649909 181196571480 256694805463 369369171154 136452594882 475785331955 156274750983 806865843283 759201683930 272608592648 587266795551 306885252645 411121049423 63604251613 441487221103 182770373707 61014144441 314648955304 905622232278 580071239615 674053100679 232764487377 984252830565 941483246804 873124517168 637689231263 196044405007 751425152425 453073064216 528939661749 608333123745 676065734629 35018153305 977389279667 123233102606 774432555636 495853702740 306984196873 441088154177 992363800652 16235957582 878778878492 366402983335 329451353003 931156381461 405536151815 235887820103 401420463415 574470170969 131375679020 49611966590 171693736417 381470098131 357127838187 42927384908 27910337616 301545011483 683775475008 906045803695 933293961703 727436656396 354001265319 695175596580 937035329066 64984524569 236371122890 575594641964 984740232337 959463585075 844780369073 444571265387 4142679134 286994187568 331049395903 436250584199 963809785765 620502901793 831798285156 166415339707 451988404603 671981726659 70021127985 504556987473 471268538833 429123567808 116048162413 781913912699 272710848761 429380610126 166416644601 457086902706 674766990285 899051350138 909101999325 786775358163 238290715496 926017523107 951344855025 742623301010 12877495561 38565113700 925288106565 135945661690 994841274494 84051754032 657256604097 26799759845 535132403082 694252500521 97543164535 256737057603 955934214733 119227531418 603502853905 282266919651 59475961378 761739403178 955815446839 823676473050 605073973420 822033461109 886390382438 233831710722 231674920185 875909501593 763910850102 443391209422 862871755220 232257393317 627612808389 276340592320 295034587253 590978291718 536280900186 562943157546 863610103486 675814961816 998944875141 426185986306 466949785812 505064730067 334169419310 939653013425 879255793275 260594879100 941737866741 8540029186 998952976984 130905179803 441200373864 846130505380 746412180923 441306750274 86509032461 71168346377 767417577960 692969969199 849824660352 357823401500 77480486671 555009022504 99694638038 193194274842 296397312442 74702606742 949204085293 648980124008 302577097819 439774877039 331726134367 660378269996 277487881730 237809854391 92110802242 581075948465 944575080691 663954358641 616670569076 664657663039 565391389906 15961885013 154120879956 427586820223 464871302876 157599495522 835008679439 58185094817 168501619465 306201564965 850865438277 705114769797 758124363871 562089931912 351604147116 497817822775 941830591870 800115502971 344690346326 329290896082 817196734700 408872865310 85394411910 777608631367 968558114901 956406196082 225165773031 140102850713 566029255445 426241146614 879624637627 270770253603 538236026417 459382995533 965262498228 691357925917 327912783246 71137938833 139568309690 713934410647 55902533710 970832003273 308782433501 206193217200 602537690737 764386401879 885513808858 737138529864 447737406277 438279163106 263073335507 252707147960 758278411516 469053745191 601585696622 917431133607 322820211918 56631066515 144661337685 280282131279 983356857162 116224851412 618485867978 18797447978 184744597721 351732501620 92481539720 5703901220 817092605297 863759508129 634830133114 951584033394 975763010690 63011981082 93414015276 182356969023 375159180099 134769707955 971096595162 638705605882 459640710544 720922033457 914794769127 803716367421 104959104751 829373166254 247730513176 745989090959 65597589834 366389541064 347039714804 471270075061 876965876249 714971955082 994959478081 760920660158 963931202801 62040493002 508692692214 322327810917 547218707535 10743610388 39883598107 598612430277 654201383124 691369534141 365568422439 42775603809 722673303299 113508511097 184303918965 465198181086 199325580241 544160065354 772245456709 124055200151 695162114803 888730325833 948577475709 526100886379 848478325538 481040707559 226625194593 410134997328 931886131980 803172050150 764258677806 363979583888 967223494116 731843960034 593180059796 577382978133 495825039415 676107633076 124434969313 853346272878 981654272524 353185038281 840817613437 761909694 210028822363 598638822977 808549272591 597985903420 412420946379 184910865732 781968914420 303944436341 146298242789 348006556722 187797881490 699816797359 379177228992 258606338768 553924279066 778256115508 900953755905 7108062005 217706179397 414303948717 990738588180 366931280399 390861922238 157188224173 625035470520 181218242425 567755022535 506115225163 847145143999 612266780963 375390171152 618031715038 975542635035 721591275351 440244573080 626818442780 779858832145 307605023802 383188786091 228356705456 945737776916 488117282969 355245891121 261903009306 539479792513 973960015826 413183936860 447664153136 20756879276 743071911756 209429490788 707441279502 494397160044 991070750492 456761737754 190783024496 899906697777 836155866817 955543043683 800267959495 8103828558 722828643972 532942480454 303285825638 763433096223 891873675303 520026771836 766993940005 200785852841 835418036278 675213539068 307733269941 904263254726 179946683713 15168592272 715465539785 906314433631 598574884188 944400094955 629169728231 1413961739 145749076946 374433297715 489129287311 562871441942 117688660111 559011138355 453577603850 154427349406 850495535344 360236041334 483564371479 615467443070 465591116516 667174537503 982093295721 647660701983 704232376275 651542634749 247735812626 580630585968 416225455117 249504420429 496357190139 618080178725 915324752461 461103318688 109346174083 995824121116 158734009656 988847660992 138093695482 33284726818 761173406526 207206596945 895787583896 366890725367 447475105024 506699538667 233016446464 359798220983 994021277409 853617435157 959978340335 839961689957 264980191370 323852113457 2743455599 461685925858 361292998429 824464746873 161796558613 74382760253 651831607682 845500039549 18783539825 764283250353 542309354197 35608089076 740905700556 440411327614 338387291612 93779576087 75545618336 915286157186 402807180884 798094790099 195865200334 93815949872 529447746110 403942118297 73525993074 414000282828 820056973948 401981617124 533442600178 630033608927 526008848769 301242164933 903712242499 8183457385 179616084160 123267692358 783788134969 487032463788 37359648833 151690378693 447940064256 430227613900 545829294640 301425288313 630264971257 4005343597 109683210084 696355461998 674889200121 566580874754 450640853227 432615728276 595593988530 640570190953 337803253429 321644341490 119516282120 687511576264 286207340561 115190367184 512140170538 208959747631 259272682151 232591585286 351034183867 538962260608 811870560623 203677246491 417830697720 386189874200 235409360035 969635448914 561288065783 93618883424 245965518540 613097223757 371049111468 744632928816 632806623987 931538566756 879591371941 629761671525 120707284185 110766001527 985053181459 853129567532 523324422586 459754085357 694798678782 9984688385 772975941497 182270876319 50834825860 157733507429 479646729926 778463727341 837086580566 396368315635 556688417613 389999624089 387162781639 43897805461 368562836864 971521028068 120084500497 595203564394 637120590206 473746431351 630111647152 253437970719 120463714149 206372045588 350665312193 753127817714 204363227949 890641871946 285039681170 988742411850 929007205274 61105724779 767077258943 496865594430 144266140549 571083560948 169784450471 303716371 64216171773 924596333435 246736354290 638958794734 569012002616 766219924269 8224069654 457210976241 825559356693 877056911506 260676098020 971618823302 851545687165 905545133147 471977816850 721906616583 862521427525 39257490601 166881182070 582145321235 185894041057 403400683762 317081744511 683141680680 688587667550 749696483063 206693118343 916915389135 395640226587 876685557758 955551152541 159659546972 896518431497 88616042540 41868297964 461719998872 481961822082 489845171531 785005076147 938598204008 593025419076 967151499220 189717053759 160283891817 601666330094 923760875609 816014194738 719661154946 626148460707 674210479726 446030415230 236330597423 210500907616 775244970008 481310360382 314869273855 337552636490 805585079669 511846315725 195226436032 195007921661 144709552189 798341973487 292828982998 2539883698 103105510784 986543177346 548684936469 672845111577 523878328945 821994962219 779177104181 659640232305 448065429383 870499045996 473314562168 627074929931 130692042432 151887781422 852887155654 691398088635 628717899411 662695096508 85199548023 32563845411 957014673175 796865709120 561094122168 776031001015 628114835047 800852214367 128642293752 746807642544 755817173822 874953381750 820214741094 603915059528 893562246309 448793719171 354406226340 747988306083 651072110212 383864938096 657292697651 42302110673 629164066810 505438559716 993124153779 897782001869 844606613209 759215546263 898420551100 766005967689 615885797807 425230859510 263116334283 916135443312 400230468862 528533559753 765785144138 604861071255 312476946284 570234503019 493385530960 287611462797 656774211916 922079471651 98232127769 670013770298 935167558382 779500131005 116822947578 319631857777 441649052560 531504546298 900682177482 95597085331 298155359579 241621901928 754983771353 604044417241 391386032582 446692348910 215750228888 352712973792 787777497235 633025332125 340585966230 962217775057 248153888657 895759293579 81157535994 164669538415 137820376699 701610501391 814122050008 334877680099 300724719609 918448672539 854418519697 668105165046 36590932689 763574746833 170314380379 321360271399 447127916392 221887164650 281890888893 216150049441 354885632910 875947940685 550520887644 239628331732 281049530597 541783117416 224540485483 720224541357 167628880810 783358951419 137213809070 493851832018 714800987686 1488613611 184074881759 32563089458 753069657240 977400064830 780499694419 784648177700 908254766460 990880808026 949113485273 342739588229 333291058135 410015089698 719894630122 175036387550 683126158259 877961754485 815202180718 546321085023 925043971911 244194105596 558896502912 962031607839 716188475864 232140731191 147321079085 808404659661 982471145984 945640182420 478533475099 434179064306 36312304431 342766489963 253460132713 512389895014 658570918817 376664396852 821113941021 915977194108 850477044685 899584809001 650589419494 281888015645 180081448542 179548019739 872476741718 856368580637 848871711165 666043694830 150130167113 661954717636 801482910513 758216701643 636341576025 652993657387 294347610941 474294550585 633639440823 771256590538 223416116441 709683451055 829488684066 69023751968 732075339106 396002919167 30563562325 841642025055 859053159225 609775280855 140272487611 460371611515 133169976219 412812757961 598327626063 330739981495 909857076690 110547885294 128966571316 664799584376 367359163451 880348153309 148544875609 680755442593 22686119774 237943080299 738584557836 27379450462 629805419832 487360196149 993218974700 672206792714 138107756784 885176727102 712710768279 765360882000 387952623192 919337581873 376638188665 940667579403 295400755078 327499303616 77009833557 217631760062 832123654572 124494734778 65622700540 607657087551 285290707403 939209636821 803606274410 131901314025 208356230415 797789174469 790554949439 678132734996 277181239187 605890646139 444134777792 772611145038 632512894342 955725524338 957180550518 262643899772 8310852189 167669276628 988023260475 457849520581 564781877448 633145474927 106850494366 809643448788 679314577811 18366691567 404206613909 579985548271 653111679033 38277141941 498018777307 996542185293 370050450793 499945726942 619408401988 144018824379 696318905061 994791473687 559471462608 505648507575 509272078286 155140124149 68776893109 801819366427 269304710841 854977043669 200962711900 254545783693 633340403456 515887983116 502977345652 848533632703 353055984406 177363859693 572837315575 756656173177 796637263364 333543627890 828990646282 745049305307 486048911699 609701120743 940067975095 988005480724 946237111666 109874301039 919642215228 278810378647 609954958242 104603175861 877420525272 585937989724 932730404082 379061813104 988058823093 940450693617 879341719632 687154197991 576258017559 191845452948 306211510479 489488035679 863640138515 294285084890 872920128856 744191010677 724078295377 722348317580 650862629643 900331549264 328221658597 752648779148 821695936557 8289016703 453107420324 8038935338 656035267381 67890220708 147074135107 299093559742 385852312038 807727320587 462236660088 778346254719 246326873564 950517027759 832989458778 210432046431 292961018678 375053160299 711205868159 320670202622 777926893198 728760648877 731288975293 285320143989 829848256082 149217551323 599908343035 423374623471 476115024127 570896452420 260727824019 116844963594 842256395048 651838868917 946944070409 564225503560 474175458261 776025186915 402218860511 760555642331 327477253746 588248091902 399779513661 638389557389 987064622840 756371343249 679672892995 647092102752 60233431385 930876781412 912369302572 890722355095 682592963062 982207898786 102726873098 6901623690 827651460514 77173876463 287980519852 391681673421 10922461753 823493359353 688194439182 399607189337 528636538180 770729032929 138020768042 273212474992 625678006557 861900886724 963743850289 408639001248 503542654913 985631784681 938746000651 183451845770 592905147703 392429096566 698356989900 112412509271 955837651184 357908752599 689994153631 365018356751 786057732509 1750410969 762046503090 119977910199 417503983763 904940241790 846795473970 690215451095 403220511818 813385963794 931589899279 30170408027 433664322379 965547506396 920606106035 881286855321 624180733563 658001568399 112192169895 723425610924 542297813155 568503824156 80006861590 227665196172 934385884711 791588849698 651523209141 932391976861 781907574395 184350665864 707645000208 805276514239 894295463777 101646593247 782457528342 785054986408 698294002069 454119210532 105196147997 751678725235 643278390799 165027171688 870537651077 779953521819 243922867437 8866612029 620524977236 158304215997 131917313339 705324772235 821637854140 659062057638 303323391414 370377772398 67170969417 751312259485 975935892164 942668896860 810816567024 480827341548 495106064000 862833655171 435789040339 684864401489 322969006443 278329002016 453744971441 132849925464 422702537045 445331361851 333406272635 559905196153 281348738118 248305378634 643230696921 559350612393 208997846552 907311168152 74991445966 540666357262 444732970825 549382276677 358131952774 597541663130 399481273767 460906168411 424391865731 895228848088 533405871903 842325484281 279843598492 859044265164 932215766135 425895001057 789049564686 967332874743 427322194660 898928047833 570299894624 828252617994 723150812854 10220611505 465377278312 413924878741 386718811913 106678562724 916690279062 625297074376 750032518145 370938079661 316322944036 308798734187 904601896538 169091123254 814487177659 793335446771 984627936831 195247222115 511998584030 127249695251 436356441950 731183788942 889127889533 518617505115 55924168930 254074343021 162525066260 887698401576 108283609775 466497729377 934176908548 408073619959 863178791487 424373596301 406652040466 158087667835 751876931565 717115222665 550954241720 54628715524 779904804394 407793148999 490455816341 851536087497 274133079632 206075422077 600212718729 368945325047 889094903018 612799867057 2988330495 305893094301 525907210425 49980421677 822513637064 698598574112 263300755843 927547516803 222455389271 131389374637 522049909823 805134149237 438694964304 561320151843 875228136887 578180006746 527585614242 87174900292 797039027987 941051183948 320616281060 124900999966 630489485890 42645148441 972677214818 826543331691 61803363720 973703809792 461833086087 660426197824 104861639667 484767149409 619333775994 137547236794 997429267504 426328349035 506694258422 845114996135 622664778513 721370215884 691376861786 498248149798 78725392078 747093625891 499190843889 925844590135 813265827531 830628577392 855808493247 966701181878 330932531180 344848374009 745147803356 747962482950 111112197650 446304077806 708997614239 432567550736 192782170971 614244409583 853851609006 953814718790 515302303786 201555473299 996959100691 417263764327 660195610136 904438684736 260933779696 64601916458 317415759177 523497940988 887927832697 497491133968 616822220235 565810663266 566877115657 651929414214 931512831867 856723306977 158573379818 163295537534 772096570780 37776976364 987395255120 584251404264 656044081542 175033643518 56259364368 727300021018 974747121540 230317704941 86876358925 702123638571 550663559158 224233671236 494325280290 808049204116 697554775415 823709051651 5127471852 372978867035 553239056665 658373134115 961697899471 504952735448 419713765582 933617319907 104041153502 251034705331 366856539002 87168685513 23317115324 958042711924 868690887819 5601780246 799796409398 746373991328 923849001126 442382123331 454701999484 550226791727 152055699135 193986626567 871639745410 466595939242 489957065398 808382956949 111024401605 179300171991 495583884051 787990559207 787999621182 733153680622 184705586418 424441070826 675786362229 974821059917 483133155337 841906111455 622130767598 868977246357 34865054064 479343714489 28225458104 616270725833 35271306134 592532790532 931659582925 696847490757 563259918832 203225476072 858216485405 87512216526 754378889207 503633794594 75383973875 845989863417 874575963541 967170965820 229564572997 819757370621 111731211992 616083175116 277047303954 107644795134 116146859598 591382418247 50842765810 398557959079 353796929370 883163128359 491731584967 513450006218 506855582537 810033071867 359339695913 254353028270 225525642673 931372223262 682173845656 267264851364 699849084877 214012019662 118177156353 374016383956 186999826102 852420835085 804206628747 712506048421 147641058632 675006182166 595591124627 456009894240 370617590104 644786483301 667117719397 345247539123 973209205575 364654768678 403525459851 630962497789 387232443266 856838960169 154936179957 46738465153 127232261128 863012093487 276075569690 199690714897 616407291195 982048201281 712555554622 401055982161 238629359706 493818034887 970187782886 835309079228 776795751006 503508554828 393114446502 447081745623 516900422954 907356084281 214052400866 398662166120 706140961373 810142469344 645991925261 982670117578 486502232003 379732510109 40447193763 371920084902 303405810706 806028356121 516007787811 720919153278 929370780086 702437085193 831862988855 160690846509 675582683719 407459456778 684181369248 181694924584 410996456337 172043799880 640728295118 222116683184 706463782045 401444952359 966833349582 365987484470 220737233687 997062535505 177282264594 264577732247 173534869587 656458276220 186597141495 7767824111 881330326787 616794635464 341199077078 382965197894 835341833179 418060822461 959447233570 72765133977 776607037515 994231199026 332432369270 586665590787 520235347709 2220978358 37672276002 393494707879 207568522975 794945486195 63986273753 368914211443 902257471611 772533804493 724430821281 901261794904 377247595184 144399850035 776123103118 981411384585 270831686072 774857418390 645014335209 235584815000 47170027908 151247447333 342036800755 982355572480 475879222382 737405542125 3619179286 560784966747 407812621414 228466821839 570939026751 890370005032 451454931838 595496452100 431587321056 878363516066 913944764118 796599660770 704643538315 695736342169 795730645227 453575180865 630047925213 869131077022 407342557501 528918875142 316967209844 227811414669 637450571015 604752279488 443407012984 663576306436 873658548691 829478394681 669260116802 962439881469 452675545602 342291288820 306458575224 685593390103 430664360676 329309656149 672919642344 67296592847 205950712483 457706615924 58823575900 686860842863 146602584560 567865032320 936601945189 849612224513 157181541396 748375423063 253870956626 801068199697 874808664474 131503078920 491023581946 422768027540 59838443749 460612606415 378086816555 177828559560 322183522752 330307840528 590586974491 418246717007 649216625287 737286451047 564223817291 776581062572 783517220438 309349833353 703614570678 243731407248 322162536543 108338364874 546335240494 126280309276 217912189108 317108544183 276670181055 618641327818 556430571196 153426214700 227980789446 980153504600 364162656645 158904778985 146286213512 951150258493 662424698261 787725445083 279355380910 712249136906 754606587210 277329680766 102547971521 88723663959 212869008737 412065793502 11673771709 763467380743 963148705621 912568968944 824358957102 521763638077 472782475164 349123273314 37570044740 760833961995 473337828478 197436231967 200676305465 844466115904 842778443210 514828220001 269878292374 622500919251 687037127660 324692572899 430229319684 863529421583 942818614046 60403543406 521522182261 183460043833 372809878038 252398545637 276134014303 332926974081 89670338346 527494437375 938043723174 691334090098 669981322213 597870939750 383878646268 340278755314 783766548295 468060725054 383654555451 785516577719 342564808138 892941309991 966505845445 89016563066 843624452928 845979855146 249250179050 697276844294 1449167454 359867031047 619001777395 31217568441 517876797888 929434279318 141004115669 407623411974 766143922620 956434656259 776127338517 373973979509 749617440436 496771127198 19755784286 720637061975 176575074598 529804835750 339396391296 113281166093 522421354169 183628479886 369146035447 112878221239 748848205263 220338669107 966110127082 668110604611 285773594635 985198496161 20999244341 394992994229 548724359797 957031001060 276335235638 696044662288 193703045826 758296181282 278147442046 603869116871 871201404070 356620318351 397477622267 470910464618 457561049633 4591096252 205673944492 181971670156 990094116383 974533478215 929492130136 620565298746 183311349872 705132963797 414907516676 566885311113 195881470726 273135979976 962641077587 232085192327 4144187340 500685443630 515611999856 475393400771 37244016763 400638658564 24473216495 486347456205 337862406188 127602907707 11071969250 194476796570 884347493575 124552495570 318138135975 921186581540 702710305723 121931189679 372662203227 976490166836 345374742801 748147957033 411010540440 273098377281 231756328966 28524362550 114664345826 70242712478 231484230907 73434837306 460698676360 48202438916 624608114966 730741840126 503946089485 419903712944 888357437601 238510525945 629967716270 683612240308 532324790004 702528163956 945133653069 514083196960 989723500225 544304821750 100499206871 606932087347 587601550301 945154928906 584929941080 504553486954 58266120477 414213147835 441571112595 380899696653 813470765444 888975812647 460936844597 917198696843 331173679094 495093180342 916415825304 929199137685 311054722872 84516474220 867805897623 679837026913 201870513269 577745647546 725782456079 9683747246 543203009780 449055163356 800219011259 710018109220 558919997772 320832147714 357416925775 752929977503 637395734988 459291377230 724151742040 23096779163 714966041389 686450692882 584615291012 192690341457 444638932586 614218121207 620973181474 996554552089 900190821593 718344795426 959356709597 325117503956 508613044233 476348310826 254535367853 192002753199 793372100053 401016252007 167161545171 26495758559 192921098586 480110884228 774314809527 381784802100 877603059493 302967792966 155449735105 40450516873 618897157962 698166213030 852399160631 215478469902 668316356845 570239592719 726009616746 615903545331 219652779061 48503070362 319606344795 210464920380 342834117230 768196224798 874230246572 609130142144 456770041642 861377026459 275212525329 939179944751 907881444099 857335897474 474336242916 916373828451 941287503841 272059157186 490599361467 5625049162 621893391933 915080952495 35649382219 78600359969 75674389993 132518735632 545685203180 845760302606 815323445471 12631090265 574150188066 398313862655 659951513854 280407409990 451123203401 959399084128 11631052798 223386381766 834708856025 333773393285 344938375151 148208171617 123062016561 11002507856 577549769151 749118477049 397558280009 716345161321 499723653290 585277526883 259040092135 994875767975 545024623438 815468801397 587243137996 439765733432 642734111817 577578300985 432908136500 311434582937 739143179421 120370363013 734542606080 676401155205 777210839523 335518808678 62529178474 132791375737 269220599491 744596206096 199174705388 215970281618 370240493947 314039409092 281378863923 775598838701 382902686349 762858761173 104299401754 210980897880 865657330880 924782313064 139820193703 840915425871 741836622829 57052994014 834113150128 374868265751 17863316919 819441620923 721580748746 597057106080 920589140983 721952568952 935611321497 644065042720 736305758621 157441163697 641733475543 323241396361 399468052565 768446922810 305552796176 180034492306 645904647785 856318475044 890959487426 637044795066 967243994879 896065978455 562444904242 855387600522 477182295568 685908922387 895906701772 982480972918 711400502419 301611905456 564154301111 56087269939 584983512708 768402755929 496999297271 203806919095 600876832185 429741200184 894479221606 278848256082 977888219066 696529713591 629656723646 391291041956 172017512164 210015944610 957638475231 690406515639 811618000044 892312642280 301837651726 849580943898 372517114710 292635538074 275762062965 226827778924 482147869499 815757072214 544833037238 332202314774 67821576397 698566378111 844532949933 778100665769 184387396636 313179268883 772394931457 726723285583 596160436942 823882730791 968424577520 474047376273 901123862615 244407382516 902903436064 97996127606 557691328549 792603435616 858226515256 765171621818 714445610694 981187015629 719739932764 194022763214 666236146338 45905871947 909296805241 675685467906 881273521569 594092126368 387601356110 729028984601 182480506549 437142578304 984946323597 876152348935 256495678824 599181611114 136477922513 418730794739 204839324087 167564702429 449202766462 140778666355 839402516860 994034433618 463053581977 697755064087 27729989186 902619048368 767065174387 409543441932 531265988094 139725296975 628523089312 665850160803 560624012774 191876664568 408528406797 525177757124 961106091753 489720077874 630737197017 353874483546 906851717655 791815059973 192023595296 788472170289 559685639719 973474663915 249873412866 501480400082 869695610035 248492349165 40605679185 851882557904 304831001842 675305027369 475248502828 400649676095 852986248390 141432814553 488826817581 993299432601 80921113564 916905119888 600556364206 741909303248 612473721403 531970234719 593621940878 578561053775 169685899943 262400930930 299397351527 272161054017 112404961024 768121865485 87761052669 945025135369 381967416299 568628946758 931788293992 314835561498 190810630402 155658769942 377733213767 926416495742 99634823219 532293241291 82176918598 340713409835 544182378020 635179267875 352198013510 616543968669 869215840838 983721314581 6682342721 727701758723 624217663286 893082569839 167513298347 335530052788 927516015849 214794495778 131062396898 762669233256 805583433487 302287217471 336481400852 806859488091 859857543348 501367279413 26985202696 245336872467 519476763281 560422440648 467437226962 774294625358 490390359564 288751439725 943609640370 814928795573 905959907157 292095592300 210002560174 938535232085 599907007821 92759466776 460064068965 688217592946 722372727376 20587696836 417738463640 112457706776 677866815904 179710622431 507541571024 651076942879 740781403283 445361178994 891600645102 679369708741 893584802572 666672568607 847186351085 897904228230 165107052477 243793351449 906646564747 272412801401 909971641524 540161355533 29595486390 874181486415 609849748592 96742883980 183622031774 780161609717 828181622573 307207110088 974910917280 801293101372 326118731074 388505928296 688920682959 396991111692 946946088824 432695297882 689071633530 975375032358 825687028251 444765081104 790256437111 528026853942 713293126332 792687594405 144987604534 553663856739 263082701929 311498603309 911729821156 401247732934 63253571116 377120966408 750064236416 156773134623 660037027683 851743015268 112242594399 998475378178 319627440322 951624084405 506048473624 840914793947 149629644936 368890039840 190809099088 443141280708 676818141958 287059491841 990904485800 342339867516 986913898649 611732092418 938275882467 917158802012 830515627496 561466664874 581550959579 40117195340 194409065096 692014322287 343823840005 794743637188 338752072299 846644767241 404084142515 309865845480 677845741515 884915350411 230590242811 719398760633 303222466357 869680804926 382077242343 226599826517 656742559960 719331442298 695584953893 198698072473 816099080660 561525422067 372422774892 83473365448 291585354205 476398046880 888874469742 730754906765 360446868214 896547632532 881097764225 91230118205 949693953064 474800338814 348581028654 682809369165 244012864527 125080311430 328465561432 45639732448 780977735635 911012343069 562570253122 921910500015 500010892800 597000861378 158413892034 367104429087 269197859521 756588973930 821378934797 208004414750 998644159753 286529416939 409904787784 371557196110 974219847338 761768067587 916428337910 592847531202 752177386371 418231333423 598896113861 852366058469 448444323803 715999144660 461184965726 16721460879 258890958471 543336175031 302232968892 846933251501 136695826251 190757098097 951106971918 140146980093 178393337551 738590274699 126762014945 99556943554 154961710975 23654291301 340221966386 127408521243 560786022673 388082283202 98767520637 597329680849 713768668006 735523884520 480283269924 96528249677 643555070755 651977297545 720474027218 658190061222 340934555591 979993868058 782425651956 151642417172 562744408760 148773080141 913688397446 841105297688 187464062455 442257876641 12860308291 801226384880 863464808494 328862164382 836437553692 516193819043 349599288290 127262849025 127569597181 710049790507 556938868585 198649305682 447849309196 528069860942 464918233330 235217853184 199391812128 779326115878 834768119756 702645567421 243126551636 642803466136 455721080959 546877482177 235177340870 969341941236 890349477580 901478298034 252296460155 316339179295 177569319903 580508448406 543632920599 27203956764 857445056733 935061772128 521678546397 587693911105 487645073809 585048259309 585123633956 742795761338 480447893698 363088557419 602674039318 137214961325 690245950885 333020706894 184494289403 495164554709 752920053923 245538496252 940557326724 835260692416 360856202659 691127630200 914605396160 725841935361 485296350966 41096515519 851160296820 902676054023 516262446850 660535955299 115131282028 944846119494 338937379833 976675207138 180560710549 880780227792 13629395365 463766730540 520914797562 248290063367 295537910468 18635127727 428452267952 495605593052 821251135 577561051631 292546793645 765187539745 61081657167 738166557596 496501809540 448803917082 583196479953 935987796732 943237138177 931409375917 519439841069 981909672918 567213302984 899698934706 448098407509 80602790517 430133096311 226938135380 882838396691 434425400790 539482773227 784882297978 349507584216 421998844035 395183349833 931215912479 909238715024 18209444715 966985208337 668744996528 921315420058 745899895856 301984154500 97595129421 858501583726 648318159790 879011701191 623352510028 60167493262 570995986519 850594754833 667337151836 83652834656 956193584466 248418337643 929137484988 961052338881 151707080008 519463731141 587948891402 747441513267 859651588092 141350378060 561571141190 945009040587 413452965995 227093123713 987726301071 686496976094 898537499409 60751872340 183286673225 447190387910 254132243173 200169089478 308593311341 958407420267 831210582375 530560197717 606587844087 981896784828 201328290257 896510358515 160239965396 171423770431 307273539837 866019759511 766035437150 33195039807 99388267645 523679575972 659615900473 276103162355 279201386516 482486651386 596684050389 23575705950 180547555257 727867259000 241067719540 600332686646 3644221764 164272178773 260844068666 789987698097 795350888875 637846541062 864696875410 852187085975 111565466408 665664719710 611033351186 720845650934 200108927828 940594016084 950640919194 525677771872 868777051296 890639540753 993050295064 743575682911 612085947308 235027548973 559372759240 880717228625 149812454757 273083219788 387205722305 771294770469 184256762717 222588855034 168880499556 669193253838 108561228679 331051029234 32321064606 589899226265 636441191036 733946860046 54525605931 756713802261 29207778670 37542349419 297068119949 331445742386 810193362069 754286348084 992261918448 32467414727 858108028553 454760449818 287456207308 785656514883 923770939421 195650749576 939848918069 315792975241 960952117816 373168557544 829757324310 429348742007 653214303346 531225009256 681703349015 77342074644 930165128123 209197609399 13727367027 570113382467 982245183300 212247469749 963109625442 482726997772 973410040287 480467683715 113805528290 237341222766 944735175598 936859941600 673005129657 264599012642 922965315323 196057953096 563069219638 246568220679 39833571194 23429991198 576201072176 674461455376 830911759608 962403242833 386880543963 451712844375 160825324052 665193934348 348503568494 787390993142 849826527261 311509382553 704009684073 190198732654 21560061618 480105514753 648000722155 851364532163 619184125744 630014427883 278183656823 346959160222 356142105702 15512744116 147061578402 96421360831 602847386075 876911812823 199122592816 683559320459 971647095458 817650450664 181782587926 871922427179 172419076455 532993278974 225566746488 594853503970 53143901434 169264257620 639965632633 255717597755 393368359313 957261938470 790076656498 559125589508 102665490087 944620158380 866376344957 587041293345 234252344028 61138824668 861606200005 410431195517 192741690453 30055225869 913684817100 523990414762 740257894537 984517705191 996795830789 907446581263 588444068124 124258107109 143361525588 628832250339 774194042098 285408102665 576737562859 564019593397 824363936646 359150179853 290686548123 246446113613 906707396293 440504451489 234126882328 809194877216 329496857111 888633919945 250907717852 736313882707 347746506461 722208922744 163925197219 298403039972 38277371945 67198266548 884204611125 921328283217 237595431167 698173299179 645750297017 562150090938 226393672313 924493961074 377246872407 547876349643 304861814362 970573418125 789602950496 113471863951 473308734348 591282328489 417191241993 585819629098 274098337414 808911943110 769615799124 679321101080 726433429656 355142235837 749268893589 535722783656 273480533883 747134548588 622689745981 734532830183 307930187024 445043442459 527398171429 204478799789 101064131986 985962743321 652788086842 981990100545 529752377533 901786977131 167028593625 736175490502 239067917067 176016786410 916061244916 858953848155 16300813599 669908830971 215609969579 285656664292 100598598748 607935753554 115194553111 932412090421 136732206681 323252634183 265169651216 652966641288 869046760751 587757426947 549383801336 494719589305 826099624125 744397216695 882487240056 202245123936 968310779286 902594325905 979893402547 953282691085 486744844127 17202019784 309296311203 371753361980 411871859347 428494799878 225874615308 381010846829 538791467900 985393972254 50980219800 71452169381 187023021959 431586339045 116704618840 10952145695 51370141181 873796705050 526710095020 329482994198 550053170468 691606881076 512229080666 982900824340 949628413367 169236165349 779590338543 49609678704 311476801635 103139575112 912043412199 318588662613 46744304602 471918766691 913509838737 855527598901 5037143215 918881692981 895552923327 699071486886 723152852858 310529440256 492549980644 601405391258 13348307034 727571354441 674519963038 785212167425 643286859866 197111219937 467950325379 82063133354 828299641058 13381892967 141508112433 358239819977 962729260020 364218149 524431638696 562823941324 860027969167 176391261137 278665686008 809725041216 872814902215 620602992496 108346981077 334447960729 570637450344 890929854882 407164619128 830950584570 213677691777 235728220505 253601426655 901384209553 205627105876 428641766782 814737636664 497469526848 597604710986 133417395661 923940544475 685279734048 151897419031 947353603130 114141185502 916425775409 423672983380 113114806258 935664194108 545316496411 120294968271 172995519683 966576647245 760300987371 959215280932 623748856410 335963786656 290309135039 152271106916 97197590369 286001336086 316387854131 497225857740 164790254726 446859653092 998345291030 369490561357 966704789790 802227348458 541567259043 582549929040 388466562881 570033421701 170430405605 458571060457 16352135831 93408223322 455309068509 269883478068 149274488384 332931259888 34175162852 570871037231 6084010799 172768326893 780268317099 761561381592 296845241340 110528587649 934938004227 972187775125 507921648536 919902503627 617800056297 289086128105 570005152711 940555998399 305322536562 798584656663 673025572843 833799504493 280639233815 103231413518 121315417145 420876906542 423864007535 221981450634 181863574937 728097027407 812853257067 780072017714 356621497891 81774013494 558303747302 358845733051 939720582502 441855485502 603084119674 286483517583 778524859373 406349836342 652902659836 108399777177 868594687295 379492873549 42718647241 735322796442 553961112733 679180438666 395081002711 204027892773 437189983228 921567612496 84801495401 458085897693 890622574785 5631206692 945252330608 299070813369 635979399786 263100693623 403865078829 123276210276 597782694825 666000316558 430357677278 846093670489 717948999175 307255176400 351752593427 58153849829 678560347499 55139476640 828021014347 943253936330 800098061476 181586477502 497402608392 522693374412 867106822701 656706982526 212091605781 886209648443 462766021670 301257329861 879897671397 599923886053 291640992575 15767045577 208809192137 330194708738 553214939751 473137803554 138394937784 716498684529 254482299014 857620560515 118364778034 660858006174 38632800374 71472762262 175408149312 837739233609 190989268733 687250247698 88786696024 875717410957 617834576788 958956245780 729240611556 496281298905 795383068192 267298404501 800616190978 356470292012 862470569799 740307220679 44240853175 466815296250 314516457665 360806067059 244553936897 930409256068 61705765986 625647469901 343532757322 147219023815 883189981272 448102259740 554745639876 387913442137 102713651192 500632733633 833324718266 241863248743 826832985803 5224683920 208383188852 770408551430 945439532825 274900852212 536462220343 680236633388 630354437580 121225553559 150517831800 846569992652 858121168200 633076486394 873994012219 186746972681 875658814869 848280493616 495937602952 326165641601 182294481307 913647726481 732576103079 716548593065 77602067650 899824189077 113757459015 709949770825 26708286943 873028774434 768568508175 836087272702 560678608476 540777939232 559031571636 220871239390 648738229900 399950813611 7192923807 283184048266 124332345253 584436873466 146046712881 116777871640 135358127415 275282113247 289619582449 708197627423 595242907371 775061511640 723575338354 397948117373 325309032017 883690946799 372848349216 7893917120 46101910270 57297372141 538830984829 682316723797 485683091417 527757765031 699346085337 29777949579 663520012087 590179300890 138736613640 889344060364 774965874811 546871986163 985123189543 866073583814 617425255302 28230602961 345668282628 98983159321 168021296350 894683655870 196442749040 806281328597 776061417177 110393488218 475186359971 189691685401 976564412591 689058011193 263836276985 816195951879 109365567830 427363295910 41619282240 965946109486 463189770762 124268895604 481630028178 517240117148 954613818595 932228645100 66408287108 711269489116 910150216171 679490124425 692517044621 853865751970 481745261047 128359410336 173316567164 911832396756 356805652671 632078409027 762508415338 601389248735 972391983189 220569158251 690774570514 280352204835 694072852283 877219279491 22457848586 236395214294 450199217036 373520731288 389778063154 287312525494 568995190073 696515290394 312457748937 986678446491 741391061672 284551932091 851703876809 786243124810 997931695831 831682140330 34395918063 223198571845 775887060666 682486905617 698068217186 716841155681 447866172800 177360593782 97464593757 355425302704 743043425766 87376530893 710073935340 297560229918 593471594975 387248049045 478032383584 616709511787 941540880639 814203405864 655854914516 810456776025 701900528201 35201388461 802662303944 707173343974 604107740136 327823020973 467998442324 218564067721 505944834910 822458538923 82482923125 339912508791 703242349730 855004121919 677566589086 479067397123 221151262797 552210071042 259083635966 608704780089 391166298529 549304855525 983351938024 739146282487 918522326248 513029503835 361115878326 686753183803 324257667158 711209437456 159763153782 231039727667 910080255716 305460257668 777121582943 198790995934 173188810214 779582979918 929788519088 857521816593 502045265705 89752837417 379915392112 469373984431 891749853487 289050940010 146406815145 919565004278 214489241339 401560874566 434025356906 144393143929 863034625641 421438853239 875343605042 64199628547 655976902716 971006434685 808102378094 181869004968 123577771555 321161194870 59827869698 68493587062 568991717735 54739259908 102721809368 17436097474 648275547133 143890477515 846641741943 328734608940 604918488758 326824150430 517549923776 346974766302 834423531039 652047167326 299899559019 882849596233 299098758531 520598748039 183806058242 699683168961 744685547284 583720656108 666032165947 656385606120 826558960394 615240851447 675083851141 6376396065 211740536877 403938431104 170054859463 582940515059 388656825463 119155978247 857491250071 907300334344 154181934735 340450479052 569808566822 529195967500 856213134059 533561545418 754274069240 736873436856 383677278139 760593388919 726482226797 867783677030 570138751121 302326524601 248932201006 524557617571 879934562094 448660205972 747066372148 604922033804 943494497487 742915529234 420999372406 18244735635 943872041232 560242057891 575378444948 432197079063 567665509375 370795912984 283511570477 909999991353 321764845962 666848519643 775705052898 280606709429 119728719032 987099937473 847660597349 445244236385 256370457629 302784752411 844237142179 182509832023 857555147108 4003706564 977726527101 488083997880 274992266864 698695185750 846259361791 730618491614 598339799496 809959801778 76089783427 695841614252 243729595366 200893259538 695299478421 487748210506 532175767727 356426481930 692658860056 838122420505 664406803174 934273089528 393619599287 970658377708 615016080143 474228764276 236704362754 275597383867 688496451236 797522576965 178532110023 544868381921 569737339695 583947696905 892344921073 838226522706 119699013131 783040217589 845490991533 707917526067 786242887137 166587916554 173073991949 804008976063 547592567569 235706941532 409496554806 250168302372 574839267420 695895262155 439793562179 685453543267 860986216613 430237607215 156128965790 781781012970 804714604538 664557609339 307190973073 572475388360 383067589959 772490693375 605938369956 887389314057 716355281789 959223950166 812766843716 416829240461 954348434208 193192400983 828835109963 522193058579 140937733392 832661239407 579081970606 773985884584 632741271370 769392043903 312829792028 896891038804 921745092261 390724320593 726764365576 834246441243 928969562549 432214420115 151536118573 332901120740 212046483789 846983636577 630635101699 60409071998 708650672752 523080388461 679315506637 463682774384 787717500404 448787788523 53557582560 800819468229 882893972124 40123807141 747388424744 183147559193 359785779143 349590808997 108919812200 755057874735 105835444589 55872867182 699231554006 281407002229 878308587876 486090077462 915413503858 154602222072 642860938472 936218270163 162250971754 714170481559 542267390729 210535758258 587639785640 869849990646 288477805327 528535248477 710760534223 999150011361 451146786588 293233195563 768997908643 585651857114 700349507496 328630513202 314745652859 954544067431 269282362499 963237033702 366685468185 549748924630 426707945917 705236068899 518384226029 639580032901 319525849792 877479954709 410435277361 913039954881 754008445455 961788938269 625885806749 379446359122 133345139344 517580188745 851285010656 507715317235 789592485621 597170926450 985870210819 731879012999 132116173406 374610504904 84716774485 478192972467 252852121152 899802708469 471892602751 436268462503 440361855264 289774603262 379605669299 47347003348 581429732523 660620895245 875399830475 533446705164 535989329988 168386378933 239567041038 268102628064 104911251594 92822638081 904007585455 465416026168 406966662803 478236260221 799700231646 513065536103 626764800965 814039013630 357810929446 728289461056 340154342654 34368501457 567911767335 761533403454 909695360470 809694842473 26681772921 338656181175 918226490029 46667347816 782181172259 181995988052 836876237501 980026690639 348501235301 18200906266 939364494490 468986253577 359163374660 990876005176 355964560603 833986466708 258267726980 276940535070 358895470282 613341437257 231428309382 462871751081 67324018887 941306262562 566810224544 841789075491 630585598428 509289321159 28086048520 605378225462 979944129213 151894397052 621710934169 857983250550 439562754336 192631829554 136734535107 57759519803 161311960926 30428882251 313705053755 888490259841 915519238587 605159145362 645811784572 544970818334 28709274749 947483465296 894043032731 490236834779 821042525235 499893222910 565687941469 561559691270 977866678695 691901465233 454774229145 895973700045 458249132194 520282270151 49558327324 392822434416 923955764142 850907123808 497757348341 784642308314 841380543733 91863787911 957784640201 888570786886 58920200360 802133192515 539175241983 819361547884 373767846162 119209617800 172059088214 467290800724 141449137996 331848843283 552063464087 519816770147 572840320523 126222962777 976984445314 995288991294 494894071740 210893537395 293920978548 515832200940 495137896741 445024906146 865611379490 199645025358 256214950407 317573530190 254437150390 471378473319 923482753616 307793651224 358774962307 151561654427 463597164270 592059835177 894229247372 683393276120 64991839010 797716393067 577597200569 379842139402 587646314171 799733356560 437991544299 172855307349 875029851149 956063560409 967539263031 999562672101 145687707769 164419450248 578296814308 560794047158 749760398245 85073277946 948325351024 331597789825 623918484932 80917840966 289942250968 772240915671 590789142794 293635017256 991407297754 511843165801 869644035970 199682987154 731111274837 157350010987 628509218467 390460567467 696995407720 273096402436 828206495033 906120536470 893401315442 765016588611 128891556377 819024827495 72102718171 921691477014 676675093864 933349534457 317993655142 214568519342 763340417820 72171820232 939608389657 851357546749 827073514865 913827892497 380982296466 364214196691 843574686402 591961561948 959072447322 406877341600 818579188835 790886147208 857474536449 968261961080 236119899851 917516523559 655407154434 183872862536 371325726063 447687179177 532141897060 752088617751 661976937928 478698493352 809072826700 107158989157 352486098780 286020450309 142632358989 44887483590 574148257429 181812348016 871491651383 259683003110 31722560050 994920649475 510644743530 764998661832 457443497273 196809603296 881275596719 183599647038 750469770168 48944494811 647603468716 65546911981 868943812756 266704515230 850865772469 346122663245 956370477520 62447700493 176736338503 796144907096 300951550302 3991275154 778384324451 367571731214 395955525915 237772997015 710063294071 895891920194 616135417544 212064104279 338988756322 433500450254 785376354278 621953264134 347906637323 985850337467 226912605891 47256059903 904811022381 264429644128 328600973172 519970939565 710227365850 636296848869 128782536870 612376483310 567446003528 686725851497 111265532275 165765147653 279800152468 562718565478 11273120055 714083698977 513950286213 917144584849 407587570308 205443565058 550732141205 436329712872 316203014646 190742883904 228317990647 749410941174 972032353015 788197061422 752273706714 607775801497 161315059659 750206943733 26758443877 837215707457 339460977680 404619427149 566685910665 757799406984 429957518989 696142227243 243177168152 846205721035 535066442403 279819320593 992207355657 431445537669 95637735437 226342790126 742925430331 685568218420 768834461881 57263735453 632765095374 186477837133 358665083005 571144219814 365962404592 970022166030 71774844083 640240616717 98709575723 907949719131 747218959464 993857634744 83272831226 115290160910 139176301191 173969369891 24961143532 768525700940 127107738569 990447628668 722825073863 560620558109 544147139537 734971827759 512750051194 183542827258 631705350151 520121433259 164638522068 343987537009 654362847701 191614769179 972495619749 275146734232 61559994099 218537497552 130173560502 214957723589 278688391059 618617118587 642182216047 406880856936 513543956331 213148900452 852448220039 819830981905 24493616788 120538707061 224621987765 277984651617 482791581172 728366452506 896705281361 437508681093 201333078262 673538030299 900828241913 944975865856 813791028083 409635204166 236562887132 607807355362 182020825147 605989848134 532914266159 373594171011 535830199451 177794919016 761968883269 620426777102 671401172671 78677549472 790928944483 834439906834 878183742707 6109389984 64423150046 634281290899 458672326983 794641990855 149745846276 678926382135 291724139740 258978537259 708687716647 498038317291 465243657175 864518771967 79622515749 854946487323 18222259919 471071942483 930401194866 127975870467 711482437443 43789535594 688456223112 331956004537 959132762640 479488542935 681027867422 821174060221 930614048013 448372002913 233910186706 556788445956 721612021749 256848098483 277881141228 522083966197 537166008150 323503202982 705323200545 764229903707 578443687803 279976496788 27745471898 24128453064 920846994221 206902784683 113237421121 125051532590 908940015943 794798139957 104973171669 198553731023 117850469930 51649362607 566727000968 122580017012 505588971164 506191342610 574281576696 320422176752 725642044962 6413726167 811354938797 78266760018 910364510652 24524948590 397058378811 127177887432 230065595007 973183592004 919208577318 66505654838 125100510449 299830856221 399804750179 237342887432 539397417856 258384850918 905306464363 410869395029 651367301476 52152361555 557809935392 568701085512 152669511886 998659384595 427839154426 2906307259 863541908014 371456877725 767496628705 199429719688 889854799739 167551686549 613557205685 271689513433 616612342331 473328174967 61861076848 923686463585 691201975873 964241575627 287122143240 338450441466 9316374845 512114953793 185534496898 756103798924 710386883151 48305161913 369258393834 680894460481 947535028347 419191565453 829500480003 580993297824 999441098292 616877118303 125421628714 920997824587 146565073896 854617420272 14846627943 712613721321 239523351562 511026993713 236791318574 654275840936 391270980938 907568535806 107523363072 287557324998 772036830719 87640270457 673147446097 291665896692 248689884992 467790840403 43893269436 63697870092 677465602789 656110672589 704572127446 332754425069 551931599834 510082157119 236875997838 326016394176 720273831880 21525348198 999221350112 641913205034 437751441052 70631302308 673091838239 338887065896 989232900824 134568602512 983225803089 717700200476 484870234969 642358948015 323621927868 134467545944 474503906981 562049423946 478896299780 702243194463 500373618555 965691116070 55644866761 828405051616 472664939444 6743933008 171124280749 643862244080 156249329213 706294277038 399019151338 91800060638 174536547842 337255898385 716739396015 274265438440 727536572046 972430657461 480266095098 489382873010 742730537198 150515971297 887161759000 29383247207 832461494837 92335476050 282759622748 793444487886 854538589655 327506539627 644398742022 453647338820 687814390990 143847790329 345685746624 713243196045 7756139073 310284835682 306306717163 497670656720 34871114804 438068566728 246046301642 594063268451 464706857040 609654687225 505325435252 934967956871 414123412866 917789126481 805812636285 386065485081 368687884686 210255204812 733344087632 980845504986 540316504043 176414013374 495325298158 831377265569 766553455662 298355022175 223635771071 343738999513 396517521905 520195716535 477531030475 369630425529 62548514174 933054068266 566223085897 306769015908 564370287289 516865966198 854188392984 59591440650 564151716719 891832008849 478036328128 866188345206 388976755274 12089814875 180426226476 161857716420 50394462771 760437849510 486727986753 993574012374 27903223 401201424324 86062757885 435475991463 764899277660 858910787454 570997762410 188189141066 788487232192 733220495485 453548751597 210191821387 572669248512 168533132205 499087488296 939852748336 537877825622 673858911637 167233364977 753471566379 658331894239 759606225514 833398908224 623869136939 193914425099 758158359848 786988448716 816559754793 460951340971 799712667448 259106663628 63570536659 187217362311 844290099919 680806442961 313374607266 915393363518 790176462071 836044217066 53193422582 592463470626 649545488134 734961836105 7066860581 363117896258 568665840211 520352396980 543152359226 665280254783 671623273985 747140090058 87240058633 929734614742 806753850877 409117914711 794498005572 222194068164 150865640407 330058960158 942266002270 293122520351 141999675052 997035224854 555353909735 124550894147 719748497401 15216007601 554922924691 755364879625 950701124934 54892001601 655039253797 2471715732 48129729916 133866233957 465744923122 301737477260 906531282419 848572711468 984863032887 3295791036 165567623796 622010431258 1061306422 685751670890 325488997798 934076255994 845821916463 508904545469 466653551580 644301604471 50756629781 773617237154 987315954886 688573043924 272226788370 735430834780 27804223428 126889370985 683781716642 811866374415 357159359444 424313091671 706592769272 642534937247 55438066532 507972689616 830693914012 15249994687 152269560162 52156566230 415585316919 503843258941 352028935848 758239480852 342352660201 350644174832 357125632745 660486303527 767921288936 712199983304 866804149253 419213088629 908085661798 801094955896 117825113602 881244789790 964054203106 809025955626 274976899626 94006529348 697382888998 938113379524 705001524336 104965173023 148427917016 94203718732 831652434085 41982632769 34459232830 250217790538 87115762206 477212884403 83783894994 931439298021 424450717284 542823950826 786938449325 836069486893 978600221632 438853703251 319881382746 669757682951 50673692005 58606140095 458747080859 145809407373 865239916866 612488331632 944908811086 395269853965 318643500290 810547007299 922045241548 194548317601 509827554509 804696916727 580157716928 874979635108 484899509416 93390129105 732792008412 723971517357 590504536382 261874316191 451713688362 417387367980 593765602115 373238063444 897827969984 74622261808 883973310900 675936125535 324141458243 220046882665 538604381581 396609120000 820864942600 636900037787 447396746093 181954994088 133228062183 490640134532 643399658183 620335695476 527404965329 167227677899 624617487499 237654089823 600673873743 933702869504 877008572956 719066896022 351989158637 696674421004 424049344892 893304413584 219892629551 31241179797 517688817324 532291793583 699569616998 884331680026 254804544112 3265508247 658063981985 429934768127 476909305023 548614797811 290971714000 365881230469 559874791823 587623860205 170714433692 569233384560 77454991609 766567962085 38241297581 255031496080 50437059191 967990429989 883625484445 855906898781 359832835386 307825148290 198328210865 214770210060 803116637229 217102101463 26527388245 797315824708 982354640408 675112644135 827281678290 523689758249 438581757153 615123869505 769058262036 770150811652 85844481465 204700046712 737102263273 601604267958 832732267151 125015239619 301813762785 301566790194 853038040718 831660561132 896077685105 753282485730 903858439831 151982539496 833717302640 817456126324 432309714027 182757812722 996082343972 617379251544 166647705669 66396302679 325239964766 297366956464 523368279835 873555392445 275232429333 756423766622 972053249822 271501028069 16696959071 363510752027 326086788136 934890038852 550998343447 2601750569 512302382898 770702276664 621401431456 797839004344 790593838323 490472528063 175955735678 714184070847 455684463289 400952199381 614674649731 112958118978 901072877268 770890527037 457072501164 219596158855 192731189507 841151778827 263613492489 580997233672 288696842828 742767199989 385603479973 796501856458 786303887044 537283893600 817268701805 528207258525 910305289248 65813598038 715027731668 746210637639 605381724708 44029797321 882786800530 550529241066 249335943684 324959648385 48198376978 811065255674 863770385789 235290530859 361074087889 31684576279 723773208896 613347117870 703771139122 699483331675 250010816222 486921319796 136561457251 399720301 690019215146 497818180364 921871043110 471007791903 298548865094 822080112760 612611012303 808908154701 385622079989 122228980526 950257457111 24974412515 903192902114 134059386253 348830965207 869488499211 150651103063 771002891689 244843096303 85948988313 201995372511 512820294801 210779574315 16109560258 691279424085 767668752467 700246599966 940921903685 866596251127 202033987743 594742726046 381400863083 484584236691 966266160935 387220953716 9030103232 436994086129 265519977496 323053850249 250469789224 49644759277 152156697406 740539178005 10277878230 501084028998 807293430152 411361021450 468505315615 274021864884 397074526204 250630756169 640535666374 506377258012 586724161863 832517754163 953445579157 98442665360 16443298968 517888400032 759088688377 704991923832 93154131195 651320146600 158931046701 430438596537 488252511439 43892886880 253742274013 789091671814 250404721802 288713908040 685148318291 253694291399 324564249644 228683158043 816932841182 9724304301 225691941053 742173570163 194723915156 556872045275 229741724890 255175667796 376242225097 83543859600 486700194257 662423145245 981480303164 150900739761 250948797626 559599977221 647666064929 262080147577 122662172033 191252507189 422623385865 41517762989 849368257108 569201695470 536516059280 925678657964 838546452407 711339678442 937971176283 884780339592 352662634571 348093515620 58773668770 602102180280 862698908423 865886080492 38799882921 124075598193 72350474026 314912679929 549917343110 638850386728 118635509179 10391271384 312401506666 335359480667 644285242786 536914605926 114634677004 378417856627 791134383301 400040435618 336676366497 897562043131 77207407511 870235980303 549718652475 695896016282 469026856406 547229260807 281683075868 333908765407 819121943791 399917213489 760646685112 32272657277 81426824896 854619966055 116649303622 360262117813 154721935511 794228381904 403978316132 989532162680 808280647362 333436637731 246754545275 522870249772 82953470047 203777633179 734037837922 894658898727 678871374514 524006204279 804818810089 176044552952 207908864510 358822745104 254272660271 237516903215 848075945413 215636200368 450910274380 842766125166 9858321339 751156597793 637120592644 798240448251 503775849322 10381835430 932416612542 901476909835 975813180694 32692468648 970237925602 747737059399 6584768148 261010550371 118380218925 627643050433 512433281585 42077825204 932881373046 568855015542 395085747350 379042903012 180489237910 560579988921 207349553087 24597038891 51201124903 462508617052 238184648713 190775366912 980278397471 978672155499 773657816136 327327895553 719440786727 111313580554 430842180919 693192622256 91138769802 814333534395 56375140805 78828313226 97171360308 556377899678 156479555159 532342378060 455591120352 207328586059 802635089568 552493430351 903234522074 610755908427 202836037173 453659659393 151244294097 448557696550 623119586605 897756037242 156669840185 128162035100 442838651396 915548698278 960682249219 559324685080 584540411496 628945566402 954152667523 273875976231 803506069404 334452215124 1868408239 331813992787 374789921728 215785241971 654663006984 668281124859 180936917340 237031931028 151555406843 445553799298 320811809667 611700250608 590397667061 229569771523 2208609354 826015966233 156846029578 256791965227 368112111935 451712593704 559567744212 204033526271 819326136021 94312770239 643554643370 136260667033 639626285180 427413833853 974029349853 769538576399 240996856783 694966300040 266817298452 819720255949 801234754332 373388278024 647445911802 603832953892 287748337394 796311979445 183120028598 73664992107 523832361114 699029720269 485303585585 443761949965 174062420476 326755450816 889501623142 862326810143 815174845218 691618690591 603295893433 423923103943 379084345479 844199352691 287465757540 405461584864 52417621255 271291031127 670008372712 206472159563 949558138883 152090708835 971736585774 681910768824 744870623276 757424205595 272327441535 718529987119 570366892367 564629596920 597272525228 303186782180 841315271188 73453963662 632982559097 35485003335 717924324874 449809924398 53142027413 559301514451 806524808978 377047848012 220688246798 808173846566 128081656518 49472537259 524321867059 128911800158 507063766759 817321635943 904878330839 777536226604 672633288897 616299102824 184809175480 616048377094 240274826271 701363071121 781505610932 895325050223 346375719449 54790926069 567608409611 585174884280 476403500543 746367432074 301108359392 820080638006 836970583216 630413620954 515890619182 949877116062 121175925476 587603970310 316316148203 38455991066 419452507194 750757840972 678054431730 353543224961 115320290535 911510017393 882957095953 602755486841 279555749882 521637107240 803190673216 277895102756 705635127943 63342104148 329384459646 621025725121 157818824621 120394944832 375457810353 606163089445 316866021555 650754057932 871470197592 186164236142 896370372224 506710443222 65099062442 341087285330 687721738583 546902437611 170784734236 535147075734 826955921414 779720365489 452351871874 581830820679 570036609037 966599027110 866205694478 603494569731 247291071306 298939449782 120448121517 391222139975 983820189288 426850727480 205646352536 462638466758 976630559980 818169697518 548653651232 553696088591 196416977687 973447442405 554865119976 777528999911 806638278918 151407693338 351314316666 325135530422 184754481153 940908509857 942675547399 530424238786 15938363519 499083871406 246999736133 683357700473 547676285206 501079786075 80147378949 137909970329 547848608719 444547634921 572696478875 27182479846 482185057268 558494954573 344076661238 666962419720 973728064629 32528203277 997687891925 312311913163 898903199199 176567825511 280480984572 574595864032 988156739477 860670753786 113055424487 561241744621 148427807362 792349538841 637327976383 85759428162 929038074617 148506754312 608402695423 508651398610 217720434714 471759382911 945834764174 223484395428 363029296611 437626802195 419739224874 181787849773 85484897203 649828497627 116183764164 54188350495 514794899274 883887177591 148220098494 457918431901 766330650662 421234403936 884504402837 368853399691 104642697212 427322338268 381266798631 290840474054 636081900541 594070188023 95569007315 56112994268 684831744687 467570210344 429986019118 286284120451 675313366107 841881156944 494038643003 994538004202 280310736561 852420374303 537447978389 614739795742 434816686241 217828429247 795688896604 867807432517 432608950711 879942362543 542012722510 854600039113 19510180217 98927925050 96320895068 809368145238 855255925103 698015640384 271367445212 989705013176 692167457557 747434576415 252698085308 923685464959 400330261051 548080928319 148612587869 307388735509 806833590207 691114501661 107409098249 828668077032 418996321644 552847201425 692209889049 496331673400 694143327047 578898273468 625267254164 355791726685 718541947607 569879997546 880667626109 125960587920 429652835363 491644722383 12805123313 910111498354 773135685525 378953510691 555264568016 374908064339 412243217296 991861249961 12339162300 474787787287 303131716016 842214033654 326942013009 593981442573 790956684140 152732579992 902234249159 572405697694 790578101455 30330800316 729201822778 936800710052 338055015123 305809072336 215950382498 114380995315 361079952509 140140165169 337470038847 259073197153 475359689684 81901810629 912991429667 403180427350 694528462148 280994263490 62945308856 363588548815 435317300304 555114378132 723817686174 586608980564 138181565333 619699096144 658399395458 29478084152 165611088513 781406134412 688555550697 860788062374 63355656750 665498422062 250502668639 748718790212 385102052124 345181998999 70886478769 868161415500 583697252284 467614019622 653112159569 272590182972 676677597179 898500301079 192496038530 47183792525 468912981289 637546789380 401688771662 987184205092 609721104668 486844750073 78743897405 650584430203 131235843548 675237751278 72817270892 637676801235 713617609708 196782404085 300505722983 34737564711 60472186200 884212215154 43424887021 350103075664 578209263509 635651906205 157918694209 746090648902 449098150979 137418308877 228132371737 986577293241 641816105677 933461446860 675645047268 743489728895 76354028906 416983476581 599497456083 577020959418 853316732477 405226370601 71179848548 902057748531 286518978241 897872680314 311098899557 255961197110 416336666104 370299494214 647717701102 811560921589 959299577005 708123335511 102607864222 898749263644 295279718607 574965792112 559916154655 308640084070 833583559362 93644454863 245417236055 436018748453 547245573305 932516275112 242841187826 724931026193 767268057218 374783819940 753409528607 590459447639 855196047722 523153887505 453418679573 528686986651 196436777302 849234967053 219180293566 437961873967 183639246997 798602012216 538789582071 494463503984 385991206188 703938288472 617184934967 536747727113 473270749480 660956207278 968742361577 207971409529 439431363565 761105800976 520328595626 684654429164 139117821302 990552543783 766563048233 674355408754 914041522270 938866958044 597884368480 769306806310 455035850391 992664621184 709743659477 64029321936 973614867371 394242351525 301784770298 54479005278 396024154186 775931547588 407000003063 112949006437 561773110244 761349318653 971792273563 3432653712 280802397333 842049215705 292980860860 346769789894 230760052633 682084922907 574881244778 724503246662 63987155774 962543695630 127016854902 916757176675 386843070689 234711133493 23316804665 708429237420 411384068263 189193791051 672847045651 555741950642 958021567152 423212519025 78522763831 280292173539 964042782286 979952259837 770293675854 410440151377 260086864369 454080585376 836025176574 770682254376 272392402608 698430737210 981013458978 334071085632 81490593984 32226934510 743889328872 988679702777 104833583426 153110879152 661056888586 619453587652 334370054692 39828189067 738036894839 909570366729 918557867512 149977849737 293452703643 851537486070 246425298776 509643293632 145992948508 452619598347 997367234634 569745988170 882017215601 666943943653 461996000318 22441823468 960505315829 817686569352 517575843856 645313741928 478330329074 634669117588 333281910869 422699113098 191684764263 272845367169 174579910526 832837731677 460428533943 209759967947 650654982144 115275058527 72653926029 539607119156 375340270006 300615751587 432505366865 767882591673 739212273958 996791513231 649331796617 611344905517 119177278315 817955552444 34620974109 647514947119 902696130839 150575182847 746612898529 66390364172 203425542490 114461295791 290164468286 118654735268 654528718724 992638157255 503669682386 596055227018 614259875036 13667288386 851801276262 635639970840 950645760811 184114937706 929355269899 932547400605 793292105058 923096001558 183096134375 18033506716 92723334881 348842038736 479595398861 274243084654 614886695952 650791210269 694689141509 794685056000 15511336171 327069326379 447656363576 698851877140 862718651091 490310929730 688719043399 772644235218 325044485305 894296381553 254488753926 120401822475 256831943313 178997331099 584431350055 631884374366 73201321205 970367116509 986839882180 213735935877 809907263809 738104794638 305176778975 435925610362 767842429165 422696335975 40797570299 235265168424 632029778881 65769668149 889840847694 78373260540 738500010661 489531187493 278610779620 182004579978 265651282959 356621759151 501893879599 905402953539 58652162286 205227665856 687912747745 369808959194 222772347621 190156374474 94980814817 760681608987 17229651579 218426231036 662997359261 711074391812 671465876851 265927064125 842090243481 872632228721 625124524676 464293582889 472222408641 293781451786 209148711281 378142970136 708361246389 501268620748 708037351388 482943632669 38445908781 653161741346 600051849194 571823041842 38202229458 753024416440 917112588887 648453074930 91595134578 733369424896 596821362715 714313359337 298338000268 953998308031 506205552222 791704769677 497299363955 135789382001 22818123524 446389419973 307551406783 698390889326 306415799461 344629623474 554738962617 337354116782 804232938456 410777896100 79610190113 411305633785 483850296230 285271993128 420272826369 874296190404 528133870342 566759053393 341180378708 154139635784 133288058822 341915562381 239058141703 129626487433 95059896407 799882398663 43431455106 62569804554 913611235216 483090554940 802434030856 685495637071 238877821423 388572742848 157184900930 650552710945 812263013667 125642199209 15272015190 652407097085 69712168918 49357673079 493223371493 483627329089 83801797068 371665216790 115343237137 799075821013 816840861975 403449844537 248397788931 301783755538 344130676006 781553054725 865134189870 245178328224 431936422428 876157003793 71973302263 414350409235 632846777592 132452800328 16499292453 988153028519 533868140702 912490820464 115902895931 524089757904 472871317305 475855633527 666515670858 148999825422 664726146553 660473360856 742149650119 270058755715 788257060881 719155652114 125098467620 643188413288 722479858787 962714115790 742870199373 731028901935 565532401339 606545834995 242213169927 15536029497 334664901291 618479957848 506716215409 277206905837 324821806748 153906898886 389873051616 851199033189 945454578652 787967230984 273083182074 870207938487 204594391587 690287768013 742363967819 97044114286 999196056568 282409922189 511182270848 518551205390 591703149969 485090294876 296512435816 714921108379 751481039321 301335315398 466205669586 625940461508 456105192197 321571812421 930845540803 349574625675 209542408736 115716965846 907073273615 478165378539 906452453034 599783409587 149620256855 529868977200 485083167675 420167713695 730103310782 893408848 502479557547 372605028517 662959596521 697194334516 546083244155 975193066103 461994598351 577446451991 137481261583 672115515907 679525119469 598159456308 172926963542 7013881176 75698511455 106942743939 806079558149 277307832811 796341690339 2908886110 352470814930 318027631568 566205560445 281768939713 182512763967 915940664962 539095316940 818817341443 576115288970 525168587020 800014782661 709165250784 151839324725 59816576398 622783051740 180126895987 876749941762 30660895158 671738012501 841257781047 332252803951 883272821032 375929131592 247969889736 266417244968 141712887308 662159568935 71860440071 37490296667 57820889351 663604961409 920737735640 624003565629 291214926212 241436911383 809714426738 803534363090 883255110328 178729070703 70391213902 377688622613 15391814713 498449455272 342773600576 74591926065 252878731199 258770970504 182997790801 911811593813 380779603623 831524091863 645629839946 549236044637 290003287520 349913083657 525477810319 297355704909 887703613580 929011348437 711043925665 939254949995 368476546122 698378692391 585799257808 370182897198 884190549895 17338142808 94003686130 102890955211 615654013900 728958493734 778001915891 598911633928 569914331946 237812593518 461858056083 816680251008 893908966945 552629016264 785584216925 856931180291 836704247157 547699951793 648225809059 365646942346 670851029436 870904618120 320710175029 455244727510 912744871953 929849678810 582039456340 533984375409 124646050521 488206048561 84284848396 72705463233 791307961543 313980935162 202202292685 628701900298 595285551053 50229603615 792067784860 958106644509 266353260775 215487102498 13284957214 262893942407 126875740323 747608611470 846175265914 681634644906 351193710247 282869368790 595298124547 984360841983 427020709246 475125588619 891747268894 386931074624 600592840356 768900180614 270058897344 644471390880 755870886211 822394866179 267864558651 303118773749 485166823016 524316830226 726902109542 330308615686 997624504103 68419613852 27181556197 983559790444 22025527386 963911952884 61164074915 438284766081 378028385234 784650174468 934030007954 245586997563 224858664809 803417093499 178111816462 623143843999 50363320111 687348004984 162099112880 700851487260 580906757778 403507274485 253379946703 946688331461 871222038987 489625704435 982694670248 788905733859 545894052450 861911569012 666430053586 644180444901 686648229124 31913721896 167177549039 627601110950 582978686768 911136450938 582678488863 36905000841 41908460232 90860523626 41598612777 263229650308 794317898979 262647060144 81752917712 407901008393 925774075558 239804955252 40367606194 134021131006 429703063218 328169763071 80451970288 97004995448 463701116839 715619230159 339631503615 749646464013 143634447999 318437397446 863412530820 348634413918 218851256700 812134269500 449467387964 826611101357 710031220022 607577273804 893949310221 676861086659 113837198921 202035092256 349545509710 213208385554 976179512173 500748203331 144905847826 327036506687 733439054170 716735147327 647893192711 520251124763 763511081375 437704465534 416967677950 988592110326 853978290828 712824597844 185592126057 770249616434 692899623867 658211876303 966320662431 684938543519 209051468388 44746216745 682207031281 924833485690 510412767408 997009427033 141613102432 710018830223 975609785727 331622650125 94667254072 441180379084 10806378333 937098498031 553968102534 486803338253 415381835114 493242447130 123320269062 297355440134 1538447216 453581441988 71716013256 981931494031 66288392772 727626690128 993329627738 177411783337 931008190647 605818701951 391471785397 76681334734 646970733154 575446880604 519638468633 597481075563 317715488864 224473152755 666682522211 925639440743 72250526077 610086065497 22160656647 903261325025 383115050864 147803594984 973041243446 403854244125 818905330003 262428741983 151423386729 449905093351 655686392064 56660380424 368714043056 555817118267 297980564349 791279506524 568838530030 295761479841 836194739274 890853143827 120934763210 88335458065 760860862524 113722439047 519909422167 272291691004 228191821390 357570930580 689728506306 361260284445 272509484496 632401898117 618539153852 848832507502 461562202605 127263068553 179371687752 807476864216 741732283668 628851805351 936235708261 230861931909 982759962981 841557081497 78986741487 524461145781 200360598616 884026421896 179876708087 434465763216 378641529776 737603597638 707375024278 885222311529 161827179484 618907863310 233354461107 62129775658 888968961644 191547435819 42487727696 386627466380 544401943677 792685503013 330562140866 225691938927 900422606686 484967113000 932752092214 229796393286 709841202544 454134893056 541854677501 915332329251 584323823210 192240572997 918286085533 25776746107 277811051961 622530467023 567884131201 854261142642 324523723535 362761670838 164337900150 334847653704 817888544464 2135275755 551457601831 33187888590 605705055185 412059652283 187958264107 809706323985 970013141389 416494062291 461521348760 901050576252 194257515347 835634630674 330703246104 479141225362 8916948162 680033279410 90160764111 202164125658 591442385872 981167835199 65078365816 737823404244 161366968246 544405302455 885116693785 43761507578 772556110560 73409368036 760290107043 618403713521 207273297888 704387240327 408759320318 675177917053 107451321049 632752636144 365068756198 512527466829 737975067328 348265291138 629854949241 160193796426 723991045390 158663869996 811025206132 532981653174 239304805368 756730902294 459062423989 910117999158 793087206567 292829180791 879872749753 764524190843 764434117684 91246623934 531913796640 234059033373 952025635041 158751964566 166152149510 188920022120 135704168522 34964535009 621146781968 823897523916 135296156945 876458051179 945782042446 32791313645 177854322982 682205127351 521632114930 383812148218 933161562155 960266250676 620481929236 49436096350 185817471945 980597431785 8957342720 328571873445 796530120994 309162210635 574278934582 561224982025 782146860977 464348999661 572795973497 436773977363 931154735830 779618462504 639532535687 500991687264 894787817063 985567236500 224168075140 243181770604 570309330019 645976152983 599060565868 905471820381 398795310435 662348892496 518989730568 563526070073 302014096681 335874124152 82964631109 386687268268 66993590572 520494697795 361940437598 920504115112 934612294083 232838158820 972959877382 969978486596 371552288087 692083951974 67079273521 670444026394 765752696233 553836323816 914257299486 443537123619 74693084453 21794336567 729782011257 664104488359 334838246678 998274246895 535090105968 668604795063 58923538584 566813811803 749167210833 16163544292 248436002019 22517014266 357969566510 331933889999 860430028729 951493306000 135251047830 122999860589 140074839208 611166433150 708381069763 303923944735 407488235904 220082698128 959217867316 233304111613 415385735307 207382262021 153005371271 731206795360 536526725814 228636150543 471558519963 368613724801 668345998460 357527150497 812382759388 573363074551 118133742985 364034098487 794142037973 340313881050 300249619038 716728508743 572889234849 53001645471 828527800746 401152492181 297769307283 757500668156 785997831880 504586363596 27504346768 964662903080 205927134007 365874387830 89531697851 15360652667 82156384116 48561720810 111439630720 801625886149 474435212708 101921984072 112232450353 154787151232 892914595998 648063858994 20281547975 941412009402 519693892077 683894493707 938820048430 857128159138 924589381161 760074958932 954661575646 159253920324 187167478235 474594364893 497634455285 663385880849 400574622744 609317783909 231724843334 38206816775 629196239985 957282202571 532435441875 494096428463 277913272317 727453147535 17777735838 420924838515 600493059658 93725662917 978376986398 895184927429 334605343213 728417999622 161706957992 998615791814 684138068474 601264874772 933991554657 623486006773 889914055796 638790626563 843072534363 790874961876 118560569364 576647236112 545424893933 551914607651 936088263953 919646731085 87153957008 777477767834 134238132645 124266268882 77098824466 491965875254 496682050463 735577981196 923994340043 18996206960 163941918912 827204229361 98852034624 443890548512 816450065619 454418977070 517604036392 447361792571 745502169894 728099400834 314214993248 630914466357 284726013278 358312565734 485289483462 77326934844 130024886276 733296496365 59804222391 822979966968 330296446879 733918895400 653605210647 66466151018 532062639542 170343173581 259116955777 601620141390 179092370985 676704581474 522236823381 284929113540 148998146227 534974647838 858119186546 917909511149 131724380866 700458045626 708756299807 53253205757 523421664440 578933430761 525430939601 82162707137 424826911717 468498714771 490528951811 188141236763 244784785640 144709462537 344171801431 814974292765 40843434444 924405337806 667902918817 962324858438 306761168997 205653554457 930831563597 630934683356 257381640772 158834818436 959838196803 458888792979 343724192502 446443054843 430664587761 358907634920 404825147955 786247863928 449494819612 18574155410 163250792238 697427784822 34353452225 117984368605 982052539336 145346234010 554682763020 286139308564 173886387000 16203916168 953011204530 751404638540 854514192865 720809902143 737479999428 883999387741 459411595784 840456946698 523684715861 275883415145 576830661122 590179968337 497189656452 710647176291 146589685326 223039849516 544506050948 896865237225 716479008439 96280729104 307360720025 407120779902 932919829937 793577576852 890262459224 610662546731 301569834800 153809705193 720800024749 243716935453 221052662519 595708825906 527731673893 821584005611 486174804417 163983571884 365529777655 23198612721 77731109265 894840376755 792553965232 554094320206 721982845569 770723967392 897755113746 159496177214 982231449503 576249905119 34735981948 195107364068 921815559355 496446146083 163546383242 565153489182 577917985516 582240204133 345959671782 570688910360 181487723989 290074212226 289318924816 884223788913 305520322394 925202308079 842620500040 898844488937 966831049752 780408337509 64302007922 46550226927 702704176187 10294355593 512793253516 445567229432 113761579180 939598014386 788648157778 859634188878 137086106821 162413011873 496138943946 789598699330 449290120710 616801080383 734520486217 495537129484 308979658872 721236890781 389898861281 894564965923 543127703976 173791037792 419655741055 16279982975 321875590134 674224695081 452397861742 59909505718 433169162611 366786167144 286995092757 171614996737 324876576265 854989573137 551931395201 124784766935 468536226319 429850537311 994027352864 806239757029 544879061849 440970198569 702534350963 48004554724 56865286134 88307489356 703015452811 601474901704 809966324027 987308417705 279796148150 487377266203 204415634401 124535935993 140215795718 231662979083 782615706298 512906126672 773211829465 855393710954 337248816009 726575459017 501197831697 925468059875 40527408013 179074909848 575341992737 133169131474 734716428948 876535991103 210719886371 63386892895 252637052579 840798414749 863251943490 201226590295 674287908488 547651803312 390382728979 229614500636 969196281630 581490276694 966524245771 312188817295 506463427814 842144170252 487242723669 813310660454 497288177734 767298619085 592510764501 812308682474 112724406891 842287876357 467781536489 402271095333 703427430028 82017526709 137694669981 720493109751 989487500944 328818749467 634697243320 617585502644 215624049122 331967555500 680376192196 887269308585 475241776684 689512591301 198738066800 618895181985 352166889154 379856073218 513489208071 316966746700 253994920078 36152075169 229102270040 358065078167 148491377065 221845462333 512032026335 167417264939 128137243410 773996690497 37359576884 859410094128 378352632068 318100092201 113757577473 265139944613 730090181905 645052562207 117727168115 166341933035 576599435530 433322051178 469238835924 733126357356 183705530764 689618721978 452055541256 4340339658 157545582492 859633320887 311871100680 338163590004 16198447440 670573380148 755328691001 431687528432 957908143334 936643708120 884244431351 488537026972 433210418559 821023789424 17721287456 540576811913 909847646810 729169758599 406587288842 681572914026 478449423761 631906468538 235180879899 669094139063 210225453534 539044167478 635358648784 335912501458 285369812434 39532646410 444891365480 393345213965 634430026851 634808726742 315361717126 600805598261 387871787263 731897559136 943640259785 850339375576 766080962359 15778006576 984676777967 73950847545 354638038692 793621996369 289627931953 270906678088 129148203471 760838339655 675314516632 158552836047 371359725966 828478916963 788564908542 71433540676 716013672627 968114585348 800111158631 754886463208 173335371628 199567394262 328977060836 163064847528 629861861693 903092080012 871860573554 817049504419 332890336669 878640768122 850545132493 251060019167 372825556258 267027932024 621488329001 888218040347 742943100278 368529923956 589917165951 783402534185 563282431494 921941596101 883463958483 759482593895 297321133297 315517926780 57880229995 69976118598 222401188935 805370572091 306642908863 175872640015 343689849075 79521451610 711606300465 355870302997 88335872467 468922020641 776501769144 543392352583 96157748940 32407439824 28105345073 441988415505 164049292884 237409168402 545078361968 65283847853 771987792811 519867336515 686914167486 507424967635 749938217435 868763517581 691136076933 734442454666 111944706307 949760030915 556975300536 369482525903 402557432342 374210251426 780951399706 822554911167 480267176431 86510249337 922633153646 338448043845 410702634765 34723722201 867535798777 103481627248 707067837548 441802113218 24032101382 986079086857 529634854677 892528128575 894374271378 877397756576 746386457917 874209567899 374683183907 267331068553 772861349970 172909034075 429728639833 803266074793 623048246143 356106444605 407624307053 730661193601 339857039189 56500027622 51023619808 725221383978 294273904444 920058579939 650209430638 318350871392 892136567152 416730942982 562025475276 687212168294 941711155338 93353819866 176254566417 553470519692 77428475979 39096150092 799792562860 68723772180 647743715427 691645072124 11090896166 75449873408 25681877330 537381530607 457909847867 593477449959 240708610034 399240553349 161983456800 477783297642 706121626292 435470273475 642214067859 984406686076 359864216263 602603745920 251917250381 174500532483 627295124367 660534152207 417532573966 68411441072 804107885742 695403660719 986529127604 327945859244 164775453873 843677054657 390679120778 854052523023 27970729538 460248543903 770780381748 657408165625 940969808148 149727387328 39928018729 875769486143 208670083235 943670064231 389961237590 338586890763 643678796046 25832364783 234752610157 789515121102 190347757353 753992237710 489160165359 744854558308 608723390352 420609690639 527775001908 641803735488 73686876905 203771234292 976863017840 505068630950 434370066590 162909260848 887510370963 154308422800 743463640916 729947406341 58161490190 704997252370 961679133175 278041952424 745168551965 289818202991 588524709874 245224242848 167341630360 895973890649 266439260917 210974735016 336489178818 935058679034 3514302231 534375363062 562111228302 608699709378 453709876962 307891281743 190953951376 826592266739 360626529921 134590693540 721635821215 418936645479 589171431384 382189094007 432280744731 55704802920 633418488516 101589393934 907112503263 876687496799 935489418264 178036873637 806467899312 299857165498 189613982011 385488956616 862782136400 35749961522 61417727366 307149830102 410009947582 470212475970 195829414099 718651746827 445992765151 770830795776 832893902407 520345530240 772475106749 773633473559 399137654521 190604666899 996626946899 944818538931 884672168600 854186010082 730609589917 69461600384 703156495794 315904992242 774181879167 279744891948 19160070328 584895565161 609814169593 145397517266 563266028212 328032120605 259877196080 245835176922 986543174345 887512411696 510576096008 964952630352 268892373418 489801231533 980743047061 781533812450 62709350849 674678439283 352438164980 325131397266 851927396068 622445794842 125898795673 886690016132 45691705015 762119342721 168011482553 604269126671 639869595166 799272686699 868780445423 343639392994 5030879431 665490531754 117785925727 494689567364 915669543511 22862747653 754715341167 802641988681 966018059993 392290652720 281328088477 844088720478 112721246295 531088762645 774420402042 185146055743 448049216827 160885941545 832824033729 807620145002 68672784725 139977973776 813965605713 872921892813 465919297945 378139648743 126536470685 979901250129 148456824394 113668725575 3734777792 156282039783 60481538771 136063787134 920074971198 387890557061 895022798576 957257941598 136839118817 620932760513 171624656817 508354405167 980724483619 581072040268 577538427483 523060265759 394983550153 57633801075 73540439395 144014113859 563638614003 983872011171 787061499546 940439207049 958131814044 720182793960 834371927438 509094414315 298391770793 159270738624 663201572662 793005833941 643540801342 275079449754 31460092030 840155212480 882688569410 190940191128 503927688036 491253713138 881636513233 970368198072 700426648960 270751847714 165339133654 189564458279 230905949123 921265344887 536712092111 807734890489 369007499831 102519336314 855053663543 524374993236 635092343901 696101351867 283066052604 26393365347 574340757181 919896389162 433773627426 276618403597 658007466637 783279829919 609461567302 573010625046 204806886151 376449164590 749315096213 532097549361 778493317454 855924035752 434885711273 280239944357 745979183381 64349042611 484400084141 415492069697 93483188182 90623041634 849005252701 14729880723 73228241567 136579862901 271162721351 452843288874 413657796827 912231419013 449867813990 903356763736 554482010941 476140672372 900155809948 930439485026 89886824367 82758205835 208998672050 229619660930 606315096855 34475506195 134998157122 265432999468 965051274817 808307346108 973190056363 242431324572 883584399215 764226320870 234127586051 583723068457 216088062678 724580453691 273870567942 889327886140 389524287508 19448369063 206807535140 638800677683 917237308630 277949665974 871219204472 402968782253 628157141795 910492357419 134791339698 457756325382 420138171760 816706720436 285483440101 548583215487 404907307458 646890862195 10648896791 73689561152 172167840166 30726434167 640065768408 809193008120 943625894355 426631332334 497445768549 90009942386 190952236137 641936064815 815217634418 294367435205 109795716213 688006635003 673798833469 320626772587 167592453295 392260209880 339226040152 995594857165 547407669679 617704752787 673605477882 262964863389 382827289565 146804285764 24556998570 803005675665 916358122960 118056903377 150110139308 944245158930 469099095534 17803001996 594184807034 135935395780 698481735733 606624118832 160245043517 687313251454 146303396422 905135970459 794773325093 828134193325 602284685263 724370046185 949113321587 413901542559 900585647592 525024814016 8396168435 807184834668 928050790768 944328356694 292315764849 351462681565 103730456994 285771892609 756665019739 813922968834 924168429486 424142579894 994324860651 783608664743 447036155638 113270718422 346728136188 714944964629 466195901904 308832502090 982904716481 685297735586 563705940341 449633429233 154345151575 147063508913 783050803373 573212771323 650441113957 490186742756 111901437845 698154661653 717740305298 991624316889 751812164207 694487425674 182016997554 486523895824 768348538624 527831845918 942859027455 157824182011 707713591339 928547017747 116502830328 141289573576 233108854477 166434533340 438756277738 766349373442 339315728463 87660290512 629319464083 818792621423 982731782777 27127056678 391115745676 266031593333 423140358270 239910610450 191775651073 684800840705 832216218161 318191833316 296314674913 815271715638 65687487553 10961354209 194841859083 383265689770 372392530593 406116895902 639476877874 94927642102 480570237529 470854927086 772523073432 530305517107 638193433760 469186093671 823845405458 484491855000 411480518104 716603964027 272798014175 604558700873 340430472453 561202340709 376046807956 381667043466 293937172757 331295250684 987096279389 397464389448 167037714388 767159852439 925112989711 990471655733 464566299328 92542474128 748241556971 262934424535 943405022694 790292670868 349251146648 462105427892 908147004957 353009561346 794714203321 754518888354 568358918621 275210872324 691930220078 560047312702 821185138886 930743854588 805551322679 73716745764 917715482168 620185805112 325165600057 530426060606 758931251086 231183299661 294367811473 447029413935 856782380885 508896738937 12589985045 873447227862 553330670461 920252251793 207006098344 839896501133 608123185560 59525598756 662724111029 706706349995 88199739467 775848023415 91674104386 707149526532 606861924963 47069536517 822685848120 344857028368 192845517414 62463884723 219978727511 739939294982 117204538088 294644600362 342418054550 921056646914 479352974232 875512361240 500571712943 808424989700 862570680628 627661623250 472706013499 982438402794 275278221242 775100854711 266057533612 603851110922 813347769941 890101312287 825890281343 883452604782 315837893923 988630503990 692516058960 334796310457 933032548490 62810076477 167467357626 542104596640 113931622314 253771568001 637686208976 217068293666 493844436569 421890530561 182927770532 149771832158 569977158704 230528735586 576536879380 185578876921 632222656440 855862072743 381464967989 58250979525 798786770144 850017525700 307878158928 862395176489 192652469084 968320557700 861840576770 899678195925 759833050812 761973196650 330634921417 435750048976 888325524582 409497098421 249364474734 417969854584 891233291724 958116322091 249119313617 318835593158 661188764511 468864780474 837320013146 240051865786 196250963753 727906782537 406787521273 465726732940 566607662981 895580751023 893556930814 749607644147 164138499884 921363987581 454140919134 457189590230 932675198947 681087309986 892931274646 896011737336 579029693956 82339969718 499782236094 303378213249 369914742753 991151049190 52924843289 727788445326 235485690798 370163596351 10977234652 487262101453 859291720352 874700313861 814089972948 351119033903 421073534617 886264810161 424923006099 806371588974 987508182898 925752473227 739405178948 699785261135 154691198807 940592533903 579983597337 592093300387 412405565905 331828708938 133466107041 758286530166 972150216232 819648485612 151902808682 445194494684 956047765557 80951531357 248416436954 988946827238 466568578549 681556780002 523883833809 278995076888 223446703356 568646966546 104693962011 301737547194 11321440777 200270563282 350611196442 830081158526 375907953060 858424681736 168310289379 814364419842 95289107055 282955301358 2573965581 162127512190 922950347607 515456781115 368313999329 74285905005 910713676703 803117462206 980407727842 768574412477 51122415762 14551282559 995870999292 307956564984 774782627448 745119099215 958138987185 509107654940 505100130074 744764095249 662445416039 20533947662 36305501315 263755030714 850846436364 787261721379 194147844862 288022011850 172718039695 172697329174 22745363400 850289726521 689263413151 847326826374 61157932655 192196155309 508865494586 76936627970 294416765108 51341846656 436439082975 23810492442 618993919862 957565836482 449729731765 281349048187 66851624322 616157661354 875822931216 396128121306 773894938879 641862967093 529901925592 360201602846 727998765968 83965476470 38515090306 590806519419 212747419719 827273211092 128398622188 973235168014 938462189712 446670848413 727393424415 29671625813 959742339884 512336502669 518400455822 524611055762 268713358213 579019295173 30869588260 246143394101 14956000115 272388993158 147264483885 278074087686 104173608042 535773785426 508616894391 229526239821 228003075666 745558520833 631410235815 579080012567 941184485939 41304991969 740233337739 817022309564 117309384652 274622432671 355173428155 5063692200 975026928785 836519524640 952866538713 87853130014 643881824652 745460528277 361271220605 911991629271 178215335689 383630709578 217199991475 697118302011 92707060570 260203168523 704900011750 131871254807 904474702721 63394610905 303414143568 921489525039 276139474264 891909546987 696655410250 251925809738 924890506840 379852135080 357258377677 223115270494 259542953499 319899427049 717911357517 626395868777 333488168004 301735515101 293177972311 919363194167 267446557901 326789316971 452746804243 237430564401 451701190377 450581774294 35118182284 873731252168 241928032123 367621312186 218518690826 342183109950 616382616220 181231122866 302574302904 308886812152 9314812839 384754154688 400473323246 572559945628 387718325004 625346099863 768417838408 629015864459 131614080530 195244438157 317062464021 682517538969 260249518046 784326607592 648711444513 927635513224 783427376033 49794137809 517060361655 750154004816 458086872498 567857396731 105737586368 301676653432 743068467791 537761722104 337006755333 706940923646 459941918981 319188370756 727258325613 390782608598 814795875551 782199203242 144135284261 327511522661 812329389050 978019092193 542287974996 632075940710 472227285830 372228736793 290216126045 878838951267 903465941889 963938357495 41419148369 427042529066 710778587913 408964465432 87686329656 103696004180 401803594415 767709340110 898969562426 93872885458 787655819433 25399621547 3466225433 31887678249 80705892814 542272732247 567602286119 518819772046 253721071925 355818144783 976859863067 175584551267 664247972391 506631219027 151428642715 490442235807 924231569924 578925442753 186014365605 335129831119 983661152985 180092981153 50395994443 314099913111 253650956025 881225733868 42375411222 617853432328 145221453578 233774680036 891509036788 421741546272 63077108323 244153056848 283387474639 3268041357 441540489628 837287486330 580816796321 166175449102 977919788234 528947247895 24152194834 751326729201 285206866515 569617736926 611485752978 274199868109 55305709760 96309012027 972258654526 56044742665 637671931388 271128223274 313606426307 22554060792 932820618261 29401483455 480925962165 608802840166 801250857132 787905298593 128084293587 248185689742 736467058528 945155204812 94074921068 852070901106 671112517623 541760757314 577587989081 206484431530 604904635057 324820844109 88391815623 938559885354 361909224833 248757725040 174668842703 784901277408 511443628574 80901332246 467526110747 590911603678 846910512096 476279492429 618672305920 589908452068 805815139041 270269782421 146867076772 953072338690 440925189102 285271489079 285872018081 774175007695 917665244413 85779276136 830298681279 170505564533 689170970409 17710150920 655976882868 666739234872 327892259207 537558277701 673627906441 17758801907 799910611902 964914588608 110804970563 299321280508 265994089124 911974502684 456621259521 28022786562 948385075582 808550076106 620168279456 220010764361 256383460081 769049704253 137606601015 667109155606 550514551111 975422740336 906552724648 371908857302 393188106489 116030439961 519972977734 824240238854 112188976791 645706182156 637576542417 3362507642 851115653291 370461200434 832070590403 767111896807 524430277416 4717488698 429621008862 649862328223 301809839754 303375096155 720716268150 651165567318 425768928845 674841837886 978689989114 576666778198 125408982730 330178698003 900560210405 129855234717 315369054409 218299636642 548001009825 557419126462 252119516462 352905511527 197806379976 468221315521 58038171165 331890512468 829825773997 388542845209 835954900009 643006925286 142232219336 951397061734 307002881367 455349952926 150169537026 505372434193 462698145493 59366155740 424325490037 616509109581 848858396466 56193439196 817778338818 481228338397 472856831717 552666667167 29102540254 457909320305 581453176528 534637686848 100155575206 85555054393 432246323770 930734687913 606539313394 95364886877 644656179717 539598840177 567164343530 23646529306 205733074218 99334250629 42074276030 458830933349 227674341854 361590988148 138336549182 518228290917 975359349384 608577264531 142783269328 599461382685 345377479343 346496142455 758503411980 237661180741 559579378556 745971303209 571889720839 450471824828 174575854072 777302577750 419305946914 500858063312 994395287115 117078200517 486948594225 319913672776 994280877475 795037654694 278774961452 223045836006 425606980433 604079889930 620960667987 449681190419 423326560257 542999522132 193418077158 336399983750 152656696357 945242372748 728403299801 356846199617 952132167174 557386284070 920467490782 967680610319 355840678585 335824911616 917710677689 993297115373 860336195625 936651778335 471430714720 519379749047 762397633232 824840397644 865659819788 727464480044 299786926027 979713728966 357812174731 66531706478 639054371477 543290768003 228882701001 571488102827 874742944099 499822433487 750823854852 32884866080 527815842038 757858452902 711011848336 161001905158 10422364389 517698540350 143986113431 980758262892 503147525645 53558226681 158473592384 676281987169 622364556090 806288985094 588750532594 222708681349 927741761087 367287056261 457234136279 509971960810 553781547901 658263918982 180533954580 358460179860 580059800783 936613364559 754586414179 38792626519 455547304259 197148195062 429958338053 149349635564 697288801224 765539013378 828560943363 291996141501 63395847934 169407441059 610327409287 346119277557 692226211952 173669181399 565026194801 236143578390 347867404660 379897532640 222949263057 424169111011 97647952673 707204167373 627969369644 685383529856 353726504650 484425464298 278007092537 3565234072 500149219679 334197015482 813366839107 494781253131 666078615794 853803879140 617563139070 222112443337 955960183176 403886941343 398994145735 120792823380 384812884251 928932507974 778505113079 533823604120 290076493165 547072761282 147000113783 374766519303 778077820906 788112858336 546439416172 434098600405 133767300949 910514614917 648802134152 218298785054 10784734478 680429070688 318586329283 798680126237 68980419743 141687341720 297074142854 495763681642 647289831619 500319043894 163273425518 935155821892 99722644398 607567858409 909345611168 232606615843 149786899361 587198895054 451913851831 298489413656 558229146475 112033979255 266555041590 819195118929 190046428593 584423967633 426535248303 901882867316 386844796015 415685920600 872297311129 950426836876 57411852758 249660096017 942440330274 777235926481 495453053669 416365247492 285796164535 737989991980 524244321198 137424477209 281007528284 310835079171 698392638103 697572870354 590777215255 950401333921 178867660546 166127037715 57197545510 770480947073 733500743955 921108675844 814386655037 816764549462 977392220972 47527536244 600965699461 605314845451 503500964250 804409317091 231875556567 261688435319 501257802891 617802085093 190897953402 45876462211 824592026423 389071122814 465304093420 968095330433 473319238705 465959962657 516639872852 803155199086 678654329797 852274500279 924364420999 403741516119 765188058043 375080486561 870279664649 507948081237 196696648253 32839239711 663473337085 572924274915 206059297286 407809918687 710504736818 723568667341 505518194000 296303805071 353620416900 883266185758 689733411514 5639518758 45215609877 880076213180 890530660848 108302680717 145094513158 946490995909 62460933972 374598053134 138116489527 824888265550 328098264151 890684698189 137687962558 59320690886 452196536553 990370737530 835425725914 625569046160 944810483793 355149056 805918202756 513576728928 743925401946 95419920174 220463453633 435869283767 63435241244 275453415466 85504793113 514751962377 238381016296 606560720753 945352708321 418494972447 582271881263 405370006008 451741433148 304069951905 188672927232 183797371114 122471813513 613214905087 343467413137 580934823752 517346712078 962968071432 933675521840 820864920663 580782879293 592548205246 615381021041 386545767111 113723903832 367250285057 351714527056 757782097335 625902890833 629619332355 85604509958 597269327775 879581668393 922836295021 2428738992 185365388527 808548690317 719574292323 132566558407 424209355838 390949278750 465970261774 114185184590 343058868271 100878698905 564391799178 44139711569 174667606584 353446038073 347706135341 460339273289 35020950210 919164632155 389289933444 264845350232 624132220228 521606890122 318604044046 916727740047 469418701708 552969425762 516637207397 841240295375 436100643507 446338519476 943493387822 195886109653 929429447212 382206392750 848095959246 156988403415 849895708898 682933206849 403530718446 394126429049 950056163374 495675211332 649358039768 170368476623 176821443337 554748060268 348893612250 796458166732 916670344933 270630228535 692590685517 847085123916 492855992095 230526952757 290931310563 127891046624 427767200472 667382455864 156366670780 784050969459 425053105253 558036207677 789963460515 418390027903 416905377005 121874940497 62890742870 677610417643 25498458495 771858748161 32403929764 176249392357 592736433114 255625882568 980382096544 785960841195 678474986383 968750800021 64021297759 202423765245 928583175025 620402193859 571292265624 39237563273 58362125218 229370735304 477395878251 675190126716 772563612396 618618981271 465245076355 424572080222 831399838885 166086394692 531147711281 663779262594 195236222656 78660762394 134692703897 505408839957 80463736768 937331050396 642880214815 181688879136 952441246529 437899442395 905248380454 763672135007 728486453481 928350603565 136429148912 145960595439 951303650671 531929034989 940602306115 689348187355 680014141612 379158396276 642704306301 324984160859 641324522227 723883455609 179491954299 769139035634 473505561543 339929136831 68915576282 367039627487 812622723751 830007931573 339541177097 970445397596 455455476535 524435073455 26488996364 622008390951 211868597848 614449035865 56245592596 819503121193 991090548534 48825996340 321369099448 975554741937 631556911846 552630870528 451628976765 519161495672 208536037078 319064093080 31364442063 204531422798 511980804554 648850671500 409453569132 372405010831 785043948545 483920089285 151176237807 961965761197 695664419829 76545645271 980363699451 442872569872 275979008020 334962149866 686485023304 42848934011 66218435533 947733383811 424553796648 253997029131 506497949617 530858292375 922594233784 217737901030 905534525915 322450023792 5909050979 201377821508 447283430478 652927080618 338235389179 8417284325 206180409813 11949165875 814132242346 264781092057 141217442746 257328232312 711269810943 273462547790 853592623924 37610475579 622016301923 767195347661 484190005472 311524920985 942477909188 169840033193 274615082224 724016260416 207616378886 720933300672 98778989812 62775234082 316163289849 232332795825 40636608343 64330770122 983424146477 688447912873 281338937579 328401307786 11518131973 649245523945 849745729024 949372588060 600454214943 176888622384 960334195258 168542677112 659462703162 143566488356 126656017477 596070707292 248777968991 384168827108 604368347980 460500032365 326554845505 149490009500 69133912777 922198274480 628046488546 492622774646 128532555779 260034867425 224672207060 760630230543 653609644730 994590607922 542181323321 375671328182 466356421740 182553309461 554474606689 401611958483 276412058786 204366660150 734782705940 234769828327 663442765533 531608414656 179466790891 160277789715 529393528842 874443121039 890249139589 107195480042 187050304858 512278902160 785576914283 67122869958 177828035812 881799731154 642933987670 798812059287 144114364569 731599141597 15726319705 373226113498 637133877596 460683968442 57828051689 917814382728 616820137930 954764058988 961983292475 214981286498 997780460075 84082876227 203312365915 551901593404 920117267230 749301602401 449064155888 989872784783 695687596570 426699817326 916570102295 636528697999 224675143351 816132084678 268532730313 911148541492 398978070385 226153338006 501801310308 477623594239 151126986490 397767828485 903231470500 596918785971 825009237906 716680592880 978788500953 969998816644 357026678460 309011252524 490573722264 965042952813 69683170883 715695880710 289064265715 871940587273 170381567123 450744622366 450365913095 442500164529 421739444198 212631636000 409884108650 293307986632 415380840088 369572553774 291230132096 155343726025 169832518433 26185285144 558622144249 561042534890 259935142746 994801452921 229570635111 356305755666 124116501547 950470428080 684194599994 123091776531 639153168567 396913947716 825817572400 474937725757 981701182762 747316234266 628121475643 8807230511 308766044748 865382699391 311527566067 183279700732 954684741830 974364534427 580869616476 803619600226 501408127331 473786973787 748886080349 908361370462 565705340339 357024032843 179696206080 581952040426 294133211504 509972269035 604118426565 874671039802 621220817157 798771900883 647871067965 425336257647 229718654584 711665970063 658250938293 980834131464 692509948877 622504780541 269088635255 929202077775 656526242958 253911391931 464713346464 879073400055 728203546429 471499099038 772786601394 897045558609 799820465496 859327632418 225082876221 219289843659 527185036138 725347293685 35303825184 333732562196 21178535304 462600333147 213208506727 101530993415 187400991280 723739526421 293365072188 3989942694 16576466963 571977566576 800969669757 836529257414 310242767324 836028258670 880236084202 274178631378 857559592959 872538960467 488043658720 603852190056 188040536206 174474997357 731472480539 589292703692 731809808817 643725405211 448633901671 827606590896 814388989204 783011964967 211207908394 976329881182 837589241202 640114414558 91859136995 579267793361 797132666062 866204154216 178430186594 955419044572 431971985264 59251748515 571900329205 472934407802 198675528038 765076636739 904949405393 433475993449 940842907077 217891966375 745336342403 31770309932 261781816636 479949794737 716345977839 273520084596 681534679473 401118683996 401867387864 393242755627 278432679717 858740886852 669908271689 378223265906 302995718265 793484460321 780590244607 658752918594 72441234465 531048872336 640958768882 629022721710 713457556926 850443766461 692273199785 557148269597 945720119260 721324879838 839016120470 387805190351 950800816200 228096721017 860861073174 547302419320 18248475495 882678763150 600401586613 679572297705 337595161712 127027217699 468330789332 468601772491 926652190281 515036337202 116789065696 2372206987 985350266759 254627791949 631115517979 982787992462 580117848291 563640295194 897347977625 376528331754 303852437113 895544337840 286528782477 17283984217 592862232151 967406175913 187391077753 914082173395 801234047346 109454623129 373092895899 465063076987 574403532520 312887619880 476456788495 705205360907 345553813998 724255142353 978508156629 540289697216 576183116322 345843171123 554764258696 145791342373 167153281890 46396972175 89801422561 626207018707 65786432851 4861886228 887839627861 846756362743 380354299699 544118564350 635691409008 992078452681 274367107643 22748139011 115941441697 943068232193 741962217205 669753654181 861188645238 380411872604 521965103108 324593474911 673821058715 390712623120 652995804766 384702385610 451244255459 625970714004 418243124969 559283807935 786293921772 833143673348 758107813427 787858175047 128523703659 117772619358 865468029739 445378805141 200146003245 397749953964 879626945550 642882907086 562855162145 82963268091 602797950682 499966394722 572148354832 72169908280 973513376413 563593879051 293125559127 196256370341 602074023142 151471924475 878401590064 911635329699 263345278369 615813165020 848061726402 6249417605 190455354899 807160398104 981966127898 295333334232 414703080588 405670583612 548842969414 269598499461 801131925711 630628442256 928445302054 187161317085 894255823100 499182702113 471008066198 754781622040 779392899711 508293807427 907846176287 766072112097 836280306663 277134598277 145956450891 188777798050 425232458096 554037929828 777243547270 541172514634 923427523831 1952893680 76763910061 380635346036 302398375847 5173210765 623570530514 254113305179 559721205756 379685173610 2352880086 683524693015 212080489003 738418583412 841302142953 380121185384 675651545649 447337604551 776505263036 8131334153 680034538207 285932468505 657722153365 809900659835 430052684110 426072863232 18190859131 399245419446 386921340037 111329773332 100809060249 30898471913 455463442810 982470223558 788327029719 988617242780 904376471760 370182129579 142365980019 178742946234 606500758155 910694805161 514616634839 314681576362 495316278012 229947407187 625295942725 169090302083 200316243334 368161483348 663294864346 216053895275 173931373989 650757688133 373411740386 277450379378 795905677912 97080201295 348643211414 508114822296 917750498152 189372038283 827509654314 497423757969 608059292352 820907655767 413581136810 714673444466 631246397176 275444815480 196175710567 220703527398 482917804975 684041462280 730608710058 607443488217 691719683159 339139217818 754212306396 667539272202 625405226800 925384285957 889562904009 383928530217 929433868814 436304630733 423981073741 40870807495 835981354031 343800426899 15180060322 614263337659 593458735040 472053453626 166175842264 247760111307 834457808968 368922735494 815920331317 195514512082 911572023713 712747688334 585380388954 603170804446 18660010140 963064572836 27422541420 183140769904 470401196960 96040617998 484760452637 147385840052 855793078487 671669999315 528401453146 593314446765 323431627722 335937533646 370078309328 933151144905 726202521589 808406826609 898843146593 829013978727 71940354563 232420706562 758158218519 680921956374 16967705643 874619641613 975291858116 624355870857 413569886998 119327168578 634863934315 420662565333 771166061789 205220233614 340119888195 940490727435 717506289367 263958506716 598397756342 191916131636 63748554022 939261213428 881548736546 565974671738 934832833761 812646919093 107534570817 557142203875 866147354726 324184715547 719905025201 919131612722 544348423591 515127307695 95567683918 639961844323 203039306328 903379571985 192444800725 853767986699 616563376039 644391452176 45360004156 558745785732 258046722871 381097049307 881743846046 650967918559 539810277191 451307244059 801366560658 314467378756 94434139706 905719699474 872620573416 609867036856 662334131575 875360044627 702484890559 644517507734 52573741953 145732374992 980194650778 195000307165 167064895804 573195547763 514411253453 792658922938 574751657688 795490964206 359828583814 227727021056 985408739005 605956389886 457120333919 185239864872 784337521423 267801122612 307421285712 358441948496 348973378850 253345384547 38719421158 110585087122 381492285500 918983358583 127205913901 772375388624 304217162530 445862996202 284024416710 125564271414 395599528522 573575112439 893103939967 391083655032 628332093854 943927973858 769679129774 483663740360 104759479642 686769795445 21432312511 25290643803 319182481874 959851528437 304626427078 641509587411 63518422914 710391151932 212971553383 849414080470 124565936830 927961251345 414595751719 136507037605 197962204310 199167166886 870198622157 928600332316 520796195345 883561327213 531977333772 38092322236 614460982961 410767318625 382541446589 978046602053 515460996099 508538949126 113627952683 256553212732 671382197873 378074267251 354951182033 189034234211 123276409720 799560200157 854344387292 560078188144 416409480095 965309252798 684782708972 107145835196 693697858065 46415679825 327386149216 951337304327 809947443555 189734398883 926397442976 141848650938 324281638879 797129152138 663754025062 8813025338 27247267255 180704915403 817179897682 264741082665 173352985126 16250256257 95871183636 729052900099 481833118616 292266763285 605425674063 486535494359 313293167278 400626144240 74442850113 374126028244 701258946161 560941357038 275507448664 718660654730 705302256146 587219474834 820606527640 464915576078 274393360550 514286976951 293382060747 277244445985 542322747291 779631642144 949078948345 930027136073 272015242812 582031874061 744272639031 232715053013 789191343405 830910573623 753495161303 564526673831 309237599124 854250821272 64857011712 956512543844 308389687713 541847069663 990769964424 94248519526 105893115670 331180904380 363924983265 167358792985 414579707169 29315707636 586962464161 856818894874 409985893423 55777013627 599075497296 694305932405 843307599495 562626654153 105655809297 674739089119 276959918981 477803561401 202500439125 774880955067 871575657483 935740260459 519382966060 116272451343 39104294773 261591299538 884062202092 386282578455 637947427292 421196693811 563706024503 44948635652 993264879115 815485525363 524627838107 926060516893 160692046009 34711456248 863001651577 972930156612 164374742924 596187811972 995925070091 390071281339 59413881332 277850547849 800197202425 33022657138 737573159575 466478583914 973226190885 103254058243 616554644115 489779048550 835197832299 514619728909 884800160773 592126542170 49984503666 460651924170 878676314467 530177114299 891911241067 774959417338 209521588428 359474056765 765869965680 577289743142 365974322843 387831572550 392110991540 140657537916 850869808295 386076848702 684917412277 442157511634 943557388271 169512612581 255770504166 159901872065 815687188911 854489202076 106110268155 629360055021 403332071919 777655381755 450813756259 235644449910 623255211996 45257413526 938337220292 989428592314 569103002829 696446720443 271044915721 267711443919 940721069337 444925835375 908395991843 123188269089 110522486386 929340922529 821560906653 55869090245 137622647342 561392758921 929094060182 206384333508 45830060438 363969629784 295993064296 179284219190 951608846759 454273516123 852959838582 516033722108 691349538869 600706623177 743002149084 853447240496 901355369663 908614379023 108814798971 18680655743 991066452274 890561999382 920959316287 916883062120 347830561472 922741345038 526441134153 620173376850 204225320847 595575883886 386221703197 698062520120 42629047292 498948336500 508338712729 592211172194 574502864114 480668199165 136735758000 692875942781 163582936892 947867689839 310960571349 912024057279 686274868182 409340544970 816867459271 742955450246 502287706411 70934457451 556189079305 908296155416 248310582533 802842496380 440096835951 127678923983 787976853862 351155884206 364579607176 866717423115 112713907656 75295759638 711255865521 589501326165 775522664884 117786501721 234728945943 19260781171 74268048536 200843445575 781566317762 995611782489 170099153881 400313105352 728389390038 921936364713 384144802580 354865675815 855937969228 547413402951 990164576029 917555484770 344978973012 213075846962 671567940680 406438936097 882305931954 228520083784 113300770027 770516720795 672773455306 495271008215 703410450131 57461314728 173382595620 608226229616 415646645526 522012164154 441861007941 742182167215 530386204597 681908230413 718961918679 552699972423 534994703667 794506809090 584464670399 570246430624 903997440491 762883657109 455122003721 771265612624 216435270030 33731608011 755167607121 95821539658 911508854204 137110512862 525018201916 990356119669 863715179953 314706710895 386971975093 948217125536 135433235851 622131944807 167500981394 686453567408 120993722020 961530713805 102039213826 204319404141 827290616441 370418682568 252050272618 590470833643 84204206363 745920081977 65922047232 567076247265 654732096608 283228332364 107485373840 40025429927 182714913234 881747189272 357762593423 830277068868 941698159577 900290853398 158448683889 470012324917 144430607882 980504010785 887800768055 381812246172 902685845623 825207860060 707694133595 988324924488 600145719693 660772646163 419290142995 250838297325 665108189124 823359445400 51907115597 699288536823 574368546112 238980720809 267600259925 455151162504 67841276253 774881522082 376515209959 781460807668 689872578221 959917872207 717361885698 70359453730 709999023967 326197130674 56701364154 291622598996 750371153993 637621557542 580747557831 955790165895 95939908268 445550552003 823876415958 947596682187 996307218701 708012257940 722348094461 620538908556 101644611803 332804982040 521774150528 225603989864 336133409507 330730600473 240708698328 261901831989 576616682985 990348401622 978196249039 400491004950 528301945780 411587999597 671339108116 255783204365 722738801306 578163845419 277077897117 787904858801 892751386466 19046902553 425471323400 455313953856 491461608140 822314560221 855107109708 341078721708 326888296166 825066749144 370784162729 915254094423 33399386384 966861375811 794144300431 814552205998 663227725855 187568608882 878994391815 141518186353 213787854112 124243739040 449938941577 265096491548 411809186210 798023890731 871142605033 149464606827 52330326050 266419236894 299781720914 160827821300 809054779487 294714962820 66676909886 203481498953 856511956469 108711490651 656577330390 179971525284 411442183448 66109091901 296210084158 956293218987 168052049405 183712511971 556446053184 612234469264 429889948201 323577161470 440527404386 666732709876 307944386167 506924507607 964902874372 717873560365 964450390320 147567906943 34490786377 845053024384 573742471255 447145547987 669667984419 912148366373 339728715513 335813562152 938427039785 149477041408 188577379383 982629205683 451078011933 776646628278 210296082947 941737005034 950614889600 383665603110 124519201088 252582958353 389485841389 580737931712 28084562909 56535068720 459696981249 404846729986 540127996996 442200533860 966888693610 20572095290 703336979337 648205348800 474900167564 859284817999 251937979132 771716430187 499060870111 233351073273 852687234761 114460717501 15064817841 611700170164 260269044244 236089399118 351363221279 674274830704 314730122237 655888539105 600114701126 719898826142 981655814251 957072817640 170366288938 433601203954 396071718775 533202520158 376761840907 977309633692 873957475213 179056012479 763406836526 941269932481 19684265382 700455952478 601236436321 203929559194 146092981458 683860616740 549113492867 648630258009 499761112092 323531998866 719126230823 943823824733 177048937282 158607501083 291477755786 235993932732 595150841952 513861520098 221285475924 97067429075 243573392664 119481020547 440854899176 465724527722 764753290452 570587136497 769890945697 915004448499 758550141685 496506201274 32308822808 575868339242 54248511793 835778214779 253553198143 640072913858 218619744736 702104410424 806455499789 50702698587 515108662826 561681027831 826962014826 579719917277 968956650346 463937208049 45094188941 275417844945 881597780336 200253683403 557942019528 468204352263 314952931232 551363410601 293308844049 271681733190 614710148227 854067097006 598481989337 507702855862 618839523694 680320894828 855025192712 689173597372 79790457624 197760964971 977981063597 212885555917 480582721070 551068998302 367360600008 30429324873 742308840734 372393474111 853645958170 198789773780 512411412359 200832356289 459760534635 448598588418 571915307134 458328587571 420459911208 73909507498 417303001435 870145369580 23869621834 501069920307 593377335348 385115779469 659190772939 537196096018 775281821469 481365275225 723143977194 941786731 367727005650 153366200463 66846368230 995983092288 1132856186 202984357899 441928482471 349959111002 863087108121 540482624134 166823984322 178086630359 698317609235 500772405644 910705875755 184542367963 417358147637 625795392451 198013392516 219976342762 474804709743 882633739098 443644940471 374514266128 602783314806 624133369302 73467074166 844510076623 436527070186 161276915933 333867982441 256187384908 281698858721 654404089279 594095316170 813351781579 443050533231 811190844352 840061865391 98477630980 231831991008 982527544942 5558509405 661113723496 354071447850 50684449787 901195524977 5726343341 742279913932 508658384891 38841796288 159434777232 613336898319 207076257492 646364047212 665595103668 369087916829 980754689835 170797190150 285253791345 890168844719 759319876253 70815494714 20317393189 308574942652 83191738724 656400704213 453560103281 360504120282 957251624697 338050918990 925205087255 245893800323 535098186121 2309994688 12622829011 130751522505 176850913081 582497151111 907981823342 19953723163 396528150978 242199716782 941696786847 566494141949 757956595488 775919032576 695163512251 148564431608 876884607307 351650150197 70552655531 6598254269 308066213823 276514586389 529264354413 988869549450 671952181601 185213921930 855084679080 411401529583 757296859592 137048387744 63959136900 329982187981 872015518400 271752731964 887778612597 797699077603 534243864734 446950346741 986861773025 823512248312 197724369978 255822160731 13614457524 1625848471 782879426129 429336824383 579962270068 773118127711 166598187014 250058580819 981341628290 857199726662 477405805476 798655722037 201328749389 57062265872 470002678363 565010067977 13025818524 769296073200 848547668175 591499691448 239037763855 253110346333 155154575462 540374862956 900391187824 371846865410 131192294875 594004479072 768758399717 955092554497 7524843853 220815318900 695379765749 592700643254 445490871270 219122668341 123895933268 702572387625 395786882591 926355870525 808086693528 566339763773 333983798049 817917285197 866037722828 43162223390 869809516424 314259177548 479751796012 871047158119 247830265104 509495935995 491926704548 281570258869 124819991752 142724941934 431977637060 648228973309 197555990063 559914902634 919131749590 379190185343 325657845074 196863407055 75751297598 631007723599 879604826236 944511071774 446347876911 719075315527 833035753524 958505114789 734887305737 956080208553 327481351588 620737878514 378496689851 899137301887 436916266262 614854010396 481195044047 849370410398 975997940917 398634401495 214185325227 558619220773 789736392975 476407669455 893706059388 748306906404 695696954359 234288903910 535751654393 357306536890 106314381497 51003671371 453908220252 505333196038 822710417952 640840527896 922003130548 646944135947 217049198183 189662232395 603916922772 92985713488 546026390602 737299761012 114819942884 992834661377 632050733073 996377801067 371529269793 804995136548 427574821952 416751554775 787613492907 53181337044 611369251233 415219208885 549897477731 612067512447 220371246436 174145071862 786548790915 320196388755 737473447030 210181550383 733332861833 655498555478 192510758188 991636084947 15166423234 983006095225 286569649841 107754863222 465412050947 787805635951 575238946213 556644718799 79197785891 16573943309 715611242077 652895245440 546687369728 519319177366 859683874203 896604122244 14583494706 956073211038 432359224371 659505070345 382823898277 733330815617 201298391109 508907527349 218789154124 158252238057 570637566982 409170056774 52104215591 684573510438 511863412937 303268749489 732146369982 412880235928 848189545562 484683726828 569483943699 261438930204 437125651074 565838708255 910725436320 238565238401 730237750052 20900844606 340858498981 59357043041 776188673789 743195313712 786222119473 255369492502 172711084946 655016807755 272929504334 754200862575 117914133767 192104343478 315914012053 57766400442 910724395537 533044212714 570982039916 864671321019 867505558308 618317362451 102447218830 288271850897 654280551933 879211243368 257977049197 510290508411 629147218794 193774947753 243906840279 336741297964 378789235105 874434015685 413228926462 94612726121 828580018286 205365188866 588473466322 476907739629 91628272617 982089522077 456785453849 975046149571 856035290157 857372144545 605056609043 380698829725 656731451085 536505459612 223397435206 972876211309 721516344559 527121034953 784757549200 1150752669 963741540698 129213194767 502512180850 383496507745 700723623187 586566667290 31226306046 610700703926 347758828629 116603925354 873173590044 214150499086 235218712088 513445530971 102430075601 648614037502 793637770412 128193432928 831576686086 98158537592 468150521151 876005797187 309771590365 134542376600 375954484375 365980979678 193775675492 546056643236 558476052614 754140144609 171380772700 940329543954 337401219659 918502287263 465113494765 656371309753 349907940270 575611522740 256623834154 624723166488 405735939541 93426419418 16808621961 824523576514 811370712250 299031166930 456821819291 501874430456 644907415445 380599251623 368510878973 828550476548 87416398520 509598894748 186771035758 569293739750 301887288899 226458868205 241497896480 451743501111 625975924274 397331673037 504368093950 808629387463 359007652100 526127631024 268025000183 189404313213 41532636029 790068248967 740618715656 751130961875 613966283704 575152773071 833679362803 647403949891 124728486308 680995847767 769799089929 433958611525 129688970291 299847436314 848332627264 728335141855 27942743186 506032492651 331040516534 567710970805 191671725769 385670058186 878012843963 72209765465 473923054850 651414804452 497859153879 511810975154 819870641730 747111317761 418036907016 478074282341 797183437306 135711449550 883237807671 593953883974 843601503434 336486980485 752085736994 177421415802 876580022599 659186253543 555623574593 5721654698 552554382076 261273054162 153425173050 886096558192 728097196513 205653901833 480317282563 440583487050 428775869742 296319708698 924678461988 868340564223 71471475505 680485051337 946826827926 219494774106 603777908876 784619016116 295558391273 100981377910 895855639287 959167150700 179718379979 556128114290 353108480763 224186887101 293279684394 693027511124 354022265758 965242816340 626306690919 713206309673 402028682925 618821420639 873993855997 584465379167 124793543227 455193328374 89251645390 420140899011 32804845612 9924299843 971048553945 933720693977 610487478293 789035331096 524267064331 557527018460 451331553037 25242239639 906146669147 416663964324 417014823602 564308559655 419455516912 766357056920 634589155026 528337434787 803736940837 792983543591 377649265448 832260782094 764384987322 968671838669 64904465930 112646893702 184213640934 65156058077 552050557088 489059402246 80572980012 430755529333 175537956189 399093117449 168281753170 482033858199 49830842253 692685060332 489503470746 856480109674 85607540947 755094008768 67089922107 104992772429 7518889161 114441033412 556893067797 925407644061 915952189028 409647111169 288067974817 610436859875 358937467862 898989940133 152461122897 104411240199 129589452650 103572429514 681094727305 691445910887 109987641784 914227526342 899741685053 638428169008 185082660271 790195706618 383185085899 420480167432 275599710931 294698327854 89514927923 854176652720 301711045577 864536677015 874533729149 971180059114 894443075209 75958015064 358820106983 595155007618 200899857171 239113996481 538794293621 310985320723 617216794628 777912333239 486238686245 687686394290 243804329248 155375841126 819529006857 416612132273 120123287334 911638447755 304921305598 154931173093 327234832259 251240151674 815205792211 663390925724 966399799318 386495524789 979823206179 235976932024 476644032893 268751549326 587621445628 366517592303 25552793189 148322546397 483704164279 519399175239 972477158727 347053408229 670663187638 13061232896 935910305993 701001450658 404075564638 929999314282 770674149911 1987388444 37601969127 297255201171 341987604166 686730649298 778666165843 893664242901 145748830816 385483291110 893926796944 874999277361 692403464504 604009675108 235971134786 843186261753 7808929615 857138980829 344702596038 932018679350 740821302570 539307260474 981772358861 856949662207 761846624301 553534685433 269035511496 310875667250 488492617450 58788247107 572019625860 294723347729 111013704573 257679172651 864230815686 237229931577 625835971946 536295744519 78405704287 526004702803 589652954090 87983665073 905475308895 763835055503 955616443542 60864592506 364702159806 967838619735 114830535722 477709677783 217469589871 428647526077 474674031728 792340387763 346802634644 920043371709 745303983715 517414986931 554597340816 251986400448 470156355106 785341130544 580911039799 960678559225 383215771074 506557284073 57656046470 663402348073 988471355780 321202914638 684964771761 24688994613 37334427406 711618986317 877747551766 776860880533 734002540080 684646188036 405708380967 538720453502 157209257096 523738769050 850780644369 968143299287 510900562619 719796646204 789771280806 177669886702 233461586289 396516243547 258737697437 169204719161 262255887603 210902253565 352098730861 795000978091 481899493429 22905249721 996158919744 865969021986 715782201434 122653114618 322651371297 440417526967 398288621595 947460214616 509721374210 60151993790 425175447883 555240116376 643096557015 561037428353 699637416640 615253224790 49429665379 26066415362 645687280396 519362319832 535638239433 462232842213 99525032244 549907265738 843724946720 295122476212 415503050728 840269861038 409922937753 487056131040 759005444594 646869588343 955376278950 903855570568 112771762669 476388409823 759278682690 64324933677 218718061263 312468094432 369703277799 369944895984 332288192890 439468426403 748219931147 440957510955 355942208272 922493430040 561651572588 102513532359 551988426450 12846649362 239093648416 901830825241 284228889828 729793222740 124301544136 198373721194 801096614286 371635124475 848722464871 346293650697 438908982198 345931947759 768297531325 425302708291 396321745770 876101676098 979451285731 991313354027 759763229580 800385166362 648044574650 620843325954 918724699903 610164419546 423612037059 274585480236 676336767218 47707932710 86199880052 331121164675 756530817260 733307165701 470711168415 264206424161 865906296904 798997474995 848389546445 932174365181 752026588088 614229278301 213105206728 57792051677 828437882063 702849201452 381902925186 959518723933 3734408596 801552619030 149674249061 773566072097 620471547885 968069155312 162680756991 621349444313 365209657692 364546364006 233291706183 455460604601 413508320902 999193320216 491702949406 7813946466 117360958556 421972276488 368559251416 297069209121 485276747960 253588025079 859792630962 809096522355 388016815350 747840470071 106604133128 954272150076 26226118560 94358986205 130942000046 747269908523 791530605427 254408533244 854196164898 103313984374 858783096562 788311950773 226747506296 588868211583 252367709133 163314308709 127422884490 240747744135 444223341958 393745031309 513945972975 437988517872 579888036674 880448324462 374560916006 660258205685 347812476514 174259556988 738723924226 584893496411 546353864842 81068357137 354581777064 361777226490 231309423815 520860035286 950186293611 481949684185 746202098188 728730600192 961010953215 939736885567 970983813789 373922591405 691276307362 28006842951 191305031227 437585055542 315226115538 884193090044 512039140839 953150532517 206634925230 878391122893 287075620216 977082839098 761875899845 204650823165 383313865643 446168821316 15958005604 409243525037 145519763846 889923354619 635183629799 823892655859 99801976573 387949894115 199011733778 897854809054 271824862416 635215075592 606651354463 580775471135 151956178891 313316038656 135144477837 416527628385 776767396370 375329384154 219239402 897742077837 422936149587 32989738293 984667360882 289270573005 631691040714 98821672800 517514256473 782795177168 921638710327 222338547434 60482340340 392678848425 930647550563 833753498960 384798475297 585984161358 87609711561 859292383493 480879983632 478118930284 908147743667 690414842710 461174118407 976308841272 658026191738 860740867128 926122915893 870889677044 900194272028 538844163140 56496670459 598719832937 8861998515 967101448744 682184868580 322606501807 201075174857 356711778110 121851152633 141983445278 508461366143 781618028132 716709976546 50509009458 183780603822 738556607201 431438658195 469216800375 623742272708 327933870903 961208846494 424276383752 149419717485 218510051237 235753523726 865618889054 294470907297 123478936579 991995943674 636253989673 88273284888 674751156736 691427601077 378209592963 749471701321 786807320269 420601978443 583567471497 856312675573 692007652432 241530982653 505924026190 442273947794 513654419354 457961954095 279961248984 967798704684 525193853262 661348765787 943905338581 165166600106 887268108369 191294207682 350061077446 265523728557 952072851594 238827826200 502745984954 772011550664 727011309871 831098821015 691196975378 376691521340 598985027830 315133420074 966545862598 344388778294 565105257038 766282438553 407211504169 187522352864 432223448238 720437918949 612503333385 643113286508 978798089198 495815593519 683168759067 367120248258 648557202947 472236454057 955308391894 919887064637 97725146955 116891615573 665277977335 937412787072 184929700773 734732257409 18022137702 283153037043 585654570168 110122801153 230115966442 562676523136 14835055877 844428677017 802784442274 351559454709 556067326820 671046162483 869565677825 227270766842 640684309535 331672175119 254903161331 155698080936 843505480354 768725480027 771986122436 185850354478 489740912909 542346263891 893110855842 528368403797 36904761831 540727591333 612494097044 501923688857 945601228681 539395818401 118299682630 129413161688 908563162946 941668785565 407994528085 913351350534 370243934139 113087958614 232481582627 791663583455 6532819607 705948479392 910221655847 396016987796 884418066429 352488916462 178186219691 378672851189 347005853823 227105854819 339380284273 272412307602 875873887879 2676451902 720435083745 623254989467 293864480646 727585244282 978330753001 108837824127 420103121119 566359340077 385748307923 736713694156 269096801898 991825203340 592972345197 876235155453 881530700168 586107224288 428403056774 594455569229 591464767786 270833664549 123644724685 25111863591 551511134291 107386720037 75752155771 548597154491 501192058912 645912088675 177474710463 931807869311 248641422956 823774761214 937132736639 385388430458 965667288782 264488964886 120809701967 154878096643 419687692434 514232957542 402205248308 605879758727 722489524017 227958719724 703559157620 471049467618 730561999158 886365694175 230922853776 658142132911 336859266806 739822133795 134934875904 121483499721 414840263888 730440760561 14972543068 445990957568 630728435594 712634532184 400781221090 159817111906 704230569039 899154364697 737771920496 296276951356 550211421914 132334156584 688435337191 205213952784 69850000483 901910812008 439551490093 622320099627 372507897710 486626526381 570369690709 678579595005 104060641786 777756411956 839934521125 751633189212 232631386621 508743644264 541955031035 456930911605 59213259034 997280860751 449128299182 729934199525 424765659629 429868684821 594089514402 818169348102 668769390072 601652929334 21839091511 75907488771 555579565512 465191756596 217878176483 667167289021 700027496090 39172428178 484267634325 510509840803 630885658906 945374275027 164039544221 251378956228 130240990600 90663846800 140818126323 990136634054 594784747806 163260706473 128362253997 180023079696 723948885547 928987555070 512381890519 172810124883 249608617728 562770558038 801901550898 784806764560 834528871680 153607210940 206051469158 433358958063 523597993406 491480086142 689565291310 871607864659 565206674891 926779565845 813648824943 998214563761 949587557732 388446161480 922137268122 440367138438 665237967915 356795490395 359080735237 79982478276 970956481431 355332247889 508617581634 136354427999 595503079919 405062253909 391384205165 513202986084 373387277406 395780448952 280235922457 533647766898 68060734919 506415905602 186399214787 683440408375 5027894905 839904437145 853926071127 677410974092 584710167975 693414949304 637710910056 812104565768 708058342418 826614368247 911525662288 453021414919 936716995214 974410932194 832476352344 1989730158 511203866054 919158429313 743632847157 227936150637 399723009484 839115323008 881071568174 83977492324 881439555047 593308030561 679457699511 542676946690 12293187330 940172866246 106828401400 973223176621 294014067777 925542876217 663021834969 891678843088 355589626937 683817774464 538021317230 834783769901 740993960022 5071387484 598999193560 857781551097 841365311982 840584773053 566163637811 95274842459 232824225829 828610464251 30155724416 327614943830 587970215629 132165622109 438863642979 653272893489 303359790499 758461498130 121534602286 200291489540 870261457028 387635459824 716442691031 184039638180 968841311377 737473456130 41959463371 340799934054 999096153525 737980434600 838436282249 602356655171 257008961383 41599601753 682428680587 7175422989 827848450124 332262829247 502934112867 152506497944 587619215321 523768353583 437048419642 738440385423 374830616308 562943734382 785175734500 273995589485 577018010972 548545815431 643325174191 188621892708 61963353333 5838610799 113701496984 25325979977 893630338977 792439267428 835413776183 801812072268 772803622708 925750423641 110231055313 597595462218 545355314293 860914083201 395409112334 875184271402 575206725488 966234895818 569970357075 584022901334 68155670983 577987549148 83693327400 565694689852 998938461475 532046186302 492726186834 495700729086 50981525027 137052227118 850669279682 768864457902 282333576060 231640949321 130480522584 228821381652 451910460523 418398235802 591836625095 210208571277 656164411593 829145297659 799599255757 147293024559 852070290715 450779597249 337351968322 46041999518 150709739925 552132399748 599670735900 516944677157 320535316220 463879678861 43392774952 85935308064 920033596864 46201017809 830621593913 4300079264 233375860017 94668289860 559487269589 320766889888 24083999272 602965677445 264962800607 900739199744 893012865324 27400715825 205414656204 590330813345 779639317896 238012112647 61172241098 66838703734 246320109578 933297620179 783282026750 688925778552 729075756039 619511250205 957037513824 296555109721 336543697315 767943648233 625423419022 330759778629 288694390245 53910091977 57160310136 254530565775 351896950510 410294202234 181576049566 337475891242 357288532644 818647177642 164709510029 262937916448 383322530987 662007655527 276329916384 3448206078 217644563157 477075217241 815906716638 131368760160 383041000536 52912486150 575840492137 296345125236 890905565053 875054342063 906396666284 955489042442 681915325555 514355411292 407585911564 894336455460 271788257952 247624586161 351477984753 401158291340 318056987078 249268883981 310735029121 275061761183 752003544620 732412316614 500662067156 890777751494 825872641717 527297700170 796296668850 826218854823 876755179515 21808121941 948516853324 861413247376 834154697122 154217436497 868648079709 531728297459 953227481074 801526704277 300349852364 28417914606 688225544314 663640939212 141098126806 404370926642 921719769755 72802813797 700077930377 617060646173 60167894724 205935307383 753390344466 375932598114 387639848023 561822729616 782556827512 508220927179 108347080732 386912804525 361547573066 866805059760 902814308621 375867762340 946899588558 588622619676 841815998610 231230510640 249781813616 437238243085 837430391393 358108660381 27639664203 520010037014 296530414461 297795693751 291691417944 136506995461 202708554765 378201688145 152795387362 136867163665 666357117688 756336654244 978558423410 864315047284 815065501554 228348095860 340719377870 470858574514 725609332742 332503297126 122573782371 953091429693 419858210794 543510234313 562142787741 556592751687 971628481841 963069500157 939962800067 773289482972 322613749748 392486771014 552984072286 544554562623 937973398245 962544750357 250845838072 717490785336 840055263829 352269900987 260941286157 974552515269 64639427995 539196874348 242656834565 326598350752 160278478875 295245451216 260677840432 982703257002 755674400208 967449802092 799347369839 64116283081 995678480815 807078412460 89507182160 122062097123 576614056916 346718860160 223577527575 288250048814 373724970363 789665950633 346389603900 581900182650 748778648077 277707668251 684314281403 175541118114 94269030471 946158606723 784778126640 123593403028 608907619613 648616524223 429793870924 56200020957 493582065501 829862481860 357724406669 745807812022 273208465111 424329184459 195448192287 661345487998 227676929638 811958866400 950592467671 348944770328 376174965511 766160355998 763673444757 496546166878 301258496019 574103555830 16214706244 850055112118 457508636230 880802560988 221086132225 124641171506 479944236582 82857158532 751346036326 665831224114 558177815245 761277925196 867579545493 317288834488 3583967698 306126121413 753256713246 122155793103 669163136665 111614358971 440394361750 904129618322 764315391446 23780521814 500760154186 894691898534 746334264145 672561771815 161749941934 39357273319 156817953270 380941171881 729934946335 806412769668 231779681337 175710766310 174861462323 701301766311 869429881829 75705552822 287326811033 772345612563 783941209140 498383682446 984886679478 701714238552 291158689582 890501795392 578639005760 833789095523 482874781424 884521364079 401444549397 300110689960 788629979865 880037834302 221426561938 630566830304 853048550047 434475380408 487744576037 814491751948 390037967494 239296487907 429189788518 780515691422 311417739513 730951609731 538438269699 757386121679 832540773317 980245834812 876658905141 35488141651 284548541156 158623659269 218028659065 1479480165 709837377919 393653785837 248019399948 559375777023 305982058841 851502124940 783828232854 880442431305 796678555213 905764745523 623805135044 701128089375 823558227934 944970904798 513466335425 793421315805 128281690233 187113244134 316257473228 849768024891 876929463304 475808356842 342497597925 464762331218 766361681163 249424875123 324503690081 214981528534 701929509011 939128414215 158207738784 962024279200 338768135581 313376227293 111966382787 804248783399 959795789472 680046793032 956529410430 629687940060 144167505445 666559570348 695036293089 906598813653 898434509723 980558922120 575921329206 657674721922 991843427525 574961506060 956560967675 341287255759 893892783720 302404989463 203705222552 565789843259 719833022914 360659802491 678002778824 435982286952 249134789691 478869054426 317631992527 402046215765 811261947176 524383099778 917419058983 530225696697 150763771616 703794317593 781169911591 567170410288 963383103878 624133183759 484258806832 610483154009 456789738623 464920039663 771210271963 114077453394 805150582479 761396471951 590752375178 858014461541 704928225611 466285298692 228875877785 739669287090 904362344094 894627780935 175998804002 189384760726 899022760895 484194615563 349157620904 627294426887 541283336072 720217015280 904026583328 769785502536 886041925531 5336208627 126085399758 445411611365 19718721479 700763591544 56522876157 568037486499 508715240124 81076101569 667950010026 233223596400 3628153729 250456977843 187429581806 612321122289 366815272969 831389355226 910087573913 439141515758 424166498334 880665791338 684613508284 225389770176 808088502574 498894023297 392268615565 708933280622 512968710938 51632362929 299138299021 239446033050 56755509034 656274647181 380197444638 860184479630 178881663572 872864680610 568150390966 736597275805 37137709270 242249283418 972625724922 624839078472 715002410165 672956313454 916074173126 867717938687 763148535461 975858981956 800629566833 367838389755 35051324148 640640044161 611002659438 358958800171 972155384070 613796443198 332043327562 91565181436 768173443332 276484385380 837420477089 936947269407 226359917476 548536858606 586624333166 16165974860 168020538698 21167941999 479409120441 379891034362 748001156859 993140251759 834547051180 707766364683 821077878410 968828449714 512765240947 325686360041 382994233710 723938350182 729213606172 323933194403 747282439197 278100902388 175801162777 572631654101 208786101679 288206834756 971723874717 642942182532 400699626473 24976500276 357314182669 945558183074 161066805832 886426661906 146656726109 618842991489 510847991487 589015591264 391843734302 688709567335 504496754964 206705070602 820521683320 403478701421 507837301937 521410624267 521380368429 694275324483 145188373832 223913562289 602301103702 352339185483 361621261944 412388919991 640027207466 591334641717 953932216815 586837485334 90559275909 32041959722 139412379727 904576462203 37929265212 101406946876 322540602372 135903335456 53283527728 306111417952 995414174209 642029888151 809910664092 976125540392 998054973392 323523455540 926997942838 761990210371 905780906552 212750308591 154856386959 608889825364 616201153927 468426987230 49449012815 764640946656 585737971248 614515792736 781498141863 602079877962 298594320173 27440385717 839033233624 300615721613 493292987683 665511991786 702884640636 316331745865 457746366353 402077097951 745417894231 976752004605 993664891661 379770935979 657868193227 987808418008 138790979979 879942657078 894174723580 280744501762 392137903801 894001702769 692334505321 222458560387 728031425477 815917936900 966893157869 395726068761 805737906016 695802039765 322706433273 867058952346 469530551797 496527390219 81792688321 124728179921 200439569317 268858251000 869862862026 397626818693 676253268993 542774743779 470489489319 49547558117 149645996038 318319943881 472624376186 266581391345 218564322133 509606286063 528464611502 287759240120 789035964007 141248846522 556825669873 252597255696 9171968678 876659177564 797308042713 866003298913 588581204357 21239521824 377000180378 975613083427 137924927613 273705916764 604100428509 755985607186 733821459255 681762521478 741567904907 902635130654 537908339992 381183265522 72652167226 762976289505 217327678457 447068884450 162548909691 84116257007 357773347567 134683497282 741672851586 283700948324 339029916568 928810060479 912909333261 323715132222 205657549828 833095259712 765316109916 557197634322 987473045297 117848474811 980016824430 377098310751 468035996265 800866678079 898376721474 527684334365 257047211237 392976939 717657098562 42413052619 846332097188 278220808726 685089246660 540576324861 865516529177 456732721102 895019290489 745003941325 717343199300 473390844276 930600829672 649668418268 229992207706 209915098104 120661067051 745641416902 125514399866 677409504105 904671086194 461083828008 761481598138 205068330663 219320975893 553026214652 754607879422 361638101033 809640562889 403816886301 37161972744 58347763761 811608945997 845769251466 357383091250 783647814207 479513779780 111130925195 188367413036 810644095399 715659067749 489804813667 858442349626 566202116759 238150121731 208138804965 969308419984 581584572597 598625679183 264810351937 455986572446 818490987924 560432028475 273385788836 10102402171 524170582802 10820564997 594899247680 419247344903 917752471031 209936277893 618611751000 826268871849 511339319020 982853334735 240016998204 743414441336 8530401129 978386498341 711783802799 931623582412 572807035420 616076543797 19263707058 700884386500 632502976671 763057148092 384598240179 978542594782 421099285210 565150754841 630377537390 274608334482 870079239778 292669363123 185270317117 120494508859 755929174188 841372451252 973728853984 391125790351 831336844165 112101146282 663996330891 519553259273 343954953407 111689174749 265077343397 634551546404 447892331531 587270644593 336087943138 899286854255 222318605890 428961066792 867760673908 432220455319 552121097311 602222460521 817431395237 319173061193 535992162862 725729721514 290275543520 979909005226 315853753865 181995606309 12456839547 905598835372 411914959261 592390579282 136322114069 530343562919 105256452160 449695981134 310328905659 173431985328 526406413419 840892728585 877255630528 593161901269 199271493004 529801494251 593177441874 769791904565 565143675057 110073526793 274015599324 361954815737 225992377149 412007986565 94957728761 801583930038 321952903327 538232103305 784421637038 504647244528 597710660029 769435066653 337347405163 652806254434 384766981549 57299037582 915750982018 71574881272 626636543530 534020730362 219618898888 267979565408 953000867232 236537944617 61744716945 890766230347 131254866268 305198338728 159518635443 73308301724 506821059816 850306322737 61028564114 76030939027 397525257777 784799885807 782778896921 774301131953 871837638218 406501742046 677643415675 308689909361 514390364277 430940787787 446501387453 313237704004 454705503859 565889876922 599175338370 406863110573 880281139555 105016260875 515198567968 63703381403 297665533191 828045486817 729932700530 501396923548 713235747813 452266574129 61836006296 134720093364 299325820024 479029748659 112959484555 14871013422 233969207457 699865641655 31815301465 319528618155 740647253450 692665685765 898940875294 619283575195 183973990444 263941622304 385057852724 86694106892 706156607339 960774572893 267598768807 73316559016 257915966219 59688498865 466493538038 755786905825 736047756320 784232605932 250904460460 421484637064 568135800087 511585423752 148893237753 94697973121 478080881559 565140492135 295563222274 525095289249 258317583986 921546693069 710244410085 32681272874 121054097055 45561312532 733049262854 233035993703 239083773700 278444311813 632547426059 419900539769 165190563213 302626529047 753768777540 401857725584 268155563520 442835873938 699501305251 648170273572 532413695421 105327720798 990467692006 602634731245 271268321387 285730503869 913672247510 633447440753 576954474746 982985506306 641852695397 134686171173 8564965828 241604883479 334522067335 778150660786 181182005043 266433150175 535194146778 813750783942 174876007205 676590921724 918147826136 457227070972 613227696419 170108123896 226609438649 775295362380 397284666436 396080272043 463801111833 214304998442 916086178917 888759015635 19391828220 711979282495 434652078940 173966332540 588667048400 970893085576 277940713305 48411841339 93639856794 307859596925 298444932910 766301645459 910351131893 35406435764 583701963703 664762478483 784609621438 572144737229 579002516128 810830032053 28670542669 173223248731 919949916778 578663147490 608749355877 408610451266 263489006733 698170444569 326855913523 676659600926 217080153180 849083551069 419211965670 264314517734 963671179176 985464107335 819102104001 872728613658 351501377137 518685529828 693774953352 292147365280 258099839775 654226431914 316121510309 403340832444 906001544636 942879497054 812825380455 685516666582 548314429255 557098033250 293872052730 693179332031 753547622691 163984978528 174849060305 796791851121 175099783676 155842435292 494227709104 511731718905 142046848614 248376859616 285961776372 76878778865 911199939688 47433102250 26500950577 134299529990 767077354515 421996607056 331286654868 909781549597 299970562404 983074558347 263183764095 172400644966 741693835666 438268715334 311892038949 506089250876 308147291374 307653617339 241793351258 779851558474 672787575895 711268999430 354022020044 461321897368 761396364426 779724003661 550155673171 486610162418 988671036843 498752624418 685915397579 244717123401 463244486621 261704687543 906522798612 462789656910 146994792012 420650941613 982232998318 525194474174 65792483945 63340912918 594019820759 380276399485 469495830566 310987788703 341858242321 905549096977 104611951044 567238040976 518808917448 765278323027 733039971417 831321410426 864130675293 746018194576 512344713183 773243621894 199181501034 575434323167 859888424370 477233419848 714967193405 191241743146 359089191655 7618174524 528788550317 899225617420 233406147889 405747543553 639226065752 505414688834 871029868310 21351196072 840083910051 337070371737 959674857036 521994011795 866963357670 635691744541 912209287034 975930018331 837495561728 518577257251 286409193136 3929356032 873921573731 386472006278 131748704170 269228305923 371660273751 746435843715 630486320354 749185652388 896423933211 370434017440 628050532354 215902205117 26957469507 726393985764 190626839866 289839715831 133778633685 811630448607 815605840179 245011969300 498528568093 745743477624 399814268430 262961245088 490794902860 468380574633 736829400694 235174220269 805047010313 473952751303 853968158818 49295496570 670552572886 40549326471 498488036237 678623528478 841597572077 148920177304 703133288211 88528053867 10968925562 854009542052 406596065586 655221021925 941150007500 751302776234 403993721821 391783711759 161480614656 59516002020 903344046594 241632475739 134559041591 808760929267 623356215003 642617254584 510211526030 503883841793 509550110658 945641751090 375524995311 631204604205 665841431067 467201301085 197783481918 277058248923 612301889892 273186327057 856244778386 847684923069 597787928930 519610351871 266989723250 779917373801 399780404504 30506006902 651196458925 530893697146 171060962666 816048301931 955403811055 40303604630 806255474634 517531725736 492312988062 568489503404 593596421368 150219486097 411188569006 989434174102 945757112355 283502017191 524901871834 951451543688 416993911744 259666938548 123615815165 543055511843 742809407422 110902262262 496016019572 773315675988 995486726028 928080211909 631996333021 934665632583 111331397094 342395694349 434295390107 17878940025 207463771343 849736237180 442463163804 354839374889 212951754091 281345469961 624544489244 710623399482 535436433295 67531276697 776731801702 749801917670 671527411395 480200111202 620311884605 246463346741 963186603421 12230584042 470176144004 786556309117 53854563784 916161567726 445733637006 661492178559 659814735028 323375383956 908897061947 809832012236 241987874966 753105658755 490597461450 938256192119 581663076944 90806281310 572140622984 188980336937 896099455147 731879348724 592610595246 832951540139 949685919707 111318118173 254675587733 147815558641 657284377420 881544105486 410901845153 91108201940 439221478240 881301584028 434556838465 908469770392 73800949408 744442301258 672592918144 492826741655 443256082829 29686164508 604970225402 966213995971 449043864174 864873315452 13714997458 363920084827 126711197231 287938251759 556339134186 319701595252 332359826347 878619141517 412693066728 973389402242 92655414441 802162060943 632616593147 443719003198 949481310675 585597505169 345982299531 675699704147 71670877690 218470387780 787781046959 857101854509 900824646651 88331903863 702865884285 715871244004 819913291655 266508306219 772397118840 652299423071 963291323458 330611971514 403663829031 450253304242 459700606903 254495781432 434633477160 490543844266 751695673105 557317619674 356049972803 257146509071 128715633667 575442330988 954704315766 798894259031 193239899914 654534791917 207342924107 477988691220 766060615577 908207634680 445261707327 791403382161 413751018393 197847302996 856801238182 508754130364 902096497959 866966926407 805088024026 290869741357 558556114881 948944413377 234038661954 44890530209 74523113209 604727908086 42690867999 303788238264 616578349410 134299944736 442814659016 560921205238 125766741936 132407581757 95034421157 30751352386 448009852411 947535407677 186672753962 722867683853 143099085269 494448760446 281346102170 419192900952 465037886629 761352767947 101006125563 924319191735 175068572104 923361549101 647812552536 659993646926 774376161861 368353177957 270184317059 564687870638 962266357831 447934493497 662157863547 293825548621 587948087499 23061989368 957667977963 185550304823 89482416826 557854144165 542859144660 97583669320 342354038210 237897622783 633766269689 965294128419 941055949779 894713950446 125969610994 209584208535 71230288824 329636142847 205155022307 922186202239 494654292240 971252574201 537243487055 774093811964 104625551931 731539596646 103553357878 525705395368 380199588012 981506583344 441260093485 903778527279 430883680537 55707281287 960946637026 612294041889 800906699870 425777873826 904754068855 136815186741 654379548934 710697458471 152831965825 72219689305 165923792500 991953934000 321826634986 929880629074 92465812882 178833334353 556659627864 216022096540 473730098038 622565580394 777832289282 600571612098 130652613547 903656767178 306298881917 942513128450 772110163509 172610911872 881138372165 611109541189 16343857023 52247753063 461577070340 173060403379 485739365155 40650353871 742229717742 285230872187 832065304967 791526935707 731352569525 702312219185 377247488767 530621112831 587076470274 471137654354 538872724153 233573216228 278227746711 298405227668 406337139335 44385312102 788958224175 593963910858 814257404162 369084928079 472910272824 459317360895 329485816369 76470392132 994655254708 52601960855 238482310536 642825787378 435813256959 235379246675 950531541379 910989139800 504205439815 14727981359 840489616433 917271872210 639550226832 801753820919 508758141367 309983513510 365653884197 216253731953 783948902817 771407738292 853494072328 63379413121 264240099745 945601436976 959195773056 102878096451 793603622072 433775119663 644230668297 322257216744 380532704513 17900505131 55576254443 435654187220 702087673315 683546278830 47363436994 620837738943 85130631012 499967909155 820223728607 591275064306 930204975035 40809675907 366833941302 556994569691 361821227509 857269713247 763674266079 816104387105 625100551081 965275910663 425856168565 513793494990 101813229469 255798924709 828740459955 306681862700 330218289047 958794647750 7344434405 120812576009 912713479747 888371380920 375734221619 995256509848 878602683319 492819201253 5581225034 630042228731 818278702203 628804171886 451863957102 213382388660 171093810206 411083118652 480935836804 962846918681 459084483368 9993086570 751296244433 437089793855 282575673682 143630017661 168692745248 510023613858 483067097645 990477021650 682124458919 774447820452 489811406341 529838762453 247471156619 374457849711 411857980399 647765811227 345995497637 475146590698 91788334130 901404340668 695746002485 146334757560 510121268201 182375005636 480199347484 741790497431 796515048065 322229624361 540735900008 371557586989 394613892105 110803685697 994176109634 776562891469 466530255392 600275499185 503642228346 961874595796 418616738903 721364859017 147596033932 438104692916 124599737202 115629062703 392603085839 872329929986 529069662482 526318112886 868029523499 448854669735 812402340629 867861842589 414387909918 896197793384 114818178883 751973641515 822630801036 565230617917 44205433105 970955511451 462394819531 666836272834 841813286531 367087486580 81536511719 976382965123 954565029035 918803165953 609803538729 982018338426 832940707254 708466404679 154371343205 312530229209 460639612879 589554528674 131177436441 702051718333 334546272034 53165094116 259217815980 4824394589 161693937189 426793714547 66841140240 416854328006 369302375033 865079370671 196417992314 574321196443 687904334049 403437855531 424022559747 89657936180 327406059652 763168371748 565466632059 444969062290 237120575207 518663557460 490093749987 462834341871 920766894480 690367294761 851671002513 375407968224 151271158683 953533581953 627671737665 424263916343 720604302755 282075612312 652779577029 594167029159 567436136455 732504027957 659993865331 139600998117 673082001033 100475822180 616598096437 564482014935 616923792931 842661677465 299884655262 827423823098 468077197384 52810670960 858096180119 239421450436 948476957392 289406377403 205864257642 443491682271 275083065645 326479869814 741581337427 853694814380 460437056261 356117163120 188001439279 340235396741 449485438209 187134815532 139841093923 818837011405 235810461412 64778102975 751215935107 878673826559 191597162092 255817676800 388368662115 602153897742 994380462974 653618600853 629979188504 225143197081 775968979434 198656733279 916101885057 166633802008 551911920549 81837084047 734779795127 109696354003 911011261897 330624874509 169200066561 746035910739 98698139500 942253024786 731175008939 317123162005 705469425449 439585727552 26137635503 849732301778 292627509997 433921732676 489767286846 730153419088 885782553759 239441661868 998328280061 848007711896 895520478883 486085811743 782739272459 526970189306 792055601055 186985404652 483366958966 229112773866 187711322273 293095556505 424716440296 862962370122 318108818239 339088486527 870884557821 583777836621 845168419781 586046787929 854552456326 855605648349 149887791 28217610084 787004417741 759625496211 969084514140 370334281885 500065988375 940447401090 145394664467 864640948243 673915824081 422581168544 96355980198 579655643327 555150585825 395764425986 308532721229 867321440354 767747114777 770533813228 737500842867 903790899006 15715458803 87430522807 327197544886 495712820335 69152695175 327049054342 417696199885 586110972306 62608319703 536770710556 559358900640 373318077505 847078480363 217764723338 50774312602 513682440247 451355785671 947849781258 400621189527 959240333322 473521190784 146046630103 634150936491 461692154342 159485174716 45665275989 912901728677 738681081681 542874532487 763463661250 283362910841 733903975872 185831407587 768472682589 181149726809 75150494408 596698475159 15108545830 25634012538 761746053280 681478453524 206061135061 634252416202 79654544791 7274580910 846707239172 845791494932 145056684025 358146945971 941602766723 857481044631 878326169882 992608294339 973469982913 321096008888 610761059137 344324962158 287829454583 951254405985 648056347954 666229402264 335784770300 816498880228 209188393288 962036376026 715927739968 101109988699 894909604562 200644321826 724483379337 856018451227 45513053520 122424124028 247345929251 684559829344 656431133151 388607947489 41082619131 208942503005 663370748625 695114896224 277717508144 707521512753 554444969943 454711556941 545611330268 403520883287 685230024648 157155786416 54079604371 877348063835 940383999254 201094054058 701104699176 704343766788 531785428815 925662002991 364290504064 842049848372 599250479650 449431100197 982748486831 179527323298 758226901016 372241511714 59089415214 31353987344 403697107566 199676035474 997071545167 905043056849 498914547287 194557234915 553479556087 103850310128 402773965780 966683730539 696250832649 13170334332 643763312826 520505793782 327794790778 773374344430 812199118295 735776501492 735396853973 569275554013 635908121197 395346996963 738523243661 602414247680 726454186203 123371301329 729245598362 112180898370 197617679712 111750321179 849120042623 383278685451 447302380731 873974369443 372429403104 265999962231 533861274799 14238410404 210632417298 459355642703 806235374500 948129892404 194352145213 539084493902 555475714558 603350468506 497373197542 737067385027 335837124739 785268947930 641374145388 833132784654 308273977923 124068601924 795746226212 257289962811 347190157475 754917331244 543591953105 557750785943 961795744443 793038056417 532649645115 808707205758 254411708539 721080945283 532777675653 547983935647 180472330723 488653237438 25172608503 877772380123 460971600842 811752661078 27210563023 855937752244 983463084145 672586807477 623478786369 867927162568 344072977230 165715360092 424947814260 331710881606 978084223672 32626343899 470268726827 904675929261 163784598337 104334030910 441966535435 998884354859 895100779733 864696707163 575786235630 419616673933 529245836252 809726440334 683865258895 286145219177 483600400382 345911132868 887984567645 84078174242 769163526705 332112484462 373696887836 520453515958 458089490537 658140204032 542638818694 495804291302 457929196441 65967073348 344159406481 777929308928 153602823775 718023940005 198498162754 705887960001 353740105052 153256724621 203189470200 223100009113 68513403622 426509316038 232659430313 88525256960 360826789376 35428663978 174377435746 320375737445 39302005199 741141590847 631199065800 171344706297 271996426610 587973809702 563222470392 107520797591 250234426051 10843412896 14913681897 799754776650 123421812827 541651068261 331771837785 148126260365 574792823520 787903373841 499174620231 742935513009 585715788537 215482741059 803933931995 429261980890 813801804720 230594519390 260217785772 195316495878 329252065671 771116422455 610913309957 368605042376 584709146666 78520623017 574553475577 327284509150 597773763447 494954903325 974914687146 471332007919 226917710697 104827150374 905274459516 468147969321 912519138353 826512872630 9497255325 752586059119 954743296563 781385664867 849943319877 269990307872 170680298620 340792402741 474821980375 164188599216 991732770640 564821280718 303618375058 802084923426 980712407676 406296955733 876643535280 964841216135 490263352633 541483276123 793454613983 43456380627 36479299769 806765296933 755521283919 655746151867 946047709720 426847151480 838431868046 646490380030 254141308908 590856753129 218168222512 188913027185 556367427788 187970242315 430127018036 148184328855 878875010744 757949433193 267434687436 569640881389 511402202269 686056679882 57522863865 577176469808 114878815862 447918837119 161537916873 848412277147 948669603479 131049399569 886292612320 420497179750 213846256564 812318483876 13257612290 966586818375 93243183260 639646619882 809470132314 442242844600 886029833988 888836819904 841815063148 695490584492 701711433289 880424928139 114706354226 888089922375 481119162450 144411424225 915692629382 303071049644 9408002804 842044191520 676053124841 535168879356 492033483816 308790256291 931700306619 851786951359 919278256257 740868766088 708019711570 150517722405 280196315383 313678876391 812317651448 519823939851 422709314808 526760029761 781253392818 444733082500 253419734602 530695781656 670872017320 128614503468 689087987374 202018304828 864331658263 68579701755 117004798602 312606248551 724607945901 182911475711 964747073530 502299233473 830367952792 234042347363 461173433564 752731997380 926111118860 818714201709 397087039690 854116734661 681164976142 496447112558 40012256401 518797457045 952096888808 532758720554 693333578004 642483306705 257059425170 773828835987 297107065470 821466044876 864741026227 595670383358 293567951554 931653479134 79755097401 466016222297 593080688964 370011218864 275912958019 844371208219 58200423035 105572422924 560438373588 233882499414 244663203791 858905426740 375673376469 115617548493 375946841500 19781797108 576290516555 595657180913 35206194917 92237064848 468788092724 446398485347 611281653472 65902610650 107123162834 516762234958 861356537439 123186536762 241939021783 680622794161 347146355593 163329065375 663419281613 735447782809 266161648771 237001475969 722788684459 28114028294 960462293482 186332900748 362931565088 257481299241 240916977021 934042699098 944801135005 200193346653 539475980605 619206603866 76041386041 899650089032 958767849398 361737738144 103142861992 307126044251 681369136153 224209435872 766143392963 403718564213 196673179006 889645276318 35425856383 916317074331 308483677471 53544409204 16909910844 216948118818 844173684775 576761558960 164014789468 327364169126 381308427507 203768474008 583248938549 172314938157 494047438165 36067526651 669941140404 440495865063 474346268107 566158174812 199661065365 122641665459 200592744526 332868318211 701928558307 412608511633 557477191444 494906944634 637325021430 874113252041 467057928642 936233974231 816317160131 507044933460 788208619932 756020677502 295378802024 328071615612 941066087850 288400563366 605021150099 296252369160 901587707478 588049633638 823086646317 909449324531 631327920362 563765214455 84804538347 196587535535 255394659015 230728828506 951032445104 373286071304 270996139289 517040207009 35107138210 128956387558 517213065603 816497500434 880012737686 748251431798 170658678138 918205526958 7318196961 501685760859 190459534288 315365781154 711717184350 382670666850 807057673080 405356650785 148313423411 362664413262 167947166201 313346148067 202890972053 283380279128 972058387127 696882939651 457060130922 99849132205 57530943526 959190638572 958269164514 947797721300 237908836688 490142543471 691668380892 990754879314 239030544739 153995661264 729644757690 617725106585 212438155656 865361338125 88691146762 417358126605 206568819033 187585761507 909387903476 297490672305 846951969685 567752251577 669431942105 219130454989 496173410579 429049010775 235690678024 845454100074 682283426175 197896393467 309765861931 241691923752 323207697454 232840751342 770821937074 430627468327 64428902762 329963967324 97848359508 53435534106 822568540460 8751384007 955395585741 748180642285 3763581152 90454582859 182386420950 76553020595 643885317405 264400647419 739750785629 482706719029 508322772709 468452418990 796018454745 85493467276 242024378767 600024021881 754456675150 942554576356 179780979300 381147148766 628755161446 160348353277 773008375531 652016726541 809587891201 919596702529 237929128342 254010010935 711559116242 409819952609 826643037621 842339773449 576096037884 582484599729 542948317773 109087589455 350599933726 310697221555 251196421893 869730609129 802764956815 634359963820 154410990986 43747170857 337065469351 629599851255 151452267165 876098354551 375926950974 337695727182 72918969754 617027303766 102413530224 273344137964 11281557396 356786001205 488983662640 623499709675 984938429978 39873065686 807900437592 952366187640 599206514137 59400621773 995964234410 653242960987 3990888322 746841738872 640524475741 604110349294 851021680379 443909274963 752733264116 678753071508 885003677645 81350613367 640747783150 668448371070 112440651711 947926844699 722502659696 128135663551 168500826043 307224619661 196259676622 565173185489 302633276828 171717342673 505857370463 965335719785 221269446216 843601482333 477763779729 680564255889 540371681524 149600982450 966255990525 98714819638 263129432280 666452906888 238478612109 796433011704 875926448470 105245307732 162742677892 573695546712 694107839717 481151804610 810988003597 734638462236 194098381984 98475012102 851162827546 507607675949 865447589641 154101782493 92533382433 665703845888 605921395079 98422976926 603267808726 863530211314 715431170714 574318380845 409357114903 162871583071 450186959136 531390458374 182099454349 824895669318 809897892 399386528089 969345712080 443382332758 683515312537 33245872686 216245355271 815001887062 359275395865 253575093176 471757415726 893348732443 739523259096 961022146477 866231712397 259164410035 986095674484 191274983572 696909780292 17129442574 47976119554 896470985785 908064795531 346117735012 724817964751 13613787105 183120489945 718855190801 788391612937 81518793941 172598916958 253098253192 423397843555 47519386701 227776506966 256483831231 959107084924 782109377099 956417713201 257839130884 831777948986 810267729926 367958279988 624726572644 914928714771 989004424458 810519629843 350544600085 743272753087 426653357257 822930705138 690188404698 276842676840 849749929704 589214783629 614528261172 260546721906 876210935644 890486907387 783449639818 232659137269 629157995929 294866720339 782027079898 68528730167 933069250908 733882653496 686215365581 133537348655 294691307620 561080105031 936694700651 618504693760 290899772710 761306436919 50931342682 898474570486 461298027724 722507079148 822428566026 979206293835 174442727972 238990040710 74128140926 446507855918 771806476717 156028313480 911521838125 882230320753 747489981929 3486837615 6217805485 874989685627 5820671948 317489762891 928645303267 236522265672 685104353306 803397279207 421273585557 252421761160 692269127524 626091179585 761684042722 945117203120 685126805890 502035781481 856996994239 14323637804 472900576425 358584744357 996516610589 368699431560 919624106882 348946916731 310675588683 962807518304 449482018455 873811118674 179921129667 468091326957 157714213849 54384375569 73596714274 267224554904 735241835740 771424582881 396704313478 469222300389 896733486383 356240841113 260199242585 70152665144 136547727904 72522089712 445100178441 566259743729 397194700864 347585451560 860910612269 344309970191 731312507462 874378118531 871824603752 749322942791 807203232164 599950413108 429306489066 23149469298 760088102404 533040947420 735736746542 566269511169 895878466325 436798637132 134964046025 194468840181 289359115472 909429132459 351008641873 747160436998 368106148444 622075491173 109251267703 25598972645 974400599163 880076040955 884498227597 761755041928 749578441074 626998691684 163213389340 209695911685 592735976175 612804763031 305052916962 445736541989 986883653245 415328343223 623017508043 234630030542 430272827490 23442482583 512758277691 778335476121 603261755529 407352995208 561169483535 59177107441 258213215901 192020352558 368025255063 849354644529 902874707555 958315934497 472579574359 239979989520 434603459546 869323577121 16445417254 558872232668 837671850201 624179696718 659472026407 115511151463 258224928921 902102724661 248631803722 921296798096 120722030389 994674516380 706094907606 466892497486 750503746489 322509530597 625609375726 447452104865 315373022892 878282903444 535206329075 583455301318 923325563773 285159075650 439131008090 806683137808 244867887063 567436334623 653854467019 276180109072 112430810659 50749893371 32155741487 521140136193 736306290466 43534298413 975854547108 782241911405 537213291915 610510696269 381312475722 804575085671 564010055644 621963229152 376328784440 810246488516 987191697562 133162536746 5423593147 1201424005 610275414744 729981178417 334431705625 85659767705 343273367188 673563207748 417339900553 442125723013 523230139556 560647471809 341126009361 4307317203 941888848450 72154780788 787181491257 809370544233 429424786519 692347466744 189592126893 859273630569 498124165008 816719353364 611713959257 186247338626 767582579978 307354153242 176867096574 833032414143 342366963212 100488294801 988223701022 208658357342 307466936288 933132332968 291276448406 333709325573 967276176070 112388830185 37104007987 520113179266 824230871457 810568445043 978455968518 505602804241 845973482087 335226374770 902764008421 794968178468 824632795064 973351203140 627344443455 389332558206 260809150363 728549450674 915563365013 693689303096 689167204123 499650170296 727302120206 644481106326 398603236137 737270230640 220598843729 288935799522 969119527878 95484722751 15286970989 955589848321 957734022028 368578822390 311963928838 579767777725 532770651925 509897167255 753430637722 961677729252 404203475273 288044516195 314606766596 437899782887 948028357013 244241364731 575274255045 443801420043 550537278147 257981394349 284834687341 85843718200 418514871893 646375140568 626731188039 342307127905 381752568809 254899305891 496491702695 463955632252 963277910415 689294176575 556814820068 660868663562 928702866923 725475752827 368339000556 27577179561 228980920228 774014976191 27226266186 457669539074 488338671670 19973036134 839534673311 660481532065 616531214631 932829371728 170455858064 533570012831 513325407220 214313208877 643044076250 618342818125 744847156546 295574631741 583637201435 864301238199 348361498213 878282926201 492270734937 742688904424 765150644295 670394918556 637596896100 353057726871 30170957799 744292943134 994632427778 648626981958 740362471273 398379470405 974678544865 174262807071 304583822718 231992132384 960565229408 522769198377 342235325670 410342627589 290186839093 650570591849 372117968157 239194606705 350991282782 597084366247 674279682306 392575470560 501438578532 534693881755 543652552167 641266983554 85518064165 869468816595 937799343029 198631603820 473522529005 852737574785 307885771989 534186913578 524354612042 214699538488 395996020500 317006552362 302886095757 907363324119 394238965169 270515981625 1871946598 818014135276 984798373310 155149315485 511481242923 77201921823 58421401588 530889893554 174378295651 61807787288 590771987 729215596830 674674532648 576760633905 221257047033 984112696518 727055718659 498484643457 654158742398 109951227721 164332004201 873071980360 761022032356 469376616916 308702076657 891547149015 217818499607 727910148901 45722181617 747471361415 86866398955 317639850662 262149379885 181128886525 9746434924 601589895277 486588145788 721702849705 458450866144 139106966412 63934882303 448615554970 797806846095 309980221457 967621344152 121786355979 323319645753 478982943141 610934018403 245967052190 786361787343 5295202571 927431607650 138332323096 119575262242 518145334795 620588005794 766449706041 19224183925 542217968021 563492684598 96157760141 678253435635 735655120439 446679180747 224771912911 126624102854 977008527661 954061680325 96529832750 505323758152 7083395852 962118424115 99859687973 666756693388 478532293532 276721191521 263662150173 984776796140 604901067863 144192792448 466656918526 796219041130 524136215440 79002550204 406049032376 948176330716 966461440140 914436052432 847556613623 757553658043 674582331562 386976977438 554012879307 640652754954 970002986031 743877724804 702672042810 253745557464 34307840137 931275940984 977817040768 902725119503 840051232166 73574655727 629347392934 716350724250 185316609016 962267841981 493353083617 581317390527 141430653101 58803605590 15392778596 984038858533 616382829607 629676912630 882126702637 845043426321 147317920215 328511218801 991787041041 19458335623 218378873294 189707952487 447862155978 594025037659 488986662836 644802583762 166228216075 929527465844 735889600981 31948053911 911935190813 221436431672 708820525496 133795673814 520976618619 178632510747 995003334425 976031732428 69519251802 719278785759 482913491436 509943724257 290291620496 428228472515 363222516988 107547286075 86121680425 341281636595 692985104717 815296437535 233668956367 225908801132 513805278775 93787560705 379906355897 817584683633 695365409639 573743348969 700078895665 153078441054 608844078701 150866562509 168309908776 710226137995 855890843053 263228472598 678555906261 720899521899 921795374847 738625104843 875786535189 863026885513 300846248174 478605105785 478832460611 505832066858 303142629612 810431502118 719671002802 969518307474 535130029646 863007178329 597877835234 162864378613 228206176685 456029364615 300978180791 920570658444 825710355989 385548628540 230209970165 688529502308 124111905366 11640049932 718831729371 357977915837 101810121096 931030046549 284289395056 709118181724 233626258750 548044921621 390291966373 85608754055 442944080047 319840252129 354509387681 931367952753 469593671819 285644758276 936693822467 293158000920 651027584127 410076103702 128155828037 102085510122 982469305516 537870803772 196928018370 458717865311 840407454627 435729176086 436721567534 33401635783 656730237062 523355441843 306327616124 658434808441 934080111561 598041545486 128230142802 219384425773 8039337604 129567071055 474086314325 73645876050 97721685773 42829896466 166613446119 113489339059 899077051530 546535460005 444238470040 3873812726 314785523336 267945072844 857955974436 205384552230 864450946515 594212885715 883964197548 427135798355 346437536575 221410780232 624511203894 985394323984 893958805382 462684841372 774298690135 470216512707 329585597766 856613496708 758463909518 855741598042 823475349589 193218766227 999338015867 694848396517 819744494423 512171571084 449145418293 590335984887 220250208811 161946707774 817975862783 931501905386 348881461938 313471787310 170343613944 136585252178 724541460817 615253619047 208687626338 144830183814 83208919015 475038652889 919141649715 134955818764 62119496337 115154856846 496772508811 603210166413 951755683086 179954981266 357752710937 646085052658 4285170037 845409642917 627939735104 262159732202 234139110097 198173739048 49647279949 52993010841 705948392202 602150573187 123113899951 413149775186 141457943822 944925509044 707972571960 847768513473 707954237032 217789122333 101547393150 504046876273 465889068033 851446688685 132389958844 517652797499 549576148732 552113526597 871006971672 10289270122 805661150390 128647086482 438440616529 542236256699 182450502495 290825633461 120720999915 117148141926 671408975753 888414199932 153658250743 84133597318 604238852278 984335994044 244307738217 785735495998 115940511790 658236708451 330640003280 23639394585 672874596419 27092738378 633117290716 9203764481 583585217511 317494351940 909359295112 718847926765 912625268191 44602502208 79476808078 356815425494 252709481171 673939961248 488574259167 746081716316 62975401209 835612859156 640286262545 976966357857 407856917406 162147000459 270026155893 79532209467 70844969852 379864081477 487835752760 8270876113 941498072276 590302896859 449699103382 42660889822 982125499652 374759323173 462115878068 877271927549 404208522209 266380002097 948577232490 626481265974 751914304449 772505605244 372595050719 292099965461 967449001245 566050163212 237103445419 712111768025 159172078860 630313124694 348757777109 425240572367 413019799303 438639604546 900745538388 941711899821 70045256605 413681271910 127619491444 982515468977 598084801446 872415827259 877708747675 490649098316 438463373664 122135221303 569754721279 605857758955 854533068152 493340223941 990514437908 113251453151 222855800725 914116929095 74906982238 43640564356 919509018122 267002433537 438970736782 258890437183 20771613187 519613145062 980318742218 314753849566 974490422247 846932386247 667875361703 314238374146 242286054515 416599444806 673432936082 88274107882 84281038267 406532107477 154568691829 180856377048 36644784403 169103183825 9922680228 7340812958 397551772892 529889708440 755663519062 247324480181 394319103630 378885749808 954838230941 705275667063 298583552285 95146284427 998528341909 309967611979 704411272973 612991091276 17912802403 533392876422 465080494916 580449827474 730722264610 168670452447 371259523338 99760692373 590588013134 874152276095 616352612168 61317474243 917752999707 643859473864 874083884693 869488614747 495511215671 139058874440 858680777016 187242461229 170376632396 763110425604 268935887852 268197233584 164186481805 419685214691 253656391873 867124011266 363080166562 368646916008 538318159497 327383043913 190092578962 668163455315 864586789789 384891959604 528924563875 990464236269 685773433207 748323644495 18987076450 802867866382 527317040486 498186066159 854209977930 649528247764 81060606326 18217363325 842996722818 305212349813 106915999526 48735818137 649858756254 944432577301 710237850563 603273987169 353958231709 453225107798 433533410481 847925921586 807002428574 481509003382 335486537792 347831398272 515018894524 442076633149 738599037423 515042174263 922798935891 32872067376 9656063736 641059061372 54304003205 995344486815 700482099772 209048645316 222048523792 377806673633 441343201747 608054746729 461625659189 677588641978 995069644945 544088134078 852316003674 546776806217 880353790830 760530735676 207494623830 607092548122 90866441125 646352057175 617129354982 936864532659 57394342179 753084535617 411486433475 267231795750 90074222606 221398610290 528104254144 361895460811 429220020884 876384332086 434730350857 484111914430 895477135700 339863435783 706856042340 191318001276 631908042485 985451408435 793760784242 373091908334 979105363275 218170082074 444926047028 399205969813 752868229168 215470101471 14179689691 781868131782 189107379330 328741725638 413517696605 204496773331 877002428441 513445834550 863028673619 301678297447 877117796889 694406808434 838120401220 876498335131 15733677380 61061633032 2429034386 459162479273 973620081596 865595115166 237271827384 824617612265 143351437332 284953580307 13525783129 586525333114 620084337900 642952190880 605754001612 364092453558 677889339922 953527258297 245152959678 472544280362 889433524229 592476307359 523954708490 998934685339 619819759363 453015138219 608661376825 170741343498 356773381467 859649039542 633042216492 179602783768 437158245394 275578542872 194498058528 85416330542 474386946095 366084400474 591128850630 828278601090 114104948536 615103819612 346032671378 499462022301 481653096784 502261477962 281155047004 376660666799 373187175411 274719549904 199831671749 649698856606 693366557411 140554316548 422366718147 361433689977 533233519590 104979132701 462036872268 734931468816 336255071398 45652801051 124319176024 185077045395 707090774554 682189536579 308139362348 71108210294 315967629224 203790450891 68113263815 268637520147 74885369116 970755227078 579668526887 27641624734 257454340226 501601090527 431529266020 123915252667 850958325958 228475294853 626306372440 925459502963 144461130708 220282333061 495442773697 274750535887 268398413411 797377608854 333186358697 61276651647 909985407465 46977655560 452506556533 646335129456 714273137108 411361167886 914579377731 819821859740 627655668801 641619916501 322424233180 544446109986 433614976272 333756803124 993070287919 251700063552 888439157851 340071521470 624712701586 535396826270 727519434094 460333703527 194848583938 961905581158 996865994104 319085951856 238268429626 293531565104 791012741506 718995002012 268627724217 866785565150 705172214094 659763674232 404587550214 751040414324 734863488357 433379355468 524928455015 484254497651 271723926895 752454600512 774917188369 924321163252 464021754573 994614733861 470520416756 284236475650 718027531128 870011103684 14781408543 754248222777 975520148123 675623291029 202046042643 57900449164 116354415141 115171607292 909401607126 449032210685 403130334088 110636812661 307539237269 571199580045 333771649547 99195468802 125591201690 305105178239 419140797707 424709143567 228271918631 873752240708 890136405033 993495268991 669449999662 110074262571 770822803910 831389435661 731689340199 876009957711 750802384777 43382898649 436117105023 749525559970 320715024548 422753105680 564350527449 798642199812 404731505032 858434272950 256314503693 301452093048 661117646177 32390103234 316034153420 345616021796 321731523620 652254431804 105450581531 780621267766 391482988620 291704091190 947652200998 356700104041 70182450464 507157833881 374483857432 99665585167 700898684290 697369339401 69672652087 101291867970 795644811338 779981295708 857995880316 284632363849 894851879996 21911020270 303681330706 920635764873 451113423604 445145664248 3832858994 958261183459 647988601970 582731644549 969297412052 181828681527 147509002905 278934461197 483723431724 533976622479 97143535627 101146050963 798957972518 500586949430 82699006643 756968225422 959333952998 115020271995 908176362472 50571528725 634037778778 98944859999 377723853074 551627203674 159311645062 885364095477 805005069030 426660445262 447920053873 93897025170 950318357620 703814416032 575611195200 210305959778 415121127097 758059851646 311372655575 431734448034 545489081152 354837982777 661944622295 623479539619 484865841370 485167076048 534439259360 377737353748 365974389075 466806194505 471777060441 110497735688 901147560511 947631596367 863450303264 749500693981 39304941076 537263308494 775734854074 325185308909 570529033490 287342678932 483515246343 869010612632 922411523351 355547415919 167169935833 950066714710 255286392494 780050915908 779947367056 940192602933 239199535797 354021274199 908884227392 9381814950 894233003964 102521253269 719346876431 571006040342 394769011243 691145825924 460440448312 789337013491 335379071364 583587259502 930327407681 448855478465 262264567677 885851775027 63785324472 829942022769 659160225720 518891569322 670538718958 325365919555 732850210553 413967753713 129903026055 924160010350 643742244449 172890863478 699601010158 414059791873 827868984695 367551152801 741839212161 433464767968 107474448035 891236204091 438393237524 638786379480 872366167618 754094258967 315630594574 472441198708 751359432515 279296661759 219547334573 267725041317 626545399717 312842642501 776140244898 413352811863 603556721394 294837634577 449630615525 792019021514 709338731637 288616688565 713858549346 725191235211 731062027039 286604665427 440109985457 762101200300 429909096430 224367911359 187260008444 105107424303 797336328086 471040499296 209375644186 289767539138 273424688575 684183217386 910368273845 280701969508 678278484269 508483043846 873900816251 480064214403 22182365741 366292104581 10525576374 504307181876 390974089008 679147412434 187721802505 562453677827 279489319105 774275069214 282580601180 565866555043 913560486477 753166904542 613227521435 85499266747 585419073772 830439375640 211118492701 204149271562 210804963999 323254772719 690106459336 444895732420 890357466108 579579414592 312261147963 834638100505 21762290598 623062354690 360033676391 938273919049 451973088636 759420347843 638199097019 37018690125 351221042011 673848756678 878959392580 475199231019 626253118776 216612621465 146053091069 691858629965 166580761501 412679761680 524548919359 872017448096 619042925514 356775745049 380121340974 397635180216 95058253709 339016605319 344876157732 142815598829 67831436763 61191737210 744047954720 661417281602 775633296035 71102484076 415641028366 746545144514 235132235736 402743641083 359276199460 127365992753 100365191051 55193548109 196137220899 384707602379 623435768847 150724711392 96205778942 379157367599 510596706998 377332656192 202806014319 651652031025 969680443190 794729424597 887730857135 215769103022 77234016226 40685791299 716553133024 97296868603 35668963560 176294896137 561728983293 818775836920 719098490567 158518752206 547911601405 482236488492 914539204330 242751896114 205738702039 87634762483 500439449359 850599743068 438464968294 452853069254 998579331151 316967127672 367020910512 203003279338 881158749686 715992163070 606601022696 484711392014 700486414841 454989333248 317852094383 496132066012 117842497517 836996665769 401004380692 876230764068 921482086511 30218824830 954283863186 81667940671 395206274980 831038651363 558318413313 359833576689 625067725895 162297924031 288665170252 936613060909 952325911356 738619762389 860713217544 700697528478 974013342221 505158850254 962913546888 164774902554 612239835700 254128554554 9733051784 955025884675 384312061989 883563868794 590108675858 958382400550 841138657075 315111347474 119074139509 92993307210 303980551616 90880560457 304300691354 296503164441 878142549622 314829870186 138807504132 498541240442 395403821383 714705944967 744766790550 301429817301 38694745523 654653311442 196224542588 901789539078 279116628911 648944291614 545021226745 705401647517 906893442686 671988549216 110347447741 447330129167 773674410460 456904044581 903275685019 595935601016 898297400150 282983264900 9395443184 204416471714 497832176930 692207710321 917192673819 964033029565 6528443262 610715651805 490175597029 611508143395 267317059100 543212702969 487158429100 731873070131 780580452269 415383264227 796088375043 862317973267 54057243573 382334458296 302727078932 879602302805 90581027009 610013697522 992734718131 495518385692 331647898174 999350602580 712343011030 561183802599 589003233645 922735922757 195605051990 405076787762 142192465655 436141479331 550680500318 970349476918 946019649086 915035944961 117870766702 678079341606 10325132501 626620033495 158576446569 306069003703 977295338634 116884867964 319199492575 468450157383 393941742056 69436689278 71571472638 857823050671 900717158212 257019475584 941101280515 551294035889 989684535572 220705645768 682295291771 838833624012 289962505267 828555471828 542266226768 816632468347 652588673692 380267955028 459068513338 20989045886 104217584286 205376975568 908451508007 104336215865 580753477931 32100825323 489580784441 466229466132 235963351150 400145276467 367939099930 114872165228 764342030407 322287163314 245689307488 706524259350 722922828036 235002457252 870236199365 14851440757 710941576411 940547470584 891492933496 943064546336 926822995909 110784458109 489254369990 7933638404 307744592855 71353087945 61217715626 272991378178 468912136750 210247202259 355401926067 253406427237 610761558513 678965536029 621322548464 289730949654 769868839923 671041242245 714879702912 50272794463 17117633328 206393637415 96412739914 181422585477 998756610689 672170087010 541585882323 729034292567 998939663765 524765827551 399625020690 537737855477 378592601595 985055753269 157407725456 367416188383 96531484710 915813751196 594962885715 42836213451 746379495661 354973695170 139300558891 265554417030 46121805892 257251956365 50338257712 445629525753 801754205588 739600147210 984829411907 482428165641 808710860988 654835922031 586112647778 580281445958 80779724675 509007352157 237908458301 813022370557 169480847637 497456615545 704499390180 80856018983 101522000384 269410895259 699046002003 361040291496 748129558828 308839218179 187035839284 950000635237 483560908716 477576879911 942888723623 438869251007 331597970062 84276630236 197176993498 271956357884 289549519544 922934552652 293037597924 396962573275 447598633503 328512103946 632335589697 78686967711 69184066005 597806803329 476938604768 602791928652 916218071226 358774951162 844561720669 455104038285 171945196574 877767852574 463266272744 724736141096 899025600252 495679550841 740421236369 300409025446 227404438652 236214591378 722685907988 728338748070 546525663634 422396600241 859560766600 53982749375 241724230437 839945235064 161362375312 706387981331 862106536190 457827467770 868046970513 261135768080 534745233160 345001339342 703144684928 243771759602 92137611818 407744311581 333688139876 592784203598 503293678034 730898059057 175530212648 938291888153 193326111562 253230470896 92645905850 993902836499 159883886148 381247039973 197320725034 792092927434 657438227583 710887162714 277628169613 275541606981 982076780063 226762706918 505375187349 936949314046 359204011889 882918563534 686200389983 153496247637 150216546475 422236585728 796101081598 886287855076 139610338356 915884106871 798678954894 163122889312 287652561523 874404652957 606699482723 141694159074 48343517726 25450888868 867156733288 725592744068 276836467079 486552958320 870488440772 767284247905 708430487452 882259859925 278073611857 612590045770 549020175720 547385022843 626841513814 632869284455 315243307768 282761402535 71752051142 219508544590 888423428671 375377577401 856189263829 360773495428 386868749105 284808815375 467006695536 866556465761 267319761920 65007370173 286314960730 715134152771 505601004583 47307049537 438170707021 701096497818 373821708009 806124829669 653577297217 455114245699 845228988115 484741673628 242332077686 221645664375 929730919158 800220680103 767119138490 435814951377 951963994748 427259201159 288286754040 321155744199 924463884903 183024617561 116860166451 798414830006 716008312201 979710942773 879857989729 34111389733 243949158973 385261181280 844273053173 420230880320 974384385008 383626550959 921534795070 885561262913 891102790676 287283328839 243496832837 688208690282 497106686979 667199514942 916197370675 71045743546 360296876162 222839198780 226059980999 576819901241 171986888889 683261931151 248740638292 457134155284 13215352933 795534676713 61012563260 696451879099 918986343069 704261659221 677413102857 358410429 426872606469 59021999845 630194824642 876337677806 883238256211 770332178955 869862623130 945614856348 953100503972 703825160436 163688065552 153792445302 493652453486 4532280514 675155558175 640474385404 890088579151 503794229141 29131772728 663066683720 426105818698 96595205448 607066731461 274912016474 285075516407 62545978808 717147475342 375230640327 807341132686 824111549493 947173973102 20583550014 697570020025 330020061166 806550012500 161360729812 13177378200 732844815936 499016103089 196936942174 265553823760 669609831818 879983588345 730687299343 741265448986 474695942333 884612809342 124504421080 31233001928 304274675282 441570297006 391486809668 799915842382 396538065307 687690034147 208564053083 171530224244 659230330700 130086818607 232486185016 898012030358 982458033701 87589513087 699326397516 225261663021 417441207321 64281411275 110806413057 973385895873 939039161100 131014761083 282046910064 788403319202 915075247810 679421608033 106738894267 220477532717 575657504470 163302899428 636815931122 389849516146 193609291040 682924947807 841834685355 76201134654 615754296956 127622420569 543087984572 986243514161 830276557413 697268367370 476892182488 859284693012 517892991840 383441502605 750805144738 102246017014 21693678760 602462422323 586206935808 662569113030 332537621066 770465567462 48396633348 272801987599 136366332766 894190010829 23495327027 703950195795 732530685846 223814072775 552101266357 870434719962 662733861584 213040508502 755070390077 919837941095 613098384911 252793502690 113708493252 18230025692 833519713910 224360224573 279249363196 809454644807 317943198060 474996461551 568105513678 348062135264 881878934546 224740949150 947672957128 858654892335 817928685307 549805407413 964996149065 795245154268 673022902825 41555212558 605625731189 926354220199 888846287765 928376231419 618491978778 299057627220 239022290454 349315074665 741866090906 816318460891 108980950417 70788184000 288748694879 660097649568 887680433707 714484386258 548095993843 523835157030 27537788618 348083450548 41355727269 301114788026 113900221531 6661735776 872471337528 450334594147 981297020102 9668269379 139703013546 130273725480 16423674885 674584817911 358856862415 351165736149 49302186796 186294870570 442498630291 759792247794 849100082085 930428948738 895871241195 927966922994 352460772340 892963408613 653708685939 386739824316 838493618036 11229809849 980631690425 830722274345 589382338940 917301157695 588715731391 103228882882 130937776319 273262150659 804261812026 368048933618 904745551537 107813713592 216601201463 360588359817 644221813371 961077303248 314198850309 413510810862 417113925007 541603916641 783705708438 403441162160 295975378772 992810765069 365248603865 235233933965 851697783040 277973298103 943775035319 417276364120 132067795472 371163354644 927577725840 684061822563 958976428530 412202581915 983780186558 817886533672 296036278546 13722806585 770699595263 19663027460 514875107322 921995767547 706903500968 598263497034 230119848116 921705892253 879807851320 535458426351 49969404561 764405744556 800351242906 993218818507 592409763502 739006125760 734676921389 259667923297 251757724865 548195384690 299940914142 458334214605 544778711103 669468764390 535835095409 968784508872 625085539435 157258765929 198494112835 248464430873 511908304302 825702611593 529146411637 356158279287 323673603323 447238228668 661872164547 110301555732 428317818829 205316588984 876367123145 826646998202 133226983709 514201724777 743171830065 594980952297 93819604334 147189902773 239101445625 707578459179 428725957832 320554383204 610570372046 535606836180 625931690551 688401819547 896800317197 121697887595 972824496379 190694602143 957667108631 732380659755 155393972770 985923657743 990463606104 509725608609 546023653836 117969350652 712994320727 702448070168 301933389292 356232340008 526420931685 581696395579 450465942789 271707775798 42361344326 917189459816 864637659406 289177016553 476087763055 354371078544 504321478126 553240589542 934502932983 219579664623 920732982063 139236141513 653083050731 269308894496 200688065489 705735266791 313207261511 704260779621 528087635331 249689013258 820762891773 154904254977 236995686668 370703952944 652124086383 627127113423 581279495130 648734334758 575231014497 7178745330 131844442534 12204202065 380859132523 938292115886 392380190176 163651553098 397711364629 158987369773 582184415946 409277704384 594520925504 617075325222 533664353460 491597078160 873187609755 368336794737 27424050835 596548474497 171834138960 101300432856 497523596531 39213296606 496061961957 849164812960 12705090366 883556540314 678929814661 455341737817 564650171183 685759756038 627089268888 628364407476 640344001055 689881001705 372141961384 533468607258 992222247254 253205310234 731938315997 436553894013 720436548873 285840605938 745010869559 951768462659 913764129391 362158273367 346230691609 789508239800 510206072984 733460395114 306191770971 884187635644 803738207054 512952341459 251558641855 939356181520 479938148796 755181218392 152266654395 33870101248 996752386522 736937410516 141524805434 828123466511 708263987694 638613850926 309978266157 38557105086 222465234911 523180912138 618704796171 702582125010 463200531043 932230294447 591000365874 374803479400 866064610445 266980237596 539861027359 335720356804 212267487010 186575116641 149872902539 487603992591 245579563462 638708969831 474669810695 180544183635 871342172862 301656897440 290670624002 724977728005 9450620666 602299119039 823380726066 778321677117 952357952840 866859026575 811553480476 731555387153 738975472888 873715704090 305619896590 445424266257 501853255683 910613606265 168517335959 767291185054 603746653760 8435057760 812708592951 470914322258 432009275648 828213523946 313083813603 682743606985 340284874183 452813047779 894198800996 769843944951 848406047057 442548589433 598635513782 143906619575 35367270388 805597656257 481644072985 587926789315 854614793696 243010510451 549704370710 453802258380 167170472050 422916826161 557123086390 460160188686 529985925726 255025275029 506363722969 584611792197 839616706152 853324759279 533575077456 445949035740 954264899556 605163626326 217321077141 99210286026 3484231843 644200806319 807626527564 838592275248 677105949437 206459816419 554193816930 201114736362 981682532009 432988520586 328981521323 277007839237 330504415018 401625344740 871886955130 323645474416 229291029070 682112012352 23193776475 153166251108 357757529468 827470395120 94453502996 5265848437 391103797103 443912161211 174788059754 724198207840 768170788994 530668796200 551589268107 114596596547 747530587803 737368578539 312673267578 626018216216 655279451431 305715625180 169325804648 845890398170 690240298473 263561711670 314196004426 561368164320 275552414543 542667478051 749071586645 59795720280 188388524447 811910452081 626481365570 927030835347 317043099368 245316523636 583216960159 434227157387 27072239305 820361950208 890407889106 349927142999 287545225098 133427224333 812658380794 431378246774 338770164599 881776806258 523124300659 843142558598 48845513502 664394620189 929791343840 823536774382 813672073811 485430492260 805609462586 843212994304 333901982248 567142446346 26878161380 667849060591 746458593173 765542100335 919215210179 683801081019 671263378965 139426453814 369680489323 701089319470 838970418926 620738478062 697568333448 450386854359 297289537182 71830572049 233955832315 178108040008 467903809582 203841999013 751038480935 249621156780 623808907659 341174351724 7110231996 383729620685 485291970832 136764753313 932662962276 809629367232 272745054256 42251741909 888868793711 12751881666 951290121037 282459769355 310088191167 600326943628 19275056457 447703989068 294890565001 665336875851 623086711654 133987349259 959910621727 447482570786 496129774075 625642351424 105528172899 625395766784 188681489959 717179813959 693506893476 507978771470 99602331475 921639631871 645950698425 739476259285 618695344827 96289188947 666654301713 200290132602 374135587764 636827021371 242931660027 665680314875 440446998890 56641445207 274762578977 232277502464 672510517924 345810519435 63195308437 463333251086 140948213022 105017018939 343558872857 732177258745 426667362168 653136490763 545299462642 156624005629 691301561032 828754117990 543200285027 310640446210 745474288950 278570998441 329685420593 531898322769 897977978684 208283317201 35228393921 575821326795 639320040977 665750123353 931850469650 196076452347 194409928700 434487482604 393784787685 515454062781 205851311172 713393685498 595187434042 111852839295 706328722989 816339509439 38718884160 945326334449 889824962635 390789769864 931871241835 185463547192 546635642413 938343382927 206571723142 760660830422 993912224565 608636944774 899525493692 554727955770 748972747954 51285792940 493227994500 626979660954 634443956875 656781542604 333950738465 428674900751 256707476162 507415723796 185339562271 985982593283 908570061810 961343386844 130389560727 917068244162 432832276125 751112872490 541033582636 68750933370 545508202639 464813820734 900838044462 850144379937 523329465572 607581881592 533982503545 184648320780 302792820737 146367614342 310973608536 422898151851 197524569925 432252778589 333935428923 833048602897 869576332869 687509515471 475824551550 106694586118 559274886659 158603597590 944967784287 434257656863 375297743829 367285124369 803826045602 731230484655 418550795887 156519734286 931611105166 985751293358 63988172638 848455016848 704130442701 544857653742 972323873843 993520710879 376706678422 893046902516 713534635890 250960530321 831255602087 287042699932 337884784983 259002478933 816533669461 158521229223 866167450091 209658254963 747869154596 55188608779 653499459994 683079246178 893799023078 437254484046 655497628994 643581727639 668288483694 551968228407 887179364589 752432588305 139992814477 564359880086 847844641182 648037622816 661106237313 711892125164 485038580621 798160800339 698335241753 853505747301 808855016260 783890377444 478979563099 389771731098 907268869621 485930332378 731495463141 473568139206 702026002116 668692923900 914110636310 703965754810 890852907913 190260938409 415666062207 569869514611 267642844732 644834424461 307210288546 597116081882 84714704104 390038705231 166190441819 983451776568 486747432147 909230400525 95088492080 811158208424 755125218297 660204450120 67494781409 950680247694 665224446029 22267116938 564546282704 459178313344 140192918436 294523273925 505777568818 591489415910 905403027370 883020281377 613333276282 510722974963 849281904657 181597663944 161849855395 991697508303 231096859920 809282630663 725417500960 474313192438 567963185577 129351627691 495705274371 904051755571 323076722677 802743731813 384887749909 745886402614 749123219623 444609442738 646509097076 660689450878 763812386490 151919287033 289924223012 910263825667 86878981757 714094022989 66335992761 415453171486 754343762967 103774563697 107048874176 674591542614 606813724331 221027576262 402724728406 42661267054 222735961162 581829336178 622914133786 645396677814 112464395638 636346682936 663226885423 149210439823 5080965189 50455990141 55933923120 814633401972 542830249388 601508450571 931874712767 855091452002 538921024660 747495272205 818619136756 790705527494 306725138337 760621565931 698868061838 313806190906 315765214631 433120175800 961522933734 372319767733 401338769294 928491529803 428385150313 624698695329 437064961726 365393786645 47478103993 423796236791 139210494688 848001038435 925539266020 63211686913 29952660573 393949105976 7336136673 788989651503 864521853116 175150596518 785092332878 395518983979 61777970626 191023823962 17633113441 301087164005 249951999893 345072875597 813976756594 362834947217 179769010904 652759501800 514900518277 811510834401 772105574170 963764902777 281518571972 145925502428 317309508213 461129371052 875591678210 135762560720 729863941393 849114424620 631376517927 471405910503 50026352458 233510882593 543107107503 963807177572 776656911690 482969533875 166667313902 556472337120 803203241318 280120752853 11606872941 555858247015 620575501234 386883072717 808011090841 549211507015 496465506688 155701616853 625586640614 971450742319 450860677463 580511272055 301425354113 934703107107 505904845380 94178884205 81075694 706411783213 77388772158 608096725256 726322070095 381856780359 290804228128 968592963866 107804470055 132855709207 616329037338 790689475423 183279477833 315570592184 836876292768 77127727106 685573461927 637073178580 466796825254 223225944481 85004401451 745179682056 530518289631 803653159306 774562481352 946387472882 725487808774 693515581477 693204112573 62191855124 298319269706 300001485615 970796797576 460522619167 7248010368 130813366048 127566426567 991796832760 860055292703 975421569663 434880288792 253057213186 360456340422 297847787379 105635306189 823101436307 690543079106 130767035511 411599167271 234310056199 66199066584 877210358219 160396050025 529350056095 469992823582 465032684218 297854223621 151213281486 822561235430 501848610195 769626138802 920888992113 586256228442 98028975429 953751072463 211536922899 996127199321 790409081676 225672689937 288214295984 139937901245 453143138536 424413361603 992175176937 903922233191 771957897578 599414197555 381528655683 968236747073 256702299393 490465678592 545321839581 764393627601 304356252964 437956970319 845916583891 755059967760 847545755183 513447453181 610775199001 804500030476 778958588119 961549553515 373830353875 551070630450 108970851337 336420677305 292276148277 434358794672 715005250542 663503446411 78138550451 421238715971 812779997929 574138271639 574729861722 760784350136 953337455373 776353093056 37737956558 879634276073 805110903442 16844676750 742160552669 85852623724 277523692624 811993158086 477488411557 547557679898 790629987455 539622631959 888018328943 944197310918 210437248280 976618516934 173422140970 146972361924 39801092666 306574570186 775778775682 20773074790 429589691057 270761001987 585625163718 446838953963 528778232622 985278849389 652686104795 438370264898 802716802818 609077703520 349796018668 954925745234 327047469695 610081832446 265973056892 286705800286 8916197970 366296586549 87330916532 502717086318 228992382637 720829124758 918924309201 291630739354 619316106711 242781302233 485732739658 529929202511 637750824706 883957715516 693951958036 340575748911 677635087475 366529805611 374549451737 433360089119 838842037222 423970400424 760202676787 780391614493 552785455380 743139568937 391154434072 676656061138 817073328711 681248496498 497913738663 839521311648 461674426309 246129735231 490242969258 326946229542 283910359222 199234748651 247399789422 198689411329 845778722367 333116769547 221152916696 899697262661 160479156813 354339039808 878577890384 599800440640 36066809632 621151623721 966050149479 829404387645 972759350209 440557972811 309741818257 133218300251 536835727917 795980045211 848267987290 577351981245 200237999273 644453690513 854631108059 54188919566 142077236008 378398577065 111670328587 819546058222 54110180379 735345379282 531770255633 46447668525 329967691871 958271419703 724358385827 638498571158 732036214444 684550814674 232062599068 69444766639 897475658989 32153028656 255171771682 851442183019 529202450590 229477177521 436621808394 514328592780 665256966871 825541560794 791570937121 23747403702 985679292568 450380850548 896765872771 875777784017 50165436796 83172290246 75600117502 367971611481 376644813446 350595435569 987187878384 801404220034 428558745646 310466627042 82423106718 788541812962 903819547024 207525013588 871849947719 45783303934 136798472511 942692923967 804256709383 744469645961 623063243315 270209253450 359766879288 344708474868 963389991028 286789408961 825022052142 408314773462 41772333352 626996606099 768104254424 170188340062 347190693309 416080127493 851226828785 766261097890 921264854450 566621821779 759786673575 119537048715 659443395998 566098692823 314914857046 73219406862 766041144535 59554169888 898767521213 769036827818 407548450657 634805733420 946615813990 836610537387 874869251348 461509393038 242086409181 524158191502 756714679904 267251363247 214260116048 211568175300 987609910107 319326486173 289920245878 271048971972 550828317247 333733121353 537786857933 702912388394 377772489064 351479529708 347654842953 601732941884 209764066002 463269951805 672268942176 160768820316 200289713629 919005524496 136385793022 138302130527 416904805511 376798605873 859979407811 933766848424 562507903713 920441669196 869283817489 427513629943 959769662149 72093431244 470271436729 732476537918 218256443218 895910207620 754389882175 56366498213 79489791849 72306484913 459497355037 572925707894 480018745441 648121429718 687564705719 461689500433 65877578694 850686968484 68074882074 527124637445 150479624457 788592357342 819566134945 336844949156 736702728137 534979594768 789294223806 383779285938 364863663443 804366121840 656206991148 546616202125 624848210285 406409050988 247030866739 223121710614 578275635800 794310846995 950077296144 498594313459 271788674619 965114459933 548479296548 350274207537 12241253950 346881538992 580830310819 581269288116 479806930903 852513547048 483413684136 849632997673 620110299837 831969207583 958591647215 581296250922 316107059878 916018367694 622294244535 79597502637 84551155726 580634202007 809458324353 657295725195 609103035687 228928186333 107973950184 848998834234 871711679744 809706813905 919998149479 850987730290 477120231871 55247501843 26446211027 34168050390 246764269114 995727780281 758465461920 157497033000 929114563725 532032461170 922377038256 977072370989 878049924618 319589579712 168991666078 166918380470 467945003523 79188953993 421723365069 817623176205 788014912251 345980342228 850104935736 496132505723 754106568657 280844931256 161167968867 393001576173 736726141014 516067519480 887433295786 116443986741 60034825058 103281514886 853973872889 655244179414 247976748708 343155214921 814486876089 562399250016 971779921435 36523351206 460461398215 741759933468 820749795205 447756932742 282630010344 863494154239 537233596858 16105919232 733235105848 690145055142 202856476563 291550204799 921977021737 196767980324 938864835926 82148292554 85410027901 18878711495 873063622365 41406101727 429781792032 539848255517 643303985198 268744904093 497158634437 840127161708 180870389577 49272776335 320590083637 164732130650 907466494811 164839228041 893331229638 484730643981 744747129435 560244317339 889360524878 353783996340 103942343727 567984089391 651654879878 92848354586 654221519497 853725620781 791783493948 998101074295 829336698670 165752530467 578389484633 769494986777 552226542149 742635091371 878765360832 653718300473 859190917943 238396867293 500424260484 992660757657 830316802460 749525304838 791315065606 847572117497 746211837754 271935157774 407683180318 53358141804 164151706098 695287695932 740941413220 362268776980 116448704615 728429917409 462280070146 355459286723 680657460352 629244908733 483651587917 573781222371 32645154475 15026620129 605140745343 320982570661 463257744689 52630011948 986290998877 293030063188 381438757595 823643682884 13736342324 566656414866 181376642027 301166637142 873695546777 374280215643 264862461326 110990835056 196932411529 318212873237 842187221779 220611677567 720809404989 366806872511 908545377067 344722188826 506634713803 874684077301 524603396003 471888496054 635580997117 640437888909 572240595702 48459863330 742906603042 942085341834 377919966380 454150610894 861387805273 715517091305 54743631567 773700119171 687625193736 457217632612 788238064140 222945226566 829886098280 130521445794 153523943579 810954967838 243674486254 73133225460 660304027326 710013924976 752532865548 518080159574 470996563233 524228838694 646800048242 575359207678 656456761714 71188113417 159828552674 843794485377 421169749803 296946958355 867808901562 842054888974 197750940316 692255378867 157789909761 431288178850 325737436573 617042311962 638972448490 556800081679 391362254798 756975179217 575351631877 963269755268 628416554733 630120446027 419467916380 322002985582 221177925500 873356298876 68825774659 543702715293 986945931461 52479909720 490770293214 434617352554 65437892861 642017658657 523133430571 828877337319 52511358569 557290729258 327639378540 761045191542 467757028064 363540423778 978063482213 641138566728 208448964780 70450554664 188958229091 828582327006 725272856333 3733856220 219217073123 284436263831 620160619708 611552422592 563210667817 977225032343 16357535777 675363504014 833058960842 490677917069 685901759918 545837301664 912043790289 9698724163 337176080384 646777302975 926736991226 742624996998 376199022057 391666277232 532552876931 425012871428 289865535207 904071094980 453887318214 825584903252 821012711605 915515474856 900387096702 650947808041 816761446969 460544602775 967536918679 810024701409 162269262270 947257150846 135979863419 848141173844 559171599692 137532151233 986164128477 763395779209 789572302569 129788019858 49658696288 999606334050 99476840115 119796197046 228364122723 285480468338 298485618644 15884117898 322945595308 449872714753 420296555909 249698522113 645166681359 132475063941 713004733395 464103693229 900967327554 868452791701 776722920569 876020106638 74794256818 892761664239 886129643674 66067768802 563036247093 52500218468 738365492859 727087413135 125087881930 54000512666 943564616052 522433261226 619186028044 221392466431 240714547098 17394933188 749782017770 279015571231 580340225768 198878040148 451338317765 20753776055 109344918564 758361287025 747039795155 497175812311 815358792744 436275243244 114711223052 760219781709 221462345109 782328293991 37525728705 503844804725 490469730267 395946696426 169454884774 943627989975 945272730875 596769192662 838330915318 238155512520 278559099530 387176463049 704983247220 586093096418 819006410653 526046771771 588428040761 715826043783 447163820002 390734327642 493168699381 294532897891 957836194115 276186965923 868577280825 755062759040 201634828469 783753893221 288621940607 444900818062 872413079329 620914370035 1848740497 510907536892 239363452203 619931315243 637192125965 545470074074 443708309397 776711659532 448352966235 26161430018 721728077509 327656545158 71740799598 127777343180 890096587207 772810698558 990793070486 691751092725 178408289674 338532529467 407158075852 742505358849 82719287976 488718484354 550695754943 275869695201 312378711550 794066200567 330156516042 450297443452 118740117076 200613420855 629292076039 866434696674 142404132559 176320827237 191705056716 42700331022 220762081418 896527087548 426056494243 881193864749 103122270680 556332525614 346628717282 570858318006 681901141962 3972357706 644613341008 187853145181 362708343632 696393777496 827184011475 416562406282 599704509903 715817222829 695277514178 181883033480 175184574146 248348524337 61967739946 886852476910 283502026122 24407740240 644510970857 985240211610 782243657547 571363848331 946759855428 631075603050 648791029557 165241643827 826571759178 701523211633 290279162061 959830464418 435839846794 691161678825 655129202465 734890730689 706348354516 802304725540 695982997944 798881711707 610548817572 521435310914 985789454336 526883299142 449353665085 302728755773 608106727980 850713279651 426812126741 365482590781 482057477584 490365799985 489276387476 22465699373 273470444455 444333433559 217285252720 600044055103 234779438124 92918053792 134737992699 357170551013 737331534879 656979071750 391801605600 677303066551 603461830724 591391922915 342397301063 126731739843 415704882026 292929361898 414399442283 567977337939 899565106274 667847306856 981962170613 352127720358 280301619023 185416727703 70202201525 425768971855 513899263024 606376336570 259131318503 666771536602 499257052197 413067610039 398265945034 737702943018 26736503099 934821422743 938615321243 705092906521 847704316704 3164230873 388858772623 886536310086 355381578520 533588236486 914812873570 796782448528 180310625496 297156486686 18294106372 970442882174 577449789370 652317417768 999104354794 882422384901 956721788441 294632823886 109346175059 93711982532 386691167687 667704964561 923265759293 224179007784 200773645691 583360971465 624804070804 34958795735 979101469167 336421915196 210924233369 555686528669 686606903622 940513228319 447175449108 567347504482 894315840830 801704520195 920485191287 273926619628 189310190443 255724740157 487790957757 797959924387 328346929726 113359619863 385231944599 555695318925 638214343040 238271162122 185343517688 385788511057 283036326707 345274347904 974920982185 740064220644 265748062960 57721821541 885141190824 656805494015 53802265503 452896397918 531797082470 702666025085 364563334552 161099901328 362732494333 75184501046 645019288413 184992927541 476480102523 635272504343 71578910179 607539648821 569016810884 996744811713 475717118722 737580700611 471076668226 546388636544 373640756616 2381168861 945094109232 565377128282 424478446390 233569122672 804149860455 512098098875 86540696064 967008806218 550065550726 140028359189 926627403170 105380958045 975715070477 366858789861 838195027566 754160938095 820629017636 29603710342 241673706743 574392449355 224327123714 400969539891 389409503822 926146223389 329685669758 900420041379 678992965792 879490067167 977707244571 692481020738 97691382876 828069588998 537471330703 652572761650 197549407638 554906289402 841594283780 373138340488 406177473836 633209835882 250712833292 783348786381 371987411537 990331557702 246439804229 439422978549 580826809514 218377767296 92251743875 894270761384 673064436594 134037543937 20764564966 757173629339 955239024959 524547722565 946683269128 443691554044 243585853416 396134646 889572853780 426313460833 568100446936 15619991050 582572631033 628620206807 421174538579 974122867129 351524287892 894855878510 88360185975 142848510420 446460813430 564913761735 909635897596 875250005390 331152604914 523304708505 269278853308 991726246909 283233910094 652029837503 590368372276 536922450100 471250731509 548399963761 495378121028 94303708061 989353472734 872222029241 124695924872 654513590660 364073248955 921055808075 53448484427 540224309828 870886448411 918280396704 11583441698 594313758519 813821666661 409789383686 640600714300 233834382995 977768803801 936331503008 354913571757 751587731947 244457087416 68099170152 467907561073 172369650718 911533606909 155380496750 749476131757 548220628057 366991270157 458113303281 413917776808 112457716093 938778602228 233873138482 943145128380 848579055413 147817242384 585298588325 695053992380 136023838210 114720200922 412370351783 494708305416 956032676111 660155550160 916519680650 653939598553 94159698813 419758838890 376607974649 963695640602 922370669509 800495811012 40035408320 29606888993 109216207665 640688758299 396795223429 759219659957 129966941829 95788480808 822359331806 591295760575 754055655820 933943603551 265834223908 403894698392 815666984307 235954327997 166730158622 923005666164 893185830890 62208350787 358538611300 235549562338 271926990636 359357747046 450826706187 352162512989 48941127059 827911880605 816301409983 76173560873 750467743694 476365201758 460659462961 981498512041 881976239394 761186341941 134679178213 679666182068 813451544798 11525208986 186321905875 766734870126 843136353803 472525667334 128342222374 269200344146 495437728599 522133724977 3789577303 307566461400 409814340208 837068616268 441048158201 815535904714 614492301471 674563756499 337121642968 976719943071 950443505145 771680745495 235338203322 145369321870 260922886711 377392914407 683081042848 986633530051 918503956849 158848775738 933706579393 199564325311 998703987776 375997890140 443120141859 336694100697 766321866274 385871905726 106424504811 507126433569 674271198556 68074002257 59757599967 632094035110 116464206914 504703145796 18033774163 390656730690 650003103098 332829108471 418852534739 864587951073 87809643335 373263607617 108713513017 33001093435 672124722657 337289765657 831489094319 405833498543 129461911629 94171986121 247431661305 767573320760 916741171209 493482223345 11912255822 150912613943 730031796309 650726483583 239089861462 829744183518 179980346993 157722090749 570348565686 587494193089 325757110147 256808386675 600360476521 493466594641 742436235729 346831224860 339734778104 841717528762 64467394402 956468727357 633902690573 829484162322 529817271907 487015975803 647329737531 743176692527 615026162852 57395649721 87798984852 480980426673 788408299783 299614086877 553335608358 819400007951 529228387703 104792167964 560072198391 61786695990 879323142890 977742242613 655673481690 583244230063 426268556493 303044856238 901624879695 721791154029 800790190183 844301164219 159727734478 393831294671 938478882268 826826903693 54953524772 807674691865 65578688272 886179714626 727756587951 293139382527 382441902655 550329853140 455804334965 458982028976 175031011616 106709339661 56997179002 431699681530 442400553708 411816397612 716797738098 374746705208 910920015790 826371844960 543526099596 326604158582 34056710114 835366453156 610162173521 830390933647 711217118678 394797217997 264615431986 741952274938 364874522357 432467490780 208972901483 546326803335 470784669726 120660729217 927153770366 666969997477 43501698349 938914876017 774630380377 511541437984 653755469154 712114018696 533409620847 70326581032 527800791849 644606635993 507687624033 97435759224 434004910116 223846389084 441056179010 563082295559 98991726864 610433471650 140446797807 337254309101 495208521314 478252079989 490931851957 545148532552 920352291723 289973733094 849110559191 307552154718 783880412780 610918998359 206778191564 663975262736 308024652803 84069901848 839783732362 34767057149 943551837432 778378604008 971802757060 346973921579 50489651670 239799361070 649777691599 336592991230 122871416738 193045952325 412953221971 954363500532 718924621127 968255973649 653573317409 491739259241 6197294706 374504745824 114270096202 827322416312 71197478775 537405450384 906363997307 796583175026 805781174684 449271533296 345517229198 758264051902 530654817490 696863988610 497712502401 770710452101 145974893059 320994794610 240760494415 730106314614 648385058399 405652769577 229853508678 159371865156 404864084705 870392007741 112609732963 776885019387 786802767097 430316663669 290919877575 224898953757 582342964013 475196885162 341946735976 320117557288 270656042517 103361706779 143037143578 132758499802 135768806937 970639144789 347440835035 853259258825 727654545741 92440469239 525536627243 856066350442 436986990268 107302625219 817300032024 883633958445 824109590903 877410949607 432096508396 48272162428 998561660276 988525692443 13461708039 538918874567 323445292023 47357468700 212076119868 878293905586 615883371700 112320106989 192762219477 945085649867 970982323928 613054398316 727452137762 879979586376 528467792518 25237663824 704506800021 649676887718 299196559722 401251314840 659405749160 688476808199 17307154699 229228070502 243541212581 375714766675 113285673621 577844324546 949150406561 210117497587 908531043367 802361477338 363146212518 948919141489 225032944889 944650333192 509540212255 148461359828 469416631268 238061405999 264579921434 552921996392 806340503371 962364239508 270383301377 141407006201 760449820511 780829384012 490528203147 403764205670 636803473056 819487210106 834662196384 107503544955 265712373410 576144017174 164628998738 837065770052 526621213404 882230956926 776521941502 735969715624 888116817865 207544112377 578679364929 723525575428 635924111936 131429097163 312704500389 862268405770 723694478146 73730095051 414314127800 582864308267 403540731505 520415540715 529928721499 420752682257 779760179364 393309985859 702995243541 379431659502 713755422553 828144021696 136764114598 764317216977 32386681252 333735128839 663558501947 269217901830 297685112469 311297025685 711545968463 567333773458 530720845361 285911907267 645956846478 883369324163 772834545298 471572564753 578484505830 543547549365 281490210196 169464357463 442049687691 705556492451 93836464162 774952278358 746149041341 507728494637 348042166651 705287126757 716922060802 104105237244 769650241141 284176716503 553693372464 31817080161 27273223751 216445488715 179493914553 111728797855 743271201590 306781857249 499349736760 111138029871 938312542118 997956274387 424617003145 886042750469 80477936939 371277157414 761920357480 484411608118 279923519786 461311748370 196252405224 318417353220 352312652843 214347900607 911939357755 26954725769 657944331076 544862447361 375808613820 338905712310 52716095461 643118874976 808673636409 180194433020 576472949186 331773907738 140631144207 601654203668 495467852088 236921373197 798269973046 797434506120 268977126064 929363744289 607274417474 943493197816 310843743562 863249910206 342224625148 330676977494 285879603071 719726334351 440683735129 852667767871 272817227552 778286632202 793593087322 754680775384 585797946507 510176929958 414309268358 678688302177 748957023724 939105845500 489861967080 871519987480 186601803595 863054758531 234670468437 323105792377 317269750731 146530085189 324054769018 149320574292 601840578319 953969100651 562780951788 370849525766 340981660218 480772375628 13025512816 548368906438 428491321190 418361021714 647499512839 562039593260 515360588885 983256753259 994861314928 106004546977 233527502540 183563058581 261966553472 832159010826 441666349130 219232698334 544032152832 168271342712 7835771093 203857208304 160590757662 710356066595 197358727054 161109535149 796417697157 656190688983 586974611662 652135706260 937743096037 64724240409 635643371476 840444236560 779403331168 4675189348 388197300102 63771384657 200254737721 85352768591 577282250396 891756110972 504759663288 337812807207 254977748459 970860708656 518109211851 356621475491 784738264756 244145087794 505813563027 713838977089 658192326487 940326060727 483643917930 367955600666 884884698390 826188540492 359943031633 332504004350 122106794388 42685220762 935257272863 223168903726 516147809847 169254984435 779543717050 964008281246 206879435969 691607280358 512147834425 28140906931 482284412560 589441294301 793239455529 999073412578 810436150343 421342003856 949133706176 620439522481 272056718192 428694147052 250197399604 325799922750 360862134044 262213489964 557113026388 793085353807 605158718815 970869587675 136677217419 46038196302 182341760656 825880510768 929379312142 829809461066 146488831151 513332214784 378705359218 832031118 668292070889 312254302064 905694264761 656804700005 322147998548 712889985640 232066780643 578982801493 454874911114 919376735138 539659851202 244079802130 106557136068 112793102924 301181836051 976236536362 56244670431 62141270872 314831966292 624118154346 71179851333 222148076452 411960427566 30004669421 540999353474 958538947956 575867172706 975670384113 541646487446 735587017186 28202431398 880659169940 376857027469 976938926954 303601793567 915640289489 185706229588 79746610185 840037872210 288066944847 594622212543 677777798860 764535052079 354291215108 638509359349 562085869440 950279107579 64288427017 746865040033 30883866673 770132484036 529436613596 739381365787 580472008743 471959044672 642959855089 470314100816 224365474180 307502176763 225260649335 116236889172 280672059810 740315481486 119841364555 24666714913 1179240730 430848667870 443258055308 176674955840 354492487859 701262453702 816625678522 95040147964 634820195929 297214399586 506827479978 496743708819 733044317697 905961421152 771519352630 842859774291 528427958193 372663495423 742433173531 152014420086 535393363786 196916434016 866544943653 388133408313 543926918156 759816990603 520382751997 471687611596 38007491362 277400239078 248796833491 436898347259 614522768375 180425272359 961651448854 193714420950 982564788306 990669790805 425355658020 416533005760 443521965791 447460334854 695548376277 919797591695 577418364404 94618988095 865506213955 96555099556 735313599078 327758391550 853998877891 502495231954 238390902508 552289128857 816679417915 877847180402 99490947237 779992141297 874105898676 667149721974 974794800850 283612384129 983111758510 210903439745 191763994525 283412093268 715618504717 82064474093 165859843451 392547895555 939150963567 442199451697 836479762186 601460253372 42759749917 112851812780 140837780256 382958871191 888515011470 640780505551 199686402041 611826188030 689602412458 322940880111 771016996671 354646220068 623365623927 76155233586 484609600705 941214296925 425989968713 2289311498 64802063438 289880935308 779419969708 319987310466 726563376410 443392993240 597314750550 705206049430 909452919277 223749781941 77503303483 731261109108 271360141837 326863872104 163650427963 978952825499 194797082806 353936488007 760094983380 159031920452 269303060925 206999828233 429978358630 538945696053 238015737682 982461668793 14690675861 380704872373 675821324266 90851565655 379547659962 980175747061 281900694903 71599266524 981166938443 285092865541 268262282548 649541516444 182652617134 378217897169 10635210027 381466842804 975147484510 223297228867 463140530845 927005216776 432991592127 779845737664 407649061269 358208329856 375678192042 757157333339 328640978634 990696395768 80433274197 81017129489 775824553938 800881872063 133355547715 809709647618 727111731102 665122419111 421689033986 343843726406 891530105069 920534672452 227883526660 963953082097 772765644678 989090124574 34088996244 310576488051 266762062322 599580538180 626571026946 942167074529 232586174312 467297610867 930782364267 319048320357 616839710950 230261291399 866274519604 432429012371 448340868898 342076794321 288287722743 755412552681 371342782101 322300768587 229515275079 866729047818 159152315961 350071568882 601198743696 852011292230 713854977799 138818245442 318463140461 935498954012 780555831113 513626966972 685228352472 112926757759 879664882072 964567699767 208896971107 735783891652 814073941472 654251531894 423140203073 127712334413 947662278778 543516479109 86179948447 843174278464 142277482548 756402841165 839044550554 928712737523 171056115585 973674577549 176576961108 120057039696 623167280203 320777034563 471434816429 480066198692 473220393280 812464314447 85776342934 879977812979 78192326563 494324498457 287479504018 937087199826 305533877685 767207631273 522056687100 577901858748 255847751465 147856254423 967777269343 87327237377 664307187778 800099762210 901511526601 986979905072 399488596925 647282472026 181473008897 749639869645 880640510242 36946022436 120985338382 250690239945 24543591382 506064752557 74554318777 769809982882 373098498845 328288842945 48805846824 751479071411 450998209930 826409009401 74916870221 396242020580 615361424629 567889304402 607391092280 787114854757 668977169577 173794378497 715623458341 953421962990 665012441177 77218140853 637409176926 704267371409 901402014148 348633499283 636939560384 208345669331 93998754431 507710933385 307609061036 52819986099 581886970359 958428552023 804960422227 51557660009 925929301461 939724959668 5436488660 463212504730 139451645372 413206226345 819460282399 175032754742 922106893025 376423689708 198893754147 526670733658 583517168015 134413965371 280424175902 806446228912 336484070446 370442085006 968407041605 342284006408 745526057586 716112734685 782065504340 72804723521 532005818869 140618874607 20680054427 494475498127 212616160004 101900242815 282186263425 921979278746 425038535047 246495324426 965066989498 685145516294 82404584385 269581855261 685957846368 375268101377 800448749186 502764772281 258803244345 315281660081 309774800991 713981408668 91901708033 599203767854 41631821052 810360462955 405799951290 362369301368 48160666713 240311059069 696449839391 3207669013 981999935313 99335959077 670816582042 851857617474 944316037378 614201953844 206510279737 15390439684 243636383536 18563177421 313027841007 349724754990 513254531575 424047003317 913866845780 443922778 583821674741 806542656654 289907513583 94801074170 6720777010 271774179851 961167407521 385625841084 44666326021 876724908086 994569783976 374377669623 666411808438 555981433334 158915576228 692469815549 809916909417 274963601329 143570131525 691778789183 59084801120 694472908751 243958627086 430034482752 199517908559 451504436289 998553708518 38815433804 441085051378 484497662380 660328962412 489972514246 552934690947 68222917635 72539486238 871813404245 62935243573 907657900858 47394360982 482337352422 153783001424 954138665963 102139446155 330545055889 689277333756 839362385780 59698631235 295958003990 989137647179 459251393878 528898176483 249720185971 424125173697 107350504685 295027723441 599200959407 167836937989 762663470309 665302654831 761557352908 972254590847 205374138703 264029926354 608554228587 801459041054 216154690365 609874786780 7559290818 172738462982 86453357380 287359206871 976267810401 820380399903 13573560571 805401202374 640148698944 636324090829 503123455512 265859408990 132824677550 36965245310 52020360476 477615728000 964351709615 692655279373 888993799051 150481735807 628785632488 329161293582 960095601972 906994029323 445482504366 111979520566 541481823138 843257040054 686554271882 144146896867 735643052511 110371576762 344357061302 722636294800 578177922120 912819353807 196194015498 133954707622 430864057381 231870945434 252838580917 189925227157 653490503463 536502117164 285541925759 417497359611 6617192453 50380200481 211745368002 398932795914 368044689318 403996130571 593848850776 460978558408 172932861345 335997672800 965307560130 386894583039 66669838938 752112485532 81973066759 53036959833 341293968117 385119618260 896607652063 60415768178 677454224249 39690395409 641325309735 931689296972 475281391586 787998489943 305093639171 956648007545 985263210839 697621343182 107557138635 488759464400 280809257143 930218580878 866904052125 696687749289 420898591288 940028973580 921701894922 123950235425 42189628976 307963092033 987895755415 724200719107 65201505260 868432086088 210884674238 296290724772 167124759341 366768935927 775098395151 624637338082 734728982226 263189388370 866835874620 211424620229 290683928676 785391628895 358448889900 578188268186 913748677513 790564923946 516412580835 99449565169 724925643309 43169730728 41580168364 524703669140 412034033132 23393257787 244226125181 843051335601 749724002896 328670623630 344051191817 453280616086 46568481112 82027211610 309795488125 231252886863 74383940784 778552102260 975109576116 240007393874 409347755641 251446547554 678610381013 688738456231 109860806609 430964435948 556297964724 948594909953 860207105605 36700066359 90707931773 245447537348 995790486741 9129944044 378205086728 755271184213 545099421707 575082742849 979853782868 76480018568 644999036591 758635770774 151346385032 67111384041 359762619399 809639947000 72592523066 381536716628 688985769862 993696636376 756090171419 894524452710 500065200584 47458686514 70801815545 198908591206 119053393902 743008252721 331710355593 73239103771 676766043449 427863497398 446703621307 567192207137 343550435662 426238234068 851498297578 947148540597 435827701421 924192255156 211627718043 452534928064 167101162300 864165884372 483735097452 228769808946 495168601798 377971097941 453060209418 461032138042 278197347702 404946907011 603250084057 513605825214 730437168941 703939088851 546781235126 562818591103 705979574956 55723484507 689105067608 4128533419 80763765401 173335476718 698539936172 878560272343 136115710678 300843329140 495218911290 670132009896 120423590556 631762562168 630273930647 752182848383 496283543631 248034161519 441159666607 29105843735 459076878813 168496206622 673169027759 639748567845 210660331594 660351903179 996376918772 288312818740 176274308642 736477995793 109108235985 521125243254 407088183431 462479955334 267562091137 462895016031 615579377153 400937955583 355577469327 222668129057 381579312359 744329386886 501143588620 591650369434 129407255110 210199687103 882406318942 257593905553 537945559212 339787162335 76120870181 231389112042 10926055400 306117111514 190111378757 407253402279 744443660841 350753830125 289824103600 50111035438 9674577707 581994612922 542383217669 982346422689 905989209783 534969082098 327439549703 156160014546 51002681769 493163851758 710940688050 810678950268 782545661960 285028121459 437433748866 223145905229 748774769914 740983457027 952135567751 425630354245 529309178922 580580043868 832453288024 858788073030 484995741499 70722818174 257987371418 556331553819 96517217572 937435035395 131253123660 36750285537 6466828209 630330010673 391020440294 252364323451 635639479491 42813424573 878278710454 804720180795 311641558506 762280388207 177090122430 457306755966 419344931017 536231808355 127913078991 935106355340 738450558402 748986483530 834413717539 206695128608 589512780411 101324358373 696438550893 939573297998 208007291424 700540822938 834155861681 303777230947 885388171619 304026299645 381586509016 634998092026 77315786722 507668702483 898008016041 583973226169 382877247728 740561334233 68449815590 128985340418 65144137833 303207977865 14518745153 694177509162 141326365789 47533236637 661064774975 804815137422 828419585361 640638524955 680287726966 20327554369 533554998105 344254928017 607326851208 863764807338 292979641232 484786752890 157449670442 627926306659 158240032146 382776411271 399786317287 959259979716 647902884417 389531889194 705644331247 886288385695 660964703174 190129480987 910381513016 314822472201 576951310573 466621270842 251861106208 209197493968 621781822621 492139510155 856457557443 76920403673 408380012746 362069533452 538361623097 202965499270 449131152869 6685907452 708738758585 281811333144 882761638991 330337421720 103022663899 244403345682 758494154329 20180826122 488513792188 758246788765 205845036166 692885615895 726723912985 835899453446 258671554975 527291201396 455848296196 256553926010 958682773845 665434869101 448241487361 407388808899 514695749485 426962964045 158491570679 911025240322 110867411813 69808723871 282179380269 295691675397 701171451465 789323078617 350222547492 808260862620 938636581964 201945201648 186249243231 212570518301 869053382731 675404834734 450102132016 558713093689 266769796667 665883505738 182971482916 441725973444 284663209840 732510681629 532041339243 586718157706 166246642835 970757774141 364007866487 708456239740 829025140496 617470285830 525959957510 566558089078 772709629880 733566076406 722073016746 318692477098 460180009029 789323910699 405951496849 388964085281 17108387181 729907244705 949132781393 58766162065 674940222581 865599806640 627886547911 383063320407 362232091941 931410054271 12828116490 368992101792 413298669829 908239642432 236262506774 162161936845 441657383288 383479359651 817403431859 524908719470 778316810169 284853274416 168503774065 341178208862 677952401375 687032706799 350778386636 837218525175 366049502214 711063879246 239942689890 632659607686 256907896237 687987817724 126313918175 368034139926 559690481419 295891129109 920422645983 878334451743 231707474202 518755939076 315752438968 670235509729 69304371583 215158487990 178542154697 846159607110 82825976580 673323281577 146299875537 178415212212 1854180373 456000990613 986848101258 400248464167 454824421261 677030287050 662948147881 94468571465 238910497186 850780817200 604406627618 24862564464 851509616527 830125543639 538075461812 986168973918 536548271010 80375083261 33128662837 28383469394 935784510594 950394018916 459046162898 552684192000 5648502072 709565654483 961338920524 169524025854 904084617605 959985899445 693452848937 952170989633 425678142960 169298929338 158053785335 689669809920 692255969010 241045564501 563041134488 409465601463 500605439725 554890228867 585505947320 645629599214 286730283625 797192996804 821675000935 799986285769 291079723551 54860112414 841163971216 912974207286 225371259153 948087637219 875991502904 973354767183 985168516873 283673794764 541562268236 700727601408 410611147363 51329550292 564555103323 384397660466 485976788955 772560080008 431584307564 338263698519 953307935639 768356412580 937379794941 218061398410 459633936236 888246062068 634700347252 983559277407 421125512630 588602785703 340202034748 81609173528 119150997526 127320117524 213683713163 284182462256 886909386078 929422950862 296501484155 871101293358 204854689208 203684778281 705382993849 870368123143 677484776336 597499174544 952974395682 831923872616 290719838499 765914111923 390035852601 37316100607 455482829331 204928926216 559318634105 500103337335 465979144258 95893062084 720526931760 518982040859 254383142988 370031283028 9766944283 917077271424 569413073576 156849558815 709944617906 861819203606 168677349031 581915252803 182313725590 70621916384 241334118608 792520424032 555391464076 271785225423 597586662711 886865921945 871831532522 170112430297 856641587660 577971973818 222698312918 905806764645 257802194837 758204458584 551690994315 472544253361 480491194193 371171375675 83873886632 472439703408 294920378333 372832883108 331828268233 145809302609 403980349620 822706015729 957446550728 220208469063 952549518429 581301412084 939861212064 805931289462 328261707911 913936190960 825203034716 542555338415 359857950232 655256414139 199277166313 856561775567 569982883822 664560549591 581045377748 823895071620 465059780318 481420713492 401460272647 143574039875 273239341060 667828543380 159118692277 194597780030 725158338085 137588624658 731423679426 476932118732 123037391533 859677177947 431135127900 268998846653 587069864020 337184457661 675304917399 387323794996 952817639586 221060905798 577220829666 321169367102 472884555954 896546393325 79583280049 544245162242 723087949624 697687462028 427926173406 564762243051 89495421377 256059737457 843607255656 224610138866 568550930249 58550960533 830010136464 843628872446 272476631100 802597084139 283309081408 689250572362 316571955659 62887157304 108361293405 755331865982 827473656831 77286960635 961562552450 426350375783 947918576401 27007395283 482753406692 714309177611 965300967213 778247710581 968110042726 137989798860 46649135952 823514663292 550780094900 165243186124 916383506923 375949666781 741798734396 162208852961 150761776096 188429283415 651229517529 696702047853 323122178327 615936613351 550256902454 625324290309 753936369819 997427679094 301240236870 90369472892 612858192524 364749545304 884456464581 453970238572 16992353908 302200358789 606128053966 106081530824 602133531978 681009764644 655118323707 781910269773 406250813914 974294485122 109161019234 579430026771 175383581650 55888889117 349845585956 41044032637 568114851938 161486602963 36402369406 976196726773 284857134330 431833474072 119890332826 344119450877 969440630319 616519336586 29101504610 787989021805 964772418452 862451413417 458437164833 892012254114 888920270649 308597521196 149931291339 947074342846 731173207637 610996721132 902237877109 500243089610 184783143382 382983496325 690934939492 54465741710 824613480817 153782885271 947762834441 788129466161 629753097672 607349123525 560951034143 136257427554 364121162834 362608671462 661804784235 467167484163 937554903537 930688758188 282954567368 881925686169 600076692725 565468503153 510059294866 795261119329 176617122264 561077078721 190684968116 481591183400 495065212318 8951702740 627378811048 724571282449 891586819756 882790091089 488670654033 853483694352 172840100844 418448011724 617555457689 903136358580 507584744811 944815046396 781892646074 196880873029 662315835557 168129437723 50476125284 199724748111 935155502887 253944731625 189575062073 165425267369 236106677128 919238948718 868121841077 389727119492 537923805156 916247155109 486652258632 94281134243 389630813169 411518486227 70934800148 486522501175 805959874065 264994817135 687339710893 681664993055 674633034158 894263012497 858699048059 671005863920 132047643717 612435889078 94735367060 838265119129 126631579995 337548197018 207213878725 375734385233 341917814945 285144931308 29629853728 80927511616 425642463734 815295629277 498138378222 56695570408 491465143490 462465291636 880451791440 277153214852 739628285546 726971239543 354685479086 445094638593 584147928129 938264042267 13675641325 638685689419 908184988094 190586474780 601479549012 235158654101 71922447439 991715042869 988658932918 922941401410 829627453202 714118640771 110091672892 533069248979 169671979126 452342747949 538274614643 479328175984 950422428402 952994447434 795549152326 654550159165 826974306919 784702075138 4575706254 150162786590 967380600668 900391360760 92689302044 126230167081 545016643601 900010383481 823035159514 577931133146 769102443781 800724719316 60836968901 24499725326 444477125364 955242542158 452381496105 783183377136 919543705821 28299704230 123587940356 829789932956 385882602131 4104282280 140511827056 124551020486 2659857004 282088188267 708526508288 826013371030 735779807843 555082315015 961339411201 879722435268 523994221529 380802607439 477381356592 675243885068 617597473787 416452557814 783241312588 81602671759 757984894272 442176451305 398362084375 120692286049 180317039497 898030945520 123181798513 665113050784 834343893594 192945050060 272079406554 653406683920 162717919276 539720017160 621326915981 95956309535 723757574247 341120876031 859260139775 268461689102 916819305761 570176959430 21762757717 214571787844 760906666079 572264522004 17549660280 495121425160 181786605970 456390588524 984645832755 130662658169 340771858121 885217668647 372469286166 278313587706 439719604373 361113399051 96795775517 582408910236 113487756820 319733465209 803483050646 499915641003 306450420498 285715401495 854598854846 867021778461 48154221341 946003061778 229986128952 296864791886 29017093742 709057067831 912141652912 913537097517 131962696215 787450293508 100667517732 311763147142 362212055864 647022706816 399759336056 24769837218 404724272144 197361082704 66019811978 38977886734 307526251419 164126097275 235449217237 823749635613 196636131783 253826896049 856176127090 332069639317 949631188201 6471866188 873364718589 368116759376 282620590086 544461089111 970785582169 994736254320 789536673071 768033388825 284637994150 275838938484 555323275188 316162935978 396565094308 904205975076 932282813197 73248583701 148559086212 215788470326 334919624985 891025214678 341441221233 83075698745 555490466547 197376676551 341500519020 830080611192 700410848939 966971177330 458524544702 567902739339 471183826992 144149190783 110811218022 607672037014 406058509877 943599246551 480346477939 798433113179 911062591645 553986764782 356795442977 360966532340 511862373543 815588174988 61016872186 358952716096 210114873886 406520312913 457232776035 802571507597 938468132061 558777289304 168939065828 629480546808 183294036964 147815054762 945576476027 371132393511 141178365008 773698589709 161146284424 252299061536 393433328242 743776016359 481561715165 186911575548 261756324219 276511137799 397754396991 289721019620 216662561035 693395739818 703492851090 576719294413 483115970232 7065724413 965391787640 113481461108 370489802555 96369383693 352444591755 4510419553 977338504240 798272971268 168503689702 677492403337 570772345545 506200058776 648530284241 351614047128 598963256225 837823533348 993677315554 365032256696 592561425635 974428719174 643351804459 584950224475 9094890936 274240297775 715772746193 106405548559 689625623479 792252208087 508872194349 795135398679 696859023107 980712262834 933226871683 75759536879 636811640442 696979594806 284166833009 795130321831 459506623406 606745702259 321955977451 308251637799 700812700241 916072687784 76950927668 898602614254 537859110068 431058910087 55976701901 689564408693 888664182836 426969577719 449480567033 37492331518 181802766796 464874768179 730948411986 130632949982 190425555336 596499500384 359289763150 661389215493 376758600216 698817726506 52969900961 720629847188 104863340052 691501291213 222467233870 561232402841 691200562080 796026178571 941447400285 663521727514 255795452088 289914028639 66309661600 700551259062 623024988619 153037624504 202577030131 839310811432 617473007274 452089232819 821670047751 443834611930 372571147031 605838727062 634457345182 71025780555 243594760034 40201716628 279218852515 843519844773 930118916178 863861202786 488262137341 753077785551 480054782087 337528141595 140502361886 778429444485 653899090556 175769296724 666114278558 896142766858 563458167275 689920698286 615040426298 226700076540 588829751015 141487123846 841176420386 753383715864 396105555359 616753392187 450035518525 971829019139 314966508103 974091962166 143803910675 404250659427 214342905021 383333160801 242116583913 232406391052 410535416980 585861930243 105166492561 768756432200 803654313447 929912093717 976621764913 98378460726 383131894679 573139460851 753841948211 367944455512 774982577573 385460736641 857691521088 537526053831 716030419440 94868088240 114626408832 852794709493 735811666837 444779924850 149275504459 852388182315 256020233774 213806740648 655163226730 449947739859 320656924845 494134556002 432871513107 185787274402 677017113924 498879845406 574822397340 801896029769 855305431322 460672742710 823606241796 158855274334 318718535883 445897999567 741484509473 554235223501 1554851576 721703210054 806556848692 919988898555 445373358264 246717554151 549034908641 907738267551 755347147290 984510612566 722958643662 448102753535 187331562398 370176401454 85800446198 198640753472 652937680784 160481478042 210973467308 729433814656 415012409008 805083241181 101027620953 60301232892 195744034197 693395378005 849309092174 338916538948 757328734253 917865252429 928779764440 229233205002 523511979785 587544891924 975058186467 167218615308 817927835721 782087937629 392699049833 152738696654 416703652709 281172621268 662830936890 786583610819 39533554063 747576128086 864748792673 318177658292 489475937228 803314137025 409273323602 462049228966 91452150878 71642424418 762669343084 493601428100 223889430884 677561622575 387239424076 805437174194 831364180524 71001959375 904847499221 987736983728 281506580204 258441797207 345604582494 518807327124 779682445002 871926351630 856617702935 726870889449 955123726580 285749731897 418177680474 370279762482 228438913227 407116962929 571391403561 197316128930 430870811972 821337004498 291858841486 523268711011 308630943873 715926222861 873244501675 59484601974 507776018474 564630966420 211704003046 34372844834 134936199832 564132621620 883455751802 715401946714 378570980050 486331980428 134300068275 544596197872 97940360704 254246509256 121697495450 619060605710 309572761090 129919079048 632425230678 540401001299 859634283396 697348551502 558526082982 615678772865 353587438458 37403247495 428457059953 586161747582 606202283779 687861304187 475897167733 890179882545 737435995983 627327703594 578918045076 153923183905 533538314783 147343387361 118787960667 654056514402 804520129304 89786236294 643267429614 921432416201 796590176043 748901136206 109076390530 721558958567 357140255574 153064966092 925287095246 131102582656 809045635770 681488973508 399540837245 95716548432 256296667569 324177726210 246997757475 283660051389 334459431122 415368084162 803167464942 655656283703 788375203393 206791200886 683370912329 873840038237 496010777867 782204320032 114647601855 992324765640 475217936221 488434956083 423892757183 106900558581 169530946922 168019790427 425513119568 771381284148 305415803774 383523705497 941529441882 257646772548 790472778804 3727964710 444791340920 853718764269 269034419657 353623002104 615263103368 847393884177 493899810416 256170189820 125712104742 150277470696 536821233075 432854744328 740663203904 319739175952 530091978495 748335761833 833045118831 801864404103 311890388574 543830145984 856014897030 392008645442 737106468349 494890739064 327222728716 134640311544 509591651345 236958336401 674666949092 581406367423 390486992871 382771813785 875827664429 737878880626 131055690545 443890202079 755239476047 281406213687 454046245097 124993696309 495761447464 630561597073 970156088603 261975659077 5907624459 892273267921 599083436806 336463230703 638511076825 876062194274 227845094335 894535983078 620186323260 696946309289 974596757202 962640729698 174256139916 375662066599 200144580438 501816907475 73208429194 150054003332 109905157165 382911412380 949200300557 801161343506 196806956487 69329431034 427322167124 810307119604 128725118451 268762686937 588743613100 257635587085 88971152150 514274325398 767968718991 931897740988 494290817522 238813893736 788039592545 597341980149 345352560943 392767890804 618348021595 697573380026 475105658604 472545495374 492991641971 318889242839 989990982882 975563286387 569069487533 112537286524 17236137172 580945808454 343016621534 53827182742 446450564533 580029920315 574798863862 371393164448 311806335171 640499631854 683913207752 463159234509 237634366253 14135849007 203743610533 44696515828 93732852497 307591594355 487007715458 856440104569 677068627166 22288402987 921800042384 530832542194 377692380555 982558286623 840911834337 713325533311 81480203964 700796604407 196730264510 502984956410 982774625197 205567035917 915915010069 391381571030 846927887978 56544144144 65736252792 53072567871 487933366172 619165390071 190288394754 262528666984 212452873160 567386548951 968215435792 296760296880 99878768030 114038751912 327810653781 222929748374 502769024342 736331027450 283159645525 992903404934 675103041816 195521560258 227788811166 447975266255 185114383573 849130598117 130983083031 106775040230 813889207370 371365599875 528079850854 289563082701 452914471546 561678753119 895131588738 857365325258 387946946871 353857731910 616680004186 310222468404 291197941160 982334698759 411697929845 881402252709 665555737187 791764727296 203196939797 862617017417 981879258327 565553486092 676369734413 652858905936 378742018909 47760893462 406219034265 425313318671 631797990216 105487721459 681404491864 610426686491 923889215714 687593912965 318742093493 471263884217 319155563784 629114840792 341191236787 838340648629 524911281860 84346047188 814306932505 769328369348 539988438744 905370185415 61116831392 146097834854 49711312858 840342894295 794963138043 235836890789 973356187201 883293801922 283698185597 651883612292 951800812313 243966477298 299515517596 530606607498 146616609806 864406493864 615062110949 948135627538 672368434106 752684712674 279963709184 437833631343 484222107438 278762045504 808498905305 924655562554 551747210968 207983039075 161247338123 352248464197 134958503357 925573429535 565445931773 582986809580 183603541505 329415946223 167747948446 701648456765 753920500333 890679067187 260265541140 625855082183 263725894067 49277356866 231222984117 553287445486 322796871175 593615151692 556309677695 507592041796 16431976551 218318002721 864981823368 348818395116 928698518401 421472548002 53370073349 868790819527 8111596998 801124871145 987354183813 647394580797 433577263192 484778228054 866866143199 551078830544 3666793459 538873980184 42797414186 232449819099 676736256899 520600777879 892199155566 506069125587 733547711947 520939478742 206562979823 486645878159 865031028049 142464749103 192665578831 391923884413 394611439878 572480655539 334692862894 693712064394 950429829165 352845966093 126172745031 653843593981 138046895711 434026360716 119918287918 1696710219 256599825944 545483276114 465771818539 518704951490 300840884465 561531121795 562342706403 327402413327 506169856922 132466168628 663806597151 911669714069 158028082127 118662697033 533283845930 70018034710 823583262713 824078714728 341888520587 864803042978 948757917511 932893878304 588469854934 2678127181 137023395409 191866912637 870314625993 499096204464 428763631295 441523866375 57988195679 598447368677 948664192459 339425987894 478402920059 173850176429 62849245159 599022046798 163243252733 78255154223 632032706039 794926670580 95708923971 61800643935 303954605380 994208670513 686237880752 546516041004 324862299112 893510341687 777493555002 750086356445 348737527367 108981121093 306104832380 917300225203 61903505316 19177648427 498536916848 621351123377 749750235824 108324646211 596490930351 400886980017 379625552260 518220724370 405659017343 629658334125 51500016965 433688151685 420643185595 51127504889 99476898026 95453561584 666150306630 425878082346 785933004615 628077267657 384356845889 579345068955 776014208749 234361728337 923138044657 637097766012 392365726336 595596612418 354916455672 316526398163 755896690356 267085299815 750689199791 890609368152 956041969097 505693965991 651931441299 458167245911 160080129962 221902112306 30275483664 65359480989 526239924795 932849259242 507050847870 330438597603 263357982211 158653450605 45799996975 690326439027 59334404236 780976706688 249485770290 897397741371 792626536717 521894100291 421256949394 361331458271 126482840262 206103904802 19797799384 798337074956 179461861597 610273732076 253771695089 810008365921 328352235750 559759300930 532912588602 394984923118 115077631721 989555686679 763388434559 502882779945 216720106065 939530083513 191936814070 723287674967 690919028960 725989261973 110572485171 237705911533 205859670654 415767413236 556257929400 543261524574 521489143600 208100614718 289868504678 489361994324 888684115183 762806614097 603539622291 39488019829 735151425723 409789945179 891240571299 707323613811 300454630227 676336201669 417144517229 786814779545 408792577499 483908924315 790663248856 76750025751 640434755783 514743080825 673749698891 818358170346 860256287193 167724072728 588099004817 579716788310 288941252292 496322562102 879257061219 633302744506 606919416997 450503135938 7074423722 206985869559 626908397838 550941611601 583816746551 180223500611 773717146077 648219750447 525443697268 488638879895 712546762783 965234552305 953398464021 116080617012 267948960978 543914747569 296810402038 499345691981 540296728765 207434396634 469262073466 435627000168 847955596737 36378924329 746240145758 846564935406 93371619556 932317861120 781597462482 906567696779 391813577799 491696720221 763753567750 987710825870 576134950949 789425007291 352823520769 507155400264 899323703193 879523162293 144223075473 163734009493 929428658229 156719717643 873578787452 504024502356 758763031864 839932425013 620920299804 607523447349 201439086099 545484979540 319054885946 602656488262 604926495851 217949918688 258631793489 907159200313 232906079031 110541038742 366476496772 993399709668 851306321032 262478678258 165434180868 798073271921 627045809762 401278443105 205673267380 872681165940 766305745176 506800152452 466091924162 840112459418 354882538855 452838345091 741510167760 981986747501 870269030978 990612804391 969999263977 211396699102 962368658879 827436479217 918525872269 277146441850 177676908128 725197064830 744627190881 400361967371 851791315128 903301401498 634016743850 323697482282 166403184345 239140522571 213634609842 479912354508 194120081992 45855010271 612021582646 990179236307 445691813587 166147608982 487729443469 563870836407 825512732111 170119879458 701857927727 123836070574 572076958925 295837726400 444907952805 993447777049 478759429090 692904863496 825787551697 845356480103 907747330185 80741005723 808130100969 792922147592 67504458146 964916380620 37803493180 879172003958 383023907585 220370420896 625820403394 990997013433 881506398816 812527399479 127050581021 931788658906 89807041430 61192916162 677817111763 508926347483 291230813770 731392335085 275009241653 67647371159 215615328721 606709402182 906189786556 910606812423 227781495098 841944027845 740237139111 252869719101 288675086218 822696069425 882364301255 772625727693 515988502203 685124254938 283175744065 444688504350 338270566271 695440001543 479336932664 753037108679 378930537349 393356159630 712220970161 434637465820 93759631467 21725402795 324336519728 553356818615 616186413037 479183942775 481904748575 507517426073 16377619579 92067613082 445571075360 614240821790 832196945985 146966167869 737137076885 921029939158 546932706365 357029684070 992455914991 4559331338 945581190347 134770089809 293943497531 513503905104 105710994336 784619435536 284043126582 804807987981 570056810562 101411287679 525899726244 127273495450 154258608850 526824094599 834026497675 302892956197 815202450526 976348058103 788522799629 582261949428 439730750240 618321921389 461897239233 8967311062 271493356505 802977149976 501505640042 52841043786 286948916395 975739253873 671626130254 710353880055 692130802243 936709602685 991546721320 945995641727 191348385789 898803448704 502710462796 79266464038 790233912583 68805905617 983421766193 136930324181 664603543786 596594005726 890762632746 843728817205 889583285917 380824698388 223800999460 710303042719 604750134255 997384972147 100942849096 972881799143 8313623996 968464078444 253278599742 603194223897 705861135986 41392903155 842700608514 956537066569 554426155439 671049435946 326589359276 444593325755 564464391258 436422566312 204341659624 883420043649 954202872434 482093199778 765050930292 290659098477 458708397292 527698577951 343792320870 167050712556 291998749364 493397884100 213726863699 577112553691 244558915130 146772137748 233076689568 389081314527 306682282091 423603762410 538680489292 899218901002 754771474121 748087209136 487758203799 544805576178 848407619890 685379426101 216199208539 384829358656 364995109799 796491746780 613686026510 54817762300 975613960300 89860642414 787265960721 51728688105 991800184722 969219407182 388587198057 816083192136 788993112402 613679678843 962754697188 201935436265 372868896994 178176348320 635936494412 814652924389 239732433325 934754311768 255235409589 967121707827 937981331801 834528301064 414397750077 228949318432 99490720530 693014266282 187864407828 416917905014 798350933232 846544589533 832657426650 346845689150 214156629409 334240781927 129889557783 413130079572 386854633677 623170858684 430897223789 323056811530 17256210917 232294040843 340701509826 514941979074 966204267287 807615924773 303777197594 713954437122 649203666048 607796106338 581824386003 169013603294 524819999559 935039468237 927926614888 570446463347 59251881927 742617105993 502007242197 826714821875 861016714248 253729001890 868317361121 130904753872 63605469892 618257833129 412165098115 436548066079 615261589964 895579326808 229068686816 987831839117 284049248302 550665162483 107464286053 741438310988 415933044943 796594624351 899504015083 349304310744 805449255359 409844095129 27389528889 536075910017 243775989953 349535338453 955794502599 839265438753 221559425427 286497413 970671710124 632156339261 169201248998 895807994381 368675455244 382044800843 482503505813 256255499841 974678782428 661299435286 179783222169 598363873029 55671023204 895157015231 833102375762 294844422089 901448302567 437767272267 415023388665 868074398749 276671915346 755827803242 380774092330 9289342258 329721205306 84457338710 476343874017 593733618185 127633990877 574931953795 645400471946 389837151425 832424105393 176928503752 925453862091 819315629018 215544553691 563264132751 195349046125 977338067654 88084205727 912971071711 689883993569 611277450927 396866124693 999880327184 998391065985 740712282597 571463740587 166475510921 546733884728 646148917401 177547728518 340995469648 685114309670 823403698648 399826217664 440061752072 192690596430 880228720266 637093017008 373266259172 761814051993 215142714056 679429211052 9054537779 457027389892 498338084519 935523743228 24600478614 360555686108 633274200339 205268164891 29811362063 184923145197 440849223259 646441027152 62992516378 392439625835 533869689786 973420517506 746998695626 534509138096 420860463170 386894139009 567566589761 653486974391 460602417943 663756616439 626880198028 769839875996 248085908814 695327449883 644978546464 686570097691 482483476066 971851859588 656151623636 27964292303 779858145713 914177133048 352353805541 173393247423 789892106600 947495133936 670697668711 361522159507 403177764206 167633732359 80435107897 909358946831 527817285830 278396165377 72721613265 470437347357 95878401274 407255290293 738816700780 969926377985 891846414351 222390534489 99417390671 979987132577 258005496137 900804549494 514588327191 444355639795 955896577058 320750297470 400093209428 115623037298 715636064454 138999661223 424263038552 439950249477 373362521990 44127768144 501139372105 658960697501 36858156514 966730165183 616831827528 446892999355 915092904280 202335281485 673005734300 630127881623 744558411915 366059417265 146861048592 816409926295 386081546604 850184627213 151825989132 751744321681 327231402707 969243331654 38310486332 148368191870 186028988653 885049642211 514117639481 827037846958 269238730412 255795970655 10495701905 28005317846 352802344004 122512038670 150529725804 882375554871 819240198284 728258863390 268651380046 871798107151 620796716405 42039355374 803948626189 320486612151 31366196744 673486211319 43540702966 94176809524 932968400915 711963212926 827559610007 330841572870 118735959068 711441895670 603529373880 792897397734 504250906429 568089267413 157093794015 566188864314 926370854865 662062830126 656113493707 907693837512 249102741710 833059939714 469145037024 720894996197 524478636782 995842890381 406342163460 852372701482 148316107470 406396577245 523600127157 993307404192 191174850114 275811145634 19280497958 857460944921 28717556839 331932460426 552489428599 782091146037 781003003063 911750980236 473213959476 440084470498 995209197778 277042068125 2010396260 3043296719 669621595823 716213188365 749440855152 496632501321 834720554159 198367673245 843898325222 869158602016 415873404222 431439326414 304469338348 389054609979 16410884065 30189108788 329240915895 256519086992 487132668717 517301472437 926841097513 502226251302 219471632949 876622782165 995006458542 612924295255 661665318004 488321469012 385870064391 769212918200 632535082900 163971399481 175168554910 98035015858 125492419964 944463055736 64232030684 553615792492 252993378807 61978069756 445109569021 783386291805 454659847581 780497141422 563799500599 162623484230 515403578016 745009886340 260923175303 743504471787 340972522759 723801459306 282741525006 606712270746 607476158396 691802434866 491759190840 427159083167 149630847631 672743161686 242795200400 367846967499 90477197839 132773864131 14215599266 74928307978 938404044931 471731616906 76579724148 984909749033 718721395025 885340354697 814845345483 464769945347 726195322466 884557274728 503196623870 751759414520 686821094902 105397893983 963731490979 732012440594 656480056330 452693586284 462903835657 287696702841 892825966604 859617856479 752052209651 939033141533 436123330286 958902285769 802868933826 354575048064 309316367299 561310920660 457865311821 183871276562 147637312095 910314755142 8849305649 603022790131 646035820327 152914324130 535834565832 142003583903 23797419378 28422401570 852669652987 78867380344 463324852374 543501832548 482979079790 553771694006 587956817218 239796191248 773235217645 537605783446 739047035462 127615286703 135154960970 344341374283 241417725853 989639759961 248557053603 263716140479 556463175529 859604804651 384980050525 268418386329 449257472896 47658055447 562567249478 152557685440 410991974580 965495024687 86186393528 782395889297 405524665365 240277240566 528232898111 853966889503 147681135707 988268895908 83071153909 577810438520 316559286023 245254222272 671205562223 775796235196 591921841277 214933473231 444830896954 821285655930 407552317155 568448723781 927151640080 276782073609 882017305208 895403078828 350299383099 322200574006 128722209425 62130095627 517025926523 581757378314 521559241866 774186252147 113636545085 943318415233 121393438184 12366079793 395939146107 286648085835 894734039260 1877545359 862440663236 991200677688 755642217651 528193437619 66153702639 16367072022 896943176000 534514549363 441427944560 342830196498 492478408959 333359716930 830984198215 440052982775 57991882209 708451399246 55178958456 630335563661 54373498730 891989159967 652694944671 627383343813 898761752381 570808550345 712537812664 303266045181 561903155796 462156895734 111880723438 956253046068 593251330527 623561486008 969709043262 457992699422 143912274207 939842141507 492094667739 774990387337 183030803980 40943606146 87420731008 181869651868 60651233317 778804663244 66379466306 489214170296 892943427554 614777281226 121017076500 760580163372 714012917152 753477090929 524749075967 160014771995 942759974804 387966747149 257666346292 474791111511 604108184014 369995377029 891273426149 943487173870 380149603564 589557746109 465126432526 933312040150 62719909931 429741721685 376826547526 411535783109 936416176614 52816520246 524016225041 173216662992 258263200515 784660163674 532419399810 293477044200 184776154095 480232520823 776413481623 640516228905 668405616449 387208619599 412485065028 986537147191 272092425791 434295147363 145961848116 148683904013 702804743080 689576478155 126461293700 734496998905 707717893198 272909468681 600953256421 20375329223 128015974460 504771591152 273248287806 572520435653 468862052382 39817502498 393725397287 967719108974 234401385271 745691004800 605423518153 946382660963 478806906187 754843644577 581192723917 187838113540 855368980581 344151396602 260536641410 745991907887 115757539687 428279156941 636127615418 583382724911 646201501979 198902391044 41949962312 616702409340 769592895759 417570125712 54603384367 731566295856 192964298095 400763515429 168188755376 826606247315 773443762811 623655071350 76522595221 709321347451 209879670894 687215873574 387914577725 676732920553 229943904442 288935381132 460203808409 698843086098 264214432492 268379717345 950172412080 534699245652 226169931530 897043911133 894849067141 57779979243 987279849555 138309106927 418947991366 853547003228 423060122009 104028714948 453993144198 249362706883 570793394626 924535358616 379966754981 263711655404 180706518455 530675523564 124606733502 928310550765 660168788159 244332191010 779396994986 936342868753 381510863198 275623421883 802398205932 485788694436 462960078218 717008901382 338649100465 65611432547 599748824376 269940175095 956249292689 708140895600 875024155363 849046948359 165930666265 614333887938 281049534944 855666185932 729521355493 706006443729 146568112733 930781488465 461691837587 183973186650 334990787924 855671647507 814313781138 417527241788 879787351442 906545849108 176321400483 591862020141 963645123257 44344311022 584969110812 367115888239 191649056398 412137867488 587525808346 428354628896 419767463839 128897814750 452194804408 811550678290 333648992245 484875843881 841253945919 39490859207 263441065318 432739864542 560641662423 754550575972 655409427443 387866812225 343681356419 331510479871 892112325771 55584202804 992093194316 525853643956 257946193927 605931302454 739356745595 390285213095 511568233600 492175466477 575590245852 335074875309 692699980980 96897429921 470409342153 261339739051 967733794896 822928982646 621738273450 876512347897 499786773609 21658915874 212197263194 939772495276 290692530495 597764175977 660622565364 203437423079 296672997080 552141619212 934548453659 766466226051 818369300216 443025236256 943710929759 909611090694 170201952108 641619745252 852110181933 926107644493 668082150003 26531166952 560645866916 539945997935 748772887591 136123873015 505239235723 232879160478 152747761685 918714602047 596058837562 860962174327 812715147711 437542250737 815353981118 796197582303 678106700317 866659240628 623933529122 329247455121 999531013039 965285770686 293967247634 675933004859 533109227644 348518490174 845888726632 375080589281 929375133215 462765196479 871989294618 556383092564 982005711803 248239972322 635147125678 185565814841 455576800358 428414140613 911564074874 784366898937 165708780718 933531732464 962061536600 697240263608 890499753189 651356098398 449620311750 960133917959 944187055805 29868261308 642610749340 974221609573 742335928806 986959506874 233834817868 686071303152 429240222536 756928358698 342488042649 897310412299 619594257821 972618298742 243881366690 114164462814 104528383266 230095748596 755794611948 757189812543 786127536297 512526420403 380992305537 239412409146 47468726535 984128770065 334675755138 708826797926 966337543661 965233377697 340584527975 918427844148 243681960000 935448926289 931879155064 323069893754 762613354856 162654143123 66731608696 992796833242 579317086372 342692567183 570738564373 716996450603 322029995520 478366366487 887254107184 308853883230 786056658873 885565274925 989282162515 487319653305 396939475699 644502427224 343256785351 258027764141 958626599417 531335585131 522362341328 167024896732 417196735295 405599959199 787537176512 878484958673 210386719930 627509338370 41087743388 7981188433 666100012201 460823480018 756755793110 128719620688 846310934106 410016936670 166752034901 939063451012 280669141723 704165240288 857038613330 273034442354 58944302699 408012954423 314979294750 299968307870 674187336691 86382751506 435062172193 68914652523 891276598915 422154189918 434145363863 527618987493 182001135789 412640702346 457677398492 771501047492 865115424066 77426521986 98193434495 607092221407 902455390390 374925068087 734782244463 839281374531 819574958503 874402302768 630511100797 522883428129 689755186494 406418354283 15473531584 734819823452 31030285603 615759796818 47195081343 774786828095 422367762799 721509495010 682610814210 943420582460 943047009876 50678740951 445657728924 106144280087 981694995968 357733089229 335572033383 304580955965 76637740450 538138172453 691597942512 591091594260 133069446151 244680262171 653359383592 228183619498 21951846998 297233296111 20684792119 780391950094 475185621561 386498282902 648051511123 765324945772 891972474666 273568904989 323575708649 927274299619 15565656064 875234230981 487046925298 356609870321 796653971347 194090154641 906445068348 930079241758 282389722647 730332365713 622528879358 955590325127 773955252187 446596441070 877773463823 86483204111 464613058288 861450632995 507014980721 870305775696 627888004214 505235383862 792259003147 606382363991 446531602792 411285638196 723653047832 752167865956 306670488381 984597378304 624545065551 289951875606 780224265695 639737993357 778582447573 936966771394 430812507549 259278923425 817040532485 641080043253 299965435150 687975448295 822706185159 198301333683 796425418708 241431792147 853479620819 713616269757 754666405012 819065601365 569862712332 782478154603 61143569150 973634316146 613506545610 662839544249 64770745888 229883736207 200842480528 923056838819 244735728006 649774748349 643349034479 772346766593 592911453907 484493875380 448259173556 486386810076 742421245548 849453020927 33886221035 811738250222 350340485503 300724399205 294278708813 688144170661 449143545225 684118902909 100834170340 797096308945 74382753288 892727651802 822781247012 274563260046 161162214343 128595580706 871814380558 295246291327 777923629551 154876015042 714695725964 305306647403 391812059756 267365273208 130797933767 591122939721 556362847396 553102698136 454827541930 466241256230 359801622923 962874862046 949562030000 820371775347 979678138066 129906432004 779652586991 625035309880 38059460205 757873777640 142504732855 300905192770 948217606639 694708666161 862057038549 245239317038 47101095123 163461077510 853073370634 136218323003 699872273087 741231566882 758154828826 337187421561 919208202505 13276843609 909637739873 467142084713 663852015508 686012377805 300540783770 839738910897 590436686412 894575645127 322738068803 939570952711 909015996824 400328477550 390184611205 633379403922 32809722846 576952410670 277287723320 551056412478 713926252801 892009619079 313936290675 565967747785 247633683266 174444023554 228454922602 114706877529 224150813626 269558737576 197395623579 292515778493 23314998962 681551934960 973627354005 232905844298 863193332886 844021171481 598997425490 169966703497 149902431266 616981681807 943250961644 706692165148 370178110711 167906890554 261063601909 606513956416 779876474388 154364625750 388450661571 118585478195 745204221456 660930630886 498163580644 307047193396 106589946759 229361002605 501424107669 852224598394 284550240728 474935566076 793381867644 372152579985 56710266556 750621078068 932817684323 566315675754 781621924532 868748543065 317122964728 228844899186 704371242138 421879746868 562394060438 826149109747 817891174071 284343044349 920470293923 918285767369 373253756610 341923936223 158950949979 741064286315 773570225016 281151072248 706997821995 380011822715 524275989378 834793771047 937676888254 307362325000 930021396663 634029205027 765108970638 755753858182 269351173069 959011040988 283299828463 968055208529 939751705100 18507767238 728817425153 392253435595 557863087084 164783271916 914544808124 164716856103 318588928784 826221945853 942196945658 626532693739 404419825866 964427135443 50776647422 899319490771 163877518469 579149852125 906063293351 264141854450 559340291030 279127129389 884728676196 90845790319 191476256422 171928693173 103898820817 758533385988 445363109616 213481654785 203339626609 853225807915 339774393175 149411079037 572299461754 270274933346 512810074336 78765917789 513735940959 520528136497 714557833489 739696483416 210298239307 104963167180 520090064296 78966772103 203175261575 407852904832 911252264027 321705493121 765934034088 27210200711 704242813666 810809653473 381743630744 727475004945 693399532497 525406137692 851637064182 56580123153 844967281962 1599746416 843547858245 572854340521 211630395684 804876333450 953654144856 396626836943 558842414382 206361865081 570054599220 723946719995 647541343116 409038043730 371723128789 364430653661 35956909284 458549208766 374750111384 906572672038 824856499428 58652267772 49703188733 70851066342 787309973750 802940306788 548098048 571789964951 810399776009 761704365718 549933003379 463946852382 890812209371 103384948205 616183651849 456745420634 61926734828 239116992595 89540001448 276861408836 509284349864 601539176222 297932082462 799549731991 752374261263 602508575182 539950594548 722338689962 461674201811 587543045718 764349519054 91433857624 558192632080 335945334726 299645144350 220613387138 244908800886 88265914585 858621104906 879522934731 529497062820 378312258766 742916747040 556869045181 354458305864 613762882351 61121552269 95184173098 124420665435 418102375507 324203171422 870165573352 628813447201 46398131482 452596971230 19559089271 898234252584 549268967283 854916920827 487417826344 592720307795 30308537096 392953099189 337950345185 943138522688 443088897175 960721893502 222086168458 21993652266 400656196551 276195418358 247804254897 2331147950 575917654711 409340521349 2520362697 91871917389 865204288372 666752254598 483087247778 417326548797 177642303289 620322372827 423702506938 473324502900 734573458230 532637410262 235843157331 868190214491 279163607544 91641219139 86432122154 888592236850 177084322832 311106725160 417936780070 331982918831 744974792153 647060350968 182198037619 118640536103 74109215210 73238552225 180265511680 118498363258 874550973638 902208321421 833553788492 365101971933 216678550809 544982677091 639510301381 407044424725 317809920200 353419326383 457679645537 77242247555 471508481386 775196149939 411419547327 383105226301 743031781729 238796583801 198134251893 62811702021 316713815893 463178526724 894604217439 858626457264 684446567270 167914554852 68140502182 610824360325 433626485606 329866501180 913164228884 98947557553 240569548180 49290511436 169676631183 756128847538 883678395622 4238363240 613558584098 518459224644 762379953888 820810030240 348553531314 409263685472 987715297242 260430838019 705092162968 676916243178 222254991347 810635053320 473202876892 986910349703 298190919565 521002093872 434787069808 429164443946 438346101594 803627560181 177986737012 362847828381 201086495237 402435820621 497210121005 558511057051 169359676004 727096704708 634738493188 425374893423 702954118225 455830185211 189079584084 98832528908 193388631813 199621532482 720933248894 303742398737 146603999304 122554296496 692289842082 508267323359 904015873769 227029125778 949241090291 877580103829 785851650146 540955682196 317521068038 66907187269 858795722144 366639224638 147504309005 250295915780 966496589039 980951767240 792888617388 318246747356 805998609899 859568080341 108361752196 487321699156 342690675441 286961470996 668435155170 667144756282 345110016444 433005751381 686566828488 17238639900 57656267736 464586147327 165302695802 855173620084 973711200552 833644354787 675797536297 464829506497 260169312376 29519493838 433653480799 226146811128 753848223351 536024796528 907712956228 399716908038 759816890170 585820991583 71444166170 417975145209 935729776182 145474924451 617354181126 278866256229 747486644228 604958877218 597493599830 44678838278 463487687836 228080041182 419811784879 212357979646 436791972628 894402527451 554332765819 357117364926 393922756267 954060721744 565966850247 129941845494 197361659915 883105971562 30046371001 406914971506 410706781098 314680323366 653477466297 709614194329 767879747445 308207717029 574537652572 727908055837 200613087769 902610804748 999173481221 581892001492 129526482006 865997117678 391414996080 331635381339 188062328722 137062635945 481219068869 334415722325 570491711311 187648889191 988644211779 819187654115 110768078909 385766805352 649752382962 510925144866 572791310647 684749754567 389736244231 678135697173 233848964859 290731555014 772619156061 40920770998 991815575558 935437852912 199874882860 715049902909 588516422664 847806625466 841789571023 1672762417 880082253213 84922444881 362953643897 942396313493 763192151528 719188748782 33522183195 689884405377 771550836865 4620660922 26528249228 372508358898 635668220743 714921944929 852257124363 183298892439 967730922031 27547113880 6015733475 59532940579 158912779167 797433165102 890489803644 976746010579 397708716498 421619699513 833172275760 888645872749 19609881092 858462713942 103557635239 393859943493 558355422790 720393291179 195945165313 787688509054 988218787120 823361798409 616393814628 18540298956 660677232973 824674115111 157969608215 681989608815 338732266873 520905022829 788269146041 937408871173 700642239073 426252892376 234583668981 439004022950 588893188362 499232039044 492510696432 481091105724 149761583309 359353291164 539741002370 633299035384 32934592413 521756089696 195778898988 210784065319 17224075040 649516400472 767681878758 535138325215 474382298835 587025294115 456642537023 633623082278 160438232465 641796898951 371531948337 791269829222 414225466260 857000091183 269505189636 782233424100 116428297470 447789083827 450404722477 411168482929 172725384630 82532842574 275078546266 679820982052 787406893304 542950625252 565165204809 451126035822 680833114496 863042596189 411763533792 476286857152 751204236524 472595865145 288961556220 32725769144 704462454258 448472370912 681957897244 710313451927 119235491883 207895301343 949238692987 165332617144 618183738341 739695255265 467014552876 693764367955 525495132636 495456009449 977225056133 856846813009 985677291184 112519289736 869156463743 502113437513 638035087762 365155214840 569648513266 907596737346 372845098486 893843149707 775392467943 997619043803 686534972968 443004063295 355377108152 735210170492 579568781263 300147752538 449569027724 432961059948 863100342489 776263440735 980472389284 362639158201 966784390739 268910306738 651747780998 483273566578 464703919763 50003031547 158930976821 570368882531 762436729977 999902380875 86848519348 357961087392 760239349108 660749069028 604489176835 626492746953 25761746307 294009158031 48437358818 479101588057 449146416299 170117697048 927876529890 612428560709 559027887323 777729361994 162689590520 60943891830 230936927375 337694002364 263897029845 591852092854 385891189972 835777342565 708660960474 551127949804 964640254577 201931433541 665235701413 456552918309 869512245055 629698740659 10017464415 767737124098 841379832772 95342802317 486737631971 394942777339 89747916 362767836042 251218081374 547940736391 970233394697 59636921899 16346849495 738182933385 790506196137 819233114324 791710924768 981727971245 890984689395 758891611940 227039420507 939774821990 219905410819 421040370224 455855838096 517074203415 536977358331 317691193383 868745100462 424678884330 778658373660 774032216771 958173184338 566496112830 670772012096 121283630963 6183068202 399202248462 886620763446 548258782378 112163557494 526502202606 556188932355 921955117034 411507134495 831026432417 216203778078 790109190821 971262230895 63838330734 503491053804 963326427139 810546089494 716568658077 450756809096 100533020225 977090159895 627102375399 333320872779 334629638657 987994648107 682876222984 541870110687 809532303093 908583603246 416396303748 748400342946 41564592352 61901171778 585127560074 234677642829 596912188548 445564974612 179089433374 867820387975 326686973830 661322409986 537023359417 192303027643 242202142609 792243913122 525011400094 867235513586 575936978702 941307446086 700541065690 91756998598 480937845432 758487999450 522510700283 422686014249 18569640373 70344838945 269755206784 863274618231 365940079053 865163610304 954362201205 896551687282 491654455639 611558904642 332969876535 506353240452 544881685093 573519981283 275972719908 851048721171 518552768837 163399426402 238002700694 243172944845 881280920092 33094907600 577743666025 544308159751 322282242013 37273388633 298572436898 352133188663 609901054171 204979724857 184651018001 180904043721 998779402058 575131845696 658372481053 307011086458 906684860953 679729406162 291227346615 626767897869 19460085595 539885486033 989038572594 209835349504 389490351357 256715989245 884415472679 818019852904 557638573617 193589920985 671394555138 240124527561 950423155667 547363394501 194033687579 76929078169 713676685220 569688795014 149915728004 984456505807 934423675370 733859537885 408300007176 850086466587 475429759444 173316184427 651026890915 642762603150 821070788567 665681484281 823404357298 12088673407 295736628784 988385336245 34436440911 289136116350 66269288960 485359466660 383931244137 502597359475 21528183831 170407368830 186966214041 836512553920 417821408127 645980851142 765038105508 323007601021 943056655839 944289087794 927121494471 947230173482 719980872513 387079958964 400781199079 612711531139 870917657616 642530682427 925001919430 247057339959 485642940628 317614899145 229162783505 712271463737 381628841460 436833143998 705394168203 754026904036 887602261793 165890719575 855655210473 926227228580 926909731558 580427998351 203670466828 415394194669 84477230984 871731818288 404677650261 284939430708 459083706110 792041093488 292958901201 956395068006 49006464472 845341130521 72543421652 58019349432 590353731907 393202051187 576428658745 412521778789 552993878470 40854388738 309541489216 540962160258 489982238931 147105738328 279815316063 527541736452 112690808406 227336868797 343775658440 86375620171 301079856328 726826719285 906764141861 9647594753 94035161477 525618414878 982692293596 200122935213 686553916614 323149002825 532204877526 459056721287 727627318688 404763457909 314562488097 766669032549 64285391941 588438868067 557155433343 371628126411 475857671429 734625102589 853575661684 747150160017 643727867310 714712928430 28048627542 430386952310 415655058065 532101020327 424631464470 877796698099 561876802278 552994997462 174796794347 967073929670 212882666462 133808807619 384219777408 646513491623 709833726906 262471256591 796181546282 163919934063 570364675375 105905110061 308484312368 417034675971 427229864798 917436863742 624883785639 653009445146 893523385233 422496449286 607777546479 737230718365 654961611883 240879484605 915877626666 727239751690 437935929200 330875359861 614727429012 723108878799 694041678459 592544179432 871050242477 833904782653 794618778051 680105808038 321155822957 29588072643 163311483023 693862867963 316805703764 59621271900 984630442704 823279209060 382261822677 464321346386 856172047121 632719220307 682669001075 503167231634 131372179417 405525621207 863171442545 234291728340 358123232214 11689204888 456620073885 215954977548 312257134160 764578032228 932940102937 566228907269 957511774705 551039949975 594852539462 650119160959 627344352822 941775729260 595298285780 565273884645 906672402603 948244367871 817184377837 49912872488 210090613861 221934608120 635197553988 237652903770 725798267861 58554819526 73740813797 818278422728 891851961917 955494678738 860367468266 370019395084 525945749675 709286500441 109138908422 742656537962 464735344565 259727890600 175736049834 34871670953 93420018205 416289486256 608678543059 528943820751 626844149038 435696999106 981480679658 739018573950 249409936210 800977039594 425998254619 92967029362 283432075181 693922479658 520239989599 637264222772 388559195935 525706689543 151524931449 455175471120 967058707216 730548784689 255275311126 23865223427 902830114337 451563601091 463759649002 62860123896 769888126252 990885863974 60980191289 388715649240 536856558953 131606498793 504879464421 311247274715 429235353246 806019452316 685991242757 85302368188 963543514889 101584565382 517392216675 448192357224 437759515644 362102025845 824474002348 829726340977 644128415344 237285120835 503750336750 313380949539 316716218207 724273790297 173471208674 706827078411 916403377265 819829710971 299197026370 911677666418 706387810904 104978521173 935544021445 992719480282 299897247169 610835358090 22352827420 141642519410 53623517742 191310207742 939698319132 807007325354 905778691801 484242226845 131660321265 309152272833 543814221944 673679167242 461660403600 103464018848 562985154915 480168321661 750338387075 846542075598 115573979105 844695330298 629148509712 323704471073 765250919809 794422522352 788307465499 38670439102 157843336318 482410826977 206118334299 613061982298 860713661275 562749241601 58994506074 301455706842 81677134072 775313553233 253098571340 806619891571 69955350629 329491990822 209611910761 291606446816 609287823589 977012341514 402457205725 816998842366 894440267289 368831554827 442274667102 185871602838 966788208070 836268194772 825104374096 435085783378 442988299285 175965510829 341404807168 732558784900 229183361725 893610170682 52167566190 94739021770 164376581035 490842088238 27719977352 163198933321 838869750617 543140031128 216080563411 838180297368 591374908629 778798441701 371604916636 624974712696 399282331973 154392966049 68878774701 459179642493 891757659040 741426651171 192375594647 27731393739 196152185686 760798366429 661627469928 683724888316 590258990483 236368004263 596719573802 381973522983 468186369136 941830310749 916313212270 688652371348 731783602376 911951471338 933513481224 237467524690 323527726323 692742909663 653886033556 638542637698 637836831424 662065637109 589887030538 307941446221 195088067167 692128641112 302991890505 850901389560 440039566846 333993462351 947637768298 108592182441 969407665800 686170981058 242871997145 564999356169 867333008162 815533062991 402741336263 464045540859 629570476491 778040155371 270788848052 526029784108 211226739743 56191315827 525454569406 189585690694 784255240376 712116117430 985099657967 312954943985 241099464283 715247035848 134909804613 332243025474 6474503234 807402184929 520484674290 518487180077 291638455978 645023564367 851878030137 160130944623 127695710458 332328791854 213311892291 506867968992 977497937749 802414129179 327529406973 474136037458 647211552666 912259322503 415944081309 579375102137 369416692447 559079075878 598354952496 305747880878 581377136661 231913278220 63331532906 226738498973 457575493309 856011441962 636006415061 352387824547 901624410284 86611148429 486647235175 314830648044 683564688974 74591623271 775332274554 722939797147 827031284177 75844601918 772687416476 381389210342 429004199232 38201781692 167998604997 513539040877 531868838349 748903077341 415212653971 107077241943 481675705173 191398440604 787303671723 815291423174 524787834614 407276682676 385456895054 273039615037 440529716559 902921563639 470567974870 848915496742 429309671497 311413366908 433540099909 990488314700 645970495585 503603566234 355469964794 225904454702 734789567578 331129135480 502317090941 945878283847 427391606712 393820489291 576928603934 924245008013 8978422884 191192084606 100945789380 974198468738 833221908165 58176137439 913203318286 26079768109 286727917477 405199286307 544460455298 270353486616 629581321490 991600256369 885286662501 216142172364 154982021739 990037167139 659186979679 546923573346 861146318563 418990437522 479493520119 746162007574 886724689685 452890468158 573746441195 18920883419 20929337571 611363771016 351155845413 50320082517 590304668798 530460669886 540160044238 837134353107 669701681453 106332553009 713509937322 13304376730 843644528323 365546456272 754547365989 933974684636 500251699853 260195083787 513605868153 199942999278 308924930717 434387796005 790288925678 964417562325 71060507555 944743162066 772931432276 447950554834 121041543395 220323012620 371682481884 39260166401 923003145677 622038817305 833528272513 328715056710 481416259031 966397607427 866792795669 703241827684 720791939190 403958656798 70531917080 465726565283 241739078386 797916100103 195598814042 147677261188 271685042915 465514490438 361813770831 905422888921 553601145619 609249828217 366095236878 766715534549 16186029261 733736026178 825856575844 908725559983 145190331178 251506182390 831214796968 302770401786 378629551867 408810449686 584175660989 336873728497 563514951002 535946951108 614440920194 391401943844 167581530373 53764111265 176338734840 150160437104 297427442882 454622637965 95762368949 281391973375 740997213551 770185516970 626632747625 42865012276 818389180756 339041854126 367227625855 763324253471 908742844189 203929182642 638173249553 973303308103 442652738202 790130050188 927112100868 160549654903 696195032300 775048023620 731038965716 87914059810 330268803708 713655672180 589566139912 794224709031 701789550115 286536829298 511281726172 84055069904 931872747397 441592814341 131494854289 982684361820 350836242860 257385785841 897218288134 713368007795 588917457423 95195455986 707600651770 524611878979 404808533076 684907519732 88440259103 57770997629 788733044310 487349152234 59736715654 833825806576 448073950421 407814408428 331874123321 802072509131 362220002404 173620429875 987428097989 170834827637 538020607126 84149073203 857333545324 834545969231 834135931303 404632973684 454969990460 3618658272 477285115745 270303715486 279664205631 866186486218 737532165430 533853731007 645170340215 886215391190 278300368037 511542834367 977330647021 360303137938 678111634609 656938170547 665978861348 956599240396 58440561578 422504997958 493418713061 70281562203 822121976652 683489993528 111658743142 292427159825 761499174998 848204543595 873489532774 289358321218 152760134912 847433357103 810803808845 160719219667 687463036228 395294259568 334319530998 448481884380 37160175579 410174463444 896050475356 151097570289 387701865126 774286770041 455679360286 790729743237 162454271253 672677423746 691467753377 940142960364 529065344285 15066524689 391205066362 263205518651 679681693547 503174304389 738197249253 389806956075 32935620009 783525889553 296111324765 219203120571 512519786024 942010634605 220316357773 964463031191 454406019577 988774037577 447779726892 936649232133 2412203838 108970041826 306726342277 6288844070 132326336315 225298940120 846502706553 556404902423 910568781221 688559333409 753554349696 138075992017 682741130070 180295044011 850870372590 57212205238 54920256655 144760220350 56662471115 979611774642 578224488976 438445097081 699190374743 997760026857 225698146875 809601815286 148001532712 212266854551 892842892223 525956927418 134433441151 469642863655 642349440958 796003722744 810168860790 317384775842 821441380845 600270207546 230478870728 161088182234 323648725881 821585323973 913338841949 557062062887 644580464204 390174228932 814880906276 603033462912 212703249913 175505398776 213339156333 133878423205 972815730766 306467507034 705334429855 273649888298 482330568999 890413500592 295945377090 56265581315 572090827604 919353048307 513470394273 319859892196 134327814648 758465036066 366335870909 35874028674 955528733764 527634505349 882089857195 634855942577 214715084227 63939398520 328854053721 806555510688 601337670389 138149284610 403458165709 635780651539 667403245633 685967473418 791794894358 598751867790 905913295276 57885637604 263412762045 610667409018 840617811937 213245614450 803479204039 524933840753 60949718819 179951862195 456696498466 136463090518 363179606146 441704075355 763571204303 18681488862 724797108841 576651206805 729959966315 753548769778 966671598959 300677645243 817376414820 628738741637 912168491668 332020799966 573055457542 524914228453 627947302909 274475253547 411410884151 592053473662 446978280352 656977598233 100727239024 754405269020 556596942731 823844966118 663997128965 348092543048 126850575700 626184432584 563750256695 461382886079 679321203868 452500343248 936072611276 407296537219 970552786847 910959369193 87723690857 705290423179 314053428416 145479132662 65499111501 993317103779 324807455467 186629016630 546349521765 791921600287 8303511621 513641786729 773340705065 695780474797 362192293041 310847198020 259660229245 112877952570 516094994925 14019614917 438261539309 364816576429 461200988765 578623909346 874661074436 934767107634 984695920460 486971825175 921127263532 21945294738 932395233231 288399583467 589285945997 993643961576 858736330858 974702947898 125243139177 957823069562 425663185453 369584282675 526177425806 748118167820 605958603339 658806089315 504438472740 797259514587 448704722847 411724878893 913851758568 319125224359 915064629101 217251609621 872206979332 56193151114 171123733907 530770529632 979260469263 851510082158 259317711098 159674667320 147494915102 47062331198 919088241155 730633126564 988127284638 673005524516 470755925972 646620133226 124380896207 979898463234 980528137924 320062640858 832446570508 70246322998 307198687986 579582917377 807579801663 176675877995 580561952869 364386012670 734659601944 710020888794 417477422475 932165900418 552656995507 938598862606 627041624650 690568374478 179507336233 817342286005 735117212895 759583593442 455313733534 285285706516 154163685221 531267831602 278298814201 181262817253 609600266494 544144556378 699363174138 196357349645 958061813252 558720808559 11013515797 919967154289 420413035803 730590393356 199233943804 7160494467 355343725793 31407149017 441118249706 672549266264 28958784134 124533374312 71035106563 971066827452 54236683137 515966555899 329780791470 310306562567 481288205410 404683699194 612435456750 311298103031 720072346149 586465312300 250096952640 455213206488 514119743950 476385603438 89792216708 341928238426 182054122103 641442375124 363127135468 524463342662 647479695273 261561727963 381503251700 591622462304 280121748719 336842705803 746687436470 878937475584 293939773309 699139836798 915131176339 302958260166 976062297416 571464911455 133251668161 818389572982 502954751090 263343046667 623041031195 802642930513 882695205686 292790625949 49757532795 980929981838 339424895349 34238813075 559277898110 858627117008 84921269280 539648959122 348057745641 610055074053 292006051356 598495320735 680130008770 175296536204 536433225865 583379914700 155524468324 588560465616 431021976869 517787152409 596412075604 500964308506 460585414380 484593774749 399500681437 78935936087 734253236930 953597391214 825020860297 180763835291 221522214370 724820709770 456466366274 388589329002 127554337591 68594804969 686097141022 1526654588 400494856018 955382963098 615182643808 992563735071 608927836152 19970039635 915167840212 785345642077 734550064903 326800934043 752717124907 978097916864 350866299267 934546261861 805326458332 181659171931 86848879911 297056923143 16512919706 169926972989 911768754646 155659091517 999666701615 666043991003 878424990364 919598794313 416232069151 935949164725 120534764721 438119823684 164297916845 430626073136 774623846440 19868843217 922132130016 1747208874 471981442443 96004712384 885103473732 82152102244 609703641928 998516692485 79485966104 253006776896 315316631500 971491009308 471861987365 409343858176 842111974954 821703469545 205553508445 140666431771 485919602661 617039127674 482173522846 644233901251 166490853349 341886458745 281407509451 868521801726 835827521006 856790975878 999253375634 133081242699 895984397118 288041480849 984659396990 286619373166 874598748500 717353945341 940402746804 588285564210 817192752412 297975663084 904455178760 299066298080 828488734900 942074086001 846109276300 14346837835 600745031441 768654348228 123051133579 479210919162 799544797479 952357246794 686822823402 117596077818 365966188860 37992297795 203757435847 27640192348 617533534191 380746535667 491143193825 60765206759 983975167147 34526423812 810763387786 645908658610 548002792047 532503658645 515343715391 930828511300 436923716968 933911917616 175923355270 38350835588 459913358954 518804180049 112388184364 915187209019 899288797581 447912303464 222940893522 136351243025 998389667315 746049405889 947186601365 556910647674 58715024151 579243034860 44003322853 404280164781 430686235352 949991997140 273655975752 288577265453 761723574518 344167120067 572332574217 223551702772 532926096197 365920226874 857711911354 825625046148 232566341260 453258294366 941501805867 505285102154 995158280011 440831278396 430138459286 870115946994 283820986310 173651972860 604171286882 246981637680 224306756160 452122975490 757875861090 565457796895 601145818623 61350505447 649184814436 458770585244 164479691044 1381992265 589875091710 20595847087 416454873543 733851945183 904267455973 552389420206 254590974578 235241857590 644599026734 954590657983 275920825413 45836213863 987047797901 436357223929 653345236829 41637257991 317247583320 991622890871 208682402501 95723995336 912414385524 531342045961 42895835368 293002778189 992136525402 804417292753 294321628769 886975077766 627284711572 553892705520 66309797905 954002866065 858689167329 416391879056 974417292067 370423301508 162972964046 992732337059 818516063867 747590394294 937143531017 490848242465 815231915657 140860178135 474920538966 693316813961 655327094548 856647568965 16292328875 710583406084 256730172397 957715625656 116243771635 527391780939 204329924808 573860944141 233622176639 458290792749 530380265261 794583379601 69905867892 627263601086 124664491204 660229305899 680581854785 73644883538 430880989832 207324374583 215743880482 193961705151 847897497321 22606338717 582351971756 780557379148 14422424055 169352143862 43144313429 253261664642 194711611322 958148544396 375895053308 666552055032 301936198911 656954607945 398099467499 268754832706 754014113269 590056466761 971311076320 540888832437 937060700231 13600669122 328192014534 571000742355 502050837292 910467340997 407085829736 178105356486 671000600021 576026778638 574474561511 627887439276 631515533238 729877964172 312931122679 252085810697 572441049862 283425370556 920863750805 531686315600 777602190365 28550970200 714393279125 554676770347 12741733828 235990267912 198887283793 795997701917 926124480901 816569813205 152991715252 729415218470 351528797479 535550431332 750113340799 12314234523 321956379029 725714989510 481032737933 903399986718 429805647148 621184866212 565779878104 645427354306 476684278727 137928315342 889282287113 359309668873 28099878077 677036073321 908865403165 247647913706 57282300361 565746263312 684096073509 691969332198 331222837481 739942263281 179112381377 616220992584 404850270209 921275393381 479173108410 92786353870 655853232898 670453013780 415842118774 460349687586 326192103727 627194467967 64626893650 668841372234 970905012646 591028077339 97804596932 430812342388 470001869701 712185692198 252213828830 475166779044 890036643422 871947179412 504830822621 689857425471 28940743092 897137282674 845497483160 885463175909 590313688369 8982610223 327618038434 420862222463 35370914997 442138519039 466873157100 821038867942 842561092712 476857369464 886617819336 945903426475 401656802112 646442441503 248345712492 675604297719 901485875994 37830796016 306747254536 705244364305 130270024999 341689744846 758032893860 716469237495 616532632834 849625947926 988205640432 563974171945 636977555800 123769028810 595011293763 428347602018 155570216045 975673882819 610036764099 557782134345 18064042450 388121984171 334413998563 488898808200 409772539769 85353213997 530347625315 100044545550 768765348079 803070613579 570255238734 430670267437 687499154351 854945653814 557260837139 792603693830 442144352362 503658573580 110774276012 563972624394 295347943441 376747227200 512775397245 289124910921 463683681550 634869060868 913947559167 791280192519 385570000749 174721078908 883537691608 47086811028 611804202885 186606833998 152733609212 617899219233 675219142894 965009356530 749286520181 503104934873 285512040838 381375323998 454527017649 937703386011 723032022993 493930910394 217484726197 849701678336 419037048099 767507231112 509055907219 373692445114 923120571140 416857948064 891320373296 478050362979 875793887162 55369834672 18154188687 554643459647 719685804913 87557394863 644388889860 977133704833 721047124712 696858007566 246738878584 924367310332 118810501486 491192141484 816206561130 713474098983 663847896464 599125313319 165750128026 829904251385 401600378740 426385599811 713214376546 877207680950 462140967474 45395679327 99128994958 198898843249 544357038393 681537950883 713522487033 652151476027 878485725285 223379590244 750957183195 169719429055 81617761093 567993537611 194287948568 413259841764 13263852261 356083312391 342612664559 1158605731 568264929339 838699534580 318859782280 855992011755 969435327102 178310932758 531815621380 595961638690 434702843255 341495385995 508622071218 521696113375 738830802523 809106621822 63656259394 293419004488 851481554248 754750878808 898590930065 319014463465 926440738829 241538754178 765949147437 326099922125 787495096560 663601093008 27989319268 854625619840 762063199577 294848957711 373419074649 879902838607 560259240521 148845024221 655771888106 454551051289 355691398827 871073470328 642144936169 527794199354 434507883909 876747377568 77871882012 483611527205 96775134198 909721081716 859217930305 84832745285 100229516833 588884742599 854294439388 953583835804 503747609431 217082199970 659134378113 394531462254 553817602096 144800827254 88078787267 767073291923 443239438723 252601533551 324841748158 606695086420 385968277700 269725214865 343263413125 825407813839 927917265989 932985407427 695060337363 16308428127 304406426720 504851647048 318243540757 161038022877 885388613088 359640597543 777098953908 662157367464 834864752912 561645206259 942600871646 880280538772 38534779559 293202632493 409037632100 544366879994 204643577547 117478575156 785789556170 393254252684 829715038651 782781340750 18059911389 66724469784 590292797704 694243476080 804399562046 84135048715 104791986771 851609021726 126766883670 431457183992 584964551914 497772411920 35604568322 812900472108 573832927573 129798867037 387120969222 652650117056 621426627638 127914414436 762368598408 152562755795 202968437486 367993348085 185611707689 685147326534 346370604325 947040688617 716635917265 476819712742 959047842397 28667965826 276862618803 915800719221 493030863453 3111953226 69959745601 937167894483 88522612813 643017787242 133359084403 864961414798 235542217101 40338117266 188437576694 39776829996 358976490067 247583051472 791468990778 277736455931 386941998879 384025416737 379581180737 413109740560 355033359580 480641087023 718920325807 163929226484 461351839799 117368119443 940731611638 959810953685 865544366251 187766101627 949666360993 701912075037 887183732899 473386154222 208278482107 422321822178 175832772146 113808849028 511135274044 255015173354 463755002116 337167916533 814875448793 975489358856 30420326337 389045040713 861078536491 236227170815 106701338553 854812694031 755873032208 699393097339 316894361067 547248319119 188499881643 36155498477 157580828442 81689821325 336431430702 436235057132 514338662570 371233621448 371273588732 144479897541 85379680609 124737881522 127350883037 465074924455 26258873520 174353098296 264305061255 200769870176 376786755910 839927865306 96392266081 365697172004 753575247001 90261265292 338791710445 714145359554 586315109613 188394171300 218927876821 905099608970 9981017055 469672167625 93743147171 659562581953 573624516666 474500450174 711636623783 650955933280 629625092348 356625274486 241130441639 277341955573 966638213277 178885971347 511299699794 720625644614 102149708297 49706059974 766337159912 681417580899 663179704827 618412685392 668565023162 194437948054 885849624176 535007046485 355816556994 881678106634 296082694716 244787090260 729926695825 448375086445 97364930990 211542313202 484807736486 113704654347 298968357312 11664620825 149679766166 141226860297 503590932114 585328773577 164879530255 886445984828 374477991899 50944364925 800797291860 52361490640 400536267862 808641283452 676088169700 819699701158 659886554959 65127268357 116031527528 479799903708 259190946127 150267192707 988767162209 619539892816 968509672322 860572561677 203862608469 14609168432 629237267236 961299676813 402698749510 963140279488 748533399984 421639359841 740160250546 969971644441 930729912963 417243486693 549389239808 469426537828 283138508584 323261977971 25970626267 169276384616 400102855352 612987546647 767607564483 979869223624 10749098144 822009946372 499637815734 604547823669 85889002285 621686678442 521387451850 980105101302 214825358277 472723565522 908569594611 918326562256 499247574113 328652266017 557430393515 974476305966 659333355885 571794343160 739528247588 452466735551 242603467197 796602618608 208302206909 518226080526 897940926516 368279231681 680855659597 656932072546 729136874708 891387959139 183995870637 533451513571 489048681233 313610277432 648043544163 992899610837 125172993445 823813578619 758542746009 504311125941 175751565660 639430253963 679043206197 474445837650 194543841922 139555753379 400972156010 757496002528 130449995081 26633159532 291693011279 850092382459 209516912181 784159513479 474417608710 88889610407 289544294278 753266815225 196510567706 258616449725 130870676189 621597528903 96869720071 587250486784 655282903216 456257340025 969216291368 827567181545 767371125266 510678807472 481376919799 879832276202 32927884236 158614424255 534657550276 452672192055 845954711857 86265519503 380602634936 503319316907 908312037804 613186673921 158292582155 669396179518 376858170929 112216527095 890102779772 638620519381 726288762428 23585235572 10646145241 262029862846 464838642246 548319911799 629026714955 954599684418 693061695086 855477400346 210905051084 166965904159 126326857813 903815286299 556768865537 504970836147 622641407896 604766533437 477792916617 400671168190 33180160796 833551447445 157456926560 914380085122 884108195893 702737795307 426675046656 610243269073 960304979847 685318603171 596989067847 727183633203 736742348952 670698297569 552639105547 957661222787 405374836997 173564007035 936213077899 317084271249 789207630903 508861249133 325226845834 760994582534 247186583912 1915137914 574223167180 614480442186 386515943031 417144749957 353845691228 745365174670 263428933160 297427746761 695715591462 860174257133 916507639309 450903843641 811469909830 879919137260 263219254861 139702017381 971036374902 971493133014 857795554615 148331786057 813921356048 399615213046 712681125995 108618762192 588122357024 876960999992 709482718268 609085570775 157561228349 456837693090 631190024869 685437246307 749490817502 595544138985 96294574767 37198736351 627519422754 357952089741 497710736734 5872602819 702270856420 410124576952 539352188254 815403321116 323081704676 203938146664 989236549893 413906464537 838758746004 37266517975 815166906779 820443894661 634469401337 122687426444 983885113105 114321874886 225137723906 13341659156 777918350630 999502740560 767460898291 945276596451 410185368034 230830891551 446980484021 643052315428 195961183693 318643464076 743725104866 10683766052 284185064586 397612678326 923154714776 888438371855 593093356160 271485305403 57822969986 852865502567 364701261306 7253076455 328719915550 384708217118 541643145172 57650699587 928138182594 739799307857 761716677028 555300574234 345028347368 530639816411 269153624535 40859194472 789655362025 662334709833 303557489518 968859659261 970903658984 367173875987 149681760531 219518213960 396495043342 420453043341 147363802227 278450656827 356472330975 855488878637 734716541139 661734250320 813426003298 306299891505 325983836120 100447753135 1493575679 276688715398 499643979061 141754000356 554072056830 885366836418 179281561540 405345764882 978188303809 18861240776 173487951155 819634823834 54040233462 894559203996 351702390838 724302080015 355475258272 752400353814 418964878415 976799098633 478521077999 745016418115 35749990371 936044522621 664404495330 79381465367 995410815475 687772089449 136526292753 127919697530 414063625376 688333728749 708496151457 670797776903 47837460959 287042498093 284297175798 806022271722 503650974113 227313750826 878022982727 787450735871 172516312656 509184664758 148941121983 394300049695 275443998227 211995005315 178442551371 529072958164 388539257081 649791379213 604641250461 246499901872 642108995347 54691186030 705072461797 501132824131 480087933524 981365709016 547723743595 193552322545 632261635342 753589756993 83794948661 982417387052 380844489939 128710387778 625473773444 338639336981 290194021137 596318871681 981390804582 45822380091 939011905214 523227311573 991831765580 686900609689 846454069705 416001025533 638182968552 958889275223 241121887566 612584139374 581246705525 837176578470 27796783076 518733679982 474353062817 410253916162 87651653744 323193272272 217888014550 978988905075 17985956517 460603174582 875503939540 397090065999 849736662084 539265885713 610889470727 915525521741 752740571668 127281969675 3454087839 261373149660 121265698187 572545696923 222561995928 632215986917 221296698442 308990258533 751565250179 644648558051 464460883763 641583621044 386172594071 497029409391 522668129942 674222959345 29006085721 574625195558 910908357731 156047168774 176862401550 759933275740 951694086267 113029308388 727317988753 59569777926 692455285929 152146397814 916883891171 411531454124 832553999792 630756475966 736750012312 905370431531 140506387107 331291253701 700483169428 646029380644 360496116829 465533835847 791158329370 482495439463 95517646936 962714406327 566033208196 640323890975 685290433336 109885182511 644673395183 318049962807 84231081040 161733428929 739343849849 410409086224 576316635704 493819236401 923695227769 771230232627 783802393711 755783994693 810054146313 386569196952 762964797007 814597092665 910273415875 898815553857 550998670324 920660484205 600337248278 898725022391 244141149968 507314428907 870151095030 321588219702 819909614071 6850142304 135953244640 115368150770 105383229071 589228632234 304103922236 698268286850 78879407268 740185146052 94698334567 117637221374 75179528267 607798854320 809848714538 327635707273 550003704836 92951755691 541534893085 670570356606 970572878486 967834086873 571633831465 770180732464 514118233074 601570153843 663600914057 990786415405 432430173250 975554446079 728750383005 490098853037 404989529197 930562687594 894580679873 712354204194 543237673846 124275279800 792828742353 392935271585 954808224963 154607972774 475693673563 684930949997 265402594585 140947007086 239335260961 111801419616 90835854382 193796178921 203254082117 710592551172 456024375222 530460183945 625158752200 154996204782 531428653999 353631871598 81133499814 717167059580 708774186489 680611045919 857360202016 598792079949 927291172250 514130821009 733517062485 220377301298 100281118121 302025793683 58585287740 28278030424 710745212444 841351481814 942246864194 196629730561 143145788102 126362375983 305299096458 701941898778 858466822895 160532049773 643428768077 870993922557 866470322169 69364015095 612375314117 818186631221 925178801248 388800032347 571520273343 462567752619 616623604352 327206039225 357833473068 115114442136 23419952399 370535235531 642205165924 11473550117 559654700178 216581523139 676936238296 831409683345 806244843832 143298847802 462123714514 545369752509 609809144943 105823281619 45157688194 130947282671 170358577933 263201307091 858101742359 564054665785 963974863498 474185050118 901811863898 32299863907 735677320773 528266518211 589109874595 228336023181 601769156713 92110282010 134847737300 103299991859 592960041465 331755060473 897768933360 792285763425 657004988933 566998960019 391279460416 511498151154 448067217906 564708032244 180339472730 595200861432 200936398612 242406469457 374742543021 853065123142 426390827293 266022696216 463305150635 78947861039 387669703069 681682074554 570798945763 668814926613 540672683470 311669162503 740481762517 886754656267 926946669946 100586772706 762178162635 676046647030 56346149664 694608360501 898610432130 963851974588 663675259987 31087801136 349401585325 832261060329 430046273098 115991701105 847952009506 550062306505 724134988881 158373777941 755255149717 289922303417 874128998383 851405585805 370976406 158147154840 586336065545 777315071513 368276656543 941986328691 627766511116 938776948618 226290378921 784923676357 316787832901 732700516118 486730312761 986847042340 264877925272 417741383944 527583233703 855996746843 776278454138 567012490717 200704527704 379295608714 506357842332 917643049843 378978458614 245779016596 136985741416 583203098693 630279058166 719870009410 52807235349 74120556312 708909631010 647210019881 660321490267 795146246922 226841215125 698795353904 658069590958 556907610765 365512481672 12095043514 987073820859 945576494485 167573812323 95271563508 409148070824 465198206422 54541528803 401060483050 849983741134 823357573695 327788450 502075482837 12259946113 987325754559 263753186328 888701785676 318656135374 884226599189 950720243366 401950381999 677789197319 998033935970 930974403973 100213462855 508277703316 734284708029 548675867716 406868203320 300250676541 227516147196 908952193216 948931443858 964327724527 331384911939 826206612745 921478252443 240721825349 551718592481 5865503859 926955802654 506323992541 12430392044 402170617172 709736487338 850240902040 664741183229 645394805558 214781462283 642029894504 841318655267 947860887117 870610264383 50766602429 586464710040 48061055522 145194917510 63503586852 312184751682 110562701118 190344234234 661468954642 241829838871 257558222159 604923784321 304649764960 282557149365 551634369374 579889617900 285275680134 937951576001 762214818549 869816260120 489787019697 416570014630 763740195468 720529866444 116255293104 352315686917 236539343222 644463453630 392267684529 791123047653 428497816973 118931788208 617998375136 239945068006 184000877557 738282129862 691546036845 895285205607 404196455638 432968554858 745431788519 494926761937 548973282646 807444321492 838888218056 730880297577 762923251879 243476225377 404784534469 115264732488 11817278792 769899792050 399814639058 572669770185 586449668578 43530623669 983781940532 187867849430 511934157067 781075989039 953314309091 378208936804 848840269508 486097586503 736838820240 785951833670 976630931359 560556295751 126490890885 40444622821 696514373187 769563355263 959732080349 607773768774 236592911793 125862473011 609523548592 958979287731 980399959569 402166083803 17267319193 151773796684 796509307671 117470959378 21208752905 762839586886 448909429677 892880547139 52493760938 775885796502 70016931316 565488760748 426889567488 857511624476 215205028320 249658549156 214634684112 611241256611 570881916877 238980240443 903155317709 700574972017 308135730857 333407097109 181956248218 356311983885 730525031893 921651626186 118205275256 304466230669 923748420605 582661579909 319066996729 381870475752 76897713719 388111397474 490870150096 490796456829 977048985658 888786784215 49995659913 674522124644 820355844452 50544620206 89568891410 448638559556 400562878361 968090470026 701422665108 577167401715 389323862138 45025202142 78466600726 755675717302 756967487091 572449462014 374050989488 608714810787 654815824265 881030234936 230635498679 113958152839 224018413108 940483700258 920955765674 647513926996 169076975623 565579457505 146583406525 744336802484 442697196389 40015227253 35344676957 644503761610 839204458507 1035022434 695735611589 417226959648 89650520727 762966858424 683290316962 822189326648 18229235647 316699679370 151203958332 175449826846 22422217671 869545904450 5659530153 540466155787 688001723808 472270597585 686556036098 564474524470 743407749602 552353713093 630757336982 434259878241 116725850517 232115975220 232973877164 73888597426 123348257002 625482108100 625708398965 480035903844 803884876674 270819527545 160921569912 934019830375 514380955090 228364003077 107088182922 533357466786 802589319272 847247600370 929545400508 68222821395 527120509276 814984877296 936640870679 330630380625 8563304353 623679000742 607823904030 273587627624 786034812614 591526385715 350915395032 93747206849 744796790989 56815632347 944941069071 188209263970 229639332258 869690032788 166200975491 410206482894 928089973658 758513025162 564138974169 343995769950 818981421768 116166155996 613929907370 890279112617 242789743477 160127153239 261948668558 238250948625 179625992392 664362262163 978973902342 357069040595 478745806462 576063184842 600280090213 644878305694 442381502918 569169727998 709878732381 833701028677 701454601000 142003970420 819701838363 277532987915 762714012561 142301029158 808129552336 805042900717 180631594550 926292194052 993058345853 474348704325 490332276537 178570749757 894944817865 601171672468 89326440493 904924097324 845765300694 508130978790 410476096976 218667812293 76753676576 802119803677 98511979321 868955565151 33950781863 811569309999 524610468946 181650813400 497139222219 105251598345 902021977282 976394019337 836393885980 207109503270 147178606668 542449838406 128023097365 739511339010 295457670992 579826861531 775414927764 569916613048 165756757766 627526045 649848198427 734203708167 980414791627 112428899001 927509571681 589133677451 38822910504 719673924875 833829234091 18408358460 771623896680 9812631259 678577749995 178802405316 194401671985 774932826717 385012220814 780280488470 400643889579 604808153315 630135493512 170406111266 776588202892 18375546195 373929609379 242513519386 572488670467 52262391104 966195447233 113162209466 134091014932 612581812334 833179276757 428458759880 361116339295 629359950740 701817771990 350452052587 624690114007 427818329954 685917729514 641540574702 153194103334 212966628086 207872529765 937869130015 426118772232 482344691393 853763216047 331386974825 200595269145 216591168401 32677815457 345246256643 791320361085 293229514220 743731553416 235846692280 260494038556 965655946728 653398487926 711641807581 740431391639 347312451618 378168991615 604539413197 446109465416 950106575205 316718144955 666674713198 661736840911 727303202291 189810474551 41170945176 4710995361 743025262647 620283622868 914205738357 652755540633 664650926073 72215511427 155919370941 892749817149 405146446391 921772808564 992409546387 60545950195 228127594811 912393302485 306382406445 110756982458 616544272432 944777852606 124108025326 541472292877 257393691125 543317669451 564813188409 604676816437 961675904677 103217512802 801099027349 296609212498 474297825680 992541267074 216544484552 332147143632 876596567603 582710286751 813842504393 873031221072 8318277710 218053208911 656232678436 171768928443 415499564429 354758853708 73354406788 934942485558 422126438951 554749480756 865441434577 104751410388 621432447941 117789821129 454193391871 894720292124 836487036320 481109384363 716766037410 71303171266 988301309442 765728994909 951160073643 721082874069 178564926214 747487449486 773993063802 612079574280 636541033824 506943207985 562076260034 166870260782 459073521479 951359577804 829567697468 179765231521 531029186227 714261643855 930991671563 983600311787 439202542768 368696958326 349121881267 239527188838 717027188160 766140860097 61570067932 108291370700 724222792841 862134512895 368082881398 703006717608 32441081502 537945583860 225721429396 12930689047 919105228840 46582603961 123750268770 411703678986 949346375184 833178687708 262553093916 270872244589 132329082533 911804979349 977428282013 901377342441 325154001544 47475262292 365745779439 141917815675 375089438508 639929261908 13155668348 560648433988 805836825034 127607646626 254706930332 398608148000 259724313964 363290273418 733543439782 589231862357 515554308756 151658352916 246788248250 967259357080 651915000996 940889154774 813956478858 405670479582 132170108315 541932674700 446879111662 456070989175 733895367099 161576218345 431479619018 788917307613 741314682663 138155698415 76593379863 20380294385 382822144531 704714263569 677213007569 868825269340 642466723491 64968962383 764387483041 518432147536 265148622634 360587917294 372915338476 854773882930 176053224878 359778000846 671462782555 374364459275 131434610637 984404154518 770122827173 930706009211 392504573907 4412209857 241630719059 701119242164 564586471353 637355651189 989330615039 253006057721 739364781458 2293860369 184967256053 48485568406 505342918344 991315991450 142391705406 302431425562 738168547167 889505679307 117745628628 281577722174 4758707106 436388886379 695623841389 186664427212 77263111286 941932553466 793998903772 159287499628 843341108059 395464908706 250594159971 609163675174 659249683177 46627774690 560076947198 929630304140 169146868218 488279584476 226373838731 999861304770 385216886370 95859384939 527010326160 465326592854 275534191468 487330399262 991122565818 179667630651 144279864341 10482278231 376162402422 573915752000 716538361005 735220334146 331722234272 140692826197 74236599897 658829601937 925756320551 890583952789 355206706171 484988559048 243472713988 572994572584 58364199489 230142533405 179538370343 75173785420 419948548001 133938726735 335851366983 376121714860 562224642025 425037097892 932531899043 46714889362 123048700367 262700258744 562531084231 705268357941 136413551114 581217708086 450952214994 636826329988 517389072423 14043758598 248494845920 633797694742 115123336655 582795876974 175001118815 977469921593 725319243412 160393783976 347406835477 164072606919 284469586659 432238667525 70661838324 570938673589 960075898142 890799519286 954054296798 136370612864 737509133360 996392807774 19951865971 501777869184 558644812974 774557034066 754807718257 366563823523 449388014426 785918615819 860341849611 77078439756 753982385907 144929896854 761336568978 927760920074 107945987402 331525631202 273866253579 134049040645 941268715407 787566372408 830542247255 586545528435 966420779715 613866782519 395564147437 814036850648 197505696929 713648735165 940771245050 258282870871 473035931659 94067798922 352728995636 515279698977 401697506046 503442493024 595403872227 363306270991 459463674530 811686201616 345450770716 449716896602 891144746707 555141500344 796266895194 387145166165 228417451447 114944815177 509027499471 448167512006 527437925953 39937890161 709904231236 377816068410 784894442135 118634044148 20770204574 733732119741 842523973213 971672197035 726992510251 757952606727 893349581388 894657576927 905592551417 924766274743 231598643822 553018221834 249943777148 990176163859 628172218007 647383864569 608998679928 842919768082 545747149620 154890071103 210934963096 381899414164 431005374301 392815177135 386092085323 877724807407 302731463702 483772965253 601655463301 431050001013 346795225162 652794261302 135026881694 848585318292 888746984863 678735142732 401240688912 424725579463 265049583920 442136022354 479701040504 434169899234 279125080377 58280221225 678540235579 278650585630 780670991255 332607064965 890546250314 885618790241 839108382999 139266179549 631555499618 133911233510 950393512486 267042418593 175528384123 360870910463 316140829761 866278233131 554958544861 832904021378 40404137645 978303424643 533308835761 597982594281 283572275659 589743345121 195160826435 262720754165 151508996680 929420715063 142469964489 133873802610 61242580116 127990785601 100472708893 640808480746 870554824737 219605696341 746781837456 335448164205 666379613226 661083424586 717966485948 387524902511 792549342975 765860165179 899546006178 532982142301 185462463929 11028587904 169669656280 79795368615 924100728923 466960163749 396778656702 498583541290 797681874068 548406933863 628018489300 835279288712 31470906907 171498479119 654284177286 755335951246 359773200307 525386481096 440231472509 671733971239 805859230240 981808730079 369988233959 910435979505 530383206986 209817442465 465576363501 811439066340 198820447342 576801499412 628451425793 773347688493 849727854694 296116994479 603672240835 724867076213 916889239672 224043393109 716253595662 654082836568 520229653932 672379868434 786120370684 465176833722 206563223861 624409785815 938027900102 640439672692 676901239726 256561460684 789696873480 838893397659 707642730208 28941782222 939842322863 308673495523 875636121148 869463417384 745208305031 346684506741 422377420382 385719677625 529402921218 680410731666 916284900063 322750240579 756078627099 200902153054 667158372939 681591160774 591841841869 223710484907 591892344768 137440242676 274300929747 448859129171 513336013672 565170174393 360951925664 716366462778 482260359757 902541777361 629127048251 83107199618 419557710233 801088864530 479852395953 136909877180 755596827290 855023097664 315570540684 254980722217 425288070491 766559877559 904907238943 375446568263 906009415490 697482595178 19694642378 294539669064 220612009249 963954761967 538295276791 506549173450 735454544200 720261534959 996067594425 835304772645 530773351499 798931287137 717252685264 757561284599 395459102527 332210602157 962228965933 617524844123 611898046403 23060281693 315786337035 998965780214 137634358806 766174119613 37240550990 2035496519 375135340615 97453468726 80923610058 931193196653 353584572975 561762553630 696768966778 72819835244 723441693639 36112970310 498784409640 869686994287 391972872149 790818228793 261114206738 922042361081 47259435189 210351147813 531035392214 70065592828 41040042459 95370776659 926347777591 160027129248 514426710983 595542066769 380147042406 653423114744 304933517435 143471150177 884478753000 42794405711 345166232773 128290853088 435713476583 993183614498 548847717845 480759406970 927752247234 935237691869 802552931176 995414060795 714557526111 451825614271 815268591715 474661927098 644014623130 782148217682 719711837908 692678450393 292011181675 810594684132 200919021312 480444176081 874351093698 313487970403 658442740018 382541432221 664150381089 249846529708 410977021765 755358955719 716332570725 358324960170 800358678646 477575573665 607020215703 141313110171 184247747097 676719276034 291594905845 987333331682 41116090898 441299449134 236415446920 511672620303 374079417745 520786573256 311683888923 374872205750 744582196034 239521093989 1615569581 645256431644 306029039105 659929788233 878129167040 231021094687 304771190771 460590818871 320422629384 160303598742 406912781970 510774342251 561760680880 411759915406 866067987056 603375906878 663261695677 779409114276 819784303509 653843318439 770963106456 421816775143 350438797169 480921246200 779687548660 753183931025 816927712922 431107030760 514893074095 85335399054 366801117128 300884426340 303465395124 400620000734 166605977500 94750836391 466530910938 134141289677 231296183674 437032754903 180477779408 85693165838 179823391357 433562639976 504491545009 696021015198 397929838854 240427890116 271243961660 579494286071 127216697594 132916505173 26349852551 93049307643 206518579793 818696229828 598676479338 276884797923 431678210868 990454178716 823555394860 173292100857 207404699620 147929150792 972353299228 513134182570 190113230436 273647133072 854466054876 817043275750 670410550758 373139098472 109683370560 278569309557 307753640737 435190981567 207745847139 329305179066 219039534644 511596021613 250265807300 403785756678 537119333612 878800524241 139320643612 519639320744 122314734664 356663294342 829586134434 816485825632 428711924750 747787723822 199021601300 114949566317 467180620558 405475018217 891617078689 138350870698 816876127680 826249138504 402515930474 880453624597 901778686099 257985013615 878425709253 736467108439 952654242088 856057053559 503442247788 573315952942 932384397683 372302720295 439517035936 373277218744 283907720013 874888595430 704597754371 701602190361 32221332105 135157383289 942631608607 104976862782 194393999112 235039381838 75368813847 316971339597 759547012928 89462473931 131631171742 133071911898 788963352767 849411389254 166168441754 336419425227 471267557654 726296652517 577892846122 113332550446 818166036658 203075776545 165439504657 981042249997 568884275082 412269958720 114091700429 132934625971 848362955854 26095218779 838148175861 6638866151 384920475815 367381582962 417121868854 865916184727 585114295662 893504886799 445555787643 664443033147 939802698843 884658711585 693226073228 761761552850 359622186145 624241986802 453951430451 821255664271 262634557777 231270489124 851733240193 101371987308 884463721372 630109721104 239549234328 17469171744 41023560935 169442481133 151607637551 644187263862 987325740025 77553179314 467828906216 728232070392 73760301843 278949114777 836249643022 793263490286 953303968346 737156721617 449002517492 805524555156 845282117512 125326467288 410777309695 527158863297 83106690632 673622209834 235709571449 548844479427 698961655972 560970040069 73344272261 121184152512 603111697160 335668293603 594788417415 454291770096 262401787190 985118187277 114996580168 101297525618 700908669281 201764070636 605215886342 389707934660 106451943242 115500735461 895001126593 71841243255 446460717887 854905581352 627825584740 350812337623 174408616311 271099000625 212018682901 472093867914 216077808837 347823339358 103680515170 588937536367 530279627026 166403835501 877761625405 506494751978 364272851901 310461055497 800643116438 431542658451 937037917501 182747341266 454277876428 898293132655 630192183479 578203482925 222965324761 845369726513 478055644192 180106149596 113899054676 724123011191 574444146478 949787162565 504249721989 756169176368 131336338883 272851984109 450379145517 274971625406 655920938014 157159146303 742227442335 517183716509 386590614601 787215610805 893107013191 671745162047 59863567446 375773747695 247237375345 118917825767 311758304197 396986323495 351374605671 714129699061 83045770132 59423001288 567049789692 127713286391 580110402791 645897568071 747804526009 646005537644 726000120289 832542939201 890691097077 138649735321 58704911092 985826420651 514630799539 613730338053 102542747351 472512148159 453686445856 844492984853 943873524021 769613686029 973334545417 523374178021 932997132107 899579713506 51795797075 308024983857 567478969719 669398086974 302446203881 557808134443 840051629103 571282813657 690126334297 767738902121 705827006308 433174700777 540584905411 717409085471 49706119249 299729225088 147762465558 176478618926 75316935143 507601238765 226134306246 328551663053 709743268957 794632847822 438828844881 542327578824 806740685471 281960247871 246622006685 389348101518 185839272980 778609468222 676595872595 949605874201 365645880439 741002323855 945360383881 475588631760 598368548793 416888971396 597728901402 572620377162 301408806840 652710280069 614193584545 337981675270 559999363151 794924796193 921106886370 376019287340 579820566615 891757073164 33552114557 651797525507 804811507766 320651460218 571435928801 727937725623 246214693531 152656104279 816210760831 186776735319 396283157737 73379384477 11927004382 13125727354 510895954591 457043123158 442141882318 894191594001 590853763027 99294824092 442418435645 295810085990 192943040456 16011280417 969516523938 229756874447 521560597659 535764894800 396918748906 7682033599 987207599739 832758752198 736599145390 770002107550 675970754547 724138350724 734288349122 483502858557 896706670156 854804227003 514146627033 987034449585 668234231420 548602433273 632191353700 635652403889 618997280481 882380803120 962656527141 720228960182 957983269247 364615114710 831155234748 777264227990 241214094734 628553205010 89978106499 665645362225 545895101113 490525323027 120880582161 924599966240 207858844747 53735225086 491314557104 255025331091 776940540910 371449526909 553115157413 742637897538 904218237277 133948719028 489095948634 782167703255 73686596800 853257650424 572392895747 663402424878 511484426824 323754772805 472949725566 821030071639 854543269815 771833671723 351709014399 862209685327 458135932690 74374927963 14089217253 872906422873 746565442989 605002778716 782347333882 403607617695 407628094302 125363491488 947222025178 237034599945 753915852274 840514213812 455789899489 580885415458 765511322893 57276375011 503517604449 476365739411 927925136718 231896160057 786133812605 386869226119 4832035591 401800038632 889119614881 723757701882 335791101020 2079624897 226698286438 380322310224 220961161175 887670410126 601864182927 107370698213 665339992877 282145099207 430592516859 56661038021 425901733109 955765373071 115670998649 703225042991 136756421267 418361295186 716429880683 742654661529 611750199359 588370168920 45975569745 126461114917 263528173484 709971098356 233545479812 12894070615 338633623999 376979418772 479105104410 981637704538 569754539648 989092559655 525119972522 4375731706 178817685218 380931369819 163187163763 51176486588 882314588548 846082081870 218373059192 656813368306 37515996546 131947960604 275133144623 628704266048 128740745093 859814030987 641253391406 818054971477 774944589587 286154532977 903149188777 52297285738 750550898055 195747918895 25909192827 755683446110 364116328396 714588997028 469088197211 32003932935 545543683115 85155168297 403109436660 453464959104 542067306093 564189488075 598195675134 475568524318 63490604454 734391607248 665239854312 237345155998 161232111730 655433000000 448464336836 439891769630 336506668192 489831568563 491332426719 744358987840 859805766959 457211763482 77393883098 977592025449 451506358849 427228441773 167486275835 170763155265 757561608119 19299740694 806143379014 823302939425 792890440114 780511506787 482522382780 707584612262 530586606687 754260221926 735169451948 681410605581 538691843980 361594627734 695061714771 143708679455 134835234041 742871573864 10366388256 47067023730 444824141896 78148097398 613994856710 564432302422 643016169265 703131052718 828412006646 565559763053 614808724680 993219018819 476663263698 850277204271 899797705291 382381121803 66645638568 840312715574 87023920293 981956306070 218853611658 618130351235 431146616845 396649475936 72071188056 828514605352 351867317442 765278714863 817798366452 2124988454 325841737374 499180678868 433070133045 811080204192 247002207128 510478250078 598462400986 689384675454 240367511159 982629760647 354431275970 160490175997 745668631109 86597766570 537771247119 336102153504 91536777946 791974369983 96973247339 991593766598 142124478052 177441582869 495608003278 746748901782 392711404631 425302637299 342778485115 312603651710 849358400017 32589132717 197304629695 61097718453 648528402733 416054992397 795054978608 860912169791 36544912867 407249616524 470504065514 632418403036 285212731808 628431773604 92294375266 839472913773 919857021416 413038952811 84046164047 57423809688 234427842871 304554693375 620002852967 633468700738 857268025257 690156415325 517966003721 446896710002 446266617902 596629715434 990072288645 625723809236 138908362134 780781820683 784749438097 606614412802 712655774114 453256240392 402351827700 616115971385 243181652109 900059335610 293595015484 264484794356 281277185134 687248792234 685750168515 970190358503 133883980847 490777585172 507192132040 490561242808 639358717083 369011378577 712679342641 5630407691 629928712718 971946760105 582049626892 151556244063 591071573007 936433414111 39977345013 438987894177 850008674762 841472811018 63455369177 447408268965 251530830254 620655416891 865309396991 515827544762 748396125866 407086107640 851776936777 27276014887 237505955797 142503486369 560996718010 683813179204 383241614408 781113442702 431443797061 678922017243 553835758863 166176777235 895616854992 842561676285 920779671129 731966341930 469419450201 700802974130 497255786724 108734871047 449374231190 58696520633 285291196981 153482048544 341985521398 873025888740 413372935984 575197573511 420189667053 742188675231 185011470135 635782853804 322774392459 666687634317 691110077958 639537575091 677439997082 490178792469 479273020372 535645827495 544831065390 886621514236 908265936594 401710562194 903660966693 131498267266 831514250539 877663905439 635667704794 115049837070 696718334495 188006112427 964547792002 470221071357 489653715259 134097983043 510042181060 735883649909 762812225065 931897799169 198291577494 860443353805 151024497824 967410523513 737430443734 180524220230 399901344313 968052485830 245724036029 279080974122 282829108070 537783449426 26520421651 615109426667 614034465535 361928234777 670309891373 623145949131 869091143001 992638350077 957631147489 674467381757 226810255098 912448475842 782481499333 411017618687 710385642681 415668480814 891817166270 149427474884 252090284427 422154415228 20514152937 601094363947 879442659917 131439315295 217105656309 164377707956 612279523840 922883148578 421177271436 758010277896 519277170891 629140226580 155957745842 960602177111 380718094836 762114593823 129316244020 897391765337 425556107635 270443069876 969386144623 837630723886 848159742942 719501274733 722117879753 229620969271 84451870173 61164582093 26359976248 269083307661 223882931357 162237247009 156032396472 368467420345 122363363007 195122933761 923199134069 572691003168 812540738304 574191040832 891138552108 968121277540 418501477015 648278700958 694118215552 376231666836 387501569011 922175798305 450456511829 133266870514 939048282303 511628900606 288273392332 102733902277 736020358196 6281926074 583219888690 423638361219 974610772399 168577294504 37241948596 579878622090 434018969045 168207381569 75868351475 513710887301 23441504636 389853066328 547239735078 902014018613 370442637382 98833084071 511928881338 270522031859 491939791749 985088568508 913286653447 743750052883 252029828188 131704374440 103937117117 185332088271 216929066144 2005942167 203977836677 539716105193 634032794432 883147376662 988477626196 54033556741 636834308681 607726986899 81899152357 136948063281 493421724635 733659188403 326697988809 151134785848 129524950766 494442250114 288010036127 284847662792 887643084270 244719411705 333970885627 327481353385 939221535182 812529296823 43411130585 772249306826 766249525059 83203855595 978696149708 192817575064 277826092440 735862813875 656384544183 207616738232 561547178506 223479572314 705516971092 572791488168 975867283230 666146466883 276039641288 376262807270 626879979805 203283164812 301179192209 336446524388 223005231276 712438185954 566126833495 381256874381 244001565783 730261771327 432685849093 610888084170 807184788091 968708382677 287722757619 541401595494 704488800971 528678676096 616388207114 152755237606 548613412185 334520815731 32678761382 476102145550 42554260663 164936868798 800588919453 835721807248 65567800833 534693997826 974315263169 195683544319 226232628587 372877590910 509766409645 528254945439 908786229266 994618170157 883292047223 95306232343 818110984535 40586985951 409882072409 477583083655 89133124283 599315806872 317855152007 303007057799 172195803931 731453431844 185163156167 781856141865 36795201367 265641874445 243862253550 570492797792 433996610667 469762771703 216311040772 754549647939 479364730244 88771166850 153105215148 266614972471 883332824534 153176700163 246972369935 265041757910 133125076107 257355359375 848747964414 878901461749 595674424534 191631541071 451605394708 604794350733 934127978915 959170172724 787584210867 643977945228 863541022478 177364918008 947741545302 315949320469 754340366898 329176618070 959459966253 582309544219 286789385134 118867344639 603116403043 480745085071 848197762429 658598140804 88086963889 395855737020 38795127294 80858561886 685528982888 327395758219 587807953408 201813850947 639008099585 779169150356 597687653088 619969676841 3918017482 498921807845 841943596402 526925067135 949479008927 420996400134 432929715958 764930477131 400690187370 512378610212 817803737845 633902115880 909010287800 161798941824 422374172125 213013361545 102877336374 935998517689 562914219044 64486378765 542679498976 10171316271 501047757400 290713384940 202767815186 190122204253 316090260967 699994182991 826364152431 572045720745 776285916064 244836350257 529261501616 696161296109 80476277720 316283710402 37211787496 489680058277 350149249119 635522945535 411278656876 191593127300 714177910089 328718285463 984657464756 848029201982 454005984412 770513246191 105770840338 167823454272 674338581052 688226815951 108903885304 475849527653 474319243626 784437071212 849966687311 417223939702 270193588909 683332049656 758019611545 862627192842 962293057329 765642658643 860523413865 234881145793 366917260182 295347651213 774303205001 508585549984 997621948551 762143919477 223780185631 497255218658 101960006102 463804458544 71154024111 858025983700 553385532554 998551158231 751717258185 452226370070 336688726301 137493667176 747552043933 978079496993 225473351295 485799358693 363275637995 947106633558 405209292083 64809375233 496105171197 804050993930 998959404758 614774554825 152433119520 80567961348 679389330321 258859337692 356024562581 76760413734 755245600949 191367033144 497377727226 428453839620 319618633696 260990670573 760472312042 578833111182 970709418461 494802819510 487592822838 852074419575 324927907291 332029024381 224763976513 383672126826 12618245424 900896162044 243716952360 842500224239 64785699074 1222756975 618115430510 336034809555 477770001754 421545809275 743475294929 601116649969 204493896959 399304576325 733600394255 731426731316 805927741895 104776969820 652220659997 621783848918 821755634730 619540043342 12910955873 911718901641 557467395599 911607437624 400089562581 31513779503 871746169771 770212308342 9186994360 241209806154 364236652377 796916165101 225894269778 352646326516 1030337011 622973195752 650797503423 786738097264 374497549739 939149405614 325410051760 149060045991 585286000685 910498018443 149247740020 739751661544 622959176290 672379939399 922163439806 12285593535 189995259036 92967111748 604661345800 521907022280 425580653232 924839734327 751464723589 626931382260 956321809055 279810204179 794068726933 351793685644 194891951028 970832770766 534671264974 292200580188 612811121836 147622378193 981987384531 412165670310 864797704961 827318569514 240152362452 399519946594 301068261748 374940416308 819988266649 529153145871 626298539098 439997012085 722371993336 861428605771 295053952040 398940400894 358212942240 16929187262 583460131875 492073479264 285651684960 956077542337 556200060548 819605367892 624823823900 657260703757 848834673260 107568138521 906871653958 643863222940 542342502874 884435929733 550244451606 723789457211 168370732851 699817266690 151807017367 870156370973 376683372136 690197963281 874613522284 555451678432 424001390145 481267402017 988274951879 552535944350 484110389198 607785396193 362994737616 606460745098 437674122767 556775302119 557219749972 957070728866 12991889434 577882602845 249457579076 594771553799 662603283293 317663682051 872321411125 602154783049 404835443798 739802185487 229497247491 423185449543 746052116961 588236943173 919324042548 578578891407 724579439412 366804639779 129474173109 905229623179 770664318944 314736328018 7440102582 762585341625 14303454898 615515406221 939869776646 642933669060 674588586742 955501221870 534676361215 55330979919 580173263562 454233301862 955861035451 355705861998 123283949189 554585206097 355936730194 794567818549 71071424471 415881099264 265503766072 393942637549 350085034914 106890278865 167360069530 99089324674 342002711191 626253949456 475699258036 982644961807 849028834777 919855071169 259993767438 366854144581 19215082705 838761193127 442886549112 315477391559 444375628218 225205820495 280052965191 239855981710 158023500012 175935891011 192771908604 756946096917 682960724323 279951622835 376963180098 401142990821 255441678222 224816995026 578316024361 241814348722 356248803981 729426833691 603069518543 166244941668 965771850325 212777146196 861981775172 681301627947 505872750251 430929080043 948208229586 869704373947 45756805355 594203573259 801100212720 511484800116 274390129780 967452570711 916756563365 427940880194 954682774121 955213224006 951801776214 278691703302 113523620993 176961113758 952261308869 897881849632 939048165890 44027606913 756801291451 376427121035 914316697605 173218331882 333942479429 267394178460 811630020473 898570068877 501939658936 788069199345 318596209466 326319323715 110724179169 888335626254 929078315720 372237387678 825316334028 340209986198 878885401739 877593973897 388748238665 196971747954 75325878620 646932336642 792885870743 406751209034 657930469861 555115905776 662462104649 994606366084 734186951338 406596668319 5537227296 991687354683 381952157676 193065048547 378774184860 976384495905 523904070396 108221029511 480631730748 220073735821 8563128690 939009627417 557043334069 808981545689 643751048972 121084870659 845938977880 879470939602 897519620397 569523806592 970268375280 438650748269 992111044862 306531364689 567346974569 199650116155 631133221520 557339048444 271961024950 418953089840 595647384694 839435996905 422304512895 263056796061 565652571443 473403870777 549193613724 983370033324 828382491974 70538606345 886641713384 181285798176 671091059757 339774940235 664949591705 382181263234 507913452457 264887195412 568083663698 759186617259 612626344782 480056896091 804607764095 852004865611 469102513774 42594215053 748314944301 882019955780 720617206688 770842637168 227799656313 699174019722 434225245285 133779716802 445217261142 859695178583 790658531843 281995463190 806348707408 618209602022 558194121670 696980223766 745096489482 102333895105 509198364529 308480811580 815463277384 143641035780 130078868129 245319817196 164130156618 629163361889 597683498616 190988172926 187190584188 730949035368 146042059369 380992498412 850499058766 469708810350 122805234700 180107656534 842950770014 187831980724 170815344844 371170624788 642708342167 917092362229 988439607409 316637166326 813515055992 172390238423 937402259199 608690871963 428160971734 32745410427 215572916414 33206506746 872554127786 106738114667 435589920269 8456428836 109228944705 418194019628 362902499324 46215154342 503828286585 982195925881 146307518029 711458177175 703517279706 774769784869 696657980763 394834304353 61523156805 53131430658 865272944545 572371353412 984126961260 412097127028 567299740954 466284027175 931561668819 278419896435 451936221337 927681497329 463022960068 579535997494 261471678845 559647766442 482873334030 279700782404 211191333025 693331498468 427162479253 961679210905 927742168933 635552460871 573117952279 241750935220 272104933604 544119901956 537324217624 678389208178 431721400792 684318345368 873225795789 372470735739 984242900871 187032965566 435290039687 343295013166 478761690931 393138405301 892651091845 200510485076 921516851830 818081199489 840231773925 132716300035 409789594161 846090570095 287628968022 519454431492 926000979602 736978626103 32231434504 341870891245 582669597694 253831366533 446036394036 30705966711 982593867787 273611911312 293850782436 946109285042 676603433644 225468236766 83801761739 879151612210 945203303642 141032035423 145509974816 385822395098 422687645957 16375354757 959308129070 863708553738 771865686196 965406059006 531747050807 903670919917 47859144097 586073849234 888929704499 181550581682 660659118945 609132174073 777750294706 954276691422 104303295448 816898486918 698338146332 383041087585 673667433438 376916290795 442460642031 489644215595 406442610576 41072792574 356839123288 729738930203 679676045222 922815101723 250442569155 176983060132 316717084043 305608143879 901632974964 87451607317 625410809917 368812548124 768564481709 442201099066 352870294660 456627196794 231073659135 219054450354 422161341127 615431875531 507763934341 62167295363 416518693841 194289977808 989532277332 649999116578 267338076707 778512721572 442483816404 306455414681 87490549022 879018238693 506187727907 82296148722 759738837102 946417604873 226270255838 754140828034 372218124073 423674908006 796434740146 215610243180 548373844955 492999428388 347385581989 251968441284 406753518514 459424283897 838220111518 156902113601 297573251528 293911569585 270465284935 833196232382 24419240794 893004552369 659862084942 373190037366 185856014677 99917406038 617552483794 516709062876 554471931579 839082344707 198942735151 426440290073 254542405894 917099892392 324256841963 685854924554 235454830085 617252056964 89721976956 868468905855 422647277472 656914476145 25180769342 531175425925 403327721979 649665244455 693756895311 895186797066 294758996455 311543200594 307779246090 148042927600 908046990589 428048921522 125356086009 980961836499 426016243245 101300841585 376945023197 415613800707 43300668972 768793434554 505873127008 398905588078 752048027322 928831833192 541842378802 313152444186 461594928366 27866551566 564995915327 816053171083 180358011888 587122513431 523587520915 112841829077 247297485828 287734633301 468212972092 653594875568 442495613886 165076628048 812130893699 877477969869 696651666991 720220202889 286029004141 304211347439 525969206139 247141108936 428662320763 831860322890 365067111619 533705940925 838267912694 328402403743 882674142471 500983750605 620128921488 243953365037 738665205119 486116584952 954271957071 11941447117 935188758515 462268219070 89047978636 162504942687 848023934338 127660545111 40332825091 870643035316 11450016340 270103990093 879653491074 948043918613 180226189694 874576899189 445986167901 308498296362 782636908329 601319255692 432878098871 625618162793 926237506855 689392191737 308563803197 134452922614 384494760014 842852265492 411743463237 284668670654 159234849406 183770600476 976622741278 798581973022 87169316411 963868539077 136110047819 657539026605 882842744031 501144788240 39164091239 992508390691 409699116292 582817106296 504283394987 430155772284 899424608008 586333015288 583548610093 727769623005 921207458278 196697853696 701435067614 51649148340 27768515184 377365536446 940875711411 284979488869 218366235992 777610061254 948946382786 19399474591 268296903413 894404385630 269019249325 638554405938 135930985787 682211215388 98152171949 146211932637 78383794364 894333810747 211286112505 11051871120 378748310975 574373316549 56591475787 311677844940 954806843695 271898681446 721974395107 761895781131 859218843163 946662620626 270257615316 5267222407 301263068735 237803056627 208879616294 310901323592 440730347011 960597807987 92484532998 501560004758 950708849567 940630034829 542878075658 417635187284 674027304506 17196899855 965322607729 332904413140 461823148702 751509623988 615484629955 360483535736 210581827646 323216830455 444029450469 110203585849 723805899380 120140715434 469891000043 314814818164 322760305916 141205279 455085850583 415717196638 790451220196 604108775768 593415815700 742249992630 558789743044 39908718941 227428294215 887817934747 529773625272 572117232799 178558723167 480620137457 890001759610 3063296001 3741118385 252588549959 305766250253 257077722135 106917447858 168593096518 393737140819 962239915520 306874185744 101497364861 809531390867 400093383533 295944913452 134086621880 702375719307 156169202937 274139426130 691000304549 422334518936 5783339492 549633781209 585410360773 563677380978 733883818066 770743902078 784123680305 286516339583 228331392781 489629449472 800657314787 830174559007 958851987560 297787393189 370435310454 793265289420 730386183513 792829058641 50073676197 453924047883 886933972180 299974039256 641787774676 417629112018 130549998910 678259640143 294263082851 473385085329 799699173148 320748042931 746368151015 313985681417 190128442218 525975791697 605427720414 243272169625 255881043264 94942409597 109096368765 66187652165 602653142493 156543852204 549259804555 407369561423 907550435050 513536031998 328522880246 791325660909 288906543351 738479635913 207957757672 766521992517 214783540681 20494638756 115479987715 941019206403 236977793720 212642756930 334893755333 298400870288 861505237326 735699124662 28101008069 821774047418 451646422749 830144083684 685833419061 161618120529 54519931838 739811426471 792952377597 803014657486 348520734650 448863672969 880821156468 467738224094 597080776623 44551565398 291727304314 773604204523 429622404583 600151482434 15073929263 159389701100 988664565779 54985367593 500243363226 151905534502 738659882058 963831014628 170095464235 712949238584 961689311438 514386744129 183535806954 39737839382 445661710315 227659356630 771573955564 64586168635 411699087072 155576635965 158813188704 231014251491 939245747582 733035758332 778832187251 11162013367 314126949281 266964271189 517188983829 92456876462 497322837664 548992283953 793158670693 862427095129 186926379517 835102319574 18653289343 917267626699 126552649569 711251631694 140863830799 317592717684 871343523336 314136274892 364596597946 642457741297 197470784822 72039379587 928062217518 374354050076 142069928657 900655500902 987389664075 305156023471 706947385728 963010464539 711500059774 9344110118 624911693774 968548154114 877246607987 294266394488 43746432917 58767690646 460687263951 202877873545 533615200577 636627383487 298361553301 225773477161 591523648976 81225031990 971909614002 884788727500 961314987443 123603287400 32774033604 597931101232 801638668133 617735205102 654581997958 832227490662 407654760396 486209426277 592986826850 559680527550 692304411242 610215076936 184047680456 845249686027 657264580317 196951207827 3968283931 636510565699 755472822600 498035312015 881785877030 481481617083 240654729917 432337672173 930110987945 311876839231 541748080658 778238669865 301842460480 696613287905 929764684502 932903590849 615280742003 845068728502 536744784296 576425254991 739137820924 960650837404 172606564582 559017945610 644507509803 850618557701 615514533540 638095302896 236137864706 861947117708 636508686682 74680471102 97396063179 573370490488 190223830688 431321783341 724435607251 257854559388 451684832898 527889170571 863673962670 335171931674 280094395210 20892246345 131463775866 272181940634 333859760164 362013505902 553182485837 494174026803 529291952722 516590965022 286842823800 795941785670 494882745651 336778795745 910943093874 268050783990 83061806953 109456654324 926361613362 533622607397 898023825648 170699781015 437283299087 956601069506 694932339118 256818787641 555242849764 96006741658 986448783688 18905684972 268462055511 422343257904 973573970226 211777421796 641098351723 827455777822 345119265746 336980344787 354952805024 954900797699 885405646910 546813798609 835658042532 175874433526 518352482794 441554767194 633646104480 709270997375 417919803473 236366121949 76081444609 476657885206 743753434359 75514311042 80848302732 484283425516 170804496813 613450576802 316176154073 243433125276 545048929255 54656928571 349351991554 946878308060 666203738242 953577630835 742932003550 69280415590 194290079112 242436965294 855417732199 331440736759 854030946545 445817553757 273117603373 75315510208 449201575614 336971501405 866920691360 373278293840 854317284809 848795054385 138540335155 916971006187 416614569635 930172863787 62380756382 942007677650 400987544224 446133054965 774670951798 681775897837 601173003697 702131655497 879053952493 990329154236 706492012005 670645765727 27687008049 322091224740 755713286770 789137223488 42326225376 109731052903 175252240120 729522255 583030631031 150763252022 324521285049 369664816910 386273346259 493244228422 130995251950 430683038988 981529945804 857090369696 420814675101 542012922456 549896211796 952390812564 134842303276 694645822852 918726787660 317739955156 926899829506 520307292971 366797174179 953325262427 501134682219 926297567726 90251458385 312453286955 999819381816 637354834415 48097291656 494748073551 380142988754 240516750809 828484092590 574692766027 613497558246 611615311949 925792050885 967128585970 180470005750 514177640415 508292681164 679812457695 526231486905 586615642575 695778476345 150936628299 60670698129 310001605339 917342106068 584860154613 611314154659 987962779823 757160234008 351802206671 381428347905 853504263651 789517982186 382604849956 838933833847 942607001311 637898176087 814169791729 553062009208 579541980994 308262409443 480842966091 517513414715 410186726247 20818690263 505903429875 181367842648 449292855129 683961260407 309063302576 997656401480 135307294251 195674453168 358667726120 501763405720 128035724660 525365141937 554781168539 173100032544 638985781941 486719534088 609420254983 189813667749 311878481412 363331536957 86196508840 469036048020 784499774748 78191186105 566715952301 73835579760 324168885087 705786807960 194964006101 541460668666 892729125337 500241122704 363609619930 192770635421 991502664066 562738881297 120751312474 658726018584 910200254719 764046960756 414511406523 424877762769 215290097953 646976179228 151364147821 779259803423 340357164804 690824031371 333421533979 856702636613 556034210102 973824380829 902946179885 83070522205 612169765747 453123072344 75107165701 440894572099 841579741484 219825947504 919967370119 904312825262 294295599866 611840714248 680102020960 60453152295 719749236113 996279323275 280946912340 844705893881 78549060023 160892848978 712058223615 276025424714 10352555665 303370638298 379529571660 453650631440 5976769001 289226031605 224955864064 210275708025 554925404238 411427617384 364622402231 719882659129 126164308664 216539267491 94973292023 872000631751 750456833763 745840020378 797929104147 712457721537 943922934652 213815553841 736520394988 476629238537 446718699455 743950222480 851388570689 360426307328 16846086 337142447176 273655583385 680724844741 728750629022 454475514432 371436993991 277593409154 916242121879 315581916490 40045294859 261859917689 203692289370 293835668198 810860784310 19693703618 617473314468 16714666275 194655607718 245998462133 761875383135 839512769847 598087748674 424245458973 89311282683 614699657667 91075173037 133237675534 964411058413 462305066968 422961828078 767457623162 757835905949 438245525371 187713736978 882148805681 127797116078 353699166885 516074031221 662655011080 677058297238 761983946451 534819527920 979898851736 654776789926 410596509275 634524985407 195419019474 117447636622 389383972607 914426326530 213952957561 956552520486 134006087008 696179372820 181701348935 551034818109 880747041955 941270795576 365918317625 101902939620 684405412357 945151850712 475958799107 692878219720 31711212971 383706316389 83601939123 112495996855 513775630511 942936947915 154262358606 639239310959 380426142634 716034505877 905974202158 267114161060 439654224534 454807280225 729158430380 538974432536 204150320250 216942923501 830832589355 4300626311 362728088543 452637974967 393565893389 367003844226 801621435309 497842394437 362745742526 341902018489 789270646073 459847062117 714197176860 584371632308 595053582212 722912654293 52794103349 920042018706 428877108378 485770386097 734850923145 399762250362 82512317658 569938852387 811945949885 404595858155 132670786331 791511085628 586028630195 316191151708 633514204063 290911366555 895434709171 344282339876 380460611928 622043894723 240249702847 756674673071 451239669964 620138542796 888775245853 477433649660 851977528856 215966554173 904055278093 756293754164 558537648018 455718373123 296039459041 773844558249 242384499671 953313679894 737958338334 765749010882 551707833617 573989027891 423870247198 721422989083 528646503633 627469721216 633663730501 516357001482 523569987053 201269220291 3337099685 190324657192 497050682083 397333409730 538714210547 70448413462 402236699601 251986406869 970389246670 69026199707 541457697413 616292568531 216413982044 358456236523 194412329371 857357595724 675620924226 579353964329 889157338510 266656705611 734741963687 861843181806 848791203425 213822097161 617702055011 599751333864 233836640555 281004935786 239541221563 428621972266 103402460997 535432941737 212757159931 95867555022 837351542365 429031670670 747108604226 961975678768 913767293673 438365939086 99443824833 749520409245 438305395589 719515212602 60064446497 211968920198 873307012488 477249094438 129723613828 194136654511 122082053521 471457049719 746224744403 249989137983 119690292030 187668907342 195350489015 345817878554 599970671661 981178964998 753914673914 357352617263 982185084222 286818765406 773043426252 901605445670 427342588333 956898354765 387052376938 51802557728 604494739083 953099763618 533057599034 870184587505 495446054128 633718919097 9681927540 699908684094 839065639507 950294752250 993314504089 674706537508 947047676967 454010493411 173382576105 705433020587 751267527968 285257238175 590230986866 209488605828 404504235828 156371065396 509005363952 652803581473 55627744676 141791848219 791692704634 615270556056 124110618227 578993419098 831083909522 795390243490 430989924934 937160866371 790334770404 759412795113 696215134249 153674196961 350481780346 779069736985 568514908016 182663475673 154138962900 638917943303 203214961109 416053246096 677292090041 605715415631 934138044459 376565236459 399950403156 45690656498 447068084918 153522317875 514500840866 882756092864 981051601428 851678919983 436611065293 860935899975 182787656473 587112796660 835578980999 29040942963 69076768990 593222358768 738480081674 494910508393 521005223968 573838649743 541229499073 193556883735 515357818028 62713388851 925885329298 654587279292 805930850173 231572370657 696089807617 117969689926 639394046461 764524992609 94375826809 486312213575 343208651334 684219860892 647688834198 440928764405 81358766515 419512861524 195315383361 585182588430 925342713285 927582676163 513875820683 922531450583 258036247362 130240317428 589298499062 239387953722 403582990468 110041401483 278881075962 862372377136 680847025039 744992575325 539555957589 736996271106 117429314305 159251583343 713124463445 65995020773 39629498196 451115874184 805718108734 595508361841 643097071282 498832924206 204122879011 865813067367 979009205972 134156636885 948959585902 538146860073 569390433786 518558235889 471417890904 382843702361 131029811095 325577657875 783462962779 724745848059 970158880208 625187793111 408448821391 325872533921 488238333565 215818602768 74239332090 830371535110 390658635462 360808702212 219876790879 953569177362 124766601743 446152660916 239560267811 918460563114 739967420414 183593920837 199128884761 906937267456 665747847151 224508649267 212571531703 659367145973 714602688954 845774211458 755933524056 292871720679 558282602905 145786160364 169438812347 902416344840 917072326872 129402009113 482934580921 933412390977 808214720927 775318050330 420104993241 179070678667 835793869591 158112206625 229207052014 376760791129 855624589264 246738718697 754634859919 929393201816 473171526014 891909149013 30277004655 766174553330 406051548745 912678156482 575501501323 833047249307 934496260710 671243231013 340264088588 554982511733 822886044274 737673606036 75938413735 737245712510 307782591495 358557724013 848815042813 299500904672 519887307462 765537721979 570613561441 183646564800 249305858433 769969942487 979924542966 533202471235 884575845102 988228973787 790183369659 296115674124 153212687155 769259758641 837873305471 594929860728 209359129318 138111884449 529628112056 318694041917 88967482287 757545385060 633937359307 317501387704 774790035541 926440784909 394074733533 984928504611 60433633727 588921506994 483654290600 756290145265 96396712371 257181196776 555224869089 811180408013 818600516296 423190092951 362298802054 857721894077 168017963510 64438302522 558590644848 589184443903 834041899413 276729689363 714716711732 616264023511 920830918792 416301142759 841876470405 47522384724 762443287361 690211069064 922493971296 329427826546 458059006817 12333376460 839712782728 863794086779 508524871009 440930096226 380041879167 315364171945 830182937628 825722720103 659064656209 920012124207 42966803356 23785128322 597747158026 521560395291 549264832061 510031592685 515630973881 218099011234 870699387240 4247449201 500342134775 788532810495 252783552933 609794905444 707141278137 793409141603 253610322535 171550642956 408802276283 577209080355 355251947259 220324362046 570292602442 534222948659 820117991101 728561394678 997115877353 855297552965 444625890136 766198009404 148341115419 547168993623 485258517208 235748170172 955676726932 632660778225 845770768169 919884497688 473812934774 220623246832 928612080033 829091635849 915921510760 10997620291 166141528907 608780695415 421319690783 260982174526 157268579045 465121955286 425186583941 248460223049 616997690826 506466601251 661601127676 557218113371 293746468854 418316608423 338844711100 366268735814 882520599527 566836405749 762331228415 295073514695 648493775842 114688112588 978852376756 252930245855 241041253033 53664800732 420690699159 123662313711 342617202851 168770625916 952857010589 301010363487 312528000832 602158614191 821494930459 161365741160 277203675804 161006517992 176617621319 781012773396 131485943096 872047833136 226570312632 957417790642 340791604943 726066711533 274943931836 491482831145 388340587616 814949399537 698247439247 208685281699 839893000767 484958910397 67513708678 697744493987 118223382626 559120426414 187086819756 516879163101 562338218355 666130899486 729501998987 260845065998 704664059641 339773531922 490668525363 325074279174 10908291125 611828422473 741442800231 521638044582 261230556056 811041693934 238346272563 319322642540 669659807980 843709851915 407518963539 97183053748 408540754702 829953285674 706550610445 106663591707 487623530730 988332599371 945470607513 423079231748 739252154410 977857034041 568945068308 249747492584 233586405061 651267817945 127621393238 783500039977 305241978866 755138279235 115357966668 593258012944 160466239051 764053639141 218452946896 848201268317 298047109234 312615799026 840649344527 818652509975 829510403637 443096958575 359826957911 110092447759 1539313829 113658357838 267435513623 324277057382 832702219993 435953220274 770818077107 410719452906 520516747555 114715931800 988571697344 314277153260 528513120362 412126673004 587392605577 508942722366 534035035576 851230357916 815611203788 460853251873 925099276886 356175469271 64596470808 913899279904 97080454050 818666421331 356927334692 734644710618 907364884063 987516357782 253381956871 833142735295 777801566341 659940056562 996631092789 246006296324 436938888406 525276098599 306137773399 285196199817 183251301946 297316163341 626705274844 217371582633 975418529020 158222049984 779468340759 240518821745 841470840371 546143633223 665207553335 744367106500 506388179312 535731330119 332317141231 250381561674 475227004864 529030062378 862053619125 277659482209 440489398176 476413111126 213801373640 7981017140 869495300779 21922520924 4857220072 38724258603 456644256800 633285408408 475028562760 747293934575 601180302133 929537563538 18940606768 924089772479 207482420632 646656266557 698988118611 684492450869 291559039817 943786745329 814318011004 822608011811 597103552627 435734872197 688251301004 474874208164 14939120925 57183546644 460705166131 776404223019 404593369657 753339818194 441144494421 588140639277 458098067390 309070800651 114851838873 47400781039 373449690951 894003745823 42394443305 854968568512 294795189543 916040317248 816998985654 421191506835 686179674527 50721010096 437516996589 160054646632 224788460438 567480388759 207689690444 360144212589 696653515134 292249050493 986919474264 800668518165 401952946617 839076794885 860096675881 753235431700 183978475822 546813537850 73802339859 667523188410 706428443718 52467283445 704276264330 647536114017 66906634226 982142636835 496921008842 315898896419 931268947366 103597007022 863939167467 765156746258 944178762892 921748165617 621191142023 365772091286 162760340746 942253291730 351764396059 462872036228 281346478422 776554373203 88518242375 604706881247 697111128029 593679370851 603011082937 790102834076 873845086340 20475733622 746695429181 566281246529 227807784490 990279089304 505864250163 741676710464 178581118152 258802077995 113410692605 713645014674 273641117988 225757562687 201311932236 691952910831 710371597359 290555524145 250124567109 475136776598 129618100880 338971244125 726665922863 777197012742 969932717832 665029028670 713788206308 668217952443 876432949256 630984596253 791298101701 680372449903 59836175849 379458525513 674794918197 163983475680 989057443167 488359727149 667621481376 155061801661 336915500416 61116880028 376029800620 30140774411 880353482734 51733874252 708623765029 472813012811 454620101590 662159820703 760371122982 852763042641 929806117189 233203399002 464080391374 543890461607 661749085707 256473937435 149036594147 464112469651 627728680577 198062702615 313688951534 479923293882 237510760108 126989331690 217398844273 461145321702 234487174908 401032953980 120801802325 868996123038 959065077193 933026635414 830787871898 22080716803 75333590555 788696533444 302729540863 427141021756 717835523838 928968887063 659178835166 800940364634 430816896031 561065662320 916342865391 290531641948 196232220594 869512366830 478968595435 564134672470 627383213425 642760098666 78316342963 405635551333 703183806174 888307924286 46625315196 806398811450 149291636653 662584363100 505746803976 510164126389 174432294383 153378782374 639974443273 399438808494 482259588876 130881113953 810386107850 135394640383 140076614522 203020392763 561893954697 222687426749 970803410830 249325218149 740875213432 103172665631 118926310508 540112453163 708058809061 501425788587 228499399756 460263521382 926781371743 820172885389 591878290283 423984857684 518149672586 550336642632 962876775780 930676143348 436486248182 837017819809 142252203294 328289032254 938583962443 785425245346 885282349312 515191470220 862410896676 212739427743 518780364348 504776173245 436511159644 928601498994 458533221802 444008757018 257780272415 877569097754 980632727465 23773707167 519679962319 904338175057 504998125499 546485377720 521420516127 204892740231 98550843620 741434385435 964650926139 61463625166 3130989421 100874451274 539546829552 351394603805 93409550032 297010765514 749274012537 566982102247 437206023465 342739364476 738672403325 371033625577 931041906400 757338915501 882071784114 783573549407 375418992940 73982862009 178618477421 300243204317 411602753381 439707231646 953022014084 711355486478 932869007477 157840854349 718501927169 795199974380 725212584891 480794179828 167010545664 329389284277 45714114344 734812693105 394914790705 145645583775 549945498191 323421243152 454449383579 260491948760 188081669805 907677648485 277218028462 511671707487 766154154372 713601656395 718474536950 958685947592 812035602702 262036498776 334653777288 11205478599 741885895070 959504340847 478769330950 342835941407 645818238641 515347613410 979384514054 55130487247 626806199667 118443287043 858683722032 172243554032 75953779445 43437571688 739670539910 377021639005 617219159793 201053210688 802322516053 59281450449 65405775228 560458725462 717439443810 17084279429 274442819327 868118321792 42037264200 174517418430 746088846601 804423463324 855319420237 371187936721 485036810774 44310544607 352456814553 722754958766 694814309599 757201078813 309107188416 662538661501 44541428402 365750490418 788844802338 230980380982 986722826136 604950723519 585922965617 118709568132 794472440462 844227237525 79864286817 150308709115 86686491410 504199272281 66332420571 900049132914 169342923170 40245938356 572491146087 883042833252 646228657338 934019971331 323018658297 43044614091 130434180883 517989921573 650522242010 489390875057 146533560045 520222525607 142555168793 750756348730 340740545033 119099522810 940287371696 280673670907 39352947212 956615114649 20891411882 495628855624 384612369301 957078156498 509687991843 951718718859 663068206556 95153767598 60032691081 966773485571 206454413129 176450117576 989603823689 726257664209 337789079142 461463757197 286573126380 94241407126 653240343448 424597708051 362369471207 616711857053 169097156070 117031890760 109981424511 960482255865 205014545711 978426764496 68578016189 380040509540 465032316323 976906917691 39398257000 866993558420 931549622994 711785358116 697211592693 465601328772 687781279339 377288374032 323372389334 26952916508 403476701360 389415112103 551386813789 964192434495 578771381918 340371221348 259434941192 588355171219 629550099802 11109585102 508071844137 166570720855 733138936751 365171652954 710501742137 599926951061 994620442024 802132860984 468505267583 834401897513 124983558079 391743537125 404201626051 702790515298 602919773187 622530934271 487337436769 719747154693 275550273710 358499542976 680891054810 371396225166 441208840762 361615635865 394559089465 405954105934 949769392178 489737849382 314525921962 132396496208 883290468541 280830106793 806914210041 931402424368 870332154076 983368991013 982201047621 670499600625 772175515575 681284870932 763083049975 895627265928 577737119812 14463067585 377989058955 811937807681 542979014525 426978952037 952137307319 439623842202 911548922233 220460735898 94505721910 11344654548 17376116629 129474011174 916430226387 481729007537 18931400248 592410154828 675678396703 578470541146 33887946422 919491614027 375565798305 84473632839 462281542004 701234720031 797618044450 741688682628 562453346742 758654170190 480674722505 322276109796 266066037059 736472230817 465300854883 384295828045 938005744570 93343955845 123062801948 128528004282 670043906654 236906932294 125420949265 95223927772 560600832915 858140932039 639091020279 628656850875 327739833962 374129435665 749463377608 600451841848 928412149109 520826161638 836321726855 390605696387 238175014991 813639413067 395479208995 542173146614 358610480025 781786031659 342880691041 902009274033 187329873847 614199600102 135617574520 771028808943 838926330293 857887178019 243502937601 445195844918 899523878386 749895876984 266233847109 801210757139 796131179529 682051590801 927476331838 555936036608 496486358547 281047409892 736667504006 913664492000 829900433852 709713182586 759410402474 350856982751 515318382619 575524655418 289421620535 538016157366 950693862187 913205730768 428993187592 132669175258 604484420943 15209161358 443333135657 385262878122 97402287292 687908480209 299751005795 103804510386 953238581724 586139793934 85755615879 258233489092 282474824767 347388988240 622798387792 964384355799 484420811898 289552413583 996806226658 69996923231 804868030686 62645698972 650192160271 559817165413 68245646432 461355390838 969061122943 259112281850 703020054743 378985657905 900210383251 217710691759 9295175953 476937817134 34210031455 386155946406 50887252315 201242388922 60351198795 418650024238 535167818400 904169462703 92635226332 641617151507 305125159191 269676948554 921979424396 731483090673 965920950389 252622581467 250765773703 938227661549 821174294978 371519449170 954677808179 528203061877 442140458020 282647669215 721806490417 58616442465 895363389186 432669720311 543311190405 298744775971 321716696098 664347961267 752601751994 867580854049 925677816315 820530351974 302456072634 565765766726 565300215120 269241651931 221540038954 699249557347 890833824939 834460238827 359121584690 492535064637 521126883944 90404469160 301661888997 828389072398 292828083295 393221898626 107730387220 580097007683 536570745560 120635214517 733823893515 421368558620 939246561048 99764763969 736351263305 45479866539 12714960516 257754901421 988703105735 315673702154 161132535004 70252551039 390980717163 815998795278 365326109045 835977058836 145034130203 463111480449 768374569094 238619066261 523434220925 515246775033 727627375173 902163542994 326065178066 544998550188 762201505668 145573641650 836306933891 748706172123 645609840463 351495415542 780583221628 197375610285 630714592388 808386398451 627415401413 517619406539 938981659211 801612972678 266977413644 38081034279 396313387087 669822317936 77515035191 985005120688 393316690098 518272629476 434327644747 804140655857 726412541421 527473947035 223540849966 454142918892 817707513001 914256079917 472331531859 654871055400 488046954406 530688067424 727726846869 187229763592 984226890767 191714595248 473782796796 539510972056 317872459884 130910717271 957696401768 996874346992 663274039724 151065988934 556941335559 778267768363 87410923879 988897367071 451648721162 535114061617 220951276424 527267416708 970274771743 780789250002 660153191456 621406810515 447884151009 229059582889 486603892148 437999204738 762949609163 151445610950 748856797802 348612204458 725253390941 661325595004 584150128111 422546852292 354270237287 310709877634 205970860448 196639186779 325131444462 62233456633 744962549028 825638683226 665079325171 795357272179 324569874635 811134000118 849476207423 193609785660 95282621269 271216912226 185756691003 126114109129 477974533965 126542521409 102598571669 49428636195 362573587721 464115644096 593659143511 610248790350 645197675940 391821912511 313569019502 415277043233 159433526725 696880601668 772252234770 376035293954 12840402010 908909944541 514542994284 760291226924 772616541655 227769429064 689186505737 202725910233 427169038883 523516377102 277142527172 405674830811 425173538821 80250620253 518745724274 340335840122 474901455697 779602754823 500196115360 649873400813 546863562108 812989075387 320620197277 682909624800 922351893216 165167080658 705376073728 930298469002 559629144514 188406164203 205746453650 387366429514 727172452160 667729320473 125899217331 15145367677 342976431162 157726631520 593571683899 114199249185 812688462665 261732560840 934115075797 270459564622 244385297495 233734061006 97834424165 270359950239 200323236134 370094308962 758039088441 664753035591 615213740280 335316394700 369240266348 413385090613 195911034537 316098637250 771277975581 370330566724 462250271518 187696817326 271871274614 492671997501 883255420407 757523788072 54170330655 819381912561 393000494469 524697862780 910915393140 1707491485 668774909750 651008241733 257200243056 783643352645 834243864691 721930289789 140477720138 822343856653 872855219359 364469844349 782181692575 321902711507 389062377755 377302403929 157025567310 404012114638 336360458739 181889879222 6164289470 361713369074 382681987662 360310414729 974854882400 533651657195 58371191614 188701532523 804646065098 573687383159 812707217184 29459563739 4311339349 812248886078 428240667078 251215372740 484833586981 741056683729 652285220876 215543128389 635388390317 65475115140 425908633043 794870611035 362688357874 964576966008 676204602215 583503950194 883658530561 390066546846 526867488558 553620762105 963600885392 837887902864 788167736139 933113192903 859298556329 873377765012 44203307499 113387526595 669778044131 568147821265 686544790615 365014430710 608129352283 730374392808 399502149052 188580552396 356461201788 908303384545 564325640440 693048789999 689333164524 930576061758 403136681850 216594811223 374988498185 960833174213 840548042245 867617777104 475065571460 811719462154 124570936661 61325734827 648804901667 439544297702 851963511557 309177502235 215500939944 180453581639 206907775718 268199865627 48884625166 948503785355 940932948859 186284340100 260115068141 129705422954 249625342906 897502020350 788869359232 421151872048 480681422008 964221878059 602609387167 629435390240 807922917683 461704475303 481375246406 627667546986 471308256862 842159179433 164822275959 194008246365 742208242842 365291562414 440983604689 568782032044 254176385529 817650233157 291116398140 640563329772 80781843421 731603599131 289887604570 366626534990 369739254663 805046810749 327315215805 751848503511 668850483172 712333165469 392108251871 913729616506 4221509234 831205512884 201572358698 848335127100 844083030979 827040457601 73077236978 903078530415 153419457765 517353741643 688180534689 505170845808 152873957304 677911883570 626680202096 710326604000 59509479448 45516164886 616664766230 334833371598 865728526085 674154784072 79954957508 122915450736 56041235193 621973193140 448542893052 478384154363 40539025168 55241841007 758497582173 234471895941 419045417369 931566317447 876077440413 324006167882 508186684633 995137256639 929030404764 639785713004 849460228475 909922600357 641212384833 361224637909 893124486739 971776737447 892427856163 975606867627 868625802059 92068181107 816481202714 28848887487 147964784203 767326256278 776239145841 771714786938 289446597056 952274640228 999709673197 917470834177 248852662719 158290176727 394428469089 620709251809 594112780174 693688713847 816300851584 60738132416 368444883197 76055548224 441499763405 666293927574 112323415364 921266602470 261942079687 732906648095 689574921450 13764530141 526696997473 650945783512 889374442412 402755506970 769755762837 183317249351 243512874797 925563683536 138125074324 548655148731 945288255205 41639707495 976461753316 251308536079 392340623691 485315209530 173396543820 912960852110 572366838339 624742450657 226089009251 647274835816 320212509515 214794775523 886816143539 98250637272 562943000781 78015160283 5253348040 335233563194 196767608573 156600731548 268576742143 510681466117 897471650031 26320351733 19243723648 19904795471 639025109012 717050203110 756414808345 868520188029 225210392655 51501176340 306968574252 218566137929 40900177383 846852069421 531000590205 568162804660 399659795294 822197140093 669898686652 541011766142 402057005355 481817012855 852021867248 494165977596 653816123435 364150556838 863460210098 231153616523 955058577954 527784176893 221766646297 523177813035 106074773936 433284962125 311404188381 161398295944 552475271762 352699455373 680631156787 740016634993 583702888029 189155423943 954424076908 474923156177 268844785310 812558655237 91741761484 436853669178 804331082265 503793262514 678756619966 601547151589 666706791938 350913553975 306605302303 62671571275 502936415130 2117241459 953976632889 695932050233 230583797615 515805336741 407472223429 825062114276 160444469090 210821454359 778686985271 951846719740 430028346500 24028911021 408415176639 828337304745 152840613723 427289473099 503419704788 732857028821 470997270311 462356663918 562247401173 43162539810 471723657633 524929763186 142903650981 435014048575 447120263302 180800321875 566574252914 966511916237 199697813400 2647549633 164412574667 806510956750 870605414212 850823911240 237155974131 243311638990 994692114004 204257481785 436308757423 473782793 956065304566 235788732313 530850407316 182355685873 206124589817 470156971561 720088936485 911918197209 560789961014 199290777936 140514965728 606985008678 939130678106 476763183539 654586537454 250023277814 54966682090 939773527216 444919668976 226616170323 752545120818 343257415423 979213491973 499975829544 898091351246 462532320862 812251422958 483003270957 127567962446 632117767040 75573628811 601391526652 977183694824 536960349543 131500272800 303542811331 590992068207 235229811282 173662679076 284704909321 609190626755 796553468220 284804851015 312061215966 529986497224 268817524527 484246683444 881431732077 505922177090 554361467748 36912423756 431487175660 153840247697 418446943889 503842363359 721205033258 256137906913 46771280474 645112881660 880213362005 534285426826 839744857086 37319014666 397641507766 536444014966 187314565129 265931416680 864526666871 298339254535 206236022474 550953415102 364800667482 493636541348 395866072753 60353212271 354949116814 603579530087 922457012277 459324016900 290713097603 37705306281 236732695531 543096084070 952713136292 151125317159 707705191184 261478921913 338772849243 480880310522 530663776389 60547349408 865042604668 839972239079 340416890611 685911514058 763467406456 536647764958 196941671208 875917244102 14673159177 658584329682 355528711483 695855641107 430210470169 930909612424 431587979931 292617919372 969073890373 459643180637 110644904011 633769858025 481047914275 952514376108 589280018856 510684119608 823479817590 283959392042 33341087301 13662415537 808406430738 6126137778 405798870835 683363561457 122312660300 662899066015 724393611856 206592597559 602151031419 851993481560 355375377787 528620499377 108009507431 621298240968 962691904904 432125630967 474080166 895471484295 488975401924 420521902220 407798710072 523005918630 519446284045 858421803927 472087541545 899926282419 383235832909 112500326503 409955887208 952410037963 219359047268 763494760893 828811412773 218444015101 953746006587 931225431090 340941420103 372969007194 663366438126 696672201488 231225726377 27729230888 519292690655 804913859297 117103070490 38623029991 371192937348 234890289214 993866445589 614417088931 175697073599 630363511775 304145084912 29040091473 948479653558 23756369866 660681942610 248554826289 757149259732 404765791173 602903007814 479252908944 127544706643 375062212199 867976506758 879005684538 916523738991 591003536997 127693352397 277091391782 153876022651 38018427644 97712073976 511000456403 491788468003 546474096530 540386770949 687026483387 497591978428 896176944342 666711815041 791205531606 309503211411 516562904592 492162327156 33879933634 398646657005 5617331052 23020383796 817819949446 40549040561 674146559220 38855935513 759064289027 774630809269 382179666728 830779570481 749750906001 108102726750 998969158010 903712304413 795020515149 173153909076 906297933440 614451638690 476704650860 532564213449 882387076554 828467824599 383083996228 225231081971 305168080168 853847783479 822579975419 940724526654 983369135742 777703054115 664847096697 510394242970 582006853074 24100723869 19462991208 435449138630 814931821523 534633642715 231299058606 723361480192 314812505908 418849559754 251055683959 676532485023 797646073778 509415238196 965777630933 500796469496 426085082708 340688034915 784481416446 282268568107 876293406262 6673885115 512083657823 322035922813 242620501650 685715397016 86639879272 897467738743 996414987360 360025469673 611000320113 245922010776 728225122567 386085901110 667443371053 199883090138 36575574148 557232871063 275798484413 510285142469 110923160915 484344956090 179545754198 960239382518 727694044995 389393911523 63088672741 411102795209 762726780214 203108684381 550536067521 440245988907 935023179034 844311875788 359545031761 578287093399 671581346124 669555491367 350928818339 732246369527 83321033075 556976488563 597340800303 996674206351 217201450486 717124506947 387261909933 91669402136 935826751747 810362389129 152460477336 162362097770 946566420379 301505894502 997767300067 143757991859 265275675151 588344420776 801040852443 279412165075 7932572975 678754611254 452216965408 260699037575 452979392070 528885595639 192414330698 458920448827 57261244106 392909054934 254308009999 42645852369 507680582396 685068290895 638316319567 737501008620 340453261271 226992767287 305736375106 768647274627 790004433927 561473711267 126478921977 900626868760 224246848217 591212730661 250215499995 289219568137 406677991510 64559859427 739993726686 839470984959 236351391738 638289680043 806436353330 43304348157 636214122980 232868821694 234072429185 409638816930 610549015107 405642497187 434717635075 702776494099 362136205516 782666027855 72835315544 284575072508 376830815871 717791771229 271265380154 373551177751 601196523165 636454151033 696480286267 570222909140 91553133562 340105792458 911425779596 210157332573 601579166803 139218869438 132005846097 163408600025 226910677163 778218746663 359680330459 258819539849 482646441783 448322052283 121343834483 642855978356 565789292157 805275325167 438390091634 466241557512 574971317601 93967548794 527196670254 433005745620 658073558506 180237913642 919590463482 700379296785 872525485072 833347998778 720157594072 943612868573 540509937664 261033413158 619093489626 271716932384 844649634364 176351433332 102627681435 164016457426 497259347926 577106937698 774773629093 199729375075 862613313628 452062271310 404943347455 318926136789 456783509568 122418245704 419910224778 172341350377 159685466619 202904986287 368050652408 433096072913 419912677318 349568625611 28437695614 700399616518 874257659677 649213023851 389981832401 328001067274 525439279578 574450961675 963905961549 155306641814 456149174994 281774698760 239725863450 488273074323 351943053250 738449904477 42438373009 26336353891 722367322835 186502658549 756969179849 431263785373 86079224355 585721939387 68650620740 503897034904 563877970171 450881700363 763325776451 620161977385 99600922332 589142185818 667206209505 237209451691 706112082166 507580065917 216922520935 684110055451 307784649033 975916173258 381037899837 47678691565 669317786238 130870528274 228533646395 131615629001 262295758722 187729600679 745828941245 845487435430 122056611285 570088837106 444505662091 952606794440 156428290011 769247012691 593720386172 438560317518 419925496914 456327868862 851557756278 891204056015 781762853419 417085219951 38913669097 763405261307 368258336624 50300089640 380438367095 434622960478 4102846309 761562981995 640969301987 813253838785 311607857474 344224653147 447654020126 598577853249 913837937034 631746304040 187298361573 477765468373 418888782846 257004913286 266496585213 316801002488 603734476493 896685465388 526469253321 618922535981 684763148114 964881234741 873100874975 305001898045 272931607208 522309913339 387763440283 181149906991 855517662576 36350936924 304778393313 644303506960 640484257413 862315080824 925988872339 381076832312 826398158650 121721011535 67247608641 555164492310 27394456065 629681988634 388891558773 420249258409 771810555368 190434692920 229293714142 470454126515 814577650111 505661227476 520927762214 589524962045 468879315078 929468492697 681915516195 137841286130 977683856752 232135236206 907034741942 76885177026 396594182645 569638706378 826759246913 426550370639 751714640507 947027863563 280631905848 487643084466 939179218530 236995267978 266860044319 602039982247 727186662131 50086458711 867849942053 809876361469 695226147900 957329599299 75958794835 756399452568 809747749701 824438733347 815187148475 217000981372 276034726928 155571580269 886113678839 234222101080 248241717663 896535271338 558371754869 692014084700 817638664646 833180173386 116911262211 211822759189 557516254092 178441471717 533725426681 165996831475 963911203941 680639112624 48148468379 485368475032 243295992124 799197668280 348114395111 614852603249 639880500800 980427810050 98205956180 770588307894 456076859784 840356711954 765236121811 794698829265 59681927851 752001222253 438120679730 795919720261 378168791622 948044684969 855559451364 561490325983 505255284865 992158873679 751800448200 480814418643 966263955556 316700846672 700355301354 313187207608 947499464537 288416464278 100919838996 490376216943 415876782559 930675190552 90293691206 2108822513 777389337326 5818254655 510605111409 797583126597 115385692013 780809449571 427571403666 982395916195 117974751947 925170053377 184901609170 195473925878 613657370805 686818631027 986362881360 622294697717 808424198573 18539244733 757737492735 385729109831 555328326202 291464100561 875282004527 209108300533 832838057741 776561355552 160193730722 565657602978 215307674141 985671913598 96385002920 869750187759 222641170994 995191476117 933834973217 617304794237 817622930352 621429008436 803285270908 739273563038 422740725652 381140655 889867503489 836931410404 194925165949 263704491667 199056833614 860535383017 641952294644 891656005369 276257681491 869418032944 828533863038 521568743623 823005847516 152118121888 74496679586 1499836832 179962266876 481138830244 65504016799 107997241398 348295016346 360488220252 760905185370 842855599684 168116223189 389833748049 628301859062 967842519148 911146895081 79562011243 506811189044 453235245207 559391693421 253062764489 206466038209 828638404580 73795072105 672919160887 879707160825 453885746729 578336599003 656623599111 491989725936 123163907092 400846461947 13769965935 386348105167 681460295264 977483223108 747336219000 427007827613 41656461351 559871641156 684494311966 450807103397 556887708352 212364312844 210322220904 454822368331 112970731405 983314812138 278682714965 996090641170 315691761404 850422380960 5482842974 977427562303 243964516014 318554808661 638186385736 752654409123 159706299262 381147533333 549043301797 852315652951 267480322455 919892570539 944508145187 196505728287 192896797615 831640841912 772434885675 380893637838 316596510533 654047050124 863805268731 755472125293 478510062891 240781090656 461454984111 638423179468 364609829287 77247627569 580636342929 643677668076 679341029211 70028416540 711982814330 842394016544 642137962201 931788714679 609054414615 618724679849 512221529709 710053691036 770554732164 394315133847 131632660213 551680029520 858870093892 372230011979 596517968023 953301264948 166876676764 742154444599 732248724871 174147367245 241690698126 775314923065 740437899508 384765188001 98747510347 152536428719 61098862766 841436838585 182336268460 440896395640 752468811704 763786196238 49762188257 858200147149 372372164099 41126753141 574338957048 635216002824 356256801933 606673723764 746041592334 681165184203 496186203090 851890436324 593725506910 266333455725 770963230542 674962785003 881845850911 837561677521 302116554747 607275050424 524425391875 87175287016 773929755535 327614862857 186086221844 167728046024 500626679521 707981378974 82169149767 590357291304 611206100266 831630259624 167252353020 514838693918 964712097971 744900261541 828694375811 576704148741 52057848850 130551768076 992235813838 456402185864 110598526201 70753607956 936928543233 690494280625 387686590661 169626635348 442845202758 912751121998 398589910776 74873976070 132161907457 783249959758 169071969816 705818568708 883348624390 387384789770 815628064179 365559501723 98540338764 500211776779 914729778917 413849112101 625659767123 883770131375 38624585196 471824502740 119799537817 199448583802 56468713206 984275137106 680621302748 162650578814 679285196315 259357171037 279606373026 208617355130 305553388718 480138645320 69092350104 725467172237 449943672768 636018348162 789606389574 365420933942 539086200909 10817710562 575276226231 387473771457 435899925979 144506207401 451507759492 226330010174 383703985825 947239188484 563366282471 852795037472 390360530161 121027914129 410768246679 135961713427 624295853636 975771656900 191436228242 546137763695 803789275676 152027542155 157596345951 91798741561 93724136213 673668690674 723252832194 900285302446 715574838354 20753706586 978499906072 736476239347 947253877595 149443446159 236848309656 91175991564 816016994598 980919129580 478618325682 25347881553 37146744983 672417022133 141835343706 833500198871 333800665401 476208745118 245498969894 302334245544 557918861112 538422648536 732646282676 156192404431 430626026029 602999136134 687086870634 994526363154 438764223091 864522424425 394138788805 319770396364 299920960876 577177255709 694668253377 430597038048 427223720033 768134022250 989659194340 536677300586 689333795924 727235631302 534625736371 806830816028 996533475609 92431997705 985003970279 677736337816 701083038942 917047339047 895413506281 906977739562 353435945216 782742517266 743285475204 921743805577 340951740743 2700928464 307050545151 736820961527 522980421944 629440126243 780269765954 372260480530 991240350935 971424475009 16142714426 215586951170 885475011529 730501624632 661275269367 426363227587 729138382278 924407398626 403892286604 466384910600 456416449390 811833972372 804238167474 310406087286 146397284593 402855893559 655656781041 379089459620 812179255357 85708240348 454614974172 872551440676 952800803806 921699883475 520676332185 725152393479 550775023478 826991506134 410049675814 563955045420 803772701355 963002657959 631856626933 279559814940 126442634773 845461346384 270909038546 121164953263 403515793244 507215235915 627852990577 328081092658 837488745590 752058452067 241355560291 472066662184 486693937542 24208588352 948632036499 571258447191 221147759331 347176270709 342125973947 631558731644 192251780311 700824298929 748747596870 162604108335 628165093342 851289839509 816040807244 630610258721 825493597732 932580311261 289846475711 414891647915 489965763843 915426613754 125333607300 522022063039 633152996169 781365942319 572893471667 873821512471 485634407476 575644614955 615361807090 927745321798 906515104519 825638526796 661685484395 337662891295 177791627189 183803621459 885662326992 508783811644 865947583724 747409828629 151417802357 587167293470 924873470522 969028190520 519223936198 129787426150 830851353088 728759739838 743670806100 846623862693 675220583513 997847708827 519200970726 829040799682 122756554233 559617327551 935753508431 405322548755 206457038201 719189695188 275658011504 735558259727 324349889611 807442426033 25840611753 278411653966 591633281797 760847996195 770919150439 173632790053 821934013303 437880672921 870904634282 616554373034 89793044561 302046378227 270058018058 910098338857 574922990203 849986090441 853774813489 544975565992 680162237614 499517800730 464483042286 514716272942 604568119506 267731549300 871610905550 918624284401 367949588344 195230148164 477464957884 156333708309 548724923249 217759019870 846944627518 245283217790 792455224984 343086581313 483810650205 806619773364 851319361243 631877160440 18368302433 861079151951 16482849130 501738025922 529924201575 618002266979 31492738453 406735643794 709438388958 590222823661 392772432383 210126954461 621368245327 694415310473 595374371110 951138760906 777252041750 553048082213 101681744652 107465024258 861991991881 14245070240 550395318849 3691178506 67824513846 879618485423 121283314326 905314444545 516539734313 358758645349 983955755880 792968863075 840235745858 343366992087 525038311865 90182882907 468717529442 280946698218 142084562634 82590023946 765147566939 137437453137 37000364934 190113644992 594635740512 225495708054 637967772870 762662814234 572457175901 528915348388 715211043423 203339324049 231236421919 453598775720 501261562048 266955288395 793638268329 956317044626 705475415541 604677077935 771184492182 627011029382 543057007161 826404144834 895844666534 683401980085 727277921580 986808332753 641788031928 501367573161 727316895655 517932266072 630809045527 702587589055 786884051509 290569018206 674109268219 345948332634 381003609734 776094205530 854805105532 451745982982 514969380948 268089419108 289396283251 306894622768 301004590875 825273791907 170246230303 416189621523 734509207428 821511197837 149481463413 913024575861 150799944347 372966318227 732244496906 932295639828 399865496537 376751254920 155613092989 573468906937 826417459795 646656584073 415774100427 334253494257 783143402450 51226969421 593610181713 579748507051 244451502751 927402022883 965478216910 716677013505 986972915333 50701802418 860952626210 426647959012 950059289874 583735653201 831546414024 839452773848 12631397592 845959981706 653418544696 739193402057 836522914885 623115471835 557065579406 779957810282 497785340662 131633329386 366822962264 621010475816 809583818962 68585491164 278539466844 629749824374 897199232376 91535156301 961656251302 974927788586 559988291964 768540773908 748972062258 522898588560 897531551125 13586015744 788086322350 758693144772 756779720992 5420257562 270210286061 759952305117 707403140171 733531006570 550318495540 770557927484 354088192496 571487267361 867671528057 586703756909 100772646146 420387397686 190966633409 832700741658 960686659422 102900316988 205289552973 425084828015 778946237088 924111597163 347506748035 964903822880 660362467128 894601420606 894056040599 9742488709 153206899741 748013414055 682759443270 65205339573 708543474232 993367783088 240031664815 123812949404 275264366975 800003332236 477820710244 666642270419 2177148987 869487590155 550374630648 685956241027 500269797589 164376085037 732522258187 86280082699 17010272504 553721171035 388460981603 138662712024 843360528931 476219099350 698479517340 14648711260 297607917896 634276120670 448644021719 864494713502 361272030455 718780268854 60691705020 395325680606 782647457523 617054111623 326323444964 488618608356 359806975402 114469939514 917938888585 602816437316 798891230818 41592653093 632688694190 890425867184 294107487169 143599714248 159584112192 478959926370 774276611395 567527189099 732348673346 611427391160 476867808139 879466403031 892089155451 633409505120 721017955441 100601552993 178911104275 345998703033 758122770809 772483558566 325654823727 207789913350 660520220749 103200661914 858028781770 62967741038 383970152887 146234790204 536527900822 593660120786 174630968345 949285037615 296943974140 813800143085 641190312865 414864140503 939127047175 672632962231 504378557628 117705755684 681425999862 291560111575 884003800273 614543219424 487621093695 286244923097 216142947339 437448711522 199341008309 458820656937 382740689660 723807507611 151051012967 311908653060 624148268397 5154087863 708208984729 516653079446 21320271163 920526299330 297310636321 390857933296 473567296411 779719131156 635168988110 237059291895 446044679412 432127590459 323736727781 562658164466 254895514127 841885631427 90287944059 288042442783 894479031039 135159496241 654404579512 851134493350 458631417308 750450917466 123297141850 387141404422 960859142082 134350379384 216031237228 536378195729 864297184377 614606070458 944117133802 953291816320 789511223090 195282884314 556723074648 145681177512 594226999933 640943842273 183529318132 695243164454 634573886321 52397330305 140809584806 171053839647 922261576707 947820455417 70241508112 331534960542 175350074293 128344543152 261770922380 397346926325 103396008474 998463174157 415178735078 161657412007 398916796124 681196958056 851438275525 905711869863 905803498992 292184487414 401611689124 881799029777 252443290012 774085943651 325508536542 291269158982 207466624103 391161325913 503730054168 19563461637 413333162704 369027822324 758274997764 588156942582 600357134122 115632571256 359492858316 456935352276 856286072767 610246411351 73638543908 848916120239 600549680300 181372312350 315637474461 1803423643 712364101188 944371904196 843961886976 13198429153 984478810352 190374823852 286561448737 62041666825 195267938369 7623671097 916942209501 335898441833 205035760308 330854539769 570753371409 909517094873 90855921865 257396034096 539021902249 809670116670 953489257262 206439861733 886731925622 773259754757 93943253313 606007943215 940886373279 105586048943 525109184870 292460557198 449415419495 239513051611 694536051013 329352874115 466941421860 274002206122 733328823885 903137004932 570891363878 935637303417 59520294913 755691782309 285592980148 517513003009 732311009157 689866962557 29106786261 122248345170 269577633373 400300383377 587364980742 419439683376 421249470000 882381900369 952750761036 893664957546 943904806057 509542820010 181016255052 831145155409 926558167738 390783083352 479372680427 612481905448 114547460580 796203849145 90420876308 20599827227 654013513988 236153399151 521656787534 894403249351 112905701735 900837582402 360625033375 725954924408 764287385185 740943726816 863217795202 608515164476 413843366057 795225541513 669994393434 958910324620 489401633833 135994445069 437987408187 328875733017 950773028483 455976107759 65866903902 969655795713 590867428266 950273587016 179012119536 2550742832 586280474512 236145971394 948449238132 384577288160 579050065846 96558181917 989382687423 150481790300 258678559362 128659251112 663724489376 539722275231 103361060281 597381292139 166620567952 975104575195 524421750794 875510128566 765020111969 923647878053 470284787418 709037367743 974179514540 532812771278 73659980981 315337808262 5379796439 961067686910 782430052091 277604440861 638894577220 358283211246 673253713788 272414804709 833349030872 128656457257 650170768408 814601528216 819522525737 460148071710 310951179947 709710055871 902929286698 245659280729 587004234873 650312991523 561673850956 577221848574 740508294124 726858478156 173234832458 126066309305 152453906529 690005028834 264242639002 325603035797 773663782692 783034039007 263250957459 823201809062 145385986866 865357009088 921885519473 346432555624 157758447504 380665340548 644811287130 685562776849 767710524015 708639568808 535154236037 575254995537 642132174330 386003805001 616359815443 655978825306 183602591350 170313460051 890224054274 785714454853 122581966312 128846902386 386705852837 879495927796 177250750644 524985519195 969472970106 844013775362 829527528633 539989058271 915903444720 749681666786 36495182413 432114698671 729343619446 289526289931 39527174038 895428935044 981227051562 549275004601 697817912030 451074885310 547487884996 407022206117 163764768686 247784384807 181791962583 409694447931 528315695218 885024156650 518584758692 196058618625 298375049794 48250302978 987486920544 661277299858 668203214096 374157247324 148391780660 292935183944 466359664593 669973849472 189346929376 286921436133 158797720781 232358588830 399286351290 346053444606 408476379385 685031813028 194140998316 632895818033 597356670268 443184076439 58977438081 932999929663 119118091480 418791767672 722395318472 181320714153 153666087510 321716054993 323714574648 466477916502 715646017603 380352476521 477538587423 244946038020 607342455971 761216934804 858969711799 805626347517 751881524020 616608557285 418889130869 5443475168 911939681230 799554522571 793826170789 568871988675 737238650634 366453213572 866079186797 600946484404 322003244965 580150673655 348930445617 292264503040 717247610725 626155893073 989669923359 593246340884 205947534623 961680200592 11246536260 296753073590 494000646868 191699555451 289821198255 938493201502 431068672724 938360932539 540635518096 280010532087 822315703802 119583439200 599883398108 60766427542 588139158158 703672798006 846064078313 233603677884 180178220828 561001950976 856771218273 520074401836 537453409652 754478459990 735591759557 552998912887 361489516785 30150034986 830599923003 811051223508 840943635423 423779503152 190969872732 704985732952 809191600417 653344457607 810104618384 281834871085 51160869899 532203486339 931101088418 348928443183 691217119822 785311411469 648770857674 182082186418 253182584790 40288684416 158535215095 100808449769 54907879908 25440954609 51120299425 444582398400 810471710168 829419789811 325407898595 446811013163 416095911890 739221733030 261347861419 140853917682 906013642744 141304890336 718780633492 273019567880 621839481531 283037550500 21888140962 247046301541 609944351960 859655474469 2555081387 591532819859 669384629500 353520501998 628466162813 605672658277 717612814140 482234059154 214961292310 234487193545 421974756312 692726807391 30771936803 336661975745 598651139215 194647234157 861855663159 806207457138 180706491392 464314047157 965669796836 284178180635 946508240520 944346972003 276346376829 534466188713 720659890532 564831291692 85487220498 331121537316 894839939192 806885062495 354906292465 623630432302 185018668892 247048771164 719541337459 487464006525 160328417090 617306620523 468654648303 709194767829 795395356775 615160242368 857460164115 255078779043 175007038401 669002982856 716783816630 518246482557 658323632 948493198635 794506926402 585608139897 860452300398 599327045078 514326715179 334128177718 245245207942 337691666118 56285027086 362891590342 566090032678 87331758003 350123139269 379892790648 764343533430 767896718128 414259499294 495396786434 35790076302 825909715266 36685538398 596252684654 257938166096 760291714380 227979247070 71922983567 694517853119 87394696250 181964576176 27387476479 746960172619 90575714054 158931710870 582728303167 445021843238 150975624474 403322022183 540798512794 274355299568 283624464367 610982525275 925115102596 440965700298 469679734528 343021337088 363053644718 864308791189 835919457137 4129834219 90147598523 557703284499 466311956574 506296600303 91457418000 815862527229 430620175952 869550297929 659994026228 659651097974 779153167306 557463781438 125330757701 218639859534 18167558880 528855613603 565343373060 755113317276 941668367996 457115893621 537952645291 308729140174 967233772196 638415126457 819359204488 955180328680 774836235397 818893716447 634092610840 667464852187 961018394842 863302369176 729578856003 875004697905 998262154070 624280065567 925693595180 116045291002 548590601116 756147881823 467376945217 645025363420 352966211506 673689998251 345434268987 97511283364 759220131472 286865224893 255928732829 87021539203 3956372889 660165210426 225053120017 209247423090 985800527310 897795610149 633394494884 916427492197 163938069686 574223052504 464537340323 265043018022 775305164434 922978830011 510753511976 901862540676 14822631769 328798686032 500575664675 707464426270 196321589295 599306011609 687885214590 477281048578 38351973108 821544771093 405402574951 754695240612 278132122718 521426862011 485047645533 221895621749 859083310383 303757045834 435446871961 586460452779 991341514542 537644243982 181014967340 300922471784 387524305590 504817954926 258554291822 468154737696 150164733753 589327283436 411714136375 964182260588 505453447260 801144131334 544095283975 770606513813 789466562468 991681181366 919734427056 401709470784 382818539149 385898166561 943818614034 972341519858 31217238966 887958012619 692067439004 89976268315 21645351489 331011397065 25905624583 463422500640 462128774939 660338846959 288793915657 796038117599 885248651486 834406709162 770202846422 332922884611 424218600512 274939008945 657001027383 844744665205 999873824363 318864056345 562576989827 854438394676 245418917653 138424437864 58363466273 209114331053 376566963202 529465452756 651338654693 213496163830 341902793925 595403579337 534171256362 44316350079 670317339552 471066756740 159696733385 26149088644 503790166787 252904795521 151296749812 199149441082 294742486836 46914451278 155662944859 553995360201 836356058894 119616126218 374551706255 441673384087 254150757327 781199264338 990701039943 160388141154 909209483877 542544333890 807951678941 301295870005 24551010473 661506427323 335630619710 825644581129 333009651088 30646815172 529531888067 73654310145 290423278607 948749281007 866382926475 122257895618 959266342844 494388652692 350935693913 728050713625 264846336350 403219442616 685432498354 562454186741 733829944866 184107350780 330228939052 95616772404 279576257702 265389989215 5560307892 965759714315 772101768506 95128214852 900365012856 764589294522 667423798585 70921832277 894670637902 247008777836 448461027418 430902541398 214201787538 233471848669 139788653389 580348586890 832559079957 438469122755 253646647207 838478974310 211637259394 619283849848 276912857178 184270899045 898324538134 38415045371 463957092264 430288325892 941643422353 97379839665 715645777702 506183503738 854523287905 383237302423 332351033576 59128071593 733473753965 227313242448 16044847902 779586303241 362970760700 632759927093 20275893113 508896208541 740098970319 110424280458 139156693250 512542523599 210939243082 277800898526 142413469229 528984199015 751733328943 164655386291 864125294642 10348255364 682439559620 979524512730 372011524232 342616349135 785725222923 764137429184 474430907322 754021196416 131779761621 245358622861 557744334572 659904804171 625292270156 503148386266 173960551645 697230641630 404414795027 35442715463 684068081869 844038948435 971557532972 451665946362 460754480420 807520661450 372487778060 566830464627 188248420496 38033550857 335376085705 819547184683 783784379595 974687089751 195071087686 517838379145 594384650974 769231880102 797076014809 608682976526 602816400162 48003564376 391916971433 677927336474 46595432601 961887386096 920989547168 341844934527 588511703165 775076499048 371681204272 361973461861 260188297400 45892630850 268452826077 992950194182 370746846824 912744333900 626280355591 462895588090 820939657249 37257952242 873939737303 984784813538 150414802711 749060648859 106716840158 382952697470 137024478617 719016809435 718948689289 29964954663 138504491499 147671495071 187559872793 698881802061 254818668297 817860260665 448703492018 439405845881 84343724373 378072071120 74921706549 446670007887 523617299991 662787195940 691334562913 852458239650 369947305049 261273012773 742135696718 50028840835 487751770072 420653882867 480858531802 583692849924 897336434537 856218654473 454600849296 696043693208 830724735974 437025892783 482216437443 288974734471 710603083668 709634943087 576927822362 162869979118 242241922568 450085496822 485767394600 6784712270 430717233475 665353115683 616006293546 412173010179 981522864309 342602017340 613783398750 831934410614 311680272764 975096090145 872729544100 462827611704 238944160266 780445231066 387884290329 897097278456 965466421084 821742544518 831917891286 539319747301 96688358683 902211863273 490357115319 32989286948 806141369289 322059303226 664252761138 113524180197 865525839948 612199662849 206668862383 488168524552 41962376938 859123173216 375205741582 806717388629 395373979459 974273849067 660344589340 231101231209 976535634567 365967890100 989141278588 559996949400 264467095622 274291770178 498987635246 768000224744 121886686714 592552399755 259435999704 195833577485 652947008175 554417071563 86114794511 751490034324 689600601297 899706546746 618984897548 37959459663 641365335575 962707947266 645986018522 499823305501 57325733379 472043720239 73336435569 282849711472 497807115252 906662989751 866396310606 106823792868 597696558557 571467031852 320896528729 713479461871 707072395782 417161779324 61406991394 898705701476 530140478754 76611295679 663965224928 453287915453 611836208583 681715478788 965953819845 368626713341 754067610488 362296621047 743251564240 491587811972 545673572542 785980733605 621449396685 89450612863 265946395649 576375075754 392143741874 89110670333 358077273781 64993927415 106336406098 992526986495 512251788197 479260601086 950400104638 18938601501 797731771833 412633807266 909380685927 105475527182 516717987535 898522614899 745706028527 254841141002 647712224645 896195768642 132487699724 103369167521 869200154764 173510591212 24195671316 267682121225 488638307638 100557136080 581806837848 510053188430 169578376085 536104457986 231733945491 555617252831 156888477342 674693861795 720190514501 893464505422 452273068435 68882977245 688613747311 704413345905 694217451269 101829506754 1260724696 97464401771 591925593925 64442504468 985881648036 916527145227 125755808105 486945574433 166235478354 216428818739 63438380017 656737027474 152849984080 522328880429 388837171112 778802015653 508722401338 710983630783 608835850161 817847962904 955422396786 285575009917 845518757200 741957785173 316326172292 16648947048 773522988198 280395936013 171879633975 403575365387 813197888624 71027584374 714742897800 418175242991 709233171946 246021773010 622214316318 224080859923 720839774243 687391659424 498999186128 91467276805 597498793305 276995001796 632887330591 572822218384 711588961964 242260822800 232490692410 338278558872 466246815177 508650545490 199084829881 138105226103 708264143894 691270685616 469133677326 183372433204 21004739761 530648186818 433239483890 659648500027 507582688568 837298695121 558759726534 666283584125 271807554376 206318935353 951426386377 152275229750 40153485753 565751694826 269745547482 904545469002 751271185654 515291586883 835298346021 447508282446 884638755119 66753638366 425979784503 523545031412 32612280800 71407154832 757410113086 853033522580 187161124478 273031553306 61216061097 787305902589 689319291426 908608978083 44075431052 645396905694 190189853965 134337957686 627403443022 393196371889 19537213617 88511067894 445317398193 543117091871 416194163779 333729341169 96950761266 135187937544 852538222358 829688621305 623742508078 661244741611 156997827471 352005543488 227870154227 518584395201 565853996587 620091677802 827998707701 721719033964 942619561557 239763444825 356567748561 796629810713 880557763580 912353603362 93024017686 459960777641 501574508400 812138898656 554349437527 989053222845 765922996399 815503874713 457644410227 293685368148 258844938774 810570204090 725000087128 183103071578 342025908275 807596594890 369944288970 803965483371 568874194185 719856309075 488493615252 222237018206 532200356581 515538579689 131806755361 717904048350 336161623404 93934769985 184263632230 4910701370 495819902129 637400558926 629166306310 183035435870 812907037768 857374371170 498811720440 44849652703 383589964126 491713962512 314113777572 604998758569 77264489013 275942322365 159541239649 648290101436 936850908035 116950542396 906877083850 325050506534 146654417055 457033190498 445237749967 180594026920 483754861529 327076131238 483192090153 561264432604 187543154667 985052837035 314710389284 828110126064 559623725191 233069812656 77858395253 521203453022 367714515324 50713310737 441453870297 673285838498 486415144438 121865774422 518608121861 675826321652 17944948153 882672349460 606824250097 319951448714 620968013180 12214017693 179413852176 182606567875 73629234914 937274191716 805905534143 800565820742 710550484960 532612134088 516600641171 587357037906 934836093132 686600642761 244068632132 878780427587 766168392798 491786785072 928340148464 737065896369 234742456260 617283211307 18635976758 672776844824 874049103610 322693431399 516456026126 766497042411 27580123921 690852434249 223886869605 685313691525 528970431461 594218478091 544502287303 987509387318 484458449062 660702062077 710498572520 656285879253 773039516593 881737606589 815957267620 732661377064 771853021007 217943896288 894465949419 365615431217 488803516485 542789537759 732039371315 991781214584 300608526841 40336382966 95654065602 598848438156 182665313474 48393493699 224781164158 861038814972 254852038045 682355451972 313476204442 593579877414 602786634587 844788415212 602166450091 577539488909 64277739924 746569413206 300076536701 937352449400 614150635547 785788337376 721124547324 491907293658 352359077250 676994324413 629423401297 245632160857 657631616710 157669090004 752783480598 653764727004 885345697125 723424613151 518976915669 167333983382 671925169887 929224897092 876927627897 21705118155 58927816272 235984155356 909087569057 810677207800 331739336848 161285676183 293116277340 121121129002 286027482706 881443983463 782588871233 132540716054 765793441875 470064737453 891380818524 765499444426 352727852295 832985607793 86078279667 760334959531 91573774118 261315957760 740232234346 54459756616 194889335502 265437054786 946371485951 795147178577 504481134543 471568543121 650281976657 521502787430 521734660025 171098917928 736080227497 2418713487 620974478669 184842825251 475764345614 950057581987 584086363611 967740853673 620816688754 203938897943 109057277822 543466050884 909377430157 749325402811 252408296249 390734475279 723079504528 545370907210 546344020304 909035463394 779800798319 177475155713 245367696479 675317439516 456195828896 295725291835 958277288144 170733927059 862590749241 791144379068 802598237369 416325788854 835153602735 293348504268 318695311177 114499945321 495981199442 762582649003 854800915750 304898364944 920097457105 391560567038 645979182231 656066178469 139624626068 89739399366 228343290346 253987207777 875416943638 395423384497 82118994742 380566832068 626841898074 323399809502 926909792500 67955920062 209739063557 139702418696 219008116559 85085039277 530663541309 175235475050 101515910388 391270804898 923640844496 464397427851 946903523435 556994981609 828175556490 107514315059 494279282784 44544480735 574022620936 565312373553 894980612199 915977387359 439091766523 357054708658 1902801592 996790358022 262248358773 766223127740 249183035256 781820335622 7756218273 321057112768 455605028727 957109289094 364292103061 77642374388 956299221819 704934544534 568769425365 732343331806 718942364171 648551198793 295525982937 707399613210 446026661931 33667376888 930054004488 709449507514 97779630097 697623340495 926560226521 582523938932 690476181485 287762766882 946789814459 27473807036 89148839065 176170461639 920716938507 801314673410 23364429406 579235709977 668493506137 542728864579 815847687635 752291299586 388910226136 583669154868 536986417060 254972201274 693871431209 56558327240 857910067350 156936748153 230381880131 516227985676 663234481216 280643213120 290618223129 302271001941 381940601481 359005230685 694557401040 290003219790 818169380039 125306825926 329565858010 365179313102 702584474647 186260705142 361524332642 511485143703 874170859907 324006310332 771910532490 402939248909 239876356964 690029737574 970584333298 535247922187 474312025448 23737252909 962763215981 703919118028 996918908677 585926758385 588871767346 441249404652 209724388007 923450955715 227161467531 135801349143 326280914653 612190894192 973823567831 307960297278 881594091077 499877686706 60921213292 277201883006 730333799182 716382666683 477899539421 709062279295 865067185413 725501219662 574310266706 983574165576 501203719133 80045243273 148661905674 822950447374 43072045756 164676285385 471107792176 877187302787 777985942552 659110669527 977595678130 435040715950 840768437789 636136880533 957305611181 383390265015 225074516517 132492257744 372467641825 415359364726 731926730466 16420875258 490393670445 47825716277 418955605010 285323349447 97720092256 115917152605 289220262856 639412381375 184562588180 166047856312 831616849329 729481427613 368870458693 603908490960 216776730266 258712016073 504427168367 606540337999 179885859109 285387735480 156336526762 555198018405 862768572661 618982731132 844546379214 512485642175 961519841002 489204509366 956390245874 885908665288 933313739913 514911221709 279360053224 749368759141 880113740105 350987753177 629508296556 595810289149 288581612383 463319014018 629218363627 677334435706 570251701426 658090276234 770173919250 289101566088 727795288657 397527307322 999999528059 445318398262 445941060699 780988969709 860742156140 281323480600 95895329249 990088292363 842911086486 170046931990 146401788919 216949365661 537870959466 456821875724 837908392495 912196162178 474209220946 869445518949 684518540135 461414814938 882900232569 884844864900 769555903145 20632404425 661762942852 485969910173 539612259433 670988405185 239740556700 237352027243 550940977674 401872741458 485806248286 133875590415 755796323218 403508703968 469931165109 754243875726 276012770585 886874667342 816323197876 4521395525 466826438223 966212691117 926878989749 369116824027 891592587655 840996435250 300636637328 950506841090 857682699017 161245694460 344928341241 269450604733 404924604649 82666570280 110284787236 268574965300 192287149518 166680348567 109156272006 388300642704 669901273517 733686773227 58801609635 882534254780 757621005950 688195949908 391465607582 579098349754 333912881207 171489099083 903855715739 635639684722 57089857373 696599889938 651184207431 720757696826 959783968381 852299619476 740298868874 362039093651 839016655739 690492863245 997149075884 993999327863 398032310960 570710959058 355554430254 338218654300 196918989874 260350209519 500217854315 284613334880 333179836109 676502248476 730617475770 431929868302 166925255370 422646648488 115573542062 457739872658 386863435879 444966192770 186895663542 59801657455 281241185502 589176502355 407496019273 890529649122 447524927081 421251557180 917986186509 409692333930 293285615987 213933574 348536005576 472231460207 300626330523 129552290025 168565853735 555629508541 677412377160 735678497823 762324104041 155021825138 886855790740 807634585862 26792283064 920729443905 737697099723 938284686806 835450996417 890872201684 201664520893 757399520733 622840830950 699571627913 618034848822 478914369914 549232090670 915602289707 804942786592 377927734469 126813501965 93500158277 978793583640 649948262044 714463622299 159297985043 563435536988 467359858939 907542251301 582478864564 89458877583 637801710383 550186252327 430593544639 368650492672 293602416709 851971857810 616284502172 539020578000 142241621535 549835468136 673817676795 587095654178 417864915913 602491629358 8839237645 393234182008 547752589221 409299223180 58144554858 363462074889 642689684523 364756012403 975439904533 803413120941 677518136746 261045796700 149010452819 376686005903 864531657779 319608441552 210466047653 125464706932 757171457297 400552263320 991589734535 783669952115 133606494192 759574061349 548180412287 615951215990 401425748684 521207474919 291261218776 622850131254 342576919834 9595153108 220170772799 167050625004 115110715215 189976842722 986871778829 427439512476 678581626723 579736925039 311304277978 317165722797 628474206017 461648296125 623404196829 118458378159 352885333677 732530392724 636701110795 294435422232 136328147924 828532824699 624995311672 941976615531 404123783669 322649819099 736732341549 111763052728 811115323470 699376888062 790679002883 853021212981 652653877216 900616138223 232051122167 458939103333 323386292925 165877738042 697880236152 774363569118 820574088201 504442731347 543001358023 944126552873 880740643493 74041474404 769651866605 301402041735 357322407257 152116567365 607756584914 311233928024 916191757366 344331498273 28421893060 745232950939 45568806557 393346029059 720106444222 638107171177 902814473493 507477426563 890234394285 156268325298 740747346819 258793510139 778489611299 246011583230 174977768585 211355012053 642080511471 733512974524 42831263397 662937417077 974566708786 420365711436 560401849843 929463951299 83263678267 273890324092 457735445701 602785589988 786604999349 594980073895 341007761184 501505381223 615401444858 100748901309 806131114423 721775513567 322924839328 635280473696 616077123599 759733811695 836280537744 811132418698 305433831070 686905456000 523418168663 371409715054 116483227198 88427333273 837103414347 713266492717 563569192740 932332712815 588261394843 106280220743 772983726468 600961313253 513457767288 522014729746 137002333542 411066728628 642027004841 299039161357 649962227949 84683139709 255396245808 835297346853 249779473178 882332894191 987851829427 380196446164 315153226239 270138327227 377425774946 718577506216 425112418224 520277004051 210776616544 181501206771 324541482524 578693589566 219393294946 176039385573 369361294129 509273610698 973952067261 702230652912 912083227571 221734946183 762109192128 339211064486 60283712936 332297195237 469043015555 319568813990 250550131283 864302278840 214180648341 790989818005 851719947295 39754202015 801422727588 5491814087 847841724459 433586711385 634226613555 385570045221 111671639196 802604306166 954013308393 201770610342 520253589650 454297016045 882489723248 896380051167 692429338492 266062451569 956878119655 218318126680 865245909460 337755021315 126695074178 882730076575 400772200367 985391648226 26619706386 764384476528 248601461599 835358413576 428474838281 186932048685 820317197503 763454744539 293057952890 463723732894 668801038765 589118595491 40173073131 200834148287 965103390456 6423503197 897583919689 721515000462 799992757818 841888696318 458761781892 82591015252 513276110282 308195739934 13253586274 959215203705 490166548668 47566944342 967990950667 871195458568 752251371262 528152610513 664575837251 138586756591 132772024220 780177080944 451108800023 575579791721 322076668403 42070314963 860533743653 673672119478 664355728062 848803962220 170923501511 811049354635 712388633144 414944844030 13270302575 720466121006 964015377080 316578226110 551071160921 606602970908 594077483850 702677800244 13627234804 538964345955 450360778448 154147976233 646235743434 668153484367 390056309966 127662901714 482512678926 878085029532 812590537367 73258440252 425713318146 516791752902 740956260400 150766484342 264148844640 883503524454 37932100909 505179309349 448770185666 199872686833 790328448897 622038878349 339130831546 87731173794 906788608527 169767765218 183897989227 431738976064 803264518338 236616549085 130415531415 401676716403 512242006904 294748947249 608451497179 175541798667 848383208957 557451857376 716813151220 589552467294 306747183772 538318258424 651617831798 993205791056 265457802157 100356193686 241178503261 330234774743 690482453260 661137767385 209763700923 957472211031 725019900480 948811363625 943501584634 767380141660 807413382530 893817148236 454432817321 189550228095 624948946473 215723388526 30802983061 931100932903 825315183054 840905044802 102954614440 939286230303 878981963531 614396318906 310763898971 193936515307 201584269501 287193576957 706504979452 555866826631 883214966248 114943351376 580146776675 396531010418 806499334594 214747434095 256903541896 23162584517 444602237346 130965602787 883828746238 630798908835 762065447749 103817719057 12097884148 853508400195 161579674382 65219724654 290473225649 855602233309 701849327335 271731634751 537020090532 625001302983 920821652873 135549011920 994843399732 830630660691 603059215471 634495675520 906547489345 568717604332 182298130891 186090042029 741942079104 686937101849 455606999366 410485638930 542557745241 555562064065 160207747986 872154055971 721335569910 249961416052 729807361923 426876752128 658772158223 674927565562 180892403018 259176061286 857867415467 773562949466 515745076300 913232294715 257121396087 511547387476 573872496505 534466048822 150311899199 156659752668 613416134968 515745706541 44423360578 292335340686 811797080387 25223152411 763692878788 910330726571 528814613646 838121314343 392405418692 656904578704 169251256252 181427751246 307992550850 310048216141 760104400662 916901719472 758326241474 807942326789 672605426626 398922045033 865950098269 746237495665 924363800422 885744438002 729499309888 367251569842 634231310820 403882874812 858182271156 475934158422 117721086651 109996731143 817023352773 726622352426 859753355401 186664002630 881515598557 550771091996 838028956645 331577834215 843696321385 719166814056 176727831210 285204692836 378281229865 270030437386 589959184398 568409011626 278472646989 821327376244 507910775089 628751332705 846371487987 875375471157 733307773569 462487443730 618026892302 540284526972 840295109575 610114118339 840087837477 88874484467 584518077667 241940743227 691192937587 958581058867 212493838633 457855323898 851034952336 30312598111 917766968175 861361627630 699498786612 451515711249 258784322811 344742688637 337635395498 801597520258 240414346362 64405659797 312383975791 498295517253 4313112704 918114029129 357730628829 40104125491 784337267001 577475192151 740677958903 409349086441 170999708853 343599735289 935579500343 675433375858 687065332133 818421883964 430063726516 198223590770 383187986094 318174686843 436980641827 903687138637 566236908956 866210495031 458003462668 374031113819 313608313383 167546356213 950252528872 807439126588 438620284748 499533468117 394431570629 866078384661 997875589618 619626319536 609713797704 240877657901 822270141620 696568865562 469220126483 946142785171 138869376694 319666622145 295099761226 501453779483 111289967748 105174358273 372542826498 915859489903 593378673529 949610341138 214266949509 932897135276 9430646056 675520889682 742415817027 309492352529 673554688644 256298406793 988483815668 336839844623 616315643401 953988243398 632792123112 508313444694 768188589515 360297282923 148076724705 664905592993 3191224888 990258741162 489689352348 381292080675 324106746053 576282154204 487026882237 72246316158 762847139090 351801084153 347347859414 898307691569 611432711173 961602751058 252613105699 926615652384 115457696801 572100636463 917732910338 746412559604 739172052224 544852179305 760905898844 85875602444 427495894152 466059016317 317819447212 851991937452 735989988981 875267229088 960975502530 848939923024 279085983720 307827373293 519672940416 629069978390 767193242758 164469064632 450233369695 565975242150 441393464211 556792567249 202153246840 617243882251 709333141770 457454845277 941509646202 539682814055 262438472082 536835709843 476404726285 241824546451 232982789743 857759894832 760525418246 541088253487 839251302690 774145809479 322348233440 929995344012 421221729976 772886655255 881364188231 948906653364 129405716549 559047086993 688240927594 368968002628 565131480605 241107345707 77657114881 587250487019 935297030750 27528175168 149646312547 798176255270 67366049343 263019325170 494851311339 978400945889 48323033313 234874881192 199248658148 925984964577 678276256009 584328154763 343813415575 426407412625 579955807567 331949422748 249903763785 679853060065 339573326528 195144173097 43685967975 525746410490 155302507892 382096749263 342791397808 766041246794 50797203681 809079184381 443801080189 686729031298 106612396826 905281092812 716912004389 148054029827 151154038514 162633074688 920194963832 3928453465 201671414076 692842482006 158539221011 31193771162 472682098891 974475501402 271503365639 939415680175 150903217188 599916715409 373626078795 78303469194 491547411968 880230198681 965754911870 442641631363 976304439135 931439857608 855350388052 557370598195 759784323033 680010426767 84807421003 393967263070 154656856585 736656473138 474491321710 249695021393 566728179322 409130517057 657584255575 577068473932 855329064182 932106523014 978328572776 578803829052 190161432173 151145031671 320648630995 961099785280 856067006601 40774049683 128853475009 996785916449 439956425461 179178540934 886062128639 372578619181 914747704887 642183962506 320230158795 979592672087 543306045287 199986612614 577333990818 897786660885 383697788592 590471396104 643959946648 921681975245 90889147218 174304604249 877019757223 62454471860 489296804495 439289249885 2447715004 48925985382 916577000646 446183893392 905786413543 245953500211 600685701350 247544098035 619444755445 640910943316 383059572818 938562483816 963879017313 308515231644 41603479258 11274026329 877131324729 269337651956 124998808521 264787648668 266307534802 216626536007 51216491535 137533094661 929744111401 271556766974 693328887559 256841603089 567507451442 797291806535 358666373039 950043727237 221141295709 391644021851 502655759698 545224019185 967535507671 23326380895 722077185423 427978768256 840750986233 953435178739 372729287879 420354487301 239999978646 784943461913 208041392044 465406868519 546459209412 295293731174 667959409629 479995777173 465522727493 750714080047 980408611495 342741270626 848721652378 107449780697 739003051004 108208871728 619313311702 591356695956 62976937116 753407653100 708141247202 485704272643 60514850791 774107143942 581970405144 503943593169 68909488496 206517766642 96648877913 753394182641 139551374542 956539965190 932237760390 19408616668 792512645304 71167726279 886927596572 447545925793 491973636655 602049682199 529356764943 806642338486 48767082036 448678138861 402869334465 228010491382 903893450429 83937605150 321926963851 696924234113 143965350062 545701967764 323907078619 281661923786 333651115208 967687179016 766565263050 823871406169 889187554194 666018726605 435325442613 304162554810 767496386763 163228737297 557964958520 328415309122 969486712710 29457310307 537144179766 626298468697 122636861091 254816094383 732075672413 674894057734 502531760337 195561470422 825990130945 958386651751 741780758748 461602387553 971050883865 198265113340 936136839248 665971109130 880660583512 888277319964 679280538500 90965864883 538267672972 996984100085 152076164250 835182600852 407983776590 596501251620 287090491325 357050478870 959532815852 745292224591 930723996014 522954654072 337473254984 525118251614 520705220663 776989510304 933187168940 980130576796 148483515052 308964864634 436256540748 667757680989 311315310152 614427922465 458893770621 485996261232 190872354390 66079221363 553450736147 93237709812 356376795442 902329145708 198258616348 515260492030 572650719877 956954675192 316250985488 269727737115 378863356952 790940745313 990737484080 466838552099 64824765449 8246132908 9023045882 908931210641 275780159658 28568222521 353077765310 274750572827 297300323372 120148505353 231955663260 199305835089 969083644714 900272327817 859628632142 463945430227 452935904727 431009982534 608182829213 636382034952 556095892156 709211768265 648740728821 21216613622 563580850484 524429904886 967116214824 263364791101 324182552014 677054776630 271991835991 635458830446 143280053169 533703735209 91840574434 148442870854 683782723235 745366350439 228534345978 664462600649 99377763100 981274864826 730825738832 126587158498 521398593177 610945736014 793078578362 116566156040 48735790849 388800455722 32756123181 347871019717 377299654740 390388130511 557836091106 179250540233 863048595195 856489361555 738164743887 151005925872 74089669235 113229504200 786072753946 290714094097 311314449082 498634662077 52219945488 439699736476 860451997832 675067560752 994783529821 477465903619 471781051805 539676637446 944458273910 694760464049 849386563653 447573176008 95746634487 983862972894 497861323966 104628678911 99778164832 926024634915 300118571471 461770618181 535232678021 78781141075 279201875748 835189716369 712921230812 532731461729 30458648138 90346993519 816150218171 368740376468 98704156977 962993058142 292126423668 647460224267 590529078711 724444942961 813752909226 791418624937 578873396370 659951831012 675491549971 39235978988 863501295395 233988659537 355282554004 402989345264 573504090006 366518035361 352288212068 586194397960 629659896785 27615659740 823634048044 445227414053 574529838925 381534549207 920130984293 779389839408 288123489345 495644260357 434072455458 980266844084 339739882009 467056587401 818970428638 263814634084 230223587769 501905380333 347603658824 5839027276 737149392050 508786180351 604224379579 906564518639 6197039393 200607685816 837094918141 790633533692 458902733386 911280592521 463825255857 208242966668 647427218858 822605819804 430749873201 755146928363 983162380525 675775830895 775048369115 474396524741 426622615881 904129646309 505944312898 584289798232 463148868721 935288968427 435148007000 262951206134 146432123538 889871657774 359377343033 122394643530 38273724370 244157777456 457539586531 554660613819 766472844231 727441308855 201683777398 730409831734 746307170234 358513460066 953502927750 837354227372 417251217693 847203007325 698537052854 741129635809 839986167203 107241641388 883824836874 822214340740 128559089838 682869947822 771477264306 942909789180 850578029163 273967466262 473723782496 442751740948 485861017632 387391946072 389305460730 390146599431 169919186882 120320861043 635413951843 537854007282 656907806282 278567966070 228252336712 12855110136 476347637393 880263472981 727599925365 531201484571 613213982829 187593862194 436347787471 614486119485 373500965989 383735813905 476788814427 651557172260 397180859369 753664277417 327259043730 220754771719 720331810744 143768985396 748687933978 878100546855 850111084694 994441218965 50238956231 822113619789 397216871508 251460537173 954512308157 22710433741 663055032107 959486023501 352897477723 507659379092 562673296165 906935793399 699104457212 893304077588 890682575757 882437651166 93482727292 806741801699 584408141457 304883428882 12115424565 378222510809 199066209624 547007855353 979750828772 144698359345 596235382979 151704182476 790134250133 43773536584 798065532384 931782924428 917855665004 210225548419 782196416226 803625177738 99841742973 767988499010 50243582584 356565589540 594604978057 633136817888 87177957613 83488657108 141267007271 187663073220 747990881440 368868648702 300648646453 535897319064 961730373294 977930140028 233890002935 551011765323 964124300806 894190183411 490953276994 912886527231 56422778788 800354806937 244619298832 450710853553 385999406664 366888486284 158215773445 651863014557 464510829187 18810510584 115503186581 540598091923 32682220493 31558621812 988284424915 199109477334 214053369866 756309081169 128347901176 126644393777 786091884952 924331014958 248024530812 218331887528 531075924299 260701827363 808339672501 164920519673 480847427595 544671095036 370778142999 387532873090 337412955390 917836583963 819760161813 972239448275 727440859547 633761253428 254475493563 873736978970 361378386812 336266976471 230619453926 229567696802 908325341106 83403813293 3443138744 237841644411 936748968469 821576875055 354188753777 640973308496 76388152615 111021494155 940478118582 951502131744 895815984036 623046174675 761909238294 420539585454 296789878573 222993455206 11862037739 915363940195 896944625776 639031315823 925085551397 76851506286 142846723883 520519106906 844673178374 39073529675 226588691170 458400532320 639159474703 17876128613 247454039862 74356205587 387143354471 361343158464 168795173702 90124365239 983052799294 747919333046 233528627881 477096525857 438405903479 350011553647 558054461681 193506706812 611604680733 546173533251 669420459492 755713227090 93326801038 590353394431 887148337065 696211353889 92110181603 59000189263 867333798885 409839565778 846628061096 303646163740 859812375388 675219024266 953205366656 195536109818 460630749807 274185663665 57556921962 749202519501 990504764042 35758985770 228454855396 445699830651 322462242873 259667351280 114909013182 811139677573 537900449905 817786014746 295225841756 51300398081 157684660739 81865710442 503722278757 979055285932 791603206360 677596830565 163910871609 367347886547 84901087892 227381582934 140022558806 151494399067 688926200588 953341401904 267516967648 394311206500 55310090898 922987432043 212867165679 375872392849 715052854388 103138299448 549035937081 826206193571 775438597925 156494681978 538116747681 56193535266 734879667348 313599556362 901054876971 283428658123 896742514689 556479773329 584493657104 819098841218 834586423929 331645416096 536523999457 77806569052 166913147339 358849598807 159746355182 802666789304 350002486562 765614423476 299990076735 537708795340 111195165208 651478260236 380369523985 211286889742 192804367651 186333269930 414708800484 836684367563 760251330142 650182032292 500816585521 709598848617 192944390665 624359397536 376087699671 963688749028 686225506666 715671195796 195323030086 514698312182 105020925551 785983585076 691872523859 897522821668 67951320970 68438928906 781863983923 63978176226 280892032720 778536315927 786044199759 859923085805 525697622026 779812043465 709815970598 448537976678 597339328501 67454490107 628016128953 908026448781 79782969362 14502380590 846793678478 699206589966 325983968799 744706959630 242177729670 852841179448 453922465994 821947596768 802900756166 67185145587 127021141232 862564412762 782424261848 64729376888 422605634701 593613674937 50878157907 886383030443 613171338640 814896168570 775086863097 974446960711 144863938832 547528536726 16547915116 566342039202 296003483144 594602098425 506690215913 6270846219 477569029526 225361957655 827147564751 222533333908 210950430620 419916263411 42039381562 462874020118 722639623196 237146494379 882442352379 466945348860 415879294692 192268172427 699843436766 303259215866 767249477228 875846494195 831071124118 460668172663 885401455530 340878960879 576211453030 423189833214 290955131724 610474330089 979895319562 264101957994 317717139519 503560632068 622222711280 356727304807 213741955966 535030368821 110397511146 633080708485 953750101091 381161290124 19116973300 905511261144 509243557153 55515344333 655175409950 215547186735 111455073294 411030584138 551300818179 227583549535 851667368770 778473594454 193279118219 406045835883 102896921125 592656178184 222607060479 505966781793 204689934335 956638170162 632946498383 170102297203 474626104612 225128464571 314957682106 836315000273 498989902971 691108140413 640481995782 720523858531 359967282189 432422014709 742205961903 933629940006 105384269685 406226024491 712727835592 784907504746 602586906327 522543371768 664463668731 693848978454 801189068318 547115471842 780213159380 910591591458 21390291797 909930467033 762424309648 249971370644 859600232627 483317772802 175831434693 902716260115 782281442889 442550090586 237877372760 60437505566 913493953650 778393133650 588521907788 818590953496 915421839797 505009472526 168493017164 391595655276 17983496088 137986599309 356242152265 18194306163 757009374935 150141400942 500057421041 499966354023 101045177034 783614524636 881674801902 250961706645 716381169224 284217843804 290788021716 248783166632 35674566598 986649226800 420225557068 183521512375 200944768469 242928975980 371400871962 990858217086 427447571463 771973922324 805588990654 387869454725 928704209326 41264629708 353103686325 299830431648 137176675232 604225224240 807812623731 407254306322 846768600676 52979912682 743489129337 948893981619 325326414146 149565028162 503656275111 86004927680 314299409675 670932215054 521836410916 815847986513 87641775593 371395329049 706455102492 3155782750 998080946156 875420418318 25779745011 769992193417 690977816445 949450219437 952188364147 233477097214 950409352885 501962993323 27958435207 442934797074 479341162079 403623256850 890567338953 884058643762 312371642883 327346564217 243564625484 526155583772 200708050901 469890103428 897867171846 380297548924 450243151073 889854254770 900505457573 247142396744 207903439129 836481242673 204756674082 230285090074 63691959426 486768339729 949773895060 478526264072 10608536363 490566182094 761700282104 188420770524 221411252954 9195375288 776652995137 719521094975 400982311802 16179102335 362233668033 388467111010 749488880338 46769927382 133164763098 917445802430 926287402022 955051823410 869112221820 940000079316 642638434780 987015769452 853284651591 94153483980 632166616078 475745524633 206404639129 817620378670 157732705409 893470593279 299463547381 818447935277 835139780910 278533715272 745734227765 190295419086 495590822479 887325440643 733496871110 317379478098 289938823897 217283868804 518599256383 227090507343 326453885789 424637737088 597643000683 855056011017 38017414706 661066076004 216384872017 30730330609 333826576296 34113585306 150150585382 194777102073 212541196765 939653708381 212326644718 500350233782 457593633511 134180909531 396660516270 341381714415 435916535493 772099443167 362838767941 687873320284 593995846859 196732207227 307603793053 198969379623 298925895963 829365940612 772986503186 169506639083 666247429928 575840583523 503792340157 556149401324 890690769449 434219594675 110761450143 690055590238 477610437354 692701254577 137955763560 368537034336 526230516332 128143861136 284678251552 318369474373 545160746597 287649406677 683170628574 388194277157 290859392048 266851970535 74522526321 701442472232 903042820643 460986172249 11233078996 45415737027 794697514191 196496191555 640765924382 66745442942 186838132650 955088223951 16860575030 263063132080 840594359698 53329283000 634188295778 899179218175 898121099125 129044940066 845237613706 667042313334 651686018456 942143348964 463464202898 498979085268 832551848530 28213953905 420134719990 267721210411 199791381517 187513712104 218671649060 81556289969 825571075636 504829510524 255253333088 542263301272 85317364527 593981557994 311959015199 743657302923 374068338462 521921376413 174465790502 302203363693 927082057764 781266872741 933531703407 736747417015 770343223733 212299153640 55703930815 684860263852 695745098558 275747410293 551693776044 791815185536 420534814307 125522376123 668073117411 849523312036 310655149499 780734817787 455725272295 915615972152 822945344409 657436622557 2773101879 224023021397 590060480724 367295537624 255756135976 288605838700 468093272237 365226152759 89304772664 580336438252 325725812021 777134921663 58803579111 252158216936 205406700557 374231317769 147745787530 719604717226 512966406349 594748518520 466977714426 413193866084 229911964213 382176736251 225343646049 549547609223 617231867779 528022055220 282269810947 371253895775 166865106856 407197490555 474679258123 315853822977 254502386021 595261595897 454684723459 566545135245 827980629145 56539430336 762960666927 62618131399 382655253675 845476603527 868530032250 158285283588 125968259059 934003415250 766726093701 99827921040 369209993264 892852278387 875978420753 683675722097 477266101206 394597197603 614125827555 154750352788 802583744454 476226564909 258662831145 977622489425 120102887640 662333955789 158310631758 919614849188 424777279666 608532368349 93307853211 557179473194 434042319723 605248588102 653341604336 333288783791 146312330507 386549602025 20674961584 683837822145 839168385796 747754228030 216885956901 417906407559 553549390612 277154047074 40635662724 477853967373 977675741502 119836040192 702097384837 669290462016 216820108841 63849732898 4426708401 77048003017 504980683314 940767447572 158746160881 976385305976 15147253933 441098283676 482313388693 557163350217 167841842437 824065956041 476229234357 825475180039 850381133201 403208280897 844022709728 364349218907 27655300609 975101996059 117238706240 336377161861 203140279548 90469753579 522532748526 86823988882 782740323830 295789271367 262923422159 783290758934 599027984640 107469200721 36811986044 960605831893 684257200834 212948629103 957555294178 382814568544 318955162164 352045319910 896087838911 981651632558 784474005998 848941032198 119303271401 865217094904 678979885603 92845045189 646351334742 228268172850 425261349631 731251193166 654389851065 618710895086 935054141531 759220079176 107708827895 889612888015 154708504596 477606141371 2250222684 968386808565 982126629005 63195465854 413716183969 734329409303 647029113773 416555965263 436840649543 80801352262 706268966591 382978486551 727637920189 653138509635 386615457558 220818437126 127459167207 944247271542 397776947973 431139067868 771968216525 641896381258 16728615711 98173471682 802396291250 696125902690 964965741383 133665873864 562104884323 470066347256 19527663128 996992519640 395134835881 662319952480 773371185409 510167069316 167726036306 218073002981 342690920089 189932758020 899509135683 103058366796 286964383601 263345905913 891959832278 129123164671 960237629323 985926194716 529570754598 485192631574 649045240524 187080296490 659568116196 385182279617 813734271477 743836214591 726979038943 626158949366 15299897502 899229997992 340158909999 943302466179 668581290549 200407357154 846705354915 183627373045 731674980873 236005004910 939922453179 218887815107 792535196603 913224994777 586477306196 183532591706 274661440309 313212392117 586101801354 386655873273 341238765272 347476138410 745765066656 207343381416 660283476592 938430924080 420707825208 119289555322 52401101059 34434132054 538261382127 301259490994 77964318509 509169752950 648916694124 770487189037 578936541550 28516634591 354179515644 597121271747 146711896900 672800985783 724144707395 71526607091 813967175497 615852153736 488827713338 493757679903 365558347288 343435778428 4984424397 352989883069 861895720166 525369197524 727449788817 991045788080 493080907655 649999843217 560809599816 335301766004 861360729884 85786830432 375199780740 469405801272 959976436392 539119003227 362631236357 175569343884 636012400645 950574247124 138396388326 322268452405 562524805148 446145214444 991571716800 118870169182 489644687294 551356296831 9095868551 103520589958 333408892445 751706564605 941471391636 176786696656 931133677323 936869913273 802420121975 812523735414 372916053269 502914827608 949457689291 865114281578 853669168578 795516712599 478772047242 104167218038 273899531665 206043478049 924479428543 594479277088 910165493963 35320742170 84028686490 294762393827 501488445283 710638296054 138804330280 78239629731 681337279460 172343433414 746150173811 528576358496 252169555393 150921164385 446123613427 505663227990 142120933088 871937282802 540352520910 613272449742 897998419901 197402078083 617595687458 67079158796 942658826846 897595299634 95597637723 517814200084 250352721116 339937560486 186136136441 792594716934 638274463503 586430185899 716131420753 159488873596 825862356208 568107029577 930824013685 295215796565 715599016135 151674760867 41936098432 609595070994 898786320670 249226768867 491952167021 954036492746 136240284393 195450720927 38976352298 591008133190 971277130194 724326164918 871884962450 261158551058 721514875196 145557202420 545028657512 749646192689 59630995371 105825664043 128967290182 991088898737 621580269611 976388995420 54507962433 841990417601 720959711148 796465396689 326022587946 108853692393 361635311572 117827718654 323617062144 32469251268 501680193202 446050186820 257444011502 197118112883 312115393669 507074925272 356133837972 875157686290 524036129849 328313616649 668778990793 994832164783 599810899314 456865711397 530671732999 838743720734 273910886669 698141253641 590812943314 294440403019 27704303163 17537144029 220969762612 930098753744 156143970485 683116781581 54344866766 651040742325 27525308256 782127597496 759349128852 716860079166 601254628537 816619907002 202701253029 837695903630 119475553501 230164887314 555909142779 61738192299 127432024910 684608850828 805617200175 574403100124 571948394514 264335772555 419394824030 424742699129 806857595688 693669678751 465726604845 287919623964 380877788708 249221724591 943681157709 1061255898 8653932353 349819860390 414241247995 83586532219 626609434274 389713966874 923714373883 35744101966 394998941818 570123084901 37827683777 264116989587 759283574449 635005590363 715988740920 993607821004 789709209027 89348336408 349530109360 780801082772 6461798481 619072773842 7640668629 309585178899 775967227528 572286527534 432692285675 542023434146 5956701490 834889429309 522238694405 843143700692 639356587992 92107924684 691693143609 831690672601 293108776289 772906711692 739018128290 545151039777 87434905620 604204644358 469908998933 218581856141 682205332490 660004838523 272497838498 846471018119 530306178804 228385709382 39670861819 690518137400 733279704874 656703823519 775888766855 447674107803 676420259794 732335836970 75450286868 563795115350 520746158089 783641071180 557451540264 482943112627 168701054602 275337641332 825593841604 550951339214 725432048013 781024174132 481098960667 31211841144 555827234386 431309047112 897378316908 454687992594 392857020046 648402303322 697824624760 805843961118 734130127325 981129061713 663776328451 540562163404 987573358300 978133618526 303665357211 512510603648 228133067612 839970631132 2541884693 520928763893 714127503432 217193266422 423223521254 940599182204 226051943192 317960521035 234275477260 717822972049 696610397210 397779396362 563457325300 561388590074 969350039480 147895520071 751643686929 214533971736 605840377305 281738694625 488761475791 142259268888 49733692342 133355758276 48478176383 631488688233 304984001746 677202765008 583112883236 708428422113 20338306284 411725100634 652483412906 24172044592 223000685031 605052665180 302524651420 156462191274 212966651332 127281969939 976351393968 648093991818 29177868548 758966070354 135639496325 229528077136 549602214137 655931994739 645509264905 990846247246 881058351757 481052338690 707985150788 417536203131 225889911635 387846917918 60341035859 197342696680 138175812580 867316225996 901749568575 479854435616 262892774676 502856565879 186660647559 17815861745 997930467646 464041441367 591949495938 555905489029 245733885136 415219283369 211441759711 395916666211 753837494856 87519130072 555054269125 311136694466 269768749725 762576722130 907440107912 553543320339 940488626639 881564200414 489554038632 514401129141 803271211973 584581276446 171059592457 353321412815 73214196626 654549274783 903202011296 114485529577 765501364306 259778309138 474741852433 459618923262 844715842927 294654398420 111219874363 827014275661 561989811947 639522272169 451220707609 791623749687 493900705163 65641185578 726672067200 617421590409 952568045515 116014043530 875075926896 502640229106 408358614895 902665059201 224784449718 198121501442 826522289927 800396981808 205165446597 955323584281 439945496652 724258041391 292848524586 670393162300 592617981821 924003639181 94398554028 398730246434 668964985556 49119570731 165189019573 787919516185 191486789155 217640417419 549492426833 320913464173 542089308057 951361487433 513286375099 494446182121 653610601484 356720060968 336091982051 369263446367 575059213641 792333139091 538659183121 201595241200 603600135146 838331191692 336503021885 868434822799 952872764865 99653291504 696428877166 175275422510 566017060515 290736375552 327441637898 29045943182 418009416451 318907296706 72957616949 472883046527 672884021919 791698584856 516632560578 643074593665 930010476910 188450560737 827613480611 324664319246 233076362354 637886031978 184916595965 970573610857 522729862872 705206168417 851843177152 487282906922 963788511009 14094628155 54431125090 473422261436 173012358555 529585135069 745533363965 467897631457 999565256326 595059484957 83123097276 836608023 452928233773 661256353279 169634903141 720509684106 451801845219 44773184750 412024717387 384113527540 813169994226 260243984345 242503564768 170503491835 772885271565 806043643736 989189957700 888125219026 293559215264 869796379555 593288623406 46901966018 907339846074 207758748261 929325832643 793252718216 175537562211 131682754556 47932667102 663020104566 701248041359 871428224116 404987370346 977882063212 663317841339 1374284770 64844002667 826513227891 216741132230 75328963552 457040867369 590769474432 822309217659 156250700198 208085232646 580592042213 703402905084 338743819342 679395844873 557125976470 46454883677 666426405879 161715689068 975036258635 492227472666 996911560737 627323179973 295967103768 802680720766 285117161763 409799823684 869258032323 205841491841 811896562971 595331813785 356526761732 817674892304 692082571614 250995766340 594956502217 713725074108 710623969995 360603376309 936489104421 292854884091 89747214214 407897191213 871965262003 82679496842 307446663031 598143907337 889094251792 716713443989 813038372465 312203181316 692973549615 183747166955 496586671381 803618326467 191451984589 305905581620 602843200287 660095159407 529976778409 215689740881 203306433042 222106761662 910601138513 934751534367 563505791668 514778631687 28252830183 834428724811 128568597246 326702034359 610941374895 163451414817 545633445775 449375707292 165227445091 408976974813 49070557262 847972728693 647473076035 968629347164 175617158288 760080892418 830884933149 55959261737 795059334789 993097936322 437235740201 991718780259 309106981386 543037965036 365431003978 158030830593 634250610166 316236355428 692374292558 663528457462 594177103140 186494188435 13050339394 892485179335 799326764692 587679767717 397156624312 20820152274 774384577898 327462113577 809451547984 283762819647 206282344123 864805434490 56982154312 756429120548 729766936140 836901581600 2763399247 259782702157 528845014797 663386186300 325901446874 646643724899 811786102890 464060584879 672000793491 280742056139 715816869648 896235021756 401622690365 733724282054 838096331285 543957393406 777183333966 155472758885 55755708886 822919801140 387248366625 400090677924 109899363198 446405582923 180145771961 704893465090 637229450726 242080070540 756337525334 903358486562 817959307643 802748160524 933099278111 237479458589 917214949018 118905851435 173259723767 547915176534 659857450804 390215393329 94851870784 404423176068 17330771577 519238361201 825071968564 705547407282 555260336814 589652378917 469215109753 221277081767 176436283386 821835845590 478732602375 827705174878 976724251833 459621545320 796240993706 530353434557 922372483759 997372417818 135243009258 778380016774 58126722962 57134324206 436433423980 497743078152 704851285228 652479149174 711114519901 292891826463 783327461300 478859392421 499822872735 89849118110 746169933966 184566257403 978476127755 407425512946 601917005277 53402694622 50624927402 489767834985 371433111388 146918881580 273302275207 769218001390 567423329355 567989786793 809205333541 664989361464 205774557214 120326844783 218528902143 475947437219 484910661071 339795284602 940253674329 64014627207 673707237800 772624252788 66729901347 704651622714 248062419870 408419730940 564359834196 123256645945 149909944218 325730929097 741452689012 965010705980 410974850049 394124191466 598452776879 368452829287 45683823291 153235412387 925123573080 436701948817 93301464405 618742247696 67998160757 57876465280 989771201986 993765076113 702963294592 632442615057 351743151253 846706974159 759059487632 731111128713 205086510487 583496612907 245308184135 836128460311 935353459183 822190590312 339479128283 556423790135 971003720673 658173763813 614340617292 684767333545 589053958846 680818255452 564563705402 398401934095 928142379059 935709892386 218253149306 792032551631 442931655814 747508364327 969086003287 27165137852 653536915859 995066556983 279019450755 662313445939 13545481107 200116910417 343894527442 943401527541 941473906539 751378794341 254634191558 353997507720 115674366613 701535269383 204027589891 587528545340 709518432471 772141982276 904017250654 765913052028 986246176101 557105582194 396290402619 114652552995 726218286068 267940601414 600096419071 243315913784 528476758745 911329860318 400653681520 570110194649 133576013736 251662708291 312466742039 270639160625 859996925642 310912447887 842141050144 783918966934 63501307563 118694775170 291757347253 506913107060 331614355745 8467508044 31442234509 274748216996 629602629052 555133507330 422777511440 642636308652 428690395515 943946511654 60245991831 489695333776 133417554666 734304924869 691807359503 846360377733 426119776222 93716395770 646587501400 927073511579 593920620813 289212452501 745684785967 14271173455 523145408198 63966633121 498381327655 693790428739 917671493849 861739624773 609757333229 883909442243 125700617802 971120004592 749388482886 108358021910 223789515896 810852548538 92343786292 900168025034 43322550112 735292958072 306952091829 877006298797 145944305964 805847982017 95048525229 282359142236 327250823883 759177925352 447774348131 582033782504 588814472733 216540019566 360203721193 523722358959 317625133603 201008056624 734440732375 32615559633 400826070789 395867055860 226776801971 910868765071 775327458942 843209020562 220130544372 490845303666 253814088985 20738979196 804855820137 705617797296 658985772506 107910503511 404931494988 997911289186 731816481987 953466158292 221887045630 533500955982 320002504289 721100624364 731011380041 644544244340 846557252381 949256287840 259979432745 911554503196 446807664989 333483780495 171270686367 74559817508 622304690149 591476255612 879985161910 484185626106 241550198658 638154480187 673279791906 63027177443 527851716781 47783959990 748301781925 553148418175 517823478503 268244018323 339666956591 113755459847 987074650168 271295619589 826602673062 39879044234 84988942734 268235891510 226719475187 74120433249 693988656584 507895836972 635147031085 557845651462 323793461615 509527862543 665930875327 356892686041 751381807797 50155563585 647812110838 164836601163 808110141034 346971305586 289304659874 522934477798 578322220341 110978162720 615189648724 479499653081 441149897344 632731625285 692264128356 438593801224 211620920114 694388827259 471699128047 737016760739 853366806418 263884296616 189730160794 204431735032 416109095347 968736300717 342338620778 877334311897 176771809230 212556589247 842663068042 207922490831 168199188155 968387442964 440308071518 463848173146 686946190845 619412936170 174043450448 67636013459 656533819666 288643911123 54713006617 230387674872 30652709172 810263292858 971252109781 227345645644 698095846402 209433004132 155699927137 592486054209 259559751955 746519564682 425377834711 744462045519 224649028637 406482889573 771310250801 137331129889 110489659597 731867907317 218568815509 244306025100 317025950903 521072102125 478762441501 992132308792 645495056187 695937161291 149746178451 327832386456 479025639956 498849393110 367171692302 983608206457 565468922581 582494109490 651759953007 980030646934 620519056959 366285821459 201029402839 782563125640 187031821904 394284909269 243489130813 634954862939 346142057205 969787558099 436057283245 971006135336 574684107784 97967439616 665328776408 343259702072 889742802700 403063934718 164244875379 976355849352 293371961537 121085675582 471257808307 798371850960 917545040754 165256561380 256791022251 404372211754 705667264069 582163289385 361647089927 306170476994 311543416002 983944359213 109060931437 171310119964 805260470048 43686360640 531359187384 46874850293 154151633306 24595116383 995576273123 676998945168 231847093416 456887629293 684627933764 4410465341 371826766411 223538458538 851596790524 203874523105 565545872401 25630203144 709176293288 665550332714 507338667874 120998688096 683525618665 762942710678 862360160652 165877972368 886965427820 190331003950 590645832177 581577334970 579505352235 607062095399 905103467060 484969826311 101211185858 883696681987 706661020066 788588986085 589987133150 443286358169 378072548885 502286054838 477161719493 546571624974 119912110178 414495769550 470179145059 940364342336 938592151078 151729211305 60760634653 966930189327 277341605886 57224356525 185566045802 730048083561 262921873517 397350891378 909263478110 237967694930 479241310854 793509883016 244121468134 657669006676 683711825124 50825552406 10616387338 271228143064 988046425259 429873994531 40102683093 278603159816 574327329059 939409793481 960381134771 220170138611 438449933862 690783486262 314650548300 272177780259 653152405741 100428428101 607823962066 870997102769 781341227164 756676444000 733049967796 155653924706 133366923939 662075734019 695772174654 378536354727 859695624678 164728129193 277597666545 600899862672 202807014753 398103415153 140109786785 902623036670 116034288326 36182621998 860525196398 108807590697 541510972659 891941196677 235575244352 375583056950 970098461900 130808409094 164436927653 705797577345 134001641992 27991331120 775565818291 788404067813 956336406290 806117754203 453965688811 566008782395 660846427983 583078338481 372046783694 281602569216 992708382364 967975973573 152580010298 762694474961 479718263287 16504729312 450455361654 647696750537 927099695808 819957038435 508435702418 610642476046 165150798495 719906918984 496511605152 909711129546 742805648184 916821285691 214688393167 449616454530 149754754959 383911317344 458333083331 5463116998 700553791622 880213295884 646697867711 178187431709 118686421307 212525566655 20053332837 995519008098 384968168070 150875474550 853349641985 610700905060 159339815903 226519228712 647206203515 944297236880 770133912281 366258472652 908216277453 243387203129 861060120911 756590510184 853331615795 819775677684 155587909650 880951089925 420748464074 19774796303 894482017924 857094256738 123339479199 317256571887 540607637679 621470641242 981081636608 683566055855 476931627184 870564760586 989203728402 218868297752 754236364242 381877242665 309386066772 340378869379 898454584657 163992146868 272118434472 703937154790 169762551309 343239632701 163461816986 692567580076 555874518160 580878395563 329888277854 92403031548 406189883265 237107103484 887011325363 803608343999 461453359773 273206323717 833557864348 470177723713 546904062254 945202885368 321537096891 151695975203 534508236892 599412975004 628491182511 781450340859 494915493512 464540056484 391868482731 911147798558 725870188501 598294543922 82244276437 783106736251 697025778164 411650213501 316638310817 16165096432 666231073489 348795836040 677219248339 614525249901 825041246604 214163220658 342695916804 819200772430 928689827395 107218258314 263240700687 585660452617 787695328497 774032790493 801958938532 167796373393 186172327515 846037241481 694355450280 408001988026 386871286449 161310715866 86458049967 995001605271 162531495321 596781517510 169145882225 322770831042 263334253723 146186566623 364553404181 306876851133 161220310556 310643188540 13126779577 506054624783 460477336780 888567407213 544398702345 347605170728 486811496586 545854825878 478073791355 650028430185 223782032341 159343875247 159394782608 294502833049 62946002511 110502407742 147367342901 793825692185 901086622306 147153669264 94380266530 580586227309 454293519237 653489315429 904705743853 236514364963 143342122047 474853363281 832870555920 757339944150 880269198167 35040249648 495138537790 245264146935 279203253925 789118985317 854447830839 623797964511 480375161822 829678832306 868715387778 457157468208 595385135211 800611402633 703438925385 231226117235 958926782483 255857182519 541863593396 606825522119 583890885466 954006564185 879631447343 962443727438 762810164439 967917998844 758323252743 68409050907 674921653934 237254897459 967702174873 321317630874 166635583692 696309162226 292790570683 495196936937 217681938554 984293606982 54820932367 177475577869 973750600798 920005045509 795237898859 602315884513 734514597391 689615108101 288592169725 970133010569 781305291415 556951552880 830498605904 187183548384 76228426666 470131721691 170428597460 729221789682 526378018749 761476988276 70345912331 19728705449 28443899111 966705270282 965098380955 428304529798 357651938294 57231113493 947192767985 623052469940 390234292079 225944329493 223876634091 443649003662 40879883734 919711781771 378918304980 484561213043 261455459741 201286810482 933912522255 879304966607 478708203384 36301256118 419728011630 153372258467 5395559391 746091401554 590376203379 951361393297 350542109016 255423359385 321444538444 209891035479 620550306139 245587636624 308704334080 746363662741 73745331106 198241002439 47262480009 720947089096 737789465120 918325875204 716531358279 137731931773 257843657542 425469597128 611981544526 646532720374 544936391174 774913150416 678410189007 157615011940 439954922180 496781188327 271270072795 724060540739 239285582660 228219074840 592997771132 138851738314 226411606141 312031842028 835305519019 965145860813 132750765307 769828340080 624915950838 850031078728 47365592131 805179422567 217826716119 535885931591 94558556373 148478006707 513908408768 622854017866 334976338418 219743622662 901483065321 858382350278 491789129101 365292796743 698191375873 123609408510 809728108476 562115288288 430825916794 563161271520 111514521407 512762651557 307797445058 40445524992 256018260314 867661877652 196154359381 630494668329 347141508343 874480621445 881626740435 218126747788 358251077781 513608449355 118392141536 261280316921 808188143837 997146656608 668132914924 881155057333 98933715500 173614810796 730502291223 812963434598 450139111285 717337361529 124445462568 755722744534 239882414178 571804979625 833201608306 424698874217 813813787336 516185983186 373499950799 944424550454 698220791402 739069394280 700152803527 982419359393 73562508565 381528785132 897662700884 153399133145 811758758968 840755517980 25516854841 677351476588 399010958096 689638603352 576600937404 427690753980 255733581153 926817942088 415265874456 379307812945 307578801021 259566307060 968155359860 38282776312 825208200989 617276072323 377559410232 479155021044 319989007227 888520728540 810714183178 319320092449 170248040045 709334981061 963343629521 961235664113 546575596699 942873557074 128390960633 514981649928 161158949737 399779415151 590127344973 623737174019 35131623187 341122273516 659043732833 828945644167 186079506783 385813851661 325119033159 896723694887 851490749864 380323075788 830534483676 738412809617 20576325395 268756523928 841227231115 836673952430 546321345265 43483859427 964146808822 933821626735 381418519745 912887012992 344795713606 798940348693 810255533572 739078023008 41343674123 554002181181 165309336498 425219658474 302232537741 523759636100 845622055424 948376988065 500544484472 33587200393 432650834677 269404146269 413787714460 183719914274 287027937306 868977224843 509080573939 436631372037 727568759567 451811850072 152852459475 444313176406 627106799459 155766134163 972780727043 548696616772 998489232942 209275569495 927878464652 768290502229 249050654057 760515238499 13595499969 249493199444 121547948280 604203554366 224613992343 127226860259 798774626315 455034465646 242516214170 985907541390 366321128302 444895339924 933167908960 53850846605 459262450403 918783497392 161164344309 439840150544 837719924270 884025718001 87801243231 141653561179 422123636332 727278649476 39921646217 256772647563 898461125974 314938104156 268566129666 371378706213 173130458149 737942463070 681489371889 974057426683 975408710888 59122384127 191682916410 311028327988 905947451532 740807191055 585531481506 114185521118 672710580719 264492262221 268806178426 913047432703 312518693647 573465325492 384310833603 156097943325 946172311574 439290736155 914303574339 821769071787 218301296910 917865639762 531265584735 585172287480 96639601168 993618497206 778830770524 355385300609 216273271030 267662063992 216931679642 875185596818 550267231402 627471365279 717976869872 213320689845 369337868974 873209009576 652222737613 592019033676 598012594222 295479032988 36171396387 707146355293 318109981518 175950753600 183545375244 906677224684 608498456984 195523884146 57418427058 146099330352 268924140571 382590587548 123422353217 247777694994 532658842018 826806682465 770737629254 836420000925 818915388385 148176973248 260803636904 521403208792 372428344355 332692396040 177623924454 371022186822 237161742873 908371799241 509252706725 154454423986 980077642781 345148727108 881785553448 630056414856 504139574682 430420902820 233084480553 325743445865 26827214506 300076439966 421856648202 454251943923 509371173439 581738106658 282657393632 108197289338 651021485913 107701325078 802198469971 280675076345 234851693075 861187225610 634623214605 19403287858 727683014950 686296169484 41659929596 745721674620 546536614887 51691047116 466047844906 225192170815 483023985272 437509456473 118399982864 953788301841 311702311948 101171430337 47909101655 446410907461 253629906705 776612028512 904914559998 714078521343 837696128255 102668806972 522480992843 216930034908 320815823560 639437685198 434414551939 541965145220 331215783115 292591472772 418930048903 327425848737 154640083069 500436812434 222616601341 274121215906 426979729810 38811847968 571268960453 761050102857 923503799921 476593721289 446495109454 37314231467 424641120053 910637590932 943774845745 876763312646 452801683830 575554443174 97573941414 610370996047 531186558086 629940605471 954165898676 863820613620 836212982787 644615497131 206965444211 469922154332 31595562309 708396171267 6398511026 711546763148 895470921991 105089885239 801184915462 203447479792 775484334938 287967772859 659942194447 453848821752 425668224991 506949602725 304799326866 315163520407 39265613434 615102526683 522032500998 260364150248 206454151365 64696882429 56775961456 958049958995 906923157260 394777857567 324254574931 959636554611 825288192582 731306852386 892435262016 886891937503 837210789034 168293998663 936896754659 491708157798 3142508876 415360994487 37027582308 82280624718 191389535006 812337216234 466543225851 704313546144 960849121934 195801586008 858257673778 639357212542 916201700746 362213394211 281561538456 935139365427 646189552974 723931540156 307437092639 975042677697 645227220498 135412143550 731079851006 366892542868 918279551130 679590029515 222137686399 136467394129 125416685565 446546689967 458894785456 305049047543 640964551412 183770981956 9831260246 984429413147 681479058161 930430435734 761971356935 840154675386 197360081088 397764662472 597487251795 505390326946 359520424888 534982774106 166348502694 875015153162 54342758161 967928699817 658353489278 761844033243 229705669693 869876608649 158828387023 746607071706 242762663371 825681018297 820810197736 761794211040 186129496627 615390063254 226751046118 500929779152 252743786666 147198314649 817772311819 543309638376 727791904825 81187823846 131382233536 300944687853 719102426951 758467627087 384141666317 845768320359 827414421808 206205242053 398590894951 143775388951 109175921025 432855459066 366395589388 207620615417 181577451455 802996660604 229684630316 117390597744 269920471408 237605593448 399904369009 878375147068 695606908447 374353150894 452663297600 70955605727 357760911266 877853572042 661476427246 271230293019 932802802157 950256326523 103357694657 2136655109 817806610417 773824663405 258931054407 136890384753 378142847803 930250160949 962868051085 65781486804 998493363195 582207092550 4108028069 939396258347 523779191581 504945431510 503240970372 505257123334 58430192517 778162288291 805446232821 926949498557 515241860661 473097599248 210447923518 676278691784 39476996037 407310327591 110866791020 173725281979 337393906196 108599745646 691995871170 254504904137 758463318095 58565873031 705899380494 990360942666 803071462000 346387421223 422144127783 857149897916 34407075465 132065819590 208028109208 308507785196 193582121671 616285077669 305066908545 42319474782 786904792999 62248504456 940562272486 705086278413 555801571714 47462666492 691620268288 928458521887 920172918674 128561400590 13495254242 914050050604 977706149545 550461861748 472039695645 423105528067 709725179916 924846821845 196606832851 732993672086 777477374340 57382919398 468425388035 283355833193 249548112 940409915891 237943315911 783606313911 123239430554 462885730848 715228404158 119563362839 781470355277 471018783155 906518362026 504666644694 880628637933 197588761008 527986184370 662083956237 780533078523 993357216816 280000785367 125759711488 552588392745 524191835214 552082991019 85385714718 258387290821 615063437970 113711826271 356572638863 727703872298 29338844167 289559314249 592200379276 289607209631 306592834605 242253756381 18441426982 169155520505 291997442038 350070689086 299834922601 528027827441 330216599354 551650735154 499557276147 898540580885 786459162502 402379380865 174913045319 271701948199 520414199946 315138932608 471662935619 811729627943 650778646413 347120381520 962729057742 746805434454 806361569121 959577618475 317942135850 347098867555 480838519203 686639397433 438500441592 521376801829 282138608544 803334040545 883278722776 878347419361 656270230646 959160670850 139125864780 284411831377 726023017275 384914420194 413525839343 830277221380 453869524402 899803925582 760448852371 306780852965 779210607521 187076061766 843924671554 362889553952 554316271298 76464310905 210634670272 911373998266 676727168928 53991562069 437824844767 69382971309 302058504628 440713310945 840267679163 110624609429 321735492936 79265194282 457620799366 209131365368 835465573203 111845687434 126267983013 376112160470 237790049212 390106750839 574494049398 509653101319 589818833637 185824326254 579595810260 456665220596 552164456652 164435528470 805135258090 830625154904 378927062654 551304040253 655340501615 480487891864 274424104474 175735353347 326940098989 102998480 645558812944 429269212587 194939674992 256786004154 290582942041 691122946443 388951984110 188739599943 179029651921 42200903829 516746118586 737746935600 584918902274 4815501192 363876092851 243820721630 507031237511 729518637670 721690911066 611785521899 101473778627 568272524902 415039577896 646720625333 318846085592 560837649656 255819639825 539012590025 501091499201 102502828334 890859992130 946039223010 753773782971 572572568281 490310356238 173053827418 841718027575 290101868304 110267084937 175703043190 625216959075 980123173960 443151013380 549474690911 359094630953 495717034732 215335379643 975441107321 880295324448 539567618310 70465606390 399948841899 706198053332 589219453982 262674146743 867109001795 139528706324 710515197029 976979272715 362035452706 990290372664 656125269700 344121016496 94212762308 774215730681 293127031855 117850796165 795368773819 476867612977 559235200785 672734984165 385341875749 567020663861 698369598503 145700855646 498896935985 802215415408 576398573793 28467883645 236369148165 730600922601 145764071880 884360365752 971113885286 580721250259 782716767657 842358694708 744655496760 741227611669 977681949611 951584922704 725342089335 344588183231 376622183487 643682301265 743903011788 339951226753 820460990813 490817085163 782126940810 307228308190 93441954284 992307972869 84007870443 715964510817 353086468286 900214542018 160326292497 371640415601 311790705352 475269764105 551155803485 740378943786 492457153598 968431204818 221825190376 446974964323 525826618997 343297436653 268144716914 370886648631 670061629141 52470349977 686118273935 578086153919 574362417804 466121187463 659632202624 883006201880 523451658938 486092512840 893654537102 717592862715 226669780966 758333392433 148162160023 354485807641 995848524197 109081645891 747055121060 874621530927 229631737487 514373109399 334536915744 297595682448 615385573464 788257134253 453494350424 71777724216 637754549269 386223319950 793353149835 239467493561 129519957248 946283927011 776575467885 213021833761 681380144325 517171420159 75886700482 755809302300 283295704649 339150948134 702374094986 928598438322 626690455780 78038850299 308249379294 220509350508 704561005297 805057380568 568660218020 428827835213 29957859155 204491186501 558212442056 599232947406 367377137914 545116132049 404501100863 359957494703 685493968134 343734412000 152440872465 854398614253 732799131975 894374841812 242893044811 209021978314 101731063511 635159960544 787002361704 387916042779 638896222183 701924993907 828978298116 975900298873 494119969532 780606694307 375091142516 856969244911 88759806595 343279036795 992813987909 274125769380 811337969215 532864412534 177532540999 747210264808 5787010630 411026695776 741426167456 996312310616 275692261122 792993922404 197355024875 80317181472 638572181275 313042725902 347583352813 336470234171 849247244690 103904204076 830122126457 532315228778 617137681589 830079159012 398024084962 346283800618 41975112240 428833689850 757379094698 320340666120 767367356300 86083171027 288322367427 208971865482 136726856241 423002754032 338049521713 207430019296 749266442502 365427909197 274962995670 544509719827 20422711777 25053775584 106964861643 834367194408 603248832729 112544435047 155501649424 592626313955 460676426268 17210703313 443060774880 778492895443 885376949051 787192684492 748094948245 918579383899 580778541654 580871999557 653210187291 966572172272 52958028326 232541611352 116036698819 283793556373 96893306878 517964180356 65912480845 203271177760 802191033038 719141622813 179505039095 872776823440 691186623397 359257409913 901967800012 17703770348 939759976517 169657943833 443809060043 336953130869 248528187132 146615750181 615290678057 312197504564 263506869553 611251185076 931309884711 656927179769 208111833955 427426037138 924643154772 751503489948 744776791104 944838498423 955342297633 589375376852 718728679381 219686055555 217445335499 8522324635 584562659541 785052042187 955309164037 965087978951 960776516886 242888980195 393145805 708256281913 786335730128 542555072112 538279054278 926604384391 448814446247 113200071102 857175708471 85518651461 795217339266 283401660899 999991148025 864612047864 131050166578 902907412157 131245141714 327670017946 985644013404 221428168599 39549814875 241968130562 178888757546 286596662763 424721023449 491964667034 599947722452 167742964358 81715173487 89799638681 513843460129 553049367258 878523545523 643293413370 226853708394 6839764625 803056464942 140955284771 516411279260 135088359783 615514047670 532088442108 195242114863 85094460527 568208772903 157330240580 5590687719 416850203041 317321280321 592235171696 149425215531 410467979432 61939491851 470564185863 947090732455 932952151944 992837470013 718404671613 838530482587 113806284203 150072595535 741820695834 855357560511 149870371031 866738995063 682877284783 516417344204 48280191513 676033313897 205743375024 14184998395 185340916398 899930524819 809642870609 628843945697 241391308066 27257531813 792019890706 718289992677 953645385893 779220643397 731158060339 68762449223 81205013294 125099109592 911726171876 769149658230 429544446081 410005563152 592811661966 60077752824 410384732237 520892624906 210766480618 949149984159 662028002646 249547004630 75472396637 943843016704 955044868905 51263179654 664672382994 985413671810 236997759555 148703544065 47280998464 855986566904 815668966664 203080623099 768674287830 18622586092 883010698149 837700870873 348473765097 259184612561 675801280277 738740799295 519247933240 343477504602 605746542114 740701151603 532420707153 656206355120 725765073769 668235623232 453964062676 646274719471 905722472539 281705664959 440377315467 424899621978 874579330844 16999849965 411283721981 451126786648 933504426591 502469153832 250140093655 947218965807 283148428666 679310266876 322773414717 622002562624 120468685449 242405520141 73402961941 375143352448 268498831982 642656711329 542660819331 731037080105 505219885112 409453962914 690483168802 556652449690 19495609391 781387449016 414698048945 429578842192 137572201901 128694291927 302873534318 500035669406 637237725285 717597657756 275810193013 184107370408 291880050827 606101486898 46065144184 807909920970 70085357942 346668193559 902844442621 334762051952 856083828370 396229127594 276132636841 749428420647 111678071486 475835219855 955484550630 721877737927 748222758319 832433046568 198305444437 381028054013 715284785200 533786983369 312692904275 975581918531 195669217936 144606404683 895723347070 832245397080 544950612997 147627417037 825124125142 985599161905 796993091514 486691795374 404481196573 511350190710 989509900337 939136124735 888621465254 792152296345 246252848553 172572941616 268354649520 598133972466 738904631032 558465603261 994935145115 366893943901 158875242002 166488913540 710549213100 791062187300 552211475282 497902855270 299650626347 558599434908 436928761495 585876784298 728454163790 366413363099 478676984944 803248322532 469221227451 856165996044 113663076124 946492668345 197534660186 432019374567 758222125638 525052494759 739885463890 116283419513 305652051748 780336672377 727883132195 623577453908 429755595871 545433551764 870904406651 872991600819 515665482378 836175846781 415094307237 837522502826 785610885483 740462779129 90169958412 962058793566 403942259477 186434553380 302088096140 732565738000 442622355461 828809090686 544166671490 552519883165 133475710770 245043730241 927777866571 950776716396 914678364866 620688571064 73634685862 329369854611 151851304066 236026992418 111565006882 863351085524 744250558075 923600398234 396061482550 944693544749 136151933689 294043269629 222351171880 204676961228 530515335035 245228467506 130972532038 466315346466 268819010587 522221453700 241542605248 980788260268 577739395103 621569639387 710760868681 250231347456 41106320228 945230246240 450347047230 476636806930 471914768229 437315365039 775028452869 834198259808 867002569572 615864421005 927725332618 436771093868 952707338177 870385543335 380909715290 351342363750 29142243031 556846985486 352833304325 151631179602 473784624758 952479364758 380784504921 478286521892 690663013267 739344655244 9986774332 451582944319 413445754207 583276292854 728426645434 173950374641 106858811165 718234411501 379159674037 575333540531 45015796408 340693070593 316766831244 401586531272 345814091131 95662493334 506220128506 902437726680 429613102123 220225385297 459875720227 678254340039 854060154533 819094960738 797169459065 47889286549 80022463374 944051130439 117546604006 504517561467 395519397304 556904656595 994855879998 708820148252 879872647622 251812152592 732139026295 146616766682 816191832533 583703901347 835508067532 948402657430 687179010426 512564534830 257797248730 441736140165 952675943489 582870649010 530961807078 604355420611 142147965311 455897769819 962723790395 727842155314 865305475130 717613755197 141463921103 301800163814 292312474403 13732919406 972966123093 467091607063 453327565846 375347259583 510169916507 777085935911 857917332924 922527574886 506161085956 986424371075 762198667387 290231913324 60174422150 554842031566 827506106949 610778045310 724674801550 988557434656 956569224299 9625650289 281940404331 277293185239 877736715520 718064992176 573410701385 563511773038 118712228988 972728597 111741173017 808421631593 593489762379 278879819492 163660523977 985679480963 275679005133 55605972993 34220874073 899984144418 370635063078 636976878754 567780563709 206038775346 144265054740 73923511767 359520473095 42716424774 939126965777 897549708595 359480402084 33231205126 931245043690 37624142968 946521258676 217018793670 923146800510 601509061687 633773333779 979474233780 615265276628 813824497811 211249197250 226323610413 492322158171 233911057907 76109970373 198482650490 595058011141 585238465176 831568581112 444510232721 528705759820 885739063355 410833861834 23210391360 661451857889 857227409231 411785105224 40274378904 519839777075 438754423511 317060377733 856297449179 6387042489 690079481294 373857704691 837687340474 207173430135 304898715283 757856125930 464811963825 159607410044 993930163270 324417004504 285441909406 744938258889 25999149617 261041185319 692328175053 303629416352 106230900541 183403716095 331164512705 36206140197 983439738715 717550510377 222319770326 894038596769 361895315185 162008496714 335637835461 534885700148 998679977759 9109357578 942799909609 413637477162 336246441907 600975611944 319054338565 636007210615 469759295097 523719355397 945026022135 928294535339 100536031862 452454860220 191622148663 7482934990 910018090856 566315418982 130878140899 591791289804 110548020264 277970783282 953217624233 422099687107 776380177048 153917244085 727411912288 406100030535 730555530175 375411696620 27317142103 790475147123 81027655911 984288136206 746307970876 631874027719 44239801164 192239409898 690943115797 700489504787 48673948867 480679401291 239998844733 884567346053 591550586383 631573399345 769533971066 483311895956 23554617690 827397351801 551310909540 816071485516 858762698455 288873694195 456407139586 354817250600 251154390387 73668440382 514123246430 462065676799 152338893989 8194629815 968344867012 818705080816 416745460474 472738098893 451927885241 202089162103 368690883201 121377073281 786768716794 369928072366 842964125883 979938135069 397146966114 653326278680 679276056191 718456818098 784908903289 832760377553 587915262480 209754012528 92302898501 893739733384 890853163408 682999041541 279575044746 858192395967 717370058918 818557164978 897335064761 893389133635 504557237621 499508997316 658748296808 107379644012 339045344636 965932005435 141041665796 670993397149 296779273486 958838658318 377530857392 325747311429 797824864621 830981886625 271541775799 880447045844 691691816621 47779743086 56589905066 297061735797 445235481740 755056354704 266390496271 9276564210 183420364436 845132313458 509070829597 86859966442 757216683976 51513244771 809814196901 840006013135 670063294668 218301664633 370715571906 536371279024 506413457103 552563659374 232362494730 85220416166 640522220457 784783190983 918063211828 425819696709 380220612146 510609517613 385815367501 92779308625 262146783154 595544922721 413925383504 885013162423 118744046385 395932208061 753258239891 239248011590 272414410244 593299960326 791849864105 221343925348 774867752677 264031989071 477332524083 12336343418 234534365993 617547940601 366682882145 431838326953 212418129490 332439715299 434614355027 97618947958 307758240608 284534243711 126559851163 548130090706 106165293467 670322555382 451342944578 752408509539 152852134275 25907502198 17248541249 449245250766 412756055548 356699189704 629324846971 888180417283 623815746029 276423456416 647572416575 468132390342 2108193254 514287051479 594718693972 343757174467 27415465523 214716637893 195036658560 884349773313 977123984769 928969525556 593152871672 771198379085 633542244194 943487619601 682505523181 784966885168 810975808655 393950923431 31245911432 384219918897 361207179921 72044985124 130952866725 109680655658 820823118875 164580727249 351233419692 362208223055 108289881030 87097055587 109588239267 842669678054 405093028442 588040802428 715691536528 715982460800 946462541312 305166065980 369333618997 48374445997 262410639859 636122574201 797795039823 291663680304 831181132721 75775061841 321113617784 846679474537 213741645167 625275659076 724280206500 268243256740 534348825548 507689900030 864851952715 991372912822 275124735852 312884616676 847735142014 903777555367 739687028673 682527792655 493514682417 130838452982 513473812887 97923625775 454279676437 61270130537 893690106634 122265672755 390301576832 37927067239 818241352314 835499008180 117982174426 239749381684 430883653482 647030761947 871593921957 964201261162 314267711004 48509081436 580476228897 569080094472 664168272120 510615447948 518160065364 588153113378 981357087108 578284697515 115577913795 220071813217 52692070223 315456863185 549008266651 460820686872 136995596186 692492892396 619601621704 88742770045 309465030551 947961704861 974984585327 822664795826 437821788047 30341545907 388594847861 127671414613 711719334837 929966456135 352032184217 574068768694 35773186629 964976616127 81332878635 441935476709 464897885571 537810699841 414558646041 902158896832 714245581396 469892688892 379242044542 790378284965 276539569203 807855984088 239760447700 584392303453 485731279868 512009194394 962969847338 377987530201 709879852397 146165608687 644767633605 981575466568 664040787960 250604734473 614466531139 888446730136 484297867871 96043510078 346476013020 314448748490 5788137142 671366934527 747896851087 129632499596 754359194060 417862283529 454119157059 680335894153 34520204980 764608810592 58112387651 360963508573 787701285457 539999414376 286413568158 894374750900 909173184020 78887869678 284826433667 835696890124 932351232526 728454556439 191530426125 625518963594 261627482061 65916546083 895221390989 432830977623 669124905878 31768870686 663549008789 466226168028 72985202238 936673775338 94900747716 408731203465 529713566900 166015497500 335328592582 998357472234 545976133361 335754834090 660207605146 35401515814 57181651316 404085989984 811202967829 312077429765 2761871208 291143867857 572775738051 439891951537 951532306101 959472345285 530076659002 679544894314 169847859965 32984492479 973000200260 432411750392 668794275841 957756670856 834142093580 71045453895 187128966220 813237041240 251556710162 294461718759 415063607900 886440323531 9419262606 955053279433 956878233784 483053045913 275440500712 926497575483 584546456331 862790281177 98714625059 53749980204 492648682054 709269362247 5791963081 182624460475 839958143492 139447188239 811418304243 404366587224 93795359987 52088394484 258166103948 759908527497 948427796383 810512513657 580633064170 163902407443 90017836587 254721750042 615835065819 813631229562 999187336549 762187617469 596187150084 301371803889 704974882212 168573397602 606567065444 338011444934 672384878758 493640455957 765527844339 323995272214 813211753515 54953298154 887063058046 302446027030 963944655580 452409416236 463131337949 882989606073 49345874315 783300179441 895862286783 390264102937 197052263050 567035322422 946747390725 534653350918 499487699119 62641650519 414122607028 790471233505 153194692254 360842686208 976629514995 661260740266 794358604122 12924517796 76339886000 476345145275 745667351734 882734987153 505907924790 268583998799 148516921840 841985096830 837429004402 552758646464 212301622931 17582505579 439259424642 583837531691 724464350205 399741001054 93912387257 262950243322 704503510518 778603211830 352541573614 170237873575 587166957288 780939099769 992087456819 161729047550 991153458814 283358554556 663132386132 598883540478 733296745142 643324682088 802467785287 809328070104 20304345577 544608547762 274733374066 408305624980 162236464199 836126121504 798143792028 478721950674 422222640909 114564230507 976042330595 965841479864 215748596705 921293920265 251138204502 480042139105 280694508264 690893228644 254211256922 880515593532 559829316184 226714922148 910959985156 555482005473 568324408724 72789163012 308136225078 953640287883 288657261019 906268206781 5548647772 980378627322 560984229631 149141014158 668424487168 923792939363 5818010836 523523049822 581323724409 848039699251 436877103965 806955327043 98136917319 138048604591 608508987681 284590869347 137063252041 825402729842 558932020771 161755807813 777183419707 302216306534 198112982048 467065271287 247369438001 289655780116 338300955803 113938432308 411937516176 480362336073 125334297691 48814377388 466038225448 308198764117 360115672557 118506491645 814054109026 389979570328 142666084129 9179921715 684765070644 58077567026 873370121649 430549672079 307617886038 245024992564 468121917360 727399593024 872695530577 775796170706 17820126178 636835604302 7349318476 911698616731 38280182497 867363029395 466865982275 658199869316 689245494005 872342943726 138703133256 785759196202 552336871108 881843296540 894744415903 166564491183 993413674828 330924409444 899238955202 425468445022 855144543777 5180711871 476765051654 813794691939 558244150066 493249578701 142138714600 262463890538 661404073940 50212086120 514037758086 914059358534 568057141763 212336927411 571244879662 407854293488 469085708701 415150076875 228174753906 710732507636 652209924793 669353810297 359186022121 500651343474 104563820474 184772372834 684910466054 30949805623 734375454852 691538083978 969943546765 309316846360 362218326459 438401259450 66599568121 343394529356 291148080992 440624888140 859121221004 62817382352 447172252921 796737261428 713551722410 710263658920 343089835772 655754019268 537373187298 475243228220 953039634855 822728352552 945048060827 933445873879 376453193795 305557997837 130984436428 360710577840 982067946249 565381102249 880686213732 122459968917 333042308716 933967944692 142766782880 747631885064 846006094 402566734191 237750427350 558705032736 76055207486 731302824605 919108451883 266472707322 8449409781 840453218816 860780406 125429902309 88868105024 352541678876 670149109613 777835153891 257728448394 270109617829 763110600529 550702189654 610680059860 354845377277 555869857190 9291848025 951981045221 866647735015 192006609864 947935473788 654131759730 485940686102 933795674663 679052320473 817222020519 636991848508 36989266285 391527364449 746402810683 166885740569 989398574430 446731514476 535683561120 667662069429 30795692211 295490635056 215462226984 565091959295 409313205485 622249481055 133380996155 199233163195 892572926138 165421163621 110748339878 411799565659 165434577825 932619420945 618800580785 520632510708 904150920635 834785378212 42265210891 974186162343 329542344790 913071302781 861307209823 742480466515 292008340826 583200889016 587238490954 158404329338 673015592422 170600728660 817355564566 881922970862 143021765892 690786886239 155380855137 693212435099 708923199252 633863705853 170791484380 303864291315 317780720773 866520376095 339533377841 52646339480 283463516148 105227992952 787074609731 186091043350 152901091671 775742060167 774846603896 954962998562 809392705251 942411399184 625083114816 702147806485 196046463082 478230969483 182171745976 257301936418 118794221145 652355992074 193535788394 372119202347 433408719790 632112937992 854638991518 425570433083 731546103253 856926347503 902866210341 962220040906 141343046038 455203409096 780388584525 334843632915 33137497481 834886667399 70461043374 506542346088 872756626619 86824302238 849626056012 932420194278 775561650178 176914575975 360896695288 787059103391 272667176186 751395683172 64755662915 62144806707 874062468118 805621028065 760828596095 424553493223 661095046723 278201756465 550891049034 478361367676 41871894047 731458975206 709016650074 635795822505 431399863977 553773777185 345935368680 328405703404 138445997466 881681539821 399391677694 879941848533 260508737489 387244613451 311341937980 310486430490 23817245500 915386891664 99688876265 127856769405 684048973822 13581041297 979409379313 849331227991 732840078664 884704375380 993095972194 889676208148 167386398344 289814079193 1911350129 726371852824 227081158524 727784842995 590602256639 43397566316 379888029358 49675847037 273988165478 903382908582 397766856174 608186728398 95385054776 455446462887 870181087087 623461974026 449122560623 511498257950 168473214751 970288562545 644032237506 329860966670 397278590567 58126024520 771123920589 750045517918 944857656664 359556005672 348883812751 519162759308 146903394492 603421465587 435789691032 552957117573 265305096639 283418796347 36566405801 400882958632 572449111375 536884349062 537168835663 521076241558 288573856937 493167698213 148524784244 402203295324 25223676775 388703204481 369845634467 49495762292 323110127782 532273956228 621555330188 417575099182 443135351950 241209065431 371297388344 8310935921 679793546119 891691625269 771302066212 67354676424 142020258315 17099968899 780917799621 613741266983 463490538034 159376672703 77279007609 287797718316 390622682264 497496107118 991225690362 496933420561 267717407224 437865337375 809967326441 404924311889 365442693689 973960027361 510200570092 570710030347 906702703651 79397038103 346467223201 36585468275 523814619916 661383991409 622875160332 47067532730 866954969133 892388387406 535521440449 686818503433 753572007722 831106425022 418565982061 598804915719 782166478362 52927997268 981516034935 192098488052 141066142071 715233495010 514851703011 813822599912 13646844449 894839103536 594751275133 841711210043 157042645105 384042604763 647168381183 729873776194 49128969177 433368940361 185465141813 753285566345 666340116243 95390937765 222047451198 92074229746 441870804933 900810646443 46102309485 135198358024 257963302703 283620365451 922925803576 702635107484 564689654656 639894385700 588421564936 152582554066 709292328168 823627217683 719786769813 473272679901 224403267230 831885442768 223774537634 255124895397 819013485059 40874416314 66914493916 698052856641 201638638572 753787039752 667296959871 252049070162 688841806258 948849898818 969532086063 526243158967 590473909395 11437658349 826728893377 481464828958 813896090318 150619850329 723614922074 273467270741 202240065848 709364034441 784658191737 471625778884 47320402777 892413853439 705699475662 113166776051 117674423574 540496346427 555670826791 363647855224 587798448215 702060731741 333482976671 936122858482 497133946826 271527649656 882802668606 375905696200 322643505746 493955184112 368363593251 370333326607 771131304263 21718959453 45408042810 561030082584 174763876449 981039114551 819382143199 843819166987 106663548511 892963526958 447066867908 373770870680 671172065768 638269330024 873772767698 271799813389 854959471800 906247713906 377057151844 471236010364 535953829500 986422151978 476073407747 276659419007 115259193298 32026413830 942212973044 847593088155 393381740491 345184368108 18100010320 897155737342 316927596638 647777683199 287230955338 258281566424 768709440707 588800733066 124485830038 226148275583 953891868979 910818627764 645505651460 808902180248 697085934921 154905229581 622439089360 60630732371 338783290242 178322743593 681472508276 332546427803 797832178133 332740376789 642973983693 101198079414 288566252199 349847173817 35165446502 698137495936 771577102506 26211833255 325701850696 82949094702 129499383652 756227992914 858073168198 408127200765 741639094170 880315025309 33620681633 711038834318 743348917847 344136982098 969579817342 474135664664 172707979115 716400700464 361189801368 928959130718 911222511057 560654358310 775895321890 270033117586 140892712122 300526789060 240403101300 804485498158 884025712105 789421486283 127002194191 232901947652 331329072479 894666556549 920970920637 660801800256 189111956332 718748564656 546253783388 920137754429 990151251516 153293360451 420383691995 482750401020 111739664178 964757556988 831625457527 805293881619 523367917343 253881944416 944211851354 860622072747 702944723476 476220065752 180210345912 129696191364 527802932756 264507740216 7983057575 703699392796 95296016008 455190818396 554047989096 650577150734 257385430198 811630049392 317956284644 965056119861 428879570071 849348628447 330365026045 648865972405 605942293285 71548233036 818111051463 841777668217 285678738393 424368712871 66263141673 496076351989 998721050831 308834748355 40596812494 462757743964 913678801762 168684634516 649478120556 284771714201 516727189941 879830913482 261312078761 717883969169 471126593178 254636551345 817883764872 192026934593 495028221228 280669109665 241476925598 284435573790 867704770779 251518554282 88920467447 331822295051 136454369200 464115297050 575397415818 421555877461 775101187711 658717345307 334118995890 307076245710 3993898103 156105144104 68783145830 700589692132 780765713800 461614862224 370550560959 171124540018 288177548691 931480304437 803859192206 248459866708 206187602661 726536392386 577207172840 355791841177 558445906490 48304655198 509046009621 950145743294 463569534852 29317949515 136055969519 11260082804 991471147078 874441778712 790851154355 612394479942 913288579006 277725003701 752076550567 168026767674 815124987092 440467247299 577139158368 700354155809 807467007943 378491438495 243232231905 145590802961 9828756406 720566449163 846399433726 243873321008 31372935131 137957866480 378487071176 28638879500 252983239109 810136513011 675608267095 548718068555 583586744511 13141567039 750062028777 761402038341 230970699239 650088507455 202872629314 329917230676 868943899431 641365297640 664528241351 415060561740 440892843113 337877854123 340843450703 6749064394 139518703490 296912168066 956540867142 865210960295 399364840329 825656734787 618265414899 324282266515 109582457887 695711960148 757641304113 847592338813 577628562112 697138713630 200673905812 49721136210 201191313968 337090747794 411077170079 712241891549 875913245333 625104238015 58618671132 39930616550 932864392677 420295471995 78474186249 27918028374 460652578875 32189088103 641387551575 673821697092 183177302471 561139500454 355809171124 665000626782 23270295641 770405730049 17480558748 707629974598 630910618976 975312545519 750281495977 259167603135 664736987357 776912239488 542231427719 188234840255 523743331552 252481005299 70976389794 92694169447 423056212043 427354337904 32240527808 510078697412 181444706400 371712603297 822675998008 515946630910 228607019486 764982973640 16191438698 53484526595 235816526735 624891791665 894254188425 402356589721 325684129635 790640855660 826547743914 108712709314 244192714111 575262712384 31871038856 619363276244 993099827449 316850542726 379056104011 987237966917 295502139923 177175422575 309631183596 515960253971 589187322201 628691971507 273181347216 786811512508 837782118485 739386435750 485588073150 442474152214 452293627714 351720895622 997338943867 90720117243 944709133324 927519152465 93121693871 261901956264 458082955065 319148960342 579406798726 931986152877 465050953415 368081481801 659132861747 651567880290 754442708913 930605392516 918309812771 922600210397 725658112373 889127780037 147978034161 716351118285 846920196233 725245785181 53579802677 743762209174 633011898618 580411493190 174095079441 139083704805 100609289132 288019547726 38644089995 323723211556 62561629948 175522875770 440133105625 26413751008 511635557526 211919072483 318740993299 438416158217 465828716897 16773553948 677989087936 247447709645 836234441652 337139714400 714791652321 258969544467 670320642796 586120712931 628382038019 410017888340 471941694644 952906186871 444147697617 799748877773 532403655365 362747165105 42919964677 790406364240 962475845257 683679306787 288985893406 246256218732 599218516812 19249591024 427408533028 553293587236 5683957771 514241429905 724379298359 993258793790 670494424116 453527786289 988302035444 878837862397 299553528233 787556705766 937348369334 872293677871 660334975740 426835778864 980170157839 165398806009 217017451730 51228585832 994228149903 583790517540 679938199509 556233835404 613643315592 541313836912 596813072573 846518933750 348767784610 985566803884 426059615189 721701622083 820066278749 373536644104 14114991187 871583129101 472121205467 19582707130 841509162935 168363074480 784974515398 23117440049 561012494007 481595035280 361701039924 770319361419 172018388709 586482012699 3354141994 158388594386 977031090890 514287548637 928847905928 899512666616 672902162257 75195097335 913535461075 504106876110 421724487519 646606544024 892091959777 185158608606 671456110702 791998479476 988331719386 874924920500 506834158587 821690682720 57466640925 326041863545 901717533580 744929249606 108966036763 205191598622 204743258483 918433050202 370226320597 356813507298 181745316018 998018587978 316394807917 629893012881 800725710963 789971707431 432985038816 639704460208 89359719284 747934094203 388818832154 505905841827 894954583139 894254167591 255944686169 572102218155 542491538098 557846220324 419287804498 210911272037 898494296396 488397487750 508921897193 212219341246 495123492254 203185315232 491637605636 998143266396 968144254204 829338826962 738742591473 569432853008 656348859864 451526585275 786892102531 8353709496 665083807245 735609362322 68156328591 719629160687 663889884611 522402187895 199694001204 775627199401 807351477342 803221358986 354609234922 531053009646 892221600900 324340125894 427446960828 786464739183 907723963204 544353685059 608346625449 306673431161 649915118819 591332017713 484014017868 205906920889 621505282565 531988288333 329740882687 469304653451 617214062155 269578901146 46896679381 925712075986 353922377048 920406210735 293664189175 622866359660 14936791951 203620184679 159345999816 927079653938 917811902310 530655037171 848857579199 686865312051 614266962237 431399990011 582320957781 363860860876 277210156384 146802729837 93352245896 191284582588 3452609670 740491847608 368594251168 292588777294 445627653454 36402894641 673143610994 25763557432 259100534906 513895982627 823028221456 85509563158 506090537000 41453294068 247279934590 467234235671 769014716134 526432737531 385500168514 682058046983 491571490 675831465892 929681709409 5781768088 386450837880 162690428569 390332608692 891619169438 757280638711 478710292753 230862351384 685811019636 308856115553 778408354467 529851512086 458540283371 977859711172 65141710420 828178605616 923740528811 307391696565 223948150316 395624974037 455414947974 519261845558 110954982252 220696473389 123433636211 80727916609 760338140794 969335690995 542464790913 206804423014 880231798689 657762832193 775141700498 691817924798 193637531345 916153092145 966017694588 730808781126 148507513660 616701569518 997973230881 481015354181 525965746062 955924425542 547091604354 245082105168 851627100091 835697815832 756449079333 176404571506 528594894213 154218500857 32416813775 791387682392 695393479765 848465022126 112307478674 249937022325 564906801886 508698717327 203897171646 262953132606 974563832196 553999900045 675984570613 910653817254 473104463063 436783283289 594579227417 190994082106 868778510389 965593523045 457788417794 677444962840 887520559054 446843095936 76923111667 646892742374 882257994734 482702838913 3813972387 126710103127 125010920009 930917041226 484898887016 664927793088 700906024747 640163129357 908575987206 495006102235 120193969952 411599229663 388761973544 923119700953 582900350150 482037529423 275934067554 598590481701 451200354115 141479995654 191860960784 729682867149 125800537288 984765791629 642978213557 457944763835 22760774663 680605500428 942554176855 76417860958 980395996730 781631113378 870383159075 789432800635 766234438167 439676245406 36505792079 334593379691 405478367443 305001888998 503272019153 213823596654 564537575835 3754373932 462757110548 144270617047 76270403541 911389541329 286479931438 98171189191 223649340331 211177701536 7274037639 578364383187 987267274085 836690919909 417287440614 824096817831 923340782817 807124356326 393636923947 574820259857 560643228090 390775409830 681858643956 279396109980 465034529574 376211361184 612213500900 561453455907 554860298143 264970423396 94837096149 779954192617 763684741453 53766032094 677976900972 858946878829 927846394172 642653339998 105088049643 175584864127 58314602565 470032041071 170350673140 910868323032 482678555939 179577738218 690990999470 826571559792 253776508644 571201785282 594207453867 255296576830 899282881281 727368546189 359163067559 141629011566 784124550019 724976780800 609285494824 287468676544 364584193427 705031018783 430302342783 260226345458 379115619874 231800632483 181621997787 186255389223 242393832524 331051711672 976022710613 339076530329 596126647449 139015418812 301383927979 772668590068 348584310077 641258878716 181404963176 937258670466 681985204779 236138528792 617933262322 46113699230 9765591116 222104589771 387124600864 115755957108 857017036034 803794071047 70950113920 359532895799 762371200703 298565807164 99175059871 502403934684 954236334735 364701467594 248764655735 376997010370 540052312524 719819893642 347644617388 506835822374 651842527277 658855788719 894519246928 298803633227 720945642781 468945743518 202915535536 61294978759 448166399812 794261175546 824059365793 116769568603 885757573167 863310634405 915096816851 333463938744 208766775791 599505868558 999955495388 932183609210 278381971776 237243965930 471644178475 793183116100 881261211289 177667174528 326763579441 127535498440 864084672676 689131749878 803629673855 883395877207 909499542856 127739233257 577084362671 658295733874 386861132191 845352975732 249904860923 100633045996 783316678716 305995061451 869496958767 451999857021 766391594476 634042644650 984044866904 637976244273 43182050908 936431975979 209914401550 548373868705 509329126313 419260661634 400068758728 759833861023 225626444815 421146136980 278013712969 93073498922 904327622993 308030940135 369657346232 427232134595 85121293225 318866028412 983190451215 367726857895 209408288978 472643434529 458681182895 697564653654 463264667688 881594193754 688751726399 568041403776 374423858731 788815118215 834291211501 288080738558 243267613648 265761962423 522908470620 883459400925 890791161018 392634756746 557452817354 623646643686 475491928903 281894972581 441910574400 993364866358 68141914752 28350831455 729586729708 282914267519 489417196325 524131191400 623883945749 870241393937 109837703085 296403116292 157151300264 761545459025 282636148576 262530787800 60764628957 124531067864 646644749353 368806620515 201567140691 648182294534 552924588851 408712569518 901765735347 987883093505 134705365781 36717030281 291881559377 426846960395 652976396805 70250888751 447704540136 832546986020 892190334341 801011029327 916867928908 148229539353 98040179421 769901779247 353339307651 485751719306 71666990299 93606149328 460538404838 996792705478 894096526536 696696966716 704266608017 311966051670 650274171235 904400035611 189331834923 475020107059 883176856573 62605648027 478222025646 541148503844 386429909746 113452319713 494294975814 250315378958 513492707733 240336652363 974426655259 541092689554 865710780485 855111368619 181254836887 838995958363 231154975260 463506695216 157048129834 382919818403 628379852506 889187651183 37884407148 404741579084 30952419502 827854605844 380781767704 787681375180 729771352466 577722556344 309250812617 499081684431 904371699571 165486342419 660929683691 895322895974 147945031081 692403325367 238389071582 206993548257 478059411793 648664091688 470091296268 476566015840 498125860568 621809590472 563757636795 863364156150 786181406520 880875777756 934216324601 572707604883 943138138752 442437353515 630343783896 259069139283 718404914688 183971391708 513881569309 145384044333 660741319064 261305945461 559192831033 789640486405 894620092382 473940449217 953944697132 39825218698 485323941984 276209974774 610826691155 372536626024 253515593975 852632682342 855274502981 928721961417 988628344116 383199715535 902856459847 259771886615 719806815943 63463580338 470047625630 37394462554 819176058138 12425051648 279934867466 490031760662 443675842030 241929422804 313374304691 425146928244 889850602917 361676333362 424011385378 954466154342 785656610017 193178034362 424028780204 457903111111 875375138141 910414961730 511422097218 203342719363 380968961636 436213575848 198008561935 32356936959 395297526871 921940091272 491633268298 57626004391 358650137820 484323215024 719251734923 486974993012 863589737323 989942319146 778059766862 457494385433 883832314046 221470663268 168735555822 406290504337 524433346049 892785361215 210992603485 974033392271 319409355317 603148907339 842527528064 403737394648 755284217284 872542987645 496706159771 860475164370 201480482168 790819857751 468060899505 95288795483 645197662804 92830808188 894080345687 276848247106 591281530094 62265151439 638633347045 950645838565 237479157815 318033824638 225259411723 947162276619 420547658611 906970656194 867197589096 489222994744 272461888595 153490224766 377239153899 115369617008 718493647472 533869282098 841175463129 167888328069 20108523612 337413270816 662642864404 452631048092 432946961046 243267827422 553054086887 482938070785 870063589288 580635665572 900802733718 70186163087 22506487321 79456865540 600418542944 885948820564 928259017897 618382535667 493838383255 68907382079 929449479395 609411278745 787384472924 248526658468 596106501677 881532640343 709977101247 933330720712 76661934348 946450464011 471402624278 173308909 984779682767 411463604400 798502511646 50565151990 778934562116 769495541478 883513286893 327948446158 788104847851 313871654722 151103506033 949497789205 295046048757 635424379839 503945713046 402568562571 891980760941 207219767200 646232169650 606819450711 162901515949 662762235518 765282482432 625376859690 397959743990 10701035908 877283444176 611160134162 225444731806 920847179472 955581436852 978964027301 291607304089 137508110825 883049337332 846433482431 558880590097 602494255707 783094007287 733326266019 498423324938 686195827754 864690865342 95981643415 2956440205 317176368042 621067106251 793726088588 698567572677 429642200295 619102445408 348624752103 449686734581 508581241400 124354138224 309802911664 760773931956 165265642421 13472119356 556177292583 689224216262 195972312483 471366181931 945397034641 522029865117 989542115259 454855978648 975425764792 212075538007 246230069674 384738351506 935496473257 221563004471 494121687105 807348006936 513324716720 985307484377 329088425788 352919790046 815394991897 158187818041 733138998558 672285761102 508984072385 256250509759 281559787191 538601514285 434347264392 793402528922 355147971427 158465392080 917781764722 56709204740 734295019320 103504646061 302569926718 44997856965 895046958623 692354156357 434341347904 356108201259 704624714584 919967036009 760803938528 678415280141 285271628558 913499996491 505604728365 753594917777 892467647768 682728391913 527998817002 59067406831 701239646321 908949031928 587998144426 210295606624 345557120692 206171100100 724723627219 935674771741 192637838848 971573471274 76419450508 437615082162 362574523773 195240637515 82487463359 940887907195 192107034302 88678787013 793710279749 277658416349 337904726970 529091256513 399775606754 25088771791 913038481040 357757717207 742203271797 402801319574 714816322981 168052301322 744123879607 681011488651 520866229636 16271347399 150652167180 506229430875 104706470682 491296571867 632838788230 954776994815 702429289860 894723907100 849627536295 67749709781 74493949561 313545071207 620155926536 920897133547 130641824503 820783323240 801185953914 328288483798 579407663873 183101207925 659100992232 375560364452 639086098548 64644402124 27147200431 58456832527 746602552492 97892943414 719398087798 65093741993 363401162181 204946395722 867225431067 426787077518 796647421414 542974927657 346365343121 233524781938 160571438468 574888151231 822322277325 828920272475 719698307519 948500761994 788348614249 903546701077 355928397701 381334237107 833946281569 161598706887 663595321523 93175262931 504197205619 880545238122 606823976159 159607992173 66247405042 289148913879 180687297785 778323964165 370593746796 565910784780 922411534954 460229982699 602571928959 769568538392 945012664366 662066187705 269360666246 533063883158 474754930582 964933254861 939691589006 324101885253 902538153556 536753661245 331867197089 923372033620 361658416294 510128180070 846438855675 659183919295 955659274085 629058858559 120889595745 213046818320 476326281870 664067083564 810904926384 531993332104 968164719622 745286896544 231449430480 90862801620 863179351415 204598805543 989448808992 544883039331 647298849121 904292525572 321521181839 940917382128 380638318014 630113384048 781753365347 100455954737 158721851532 551090359769 183215910219 973459693076 5366306669 812485878976 998713920554 654819018827 455753619691 590262391845 914982178546 985046989437 652715122546 634186201571 386055573333 569004646458 398871352914 443089861550 801669241014 612350544909 444282258025 182749617739 547494908404 157285234666 594770297127 616861621021 117956899604 49390357804 736239793455 255792909461 200880187550 695837639807 601856029570 616035997146 173102176510 69367080234 207939477259 630822990766 967929827567 997661464502 823106365747 79386564131 140340110278 164862461778 887523127473 3587188423 96080788238 929152036663 375800172891 48951226206 489197860725 444467284170 523898118397 807041556499 806578074033 616637007465 210496068223 695716829342 238905801557 568879220884 239192584309 983168220109 740760693205 888145817149 926244476644 28893505362 307990280853 862010792994 288401809905 870196184043 730504409877 971816845263 518622905197 560705864861 523255556961 724882024204 261435491294 996873176577 115721468667 204000778081 556538253569 755291138776 604347203692 65793991310 374665702443 87440259471 96894726356 470928052643 207632044859 570727986805 914704323243 109090676833 793204652289 672242362899 10752882946 140723020712 578089283081 811257931233 137933756987 961312241037 142797845840 276133462587 296182348503 48268717476 408890118901 838774637243 267894903040 204176635044 589811501777 247552250998 39578122681 680553971279 292247191357 349082117202 559410599157 778741765407 921466976065 251319462018 355030911194 396891567759 643070198875 888755612468 226406782234 103180764195 137294872313 740322896725 310632248923 864110199053 30628922938 443965675676 238354927509 731258716576 595699725005 635228239018 685822535276 233185122993 325850384699 186842707192 321000835327 286171937908 117366996363 822952560001 966619618563 144110092718 400794602014 371896514993 667919012445 644193780354 519837382251 234191153920 38475762081 560758391227 885708114947 573588886626 961358513718 232119663810 232486747237 250316154098 435934096060 480550705230 722502562907 500501444987 39519410844 444652594565 769876526537 861401259460 912035109733 861558943336 25636178712 207013279390 521526186776 20505937079 967914730424 233518055406 93693115719 799818419206 606057602785 97614526372 671319806952 219609946874 389427047114 673857606920 686694317454 785036671366 447400816152 903215973769 758850067821 464206615676 20947440416 713966831885 329962654152 478073420808 428031449384 908622375526 550652189957 525935066819 78039904051 773231876953 156859831409 237474637854 355989937108 148933720904 106764680633 214604444845 933772335341 693516013671 133756587098 617549932569 74717509907 590457022549 766239485817 997353177016 872587252638 249029830929 227715941343 928287235985 942273181581 776719202660 640664219811 785206294921 413021903922 324532237699 966165206973 99489069739 877454329786 500318790279 174726090285 658075598275 763247868506 292150001996 412329268999 266884414924 634572997418 313235120854 275666239274 280379167480 731540106362 592220163490 520563988874 3482945904 450403591356 31576958552 100765076371 505298095076 996308402158 193207354188 837268711324 371191288715 371454139041 575957991420 264530647874 147315016892 976982941859 344638827100 754102948463 696437007976 308604935478 522782443489 101375799231 13557457723 108185022766 923090125886 972064545842 834762267202 705474085359 355996224903 265009129022 794497898553 54576397951 669981770759 20505276531 293499520938 649834231963 928914910155 36252079451 4709715306 757843225421 670289698130 351950256662 77133449514 976223560798 717023360293 932218467661 862890269626 699305698603 964503767671 627351043847 647462949066 948320975456 313031369425 882275563152 94068864612 68985827867 453217760175 6922454866 338208077585 983193577479 794346017147 154096545830 484378073825 511240710287 657739744520 756356429783 112455893196 808069984119 529666552778 985091000120 769270342353 470538793910 269657502618 787228377762 304180084607 913278708632 804835155882 619647236118 700727048003 753401098700 126811860267 742511228097 934461346069 84762196225 77931407145 618352373831 308109968614 10590669100 671908966980 658627886956 389248361044 368505242149 946005846941 176226912405 575264639587 249771346343 798071885992 168337243116 870756876927 809756285039 15425861988 362282145865 725528672536 82476918052 258674620220 821749779337 619930596652 412970763024 435788878841 820677415001 904000961089 341973034581 446237445080 149150495404 846502344314 750158975931 117329253080 668587563519 464834291581 221786135556 144788719516 638593608118 655168457239 332513403872 57516659949 484356110623 423922030383 567929710085 98008170406 247639482532 762233392181 286342357461 886364833770 532797091084 465971482322 310825315462 337812309281 127320144846 116114465983 646574714711 772263765332 548365833279 863619399709 318682604076 148002991503 175768840793 526019289196 253123117021 527313664263 263035228507 305669251807 858210528255 551168790642 496919226878 657651589488 466253923739 6337280755 966132170741 514939483462 848771597122 770211623892 232616313086 443146054373 25181642894 587316526961 452437183456 928322722653 467737225059 434944610615 505628467309 451676222974 973126094552 44210113778 547804148408 485703285630 798798436435 665461844762 21556261228 103160491689 357839073022 830727724867 977852437256 185934524477 591077011041 487642976265 654568982875 793179903747 520721638455 434264556806 195704364427 137230746524 119721159426 503101697029 488916582311 793305471318 27594594530 198775145825 616885221100 753608704898 824391982612 384030148874 167972496220 57344464769 523547608677 875535585647 815166769044 709568767372 767515441990 641798292477 831676390714 334952682244 665840011662 265366969306 212637501764 14587674661 245116140189 909048451695 426015501225 478433075867 683729546994 603840250122 400725665964 893546575137 681302557199 358849789066 757348558566 764767850627 957137847718 362976617235 821016419067 176444346161 653516031065 266620041413 830433658954 751550032497 845744379815 467671104999 648140470259 378360181168 18375296748 967597342351 38719088547 196116340076 455092896260 896983449990 766326587642 800413173920 794142717473 132279806878 800218359403 298778379740 654048698001 242032572231 748568418559 793171130300 125799349733 941835436514 512014843729 138877793402 441271466751 737315549448 104484465658 607648895035 956740142392 386482177243 435997749579 441715359351 633490439944 991042315957 265884461857 527963114209 880222657385 798858190183 33840258679 569102382088 883581606403 435295534419 412759355982 878728104916 690395220266 53423052632 136445775193 168298718652 941288823451 186666987215 378766752282 640972843306 608150078534 109565384146 81361711524 360501871417 503245832287 974501598244 541032478464 298613647950 450379190363 632716781258 442146102463 320209752669 232079625817 679035848033 72466922965 758637600355 814705078608 952267098053 701199095733 363534461731 973982804460 298922788456 175270124395 397513147575 305887970994 136743141076 409234072915 416299244432 903692103577 563691590453 814020493920 662231646229 219632372557 793827220792 235573195611 288432991708 544769678247 684415252740 543184517070 849067915597 377253343572 601772102506 854141763392 830613434980 198203694154 740882708151 902601318566 746346965681 525809801871 219145336566 203785286045 720560638431 743839168204 716379362436 591134087322 432004424553 691631379503 648861903668 794881108189 96389212953 806447287548 64957167996 5600550736 926437996281 453365790267 655927733226 788195393548 595780752714 634551811767 559515549831 502652197186 344396915713 448481521552 545968232969 277511023491 684711323622 321287549796 326078882360 959397012099 155188249655 306056626450 546617611829 251795101419 914950509383 399054228475 889403443671 87696432939 772360676950 601627609882 496362877277 102555518299 462133467254 125730409721 433551963941 119059480141 495250569207 78460171238 610312424954 814044834869 769484202313 296218115779 855007920560 603224923236 970179544410 118537686280 711259556066 69096347060 354537147879 45817800831 74234371671 563685134373 224150551278 605034633302 333775375258 458608050887 116483547688 431547817731 297099806160 675888833393 685016769936 235820559191 834033772588 515592667891 859987857680 548845752695 79342420932 634306091861 454950911557 657095872934 917231147436 876312232244 201070315521 338277637350 972694569630 811728033170 987202230343 61494531962 556845542154 486825710774 526340442085 167837207182 864079044133 145634165572 179475164297 477223839238 621609955056 452082129077 937851094354 974948659288 349958106300 129322101134 203647419135 168587794696 986919901919 662688095922 947336262244 131140700996 838129333967 348408144572 775763642140 894410972733 214488043210 351499480432 415434727746 457351611701 736299734186 131141016954 455744908692 96346381977 953267885790 516241555936 257574150916 691232624403 275731235003 53408531853 718384261936 412402807836 652961247231 568846608013 501857823411 130236105791 648649390193 588220116133 134817201876 610510728780 199934571766 816079959762 906776484694 288394176146 592978921405 69117529176 610689806048 551465428886 640886876002 506957117705 346583672409 313137512791 763269409211 632248304454 645360640896 374497827010 803660100209 839642456355 71098913676 889934579369 536342233348 237143715833 100685734276 110052272312 397633001826 630996839481 890881859870 573294567213 4009686172 438251796133 91858121305 857256029590 502510311721 231045577756 903250924162 933254635411 521930866380 350704479644 951597277627 722920642760 165927498728 726981423662 239332243122 929819286985 808602578747 338016395060 45640687305 248397535331 771718378496 291167873638 226987665893 19552430717 163532817214 648715252805 201556683809 674511255677 552038174792 896266054559 908108944768 478469458552 669051337179 13276254473 443392318239 236322173601 841315958656 434746866851 717392199749 829457543415 38884519085 460758058372 950267955619 767795411613 315710097991 48698605519 801412532344 599134343773 382564188021 87612544728 269634109129 622691245830 402478846904 858364513047 947815007838 398459568440 449008857475 588993425556 705814989707 819150272517 36608274649 75841002403 730188497569 610754979947 2283715164 575536646225 491269664602 663219369374 291767551360 820434841156 403765893962 325601290258 451956521834 724371079667 377740127579 389039685819 798233904301 191935163854 522382733688 518255668260 199339345510 162994074121 82940218837 285735640357 612689128366 875281044659 495873976728 628849815402 802461017849 995719601487 327587927148 431758216164 837752312941 655192863359 542479144056 596431258956 90285962875 100344603268 923155798376 714441608197 533372334207 400485901272 284231906469 696686113176 997647084292 612294383982 376187430103 886534576215 16472483003 57631658851 353733329077 393355730231 779457518760 475388731616 898699578568 831957009125 133165644979 590712308154 549702814634 132780396902 173427639708 189864329162 460541388805 781532556970 38776857279 259950445879 543517769268 407009808349 411493931845 988095059784 694479405372 886073926851 777541442990 521585700301 204137799129 852048340426 101415591471 737315001454 795409631737 661973244531 790271286800 673976782074 20042355390 120595397971 500328124164 601246702677 472423254773 987754024185 806295150775 265090852628 989160477335 770209503229 402851236101 155847952283 868244828633 225295629489 365950148737 830553178856 801567513731 849437059683 630409402616 656725922902 279664635840 55698416818 792044836436 955335901534 745163233974 351977099932 524961586827 106174044013 961396941472 361636670472 951162843006 89712605531 486982204718 613387022031 1585890325 715192746658 603438106943 293470815140 886074263875 454027038471 67723852048 744232231927 875173284898 292540804913 114848787309 17410012029 786927354710 276114781074 722287361989 427129373195 238314938085 378922944389 543020347639 15135844224 453596102362 342598172634 206787624858 411883865138 659532826459 391927538941 475358418201 891737943722 519748567859 285653993650 168427656835 26288117948 420065735483 746090047222 734958694704 334642477303 976678037034 843822702536 246298394758 910282431348 878815121086 387590931223 469933172748 386934707321 844549147987 983959647856 825912349621 145773670887 778754620079 520055086062 198571769940 784546550346 880487184919 432479134346 135641937117 164232048613 985999416182 418171965224 791273390508 903225447867 305047612620 641005516318 569847434003 383596819926 654512728042 490290533084 378219054913 828493103387 970912959311 976358460015 427283112681 33360655524 112842342727 545286879022 777799178957 397896041874 93380002217 574540662293 346642245790 685658788602 938918226641 389396168848 994132461549 345325328404 263239872314 443073626583 305323282136 824320833737 777169703118 947573270239 439450462101 661990312233 313880274992 801984250051 744886708133 832276515820 109348627366 566355666408 41931518652 990785454502 391103228143 450919139724 158564587585 961631100266 150932266578 728596838368 331143038335 880220059157 317660659888 130239798085 91833097479 688344678892 291856016380 373280827346 542607569004 537129093537 505042774167 231532599136 982914712854 855355470466 244548943920 237238160094 913777495477 213929494895 795761395115 509705510226 651850160804 587955817251 17945933368 892692570766 171924024259 111878893690 80416490423 908054567043 954904949589 179403558796 422761356285 59086837064 146530452876 416717502224 693247453112 261211786393 502919929023 408411447400 677971053954 233215791915 74301270324 298115372886 924842019009 342488079110 212499748375 348348030783 247416710836 931745433312 118000774809 852179747787 187973820787 423989457415 714210856484 266608496246 976227682637 712648109291 334960092500 321650008832 245167457773 669769431023 32829672 279599040811 154584895514 997118673892 356076646338 631542878600 832294626299 186415792465 270083437140 484198507429 805316837832 509057951107 189528626732 231192299801 828521351508 40653452013 530033392203 225103755523 953992878451 431562966547 474204242441 340744139347 515006690675 229496753547 746170512130 854237568225 192847840749 910637927207 970935362058 105231313702 924740768413 531818577972 508791402802 459611903467 695433938474 674715635105 87572188163 702898857282 960002775217 91224865761 219344169177 378474578810 480668753137 694377289270 365028010110 266432950398 77697118798 932247461832 658107394604 511090176630 784062153827 217509742962 992366186033 583649425527 6986089823 48117933793 383562942714 54563165850 414733622903 321788277147 292409630472 386972440929 694287648441 658735982590 833068020238 306360926439 739810536617 458079176272 78651427440 583045708971 123546874284 530412433467 490363286791 891660944331 714528750403 329122789646 987386693018 460094104156 329958910446 33969029949 441425891302 709113352931 730831636655 256473107099 42116655853 901814702499 577629330689 359639576139 366894495415 450566758917 604563806045 667823859313 317876157662 492429491335 383499349779 795497378122 314702192138 627568833216 597456730957 101792524971 480822566926 548355764237 937018036021 821968920812 869236069236 164201517673 583598886885 145405814666 450752037677 771027572019 811949016166 7352607062 407557546619 801353043635 992399780314 188579537330 72347915126 838478201860 129863886946 712587111506 367440059858 796456259958 819327266817 199689939810 443327829432 308642736147 988112700900 602826223097 131636414862 906142546083 276351134290 980881018503 409327274547 988297357301 120623040793 505153756862 406306202751 372055384786 506413713489 346667743108 52778753179 400356799552 106515167884 269750310387 168229832690 142182598703 91553641474 284191996597 539601892994 193585983822 410094837585 48578129258 839209561431 368002648341 319201610192 750466856911 930343568508 734024072960 391382695025 445103609300 891136891977 598268729637 153679271839 819527553870 735093328353 775770114144 978320188293 146356307314 131467460683 214206210970 6708464628 743533509603 380206798152 877984851838 810260791943 777878170921 553316140730 557816095463 537607093031 334941199417 901925756876 436685934576 551658282242 219065474868 999050327251 814198754334 96581857652 140258829103 931489147154 504621634083 686021116154 206378134194 184511148667 423757647925 235790946490 806834929253 286091704871 959293726344 858398147773 73200674854 485130621301 886400014289 532624869773 296254015476 303780159380 429803072885 456430036968 51465835797 747512394902 561246941773 590164183996 245700029984 772931747588 408925459569 608969849506 166703025963 262433808846 975307360065 923979166954 754953008298 575466230441 804269584704 128099497841 693900956028 84185600217 706296836170 769368304255 859970008132 271158001837 75838049918 963016849575 652827858718 215665795057 670994405545 548055051501 586903303845 244114312185 503776331881 742508225858 614738997455 605725096205 58970466827 142909147240 215215652249 503331843095 52512885977 232906333190 507762635936 604191184490 498742841318 775526595453 967606479043 308193539539 843020850692 687481357312 603862872417 816994630221 604489338964 606700072673 918235470242 386033015950 105489088712 306114185388 122429235524 179532878754 60582289359 673630716908 728649761206 186744637810 652052157288 856561748019 936698909669 102091352948 104746622734 29816228804 349973511810 594675588922 211391329782 841395926189 304674053240 862774123284 525474196692 933702146166 754319416492 13420361011 847153726711 5943392381 576499804008 184420636195 986613532291 262753928414 95593198131 554224394028 642378384253 335009607543 649409212373 705245381029 830878824369 91420692903 149319058570 934566847195 990563561448 910754564276 328218513119 8812768617 556053210884 192268674795 300360133044 232981317299 74096088510 113713918570 419957784861 764580738528 175671678012 221500432342 625987080336 383375405836 856973469919 6457202411 83644138585 873128191560 158342785446 288537489548 668303339651 128103069515 125801178379 781471611073 474603055145 379227415246 759172545903 438259228964 761106551973 821251056862 533003221989 752826702917 69746900099 530034159481 598815959025 350477272904 189714284784 808289322695 463109445912 577664760519 663593299242 144070223451 929682031624 531800942568 435372114422 343759606914 954048057969 626486939655 546984265362 219619776938 550670927700 295399900120 640025490133 768047446170 576177222044 85689542882 126617175436 734677371553 15860949283 499979834831 188293547243 444281685742 338372400446 648281523062 55184165279 535890278875 937695582840 912038107624 210948758535 662593527470 595164477955 643367026158 405854043044 27236488487 540851938347 668686447272 936774213758 321373554915 703616579764 649680276655 641284795104 524416385609 434857935214 252766574539 855170902544 860713280124 353069573141 344896970160 41313193823 719456260249 926784578727 212986579009 364749319580 418951347540 148109217805 987842271785 75823056780 977968993273 92674124952 95804196282 193082705255 521534005240 843045377052 33976380429 265096161712 40360459349 179064346340 183939899148 889636868323 481210877838 260770945083 733805790798 773907931432 414511028857 839722634184 208902098184 526500831673 266624264199 375932170209 712826396814 553828261150 148651090448 248208024128 57836102494 60036080414 254901990691 459046809379 68140276344 418864888480 780418138837 319226595141 991178730809 26270509947 773373431961 790164452449 950415489569 102335719598 937378459382 470049727373 942888322520 897927472507 85955293312 657175531262 954670007559 552210895360 207390746604 694991890500 12390671187 786781688803 364972408240 567183777144 178088063856 64251610380 385904127239 104006709705 709576451410 232712405313 790659904772 869245989472 971574380846 713066421116 407883458875 592551935033 424595140326 421905585797 600475278662 415897573987 741027361848 647744090690 395653424243 259907561337 758678467121 229945436889 930338050413 65051978643 200486142529 309351376586 569808676053 430395066280 412623365260 956167996034 923644864659 970446636157 585124033062 85026372357 695757757626 515259432774 994297174705 722904571807 388348491752 296575483651 743280738895 366981264626 143247711540 749158239878 277050191541 762897949452 662499937084 637596566220 607354191921 890296367178 269149424773 398403508826 224593882332 687218528187 440036650202 827282500623 338595839142 863076132635 243033849127 124193179138 868724779412 716533746612 491751787033 910033360975 283459856613 808819727550 961628076591 480628886647 468733990789 941100206411 439456228837 716368906029 654723912215 673066677390 575472811363 844864916165 748741832886 579839888173 478000481806 371077477468 437767123329 429657391221 774857896044 54601103768 844837065216 910926299603 349549119854 854513532994 807485044458 824731105971 610839706832 904513054857 267446697268 413822696026 292303040854 476295878931 158502553277 867598426166 238866740620 749150278772 279251937802 964263231787 741357075115 582644979645 615693541749 852532231654 665263341475 916344295649 644990555174 730144230810 623493240087 847810055781 529766030109 764236654792 468600064801 767305658255 443671085631 418095908271 208809921481 983033354244 48744029827 663359178437 802649099503 955245282328 257705825577 920325441681 319990012488 764544175704 57379913008 410034287836 527019388336 825572426059 798280506419 329693493914 651882973404 639231902488 288384226200 388280307102 936857964487 671242405942 349323871934 762671202364 83219709384 358414140844 217186793923 177516682035 181194136437 87751588826 546862746777 722478365038 296183685927 777142649884 159324315440 18803470192 141397354707 870054897248 751877478298 737083025001 343966159167 54709104408 384747206057 952559897153 728188089552 702785656766 351425602037 737928597099 264654088938 153164364921 686841553550 414239991223 41655101630 336247822680 347697231614 24282227015 828571849535 882438143014 77851192059 23133553806 294390611606 973871819310 967470314601 293156718200 612941254972 635561474691 478107448317 866354433675 573403258635 11947667006 78849188398 809412279305 972062042837 976107716848 924816977673 648409004949 605641341791 562260766338 794977952951 173417758828 79098774215 428175431475 994832195818 223953539711 337530290753 13099049258 856250040193 958333924432 837111012323 192082195352 505338857595 761278252162 723693740657 797882254498 362877459980 135432521214 917306919726 497416973885 615913643031 286075544150 981156306223 471846851092 275186382107 875062134193 207916435731 908484407422 693911134961 609795081223 583922278162 939494642052 642953680205 34199036499 793032689089 221921406512 734143119090 884438457828 652360413135 529455007261 332507137172 328429420352 797669890793 171198238019 720408891616 353492819281 755780493387 161855817674 765198633 326864039754 219824345817 302265611404 737836410886 222380840259 195414019167 588412817272 818535651735 567557699906 328469291196 883166115941 654098819108 534834908067 595092470791 111492247181 35853431032 415592270159 645523117855 82808165290 449080769163 17647666233 277554108083 642478209738 870063965473 698667229363 295965097726 396351358173 84880520829 863179861586 97796115680 814413849577 416788039095 356863260414 461418920113 8951770179 252713525474 946981131573 549342008526 832588487769 924871356128 760807431955 123295387487 468609415343 235128951673 20298907573 74046559955 923229009054 221518988798 480175023876 111308966078 939828188525 818427294731 384678298028 215848044033 30091787193 822195092309 671028563124 362770184483 584199180134 30736164212 647490292427 211596055211 877459323902 476306002205 933447878484 181559615039 613339984281 659115273808 441300669740 439529086069 373086146702 892585814338 478868872366 568546318310 614521607444 604388671916 569093715708 430928521534 369382085639 960556283276 309375218571 323556486565 880898120854 702335519455 601867977464 99784850961 610012430001 551955580807 138737765552 125142836165 434798410786 252774933271 569317475009 796371319348 882822847249 79041856090 40861632467 961447317649 517433969145 993552347351 704983117721 979605027164 768012762477 787188664610 827643429300 368200089995 891092212308 941461420456 924216544037 995774357262 386323839477 601428395854 210069677600 287865899137 520038480989 732894326074 105148731215 466948181463 651875622619 987634710228 602282317794 816396642906 599065470002 107369699979 903836435384 608827224575 205383826053 592439960766 898393749021 239753556924 619148058583 544122254980 708916154617 484676672602 896009049027 864380827098 727864931143 685934748815 154939957804 120421432827 538359047197 40010093957 146042599379 656028062090 560680718350 446012927674 250202367982 544879081979 893896672084 357716031320 208197592982 119105256047 986876832701 288296981118 998498122634 567245771210 681561289492 705237578988 197405982900 650201976364 320771751988 917257533402 476177703138 236491250616 499203172603 177110191957 103521567959 346463127875 405404758085 878916983628 124976263261 173688369969 566849217599 438037943860 580893590430 430985518721 199967067298 198626844181 377276633118 801998143612 146609322389 660600888586 503673415315 641124028482 641648909635 946289116224 95997114516 553069804214 814692003361 435062062398 780337790435 120981042683 653994806587 859338368217 935660495976 240516166474 382684151907 869504788055 146338702039 170563102437 853955751059 2149163080 479222597496 312207105045 781018677979 473780209191 316278986545 166193947381 379374184452 332522596414 512591385611 969225050855 611665318265 190934713853 364137457595 108834271522 145821795490 595324476175 741157993653 249318467771 391732935109 582437074320 485135339992 534977813828 744360447040 721487584034 753237516392 766159940106 27597091947 206484554465 998277073718 898398392205 296517866585 622023361251 187000462782 303529787955 647069380759 513884837902 59010344842 161923459641 419602869517 897359953740 44483949730 690853890364 672852565477 834896962476 945821567121 282131344379 696748482204 381867320452 281146643115 556830957675 459730573893 187130050953 402979626783 817445159057 195710738322 822210042363 284852091404 961661658946 641773165256 166761216132 906474167857 968187806468 405442734208 51331846964 282000627415 621053392997 331038743578 692534806723 468966510926 316205649251 715258483359 822581038324 990230782937 477236132098 990838960853 195652604768 985367216925 490927349238 629509042050 334171352687 98411632865 524198240887 839587962447 994082078840 604421257133 438176812327 465449159310 363486797518 906998455145 947192026981 15332909455 175467854868 898194071752 731691700787 645290992631 915390694574 841757079936 929122716842 976604362840 229717394034 556880891046 580259426979 154029244772 904690237195 175130025818 925787790107 24830904356 651249184681 137028724258 791385008842 820911057764 381833802714 795236540170 240496224968 265387498801 836152054246 554552589904 534608789783 434953754785 679947115178 244764264283 946321375558 16939070503 447333439721 128938427930 882403937220 265922847456 988429811624 236719399643 216321153567 407360860315 424840227052 924081495047 329511613656 616340638671 982388267648 560546348531 342141781883 312683188128 633002518956 405299475148 357095414264 318693753890 463740142988 362180175662 278672504081 817988483979 368507092841 936493099385 441631357606 356356048579 84698274468 341645689141 671838205761 301812742932 502405371698 929690984511 801770217333 27767877880 874424087801 84400043407 68484154753 335683827454 676730906172 432559073838 867488547028 230272058617 306338992672 199391618051 48072887898 173474484146 320404141181 831317392504 571183057371 954483610871 830655024117 169281857906 654136028869 536236289430 844933152755 91778325983 322576800610 13081634079 382713135336 518401836473 76829447971 529548191004 558457522177 178296740284 816368024843 470704682764 218244969057 579429936391 135004011672 286046977985 828712127964 632515066757 883587138493 113108614692 128976387189 492439002258 880459638205 941027487095 288853749792 12878332239 543594204016 681486115063 527008564836 309206664831 106059646217 987104224176 330946984339 957647339936 732467118858 682052645351 4024029463 281007275326 160507221332 205750658822 774713576176 928405563327 209978728837 306222815484 370626297035 396403632919 72680822868 160013605936 144448758214 893886238820 595308805799 424011472518 506686445514 195804586133 592166548301 171943571017 919907976336 213374824218 636308733627 583428400726 211865741544 680495135080 539621190776 589302163794 541145152445 880403992609 437246086605 918222258286 716636113048 99625453429 945032617042 819928896703 339319207626 659687727182 961959512606 652770750879 288450575402 277233676178 702115052490 284370664938 611226505195 772864468561 161777337455 136998710333 848618671150 170199559981 486230690862 823056998299 151867626563 936595742003 332631450742 376698688660 538170673543 110391729535 899449538689 559289675296 730626558669 495281833445 642385229353 216797198665 888580126076 785342922836 719078377031 75416131356 817005726590 229635050358 489883181959 643680670738 120528396515 470293492647 651889800160 48871889570 634345885675 622995963099 221539921058 610764314634 664083499509 285019348750 738871951824 528760203444 565427061026 168459157831 814218300947 960967320271 110211275277 968004786325 402711974767 689446369268 141785390822 152052535799 909716603996 573731184265 916219390545 692772184633 57003167735 580680199772 5488469494 555034127136 710766883745 217254870141 661736664978 560986665523 741046774464 877619865712 828663699247 818389942377 471161948674 857260730730 167364504756 242450086527 381557698195 531788073436 837203846950 59296128392 823316507157 63896228096 212586335236 37822937043 506356283996 603771478437 604748646405 239307769354 440384591158 243697297294 117425777460 787739003326 737952112684 827705431893 84369299132 760996100789 399490042801 813380229547 429832712655 387044914905 74285961487 40119588325 265105487256 558264089349 604988143480 393615795363 765485919982 728452081588 793953939210 139071083416 329329520635 611468461229 310393043782 161516850795 434381843015 981302214509 523523156996 59066481441 867955896020 151336774425 80603715244 86650187880 471088626318 98080186794 867151114801 588670140649 676830458873 690372919480 611808413949 596993064050 191906157465 820392175504 121308979926 141694732996 655143599449 869983575785 262713818012 82839155973 651664133763 143995365448 958377384704 632816076896 476488250069 722080023612 381483452204 693113476703 970090824661 809847702072 277074655751 24349607055 936824364871 181409965345 379857877480 789969117056 657677774072 981769097572 97315217186 849445902114 780993982321 46812017281 952110224478 80715872927 112985515501 942801662887 873420890858 402775187248 903935795168 181857651585 405722453621 718303891618 149612053960 304584244142 525826035021 980103098715 43500590487 775734675429 99083319846 984788588025 105631424359 156755047568 584761019618 437213273480 987990620987 852136587145 352701416140 403851985829 893702670462 501399798857 433024253872 165599199763 946218988744 890832202823 636308554612 535378952636 377545092916 521618545346 65266945358 122630751532 672237219423 690763580360 644270172935 636671478927 211481139038 297427417632 653564158360 140306122818 397961263742 853798846696 69373215757 279475082693 589536349498 858188536571 65007590545 624379490084 905745092309 628477374482 451387500388 762955038199 481711686035 761299013093 395694603196 126643360245 222527225450 33170106794 930297511402 35822959719 701169638546 393649852830 505819896953 86394794195 123693566557 997505111179 204520606351 530660952663 376326933925 522241984687 341206293880 444747529001 200336235459 465554244783 627652868 629483621453 873523851757 441107426372 900950567150 723220341814 456114110610 410820455592 951340383584 876070668007 289874260936 627990152641 561242527342 507760303638 197939816949 954729578541 93837089522 226288711502 655538560396 792387593750 83734240578 874606817321 446698390837 979063890948 191141358146 338656911794 819813487279 374276845724 861165880000 810328167908 227879350212 25692496358 692336403851 438482555629 636034093347 113429120540 252450724967 693957361537 548731691154 81175779870 483706863332 912748564489 193440891155 434263775236 232891664254 464966021340 804472986746 666178101882 595623664074 355904526826 948798445954 595098719787 260702530132 956726074168 498516093805 584149116923 385289886116 594660549116 786008544969 412069638441 995998244395 970648428806 386930970916 324176699210 998928855621 515177125463 704863639867 237392345099 150107390961 261947491773 283916135124 603733751588 559716124426 182386552011 656121279386 230454386494 134466182929 968541598688 600176446752 383157753456 426915111108 625536012252 910981536213 811493922008 938390515639 805019030107 12463701542 8267807274 730398935363 948003066272 764233350266 116274992918 875925908759 88150718451 906076266524 149496087723 611649748248 380863780601 726341909110 338476219474 536719129667 713822235697 517172428435 590297530036 53954589226 708249653978 152657602767 815658930897 174856037022 964047599575 146480298141 985124945746 24726351004 268324963576 260418356929 319868372422 805553366805 50194957901 282455984315 660161330169 431135952561 32947480935 129657337831 153422513528 257837010255 353338012255 355337758544 710605913189 325141159108 951453708037 338634443143 821504568220 838448739593 478170405163 207317016164 849474504919 397927118282 802653248708 878435934242 279403521510 963139070220 548485158105 653135629089 878352852557 387062451146 935285594325 260393285794 674267035654 348265057739 803669003650 547613486035 596657493711 156939921653 235858588700 567767457083 825703852340 196607987638 343433237091 283094123375 608515350451 198294229741 570725117701 912749260681 894933276389 946821101809 261595363214 381125652034 746483139911 572914185356 324536431108 317987693506 896725754070 494165013487 250196211756 295467129640 74032242048 790639908769 989457136169 137030384149 51222642216 485618152516 663891293705 706999169847 131307254104 492918782364 841129990286 336261955098 870386174646 21831198033 735458648781 21440447216 909561960822 561613043597 633711421210 363501765108 60890459023 178552469200 711740670877 45488165176 607105172943 756081475429 470615258444 458077384320 546683767598 213720474435 268764577713 760567526106 62738913557 789616049665 610483300606 938640139068 182573320330 216464566481 531441545912 434605303775 412931926008 676142919537 410449434593 901338501723 476694438900 576907602601 71363620992 562834400873 930266274107 54757852604 130858471025 430501354612 39538291564 554777397030 6963233326 363417005826 798415970855 358495213517 682839520351 139950763752 371159047224 210269598024 851148402271 212762055479 384151388109 591420801244 607567392008 995065438567 290597962355 874318366517 554981267108 388838693303 824114214770 169259227893 513667907630 39589251238 290954635340 889505504551 113963746172 81038446288 633281593782 922833619450 237916413931 52446602043 816141928377 599265608030 855229496128 738628192065 855972645588 576319401716 845107277234 965809616009 592261564887 619127084520 193306507825 595033252524 646040941648 64533139353 744092760209 715428414665 377621817372 152415597619 506604709579 18668685943 98903231812 281644419933 275660724113 251267300029 522207553763 433607197499 661633235680 123814090441 333349841699 450042891209 543936506822 240182096859 934434604064 597087213498 21877112860 458648090743 414922824143 778290920955 653567132935 470447113705 879402928516 131186345133 651300051891 949851418309 689272175711 476671716444 460676792098 315227875106 356636020114 789366399423 400211908029 9850612039 200496731179 981421320322 654373900273 244023347340 44600231934 573133043184 539985911644 205046385202 871352256350 382461588857 553296153545 279184976531 65446128905 71286697452 725432361706 893165099292 314136371758 641613169087 122463814063 911678321339 743216841346 888690284719 886006315921 109413101183 798511078336 724054034262 142305205525 284165353291 160277469077 663306805882 644339462391 841000157718 822692835610 670892692571 900871369896 867960110476 661853334936 948449255437 95009260119 826209040486 806082770512 513728209127 722404419624 286673954979 629086773220 243520301755 1271878478 201178226096 768107207111 978328276714 695208729065 510601962916 867068620226 425578405552 851765380312 690855017268 567020207864 636510709797 137112314713 73156812523 888622253268 598689200588 617121552367 323652024610 811110270469 781564887612 343157128885 572257339284 136765752238 989769894282 326053002336 387842348607 793395616646 319578071650 713991419165 732706627263 650443192064 583876257000 726382394810 668417656146 850530714318 924145755497 326571554014 534813986928 338284004131 480629579428 346055036272 449198623164 937410041480 713778540304 292924196126 405012302451 839969889751 45437732944 824742519750 147950008497 784745310712 470964825343 67166656991 928958081844 222957041659 212818998501 621641143977 925667535348 182209092562 466773781555 705193376026 857668353614 974631414769 815130067651 682800118746 627838360377 816267503959 75399721096 244462392570 42753403417 618383239322 568319612859 626369829736 56026193528 750334455133 111887738794 85509614726 298273938841 817007453739 448449266533 18897956174 425678550422 456173853574 626614936489 715829173301 999508599738 363481473451 394682759954 85392626835 368316655508 637407668606 742603774097 180402767450 846988800472 570982866815 788064520284 388458545425 871973710784 3840379046 296815780085 266657487280 30496831392 415630628687 611126360000 432426221349 461456759955 58548026378 95007952026 578113739410 339652440723 384274455931 358160951447 731052788151 255651583351 446485392423 483369338204 399072111488 570618436005 215275985941 103744686734 797995958721 78776130731 797200618744 373361750602 472517715208 444701119260 88744216161 839198207199 525468441790 851221377168 513332809535 172409054589 81369565489 284891752942 723984293638 959814040111 1192405518 321754609938 633815866301 528486009947 400648535275 109126442555 762025318243 430682204440 280108755839 287072985712 766224146420 982643105423 163520929472 311117151319 72393197344 458958506216 116299662262 796326928520 881350939292 693027600699 509107288361 37929208308 141096785977 339286301568 651851460169 906342431930 616772949761 230781110382 24781867320 76923357606 847920999889 66234279988 583356909842 385145955029 130530045178 29428067181 499322754355 26867065272 444507613075 178394980532 217985164915 884716653040 318492046928 235876175710 508155663562 528320910934 132427605497 750700921587 151820732318 143893172071 352317132381 421897794203 397071655790 598504666826 920817246327 492819219729 235536398058 686555823825 487308241821 929872429634 917032707588 498198636560 775212996992 740363618757 300743521512 980886069933 307659876192 590996263536 180896190491 151477948258 4855440694 19927779313 550636981173 178863370575 723927535655 418188523380 91669272246 909793513541 344785021342 248317530450 465431877451 445178662653 752717681556 835656165320 4808910251 55126923426 296594123480 21563400800 123810509662 40369079134 167061244886 440378958986 822965612879 734665874661 358531910874 219014996540 208554701310 855829570001 469684689087 601021225633 784058149815 794338838082 785552192965 358627365633 187196226564 944250106829 553196464486 950254865705 890559487926 327971600755 417436314899 777973956420 437034802549 201950032049 794678557562 115596774366 785219541632 615803953563 232223220261 446541529095 888524658262 276596605961 505073483112 286140734164 203049548768 734850480128 672239668392 298741114973 591609176008 757691801 221828122974 901552036257 662509488735 295816033976 543660077879 990616530826 226395218580 204556128375 386812045737 229577311965 342414608769 188647421405 112686460316 409757523182 127994060512 76285953717 15875781712 528967917423 496958315784 509954124114 437700970972 926839268699 833157291120 66299467262 406137224382 719370407673 221277002039 737974033494 635062390668 877166264111 305775725161 40577320791 167921320689 464045899828 750936422342 442261262052 529619949611 534661186553 170611098887 635112854013 112016884469 528653118236 334045438630 327633050334 870126758269 5224619032 509693838171 673148703058 508054899866 172556820808 519895718052 129038563818 514458913210 467140998670 698364002269 888577344033 559870352711 914138344653 718777949712 908460499470 828324683850 909640356431 199378536458 345101437587 578307175604 188414325046 87605953543 647488814387 284173022829 905071827524 193226172888 454776133886 557393272818 570046551289 533891544533 194293400536 310360410039 826469801884 865477741491 184077210114 712213423545 922062625706 890417959293 192278758053 367061750800 124560526140 804642551931 566300601742 261545816777 944616272865 216077254536 28070442397 444471115455 873944849829 303779513700 835200815733 811218248527 471637945676 976423391012 23875570318 351303862491 236866460828 182554380034 548427739339 583813258174 372110082581 263383538105 909015878601 546077641664 626229551676 727016557390 145585724404 867429750944 431648384998 787213801233 156748392481 60406084387 228759648101 741477958693 104125127522 583061958898 506866528227 148622829344 718365118081 834395113261 754437725744 862419159284 936556012188 389242381853 391940985381 691806405868 509816891796 869178904561 356063024452 243274553202 358300525095 51056491133 236615871785 357643010957 995104178823 972737158562 311027543297 378659055053 735555066761 302115253677 418565195795 514976158497 996801672456 962931937268 649764605819 689632087554 105061468337 142851277587 654661444905 787718166476 281492988728 548563653525 641804733721 26299963018 610970907096 586359300763 370995485961 578409156666 196101058189 659035828041 120042594293 204300815505 125054609919 28296935017 994178355870 484785730167 958934295586 790341220831 148723567414 484020735359 64808547219 59395516901 426761869675 9132444314 28618720627 761269481396 456681574824 864700223078 994325397451 772654555688 415070420798 32622947586 533493148504 342804596396 905611949780 938611196559 167059271334 666397588838 265149397341 958235334163 994689891811 54939708654 58752413029 641113411587 343739728420 853632307988 425930855255 112575393537 418920477694 689009958558 941980705344 380603783633 327709053734 912117739028 424909571901 364399429682 692707138295 185723647844 399337005678 794250901631 955514288419 45968787883 233652019281 819213048124 575479948614 420560467522 404589168150 381683845207 532868561014 967283562449 991109685684 442883416319 244548015667 953410863042 535465615086 325879597762 671465836185 429458871718 381616829315 580941258233 766119146943 416982166061 112999374640 617467490266 745550539145 901991544400 787054711694 517483101703 586679633249 856459964224 290519112132 980020517272 128262012437 919665260779 156136761003 803191026392 826525685993 842613838092 991823452535 457316989081 904188549575 653209165915 88379260656 27382395912 366409710037 220200914059 883114209281 231484137473 123467747662 383600545621 738902966048 921251837851 480428481208 219849970724 169181501961 377340574922 613223803314 663979870175 744093501377 283619888204 705027703935 20694334067 652609237730 258062890502 238776169708 431441520117 456997452299 187534428159 185091414119 50561314540 160572721921 152138368012 568314158025 707495908103 488992155246 464926365649 267945778164 301829374326 40997505366 697171301748 354113609490 598650726424 95245669611 227861144782 420295559021 325861977353 286718571333 496325023046 550254887129 100666169474 5176275493 219750856559 79467653667 560722697801 738943379648 541666556034 865810242004 122386118712 601490751386 932084045916 35878852071 685378033766 712828899478 799891720807 498465322358 553793033320 464055411328 770144283005 187359447368 684964609677 526842350658 373955276893 250143461360 634986288401 6027096334 124593394290 511771439052 741326004367 706808753233 879704439402 412189250841 564443876400 363312836831 756434426477 376438447573 950753431237 977113518845 681523249611 643893915995 769462603342 245974438878 130451110349 418244127957 909807105986 78255314934 289567739884 261290383637 776593017123 713173654225 688469428395 224688820095 258370524495 104137897014 263759684247 370713759689 543784719873 680603869791 194900915741 989937606166 332834252627 594333991890 351398210582 396699658298 767562333237 808728465764 395057107664 758983133609 581152562984 823969878919 297871340968 674788186207 982761817202 457518122623 406786187181 286426382209 599796732238 479895455447 305978527203 683543751307 794562445262 646270995551 781299426133 748326764933 565314213327 716918320296 166508043078 626986197529 466322665435 941039156827 855281442338 731231325916 914452649162 950471601114 346802283800 806567057738 883623021737 564457081463 34865546552 814846545072 51975339965 146607390484 516423000123 116588373705 904698301247 16596217256 334414826109 554857482341 239505614519 159533494880 563289224937 1584979413 400989808596 70441354053 227639155491 308782610852 559091351841 294524646567 366683361851 839836355955 545042821261 421355221230 132515583258 500587184325 24300315411 852505878941 815364708458 243120973178 194785599409 195021722111 596118757125 749329084786 615137340135 192292276432 799352521274 388542579196 159976208051 462148195863 133711398871 641193426294 250355592571 741299061334 945478154782 997006118473 207835564713 859256795879 928401526842 745930011280 202945323776 636641795650 465780033060 225600073634 503668664882 344748464665 644762172054 9489447392 308548494559 95178654554 806449758683 670115342404 722317664768 776519125042 943142264413 528106405598 181478412987 473324871658 707811826411 913038283714 274278913404 429405498335 375086300429 759969267853 64837803589 480552902663 998770950252 881921946305 245268055595 295379624067 339019727562 37916310429 565593870762 299263737271 17288088972 868976518305 388790401559 328032032795 313375597950 578054486575 483015133033 570237810531 137548123438 872756211142 533858384236 836348287250 435920659372 497283095676 103323637810 444722512913 453302550765 147196535219 628393287133 536473189340 365007169090 589284762610 131468686028 407035695949 379703881968 834677971343 874100058378 373795844516 904054946520 903245102773 162515646338 501477527651 59797244561 769880136244 821507192441 361315512064 284730098348 670229724676 97462635296 648093648182 865732952393 954484150281 186967425502 625673123453 964288304667 300443460238 868928635413 592031503175 227651100384 955899371525 667325194244 238583253060 340415721017 258737642065 824497615728 522622065733 975475905160 278680175312 865911656826 187961384805 973572308137 222664668200 482013259353 370740584213 700526363124 119789852731 340779412907 388794345839 347666557365 12956707248 240671402727 9212599801 578668888578 772115960367 548786830971 95896049599 544790587489 647268803311 949984921393 624850644384 784718592952 8623432316 566909445783 979388592631 45829256010 668802879543 236505043319 911074392519 21386607674 187375430398 709953695246 105647489630 579908513831 124609603884 990558274141 919920372799 696223146096 430935998498 510190542258 1972507028 184891095553 95880481260 192736935660 313679662501 514234206109 795939614038 844344964021 483168323035 69062047425 823938734186 177028398552 845997535223 139396574768 672425696597 347355750560 11960288986 868103221750 531299844246 84331587678 348482093146 422379861689 83458055699 553702610403 238342247087 971762580365 288647499535 604663781101 617527323539 359236782761 680903466736 695460266412 748695098162 598893710953 114334870041 605116359661 936136943720 2384459799 121933518284 801359890917 36963906750 563609659669 333701588174 618828123595 892219706869 677050802030 481090129527 58798522346 713697499879 667678680943 913467804824 818246028441 808302757671 751696147197 445634241268 99424930226 297977634157 36761629459 384348723920 203192826695 647692016656 39444501376 377609105664 284210500888 114683293023 185091852013 552140965426 576119944524 954038013915 679728651167 153878806450 245421666313 997555398145 841255461510 545158709302 72413548104 232194681681 281241818096 831694093825 765344909091 138690342028 179978052817 749947216131 943793805259 763739148892 685348600861 282198269846 974021594575 565293186847 647149190109 626576675682 110348621650 343397400144 454079239336 899816557674 976709771876 849743815437 345198005629 137080578672 801041844986 978736914760 800503329038 79682297998 784985386299 289657304203 631275330536 783324856768 944749403572 169363421630 268074565511 938078313852 393794602229 894861706843 457334702965 932345305673 425550805607 729698702840 281927676873 493278251674 725334270808 170783158989 632240851354 820998950594 769920007241 915081959113 663584888314 203113903862 271550680871 697483598650 923871913356 87462338087 302085868915 322895465201 751690673964 890428379083 497335321055 505306363197 819406830301 391155969812 71370521429 557658883459 444350429182 897154999415 370704877729 214266648533 781132094488 940472251761 77775730513 764202952858 230155798709 904120096223 575776109745 267022367738 460436091833 79462055514 678936416167 460307555270 532855840676 511215212182 178194887059 432136048408 406327808359 340883424805 596777408236 660120115422 336443295764 560880578976 649728160559 890723266983 888872180918 48293829731 164782406464 345277679821 871200768442 505588397063 510358643639 899588433614 774967360825 922390996260 603714994645 352837945820 975826073414 241638870061 822478461879 585308796295 892564022562 897953239181 603665996659 873349836842 590411213814 158041222924 138642894197 827802695425 311587120893 857198755423 598901489574 717889418870 152325811076 137235525190 915212111374 75258608002 666402779927 336808997146 838986614144 143404517581 427841109889 809378176179 897967066108 916667108652 830575009408 686690866831 672843351753 238075943564 706679754528 433754674559 843113786230 857805470094 891147923409 5717669618 651596797317 485732166931 632086168285 280051971622 369713891944 543507161199 375694576785 557590108706 760769972514 3666578276 509759772712 312706671009 607348118911 493404488101 90011170102 426192629316 791291300647 290949477840 787834164073 146762818112 239123268413 252379423082 209974833937 888642252118 263721826360 54440275806 413915563327 423980355491 226255283419 518949050883 143352139056 780282531515 686956106832 651669963368 513956864201 949725011187 313687290020 308859951678 331435110530 257992742755 544815305754 955723657401 936732256314 124736650513 727275380963 473075271596 588116018118 419460488241 590190178855 53683858398 610442503771 362046359608 969364103635 226065501861 845010681382 193531697738 523641905590 477097129332 948044457376 620579864647 847703390594 267424473409 186499124200 419253791986 689211388392 463399288849 894498642668 164182814009 143657411198 271381541014 993308195794 468917581908 582771990120 446195691408 203352030802 346101005881 740384326063 476928142429 197574936630 454679447682 120537481714 836076198997 386659837454 401489800846 317751723563 13167368084 229131126050 169258087933 954459783883 233588891064 878319668474 721273631480 232999306459 470942174848 602874352218 758354878108 476768152420 600215301653 947212545491 549378883298 834429703004 597756781640 659627310099 576965223916 876623642477 851907945190 175468458002 360753421956 740060006722 2746192190 840365148385 765436768417 630476943455 962689982819 89671204202 733251094283 341293211736 352605240324 359017980253 926341133271 23966426539 236776791250 604074375637 351550278019 846630633073 199397482508 419264471806 761683473877 651666387047 913747276879 634947845398 328394789618 227572727194 372699000529 889215938 298100959428 36133037670 449536555714 628567705523 366818262406 192528785570 529018419447 147641617459 503221510642 427393091378 911121679292 226185892057 221693703893 446758141985 922542614111 990783528944 170495709006 918798515879 687890140978 392880928949 891784294329 373768690179 520447139761 440542034688 926821202624 151248724956 161000297214 353496961589 135394394209 477263175100 638846012008 676263271365 95336529781 372438223775 702742230765 806605215460 170749938047 107960342766 511590323803 432468943757 296011763782 322604188807 17604868677 964493009315 64310322356 282653676984 881935935550 914795286341 585870991222 578512998429 768145533175 424781961166 499103855426 978232156049 389344840878 807519658435 521819347369 83596043975 724583023627 281197065616 642433829838 555444911133 662000851018 322610595829 868468835081 800612689380 527101274799 170032988424 391682575709 279265956721 260531486903 795010173470 472328238625 421768786216 59690462205 7957934559 212463260845 38889034319 593882759384 262404414711 512474320589 728517399630 465358990674 330753460219 286344602502 731752569418 12540837077 95659341620 451194752604 996507867276 423086597811 334073015475 869670489694 500371595245 755909634179 613767207284 608884289512 146330897650 770299883110 92274237451 398791489460 671823156647 365448199838 745919607833 277922852212 661316508677 465800315475 137029184808 358560312875 264907956843 342154212705 357570437542 103465486801 906399956323 62587621125 32847155681 712515217567 498242923639 515122851472 782381530144 174479538038 40629877246 410908050191 488531573369 190380741005 695323411992 841818202214 866108090403 450834433002 333963380606 615219964832 309658055931 616839384743 218533616847 340818256808 401405013325 105981434972 406034920627 764343915337 657158405180 379742507932 695028773962 630600580176 398770736957 433708599145 285957555170 852202940246 542251152274 873277704944 3499979975 557961943912 20654905099 865498390649 288406823604 492677053071 45848616300 98106402881 14525297123 124130140367 721802725926 311061826778 731959974845 705020951007 522737116421 570403189041 376429871288 879129815511 318454348321 685436284792 333825695711 416429342585 587134651558 569770827685 126935116027 2677375479 802141394792 681577164287 664403516079 367730854350 281478553337 793591808686 124074943079 839590691747 414781606511 978572450117 467470980119 109652308430 160144564938 5007882735 520335533439 285080525793 354447259552 845056962026 24483276664 93541560743 51614957777 580175308663 739242949860 443377684438 799646469586 675494339497 370448254081 694260046332 717420682538 799309722098 301278729579 922210213780 808905656435 838090430512 506301514666 113270915815 510031628025 440199593585 666271589717 242117489868 585126083975 248820601592 720053169923 845151922356 357836772266 622332259332 393384033488 514617907525 952262479816 938588925447 740105804533 564574681782 536980517786 320656338326 106864663393 402401539370 628914619641 182361498527 468451704343 220266219462 460187958501 235870024347 245816563314 579361598067 571772726492 708986813424 140920711815 262971171510 128612015929 524203757170 909436131809 16980866801 72706946555 984509920839 990519415466 371724221664 613893715725 880402677746 612692346906 495313885741 225104475915 700875695981 796243343410 197764125486 256127707529 687384212440 26232175512 241544970356 474452787568 343826071974 116437554499 535532948220 815843656387 201253161209 898376511849 947856303392 387645437297 417491491579 74832480250 762588800217 419401406271 764626511773 41180729041 105499462564 585705630930 183504626144 706183949771 856840733670 436504161539 897571106048 13158293879 406799807016 733799729139 82031513745 358705762727 176086236311 353883307867 87945612594 2689018392 526410493410 995555086414 794200160865 735452091659 760978101100 200058771631 192264124401 364491045302 824494261904 622621281276 412155491508 185404470075 129588497929 24320573871 869177932411 889411401334 890067846744 846891994270 44673580667 865964210127 796116062735 821877515361 420080175320 801154952984 209577750286 183024190083 132134133857 118133631465 388622826589 635980452289 51056887700 187624072592 838763044714 467141103958 367626019452 21223431444 438792891849 630769328161 1361963488 515525056201 667791583421 371058532430 365311791350 391506997360 541822606168 861307935176 483703724759 835294445805 208134572442 613603252383 431902895185 393085360713 316806650739 222316854828 280578867744 642800888750 300535718830 341685004146 916848138472 356051976427 794650291062 244223694517 207183228965 588532413418 943208561107 855973763406 760399724538 774277302890 25433697560 325938856209 540049483300 659790831988 260237407516 577975454117 301634846834 914457698201 947220537291 850862086704 274855831027 306694143151 60549801526 663343025531 942303967966 54299316010 231408084795 21814536780 827199369183 415614615675 770287270092 785017888800 765851220865 565793978206 882900858740 810972706670 20312053197 720265543747 792346030953 983366624378 905377243002 953298756087 180016032331 259920041660 382176727486 634785022638 966392193472 555727742918 238003425050 392644788933 479921503400 458233812507 825992706341 753068874011 745479994766 595902488618 875923082364 394250409986 37250461943 391249583461 439837110033 232477169204 925649071443 702769905786 658918418376 943072642984 711776400950 443482798072 605141236728 470182383989 782544799670 167321971568 71947336835 151555592783 27242875788 414637179284 125464400872 380517204277 981495006354 358878224550 803095153756 735808519032 353338085955 355631759511 236505244322 564393485985 62887112418 517166892685 486003395927 370965041890 942584034179 298455018656 492294026973 659454483310 26982042252 712902442689 643591381133 256327518467 590802500316 394472004559 879422508032 154786869849 764155726657 438445620821 355102217163 882413252585 599152032797 673819665415 666139174886 196845704010 839499752560 546379513897 942229524465 615607907075 338818735716 432667229880 276199280453 706004375991 912421448643 24073431383 394607115444 943143131527 616170667547 547327173984 550430007553 80959335123 444161590705 583171346901 861303745936 145590972360 643185795720 250049091757 738435831668 829846465544 61878225171 69057930022 320401189924 383077072622 149521943802 901313636531 104239978867 506233030284 929267559168 193375791162 423360255849 154179373880 390366492221 542905956247 861135323969 494184135920 27222067074 394164571163 162941719229 604076530952 623820162768 760535849728 285032831267 9107513248 570944799041 516075330437 549054646559 805729941808 76398934140 806367166828 701118796745 484001274624 312112431374 512750468612 883309492134 782986197184 525491700266 863786857560 838065229955 298378202859 133682483871 358155318359 968122554445 834412485567 960327191365 744404812190 218327036148 840243454052 71765091929 383108792556 917810069720 723584043868 390082960869 89191211991 364676789861 647790868361 587270528393 683197803936 201745919256 206430895561 328210609829 673812937119 897595833524 206418279977 923337988747 773788855103 258155030209 884641650056 685159450045 617012245000 502119731986 732743432031 537007013146 271200470398 385837620643 493309363784 489281118783 282232241557 325453638897 302792231005 355478700471 697874942398 443028091604 511793230120 634656016310 590909998827 748863314581 704819016788 457934536825 687291529449 405560230312 710368805573 90910532278 165187879205 190341040268 482270667608 572179217607 922688438792 939601569765 149352334064 59366292484 586068214554 200171437200 902067555249 457286956630 945141354973 616960046825 677443406588 733532754444 984791486547 978649881718 440467524397 821764663153 953445010345 225121080052 936877430746 200200620039 54882649151 597342468868 431261909827 532154498871 513969915698 772656682394 214870032835 246204668282 84623864750 328575026564 72119923566 406580501920 296760053263 70059383418 691850288437 822886538770 894602584193 43275103057 165107054067 893579754915 912772348134 11448308469 768012169656 90503002935 195382615759 796254653890 775014688437 425703656378 643349817551 806962515387 789453733456 430948017940 633928112925 273248747918 574616192770 132323710263 352861747322 347327015690 847642084719 925061740831 140941614177 11024692977 534895473246 254272839893 247920897060 556078541578 776834326698 261184821240 945013885721 918279146137 821777957246 103825201773 708582056748 658597607655 911379222557 613906922371 223565139238 578578504746 912196361997 957638489942 527439040283 504344898941 593870743828 965889059220 7700924884 883263403649 557248309734 185346482523 190917415376 96985617545 243915189980 46348705880 736721169293 899720235842 116149435719 510692656405 448077696825 139054356282 593386159222 124915885893 147967178682 399313283451 888017554415 224118521776 287138484074 30566627205 896864628180 426868407332 74408519554 575544247101 56303142099 133174935639 323353102687 336021308348 804483189696 267986923780 133312302768 825490871477 177934719445 69335783603 53173429388 658770811404 413200014805 585877750017 178568825675 892050028868 486929414973 218503594140 983993164987 443327666928 618264041285 852009518277 807626895315 856759657101 807374891318 298551289016 293486246641 163215250812 73298438067 915715497955 792375030885 625205281422 391112671225 412421939796 361497083498 450146972631 105218677959 703323749320 948183373326 620907662616 832857240813 956806876346 918971295750 142455652933 293728109997 995971999278 628374625525 578019040084 956827652492 497507599954 287230718312 745538150150 869188323025 572245963697 752471931894 285623047875 340069167875 135359939893 477013491310 612109386546 648429131360 989220941335 803695054044 19650740828 876357254726 899098934493 85260576029 808512401992 436074815003 301687589312 888612401974 334886158116 828006274166 373086537327 454168053969 154589701313 402938204915 697187131634 405673493151 522158420682 326660634018 829217541037 827336679113 89956212603 435375928701 898802472483 480849096496 249049954913 656861549182 151788783393 522515502130 621539568268 651570019914 543411207172 15712645133 973625304315 954855551675 711625846402 173298678868 357153369113 917496816348 888133651252 855898649978 896913219381 221935806492 869300319531 163732434133 19073252544 320193898700 695959118051 851565561670 757955442652 682407765529 932415749795 993085496725 207236821199 246907575105 619724488493 786881720187 239532672256 406778548194 387866342663 473725386234 976451285253 612627904637 782091009800 483684460097 313598793945 43324916595 369465685582 32533080178 247120679121 137674797457 245180457286 165259344918 643819276619 483034107410 706519632088 973503485191 934057543434 867700327821 887206727819 791195679451 986073445937 118727736210 484031669188 274411876858 428312499396 504743499141 748697240665 964437290941 238372604517 514646505858 449939557066 972187688922 418534898066 886981463891 535453485179 50959094458 201409375676 957046086919 492303546027 132908896586 876605933835 729624723157 715551307251 708911406226 752261135996 102037953399 23029515179 443059178015 744204964729 480991600781 772482079811 640189525127 992664784338 104057515697 642560370988 189144275675 986795605718 75860392808 824539125998 127573274760 792039626034 418780975360 680184148540 307734442465 242958066714 191574609004 846125831569 374018393034 782872399534 174450877659 35683076337 355519827807 44759122192 44945747941 512569174184 257813678221 640018211853 735903161953 732752707752 435711238465 224177421306 366152506911 170144877267 869391873814 95730127697 699302295206 968022272249 880883646466 446874153614 383187660515 996916443081 237566010722 693503319685 75635493174 557616912459 944980811043 44490818158 905669199557 224336513386 820507907597 272153274561 327673457955 650116625318 840659669668 464490761731 476708012835 357399384678 852451304591 926533541052 902902099334 88051929978 395877491550 620002726009 445149636379 780146962523 806651032056 197529049924 771325504185 963876358544 518719186464 93549539768 564343009183 218259397991 885413619238 389033735200 676519064909 479355426245 751206788578 239287473629 746331083680 477793326861 624623435014 48915619278 285190818898 58818872293 902316335659 314123934803 718263125074 964543981083 531203444826 74459928620 548712695461 280067411851 495856463412 716636675630 833650525246 681114534646 816398624734 605351023916 551791120460 634697349115 852581930523 643679629322 327937475511 231484466730 368363785707 167031962714 218001672285 345771203892 937625678935 895207723939 905819034345 408812972262 293712446570 11168004016 196330516925 508978535763 968566723156 457010859041 865765339605 775916180891 809640153236 632430380032 599950124014 852089084677 271620733806 392853001463 637629054642 453678759375 730694298761 197595592857 283649289515 539638483833 655198203053 430113970158 500287216436 578122813677 251797013323 739920042924 379787397120 17813103630 40810368573 384822157214 334301145844 858658115607 86984397502 820732039026 928260585953 838336441067 83463391372 252296176724 939269330812 129999361865 816826233081 568010268873 533451413306 321699527143 882874698334 519008577041 279538312666 398752581823 569980778015 219695553199 226521584912 488486606022 361003769381 314545203983 733644518654 543951798657 121246882192 502846583355 645717131126 906377306641 807892352908 225259868648 338463028068 76415106527 696547582182 650074433853 139829737478 374831351775 823061942418 73773806072 718976648875 389270282983 599281022903 974308783684 72159659892 934080272571 348461819183 907834162625 221046907583 622502461683 590208567800 951602129145 951032690421 825337225014 333083949967 262976136112 308377462589 592923678846 493737031523 948978608690 521321190943 23660714358 192713820614 329089527226 861031250798 586492690526 110067000885 158745551556 581344905638 483101028880 229481219374 227193889211 586090309500 494535861101 910939415704 860954636245 1610144041 48906390212 503108222559 486705903620 143503674209 552740430459 692266856620 778433275945 154483620031 774511436238 340124848854 154397660084 129333360130 43353444784 156116717763 663677948130 341402571176 520554457923 962607721165 413912341830 853297479009 408752170427 63737631339 317607156354 343256709101 275848658319 694924027681 429628749045 742216477190 32937615930 143987738926 271230669154 400952815283 208221310317 698965228175 689908214576 965072968981 444908479546 664127844909 768101492576 641351020312 99064410718 591413485420 457907864917 933885355405 54885674812 152765718005 904055200864 410403073551 820365096312 751837337758 158019475119 776230195436 439524017468 694393766579 198860031794 923971649024 913270131724 507006049636 357415898121 574237801461 54079889688 229875802584 184401085846 704063027938 135080545887 825224111626 709404200859 253639598146 803206378214 874385497542 215779296909 221132161359 904520355256 761671948747 560000316877 804374117469 359143753186 130485845860 336589636711 889216825008 601635810932 942063582140 443146910876 438107166374 538983662757 500946659303 427115653249 528207660651 431555370152 178382450872 738949423391 415746460916 943408403256 7606910559 61485050532 485241885339 874653307300 94718787211 79993891786 906141947032 694504349498 688789566038 344522016186 797161049935 953207383751 802024607091 933340667028 902717378348 490022909966 984025877626 301597161197 179451112924 944198865678 76820126644 429112341038 562924702823 945088700976 377556143008 621814395224 295030691601 302799852449 744327661096 801815191174 557000095904 6058806819 939008562560 150641433420 955109319491 425225505674 842881588608 251913579927 441191167143 441919342867 734473499585 218328877783 797339633628 448710152193 268937681133 564108232980 996041935013 858076396941 428722132499 133787074595 226120091981 438467669369 131088168022 593776922262 886815788126 753116879177 616374840337 781169267886 887876629539 163502284412 115674118893 969832833939 15356171345 183055101091 915849809351 651859066172 834771215770 22142830679 499139285681 704220111401 323857765611 581853109928 483619642753 673618545137 239815954148 545249465501 868864294582 422170757519 161884558167 159433733176 260515903944 58424962387 179563880978 811077379495 128984264091 777054641697 472191556989 360474832444 290552050952 293915659831 917712686322 230549042028 457796257643 507386617923 378892564271 142722161523 61710511876 432307103134 961577756260 968069627813 945802978072 353138026219 537488354591 960103852195 920470198925 106968706547 352180535045 834322870277 452398240799 662255906062 122013660607 413648833032 714062862130 899679402269 159483897693 568982415402 556719469713 263417421496 379040674644 79360277931 479548213322 384236672912 521658534783 656265802860 782907983500 946788638926 354978073836 822595115821 657415426802 521080254918 692696706122 812309836020 627180569992 716695445630 298615280724 141056539174 187371036062 747352680919 702740480006 72981469354 901780885468 60858042653 645262954245 584192964957 704823155299 833381742043 457743170872 641521915071 944348579158 252136103264 411026022132 38096228732 175438492472 712108751810 280631008361 509136887531 448435606782 233486766673 872021293852 208991594566 102074337841 920311274609 521645890997 979104382985 967004401340 400353862058 772413869038 45030030794 69620414710 166011553251 300345948577 290474194527 374401569200 607619594974 382972284100 112108141538 670814729306 810463682724 25377377337 426874216894 38404552412 534202031011 194525338960 252835729450 266778136928 918152788184 891487513061 59200894831 934727863063 616289811274 372190236210 162928887514 904096567435 448581629648 626274514056 501037369363 46476400446 602751490006 757425279857 404690165130 99525572695 117046956031 567448983051 859941310222 616901539698 691707261374 542919406704 667872323819 792999279765 664754360693 712808154781 483359610768 449464810686 265579387327 826183888414 498770931346 790912708644 769320464578 639348880222 917227995717 565899915465 647000247344 768665860639 246700114448 743842018516 790476300296 642154777015 372098409951 720667850716 661418376847 82087738324 935423762042 206965668160 899580162209 367164883900 780050429291 189383893333 617329227685 975668932523 304063611006 788472574020 231524532840 525449577796 365734379412 379796345409 242443004865 467613264807 506940035655 962534005177 449599723318 99989425080 287050019497 433765702891 393348998558 909783570774 648559513712 150084430516 434595116985 317850117213 576250973430 343409137070 889647730916 483514534450 104426480166 174782179320 570871921180 509627529853 499055979233 111982757908 316195062673 277204161427 13615610196 936304277580 268107082194 820329231305 683174068263 151394745102 662668921710 377617198515 259776377383 653392682246 948478884930 535937515298 135249455857 780830355531 164027996266 56556087367 607959598225 76884341689 34369773936 880807247124 110613363828 420292807368 38990304369 453694337661 765995601879 614259901958 58773476592 276543735374 334970874161 708656910607 876441060697 113945738580 662145279548 672196349735 798680689929 676441570616 531166896894 743945458535 716842759702 214225317354 602178968638 157916054354 225002333769 960648247330 188056441602 790780165632 414211573235 731190019672 776033760662 901594594789 493979373549 778840993930 110520795132 927529826964 61457346509 701672417637 620190921139 591188614299 233221620529 268799232202 820277769201 896479711395 611047976115 709464222835 819713124617 310281912784 968753388174 830002671322 19496575570 647233461315 819522475009 818398189647 709996723398 77102868496 975173242377 493252436317 549457293551 351537812498 674100281105 36089288736 812846609207 272090672270 911377791094 817538097698 885613619175 185391316460 451618859863 815349434436 110717245829 837264995764 348831380028 471571826369 37515806224 162191807482 652508911477 625662882101 556774052073 38652850253 3446209721 535357250966 228069295339 938660897094 225281287544 787583576673 910466216998 21175551877 928013727614 229013829555 571781149728 952440426327 725357224652 611679696645 462467220027 185330858639 642658650803 248687349776 897214738876 194226713021 477221346881 696473123069 454270550983 361212382347 537978881589 936730175554 94645024158 128291105259 877879224337 264112771399 189048305381 234314636877 651701242263 865649115755 858470728138 988050669837 651724525965 66790810876 608612307741 712017160691 989651363754 905384148431 804532161271 437330239098 602592870354 280800858433 539490518208 589303816857 378552973057 716711324432 374265908160 499242898936 269393946172 957345498273 45657158814 227128604898 323207188037 326658863937 326924835881 779387087163 558391784055 850179112056 672075035479 435148798412 660562631510 73471449024 865841105809 446778610646 785130616821 314050180146 697000018055 869738082456 764457603016 919356641851 384245978705 267383749261 974975345586 424494176606 608537300685 866363908915 263439972214 31476942199 6453647007 977167969323 192915231351 450386017930 104574061080 837092189285 322639711640 685943759871 437579924696 329256785930 241490060382 645987281063 718066944296 252823008559 808847977906 7050283407 310193647419 907116904833 917735182798 267525270650 922108319945 50090225229 249417813052 249175518527 692413524087 844510848811 188534462246 394238322467 922294870042 865854096578 177231293294 104587277497 473660272561 508384042354 59959505416 572265947434 518208732648 315569861650 339065107535 4960704199 178875033262 757105329225 24942509366 30431381226 881479645847 281104927547 576672692652 550004408907 810265107816 673333368373 890188784459 576157201070 477329889841 626167859547 605722602792 56601855468 735118886443 323201731315 244677705723 507668400500 703681498818 529756398717 216732226016 816636768574 112572258376 515799936443 665693257689 285582311431 980418889199 714881636071 778435486453 655673375167 832171162555 623988237436 537596628896 904213245785 485368179592 408092179524 663937952511 832360337761 625167952742 941466942972 573265662519 646972857818 439214106587 391973326408 992721235626 886612788471 560325209850 59689650297 576889456177 289783394968 274836684143 587760870491 905755088999 459685503774 344263762224 929850924790 392324752112 595695183416 600877217855 798893931412 127552255667 525461864973 646589436581 96836118751 759914833428 277191897875 513406451937 867489867506 835777775845 207944396820 969473382406 19405164195 856218200095 10263496155 489859629446 281549901492 47437923526 259808287322 181684946190 302415760849 242479981260 687002988280 86086631327 672503636088 370152733826 144138166969 312014536964 403715676325 498693518932 76089499984 671576927914 727713494478 994903849640 287100446817 59763792054 84608662744 647317141816 653324251336 352669398624 571426878796 684398758768 519930025565 853726885177 965219913914 533751430653 746795540065 702056538498 786039791959 866828283760 402400335219 853150890964 831443557615 746443563076 63788742228 414802373321 88082096246 190378888027 667565208622 454893148068 270354111573 262633230144 662620761667 526328344128 134623122857 733078804288 153420266757 514976387997 987050586603 49812018606 995350086953 671377898690 236641114880 786947393629 938533690304 973955166825 857507068562 340062611000 958368356425 384628577823 342429211935 86888935818 679929633853 268847793320 568283329745 916178318890 339066875925 242880773819 495688106389 655513066303 570353165083 481134348921 268541978650 406734475225 927154993177 161917098466 361189012024 759982676009 982622332674 219795415742 34117673342 81408010316 34577961927 245436594809 488346154862 631620885517 654057472549 622962723896 831708043557 755788620455 849143065486 87288745135 115907459629 495345597996 896883319773 725682805844 711985334741 636083584480 298523873782 704800284191 961641025204 310673584420 626309996648 637250863986 717834362910 658839217687 358614180195 567310615946 333388040589 766559483946 869161027902 283589831103 720843553555 208656400066 551137527419 486400713218 132621173055 64336562815 584828063352 398651889627 430444632581 606462026968 273110881475 163100618317 164264718729 935639424552 447602878483 332262428811 289464756160 701793779098 750813757812 606555108058 706061284696 964744114882 84778295549 771192937720 974898361203 441489602432 644142715251 407172416756 129903681899 681933804523 60416615781 774078542864 247214765623 668747244902 625665236958 477890552156 13290692520 95990020318 553068041875 247817163952 942445117680 455687428118 538356452478 674759495407 50146529988 889612553012 449180116093 103108621319 410085586946 58868068081 168261572716 294132934238 6006911900 744760383670 609589754501 244910533609 7938450459 145571877085 208471441595 630553758983 724431081495 729744399296 275728023793 839799176369 84148000735 291493135114 203062732373 840822069535 39955860602 638014801441 773026768761 798349512453 215822341065 365420058179 883931065652 539774782334 331234300449 990786200588 881529327228 821974416503 838239814326 888431035720 262597574747 764416067412 330809956942 459968152878 334472298346 228312497916 461561930026 32316608802 322335777743 996765068376 738014178353 241768934878 663084649120 223437526982 455722900754 879895171648 360380975417 890453501718 928690099963 670371813510 371338380977 901008541484 345320481185 558174369546 668692443623 682435243691 831440660143 755970066858 26287637531 116079085258 13245046954 773115949176 198001239975 891825950263 286394056362 704117405241 614535176161 853906473741 125573878606 67599302516 392789936168 299713917163 894482350251 170799817141 933115929960 939397075080 889339904159 119462998257 296928501298 267759668757 618436785555 737501972635 904727273360 212910903945 617679628087 859940222810 635742590322 218534417905 123343271802 330260817999 939284304034 570953064934 231906215514 786897619034 973581817348 767582677878 201981526152 208340248829 974266166098 462249629387 173332518757 440814067479 684496551709 261487284721 584852993070 702487118419 739611271426 375214275289 379479343261 19371123088 968450064719 481947639082 689680881407 4225930856 779982730677 459656170703 611168220091 91513367964 145091759311 314838154070 508989463504 45017758903 981319469068 870917791245 161519892222 991539823038 759992181960 165193396987 862347600069 57005120531 840554011854 586369848687 58539766051 217941480020 442551888797 967194147665 173696847916 996513392321 165986624348 104673184143 849988623817 224969339205 225435989737 265030429708 903652026184 140040951174 625331883216 211404356288 703463706721 322197340783 65419010838 308016685704 437837698235 10038018509 122545525184 641625104547 458844801960 767630211250 916061886628 375632406027 584122633558 838063186334 888870824970 463415453152 312916555222 668551355945 700134862809 16078664218 815770085245 432032872304 500222332336 540458605801 108135637993 109559772059 515287703954 250108372930 224930887256 813188060436 616981813214 493077541966 794391542692 733122637996 559060622104 585788972351 491344299553 637027055983 418750046373 115014457788 469041791967 163874627629 403039101191 890810940170 292446916366 686468424857 31403644310 153218881180 113538036958 962506551267 139129020070 982884835732 358534879965 581000061552 533813871930 691883438053 60575985285 517987197943 378045867362 950059730239 883307516628 676234868824 943672163950 791085287629 95126554844 446261855349 253935420986 913118669538 390128365451 840790382427 706219093807 50272738115 487771871632 548026303893 384936589777 399889655333 156402956011 80744218888 81602709847 470698402632 792563871693 964381217578 833771984135 400557301796 640675133472 164215662055 210101515455 174728090469 966395048274 62064371265 433767691464 358653571323 846094733611 395405187425 139752303395 830269440551 143555796063 423358253194 179769566253 60290960080 180276939553 799087441591 529214095590 760782435909 101657112244 945669541316 849858424361 906594127410 886585713137 173537486361 260749462214 565754639826 39577499129 309266689873 674171207771 22951045368 543618513940 330601053945 179129746541 805593134976 40090131961 307319074747 147166770429 337015137185 130677036372 922795956509 984279979634 492467004629 264269651324 638962190463 287124153717 441153704575 181338046647 897355071867 177737130491 869806090839 572350429641 798561532703 509942836075 714454855246 429681683613 792072973077 671794555772 301900837684 519308981204 245711975979 532109944298 196423613818 964245374535 102328916874 237251944494 878038041660 659925005601 498299996066 352816666896 889011527199 171092970477 635020924615 479929213217 552335300960 539952042289 120664672586 489238212282 700153581440 820214927788 654596210174 874150868394 996834852557 991779130744 532951093675 109087133409 535240039413 876368080293 63456205876 161789373520 489960311107 852349681773 9634939863 858758802657 174094028685 835399841827 469462263187 738674037182 168083465534 264378859045 789969956361 12571702621 536840760116 305747176669 753891090378 39678067085 599757862956 36465263197 514358949003 133273121373 327882971094 207419480282 300159364820 4067813978 749418722458 792433108568 540940143279 990453346092 852255388217 752211128103 571088166248 958444511795 654328874236 937425637533 268763797012 978880066091 80446889366 409018390326 436959744480 573469323561 824427107233 767019593219 191123044450 843718251164 694746406189 196144551154 191401029344 27225451407 981870667767 207624874505 607894823667 513209952014 843324104366 23662982901 94500461761 619887576282 105214679892 879605830039 108350128859 133856215647 845873896781 278658775753 210017971527 455008882812 70887431170 924327521502 340197768477 513339188814 256662953866 964512726671 85560682175 527399272217 634925288037 553055946078 339405187454 971219245009 869283585641 473623232695 24253585716 976894814658 80575120627 478482922022 82916359718 286924059269 162718764894 716015288736 898269625161 85097716018 28251582379 466149865918 893269431890 942031901707 526594657558 395172614433 968427750772 617694402161 40034729848 553020758452 580351215342 768519591340 999179602042 711800829447 83863471125 895166567333 376093112691 760859500660 311535431090 671445279457 654082993139 261617276224 73847393072 449605367654 414228108793 671997248277 764919589717 762373768847 2593119060 679509819789 348114317354 20198814556 43818346982 35515208774 769700393659 965958003785 72117283301 643063504729 661010397506 81402322894 458715965383 727102403843 742950669328 300610808189 687498918541 212482452993 402720772811 980280984645 726489363309 303257762519 570401189464 100326207546 673671765262 91141547118 518305470083 187695643379 607795785965 453629154544 468158933492 472364506746 333052711789 448151676767 459446664592 860578035574 478634775215 685029753690 35737159670 153215811633 153290999321 507159809110 707961933346 433396614294 178004522849 226245498423 487390394007 850054529331 549932232524 854151767762 773388829158 883857475379 616448087413 34449189726 143028957941 841728209307 488024704 974087325545 318908156417 405822343618 648897998027 197879615181 855023849330 447636476141 472286951444 582159139452 957840868843 29451143356 267540591821 827896526633 25110558008 93100704412 531902488794 401969819656 378916558454 534674193847 888139246997 810011517007 804149547075 257883366987 967631447585 243512880158 294511454044 785468984819 786056638629 678102744285 637434592508 2613758132 978324728053 183103981904 27244301915 343302601914 306400783788 288911079684 363266635777 483794640664 519446194185 930874369423 587125075115 714154290918 813182168175 729337396484 229831291323 912269044545 129854734282 411015670220 766784419010 502180831331 979028388536 217959859982 541795363933 325095591752 349656502699 436061122238 49242023866 980282338327 581165761066 326108065456 157635046807 437022735617 696661563082 661044571762 896016485277 546196589121 323447275044 228154929675 984557083660 910378546674 684157684471 756029919503 920612689116 765795200914 435168171875 889299157127 801771329135 700465553949 374611122309 739415285856 540854551534 373679529073 724922308262 271353471956 531822803489 782040751695 729125383164 165212199890 809646545260 526769857254 148432353387 858576584997 206515334441 876754681362 569294153453 207396442039 577936110094 12305774484 14611100625 61409233591 271075797087 160784338505 65408198105 512518913408 261785466012 208521736027 461952543448 975035333854 805543388205 297985702684 530121543642 676592211691 504421297869 232490164119 706689003476 237132739542 433631634695 233113303665 135904280990 426985903857 736255887075 941639139165 551513126761 165174460924 243022675535 478992477422 775344830376 984954116335 273396064713 195791093234 994063860033 766303840419 589521180745 965455746600 720422475136 885522978661 854444619552 276942463967 751795297976 78233509804 113817069545 224979826996 866546055405 979485928741 64440703011 305485085367 463920337728 581883656002 872487452385 447287083881 367373304578 729125843375 210040018996 213806258348 22676607112 335438697587 148930866562 650539378223 349846515804 5431084892 653743319809 275386620104 881702495614 132250375137 555173224359 120387796427 31594039453 72382385185 660374843275 361141278336 468575633755 864407848175 543744091400 598629314258 819243281935 317134074376 971476787472 22101641208 567641966830 460238721327 294679512413 100704508659 50885782448 950994513826 577622919313 127517521440 993479843729 22140214647 489503660585 743591959062 456490615811 610710415816 969568050242 976403723077 836823165740 505390183667 978938857077 603333336633 17321569198 639026479515 237230553532 50442217473 927292203380 251084822651 510157918113 734942448079 524123659188 540309215517 243919077952 525646663809 636504555387 885459897940 724451971891 74035867521 540298019049 556913289993 967591592993 320853509097 834093892039 939274226882 117837107279 505088723657 15933982306 392443665083 450483985881 179443856411 82885453103 729384244900 75811424607 397469277344 903656685658 218674584996 493802024416 725303445904 550076495855 464327862400 459971923947 60151284246 222398455310 989888536865 464408462140 713765255552 839365993948 957560244999 761130123067 580321169603 863890945907 157215280305 968305976130 315273692796 90305933783 392966147128 737846931530 408552574986 214291519248 839963371065 773124198856 269127964150 717402868059 264978269127 377274322929 841738660800 763083623240 946310891723 978030726885 587256191994 807813447481 872981662306 421407527684 569311312766 716895197629 231269628735 58867343810 389895296537 999203321563 21082722415 60624856939 150346395343 675393087956 557957976383 537508595400 388847210967 349535540155 429269610169 813546407309 254286418154 937630949635 993899254550 519638189188 929249473557 717052765451 986887279281 234227358449 660981196498 22867571293 470693735327 606330143596 718293445866 624832123992 891621519672 996899092291 933509745197 551893390503 418251889782 123754970306 631818804856 529025909771 442853780057 134984647830 373867810082 890223894372 18904094043 759641776164 843994296736 315364908745 248501981319 154346835234 89040176166 71990222481 149028033437 723360891614 794670308592 75569261243 325604924735 346658110603 540381557774 335002742546 570151412085 800840878766 934552693239 185367710791 583053307443 494022362371 685061428964 393783387095 609297340916 630579728272 489633667909 253817007836 919633385104 27917704121 765008086083 418938697169 598993205573 285968832675 628212378982 888079503180 971560193959 55425692013 334032427084 768198329133 895854371458 485923363162 750067035942 911260257944 651162898070 696864439260 156818990370 613467072828 55521243429 531640396533 827876435872 147182237458 417157150465 223332137448 257293661229 897745739857 819000652024 466009599542 208233854931 924548282790 398140242448 778864624642 963548388330 981998931646 278584480805 890970765757 383100256574 951931538818 972578601595 960824075187 965156061694 818866087771 297243393194 440563049998 951675040954 465241657226 589230560928 228875416085 142618362767 914477255172 91897146011 464527443623 713328001956 811316583521 200482215615 736683240138 721265609224 550461709858 716994868312 856588497760 669800274741 50939875564 829068484090 214929547410 342711986606 422374728220 246028190504 116401494845 439285105937 820170357113 516999005483 483372991409 523079251983 270847135708 85799448719 41508541812 763323009238 400966157321 816306646936 127719699678 70346116856 363958306632 653696959417 166693077791 595658912940 257081633201 186152477785 424653640581 882932485146 803790885554 35210351146 843663468291 46089487520 182052337331 499155074417 867016883503 298763495756 888562096726 967065707172 414307836833 448776890888 403658416245 869321055230 236627181053 635834595125 833458737597 338021692717 848374344465 945633377243 961321368352 77182217066 192137646258 312417089681 208237752010 623175998790 6553392188 773293881714 757462989142 193254375332 775102886542 323191910785 764864891540 485086767751 504964749813 489456001789 966240022562 771683526025 763637081502 718342330733 67078510607 565270112273 369811513286 772221295152 401784879274 12172962146 846503752632 7171817717 897648448273 411855833057 429349028527 526326641465 391445145672 458892288616 514206628717 645203457225 476943782504 776483891652 752042500874 616510825995 494279970642 643520928732 940050982561 32711731092 553182070470 865391047300 960443023194 687120141974 260575855968 991763728127 826166554469 182409658815 233881980431 442531440409 378524603914 66455858716 946131609263 823317939815 844435656403 608776771591 125185983533 292737065961 365010389658 574526430801 224597096107 503960054387 85876972912 225285860250 848361777785 564392265989 972629418771 22172612763 514566009361 756373277758 303778288222 188019992899 510975118180 224881110134 646851104635 393077970404 432549583108 142511953561 916769766614 567437409736 933161395253 450197432115 674998917946 613711167033 384375105344 710839484882 122298599163 878771572315 734421799864 313207048604 333849404936 227928426022 747683778314 347220156287 192582145046 82390807435 618863520916 182328105324 989508093625 635741369337 282454409541 466336438358 638097106591 959633444022 161200726267 60130107921 968665405277 532445505049 130333543121 309356775505 351230573740 583480541604 837926369964 639535348005 889436778769 90501371701 585073190688 912718954172 376728856334 588475406439 765630207747 368152241876 884956542065 866240464378 620053868560 993809479613 96208562168 460959844492 333086202348 200636936767 987256138268 894340960154 897313196470 460841521340 271789416656 840787359566 595428885121 728750245426 870952800201 142622955076 123193907956 164563896953 67111488421 889391336675 787264012081 135863521589 78871152340 514885506448 608149924833 456262636007 427414205304 726700744588 575618904344 610680213832 132594486404 371048284894 547296612306 595914443592 838145771138 818076988652 494217783593 608959285497 968596173999 175827254342 781712078999 149212164361 385269529966 529042825695 65627953849 456491152144 908615084615 37272532165 16827443676 28719937533 790171703911 157204341289 957746858583 817796543952 837404859611 562875636692 599673647492 688164312797 428279665073 975254492031 759654344096 923166843072 28237373788 884449060159 749271693005 154530456459 778819850012 944184337463 619571426148 40633934685 570053049908 916971959161 54175875637 762531072920 462877186730 529499682464 157959076422 244031817324 4727623651 61831951044 741735299128 410142686125 8628255499 19042263249 37533667769 406613396998 513463326428 357860780778 134168058466 751881016391 747939793130 425292045276 261835963736 376482517982 892315582807 100904740379 50445408948 87397693480 174200616771 481978807358 827280346941 269394424399 664309880487 289471490660 963395283553 782146780442 552084268758 801277275363 792391928703 731697069450 145434328936 39190725229 360558449733 86542646618 231483291614 146327222009 400623472586 342437894919 22687300849 589629148989 239182189723 850331034437 734394522036 493372268707 221899923593 824601224618 711831076126 972859650036 325963690070 89597490853 796167958816 648527397583 800702750965 307924393431 298326646281 470912139610 559394405782 320242140939 142037712816 244260743760 820358013535 120309927607 254301369354 856157634408 740864823532 623699066925 801232729360 579515267759 173830665898 679299440328 235812338284 324825279676 378568473248 570509041304 18600120650 710957353976 897929705777 819203354497 312495848521 62719326808 634640088510 261656372074 209196567683 338487805322 758515025941 607557007964 715654831032 387639928568 721409298348 117073659907 236965978527 114571753778 918965012160 949165804016 576194544418 350269880310 519567994054 58382088673 179401111339 360379229772 172182654668 535228774344 638222000379 830441535650 90748709652 492214676798 355460118391 732367390060 876695599735 44525774418 702675394497 737309888407 835555346471 816331775477 198621417180 179309581982 578098613921 975976394737 111475297311 246826087165 526499646052 214582238093 526568745218 854477739968 260188551459 882488123378 999686406088 453068417773 345693842623 527908119732 361329857655 102419866534 759353535480 278412597277 926917839460 981705736299 90298078881 828848577773 941428699307 680272250897 223197921243 817303695185 976675618808 901396336380 111206562167 73689615753 782420257509 500982415731 954038070758 882604221703 414010153900 840594569507 593920721746 414392824053 564690410715 518730201154 380188531390 572277611738 708086279 717578537559 401852851311 972096445994 606833777913 676521647508 873588356753 598197464345 736097971484 412674803738 383677939581 228639623061 254097738017 190929907283 470355810826 757170815801 153301829733 546628918483 4374744197 799084496770 994521470484 615131911849 844992905718 759039699318 213265876808 534054312130 257549294660 892818162464 668538727531 722263351802 80703911421 577199227220 944854835356 201477105286 610792174635 992335379018 504410994598 971548934248 30867151815 422200662319 66398451963 870515924757 870316479488 450944955025 448697879115 849433378967 441854807330 87004945198 2425951796 563825704971 367481270245 739792789186 688468708518 801491149948 222660706273 262958634151 320477083560 934102104110 14984246476 965508255431 137696741769 397277942477 701181573627 177714732890 869252177442 46300121154 61176400441 787126612648 552409527323 356678535576 247566495884 320866839805 556783043038 719875388834 631532885230 545882180194 949231970245 755671110518 858494887795 945661798115 761382796468 77961710857 473033381677 823579736412 581818629361 786369468653 66109618643 195940330926 34714378564 222681448296 531050248811 580185177121 583222001920 668227581252 22062588793 991208007515 108048105029 401657024947 877994001396 576662595206 96780017496 444113826356 770596541801 106012824258 249808132516 25595456379 377385088941 613412457764 770643276117 806073793365 885693068035 459355825866 644355206179 216012820869 356353210250 760855682055 815981809402 652836516171 685404130112 952396054873 585810595710 401105191096 555087887600 961948547595 198026373911 650729139452 323513116826 460108687424 998154602343 579292220137 604628650825 312408547377 55200706428 954759486324 671844157311 207878058383 363863058392 112832293280 885316439171 906052102874 994226187194 97860486520 557816961060 888046328702 272106256091 524526673170 671528196305 834678191962 357301604418 886059270988 720140240164 643718674055 375210157537 288277961548 272196011015 681136890931 449786648014 541973731600 863465249550 172570224192 164053026150 822769212075 821097910815 870405193057 691283712661 96959151747 453126756501 395057165335 641136430945 684122254004 213729649340 390088176252 885064513802 940479368501 539951670708 609545797061 925375104903 478335026363 732189334938 218041540590 804811470755 913846155895 854023038862 369653950066 842925903412 84056925301 807596606219 88475366578 963877444182 353571875090 894963636310 688934630102 848207435163 668558196372 411103521323 671485357623 539305033467 190089827817 272395598742 804561321032 971575533875 868825756828 184375913938 373187689593 595628190287 769076248350 698515597376 718308236151 841973765201 761822378516 712751897852 783290815761 997829727183 142807277167 178366625705 363936205825 234577108869 785037842590 867959305024 348426719030 777052397610 567532706717 500230978691 300066774468 341124638469 701908786030 989868161887 64791388575 748386915897 163682876248 486212488452 285346646869 737981983967 928350109963 898704299549 214072139120 554238080008 901237900084 576150803190 355489931149 711004790961 214828020623 960508195376 954754689295 125135864031 300755137779 620149298187 182419834897 734421651590 21447106221 837438641432 139580874853 893651810168 15743975826 84483378913 451736342718 995471072439 374708643261 599683452699 190945692150 182613641406 399180993549 305527400288 399607192511 301298880478 962878767604 437835170373 829750697328 74893509951 401307659877 8109169796 434895215415 85600332645 179664294626 509108535131 235058774323 598913626741 74397824503 683737054434 618530034413 999654238941 779572382055 405677766517 888535351970 465429873581 677034213151 842948720269 981112188222 706361206002 31087056942 236588449773 342601036791 984201257082 922807086715 633427356792 300454747678 775612270930 984317991138 791265427951 36346872208 425012875896 923362688258 751552006848 859650385053 565770759996 101709048640 640434754092 970320869208 990937817175 345350909828 761232006392 931437498670 381854054578 17649048677 344471770345 631918641958 701128558652 369966305485 760804594131 21419791485 275240330863 661718969672 596160371230 912005810909 283312579309 771146831631 794695797574 212033539483 915652540897 507337487290 817295437845 732233286492 803343572693 743874792095 600232950619 953949047252 181884156843 114477519598 882795226653 249978589147 670000051239 489620609450 858446367165 495691017851 833507960622 75987254243 601724064403 336365408131 452462119026 869477282141 796762030582 819940573424 538736454369 225084318388 563340148645 559131797260 507274563270 237288609883 67993277764 551981314515 843647947535 551430886738 542803204854 303276270187 840053038859 717169100771 925629020332 279947297078 5956610836 134996079206 943323641022 218735090258 653946455121 630236338288 994152113334 879420123939 356255457403 80304678668 102196279169 697473239830 885042678876 51520231976 351258427588 246665723889 352497739520 31226264005 538139492974 283542102137 714420095811 207629440326 827985730728 55572266604 105887216266 946664679810 937728393245 191505223755 312857624849 102989021352 128864998801 931748299548 496522287965 831771197153 106946312303 884852579605 150324922099 921221084327 302120586939 67565769280 519818905427 314209463009 724363665019 989737991565 391655569018 340904330529 680046156873 789015165848 658458370821 982388883935 185898201545 558171994358 366419750016 895528440440 969256427580 965655361140 629051304300 887310687145 373441968864 34454014129 483425216711 982141774877 175458264338 490225491927 437236661076 110046697926 170537802929 995058981470 333308770940 102770312349 906949611141 572748866620 301138054569 174783491953 613835917283 648907000619 256177074148 136966296024 653038619802 382669388936 644372631729 280270351047 854858016939 602729708405 420556998056 234075281330 656250999247 728155831876 302306187401 282007116582 204955105271 643869820610 664260817143 206897341498 190387516717 101754245983 873546793875 62941424822 6102015349 110842385862 135369753913 131455152979 398639703404 805668190108 105560442185 865365443072 590609790222 72075314041 663610632903 684752833992 57198036857 197680845685 708789582833 32793461888 557166428303 157366579979 388102851204 934585445003 972372307310 271732465915 967085501466 50369585637 632293158692 599515254354 740807931779 382819669717 909117933351 18509863830 874704406865 926250174733 691573562246 275412912870 500722951463 14201915550 18319512054 936906691937 133133875065 918422965932 776126010150 995897437456 135542080298 853475379193 262444084189 352069857374 496776659468 171883752744 363999178355 145730588017 884489246735 184299255173 821118818204 260455983704 435328899009 907689268517 75032785393 747521310184 699367878912 24963471257 477790551759 634635924159 212947133240 410699891020 540375210376 155335589699 554422563476 648821531522 22059808916 560748043660 32931569635 300664720971 187071426953 900372836378 272967865741 650965852306 752832715847 126156706897 162650999816 192552663337 207582902895 918447594835 507602728435 694864572038 536033836778 834947748707 127460925083 641287107061 709433288230 679337908809 700555635084 743389242809 492461164412 278328518486 666551610754 168791104995 257733156834 708637548612 393488541999 209186823829 533241699542 643859035182 296883830638 315102678134 102229412061 104119407661 10036121998 406276456089 620420325023 354369739734 262193602024 389132197168 478588546411 612329151991 789833052330 959586242856 753299699151 873522867103 488411126791 694994053782 957336759372 608351308856 112943451345 939650034361 292626630736 691022406542 205282242362 934701965683 37111792089 240456648382 299363030015 734070674284 283292800303 366439202039 663476648822 621439985961 216437379226 879676003717 134179682625 208110976481 112151227707 975845034912 475742019290 116141349534 579638273500 37147006616 377400324087 256375671677 62311345417 41952866428 236547520288 852245805579 142735168667 377687659475 35933723725 704640731432 617477420152 549230421165 421477370526 247018171160 540336995158 23341687659 641604492983 235065125073 617184500505 727183941340 189372735177 736552401696 27270350339 353469633468 986432621718 716997175579 75662679820 441206717833 475624347784 269022417351 319018873487 33530307359 543929792872 706051604792 592362871447 610766406387 631365916833 589974617434 582641558990 550906705307 107060939515 911839666654 24731340889 242694572695 270921085202 394986533331 223227496140 157013029940 268672917500 374331272201 175016125140 44149652779 338352563436 43188586064 61034921838 448429217805 460407755944 77664345915 801653558511 61101968253 823100501424 474158868993 270902733700 173773125100 407139731474 914972582992 844676892604 435877583427 461683395530 184387016031 35426758789 112693886570 641414783780 222584503470 501749163199 301078328822 241237899438 617106783515 707597643715 915230685179 451950038751 446683080538 348696935325 431540945084 8277746401 316872726867 485317095237 295375810947 535225153071 121300657775 289944976277 321421967926 6787047215 611390153895 969600350342 455267448782 175170299042 836585839046 230015940135 552285477006 305468662533 769724000892 887350761402 716275475677 18051701365 272405436349 545631398714 846944582864 819933709706 454837193122 454552562966 117212637868 558133663827 565292617012 544411899123 545861005870 807412383308 335373184123 154407789065 47349555776 176632255716 967577678259 248896918417 70357836336 570548069521 376846890765 778610699428 454298027639 742329352988 782943561622 530318589708 463067151911 227084566484 899776725137 131916867015 665340683432 438879830371 46280419223 224295766670 332227585618 261778399999 102864384344 705146008741 532081779209 787737602011 104751696898 609068558457 274913928414 796914197367 503117128167 332706407797 926076476966 846433387941 336297499233 53448425740 193072780350 445528313279 843625371785 295325128507 401527127602 416147603274 295820668562 485616934621 356887512123 666366330426 139195747368 413079609999 79884618534 855404116726 337355585412 608609541435 992320937635 316209527178 6477536107 643069428082 691949657538 135360186231 852597557667 171381053127 155483398731 497699294655 688528361622 627284507541 676022402179 258216295187 590337764000 420762350281 734820419677 420157380812 102254173613 821202690249 148252286214 182518663464 257218115247 533928751787 282415060279 23462920928 969022888558 888359961911 127758748824 740619556394 377682661443 32332980210 107416147348 530476977136 484894552393 418814852978 984957235028 433539565886 305749272694 424498992005 933425726717 631421619087 38398417576 216110717961 568522923482 951379550851 567006596929 95960192538 104517137083 68019242637 831708340191 921910059385 30466894101 965977303915 517638274817 67541933161 401146913957 958727243608 822320638510 494038172603 733851734682 464751507939 233665025690 40491171207 143710819515 937423830362 895280088602 647416439069 135390658480 967859137847 655001869574 384723440961 335327233302 286228566001 317665476563 369968071470 990247179648 69979650871 989964331749 219680473153 403580397425 997078533545 411676044148 627209394950 108111566779 244223107795 482110589306 407233515527 23333149210 837300626064 572205849960 768316898858 382059573431 833585154181 954121759619 923299732581 46280444226 420802063970 43428346914 742422719676 554175066786 315742661338 279960013073 684373593336 999907364346 726771270028 108489488522 666353211733 647330909059 560706328931 217280466843 490208793898 365922546535 898935629706 632566845599 266592971858 728468983229 251976015856 73737884528 732268237596 292050710733 572531690908 466352356336 57693182779 877891328858 434660309354 59994084175 996231840883 329360089554 587913601162 656045292373 457701982809 992149308017 303008004206 293769353593 766231536642 95484534029 57787284016 99521811028 840568993930 471630837498 66889099379 19895631074 619403107713 592282197191 549211387788 916582749062 312709282732 808800301050 464392145189 332004937405 675746591674 362945924810 119655476135 695657599203 89615625807 810060461468 782495458038 347085196 958503109545 176766659740 495430714441 720500625616 690028354599 371248128981 453432268968 91171153972 353955996639 512068979358 746508011242 777997600235 330752965265 470013027799 322230125412 742436541702 48293447677 704985146293 37503496014 250373610511 269630189174 84195318520 819837137081 98739593179 642973038301 844121946241 325459406008 51121456215 589219494433 225837280246 9510073740 368098193601 541021858006 360105872257 919882500355 804967563761 447644350572 302400359693 240827348220 571304917045 663853600819 579040593544 892382203790 432683782627 102696220443 32250649344 924973076564 509960646188 645742503275 262510500760 623324108770 625450777651 212816551289 229655101574 396406254279 708269005692 437300127655 66223447171 409899308279 273014893554 2165382282 938092497956 434590182230 197913469610 649956664179 192604651644 295532262865 848149754180 155853547186 904986959016 192064044106 988257713315 281788793781 725381674985 179385291406 844786935946 969375422321 518501801305 98185350240 7518959120 701359194220 501267557799 918118356806 924017389401 224653800556 658224265307 830123832171 602053077447 942780788595 912427260652 44194161501 707830358505 384916415223 81548312603 204184597612 725545918109 283780665981 900754026180 94279736483 452855212378 688207871924 970867458649 340239388345 79423657934 882767716069 339308234078 8391289495 603632733120 913322351161 153107933468 432744037682 131782397950 676084126705 781404988266 723665144810 951959903998 475032075651 607955346372 948000502152 941820208011 855957685227 91350491173 448260367833 96645421044 474250771897 349600462452 282648880950 232064699806 739811176485 240722371608 136038381516 704856698315 566058321126 502226067810 653215324129 952462855726 819664411459 46585254016 398832056154 858801790260 856832698535 813301543977 15925101423 87963611072 848257221457 767225658992 398645562249 219295496091 535982578002 87538743773 37028050826 132414698300 7589047609 640742447296 667218844793 543617161299 614788140535 266455415035 266992953447 59447985422 538141529491 513041747409 416022077774 545598503389 110554783090 954846253242 615142042029 505660016368 274562160345 111673219586 324110290130 715841441956 768817531990 991933735853 220185771888 861984403897 12776931547 305663928941 640465621455 480052644323 321741866839 300816642558 329715023829 129796696970 239563487949 421905756047 170786310740 860688443261 658004262458 709353404777 932437389990 63816481469 542477334388 954450201036 822176390720 167000162429 601968896642 253507185472 408289212165 798646994301 689528209687 654250974440 56745810232 374166257067 739034383104 723790361742 149820147522 950648859658 830996919564 554360833577 67231301734 839800188078 209014978372 822966962158 107073478572 622775521579 793266891411 936016390887 26492233010 851386007617 976384192707 190728505004 932325392086 984308083714 177771870057 868353188834 206654559105 568344984941 457661053897 646546620739 300682630122 552585216403 890866650312 240432455662 979730680317 489494973657 762664689686 630391093702 256795022855 226320251204 496084821186 109738425597 812001093315 243955439764 323363673845 722068090852 65452852673 833726297476 11663683368 281291014865 677744480278 355710225123 105949034137 610136745497 754215350727 39326651691 53593688180 418137378477 762845851115 553995431842 521817301854 628758596480 261482060387 440524868021 226639467089 616518052225 318989488845 383051784984 349941515466 464992021473 986162825539 561668713970 594972962384 651559132375 143779707625 623628349103 519667293167 345418045739 317941819046 216436099688 306055165069 979541854600 838889247456 653555470964 905432497746 858090100442 910908805397 641367176540 772354813702 274156482711 272616280055 652032944617 161935391528 129046567470 377121585562 208651419683 275817917875 402610289237 474626590565 930240196173 38954078684 806098158012 223492515679 484228064823 217237064288 235849001014 672554002722 229213283612 556170056189 682333763326 620791912474 816518989142 976601621753 276799295160 956915140708 73336116050 892022646991 272640088434 183139876677 777689137556 614644682053 631120279666 150676494448 275954849482 153687332594 961387691190 806792003414 872495518573 7383497305 742956068519 347072124871 128740135593 344175688318 665345809640 893917764322 64073852666 15492931437 187361137056 259368016925 861529458662 411739468501 188620242271 727811213529 87289110334 21465953990 520984518498 207388934063 886136225904 17877310705 351780972723 905143040536 604439936305 526345372477 862380269289 86615960376 64679754380 139244251835 844884861707 307842276840 197386936785 566735025861 149480207325 638472188586 463625905733 467665080046 503336315338 184933420512 809446089903 824239588857 482584245635 966695174806 564637551017 407564832460 714404151062 881584053544 529070974341 457475267566 334096852270 617393166039 776411449984 401914686662 80192761715 864184011768 49700825972 416113910736 382653242231 966363396281 899002044721 720074661099 313131374204 515027692530 639112196030 956585336660 856739644024 417207236150 736327145983 776902427739 473270881225 871360684765 952964904542 973105936875 805063749480 674744298682 177219537315 449062275484 437360078116 894133587042 53099661895 482584423639 494417267367 287452501528 455027966614 870497499170 429461235627 423594935385 428014385606 930281103366 540211069854 485777513505 188187920841 139134706068 768420248220 402642982174 215678183244 378085473032 584077048290 492086636197 8937450446 218386037056 386980801775 968925052354 628184050307 950979487089 422614266345 217262496705 796858258683 974137516017 180325418047 989019773231 160222427274 710709528565 101655169399 840196985345 787598692260 285888392008 944783600691 236487714155 935161606545 963236043428 821386705742 205769760598 255659086920 636193685161 254779450794 961441414052 553530785974 329366779688 698027470805 682548425050 778639353620 260316438618 393503624344 743356847265 179407098480 57480474154 85216218493 937491071028 703051904368 980792346285 932037874505 633808223911 977679351953 685466346188 83543375960 543647776903 114402795260 879333011764 916898397849 300466906460 481947638174 506296889986 445477891665 130603776879 112713487188 224497162124 133894983817 6799774760 508322515471 712482489812 80875182539 704295420654 423840636385 324542015711 376564515347 935312401998 89451515263 376658145068 332346060758 758220696541 71536494894 925371722747 207687782336 92968504591 486530377402 848001503935 810753629496 900343073051 309631789833 940163297261 180131557876 238823067040 285188655724 170129477102 30375016870 684162650589 530838849584 655104435070 575182561612 128999905792 253076337028 560193019967 945999083994 327569779154 496285143212 638204007676 326049295602 963838660826 235147772066 539077811585 906046896371 376198652106 233046588576 244782262247 399084464350 553816046284 548109773490 751817702345 135956949531 544723033925 204685203704 204855591530 582219417848 341777875872 864721159660 841980908286 250702021826 307279421344 403513986311 950306157817 332784339772 904770227687 329775550895 506599974458 457761761303 349633752538 672396910735 795263145202 124963331217 158455517272 463331692541 177885801048 259670282289 605444899900 167548170048 143433429793 267395297650 834062700209 480936133545 911018362964 244229544484 998319729326 420430748448 294185248136 840205900972 819577082005 60890560442 332885883700 244802841770 40633432163 432280036847 648875225457 953204254954 869327843349 685433441552 695535213400 491758113093 700496358081 878801737266 540345209009 521052682217 704690745612 652108677033 939650916642 70728411091 80065989380 836955774831 541825408931 908460993719 191226759070 659128336467 829206945881 672407922307 92954042359 172605501472 760365666470 859648294390 51212336233 993929897226 283931853060 828362836733 777127288617 628253809263 658005096428 366621718708 142974908624 654961363885 374120003387 33419773809 145238181237 38020791808 932037467318 517467402054 968822006727 758743791428 871401560593 840662662863 171202566847 792282337506 812737679091 578963073534 355381453326 834705450534 848964777465 482746686307 327722640334 565458137758 531311446663 89268062572 929124967906 132172324665 168795216612 153688619992 479956838664 83856601238 883616648654 813393578009 313974406751 612006002213 466619284197 329335008107 138741202156 714095697613 728276295790 41986399441 211614757245 182172138119 974826363668 137568940112 675416534492 810179262395 41983044865 483581938587 305984486736 600108716751 98630677647 622616388905 511983703396 830757274435 31337109245 911912445892 87996203429 715384731493 744879863829 928590059340 414527325655 77709128958 945869228240 600715351723 334940936698 373091662204 780292918728 427097137995 309660662484 569233658941 502998284834 79769500619 546079190129 568877182544 57808421054 317308062962 294300425459 225456450791 942846029745 371802038983 939145525950 608765853822 138689825845 900976572866 354500937070 321413013078 182420027568 583033060905 31055618875 7115411811 308529714987 635711035998 480732432264 467468521219 451913220 503042916319 18002437315 281959261676 828409871618 713404617901 603754295768 755726970748 122007796486 166223886415 929099466448 677286815642 857052027962 755769806057 466139563522 446701785781 517500139840 785531775410 469707555857 545224756261 691353116904 344186372181 995329486893 74587743903 758086853058 269375667383 910671474700 488522362593 68802905599 768049041188 591102029296 723310727599 771113311848 208450463645 802983981588 769409204929 327422411160 101135912786 422491631154 88399823485 207818352131 160558850798 951632496996 681263360030 656474814948 891537919465 498085479283 283825283229 543990021501 209435903459 532370945262 645179675341 171088522930 14725167194 406050945053 32960077061 350119196124 868590245131 246132286594 779342618075 427467546177 728238330265 498764789247 447151450049 951781415545 895560060972 656557030328 460536824014 426928532304 336040929021 759428360622 753504834765 673251804512 464293398664 764637347585 326479723879 912645113110 220681997275 666951212372 603138210695 207292332274 639346430825 822930728789 206101793202 976216533985 587885223113 106698146101 929468989165 657932352531 253439753046 377371655497 813238322581 276250214896 410034338630 692137215886 852606112175 109672675061 860910810423 174056287124 319716992705 989212842591 603375351179 610076365723 591017643950 359328130848 284699999086 110783397914 112507553532 538800110819 481009587294 640764141005 413257671342 376135120541 540841889727 668179682849 977605314534 826289366656 379150003702 925284467330 104278340051 617733982639 356040983696 382149819343 229481751753 439174007892 146275602652 433597926541 945407067380 478956045328 623454786167 597396413567 46637508533 228276486730 748989611124 859540563683 964838412597 426154692611 294883749657 756695272774 2161956660 437091034987 707162817227 934852377727 261125132286 125916584065 379787141200 127850708884 2400028736 383340431634 579788538284 256735548113 219366001900 753684932833 858228050696 239043233943 976227424439 615383294234 374432326191 442289296459 82434119947 934214238475 615721278194 44465801333 625860253541 534518966834 473260538415 9415574653 1754269211 573802354110 3724329078 680548212723 994831992756 692928513088 242193962909 861665577726 45287797038 31240508377 524945186972 756201955249 783409848051 709057229872 136157381729 597980450687 665066460354 163952723027 557986243638 224151610922 276576731185 69219154009 178812459609 633235727782 840417269738 167791213960 685081518894 320273300485 4728285349 723973813305 391903737733 967824320359 193191334094 908167914716 351254937871 830325560576 846395165033 598357370170 552079880320 76568638215 835775261620 462702901437 808781241607 281575593835 83312211012 103684107256 58510603638 200357787523 802537412187 309690498349 551604206950 443871639621 758992168037 180408738361 661438618754 766407782492 574158145109 210070025966 934745956030 955028689634 770534773602 679340274825 193178443962 849194141735 716930443003 226029748261 738169434361 486648039749 109590039720 189730742133 422218074324 322117976115 832058841691 762465054288 595477283867 529116552163 734616641101 44846911048 635736659039 428141429523 352473264636 238148033243 448543396041 503554279970 170878663785 382630937766 534497628122 729458873914 742137211477 911205133834 43593111778 662532763007 785133157763 60911759363 496445295284 554339303446 706242452503 961275208397 365244015137 471546836876 679905321752 635221130445 45826623253 61569193811 731629630455 690022799241 795694050363 842252500634 523895602714 883805032169 368795458128 183849690711 276872128422 400661234552 942225240163 242719768214 945168580578 238440610920 729373640512 650506773314 340682676842 425254066254 228540273215 468717848018 42569040067 300714682125 832074813949 801125545490 923154048956 239221303280 488494198019 575153822406 731272854167 510891415346 53486245479 590512896655 948938971122 458950252144 927506741082 589415492603 767375364208 153952798088 161676645386 583161454959 88967429133 649648802116 24412326226 671718465582 594761293743 378834538895 277121291122 589469205862 378092187034 881265881884 559225576550 647362662987 155481983679 271797146092 416809029307 850886630483 960551521441 739568433491 320032853538 413952431751 12633118066 21283193012 641037317603 627172612146 430236823429 722748115787 586660036001 442682282227 401191481197 54316468691 644223745747 37284018162 469988266784 537594228432 835523290794 824678449407 894847143433 354850330727 584062236492 556963070580 731532626689 329514804416 344369458549 845444535646 97754698505 952532888963 27082349836 8837569789 691894853412 907269273621 90447281915 493540887171 951304086764 835772688245 750213990090 940287514170 48474697801 167215678845 585734538258 950197444487 729131652299 526098611183 858166448979 737533970297 806375888907 983402966465 422125439809 30066159416 994140688332 987062332101 236429158736 243865109607 141537463481 750270858899 651386357560 442036011320 786919947267 184842227196 413454714018 679178468003 509173487604 96121882523 580713893039 251821214058 550783892944 794751369855 393404041742 12046296009 502602201728 933655557779 413624671779 495145235186 515894875272 541832365821 289078228649 348511566299 275372943298 563217448922 415938074776 888053290046 562131132084 189665631576 34424111643 872132719596 196729083614 174623052424 720624233981 744767857900 844801360537 516867059627 690300758528 370862169808 767633497087 163834696829 619056885289 291342899658 708294762451 150960346307 998786662862 919121755216 923351954557 963517956374 450722248918 660558617206 544714055509 815847093219 976892799945 93453206344 585389038669 368440749000 192432047934 46832007092 254445830731 717824061581 70588850316 25500912583 186322994970 294977258947 219033644520 938613583934 545806329695 188508200094 921094479716 154494848933 337553604721 816460535195 684794970851 231814674192 840507469933 136305288402 709993287424 827140005891 79831829170 243158050319 685120724446 162046350525 354014045478 299105459917 703767981374 758591238777 516387250112 81051247047 726631401359 624979557399 859379706541 618780621887 469971547038 850379276790 361905565662 380070995908 616508081731 784682237585 446072108463 813483495298 265073352697 981618266427 112444222857 276333779165 854233223768 855948180244 915253566818 999181879053 307790941843 751997512679 253274939521 925500800164 535584044394 365339140152 754585697609 710302535579 756614757156 442410347073 989552652924 835691033431 465247481962 140499360401 511298551379 770008941200 818018801529 690499248547 987501865972 284547446162 561073255990 512414744831 101491939511 480089463006 312190106867 992483326860 768997291545 172200844678 531696878720 252508983634 802557493116 682823052135 577817129720 73150578760 983650879831 59786803282 308235616762 355321544528 467389277827 858394642581 607366458525 444715862278 690085797717 608110744299 35434632921 688572878880 231088381599 315238183479 303386621084 406399013577 315087957295 404407428725 208712738337 729250782809 287100926118 223766764850 791260659721 119975835068 715579351990 861434244051 422434386909 89113256654 441214345425 582439043650 749078077451 180764584761 334997469535 70196850455 827700104185 152813507883 263106092223 957563206912 644703551318 865867487982 274976789658 633095313464 612897669691 184423044466 587880103873 80206284655 925588281973 162090085901 338413294985 892591737610 578356144680 431986160021 106521240338 773634169011 945023537955 907821749436 835557486006 419325454361 302328828382 814507780016 26719118715 744873611465 358197709996 167761050135 830513157136 636830540664 988097067039 407585458826 594712145196 308976646211 804795704473 16285277159 441216067047 788458694334 132635049784 500694143982 868015714332 353278826851 619787030515 578504476959 623327788243 48480249482 360755390526 206156285172 595080870534 514305927054 284286775198 202172167617 457264823333 693643681154 405997001589 499065201466 102296249875 40884737903 288745579927 921139110148 742770879856 468586423074 253299090148 862885204252 483250468375 848213466197 614850076197 625434968376 214019245811 867153791928 703756994602 479922786361 132355088673 288857216161 247208230355 650254385025 186761795373 59428329286 593945869578 814405346645 106337839407 604582464357 576723133808 676882157442 289857010543 835835731944 167629625455 821133023433 42781091687 304234525152 158387652032 646348543342 333682450663 524863371587 910659411509 587841382933 330914789662 803843777362 919327467000 503607823303 902406272116 150532568189 524250666640 468344939944 51045432480 776917407983 448484416500 536873450533 186124712070 97506069864 967823625815 288592776253 472979202988 320859745174 514823608991 629606215187 612884613342 70865124087 713822790406 227457725463 401024688646 219345845110 688248124112 541249769224 385506313565 760288008241 93292267882 214329999331 131627899009 586272659436 840153385845 416477432291 909961610386 371445499939 831262811835 225218824479 222833824972 374516884156 190602944410 505523905025 795993460204 465615714409 159555089333 397725161080 564678689621 565909393253 591828959181 143031722379 613131111957 777184741309 762682481919 530421838181 99102855688 111154587250 139882527533 184582063288 990666002006 976409331314 741353010372 716932250451 289455591286 850797072982 524784029312 694961859929 301515256353 804335432666 448324983248 34905673036 105116262296 556437770867 40762391919 717604298935 38149843600 68045492947 85100045895 787339899416 446804529497 298015604078 496663826957 142437891737 495123098745 262222908801 903206342021 222051733624 17990361117 460997773882 970548234624 938294407729 465564787571 610799044733 318977405263 527571678567 167935515614 229662107401 49974656732 210569472646 632210249486 417828248208 349601537193 353915083353 465985321000 679719360004 720901984833 388790039106 472579147304 992237719992 265409373022 541412907560 339883756154 747313953086 382669624202 42270485357 177468611371 89692840048 118523205062 564744298754 982075406699 708406555207 111603234438 907825714905 199103213690 931888453995 928813678766 702176914205 50513146803 691203257596 290251649213 429987130091 492426864748 662115581534 58838012851 99323185969 797237402925 379761061942 854649804352 887554326559 132077336758 957575638530 369334068140 374244120805 535135807518 181874791866 503598304937 479786746249 599157609224 231860970876 713088901686 531742737038 911113676853 633924237091 775934643090 55127356807 618611225778 56878207795 922151592053 860947006935 362947374072 925069844377 229180274874 136754433029 367343282912 577117783132 790285093229 843569978489 506465822322 987238554083 255512788402 534278770968 877287527286 771716453234 312938289575 2427380608 308482926059 630962793957 868052482464 176579655595 996546346009 438014899325 158318224842 165057692708 468883799910 241600894356 539083119597 587166000861 843638286190 840420378748 635410150075 568078517910 512967166194 59230394621 316041208822 631991160072 580836190749 865823896477 926533942380 835911496880 587173033896 628965065467 879264261671 704216193078 666033983701 533408519930 57125044044 41138340141 660203710956 484145758102 282748319944 885456277625 914360429397 602251717207 252054938644 80280049465 956557715928 212009784753 436673332081 217069876353 83712588767 953779062058 993753442262 928070075261 334030772476 759854364547 56558235664 951568511079 228746987950 376306156579 55084937594 363951825593 640599330263 841522211067 926754126365 206935490110 73218109489 180351417237 689418421100 26963273588 258997844621 398069190618 505767345710 434746717916 752694843845 471350624619 15247283544 427619708695 253158317311 961602571646 88517191543 492209175403 417561038044 495258637014 423056706348 961862833146 556371639401 882587465786 659472377580 68023058254 13791269906 647748167986 193570128293 554793134175 685297292320 840030164594 206020899733 630394886102 575466760131 819684502160 696956645649 759382991146 412101556240 548926254400 237872849080 560020336474 729550736288 545136624524 87068047720 478986553769 504271599622 973555270078 477196068531 991301310443 207797748037 204138700176 40690876512 191140855889 294197025820 466212040707 650193655350 251758255046 228129402243 173124966490 453814597380 774646073722 574093793558 814330636809 809819692304 144044726610 953236310264 371581784146 774918350926 82088989620 821102611927 308121492600 342708113086 121019858218 966054675387 73740954165 182468604713 1159500839 446057763517 449910753226 987914335280 10083076286 169659565682 206712571923 205835798391 305091843282 65783824702 672478405716 373723466854 225549921275 13802361346 793088115427 796272702273 571317291202 509733811554 311998580400 651756505581 904897091897 316189485819 970835510361 752296670171 666091826940 306246637682 510158103412 458909119540 551843683692 240800645282 515009628210 140635776532 372579164324 556791745936 310538116921 570244842529 302966045642 734541751842 14915404905 924128400825 759179858343 747849835515 197212459289 576043879174 934239860004 140136065905 201862324338 711111320193 23686032462 931135607817 559129546108 858291865117 144309508654 73902379059 6616889253 505897061965 329109056446 445009169616 487462404311 676772367999 293876019659 384118468276 56761895248 903406664455 866365581948 234869018900 228494006492 607904985021 717826744432 625410121905 156676524164 446819775674 894114664105 287436324599 981120133128 50666956536 238382310494 815486380751 270522883655 939036382713 43157062101 541752722474 708791478724 605849998180 653680931554 469933280662 431879477551 660277992285 618446587697 872564413350 60336108784 760355519258 59356914955 95063714781 935556836799 689721412860 529239107887 399229024227 769059065717 947354766864 625805210953 651121341540 343433986637 56801623405 637754712401 246241243820 957587863182 708920864022 496061728710 536566615232 859672350426 579499150180 487352078426 135465525620 843441757762 536373001024 527405983912 68008701522 898962703354 713679500507 291530197872 563647600147 425831217253 77500267770 581827883423 825108437745 793762284103 242766065397 642830033720 556574914101 790766486666 326265327979 20260836311 291892318920 857691303546 825991264292 802787119318 306097168665 857380430430 868197056106 336747053238 94463587966 353763431991 262947027477 734932329994 329046926916 346141320651 667094199653 396210362135 234622957074 184053906628 185806169614 112264811009 886894996185 165684313461 274080525473 329540920129 885877267822 237496572279 357349623478 106581965167 145586395895 67155910545 287418866008 546839168609 828772841399 634465169962 385016885822 965720999256 44168103107 749991544479 870417439227 159582841600 308340394869 953044184987 483244056222 285023077631 758816493213 585592899383 843006318805 434200694977 739851925992 164706839779 627092441362 540221160622 647701286477 747627536338 688361262395 401376111179 214473026169 640034243786 25059702400 993065842489 34188949165 531215977965 250123017668 343900875998 47707802403 549557061593 51297204200 168077121838 578633773527 682872421698 401627702198 251690046881 680275113777 755802633356 244342514392 266844179440 747216056023 277243207442 699668385793 27374676852 679556887455 617230694607 965124948100 766495267898 775101741793 149140555927 91249456325 941575122089 620264709268 829364743119 424649806508 741154183973 673716684693 676631795647 997586542080 364110452185 191186949545 144957467738 212440398530 757883789658 554498340839 573463758537 806966370908 433323259604 159688942325 588750975932 412236495019 951482223636 625995017357 265367718237 139628775754 853596587584 82746489817 759165298114 759815482673 37319329305 646400767522 697999206521 323597392201 306173989340 275546176830 827548376932 81269605037 96648725406 919192369534 621440103311 51937192514 560043143955 687295365499 581383330722 323620663840 393834101030 900049395621 688022009423 622121091461 991413713583 872416454491 33270344964 554329081755 967852270167 803424175246 437471557097 243162342847 416246021945 902805247307 660128893269 850672935232 116091163177 558392176063 922642448996 948192352352 941669035683 17774386260 724290911453 222344991411 7624095900 492708183667 225242854870 494281229161 717170568293 883224932477 240447944575 383969383144 718289201573 242486554160 452762180519 27780153995 18004719008 479675582872 21705843764 554942418937 837776813854 989742645130 291626094184 51990013115 697867017384 85978686954 85657947567 668943957969 788158774056 453594129933 127665231698 542237030012 743251581117 140431704655 466069053163 360346180455 647022545758 650105983336 183591494623 442209125561 476097695829 665103765578 810473672285 11287108461 391020863794 967538947037 705324194662 126174156238 687562038733 124300561903 702424537227 698532793166 363659025110 164978333964 441081688253 52172224387 721676356551 948120445930 75306227357 513960191504 783561571458 250331354921 349908388487 28537841149 810289353300 932559051769 796452019510 422878735761 177999884910 762439502097 600787905976 986806815538 714731353004 815957365276 713658230348 168180733470 703520529922 108646888042 871275219885 42903400955 892502814239 19605289003 331048251501 179198725787 342554066263 886509887907 121443641476 408363758197 337567598946 425139366477 674858936564 76183141133 672795223687 678890817445 255983132067 823484946885 231346407420 603278245195 561558253389 803884451059 286186689071 111028442884 744900359019 822088944730 641394858288 312014658559 152023488438 658469240309 246991481519 840283746233 163502982471 346819869742 378597313723 84934225231 234835307360 91285068322 808945187026 864857892791 774312325453 732549989366 732624557552 352790557212 22812152420 816886557433 988155417014 641764620441 739127469218 145409544398 650606036746 402366477492 566261618905 991258177337 741908176292 97801652164 432640235274 145457413219 832142800165 993904992973 645625501216 161970137205 89794584559 869874881467 664435894819 528575267372 248758920866 70731686695 551005506467 908441247668 4189288214 441749067433 39896176568 308395299059 88557656677 449060310312 598595001866 546233797932 225146787223 206332806265 722222635712 257522505397 811992074637 484129978087 12806512538 997830830544 792770040963 425524048130 414433614537 298105246512 96469582814 221052110879 503143746826 204642539674 532172156876 371798874488 377713780220 917463755455 607809198749 740122337882 216113508593 237022841624 641034271217 441580616665 172924473442 703444628763 100736814313 247139860046 788883093798 784358024587 86905273053 403135870060 932189850364 461765188084 265822026871 913756272522 703469937048 657237260723 776213754896 375952642630 547301013770 4061037591 534169985249 526047665822 890293504479 994653762908 648196017325 905407459722 182324732478 986357698789 665289691757 882602054031 461158064216 834984133476 690760397127 327273060819 197099948288 185995089656 814532086048 414495520820 452363297499 674454911208 978704191217 631535209639 68174867354 144137445456 148203837950 719773470216 388792161579 319404099468 116300224657 155778747268 732970494179 845064368358 518301627693 535885622259 309075749418 990290110949 350476349397 167986146270 760294389118 684413964906 946605015007 160568937129 601394703204 908058606561 510536823841 223607254733 486548646428 804328739730 129166537987 637769486070 913590779730 776700525345 101515930815 413835350608 40031867176 650108310015 756229115232 27214244828 853277194132 645315518096 411586439952 495735379441 17911283593 181900575112 235660501323 568354277780 550996152169 184958595442 956581905934 878828300522 920647673252 699666504075 415152006731 318571635998 717372591832 659235768155 902177391662 656479144944 798754348305 423965326746 727353817237 586923994538 216664273492 39196827590 485819447889 815595863555 744013140385 397616075733 142211412595 852786863104 887902979905 369097086183 745685748788 568565008956 456616165076 701138160385 478065124728 628611870926 289174048052 73839893821 237565744248 90007948151 65706679031 61324764673 298440235449 14769641019 819630633986 139276164130 308136453521 688253847541 637383014791 489515707085 265405576621 384812420798 476176964413 130922159155 304452535504 109423725585 887489427416 345866120888 808107319864 905695237184 337088135888 544826787068 542939059344 120448527157 965644221813 933811218263 727480984108 679888428982 555978636038 393302437783 131904561317 805269538373 166586066562 677452954361 204955864373 616864735518 429366355580 144108786911 429794805973 605871531933 316499749740 286307550526 985048425047 752312296119 553462656586 550502458372 950105545507 5097345362 401164237246 589647695642 228679421896 691129132065 927106796939 858510257666 711471600578 869080063690 21989883965 853864638238 307478830538 561194815578 723748554025 910916576563 915681208052 781476557718 14042053466 909942293184 326077613061 390627013082 862427339467 266433843091 504220473814 487636451231 336875738396 95589703362 854736747124 829400711587 805531570413 676058216452 461364377524 919475707289 827836727341 995700552288 41566913263 839857691934 71494360442 931365721578 632150857765 954871703369 992885104383 435438780597 217305204667 776134452724 168147463918 861486112245 966458711895 695044759847 370667222229 940416723181 446634377208 923979910917 513421359197 160188503461 561934154080 939775112207 449752943682 551732447683 653856416064 857477038197 920650295123 359636520596 227047238113 885057374593 369216051516 201246506091 148702721477 587741768940 311444078280 382046543413 998298080883 588208105690 229596199707 426566795474 794012197306 427575656043 457716446888 104334221074 93538187874 374018452454 834807253918 57217244941 932429492462 708636638003 100121777112 201741401409 538150158686 218594224628 715997403680 133075521761 111242572713 489279571937 866834638998 587533879123 347964776358 571158072164 897208849801 547677909213 74418118279 348928974299 880991055818 282131261746 825707529973 392340059458 258409235023 867871698813 435403368333 794690276109 254805013765 315772672204 329796094068 909854760968 211303501756 799297998354 679186665053 363747468720 724771647586 263076252482 254077892485 652800749247 350187719873 686925704436 403497222570 54747342018 80089276831 238296490166 299821919290 844751260220 319598819314 738028605872 284987555121 849978372559 601141673977 825687663217 921983494159 513101086317 759929816626 835636225455 592807349186 167797996124 635370620842 173688292166 635960668877 835931727489 729103615847 867807631916 988949735966 518308117434 526942702515 403827335606 472526196573 107108783867 980007773655 600725346073 67547427233 652239629110 744560481770 263847692272 665154892242 237773857767 624334151558 466505562672 127889844630 18761548249 274859307041 126194821973 451235822221 521697935908 641598006406 228786983180 75122694250 630483060119 227983014150 460931715744 523321976702 963240830463 871195304253 41118189834 184144038479 23849671812 895605055937 899195367761 677458065351 416213482120 600594599951 646365878652 378699479302 913732010864 359807628038 460396257493 218182726678 764861107357 956816238834 878193183931 77902084093 311311703516 276454282350 96306117857 891571898581 307005738553 463908713338 137498020196 823249160513 528537914452 362146105864 586303308176 376194784548 563679164522 168901384273 23643971883 692845264232 781219730969 919781092181 346676913278 39293244652 654712668420 114419907485 147518552146 113357370575 726304686620 145358983840 17326833017 419175821948 95865755282 664901665821 356993290742 836051921085 216128201751 809537189763 224334622345 84020819803 288260900636 345409722044 19357643826 453322036410 836196458212 578979341248 6033485203 296296165983 851931215869 658203559927 608226142265 410676147507 65840069904 839098102496 778314199705 448450946737 577516523575 324611163740 976641538445 398582619609 192621127946 966239047920 522287337480 503926236028 911476790298 716579237171 417940828459 830272952455 849626113304 838029074755 193378591358 582793561063 584331274023 652540261912 185725330527 803826110459 249302894682 40958273030 53415532300 149470372833 621865455474 317065292863 879513264303 391888119955 76771992487 867329349375 33541754733 856422191991 462661438131 747611225634 143974240854 644980163470 266520021429 793066567933 256788180205 946426793483 158997438315 400303325659 63280055909 371202070920 853778616675 195607034208 820883641779 797642085805 246264147474 11486951812 738718085867 994739172875 6266497206 844192627932 65122918461 471932652153 293611597529 748692845947 429927494982 436850228322 200612314385 796656650072 915090770908 353965615714 995904473434 314129959059 636830852555 552174848094 80512956735 974267125779 907457933182 527792381348 653770620252 161525475110 226577998057 882277614544 194242908004 759646791659 751573126646 174886823884 191048219983 498990131867 228683844389 74997787938 490128552341 493524261452 214568199209 798189343660 58096650829 23078224818 939683531231 283101706842 702353474864 803796478487 551418351955 378393610449 283197690164 249062692342 76753991189 347737137586 580379640918 289519604378 121070550132 964054159792 634154510895 426165565933 432387073838 696866864272 963330284350 769962818531 797027326572 720426296281 268019644689 542416029046 610852513760 889706910293 234391114890 931516868525 573661573855 734334675135 814264109754 766530584157 864054670978 239093373324 877108025174 553441722893 115841040780 971446155191 281921153266 824345572389 768248923131 55866996323 701845677519 237497174528 332472770292 190421001817 48467276421 206945471416 98600060496 305315629158 222863564997 294912050998 754666377024 397266136199 341419377966 366052607261 670370758699 490629698736 424732541082 522660947824 477543447434 746481026404 794241457256 105318886453 239660930768 22767437720 97543418460 378748028473 598290975835 530336478166 724705255276 93972460615 369357823549 552222418526 917255179506 935152235663 634708600255 865033109475 80026792936 340890103974 763494780084 909650224049 358893185248 165950181530 178838367457 768730063670 324514094186 84080403642 178976094969 779574173633 735065079605 330290263111 536892799244 499286352792 177310601983 522691869425 344754850987 714738261570 514008057681 145669329850 537888370147 532222426713 475853805852 879020242025 742717863446 105764866100 128130321884 135277051627 597889022877 231685000265 268803249423 55674334083 587534047471 571706147735 451257723580 742499175518 457580930026 439647742388 855188748568 318823848964 936814637969 98822029579 868190781471 994219803707 515745572208 29800125795 423745331740 342619368558 117936863074 692508074492 647799725767 883558252189 273200704194 748114309670 688122665914 130198802650 961688672843 888196443324 824700131805 400438732299 894398420011 651194401152 359171385300 793821488261 251204643155 982325124867 553740266602 788757916898 643782710536 647429322562 333391521424 516784653168 842030717848 658351103761 92594605270 81141570878 176897167894 221589602881 404164822674 285760997661 896969259430 472976190495 440738727001 14770225205 668516198093 482966133961 379303299579 403590446605 875689771184 687999213081 483320940438 584014918642 702299909448 424815148288 818790036400 361707084580 634405545923 32070006507 335041475515 49906807618 792062068809 138951548865 743333550074 486652738739 989883628625 973484251646 55360871310 226185755407 687425945888 941340716211 375039872587 243880661599 594631649659 952771985898 544436785069 330494824096 565444527563 540757949233 357142258558 835998995125 319455363373 294681523378 800299555702 201911833462 394098100099 643149112274 258400287682 899478259362 223267768173 752091248503 40247080076 484416283393 513135486754 639133826484 506930313476 462936595427 112396738707 589554146159 525727646895 801201171341 846979949712 573035124024 752309467011 979603756092 166510338807 751906715835 332704332098 552722210593 482726075514 258161018383 411158107424 920687948892 674616349472 790430225797 466511905091 589002014357 178433618590 455484196003 869519586471 330400292770 996870999373 168881025756 546053086174 462777349110 989078887467 411903689440 576668578447 219633085554 669824584853 50322019788 404202075741 853310844408 359864834831 127657960775 996197972735 133075858501 465613288601 142382224688 485181441306 192505796905 58142339142 202203212705 691037595685 368820018564 140610094748 537213986456 947212233075 755683467332 162701660656 672578679676 871588017025 474133911626 838451400677 860910250331 428264219981 237048385077 520712907431 124683089596 899223461849 208057641888 801248869484 939014452303 452228732934 228303025702 478558879180 529847410214 335830065515 693434131429 530607764289 712996954115 655598017294 221228353588 555189030128 179639479273 310697435661 817952340843 173925513764 141151878595 793708378665 136300604990 777401944095 473950774765 682963853692 397121122000 414106805379 5546392017 750996921743 492682641309 852917085920 946212275462 556225475336 383490025866 90154012330 74988414042 58947926529 747644204116 886722210857 833944699488 232525443654 872690460074 547706687223 685235526856 628609293380 563952055630 866986780701 904361206631 482816134393 69463769957 258501544012 852980677616 347871872274 457572794269 31330266006 995731816493 929999847477 738668603471 149423511086 973344094267 239190080541 730776655209 878112455503 792762415869 659316397121 318228574351 518381672070 967415831648 193108104921 569388302977 932583274213 857849567050 65478433307 542935173544 476180857183 401995232513 633258102124 280342619888 699027464302 230223505748 702471213003 756249822834 986856866007 322643305137 98861724192 899457066389 894344928727 655335753253 593856906877 477045139004 790099687069 684904911589 543118605603 300889336077 979871506752 512596562256 930875339370 817556035625 682464374479 484735000396 870380138041 540809333784 847647461345 65024441161 395157598810 961765136070 736708204842 872467458890 389661944299 160306920336 849689622495 592611765134 809342211683 334411777386 282374547697 443859958602 478964810100 280316057953 822765141997 100843296766 159886933770 727821017452 108317981533 823809503416 524476934522 715797275919 599307179949 21275179786 984623870944 726488168124 865235155912 442273846324 546910581493 741907643057 152271980383 859269749116 437109208705 550107165445 658539171751 830528150674 538719298533 392269452259 908345117769 799601155935 949385224550 982539047882 244658908304 208178580412 265837963339 854384568927 322717580357 304320628803 262731685263 970238225664 265190519014 965652147730 664643434364 168818864681 236170238285 82073507106 159655799858 645104846588 506762977385 173912246755 105873380620 479968921345 112306874276 913906944956 107096460937 380432202141 799659311806 46761622686 558827107030 668913869097 374623500279 957662855019 696408961049 423356247921 585292085414 15835723849 848564704548 870582164529 478742168915 401704977482 610700116309 523360741737 796742041256 111223046877 125722871468 810880029107 449564381044 651257559685 824074507154 525611726476 633570403313 612744794894 676286138053 2738117828 970797456690 23732193578 515543609264 228813080387 830356107127 623011527581 387320869460 590934061991 322105038029 517620778533 918026604256 681499950026 315609285962 714411823522 572945922793 343329813729 542791829877 470312895448 825353091121 881144204605 58972631694 280665854091 637443035297 341467591296 852617079162 485988510609 478276835595 715678675540 402504070457 940721659694 378304618135 306043575667 853961666672 598119016031 953353220601 298457647659 309528722929 164815336971 478499543094 844391028890 52362606158 552186472382 53583054103 941390842764 158683642593 397188125250 584266036665 136522975362 942950362716 682176971364 666575553360 276492849340 498696551525 620948804677 496211875749 434095369111 221309449009 171424537103 388833985174 109669223228 124816881524 482190502422 9876949014 868647073230 145241720766 212373940894 783500170679 867360706572 884447861869 712048954593 323533424942 260412397231 937606918274 954855069925 24715852891 6019592482 96009171342 582859295134 178690155222 320374599800 675246296252 895730349681 422021244124 671048550694 50485444987 352036090900 809668916137 328674173719 198135818544 936504399280 917740049086 876500554714 467990583689 965221530243 80135605100 586715349288 839934754381 836304409501 313647095980 808285320533 445913984327 448960361422 369310623722 964130083888 524101219410 985194766311 81204697110 190899031326 750544107870 24709513563 617253971051 206193490250 883540799008 477813346340 541708447573 176855382664 38808478721 215247533070 614410380073 241543798786 905956619195 650216028139 549912083770 813024826043 276274326521 114496548566 990469074390 490433292463 443656818102 898419144662 219929085270 474858129690 883260208662 327398412975 863706977045 508337459513 466582626441 828241884175 510801309184 539404806371 936545647647 358693437819 575431027300 676472001632 266963645684 21596350121 106681550952 70087653284 827522910718 60759098679 5512389054 330999191621 619197181152 705373150671 219535687789 194792339420 889797667218 569316496131 462957610584 83084889894 8741762740 800217602972 902396078132 831849586409 828820082004 83304954517 900782299734 936840412123 510816920680 733732443046 303777899360 939550739930 195431972913 177331066521 490110721767 249958233746 303211599659 665994177313 258436679594 106636019737 113716319950 572213795950 846202532198 708335820531 623669124116 230623676347 969977302739 823474398604 810354596239 914716023075 719435750998 446438674066 649037650879 252119851901 913678240931 161617947449 68623496400 754490108441 353391135530 724016484026 654568607928 355300107135 852060683060 232919102624 505654331095 16954082485 188244959821 849239181176 855597140253 678839672077 946264861910 388895220028 19140521787 760578752709 395368608768 243582457422 230439121473 896784899952 509384834318 660619347712 739939595676 965193616345 86970938661 903980158558 374470312677 182539606829 63750284933 927303097029 428384897657 835612257779 529070834410 557579356501 456016000618 534651295682 196768539152 558238100932 396360346084 176527141233 562599210919 8993288947 996107304880 326056235865 217227539953 7261735349 859190497582 258937420286 336901132746 452152733635 534718339782 48511308245 207618281067 937465868900 445142334887 526347937522 501233452631 278734090460 139005276066 348228379074 928275337705 684815681256 753729602622 86210421600 43339352054 357197333303 19733266380 442640668789 516163789236 788490245194 850208242668 164750761784 422017935255 350688117582 574016921534 68373646873 723180478239 688546716357 673778495773 939442267978 681676752206 714928973040 240642176408 32205608458 57353577689 104800360150 333128423700 245154992431 132031072448 677257441154 514187007111 382569743764 405159296748 717335023553 937209898728 260354626030 549766876009 350192218857 150468936175 861540379339 896000283036 827988532450 486417030911 86649406820 269646306452 831650197967 597864003373 333088079559 137649822902 158876161997 665972111416 262309309898 619860213871 768942169431 309707225425 265553804834 333427678501 297438476327 135857498572 629184291358 352323044589 964587282275 462675959502 234919453272 97649723656 848623161456 88164066671 451699817100 725876782222 862825873601 655976477825 524154994989 622843195543 983289068895 930546892714 716649174990 510954876053 852717626332 181559416678 932825635324 67873123518 868180950905 448674292184 207101934222 945267460165 12127083797 669775539150 496735420257 560546785527 481073364501 753515727724 764686078530 315189745888 208518509711 155136384058 949723302066 347418593994 910998096128 788715827659 291793302072 467284214990 204038095180 754549020760 765485567385 404454646334 854605634840 402892030637 599684586135 530555934652 101169146321 846100904612 470217544780 393826368633 789826944958 158796768152 361202515010 776077137919 653284951716 484194837495 143982265835 160858730193 297736107996 562892321333 335324568299 771234427237 784494670472 286330192463 784221012854 227625155481 323990026258 360988612975 541540693613 913051510273 141450292617 469600582915 587403699976 233910269975 696106611808 515550523835 499814844016 367281082632 843329894330 668537936188 957004997440 13286992615 475016528061 514796794842 664256635313 437735653094 264989355082 224745546085 503023747955 307361354083 95911166665 483221322388 91739113352 106812657482 906295866747 167521691484 303110611398 181615234136 483052311807 436429638500 846509565439 282745987318 414729366691 818331042598 321435962805 58597453226 690460745571 1408700387 108208211882 163054957032 495296234897 329739926357 577650550227 482439724172 607423740380 733661125999 186867659117 747487959142 758409048573 370666397830 474390420056 768141189620 414510080105 988062221359 962891917425 535135928636 391123308290 286687459635 385173497972 759827905895 525376334288 584935445459 1171849540 683292334904 661257028661 911715231342 602308283045 926804134796 283889450354 807931244193 929805061965 369375725747 903018369896 295440960399 254607118226 639220082923 100907338710 861234060900 121395731788 376992459186 506531996890 349553387175 643317606066 733300917710 902328698771 689604383935 999656952630 956562801464 126277191015 555879041248 459747509774 978882792772 854964523100 433267029392 206640661475 866272751127 789136687477 572102679192 238833178914 92109369 2065399551 238552264195 88887721912 182017651867 270167772511 725728115376 617895615603 862500696152 694790420448 961977181026 127823818247 753323658916 747677029054 306074297120 16674742774 255548686193 813690483291 524992537689 253934803653 684598823428 663896276415 413035607197 292682500769 862812337101 760447438699 910969930450 244302934801 512988618129 399019598273 240258665010 124548812339 559827702647 660716193871 588832127861 54935969964 938689758032 234832885591 308759046628 27173141255 383628103971 483997257014 522917281598 606389061373 21421483642 669768460358 432396453640 569500669542 347159350427 236099357391 3565304729 409308543908 605684395662 21099382264 802795677388 171445647559 886588535564 209981247697 396188763700 279249106285 54366107670 892096916851 513081796194 837262874289 358838368196 74517454622 634613983429 418621721809 936280335113 568185010956 183959588281 570926703282 7005858 191972000258 149464783176 371420989981 932390899212 67908284752 590584039598 72607815884 408933695210 723702435822 935611264515 861276608989 495588773078 619944080146 802230791087 161082024708 533256601807 917846627208 227349612070 885295002439 952864153222 368874299784 416229490337 532465748416 928548711300 644176798764 124500714765 775769940038 706884996140 260118660528 561857995881 103173270501 385387123855 825166782623 652862174420 983576439927 332703151002 344284452425 479215065584 554134095728 318607628944 309106877002 612317828150 764016831123 366299582347 208987424240 213503763219 290644853360 456082209719 909618347813 152733040523 996749976871 143702176562 896111027484 551717145707 122463293204 348121223150 33483611458 218732037254 170471368228 698860397780 478680384047 549882349762 908398459029 524368645145 613926796319 437808562632 462104674550 447992506815 720816934665 322143617740 723279436133 184400912313 318708946493 787967591824 241843380496 612806539625 960207311517 425588068846 416864018331 315081282472 234924782590 884799726827 477540257883 429488483026 224029875304 883589530163 170911441456 456117971932 486208899977 985921771445 634782001114 16363556042 867425984078 957269572064 637838109105 540156086452 107769467079 704167379382 688751726775 187176263430 245687937299 257777445111 859870979509 442893086939 944542206255 57188696280 596003915854 31990731099 24185716963 50434607465 254532767482 132663789384 559767338501 874774577765 210943253296 916833026314 120668392009 660629527076 277630419841 122214659826 908128057940 939941387869 162585016282 403948191655 906527550282 726875056989 695635974463 689901937354 752571601171 996511959543 845022607180 695270408092 397875397246 410456095541 486677375498 366989012397 148890528278 379605047362 44167876354 413209765150 78178715670 678095490876 823967351730 931990719998 570864755300 10117553745 895983879023 967957253911 342286067007 727165012858 338468194240 497212800105 197004423027 814118183815 34802520147 242958535101 371127509357 35579329099 910310518120 498737842070 320687525909 686642488087 929622053997 633234783064 336283609372 951691667523 751049396769 976805659235 200058699928 468455059898 686677333539 258117872048 958076659512 359996232110 467783989929 878260459346 265221571910 639120066227 858154981772 377986013244 511200634133 84196690486 919746136439 481381515250 623937143567 34058499911 932765615023 732386372005 468832717441 883794447089 85337385988 421038712876 297299190397 240170637482 658127014077 621440333688 310921260185 809915144182 515832107663 377836507809 433790751942 381777126044 315061565158 497648476680 886232690911 669812238086 227089028081 556741235840 420146616516 927428874629 41918402516 742857493429 202316965838 476686913541 714135391729 568016097699 134289274822 385415218980 675137886731 367398066014 463666919371 207605717251 659336201817 394536998406 475584057390 717398873150 952386684638 445031892597 251419402495 381435779502 243616421922 515936621300 237839709097 118584860902 202827783424 699863131944 725941056745 299409343027 194420208814 532153658016 39192936739 200078685329 577414591240 452350564727 412212607097 247185478798 253923687586 954376803734 183590805192 707303918342 228316042081 695410286126 970017014689 913750213331 156276784244 330617390303 800497505865 956996131997 457443870254 13227882876 831260261097 654912191375 446217667696 374649789774 742611806355 930429070261 213962658971 408618542363 619987742154 207193374927 868016783629 572547981400 725099954002 480730313383 708595504617 27269993319 213653005212 438155034958 557148638733 109623042582 704174358661 625090575964 843456818793 882207353517 182183777702 144391569572 902042442083 112128806631 84689280342 30739919507 713933405651 515864795452 780569965614 949137789009 701491722101 534992588357 551727922296 177076539315 690941070823 601525733260 706790183008 960815174676 4328962462 988579741548 214750013004 188917934832 400739834004 856907877169 101729321119 663942745942 870119441506 20788807522 284559370709 684475190007 120149870128 712027108959 41970172507 912325413982 601897917624 181654272490 984335543293 517063017357 807744537288 841712564170 186388647554 936612961674 421406199408 595179871757 312263426953 998365402933 71619796479 456864285242 961728083783 201858820699 984367247673 744271180242 953100787942 610769766351 336067146853 873675274142 350387626423 646443855580 434509448647 603399881334 542920119862 9396001490 324760560924 219045985809 977505235084 676693739051 236711338103 577879303212 682323174056 966293146286 235728251510 390210982938 959912756164 137784488647 171213871076 485632729876 964592683594 633014159393 915375014453 383903403687 155673314608 754618015103 281720740164 911613806541 3838481198 124346796677 3704663623 815904195279 977537525734 854015894058 294627303767 32943503473 705571509596 580089147674 252919306781 915176352928 508903483112 945871712082 819057550537 519317028467 607699779279 405403323224 787025673069 64076919183 354234306114 851795034748 639941276875 525968037282 897788484547 812764964786 453204021792 740151451984 338195459699 771486785562 556540805662 981602920819 330888636883 417434131728 907165803637 349079459741 258412961608 272652279250 704893420451 667893554045 942411704446 642845229365 976673887612 916608953700 324412349203 279249799989 600715126150 320937768062 113163009331 9747970105 44798114725 568482970378 754976924952 844093965716 209822781468 356546549940 480713273704 838503844645 774140378772 67717183019 483972785078 534723409449 189552466718 867408336282 15264922888 172445207797 264435463693 717485861121 878171206645 626740333983 402326719212 834022352909 717672170303 156068254426 881000596792 272506446119 623633312826 189605406419 632636889143 543480180823 89139447121 669908846727 456346224942 755822648572 712898858063 936751760353 856648277719 78181259182 175313110833 226882388155 135339870961 613336220727 704429806625 182213897829 761683455116 913670575415 193700810386 989780609375 492161940872 120100250925 189275358902 31447784101 499216885342 21739212921 346056303312 973908595517 398826016905 145528914859 240284170235 534632689410 336867947261 792642600479 611897533663 506083642298 328752010047 267589262561 851216418837 973744933044 789947269188 274432892844 987476330238 165228055855 906339872126 270519881723 67100902853 56703731075 609746568527 684816866607 389435554451 739680260785 197432939403 949340670802 481976370768 673233539826 151904687007 801851212943 139890279033 796743652927 539418212961 46181768504 572916187346 444552136517 874962263456 466812753329 324742244981 44976279668 429839669678 917622370831 468726037752 666998336377 612972195844 411725813651 805038294622 987442379231 179268802936 606631081911 48133205028 634284994616 148299577459 678404435646 97176906452 762098995418 750480901994 395408250151 46785812343 477045826881 691702274413 974417160328 725097035100 650448708615 925872515589 368282880009 180062202267 563001600077 166970536204 920782998930 991763977968 464225890163 53781011331 750476046833 572164475079 17654722231 326093972787 404682738276 574868408754 926347421025 125230634799 686355820003 324663737516 629911721446 339136682915 783341206014 649522618518 647655906917 596680785398 156636066561 382174324677 406666992782 437504209629 110754016311 325112745207 62955269895 254643703460 516299238050 504587775715 77343073725 397101855069 612447734194 890665399787 736343015520 541172084581 432538038859 240013970681 765888014496 552624027040 315167350433 833895782232 106793793686 855770737742 207486603607 738330143162 442827858780 162166976550 364432742338 863137876643 104249729935 21614736566 918681176840 731443660835 141465820582 231841339466 386776400109 427147174164 63733138378 775848181589 728418368017 42795316663 157885483975 959567544682 257218299516 204828674285 885772754987 735191823713 108815082073 32850322606 511272726504 505232030181 190571276444 75111337397 511309706467 499287961175 834101455775 693362352292 231779434126 330605172099 812038157400 187893371080 783957543787 18167271481 81938208707 90197688525 368190771142 7335183635 884708149534 857194347550 500167015761 691345690866 843249113583 785906286314 759467101241 594536192126 469685331396 255634254947 522444920965 137483321298 752314869341 123144719689 64295013642 290596275484 460028077551 319549168032 929273908455 457509126207 231463735188 694032877731 551931947741 744971514445 627404983980 856870834184 326738833650 662166252392 860831600128 996158266441 183415171612 859621776316 543275101179 406283394316 287825188382 771332965973 117055013563 860267417360 555445986636 975995927355 510008261581 849039694451 512099820172 573324265244 972707786916 776240063487 499876404600 423420799142 620076433641 696872857077 294733102706 922653272902 440446110812 333783854591 77718425907 521935168893 965234790505 953367008084 79660270773 193240965919 648455647460 139044577891 913376614686 407339326605 63415113483 773091662589 695979153502 541241169278 699278825911 592209018998 685939013583 406548248966 342269977286 833661842993 209523234383 821143358558 704302603533 665715436806 792659338244 628378222425 312472996270 605781556997 384249314243 993287488228 777280229754 390556895717 411722188295 856110645939 188023333613 179564089139 874171090365 981685873669 85400018676 303187189747 698567657533 695810763334 70309365573 693160223718 257615965409 643230647366 917467957069 8048464551 809511106248 321375849019 851996701199 752787185403 326691911482 365592960578 260691724946 678091523855 501205213574 285732384914 124731636960 222506047806 802122654981 785364836351 472263491737 522358987796 381087599319 131130417040 104687199324 826181119380 102621531387 586895070405 86745818473 131053191814 936331828767 669568237460 499480831542 251338663644 946017770960 865557490737 472309039872 29319254737 115141767419 498984126790 597604563514 242554857444 317407659497 720998119759 706362628536 478826925091 736928462606 843976772888 913833793980 708767377056 948047917948 280046146756 305628837629 906294216726 120384736834 875880183162 228498232713 76393649210 42834087994 70679581933 458962638702 975452043180 556119835123 742355659406 352703059264 732434893331 986775934249 510285196801 544312409842 298103177175 884991643284 657707207223 309768330615 432814801762 786426972329 681050994220 738784475090 304268263176 664146181365 535059261537 628873438681 909945949396 312631497532 373282707862 5897243083 419354868992 561843870263 703762328977 977863464386 626463303613 973866357501 181381828732 176217880766 341551239074 670485294173 551595443916 175911247995 893648590797 860065868992 427985207287 939004852668 94826867564 42970896429 321852178649 458127963 151725178458 591784594480 472751387506 549228448305 899798260889 737949148738 772478402472 79296263505 782135430241 72517868541 610537134981 926737733207 1252855650 519546300680 589672423516 715293585820 137731132482 278122852003 596089265488 280680202648 449686903180 487033774947 947873825886 827670211384 990125222777 437033557430 554160767233 866746943106 198128188740 904994761225 857482244374 844422636423 242681900332 360744029964 970175691294 979827387456 898475376783 146484257100 884739412505 156391090159 698045633027 379806110278 746390361710 667126317478 323356289620 921156682016 362510936699 824765969409 743764729117 492722793015 385424322862 186713496651 434148010378 224370083623 91512436432 662068125743 54066411362 103753013495 511142824877 936722136914 282543997541 903258451917 29718961167 570757990226 522840387299 959569741415 77870979061 680941736137 358374901334 563561921540 835741165982 952889315542 298442888845 219117244335 338553710068 90082455458 703616517130 721129230199 106656698221 339054794644 811374917145 904134822820 760890319454 495652545590 112819736810 820560122132 209395270364 444239757348 82814478318 265720231527 103481284966 5203805036 62830245787 438058378694 728756497668 217478889312 730503000064 152236718761 310452296984 684883225925 753603375465 178381421346 612300550925 193267132894 662083632608 668956894164 721549570426 172402400582 410279640056 711370452817 754216624780 757495389168 629437356745 364607851865 201234983755 216155138197 239046972672 628533519332 127104276395 731604809799 489551392603 534646421620 956013167935 166820674005 363898133970 23113932846 952156820582 266491683964 394634973692 776326692989 614793750329 304612973004 480555097131 502913013843 768925525120 972663147935 344058600881 338080863514 549042382933 41711151796 548969274220 733131793649 982380271927 217091673621 381386250459 961410573868 844072856514 502107367751 90423599385 306684908396 712334537459 89961291150 841886434242 386598933891 522903504825 453863765034 641011272203 550377768024 704739852883 598486512425 661212682738 310007528721 54619348473 108402589305 489170070800 293971901327 145009656558 763843108198 965887151130 744660165587 700943087319 555888199324 170254575514 208938356360 349245693417 783389933449 737335893402 820843880332 656670417617 954395166246 148162068760 578047488443 162307256232 758765481742 496558246777 486725462041 464928853371 457010129462 322247180008 406445019634 333101977331 924919004491 898409739880 846638617038 905755501525 272842047001 7766214426 65434046308 752737042878 319796219040 36858596089 291751706587 202962201651 280105397446 480106425020 880922111808 999980698674 901472449316 865434590212 23338106350 633106966676 161566709641 529737585782 872567397339 147647421525 482317038537 132566647267 549934191064 157962600595 531764155606 328381259315 727729561147 320837948678 844643467089 30062010518 53823964243 714590888817 976716983699 427228515102 169767300750 78864835374 704444252282 6094467996 804536515369 398065299461 786691871611 113882027190 278245837712 567416565871 856082951937 568628747018 257511416288 944805084112 256285445974 690165836787 987440131870 661033650430 161518032446 891436757393 237818828742 902824699321 641829565836 563427422792 747452705991 611804718255 548263681666 659534979269 261711431797 312731207334 402250374499 539608068589 216902231854 132924911417 146708469870 23084178642 298888696864 385001584127 94027368065 788725485643 714995804924 376640789090 567863183188 870465600813 357757906683 113220025542 46971524986 355027928387 211613639365 418314313152 43097577876 476799252056 479690950170 711088799387 940973264628 558779471362 860531300033 843447635310 634378609261 822489427998 967624108518 769596069576 162277506451 240514925505 944716989755 954239298550 885316750014 687760188967 301566735082 987641777500 888379362469 467937708115 8794669046 147037747120 845946087645 825907044074 435016543743 171339838651 59610996646 368490368606 123418333107 860689219069 871842744091 980839818385 586825149277 597047755205 478007103143 277220485957 168254425208 693786036168 147362821772 742199560832 717786242250 603095132381 56355237741 902076035287 456255274338 923524006072 892693410895 257052466186 454265132856 821149540098 108685491939 664567237001 539604090532 440033545805 791955079753 281348178050 210275354204 308201588909 236895838728 143966741046 184912268705 899577614675 879156689250 574261799191 854495652979 774028373828 23418398101 562982600216 167726495228 596735286298 628539485590 790702840311 238552648066 34635623741 267074754978 820288005694 591507225880 572026885447 844168723023 160848817720 87358369623 575486644898 11393891230 104270119961 789619612257 747599758280 437369830519 754361004704 885593386857 681273150504 159802201162 301010459702 532186089484 570322334188 116680294006 318031718174 494303230551 929512038860 678082859039 782898425015 614466435233 542558839784 643343900514 646608948140 61087613321 759257889066 871363986373 988277178706 652236688318 829087724048 966657502358 394974117342 391280927128 478579722599 249129224094 430388960951 731172738644 80599328685 858726622212 346369781308 459095593234 33287441324 647951030528 868643070355 758928347513 87871992182 160028827791 913163869615 736117761887 273681683956 12499680137 52636374562 789983877405 598702741754 584816882335 45493147442 768286183437 817530009504 313186098230 750518348796 162826801078 552766518008 149315960989 374767839952 652014078289 766481866810 225244140611 571599074418 605974227050 295388195826 303239214633 188954154260 627963319532 557941820344 428348262938 355224309091 815741971369 931040149902 51628726263 361762913138 207501774749 480120438335 632013374489 251208630919 972689635017 519270840252 763191768171 993194183682 242834081634 158201729081 614919855044 591205096305 133635960094 218822327134 904695538118 411307867711 894255329521 276033568147 149749437795 702433742591 848356335831 444123909590 950638669508 427883490653 767050718562 339014392142 761250765437 858788106730 463289013265 267811420206 535858196632 31876786379 32496892647 539731765919 191094685494 78499752694 954748185268 543405248494 466917075426 182284060947 487019439148 806264786816 471142425040 482129509193 618887161281 685400767061 129440411670 523076570855 505603796076 795618768760 909735809215 36560076357 269742789983 304630590372 218133215694 618077320053 958471900936 933063150726 443615362230 40221248142 815971616715 680070092260 51322732152 768512686695 41814453420 59757411699 594615647037 224955209634 694722636680 172231124505 475327177890 924989520366 485063513673 104464562337 288130986978 149857150555 660402724417 541964239267 545267756589 115892469676 148674101056 517723167562 593789300862 55055315838 139975408693 877555651315 54084362787 639123090536 262187180555 914116124736 792311216282 629784805804 183369030665 563374856286 34915677508 41022620548 813177076413 899207929226 574300578087 988202073290 700014951448 147915578708 257023483050 223508854540 62785418320 599682727481 859101939842 925356804231 82302344283 580726308278 713547536427 409904654275 487641122571 491040099149 384038231532 223364138698 178643139012 522318590631 621345253197 924111963151 6144608150 764052189107 618348785776 646623190106 362765045340 766900821324 35084950224 707340326205 482393090757 911857494202 826487220035 718381730792 500591777371 750318558853 90556377229 607044111956 7171337382 300947603110 562660846649 357089942783 996670417127 972942649973 298528528318 641452751150 516103859616 721884133427 792131860184 207307123346 929733691824 122322258567 360629322567 721036538006 626112225104 876519387894 473076111536 876048310945 990543186158 48731026152 874904409707 239527998903 841814422337 67033681323 894937743359 173095326326 211660140645 797007053770 609524319525 68786248412 643143671938 832552395222 988577964081 356777846007 648170393641 133194705557 994967324782 747247212456 637783441070 403952677383 611677200339 396555225275 467928767847 761643314801 457795368240 627439167858 942363950381 618616901054 603743065935 882926866972 846066413874 178509615314 619911588099 967133941457 686602508982 966418525062 337684777520 716430624292 892507292170 457492127895 134706712913 435888169064 352593918422 809105179080 943521849542 556532626174 333856253535 728574367879 313150480513 96440605021 413321092770 134602732334 244263629702 519345281726 302544220025 471209938014 844977936564 81945406264 28437382857 310175628653 77474323129 774309167168 542281737895 654760177941 601158831758 46096523353 749711751287 346697669978 199383903744 15796651407 11229289527 170308876234 50869952491 714865063171 848775068872 23556940861 885265621370 589357696914 361555600850 961837602035 738955768425 56271275050 301312646105 436991044533 359820226787 517106772387 820864251292 436745416155 701603790899 668953561635 128790261900 772266363921 435914609799 823687965694 435233636064 358921089949 756451987653 439969015529 151895224005 337294094848 628869583207 789460916253 703454830457 729416163639 82498592244 129697798989 977916810456 701466328038 20227891654 439192001448 502800974983 287841041375 639549116231 993471399207 542748232085 62688005917 646382767663 589040528536 189325189664 727760429026 403849313996 171736554695 598120323011 874865896669 990882285056 242854622216 338298146040 203765159918 279935006675 936045619063 354876223890 857733954060 89408576222 851773827866 273197471361 130392268989 958139296502 505663567521 796996064950 905789235068 310208386214 133936206873 686498418506 149462172792 567286331638 438733512766 114013842617 135126330326 528114093396 302901787882 922043730204 763086892540 109235832089 760061563276 152883936365 95780517389 39024026367 472646941107 897061391323 517400346950 965666373022 437657426399 101484603711 438796260006 909201426882 956224624979 870120474530 568453907045 71554710396 537642444529 980194138517 58380774182 307272660601 816283873771 718921436724 538376121289 356515458739 853395469490 875778639417 900628078538 431590947796 13200908931 736505532588 958031893630 282671919312 930166081235 946323079154 656022910480 912844339565 828790208923 252250182894 764925710145 862131361222 394414292003 729521475214 669985894545 839158076415 388292286977 354003681473 263802741079 864151979326 444772423938 284065908552 645787812223 71675692974 798227917341 865676351753 504898238381 52968835198 168358021773 492611395679 260377714035 479774855090 748590167553 777226004058 867965587974 657625370085 158748817233 984620990478 726186932556 846844775230 817265971056 439482080428 206907827951 185827128577 228648310042 12181349964 171951415190 734867912867 457120042148 7240647333 914759330702 63124284330 133481147156 269741008471 966544891177 152526603398 508757249278 452419988172 825555908663 1067901159 759216674616 2027546823 866374877945 371134480142 960051327590 606989413948 71306312502 823502600258 417939357044 336254439336 322145158255 396030382143 201961182262 727037814451 262943593072 518122367378 623474592923 813283945751 118762249849 425010355380 47637944425 181035657129 710774488198 849755842941 320550366268 225055791006 864578126929 535978805715 672762931489 784892655256 846952398179 780692436114 324757769550 223477258755 88101563322 768837305406 961526383278 283614343803 530315023829 259248021878 887534496642 761415900616 841514033396 467355889492 257866324652 666341709407 867053418868 404075048965 604747456081 129780462065 729023224664 551689203457 91676245792 449523150603 702417549983 569083462848 602613620400 170431533616 725984847885 828004152332 699801360147 575593608058 644081836945 911375963888 44256009793 794423090648 850141366851 147908908947 660773969423 373282994315 892170514897 706886065421 334600286409 335642711031 150285413672 349524030764 965684987957 831581014771 190253243249 124609265602 278927741468 305533221900 131138299023 896357700510 640170726307 710422699475 697143631881 55360857106 196966711478 988769921749 832061496884 448054720471 533337333869 906908228033 578085935764 64727883157 309083261195 185649057358 861144639790 360328403078 112880964818 616721557293 624396388825 540514100512 901246012264 512018644026 671597878744 241538720850 212269157920 976309788281 328427091621 80812352264 135552250530 83277610874 794086202770 352957246483 482928542302 829513922003 580921172310 106700353764 103375107219 382046487010 715173428878 74213098659 366911070443 692026300603 789357066273 477788350306 886847281122 455071966476 345528109926 366327389777 59097768726 436476907137 116775620176 801866721908 167696557043 391009124927 802389865547 50698550662 34908887170 838656350238 704116100923 528912445710 990079153164 255288746671 729464612076 830370018865 545466269453 800537010180 789462361674 444368302937 408986566326 190431219528 847296833064 713516339749 934918962295 130709140618 31131493818 551143105107 663341149522 637446039155 722199894333 193155523154 58068641933 596673976063 340522632106 240010979921 349967483662 441781341525 356421668692 804309968010 506671545594 448262031865 588429453145 511669380594 719721669751 593940360514 886030886729 764061106673 351578871392 671369602823 511749866487 278040268827 189491923096 354253057641 692625085727 373840866904 977113824226 690485354449 795395792213 922402681669 408216282834 351564870326 818494334808 782858726859 705418693425 704622821174 655368757780 857120953320 892084381904 760913730580 461442665673 555078536503 877242468325 411113880640 525711055549 539107183269 884157490707 964529273794 858208774723 235601739702 467806619855 814727739947 920718561034 844543933502 159765491324 414263695790 564966110734 202996695553 874688432927 476974856640 728682850502 341226161735 322483112330 97591451773 476974213618 309494979094 812330579719 472081859570 576493757849 130174722080 410263104205 166810149516 186909280346 30221723576 995364202794 138556917597 613411990434 738112475287 426501670472 463927434449 635973224949 149584052585 194358537078 433330992210 322813687751 313017779822 272422035306 581666354076 252036206789 86197022487 779218064377 224123446017 942592165559 316080171100 591013586782 173346889133 996280645915 16886943177 168764740501 925795148430 111706884893 587228047924 94732882413 171121849899 66737810739 232816005949 89511220830 400040015346 498601157014 684847049191 921797911697 739169176402 88828437100 83833798043 738741208654 740770643714 506431555250 478644112869 604925315208 976537342416 403771722584 5311906721 329404945078 1840441293 46609123849 752537161186 215578162783 98167179749 407353696154 459902310120 206817924013 825453654207 901369031375 110736794463 687490444391 177839814284 21392308513 195145931639 551747730923 726053261706 397854814340 142716828210 764741956894 508282606868 447851018898 266985706593 894988747699 69868749894 488539958983 982696689267 240851250611 435428812443 990989229282 29238990972 72963830948 162438900706 807310771146 40732261114 786013220879 183669937844 527328234709 692678550088 448591378675 680509424287 815993835495 260919067508 171569409974 770494131970 588628245575 48452745651 917679016457 119669259901 623193618768 526503678172 308822917774 270575102835 672348622714 452268546915 129339059408 48370922679 432139503841 104000572381 627086563813 119407550999 971681539904 134208270753 671869388128 846179756569 771603551873 592033751352 768264565616 171556807486 383952181735 333056140053 868257063313 810057001811 77240941095 29303939788 944394206688 75097365769 306272474524 423417360514 733483179058 648933258610 982942298023 384057622320 564481785702 809086774583 349829859750 350650486281 969129948038 872429462979 769620463631 425643946062 551209908088 144543626506 74701225044 676109433616 562929028923 842622551710 856673822689 324031476433 249159377577 654809550864 335166482378 786241346885 736029075257 785716260581 820113301499 19399847632 790659124142 619013735943 109929403403 130949205463 881978178760 658473844319 608880088421 725715812579 5123059906 587447893664 607491177748 531331463130 100949102611 85216278219 107942650607 838171403890 202018374709 179568598315 469985783624 131153244549 40863680345 959603508677 401562583741 116997140242 463662833677 864316681798 638809476752 665683158906 266192698225 326117710147 858770488326 208963370975 632177078896 69494650648 373858536625 191115940687 38861308632 590527355494 849660992008 248058348378 164702053755 476412617328 978398763508 481944204872 152783470457 178134267514 580000465620 748013148979 620916106645 919523731453 124076581566 199184830613 591098266708 59786124804 778587475697 589288236590 46149743096 596679760568 161630245271 260250347675 893579031218 363226905449 326684619308 581329227207 801771291721 605842159771 274237626335 22241231754 20993027604 479725362138 129249374991 120808565256 55085219964 337178703847 568458912165 729973673823 486634376061 58048024903 241191475821 682960123652 375890004652 759697500639 527730134504 986239569780 837284839000 880936271935 858522136944 121227711915 789285993135 682606398517 462092553745 734384646618 618708297232 435984493468 490920301178 51811829199 158281652789 795713708440 443211657791 304219753046 25762778493 396181257375 157992988402 217329749142 369000652206 365455570962 82828288206 777382021620 754762462373 22959617989 390333334167 580320913936 316979027058 783618697440 65377379957 500877865479 352373146298 175664021727 885760654557 82439352642 980989423475 698403464100 359897355331 32860588877 872520845368 214064099353 615470246567 915667181888 48213131487 11800735050 97931080298 520954881024 188687129814 65376346701 550538647247 675059193390 358677251560 382802186722 977728627392 296874292886 645370924109 412840741749 741185406128 291855512263 608438636670 407984318821 124265243186 352410524728 972649458467 231051911295 721340222104 944247634360 994906342937 168463622 924752878189 554430446402 161129565824 63128854778 123279520392 364800167163 389713150518 700715765218 345380902114 244242051403 300104420755 489987446536 462065294757 653338419951 197975600875 758193096408 804972157210 73661235562 217109686769 485587371576 675735679818 50487684483 769489536621 708406650066 980107352415 606785978159 276447242650 559156471198 473605722154 431494983075 325238718239 593475522774 200402328742 31431314814 723180327156 184582336146 541952119836 956159225467 522579579886 329828121825 185853581151 955464005670 834452373022 742993583958 708911645021 878427099690 647159484201 591810664430 813491411051 433572848079 37471581357 48086440101 915696167661 425744217543 459454101714 956041387042 434826841268 42626083971 388682257189 42955859863 833405331790 823089802628 438354670512 384642140763 416845976356 574334179049 118698681573 389382067099 698303810703 608349109024 173487149825 157824267460 175873664255 571042387445 609309631616 272725242988 717829960947 933469854095 958198070320 574184008456 332367866029 402618479070 775873854731 664500630192 933751733104 546027625678 608004166225 921756907274 373563993271 285693053193 632605415607 106764819631 482264695043 965899650316 49935367434 351915506535 839937627439 849629208755 815938596378 610131848028 427896087658 955550845295 240791302557 142723539359 102209408142 608594712061 152077091399 307924293426 632781163801 421849478750 357517020465 976023156681 529787895350 1357856757 964969800364 494189772123 326126131197 341664690583 704406030446 99158904482 892298519123 428589528134 856039955767 61027352859 693485673178 171041562736 708083020227 679356546930 837532022891 331011147344 270148344521 830602983573 48463172540 233439223487 252844241534 316613249045 577786088976 112645300364 135732114525 704368272507 11018449228 841877442767 393510990375 40067251575 902181966534 203815775429 13189689497 347480066730 295458654372 49522514324 228205832370 544666115509 709010750573 102862185788 416905982339 462410532584 953558872102 836963505647 104676334535 827480166361 40374069466 753572472258 186375666784 875437716095 764189046853 990948341730 208465404966 17603564891 79952979025 271910164008 184528073678 576609571742 316291429392 293611347661 38042123754 139435591136 609583659313 558728938399 100257520978 128867804471 17688080549 469846762114 739242544855 641486984586 982475202624 110999754690 7897536888 888137574632 160256027624 943307520907 722645376175 550980284419 543042061250 479575825910 280553622270 48758883407 194254030306 652927293727 129296326762 152450779181 623338994230 614411295734 1017308379 682980602392 397753695214 712151635949 846436191091 737324341235 64479544397 221958635823 870936215379 483720123319 926736884663 30114390973 628215531909 483014024238 824825902590 582112163809 662256740721 663115628420 185079406641 867990201700 609972874117 817874501633 341555353653 481921088149 258111469273 825805223667 587854572179 297708941849 665629069721 832926687717 909964237731 271438271547 554876933367 830373543785 231160281424 754541402291 647785980500 551682053362 544559734143 466656421067 662526118183 893396767298 922762844730 486465105463 733138938410 641429168104 618781192858 139928265041 158271179795 66508542148 414271615397 149819905939 387875829017 64852211349 837801492983 45048459648 520697233116 329849372880 944626581781 104409559118 132667464685 608910637410 670373921486 513977575618 793820714806 853084773372 859056095146 607044833502 50069361711 44939393008 467916693964 978006325983 983502712747 140954866827 153438587212 247153544673 850791636535 991554528613 281397694086 776611192897 906128547065 289808811220 922139515124 547038471206 683543789791 795065534166 422230041730 126814918280 444261461826 962819035470 747329142758 803025419236 585885260347 857883961440 278719026504 24660159062 832607335365 893271465 529672850067 824719875147 473612097737 196334018488 573551209443 799071562292 123175570110 992170792770 585197087937 419509452632 289445265874 582544541055 505289825119 844782231832 21927949636 65034688758 813996599274 677290223957 947515646853 35484224642 91428222752 958580476442 927074901953 743251536496 443790465630 844285091698 232554027931 908799828545 50415594958 959211738660 92000904125 482969604000 572656465060 526167460836 742550957649 929459509331 918533749347 712991648033 573242025705 529358986096 936233742994 727351382386 527033924182 89288818639 567763050049 933893404753 116089877233 866936207109 898459154217 470442217332 308480976679 614583711068 192836027563 321767440076 403871691946 672257066682 396887385971 599688482414 928338988427 416284775690 654301813985 667554488499 679093275361 776723888152 622398414871 534346895009 95219544749 259786247914 890711865047 954362301050 528189456617 988875117787 22760999642 545487969398 699370081839 227288463404 582237398083 246943904812 221638075993 120287766330 938212913522 959477925516 281262908295 792815882474 346254552408 210914795022 341872414272 966616910485 219865695474 453493122704 819497698159 6516472936 822088569173 946114061778 890692225939 434084694841 875612139991 309802552697 337353166239 836983831527 842548240545 482357524578 567788787046 373830812840 718084791625 721335578333 240304220125 998494510581 117938420942 838733084739 406782295910 438910926660 500436469173 638580924209 528600600363 199293836408 689947854603 706615468198 46863641469 176205601058 606949143662 165111277205 874122995547 959222765293 463808849241 238331623468 199006919582 363669560457 593909625800 86488195925 374978168158 798169379719 150187700246 877060773787 638984848515 131637926669 239960800907 701710561994 726867961044 210986156173 817823771128 220616784453 807782942776 808085044816 946965195456 666301658653 869205951105 418933277970 559486044729 750730834622 820860267916 387386293394 990347169227 205752987904 484357998802 798603836480 90672969754 829700868438 860082695375 870896279374 539096666062 794636825887 320963343395 105521884143 572421754454 803178442288 816831752299 189314281576 690025441191 191027084929 816570864239 864028216497 828181973657 921903108585 614665956642 881082340785 434928143681 612538721802 106448204881 376886816968 927842678196 609692522878 841726985677 953966466863 400215290781 600982392535 543925891078 193032621732 582137330003 357556196128 319573707944 319454428481 391914925641 529161111013 984198997344 938129789070 77055136958 618517619099 173704631074 625705541902 716545138172 691771497755 506243031692 17514132908 756663343239 417019505889 317820140193 535043761780 855564425164 747633002542 975074820461 343112857705 967973116348 272866604118 487594825699 162358786588 51083022024 808840881393 753183495612 15274261937 552732478835 311670380554 966784172115 569522265442 940697045676 366678770527 344354590463 708557881614 922002018361 674162757879 360054099574 962555638231 228000414519 260557203653 800976548804 728719494272 56708796693 193581863688 815333442303 198024430801 759493249212 98352909702 957483234054 18072974554 222917482316 747761609959 62293724437 445609186059 265547868996 681613069581 50381633017 770677470407 72773122630 13158153340 303318214172 315113920852 800581977288 530344175097 28404706223 284271297283 316280828715 406668139014 434178371267 868222264455 675277341049 431849066354 94525442117 418320453240 280420471421 422493221332 702648374708 908735178645 224777358376 128208263691 156356072196 669081240359 674930488421 533736376599 742854531107 991985206231 205937525252 276588736425 960306443994 496922333166 689132091302 481184887113 589133326297 262439893574 2069019334 401381745851 212833983502 911445636993 160304186246 978367917270 75588370835 307406646609 143424000762 601246557159 686243310647 816806671458 716492195833 410534344594 981305772735 813254147271 842345697557 328646055810 421844608515 548457980521 270308661381 487816531445 189715195327 269745564760 411162035438 186264165206 648927154787 623123095198 124109245130 13171035766 783475418398 309154669616 446842041838 419234366951 348204434423 56984458372 602173310108 695336824347 202877696005 922582964856 878642939188 315344237041 522430280537 464335469336 972309199550 388038174460 509821810932 609211563178 12147133821 312547296883 54323442447 918353615639 741063172643 318816283811 573523847324 155942294220 753320607797 234571602767 796984385992 817726875738 314495177220 460725483150 868008537712 218349150753 386946404785 38145462590 61468737723 101392011774 86632782419 673065440947 549167656935 980990170849 340457974773 303599772768 709375683719 586421083375 517978821150 702562160235 151196708811 442628197656 221687615757 148598725036 113268550499 16723700737 32326856544 177148235039 276964109140 603727513191 284823879186 93993420794 250016131150 406958330697 282009642241 200277326918 419152379079 203559267971 518668244295 254677349383 20393563878 458513254861 121890314020 121726757070 685877808517 316204517450 847679163274 314514645281 750158382743 17323648652 924171579432 443522250794 134897351117 247801162112 690997901857 124909423643 715392731762 32364551197 846820833330 724987541435 197695043841 592212688699 905089678101 706767199321 860375640408 202839660297 732741871727 689479759283 432586618260 970817801849 573403860220 76752237609 214781782001 476555299390 627165387836 649412809978 289375408417 566508844517 813183732133 389418260631 98860287030 118022907813 417865012378 440867776613 206067990231 738778736506 839093193128 440002303418 709677615015 943497249392 433128724860 929412027445 676674123379 33987592572 580096207879 737414774095 261761372661 625553979629 837148124656 758149264294 596279015601 980140973189 314516557775 672616228866 107686475377 320282300537 958410958461 208916069638 121995845315 423093170794 121985843141 275727716360 786287740355 334103843153 352173415111 237661715429 360000530685 864848289347 192875468390 795857326282 97194201270 768587632149 976854145540 763304136155 381760920215 483527934758 626880385281 182182463191 883572397100 878869667143 819970442313 97575801303 560687952096 188623947341 965841533541 160056815006 8457154884 674196928824 743791892335 964955684382 784247917753 223177699045 925163493644 880026523950 900380601731 198243274641 835902517484 967936383615 497271557363 947839602844 163120583703 961610292269 225603628481 492536012238 657319332726 302918595699 500225171311 117056394567 768530929329 112519458364 128564907723 464712559825 292910754406 564138514318 904003395980 580186487930 660245421644 671469360208 579241665394 661994400425 471383901928 783066193379 152158768679 409899315001 362195654068 851488003808 885015469742 962167104912 728853338030 426559753264 187097197097 718717759754 316405232509 295096826097 504533099630 78057042665 606837229228 718668651186 381032726201 581101311692 39347800235 735972988034 192027063430 916041850002 137752197112 987438588100 66770055617 601456620940 780011152368 92881728637 918104739448 365235283149 172616936786 815247046517 238406940656 371186398845 608156142133 331095111862 983811096816 594384517880 171171446383 13532374405 905382407568 824381731019 541962328372 588933642008 302675481967 539521404432 472487797489 537456867460 30591920393 615840811679 441860362811 7697674140 476784135314 852509324126 130309010751 413547881421 474748717212 7521783716 329198827315 263505318000 969232017012 955585992388 582148477205 842260111352 22212295821 456592179834 527295605553 349166030919 941610826496 315784658735 329974813379 645873616878 538741422417 604482474407 701920292519 269767498047 692094523595 225715322499 692440903103 212362652653 131843475790 1634632718 41727707118 184802081331 953421006834 132843089165 527459665884 120745297830 447025344423 756191001755 262359311340 803240551550 774784366356 571447875737 171948414438 650630938981 173433148744 946187618833 257935345984 88506771615 212099171291 793234415942 362285037641 130434621785 103903762700 805762593785 189684831457 368651520033 609990457200 587510870560 19457129497 229286429025 895532470265 941825994635 208266908604 696236996548 305325267078 855981945463 990091036132 30526805193 246992427341 377215961140 797961323922 136277880088 626984362827 708590929827 794054443668 41528850287 324104094304 207770345140 519683783513 348724556931 723647316172 795751449079 895336862583 911268739758 21476383780 182170001551 879739355896 255656813854 198925286025 681694448995 600606193638 890195387073 68291778376 620030910968 885493103281 345718390858 192402642041 629253707638 902191133827 836297815848 975552966713 128200516995 653559599290 972747525889 800442364740 548565347053 432898212951 862872713334 833883846057 83389907460 33268255806 959191103673 245645388585 694044633896 534679692563 643989155725 204841977181 415986082604 844248755316 165536701140 519748395740 21834627479 156083573659 432398189660 314365546791 524727369087 582688970798 717882634023 599484074155 227806174511 414979246539 973227285219 253548387356 478231608195 911541126307 24651683180 448460567855 386069924845 374159553683 966340737949 312181821971 144978386218 743901313324 459800061505 513574528741 865266951195 797652064884 578906554731 992941790176 357451286663 672548236276 467665382028 109538739768 458806639706 349829156838 104231943152 978299151288 36506441874 485129626338 122861905238 994584122516 241960136174 42092335489 998878472530 952291281892 879731015204 360609634401 844011479259 68031888367 286587430977 340094350772 96255849878 562080652810 420685152747 744394382182 84820447008 964541524618 991125990989 547107681216 134900422874 994884629660 615261193585 122596002704 123214622661 644101196423 848908484627 45698532308 168636773916 802835649623 451452896105 788153784513 677488011059 635571479859 368364293528 661756263848 178902207050 194912035060 705962559987 920879929860 464017120287 156709213372 900581324681 218073548669 738292500351 607282437 508768216184 967746253079 641188632830 962788388366 477311448738 190419786331 670271692251 90507027118 402092969438 25145510656 394896643761 712229248697 755316314168 899763054730 544477563762 746528595877 649773934197 681692588475 673196834996 543160573922 954811897841 430817265439 625917924482 691909444808 563868518158 269327240403 310893457238 165599012271 195846015740 119098152220 126501587206 735850853710 595140174254 733068200874 308708538475 144575477135 796716038935 641159543886 501915730921 481905992516 490466087258 648552893675 141348825069 634231836996 867712448591 171394835829 663315784560 909848928709 131021799535 206575362052 253712231870 366445810964 1223283314 251650230099 986484297390 88651891206 290015571142 967598700432 680346769410 600849408469 658303404767 371476316890 802945902014 632162144039 711159991621 174948043937 681991133221 236719156159 730553288456 215617702133 270975447885 921316117542 21877083138 573485809648 25370242291 520699135176 603640430679 661234548601 327354886162 993077962455 86569090488 498677174184 70481757480 921191831861 344399941219 186655071501 186145809996 111960048638 254889172563 50692192452 151900126292 46233015541 235199794851 669710796490 437766554565 289320886189 140977258890 472839745749 972685086904 409190146122 927115212277 687585855988 991795138723 633598814385 780613392009 449704990258 761670399633 189263292591 845875943076 524233587260 806400135431 575832965046 888093423577 976008457039 184167546200 305235335492 893881707269 271297486750 458508239212 956464336605 299149374240 336029050452 36138820671 998149005054 844446942738 223787298694 834131712602 542436216988 765775700666 106802711350 266729620820 269769319412 238718091055 514488204632 323626090475 277949637191 137960424890 778092227400 270538786610 863601923462 212515570530 741283691092 519588028339 776673218568 332627499485 265433451011 369310429382 569229016339 807395262482 15852573856 684387207963 894102471811 652038149028 176951517899 243321467357 325954828020 530970971288 153912057687 608920993265 438364069635 848548528994 990795129821 89963463001 425395137671 528845951069 366452784670 665590946918 921441893968 648428921589 894310467066 610631778325 575896086976 393684729022 975370146842 961911055023 368814287665 321620019111 950666204444 312047304512 617792195813 693032312338 592850370911 608872327073 65475157856 464772988563 394676588593 101532246877 202635391150 215489078106 789901074869 470397083987 173417939990 684974255516 438371406735 26515596685 398432415012 279651188362 781821173410 968351262522 923708507322 239042909533 521703570939 532271725410 427082316291 377228320292 836305324470 472397280768 566144168297 400588423685 942763562132 5885531595 508511471673 345243440921 903339271265 242742615439 8918185050 966786810787 495213235324 442696669834 550996415486 802714764061 779004134091 650856331513 425987057914 135226804962 834286389782 879772660492 282463797780 50969793190 571475534355 449187891126 838132377622 919045395601 324158645784 402540696065 857837033315 419732735347 310545923104 623928496991 897743778664 61088076599 4176433009 749247651029 721383804835 379153579764 65477828658 898329312024 587554362103 735604490402 756599917208 80845216488 413262658601 514754699650 833799197452 416179481517 133715197140 879148653064 52466448671 404827378520 730453625514 430408631748 446844548140 819271276621 707357907727 760967158595 503049791025 111817710216 566803481218 998474327357 925024132950 951761479780 776564785503 907836962351 193430389912 527159931197 159787882075 994285767402 530614064846 124146584552 178550059901 902262035199 700092961327 242985467922 548838904840 605502567836 33787147572 152662870210 846421517136 57825619390 335587166354 669955009672 830050203199 949689322659 492723767746 145245103353 458753017203 994623254723 827924836061 184942568566 543655089094 183072634614 370673112610 389297600641 110596222071 557169200064 827471815799 290616467134 453276941502 240724029769 816139983880 857525545858 743490355386 171619532733 611350579676 780026602706 166275175537 684446257908 561877700281 496568357879 792897549067 374341325196 171479003225 405769872464 394978197688 496698029301 779969604780 91120563863 624449290998 788067354503 984368560362 739112218781 462024211738 541247866537 492067756108 948008226454 910354164805 971983155810 948580040281 544042529649 44518104736 112202811453 314807580020 663150162151 816326767382 671856611186 410353071504 309391320079 413640142569 407841940303 109430917455 639590901905 257863438172 849623906374 509019458947 608374982467 594975384747 263844921839 894733391428 810476873737 885255647762 941447395146 754314690301 584908127446 587951473441 835612137530 263270157178 398045982380 705650794673 100535902628 47938190983 7589966432 827116509675 270152542394 564279502858 454284359739 682863737255 92793587134 598305266999 482797694947 719465555715 526927261869 326297062900 56458888450 165002931156 880256553709 243116844541 329314627385 559382473740 105319631762 974698451005 918680751603 604621102798 159539062329 818290303024 530631996623 383829335548 490985144993 737114123738 954897591690 887092462771 645279078951 278396911692 321910348813 389653000057 821422206831 923730536408 374265314126 851637850162 778049923073 346336043014 662478323198 482152043249 557592021340 780421214889 100221045802 425937610139 810472737113 276129563730 153167022640 159372719786 258224505985 968886989155 838867053107 586488349823 440479378953 827545804341 647655379767 251803200125 376140253381 936660966000 161471246387 759167570251 368861233833 946542154967 874664217415 402112393552 603752828628 921850223413 952743056669 347501029559 380690025933 460169095888 801842991768 4831089204 310747971120 99356415765 274481189620 480165776531 188485589058 750836707860 710923364267 269889362114 763291203450 97322248363 826303963046 874885401521 176000402633 727781505024 32427288347 956340853137 417452015780 70237799817 336166123649 548286038351 672449261613 221977580536 720609884830 892546888305 242161486345 737396880274 487136610611 130846342590 52001437661 539290361390 899947471076 547746403591 585824719537 995464118192 423476495262 507306511903 254843304911 390946231130 655651744077 193590214730 380839222369 403866408517 149925452495 296479447277 128358478023 160244203163 663340341355 941859779262 963426785055 165308908810 541321352490 46730082862 762413945432 957612426228 764102230504 596176483489 938540810852 663807698183 68448976973 675447785043 476620830850 181795780509 313502400565 564066465320 728935706911 743203278354 947051711831 375031039124 304088442068 392347713000 314678998169 103746634289 249800346458 916652870393 746580184527 342493204907 95471330413 318883098192 107474279503 824024307178 650627079983 222113395621 570577649217 531281575499 33761001444 198755078762 50281049221 477613947950 496250303503 303248116712 445611930330 145678032160 578732809434 229479752388 919345581087 85615918505 383777212070 279974620674 457359213925 740251749323 837865549412 834915871073 229477769303 85223707280 566594081029 663166267996 460728124291 436112380296 691836557154 41459767786 638427352710 985109373070 266933771150 874097944812 763038065436 70075314936 959362724616 117137054518 467790827972 366885940831 570969993080 887817705307 894244838311 603293934816 477468870794 828130834920 308122863852 636962781227 769638249697 571732585263 889379828529 89697326332 132712747888 113497171661 759303889380 141326141053 799669451679 806596077953 47184134319 493251996913 706592674490 498170694332 988553500823 502630704234 948879762641 668180257229 656860202916 851155737218 649583465817 571980843811 845175944925 584599542442 144003950893 711102657395 168753976247 632303937274 918833789814 692274424526 390086677625 87061709616 106139610899 393779175172 696789437869 111945113570 726219949432 639958406401 599171650432 394989340167 515475916026 192065882744 935710067403 176740230752 826290030241 58945223876 743436848700 658199187580 895505685308 640942780159 735558617011 114432110728 945639539275 792471949366 259917350104 215547005273 450634960024 979238945648 892854228762 681223085240 871796852511 505819424973 422707047901 600157351881 146905533447 958245099082 106277440926 280772149015 765290700344 595152073101 974434671929 123993530243 803004903460 528274773389 765789349904 720741579994 547934769614 614491938348 309213555877 963360608376 580399600073 981633772911 703108549913 626596826180 717413778116 536022103405 48684117693 879487334045 538468988847 132757751895 230963280549 471453112589 155752310801 366098791120 645434446120 460271181273 722835678317 893876381193 545520288895 25145848163 56420409802 984975118390 2891628376 342840039290 404626815071 437922477603 952178847831 176021113454 56959232710 46244299585 664802497842 481402767799 252807879181 758619798659 38130137014 51693932926 334341125509 339909010806 190029727035 439998955537 940013330820 195865422799 624193970879 1781102159 304363963108 813329852185 649178526430 20127945566 785304532086 175261471577 402671128362 136330890343 705330788663 240426362765 626940006592 463224290954 936782768587 956396831691 114142287238 552684471123 849309897259 796374347102 226912011080 407595458428 695044576579 272380776595 116996554709 532629720150 366811610324 216138211764 546692055094 207058539610 747690441149 641771306649 404135919073 978654966858 518093163223 901276834225 197305955631 858916520054 612319193782 413072866002 492829141314 671556002280 969503872216 590403320392 473461051853 638224111736 914799789657 127696777973 214664948975 71433486400 164013740850 118891815988 380918473844 946315572818 694849461509 914992585612 783672359664 305306474837 487994665141 722457658239 993132600517 752757431816 494797990038 26706472011 994988499463 637572937224 942385998994 604398160320 392365903704 679683215777 296852922019 822225491665 281064620096 577195787566 401330336319 994213470286 995096850853 661181258133 741445690227 370398779235 297529128681 535992820045 982077382347 599792073005 465633381007 722086710831 971119133922 471697340494 633344461381 825624224327 257322777443 1605028395 201789812579 322467055874 7864997032 628668653965 177712642702 955249224981 483023408842 523139863135 980144520378 727433836615 509120978896 389572497679 480223874646 340581746821 29729282653 340457038019 952470075556 353951744209 65073640769 149230824406 148980855878 806290762647 710738324558 340393976147 955600733619 221382430417 553497093810 922486705171 727664889033 343292662595 665003821442 335059267424 661059370526 494678943995 748707715434 724528996944 739162926731 689303818668 4702480736 308256786918 424118662289 227546338692 685019908749 397176247069 839052451867 938486644280 104646881187 603704691692 828490210088 195687628417 573230716233 559041329965 276857157332 178127472666 710801179078 619617728926 73640318180 378581680444 345533313850 490508157035 84017524946 866876675198 185253771647 741103859717 594783196478 589964332885 185184992360 488053349333 803698025946 509513517821 894670835929 644527202251 896747781418 592248016600 667428348050 127722274088 328835761837 728760089364 649153997116 842624899802 837563642708 351128118092 527081973827 815604258815 798782703870 148751720318 495284306735 790127146614 215787392714 88507421776 300135770112 255957016818 414462441568 30815196001 55601109197 406220999953 176210260929 579279723985 185235561208 701001440831 239079325119 291486832986 32819212214 568239909128 805819216065 949080378933 761960743358 181532056992 649910783465 889264760745 72054823904 95311831057 943973728338 365731323507 723979786124 16424699392 994671909577 259370662685 644439720188 894103868086 929399169962 232326834584 770407034815 877441606363 409020257569 257771484728 97095049611 579352574803 863234564029 799694961631 669906256556 984600546247 561782262591 518351655375 78945072531 236218362600 213106209345 555525403157 864997230956 675252991793 8713600428 987274951798 58942432420 596092622638 583542395071 830282019062 425184308675 162288117092 82018079916 4313292063 663628272073 582477918438 267899142774 111549028976 554120314323 411853283917 936279549214 649612972213 906822022493 259707696388 437880019271 780452973585 980697774074 184083079492 709291134725 691792605332 622975214782 870463464431 738190060168 335911222447 219054983163 841416774686 193138234358 250968261893 839576314936 605974106292 904387997853 425464087885 879143221412 398624509256 460012938623 899151034201 625267653057 129210013200 724143789596 186599067903 136471077937 698327997276 9118164683 585266979024 83130266398 906695971378 451351352325 819103358477 799855030590 540618218311 68135632327 561647021863 33616978733 243699488661 629543609712 557135781471 707172895810 837913548974 437128451609 869184226852 47878589951 516681328501 750553938853 960711133930 14436435910 58475601365 848698990615 589738795088 795636506902 758229521355 999697735678 165218996793 774891385597 890082773343 328053058686 5992794877 877146718184 919834073405 317606103382 366501900100 744383493597 208590840620 793941928216 482568827165 177802570828 675536790787 760058689483 330951903209 960902295234 875708864421 15907653047 6212973246 219345737882 534974513613 858063092884 978816891880 149876463044 384187664694 143448809492 907390483151 732985444478 281143843230 279398647046 547828433657 926729011481 858811828821 34645799498 311203983545 353663548090 485132208227 345164898686 296135922320 93515207998 517238788493 195631744370 312736894670 24781099523 593869338739 251065268497 357724208629 80398603590 429503159989 657221313204 506132128359 56168103862 603074835193 501221366380 384826251116 411184083911 558785736823 201379534412 471105495352 925513342707 738405112492 274033517313 740369920763 528102088941 879237350859 643865008001 857828418222 107244417632 972799007790 86862400688 901797822875 902745461968 34772632127 445444239415 754944150457 194086744684 369975945485 167542363296 592846195549 591472389556 865901361582 632580797887 799837766052 660739799684 306920929983 357095629291 735471624566 575084804573 424943911736 731573871849 425001692762 996776731519 620839380836 825070808702 565892951274 876805746116 27799474148 319376070946 638175576234 805381104368 591323877871 467804476109 884275440360 707667764297 198215899082 212950333269 513676299728 164945530774 8961984272 743627636698 251697436903 88431428508 8435092248 660342411549 635840340530 595819389806 527187733296 474126135688 414838837607 939086428587 904767931908 856700629900 339959279122 747062676206 204542934543 370453962649 83432504603 243370025921 5847587504 987926065610 824919029822 230483516986 279133055749 35442881698 882014401795 466643457880 825872363863 380721680768 174733931111 252595126629 659814457934 488455573651 439078161359 725732942204 801218100828 931737610844 194723548483 134981725250 165846834384 260852468371 795785336855 643674948310 498298144795 779371199701 271395579312 13435139093 90606587290 281358685469 916796262840 454097336054 810138405183 856023529023 320297724946 797467114302 180942179938 831512782912 672646529557 135598148518 726197822303 389654236581 967833239076 428402430689 385076041705 314564350362 830545685784 745068267000 77864028472 541035463111 245077849313 158557793713 829775060892 819307606586 519148750814 672015226882 310178349434 120958413297 941959276122 113216459414 871191718285 890045341862 643738079823 226811558252 180505112629 286589097025 708533825927 489172050888 863774452826 607455056134 138841065434 390244359614 154518834995 339314971058 228339468342 59600427043 873366338950 777423022065 641399832991 332392606604 885337534205 840958796917 87268321506 514277327065 110731873199 4317892819 426925415918 836984040671 668145230341 143039151663 657864460635 161439731114 779580091612 937089423239 510681523990 396965932573 737630753088 63448268000 864783965971 707827853506 584947218197 650915232671 583300642635 536524355406 966857832343 45951499093 427040777420 518237860285 691833570270 169428535596 81661045506 56007625824 663269556702 176465668105 673248238387 716809052127 377838276562 437901001935 167486501083 333428478165 524560810979 205274519710 179635971701 13902074435 959560623125 786190854704 939480672962 646275992918 106428823023 999868520150 339636565138 131385439329 34825693320 837400453065 42471464126 391270498011 949412789815 815251985247 104511609215 138997047665 566764392591 258294851472 54502642660 391690624799 245847957847 361695559578 689943638243 873952111738 384143694387 738865368589 851545874220 382777730262 108560985045 651918662389 60864637905 229020209582 387559263338 667771653294 582580736674 541811198130 459666492132 442383552222 727403698537 547538993644 74534910479 604917159315 961378109391 367316592491 343167696890 156125258656 902056678738 248697933735 898464385537 926506040420 280274139311 736932191436 820491703567 766304810781 843410754829 852763904911 644459110256 501065413025 749916285726 934275934218 377001652102 39766094927 950811813195 92867633301 665057005358 877219043921 468599183744 185350432777 166313236141 322485950547 42180835311 882706476815 135674868333 638057031557 493336069487 565099675358 493547975678 991250634755 398402230562 76729528456 335420435617 637661551064 583982806211 519872244824 254311802388 838632132489 330594720880 486414926287 416980916031 536850080593 75460487054 223984695485 274363771463 976955222550 824508641685 800226342198 524809884976 292838338997 200589184813 991314524494 146039973893 662623063280 283170884474 639995545698 504553319362 541443036437 309684806806 293061094712 234270222019 342521626298 495270612740 56428636041 670309804577 463109132536 712563923010 500504481636 358591426768 50695334347 70066918297 341582074274 644314948817 744308947763 309632948235 248759476065 378840730319 637083622247 14868153087 959970999236 52854203956 342051042913 780896894404 93446235175 780252617101 465342554306 926391000551 528958380134 413895849081 94056286214 652303361201 383089155743 500773041228 336982479230 335209038950 335241699071 873467272408 868415458783 108363774754 284209837606 394843128784 204524422648 225953088229 91249018278 593180321777 36537880066 780739080016 411730731644 459894277223 190147136221 118720157342 855534391428 577087063657 812814958848 880509295040 763047847604 378198744985 464749040407 382785683364 873255938025 721783207314 120735317185 65821488306 672014393394 471732842962 661401868541 813661224132 957138626009 426189865818 956274477950 723935082830 528879677552 441762984742 844199092826 177467312936 931332360132 572270425432 287161886456 539544991053 465410564863 959955185379 643913169071 609306232342 753094507964 111492335540 177703729699 726194016113 792709681482 5090703796 101712631010 745542896470 156667314703 954214638519 194427419308 368078337123 670714873953 68223115571 798672359814 161607907930 450097931674 882049994747 124973217112 470700336253 290802409630 306193028480 465874519596 714443153882 116592576466 824408758450 838758615143 358073012215 766061776099 865497237316 445614986740 925503525327 751180001003 49379423515 420882297412 990937425189 42420512814 58767596412 41079359703 748560324917 127380965210 36436286880 922272839781 706769747698 109637140418 57350508684 839067100970 601866731488 767147279063 634765250728 406118825483 589697346204 912462124694 553394580628 932991847953 350208038528 88854752039 686444304657 224850302425 322612212654 358747300579 917973780795 890769353999 310727497127 299453203037 53831396659 706305361205 473104142224 791413828603 982507149235 964665469136 788581716431 673590806134 977427431282 941000812537 479565720102 622450832142 818716627857 213812345736 446614090145 576934407639 888770718405 497915235576 140847491979 914503288755 684907484303 563623372387 973885328654 84993307544 536125123972 622737597842 182440341833 133893812963 291138839860 215768168471 767752500529 317293064638 290901926629 66718187528 767014573459 524167265849 421889471793 18991436091 404430846027 707335906413 120304877402 677173029493 408390952973 747297984779 748297050877 884594825133 338722196055 891435455798 651516786699 875941652283 990435425797 291087776780 582054264976 369518277935 184421377784 397059406467 595874774582 396503908233 160096305231 55178771804 223539802408 319906047803 483522371555 197900801511 990242736559 376222382813 995238792254 431743812932 618566994287 315854462219 750964594074 441467967520 321469923067 302064461463 394601284479 916070784142 233416674733 185382765186 397056750902 560761390333 975043990894 998529101192 7102702862 276703902358 411792058106 294068879811 888223432808 761066866548 291527346397 928986120697 350944259692 718324040401 753325717999 193381682123 401672639543 468437227164 613969546384 39495943212 934294065001 147859081910 161738080593 467819027674 651182437091 597291927702 852685515164 738506268952 903074104820 97504888040 939775253914 105698362203 245032211227 32985185483 431829721519 968944338558 66440766097 178406708303 248700221251 354867562383 37284057994 425562546249 803222720498 168657253501 583493399598 764758688908 976725509474 276491579121 110982144037 935521817426 559611212766 551537901604 927277863081 78262848147 353315338591 594481395121 670650127961 32780815109 110306642119 235943773688 688273863193 848752627492 858319479067 332721568459 773358280561 946504574866 771099010121 652802900537 586166028402 691101423880 239398807810 113865022340 666404570654 184865447248 472673307581 806247040042 775748771042 776919265318 879886413202 175662583196 541781440500 386343122785 462689466819 880753173715 668174588388 852881828845 587926143360 446411042033 33954925775 785775835929 838167501347 938886845435 801341687171 362577744541 16955695914 647135692509 124053214768 368758030825 381822715433 732340046069 788460470329 94331871312 656780747558 838415904353 277085627706 767540418802 816727089066 367424106156 396005051142 614503494043 285687590719 458272604506 984570395831 450281282210 507626583511 261690918680 716503941696 261819272840 930280325188 713374966130 533881952091 270725551327 869788980091 726922619736 112033721365 376064404093 660301804673 157565534733 962621275529 366811644567 823017415729 289309070408 17162605338 953343505258 707799087210 398071547910 564361936763 381662389194 804922091111 851281587711 222275294289 766856999549 17661000307 996243279408 268697464674 364676264082 485456021425 241310260905 405771643360 76897363987 294978489785 367259523590 505084290139 371908808830 70688179235 620755995060 901855547921 647734129093 236146412355 902133999642 802294032002 164892776240 160505687143 715908249492 71349916783 407876385978 996300474055 120631256826 565039515 775853731504 630400347164 778031536972 637774398253 843370137064 945477782473 154823116107 469880413504 662542079782 581410896371 852706395097 389758683039 225532908786 932778216115 129312200732 537126030668 662376294627 605846558441 786480981491 637447899029 342779991654 359007709852 830845136138 150864525710 643681865424 665437674414 816927691620 338187462111 832758614535 697122273208 190555904970 641798923808 647506051975 27557418104 369833478299 619930997920 32857778199 578528176474 165372588447 156645525387 168216048332 265597577852 403343356482 837544062390 432500356877 437119425894 794901641545 6118026429 35902367485 543266807440 184273623502 72429668464 20686571411 193095806184 229617927422 409007657464 947335921894 321423340681 674207390996 788950054383 734847990111 145460032701 610213760609 955386413572 34790424438 278580129717 688496986300 543475250685 758233322877 448573531373 276898190270 377002902204 528667920464 917720861941 855775180407 768766483503 738524156763 509272596457 117015878224 720815508106 147223426647 201733733170 572003254430 366019792175 141478108405 172020882350 427970957293 148253295316 618890824572 75148932915 720472408642 673343714735 230232696584 553146448110 442551859913 527148780081 159276693492 436079216885 171674996364 278475651364 842605453012 211320844827 524014545241 689860973585 815076665360 628827810782 511787479228 712869760626 793712062589 461125082358 616845254652 78187115101 970669659626 292985265586 114486692892 358802920688 593944894233 961148621648 635911001075 814003561899 833325404269 732341497504 54677797994 190045294968 641654874348 744438615050 214889952083 803790390851 832182954003 155961441475 609559149651 25574648657 177788755590 304011583666 476774200840 787353690781 876114553549 15772933994 509546993506 539736996230 294294278436 978851875885 247159779131 652941605432 758835813358 766750271989 881364004717 515652480145 518047175751 836836519416 227014980754 371279509108 75740643403 533699269104 435701385236 333681006513 49095821941 33080762392 529445717783 991676341402 850783807551 546192121799 940875902408 607920212183 881527001948 786889903674 64317981645 47895206475 492705164536 98381559951 257994922623 101227225536 109116881973 466749131043 261838656147 556655585239 167012979766 681684393306 622281477603 795484869388 728836846629 587338135139 582410108128 47301858674 241453047659 969317238555 374099948730 783566876108 390402610197 888537068237 10255525042 503097117775 657537544441 220308516144 296054113429 580336125222 477125087854 800410402467 500856312533 812529819825 804567441586 354794425437 598753832374 648828688164 387403038958 542534883344 835430788222 336218122144 54506715952 545718725902 287993797507 944234719295 920586532954 824061113248 294466236739 511345750869 833813459463 637885491040 638471320819 463444252311 489208502354 821066220857 551204080726 78325128422 378141842043 93397679573 743383141628 251817647294 68652513903 965387288134 821432658936 969311238817 875597816042 652658605483 756680827130 81283136839 52684325745 846451815789 845738662567 401907913365 311595897642 338209722487 141052074690 115377667222 60847546824 579935167751 772114884790 316077136719 620189065394 383320994285 119692567230 768910078031 333551150981 792876291662 800604650641 451024472841 261219133103 710077537537 620312885737 791112666349 660743909242 891393947325 496326776900 186309100859 34269811060 460133146628 865602734782 35042595176 987921013953 152866047799 139133623375 890597847496 409768370074 640701531058 884819053661 318140847248 178377309277 595334355598 248480766209 455954600034 221825016993 502200893499 902197614888 9058592889 319016839251 812291507677 721516643197 879084799794 834336398558 657622930294 777005914169 135222559457 972631573699 928774598295 18394441598 397857486797 79318292038 15614380299 922027110643 688354105642 915553414094 224690732468 994451342439 385422714091 503104087481 963114071922 694180687538 617722892736 653762022063 813306629545 64226021589 389645180329 39748405624 401450662851 454634133539 973945777747 492488110631 631110571556 569389072536 861929142128 314564783688 529946258367 757861591076 292748966314 457029325619 531308134541 858182297730 111851682015 508952319465 524301262852 526316488788 369015832542 463588678739 127971269653 495223118049 619313815977 657564849370 986946657308 621261673107 202486867601 152307101716 886750983686 263253385086 625842477495 801686682949 711042634214 639736513005 813217891178 169269624576 411858496152 354151797164 657164498376 802059720406 458004457673 316772654457 877404040394 695560701514 932530298955 295652875631 264556734886 932431825271 498901872065 997814362343 607546295808 431299754503 610896687876 833175675656 646872045072 608250442422 344686513925 391949903095 137298824279 393457069355 551213174918 359415378934 520445885168 257578527795 861149574273 338823862382 271471166437 295846207344 139701018077 255064272308 664424891897 211801422726 650860357853 497045355237 45115344679 260748638353 133176010304 954915925784 347147482095 917048401384 784704757008 164495713893 369767238699 334324782081 66652352909 360726627845 923000798091 315467315885 651621895973 517921715218 745343466385 525204395348 143534586433 818025215748 280121536847 73438460122 985581972686 642586865966 310753577325 900442266346 83142458279 149779076477 856888017744 416695067039 822291758031 722680474677 249529693355 141564052725 911954774241 664237772797 941307514993 664432217189 606656521001 375557290601 437160602193 247016672178 789299819609 172813346104 931796872451 722512820650 183719355418 162406864014 707072917740 797696476658 816521990307 979225936330 864833324796 271501926730 63848485941 906405484876 179284088285 812960104849 562136708598 158493266647 155928355903 681804856007 53301446362 666179863149 697699239803 419352457747 373740982405 523813292765 122276543565 468232967876 393632752685 773260650899 520745587954 820459707198 407625615121 239996992900 130336135727 730888084623 851441501337 811005866811 133470305723 766747059228 660151847564 708730054098 211868156068 673141857168 178402126192 237849581874 33194934365 236253237113 233732866433 140483958876 197721633689 249055947895 771399248081 507844120830 588097474148 236650255154 852751964862 983536493236 538634529158 515730568339 539376869669 562023458066 627121416246 243073524969 408998292772 115987266866 724992375058 259471639208 2140246608 41321454307 26761956209 588082922688 578913117197 586406811018 413394566615 961045370464 999593516712 325422086822 642436387015 600057921850 21315652306 11661161948 859018315051 81188484482 429844228796 382016755592 419765037491 298124317610 743477205949 885320741351 719648820237 445953393457 909334243721 128908306929 210535202597 622261087892 651870197729 674217465771 596668541058 940939732157 440933609433 130076511961 395735812894 380472603322 92749131480 142346025230 601870285268 257649320194 353047580860 554933938641 35262899299 550428543343 284246591407 370610442212 898434840967 762225617202 967119542276 667020331067 530081896164 688234094089 293264926402 999976750431 950781216726 511582101193 190655227214 172939175613 486541799567 973732008606 137780337263 903166796869 785502255857 542197926259 164240954452 134627009743 826155387507 12878651622 934311602955 500514220841 850151837475 391816441618 84582508066 463193841040 434123249470 465323259689 833744735666 954671504078 983320509139 682342364415 569128685175 26284701126 267723290070 644608459868 670626997904 137815873522 786063803362 854020472585 172763814676 302124985422 369342200149 819475065737 755025969610 934642737055 660901701035 794610602163 605480426505 630131219461 233247058436 104015870991 986230669679 105073371044 686449220022 451508719696 846279300560 626709963629 11700926900 831740245951 431601401499 290096381329 969835150450 920340141537 143886731007 156989604286 154210170631 887018528494 540466000990 468722362752 716114649962 790736547467 685465803272 226448461780 702670053759 987690896285 352674254265 385342843526 717105075333 733905553137 274837876716 228507228075 993904060792 93418140051 247112476152 272871143408 710207047673 957229493981 437985490469 653812748326 999685118287 142783615670 467282415746 387245661062 322618469607 344105246998 736397172631 769207347275 624418389422 623027441405 897069047166 442283650159 629043212462 898128048703 118483627285 18698949597 676631613792 505854162004 958559577871 277918054111 184941395896 929757123543 122594227582 775139092723 609753653475 172087128086 148765913759 631486414405 369620058771 282346737007 502524210122 967046169326 81323669966 822150879328 741820350145 960715700974 68112103713 440650442037 697702012027 928701616902 749757540976 461315119634 57878431082 983632611106 118577655152 969676421314 470636468157 464018654502 116875409110 686769043004 574927198166 362703246457 24496164478 337565431763 170567417429 320386203957 863695218584 686228605908 939334875147 759283290869 372315307103 284154761274 413814018796 493388397337 365396138273 422613149093 649781906321 561786180629 673578719147 925761733819 835464731082 916613570937 854725090655 328022001159 463348739691 663714557431 535595680149 269652228134 281100072608 92945197766 29696611613 76052676545 3054177482 470839880279 334793321277 679497995412 992025836762 454913172248 195736438861 504512209635 657857282554 258051819294 382885232055 678283680188 217422771081 200229804136 801670388142 526580397545 159352309547 979472536864 290561867802 896918183274 367342946472 794493810004 797233113162 198366352394 868887614269 416095257874 556644887116 23205687305 171121644273 168261467225 708617826970 787133692792 600680627563 11262001274 633393701667 472276324098 371371656508 791004346957 36745567719 521248276276 275053332354 329744772738 130330348170 973321793962 881683226797 781943848776 257055248122 54467841047 694414537262 981057834527 604610770805 476289017491 922783944076 912593698281 396714131076 993344926045 848869943151 223499100540 787413504719 704827721423 739212450204 927716384624 425751573950 547765391392 287726277029 959453069128 913253601600 233542761281 588605860788 332225012541 565805239068 21471801092 230070109807 215563184776 650675946971 469547593473 488829262705 687446616249 848101274231 131189808294 151421362119 921964434208 523948258709 908065673287 498031579227 393250767496 797799282082 181018945661 566905292926 421909167687 161556084524 543853174143 904225491351 563826239246 492328235195 97122586108 278300221326 679793335814 291572599139 503125256325 3159307360 268923968720 925363631909 525661165236 450246150228 110266131211 956013781196 762923107819 575341029070 483960168426 317748534947 158813062280 79679835194 107677275405 271181199124 385147575423 336697469469 812927730311 873378320302 367091011218 621637534403 941332726082 241246220681 632173860109 136782635802 200817111589 91543273213 802723459573 434257166208 610337774673 668783106400 562790870145 696774002318 995682141696 538377755840 883841386057 456170883020 849457807370 52870855179 832085548736 545797420604 244616936544 496867218868 134946401019 364701935032 778073235607 28177059728 870475833974 326138411937 237547433634 140940393838 796959945353 771230026978 468962476660 720248419062 267023219210 761485795088 419739783511 261520858467 277107793187 209086176318 853893559618 609703765198 229876176955 827213174203 403019895747 386663685991 880923486898 350293530263 867475257857 218106736749 592712446250 463294543236 202124396592 274026383672 590822125212 501376289969 427470843751 18458903444 739831253044 81157022361 79757200395 272650366923 815294793827 423493988127 541688152168 992943880024 162162962038 236836096637 709951597224 207586113722 84157346226 194093541953 552034882529 985003764588 420542930298 743158200906 763810786723 806131245636 853358113232 627491732141 870506294246 795020733776 429463549229 837006293368 823673626133 9366964347 660358259878 444036898996 810009582035 753363331299 331577814376 954164168572 886995186948 728646770000 949836085793 261122727853 960408938360 372138341569 185267022703 630127584911 602007350126 553618683847 577483297161 400246318159 86864232196 847070335676 493884754490 536994282782 498210059711 227783209571 102591593348 978241543302 6216713861 312227196676 69720682474 309775145223 852895339694 324645203034 483229764882 992035489469 831215748698 395435624432 842331869215 389211787430 797676081497 825358974671 809563930982 934287071054 704361464922 327115746691 350242859336 398285891539 901701149917 170773973451 951734771485 976169800614 760893380363 915971200417 476262823725 593558559477 805872345415 677871419380 491186534188 807581806265 555926276559 274202241447 7772917282 981197991865 483118321810 11717896181 62153994000 113273281810 26372164043 242759692735 212875126427 26437093208 762137600589 54419507062 171317810030 426349177264 312101321124 641829974963 370813627357 44866802202 853438965573 431028190185 431461499820 820836289236 664246867882 15136264555 926271822780 804483686500 865803828147 111415773468 469878322776 75388218803 246511793360 788472184112 679034683943 516332775602 140269931356 718718753050 667559579769 346857324263 416224616462 236150179425 737847630208 794180668888 388908954552 77087406712 529900432351 366894391754 876028599203 536585579631 696463114353 867665251612 752055730607 216259969196 81027761593 499212118884 537992047790 4964424412 227051948247 227855131347 418578860757 137099942792 965313166257 883471539699 890652410732 764815169569 38843058225 740050909828 199723922968 949894776914 417930603177 138458671765 776787298167 368818881455 406283013238 98663426836 801892970897 497517867614 79149622558 247972760501 325327548904 134680071579 475446494769 178989591643 994350941767 590306453510 762385779438 265748646773 102849153193 826267160774 576692375071 838587583104 837548762193 808384554569 925224597210 492715483814 587176260882 977857992573 173631081380 991275577790 969934933016 360101558823 457516514106 881566829020 913231240249 5255660315 396601146062 923789027062 22497630564 188044251470 418677924862 113126921948 235659393407 101690395197 703291665793 264119974286 698487383803 392599861152 233822520356 934268760595 7928248480 730639767131 374992933676 193675067197 41398849600 467446058407 384016554197 590083111287 205399708985 337867349259 955162359708 266852641542 984750328785 540795953928 224069286015 571841942486 939424121044 239776336279 73850409800 432645539450 26087905824 113948626927 619768588999 782706156080 312334094103 427534950149 826348259588 795112084553 726165036356 538651140601 277884488878 420337947752 717058872483 328075247186 56244626671 150144486856 8810343541 957472719490 124503798634 474196465104 694663508818 417114233426 129485735089 174352773063 816150674512 491501141074 433984863860 626489325761 573732946635 853321292228 594839965751 846196878897 37546857171 725528441154 401138056210 769724075946 706292869184 854085097858 406460640545 516521634285 945456162722 902673627080 521620470196 722936029597 332459958630 815679267780 821351655371 982839982928 243827358464 661399228394 564435912980 398322600494 813852290497 383952573736 711793997980 36920917614 999421105569 503747684146 958630430015 211728212514 906075677110 115028231952 482980290087 791712218369 706064480900 564500493790 849114191372 179139460034 712623029423 320367113575 459529463116 924942373175 662554828160 280323218316 177885836342 11736202204 382985665308 799706897567 273962066459 130662977314 859771222663 742081954629 427535880226 319923194664 2502070010 720917330426 287987232797 322773686473 278526083769 147237136805 352486372863 495826783641 121041173449 392514721620 375566810263 852007936441 919834073686 713022459020 910073416893 729038234613 814491875592 831134044743 801986867834 946596472981 808433386290 50817403945 666735691698 202831580092 460449714872 35063559073 477037884358 71957533852 41379573083 453015821135 832461657685 143270649038 499898772134 294830931302 321614000903 863831608688 118757569983 874139006120 396749260992 314897639632 104221809906 32752398153 281599757688 709864791463 977100159221 24408356549 200900283718 263942007052 226762495073 2347398537 883150293111 117324393247 608204103905 94379741237 566890931835 55398564538 910587375433 965539242175 890116827951 958849152345 924016901416 864359357965 209172334685 309010840408 855572685173 802936745514 727733105131 499228701260 894177924726 676454290513 824535320564 300360722805 848642643739 134478628316 341816912287 370686759918 962876217985 807770661781 260529279721 201766829429 321434736266 316707908975 143491597309 283031146584 41262048171 918450057760 857126507268 763742045264 522830951034 464864458507 914317294371 344292533018 39485276257 668613769409 51838340613 101900142729 603161849883 868500809626 501348565003 527047524786 308386709250 641119269910 588072587064 2596011440 577710698725 188128864575 533526001562 537495266138 821342629943 852823745452 49137006599 98789795436 749380843806 225438904033 995347069143 342716386873 803510702111 609036790068 795705291313 211213121989 226118611310 369308827990 693257752805 118306144532 808640596060 476874433451 725754418490 8538109558 879011546442 574542107874 341406193726 482180857110 653767750317 36927510700 666003960698 215892659934 349589902411 23945207678 64826647882 742152479304 457551305321 921786429781 172070187600 191787143281 75264616045 868152519380 97361905485 530807371084 94843230207 423373717234 79408025719 524335390576 690359170228 984667115351 575634559755 608538965941 536319734535 370976030911 253922607673 341679800288 316684648640 799094317850 501334343905 24560046013 481513742632 638593544316 357853443602 232036606668 3332476523 899439636168 116023459757 378586611935 101784498455 146655779457 617800532382 406493639722 897395145415 620758210228 364084627290 158600297849 204490624232 415500387244 526375572284 704312334861 490182090641 557177633701 185587376158 106857358831 360546436058 826944766577 331620593341 348976998897 302814825525 493937940692 212517894637 29520296368 401381154664 172770247256 970245563582 733021180638 769852180509 773664876739 548044780427 553909343871 687767018776 698995455673 435838292621 883587974409 248420482037 135151412335 878756825363 13908171859 458535412103 919492481496 731925093629 846831186163 383225620004 928782450715 382355066749 476131480559 684381564015 458305788761 436785419707 721891605067 552344327556 165961626646 83931948747 717449910405 311012543650 447085956434 936223932249 769478883352 174553976853 43415415194 257751409049 997019046893 628874624349 521235057739 954091906991 756120566363 423683358217 894923490466 182158942202 139206554370 172458643152 672944785392 178615672928 952690564192 320800767840 658142354931 715524474501 225498412104 229881880590 6592228597 149191637592 94099422227 634186873665 370777883432 826918311037 167263970276 583730818427 698104170306 852302064986 264569482478 210424232320 784853562646 82709603353 12411791968 619491995178 276064613281 763630030959 568799200293 312145205235 461231425716 436648202416 427723961617 440804399906 448517593594 132897645602 281050392466 211802365079 309409589273 115457520011 77769817672 666438864078 894026509402 903495308541 410356256035 69806835950 445213352788 554527051701 467149588901 856237538365 694875687345 266380543672 345385727216 702404658197 389448580187 474034495279 890833083439 506186262736 399652362501 995510783411 13092701705 757936371903 746480079254 996294585328 611905008996 434110618980 987007117157 612597471648 566679308072 563267913302 536539235873 52173509537 153541426214 156609751470 14684972044 370041182162 125006365914 709945182096 412280188578 814773008015 138670823816 330398904740 68252641640 187194629730 348178340569 479641237301 37532368807 599618635089 12852204073 900578294627 383210600728 4801561530 635909219116 457119293636 725603234988 154661951828 58040624960 791717079382 631913368362 498216036885 295461386303 815993774612 344507223481 176408868759 786365212055 253884397650 628255582954 693424901663 249353598951 414769849099 966343982141 726977622152 600438605882 144430669266 543658670845 233648268134 804951427828 812516854834 689467624843 522462157727 819047996286 219392556773 456023158191 936520560411 852857912561 43848979650 954066444721 787667618493 74040820232 101357339405 242456443477 742637358181 113553567864 630115827449 390672951545 980425975706 38790684707 349156018402 60703099557 57713975488 750153990881 258473630395 840073143592 115827986045 157148498340 791082172688 94072241273 576953483770 74216800546 978150667422 400841295138 486798687227 431080842587 430068978714 814562788489 764915569764 808194457024 473989318951 229324118483 474108153666 290475520654 791648793811 530361869973 893582045752 91251435111 355540186873 143540178625 452767094051 797747352913 536725167486 633502182387 96101982512 804234198181 791880710149 299678441955 164416422965 695158580177 278255089780 443954425735 227047968894 188153371853 5009420320 455284274774 175873076029 281817201495 598331251746 175783595599 51109985343 725758531925 6575164062 151389000597 626825247828 234328972453 158244509086 896413517188 445882875625 371889035419 589320613510 123983796041 804656888830 624452930958 561896745549 342851686993 374977704062 111615202001 33199968937 750441932307 106149672410 869678238028 848596491511 611062782116 660372834816 976905483815 289194609823 717387960325 86317956175 985726168350 472279638352 368050071386 276171483578 648173156355 467120570556 198196779535 500386554513 317453893260 143658207883 910546589014 242507790735 345157516576 173908419750 45684955063 809546508395 102877299682 636785567174 787074309508 235797711406 630585415568 304429763900 374074460545 193665030453 84848201017 550868451098 857429483981 370348539111 127259915532 207595659154 292403418400 853888528052 241542646499 833231555598 670781006917 785076016876 194361182379 802947167226 988981900572 353164178 47594148837 301135650575 617563070113 324140326626 540378868470 246571975478 929066485032 451840242603 975209425855 318715226636 483983783991 190747947045 878723512301 710943896483 579117436644 319914113990 889159365822 997016832991 601309510743 97037624171 839208049371 693364437684 381565028723 478100381833 215754746223 621912540612 602688555980 375956189043 754531299769 143011753710 95173516815 578602453385 465954522073 231125633685 993531155628 869047645413 673416957625 753799805875 219661575490 139601844952 372776486234 252785873979 733587768911 125807827935 322313491149 526136660928 829025586554 612154694002 380790171112 810270839200 624586844816 613723028677 896064332966 634178946189 643086591580 795020893702 82644507463 568596669402 156397964710 726977682417 658871898919 23806301493 733715586208 585252590541 861584363752 555314620318 90823718099 19388144134 737602402834 212933824656 12654053082 898993323110 373655819545 14441162102 186659465230 885124585745 956871929551 621524870937 961924267184 231383810303 82823513887 66586997665 118075268044 568458461532 809306482268 754349630040 300639457320 478587531141 21541832341 455628508327 961287988619 85446192689 990824522384 907813386346 818930457151 953249946411 483083370899 512287283840 198513464481 707635295908 7714447534 644275672454 607342248606 688125433196 374011021942 721850123396 367646092043 281704376347 578899639358 525866279476 91429518213 674505734492 827188171744 683484473341 995874530683 711983571773 240953280701 273814179628 450584115251 359837832138 147933617260 647256478902 159809422003 324529159640 310349358004 281253490103 788152665182 435240189293 447685395777 909100196124 152930008602 448611977352 870436479381 213427647519 144829502522 626184748296 987299325515 434678846129 609508970854 539929519459 781952585591 100809982171 883294334822 47927118325 567424488659 447123888284 380164724528 619401581681 172604893931 931140535830 797502392079 838227909814 531263543604 255353044438 471095801579 228558839884 453034675158 837141661942 687817003802 590536623660 337791087001 141173973394 891841209894 97675019730 421337847523 676893294267 288075733156 523514633735 68641644038 401173402003 579394744465 210414049061 241260160932 104520171133 414007122355 216082737465 245163155543 35846889558 908383731160 462914253344 563358598434 398244041365 270576754181 167899970651 550213550383 570796930329 911730668542 628062899266 503421633676 927782808494 406751567776 772903700961 194789722553 334490814842 418286072008 285927945397 826625337636 650992294960 413025766249 998700063310 248155167800 397283087425 83730615563 363265724519 134597875730 13872276078 490398202220 712817230917 340678220506 276146834476 452365070145 333889486112 600822767008 908748239182 205458111520 4054448649 201096262161 820080535417 966276412766 18643639002 729585700547 945599928890 422260826905 917107427807 360411871188 349826893520 950147045132 954288940698 241828347484 746194955332 207311577097 312749889212 562079764908 493111947286 335122459761 928096871224 662239386889 959092808132 861204675627 927970875240 30271618477 605595927701 810061164750 231418405864 903983397934 13816247121 438477105577 110582338520 140935098705 663153496801 348101350963 872558376938 409462602416 211586056649 89853985101 80651410034 965294137573 975843922284 48853996000 607465665699 864399381482 337532080362 714138293569 810822143249 133253124340 524986950014 597356904614 704303916779 843186521497 921947854885 836206735616 595417051085 573550383508 879486209482 144926721623 454474019388 217475929657 829334740676 570885220752 767504312794 565727262882 60525854298 652380946350 179094794546 339195062315 138214627056 383541157644 896048771935 27562054450 743446218733 454114589739 456467591575 774717508328 595378692285 464080040681 682064998092 690810278589 816873314390 378867444115 241799995382 260458253307 149626248913 109171147348 711089196429 495534375372 532454050126 225805984129 257803696390 837197911714 24972290826 494400909873 952290885486 122037561031 863735672738 852342851770 614695843246 437407301792 557752098168 602329402655 44923898058 561362011199 327767881178 793990749184 857216196108 765480821246 43438978848 69956624255 900820995530 698646173418 360075505550 254847462882 322648948199 747943680418 622738658677 935377493331 864376280253 153021982028 447551707101 305952063535 306041790316 588893429752 873794817768 210643762557 185242456570 992483859151 382819330188 104194171688 87018176137 87254295528 901981053536 277012098298 650229746661 712058046644 23207851178 235129976883 9296530427 202574651736 27971263047 618738977667 600283157144 346271611796 630363109004 929073637525 952449398452 272270090509 32498609254 872324745962 233684794409 244771304571 521801540874 209220870291 615335990741 778467810948 490914497563 657659619817 433474780440 667484778278 335501597826 218503385110 947496049095 638326976818 111017898164 525261013155 822964903961 554412178814 213496198846 545538998754 127008366325 906583371849 893504993846 40961409278 17297850656 794334237365 378993412854 978933922395 169650901192 668638408235 196104615712 791303025493 556788454174 222525961921 639434318804 89445098254 708648523143 699795806096 388806701510 105729973253 847622759205 53626921790 702750006955 165210863203 759211044134 861205976849 572058521141 379238577822 507925328493 726370463204 526642133849 543216993716 69403275040 863670515531 158200033090 496293726155 538081948944 422650402292 269718567114 563545794722 305568541929 1072217766 494362765203 482107019047 561968064398 382990430128 664460254389 39663475373 379160992743 272075220026 437741709862 455642241276 603692392511 986945246164 674639769584 330600527592 796990731691 980926709363 831174921183 975392894232 742824341091 720005862681 423615747147 51031803893 795833655638 817864586672 941034225082 436597395563 971244554456 290867652849 782483825872 10299433705 822473013532 544138705661 956452054499 624979742304 841387176947 259095319803 121102589210 321078302140 132575287762 360000783566 449822818508 506699203689 675450997395 237682728015 723618518473 983582291680 791846492370 859394214188 695267227486 524748430746 36386769794 767301392397 960448387079 760830500482 646680431943 271452282886 703276025201 655244203818 399064324228 140745156021 699351217894 194599876767 845509665487 302302257359 500952848932 692660034518 675810711245 513866180019 844400098179 781966307220 913698277697 322012192894 910862825782 441095071905 105351206831 26407761913 528978226550 604130041223 503014875956 864043864990 97546171066 820868858604 324833709173 551312496496 58344813119 596985850106 119969949812 345538911322 235131675771 141545727786 675496811121 88320693590 763319481875 673763159000 355285728121 547758847038 469879168552 232315785918 792744815252 58448222847 894759014498 169086895159 288998341572 151141368538 454852446533 284560479656 383961649383 401558181231 607823718518 778478447059 36325074866 60924707443 927922791147 600146153041 447069420951 815288619596 283433525204 360558685806 989376548064 858927008486 276394562984 442277475682 282086097208 748630521709 522597262260 447925813136 514445225550 411984907684 236214419115 598540168767 281918816592 147192752314 580948287435 969514607394 482320177349 731500389286 353738695096 792142284296 908618516314 427942386810 219139146552 700418474342 735478964138 994412519273 624668419137 987179004582 62598922615 561994408070 505432043240 404514806057 303658950579 647318681017 524216118422 738379222612 120630365763 213183452665 823912066134 189914479463 742288884042 550394595432 268438844601 194671671543 208041098176 426599144131 278648250568 241444128913 522415599236 129844006236 829701349895 351850475503 48485719717 448795606382 348955180275 324617273224 846982066851 549535792466 653410526224 143376835697 410292193452 670870425977 336043514197 358935330485 603841692463 683600359451 906035440714 77801612925 802351848181 845996681474 693149847067 83304479434 290532271064 375461243837 145438595573 345312796451 292986960267 356960582020 69369811991 6597416429 157069138432 641666930366 756497452204 745070987912 675967596621 902724061120 235382357958 707095773961 166629276260 214297772712 908464335804 800042709434 633025469054 568965869456 837200641324 875085834777 68005016508 607815859569 614221658038 191478467118 335200171199 452105261266 901375576387 923346411528 890923485744 377885788878 750064114015 572088353400 308864869012 849979561253 160740331826 841356859220 487642582780 48637857682 371572252091 896321740683 545334954304 518553733952 759415605317 678965499406 428174050483 18326108631 965763820931 558017170435 514989497301 729032361035 938069567591 614694799010 106438453662 774084364488 856304653280 11182452289 398133839121 731026632420 693763991580 468333163290 349798289651 357161925535 656394286982 389956244005 940857630164 769275790921 210984622748 577819597019 376767739563 673697397106 127357729215 663828326693 462183538647 715689008127 314760032435 976776918406 352790010068 636674742290 90762604528 711055423269 426133599819 54094399444 342480903926 659183399296 793241366583 534014603811 853768629860 454184735996 319656822878 877026430518 462270175155 152209280192 135575080766 399053318538 637361524682 756882044936 409879737343 873537208763 425370823192 307137809221 187982986017 669500431577 245997432369 716105858456 442998749001 525671583594 337984090600 639328651907 542773326666 564928993076 108025847206 853949406512 429910493241 740605047831 495012145912 163601413758 945245719696 942756293845 877981814952 873924693627 714442928777 3081948239 848253218348 47014927275 908949696890 460099798511 137699605230 793794942383 407871012784 828965351334 917719147855 499612054877 559673172528 842269783416 833969616181 126483009423 15130676014 340947809024 973128785781 752382666478 178049037757 657866279402 146199553604 613220014747 130591391122 231244358176 143729326367 804371594412 53340681500 80807007488 47249460810 328448341653 897654456564 531876619186 497233422808 45920526187 799361952768 919926620150 908178848862 170717060853 719148423295 302912402835 320147652191 658305922278 554586078482 606601718498 734321702995 463254084129 625745322497 379718172815 939330864946 460294159374 287562900920 4263887429 87220644463 707909812075 985208505089 406728426201 749025982449 216415371982 554356809641 24989957154 383957021361 752742606755 995252315651 938684857648 437297871404 619398092943 279302785067 99520718263 418284024555 890448756446 771519823371 361780841972 627431156802 253928817803 272485210257 826503147151 578639260522 613582160871 332923174222 80138301887 384454828969 543663610029 945103266769 495853881756 473197183119 820563035506 547679051244 812252561130 656713425842 767281286424 63307172800 927154609502 753516085293 796030517722 927700200797 429034330146 302726754777 885636849369 494035756481 346873357474 296810615020 813325050229 339689574682 251437188543 782152924829 201849788348 62306708877 285511552691 632632862547 734021186656 110793144377 313758818048 274564973722 169320665477 190124658003 450302270945 364574562382 569554756694 729988203447 806560263459 843500460023 261331095237 13829954329 239931205090 994074229666 615004280623 347831578495 821276185738 694160402767 802831371645 390070037198 992665401616 137002162634 262145828633 22768092885 45370626160 123293484845 331264835829 145228294779 570360480583 227354721892 245443332249 73001941908 273040765820 701098150039 786315888773 805755225129 858428426975 418262695759 335109140916 456198129840 249357122526 136030593310 939930616017 420412967983 819428570635 280510098826 596726570183 431743407908 453814916949 742753563578 376396000652 10741128375 2334086436 792696837521 336929004142 441990938832 288613958622 524608981260 385091597878 9941560960 518435818602 482949230304 720388933459 900364353601 634070392122 546725831872 57599254283 90697780541 956877696215 830043453952 17567454707 229946246874 137570553561 551894582408 211949221533 734074437633 221774057903 877999867569 107916099601 161966264683 755076572676 54203160471 835374021485 682531060929 966847528847 102924999302 870529099220 502410612433 239501943629 571729997935 398555011358 256626060032 249260353909 298468576063 488176542572 381124223740 53573266742 922825001427 45169103123 282325466893 847914015265 254787593300 710766789090 716433860482 862506101749 224124800926 39445588409 642882924221 731146447853 94549136338 635947903088 920137423551 783723423739 685820668102 49936879427 961666715415 874247675988 165566894946 48823729114 35618853201 696805780231 301275444528 160805577959 503981372795 734925274219 845910221269 660880003252 50472303509 35459389345 77697517436 719485923105 580056361335 964151928153 391359367830 2433524265 348178770611 197520379043 965892380941 144854068955 432463439565 878430035547 786169068588 8768087833 883535333086 446004737664 509895042857 830082184738 181520354737 721294796309 655169903845 938914441252 203423596737 843186249026 673634815718 111959339657 850195133025 336663274257 327232714950 880201404287 645878888491 480234229143 948182356071 124826475345 85207097124 49096810161 845755248660 769484131375 83158878622 500102124338 169138111189 146943259569 337977194083 826017944202 988094061260 388209294695 311692858156 485601345492 860726413191 443926873094 504532043692 960109186052 464615287756 825066504423 353867122353 182083351395 321679615146 9861557952 865008633237 865606506327 710154622410 673208937427 986777423383 199149820760 636490842801 198593496308 967124112886 615584642181 137629669805 966759365971 621945681650 688852618357 111829281752 869494468690 411853758119 560985915681 807024796919 221001728954 690394620729 224534046629 493034628537 527553777777 59548937424 425487267826 451386905836 12591461038 185568426068 148353054931 414349150199 771953367923 109804400944 777233011895 450888272711 138057445013 682062289336 691910414537 951687079047 595576972831 498808355705 461552633411 916161338154 227547226754 727031583330 19021435684 669607380596 447269295282 733639181523 4819397593 758811174131 616229305495 580126992431 122173065353 689501813666 762148413396 165392418389 452476936075 417086246425 790060331378 753494947795 518706943525 67570363617 726180578159 230801343758 222911082919 298510085673 954135249160 67287268870 365897659138 880228171760 13938171661 986444965545 501924626187 35806701170 149032812170 691501441187 234050081229 151614815746 697157745946 187657760454 485992721209 765546569595 970423652751 976639213674 731721385151 902008331206 530838919625 547558602203 740538941859 186945402247 463231858381 865572521350 457005349427 887461958850 525428153299 499347721493 278242050342 55506667075 903760570510 850748833316 416026149612 848059879615 643705756971 795084042636 30002545551 155543451033 827547945120 214058453430 167524021122 951483990208 128626411689 36303465485 94328046550 569706811861 593177901781 957927048981 126712199133 836688807796 321934582819 590538786962 484599784475 467352103292 381742795431 594952365868 220029156484 945179271498 37603301689 49001916463 102444195059 252622847168 41775952423 763066503223 123015132397 257071945152 526161696770 533390480158 842343344487 113163314614 373989141014 602963267643 196559209295 643001141423 402999061286 683351915617 407570708781 880051352784 960453605836 661597939111 104777017757 669050057182 120164001911 530562153952 42888435374 876882476658 260650861149 322570561850 816993602509 784769651586 785717680526 512255067222 418048071932 110922766077 782302181501 640961993352 664888450265 179536450072 289547380520 660877589960 757685664578 846293462658 587063699864 762731947066 282652662470 384313903126 943444679974 638993316477 533442015269 612709793535 588544947002 708946537674 144646591056 20712992472 171312268080 744681217107 783893019036 804935623352 265316124501 614114474022 395127952662 220153008429 968176308692 968642944668 201021066552 88142641016 191537317586 534733376959 862147378077 559808397630 677191792422 320522261293 265048225020 287221835350 421049202703 284004251544 996676457111 978702087625 989080162397 668694887017 379896778161 700543508511 109097937006 115222613619 914526574634 224047996792 649651231037 733093604637 432892908191 917039793917 563754295342 710833361183 8819079014 328942761605 282062921761 390036533641 322692359709 927355567790 161305071842 933543709319 368709873585 580689327758 447561552206 65130245772 429188492739 661441068500 443090542838 255927988603 178460657917 343857380591 352108472314 29686139406 478328721421 649724154642 233875527521 856349913362 682626010459 651588345223 199661951367 190877275802 143585286283 375456912837 340544419215 994980792861 925987359810 871401728591 271064643045 822326541041 529708510673 105250596357 126166328453 851925201394 539714200661 600747244770 140933144753 752160783501 852928256599 131666883482 854983532813 906691466650 604117847946 593432577319 167461561048 64536125736 570309675700 608596938218 90988455492 739674809779 535575591034 579504571227 715360745970 418765999561 579699963744 646534146712 55306361844 976893246892 172848139052 302109213568 579573791701 430897524582 240716893772 659891690712 419256531140 862198031843 588056860968 493254171433 463954139496 333339649198 797812119632 871678507084 73502605132 225319290593 110811832500 228106798266 548630311344 346706764062 813901221893 251434432073 172499830630 699672727645 835119675087 988029233723 783034192852 931353254835 19018830793 99798967699 556487542073 192935742233 280728866164 911064532357 73511435504 870258417198 573820363719 865829693453 926112021663 917534351866 626686923699 739207337410 697071519583 906409230922 407862903110 77939806737 265599606467 396127410437 841997200958 957491643066 139943927461 73331466889 134529505453 772813288490 803226222486 858505137523 567233533979 24772958267 906359676330 469261340699 605746648152 742557858317 879300893131 29889272066 83076505928 993656427115 445594861230 665592086267 343759111975 96913338634 439101303144 607837248222 417285708253 148161969849 262021866519 45302161362 183136225646 832751542831 53569163106 553640450953 802390099556 38033246391 323861311659 590268963089 514725349827 733564789908 46702450235 26470460454 89820588737 847721962387 849493343078 601119149425 634821208184 981820378606 515747960998 568888011910 288008950085 817920447738 855861834165 780968086656 73009895347 217441424657 386053682688 638867202919 840676314998 216439570388 543737458509 827322294915 442443504723 436126157366 172551644513 190071906519 3326109816 496892653193 900822136844 118587119502 1147089493 227231701410 466384433861 526822005376 404020891999 148257054934 549235358073 172869831017 960805579523 756639398410 182850098532 636424132606 446956829489 950265076256 76913279324 192302308105 352411140201 267889364589 242900689446 737185369466 453689800084 351959066622 159179075405 779698274436 84856525080 416136605742 455818885524 142834939774 282690731686 762565378131 752632651702 891679684278 705988044745 690429665975 849957608390 834558719894 794318387202 419306609812 643833495967 353414313442 127043059155 491499629354 448734283863 695645186742 285700710442 105480758802 210081311280 677067327015 551269391039 472180083965 366391859229 697478727917 219697792497 324006673480 555783253740 880335442969 97954358889 56183339460 129625756936 164926412497 803885284862 717869624361 304843838233 129985270947 185694683747 5583828909 180807647499 238645583407 674688660704 594602918316 998387177831 331480948053 361752069874 217592681325 387076996563 744511456820 879730466488 636076064583 442942994337 994198602920 921349498898 833188333959 220473254440 338427853132 531839210895 541218430083 960107616831 600278616588 137597369384 578288793764 948850629737 13845716097 523401309622 946309299569 586378719965 497619309563 42355977889 929921065641 183444006274 288274452098 126108743841 81357193401 604193896586 293348515298 60117856844 236779101637 32794937880 959335186531 39857911887 400763600635 764490441408 780548600894 391473742808 113819823143 332929354513 57019401967 311447464034 259834167289 859303394862 206726444354 533873058085 870401605866 547740509850 114159790164 627281051138 373977455920 291214596831 475284335725 822488916655 800891050435 558937883438 660263005373 410871984759 941097588967 134275541221 620930647269 723737885701 626730151960 568485662835 979020136616 255847937917 452306130349 303422265454 185186094934 991719132986 386486616660 892085280985 815659454855 805051293615 597195191362 119012216998 108655326375 321573441740 707568211050 352490808941 588849582259 180647404689 155984780984 240826446310 348614494145 711360712974 418391686931 329548433090 251365519176 226110053010 648201275080 662351621112 603368086230 26970106798 347348497021 452466138897 429534979843 134463182426 286557452916 847273081746 964512043961 258643171231 454776783823 641296132586 251874186775 226646611947 520701989388 806339736369 245102468630 541622897062 831423350181 212550554143 662841025485 700223598912 393401183074 208924313183 555508985236 295451217307 709377476708 697308991088 500974592819 815657686527 992262353062 125170158247 254460004165 53852760079 232368413567 796980966016 978884471915 545595242140 871821335098 56050913506 828684781828 748529560851 848023472464 113369106605 295671499889 472829902594 343975565846 608391256652 579563816034 961484181795 152370363263 875568048266 296228742416 787977466131 807500730077 209554827864 418017306052 295855300504 665605766172 484164578408 360120000283 991101735599 772973230896 748175118910 738842037133 553255579155 185201549216 435697050330 980080397365 808602400603 669301877245 989456376199 573834447247 818105628129 839405270575 437606033263 751370466557 510642933146 187795050329 728445913323 914476348261 650280488904 330751599807 417568162385 517120879610 382513940862 371600386503 384314380846 400657661700 449788193397 175964522571 689215775211 97580686645 269988271381 449618721765 654515502214 499633086422 910137992104 545972818128 874061098767 635273067380 899850809062 914989543737 386747907944 281273319977 205441242467 34710106668 611473641324 827578064870 405201818710 900323612134 691316413967 566041798442 33585434073 985952915480 94040125236 809334481713 512264867622 626470518747 988692084135 325002832718 909022567443 876990459359 211474405020 66704527615 722727147850 549848669383 106562750147 425617900484 390670077645 874281873380 667257131002 748226779961 606533092802 684650354293 110607362590 98291704429 260124799733 606376293642 169984457932 432319984355 913914734407 779818998883 136584437272 182805445397 368693231502 69221368113 871050607497 669554115974 270991825537 106436758245 453564468004 827172944145 831207813998 610489714017 57780858024 136911462146 25520387212 876627226365 308972163034 134069517843 818600863741 370243546451 486586389423 176558852179 957733440929 179336926554 806265604437 278903907400 146533056078 935168864511 600288384886 411667915552 588492551999 539356530183 751348122115 394601058413 336142723699 65899603017 542879416110 696371600223 917529612659 43303138943 575356105772 473557291358 965648516832 59681349948 534572182774 308308844600 154272852371 130139259569 345264417489 176747687474 973618661903 347420807071 579026948188 654505318113 871768894730 278418398425 211209207240 976015996788 267914975570 133924061884 803439225919 380722163458 613474528940 338271522232 7824439684 255877516673 804873755027 798384494421 723071807725 674092544128 572608742074 819554514250 822638706866 544186619661 903404900239 980099615447 312888077429 936675515295 244641019359 736871757924 114358566316 858672951767 942204741496 635516120217 116205313179 175342101683 631383918761 36650303989 393424744405 430221459867 445964276569 573669129418 14078222462 691096250227 225198407561 556728274408 369656613201 105785900923 762600858500 977843410752 547963386800 640995570760 69426740364 387420682154 972964351027 490763301279 60151179411 271567021100 926172594077 284797228733 566084411812 951944672760 61874281002 710341131358 316000642497 193620741252 132495977905 132635093259 892318549139 383533698028 142553409555 385453991401 338343693578 959341700509 889500257972 380750797088 746227087548 610415873168 331830259187 949074602223 437282160467 988140144416 652457144132 450872357300 534055130578 472440759225 607959102931 356298618655 531974739132 721461510 486818744525 41758331271 768802992077 93980597163 30259110458 409530062968 622390519063 387109201378 60480106001 279172831402 269203331992 456781106099 326528238618 705310243184 934781225154 61647734181 888318200031 552560753168 408305022170 7809295315 951734919800 275713482529 972524185538 797605434020 113266851359 3524474797 743800413173 317051038874 661696131033 704717858379 675880132488 946225252405 869700395661 288084488137 404969858380 384302248718 262756270454 289966538198 2400439804 692922364013 826386599081 411739549509 288724102458 736671952695 630017851528 928798831198 199672221137 812891181647 700464183473 619980527521 769896101293 501644530458 568539928280 485192765737 152685333524 569461595967 861321238660 730734518582 339583472740 707501219265 813848360112 48209824949 361943927913 719057510658 779582066479 952939953325 121138315418 137477493102 427990151325 340446884863 825987591607 571787734528 550866965431 183333268331 620285977490 758948431924 577075879875 251706995947 25860413370 943249160723 729107171409 662091782288 94720066892 776920703368 669267844311 919726358430 534383027595 971151259652 240322086933 607706322011 786756413091 486352183749 591463879414 794410103531 142956881896 280467892443 535458198686 519923899203 867541474128 931948770105 852736196679 464437052511 398125687457 164007079219 363523774837 192099526173 438121385935 135971449628 900424274478 978456766631 786571380129 819331902472 531912516377 173658270903 817843979326 726189456233 146970305083 726784190577 231077846673 180875694960 344469036766 859516801913 990854537638 558934563538 661926023825 537856939772 580328741668 197037446426 55998915245 281453086129 787079416665 376552648654 706075305621 904844259271 685031967333 788995115208 902622583585 506850367696 919580556340 900009179203 928262731680 955829517737 8903006433 170678194058 827103565560 505709572205 693594864066 575675346532 169484233240 34082779367 852611642544 117006947052 447182701244 323993467571 53919253667 565603072604 384540169990 953781616476 910801679905 851586480529 907112685142 319602672868 357196251450 198791493605 317748656024 110070150354 347801970666 397378829218 481111592378 466215720910 428445908811 545065324646 94402168395 362445048344 513334278497 829989014992 344940497059 193180557592 738235573478 133961963753 493917099704 466775877584 406079837587 718217145695 22330543531 723882142336 909365680470 539241652724 815275274199 352266518200 152731641111 735550607488 697890896201 211348391666 566948982858 660664137306 257356810456 262711448531 771019070460 685946027617 995583565408 416717992031 134122939296 293066107048 863111020931 322715764835 979907039457 441718617508 927761025513 951059529361 772908688688 669277392629 363474697106 815392273855 398704603913 739729983392 545045083615 85189699754 399974117711 688280778560 745690775227 312301028723 752890725127 311191384135 750746791759 494725977349 829313364252 924452622501 254176019686 726806413432 688715596935 853720089045 585220932768 31274749216 28966218045 554489953713 470769341417 551712896351 340152818149 423009712320 438509341017 375160299125 766206358272 781550598320 217144763000 870522535447 276374924662 950588237705 481636187858 417349999411 767377715960 230732617173 768817300762 178670061505 895554258368 651854865274 45729891227 635509132463 542282316693 382448676000 64351511460 735677500098 125415472107 417891484301 632952472333 51897192708 415350710535 993256398549 973586537154 277152002493 459649673336 767734341594 43504271322 2840408181 863562433017 68682552308 771780862841 888853228120 653380271506 914875916041 289268621657 751183321234 803706383980 716586231791 672684737209 491146651323 850673524100 421443483501 805721937896 461493632590 482159852237 157139443997 969927682483 162650911924 904473677997 617059228532 107232306319 877578380642 281712614087 916517665231 137744388418 683836752952 622804524416 254689685613 965603886816 346286143983 12267563022 979122784818 231801171390 872217170175 576794081830 747271894385 783959473279 324459079789 885496362444 307555465149 678857916271 220515099458 158159138220 496709281857 400323539164 818171439288 179952580630 955747147612 310164952609 197431364000 502508219094 311643691051 798877934476 869982680580 85679668212 478118832894 616102460784 482621640670 463213411020 96331405676 319716873255 302506986087 434595752986 524180396186 400737877496 837136191958 265997483620 67544530109 300289387860 304599284858 849291659640 541501951554 432206309291 924798836949 956208526392 425873370295 562871751614 121886616005 976858717476 166325595951 885100219640 387913339286 404541228797 476679345238 420022353913 501648396799 843884469761 933970664835 276926629088 527939704398 215394994640 239467440230 808734124374 381725897972 939855904107 850352726090 457612917287 233486708059 886143855984 668458762020 219707135743 241699574996 240482454634 541930035114 263688238621 655711946221 688609797179 558932255314 175092535882 908542610822 370302582003 12181915585 999882162042 347896006336 180051488606 769056712510 575037032069 586298941754 538057541460 319966725481 558149941570 848635934305 551486560922 33263057991 495883472157 611638789763 205099246074 111489522431 507948911949 674294691635 325224607388 978464741220 93369345255 578323424625 971440322641 8035800756 622091744511 590199244977 814793335277 608977758896 207722518927 251257629665 317470945209 580591675786 674511816562 965024734568 271328259377 702862092579 884433516976 591330964973 750058166229 12250736700 175319305262 68621180933 23552691363 910461507188 959225755300 118752799085 743837347913 539654329215 64847309138 231153902441 402821320339 92771364338 631024117002 991499727984 418221370688 127824617816 820988124590 438358949247 180663421396 956683781900 262771737579 737398238044 554392325851 884502650070 707339372531 247570009767 990783221385 429612823560 429541680778 442603350560 484355300389 355110259797 400331345449 968760839212 173314071008 423114900078 944421612240 57508654044 994526456950 876016957217 683813270550 55656373005 740551697053 948045129099 31468167082 19123432304 628784061555 845428954896 509830491568 227500041980 252987118995 486509624211 80254794396 31245983614 372117696177 872290708625 838367695466 566781758102 107307100882 777224193028 431123681899 98742450738 792414384651 86609289075 987773561239 829845223803 854369155639 62384850307 909859049700 831537268234 724343856504 139135757055 342194175303 827817862002 757827223232 358167741213 556864039245 65293371936 277327029386 140240100526 197742924943 151876458839 648659674220 527444714218 745849374681 655865291077 480647117333 129591812558 299722399536 299781444065 705561533519 77804971154 37104991354 85366994639 529410598163 775179315020 710825973782 71791028057 835157000690 121331147021 159000045478 83240641060 61986259594 177896566282 958306327051 136127656725 874928802669 908696837926 792909660612 452853303008 107003145559 764719997157 799326812837 209683527489 897812635725 930701953172 149634575936 131575020245 350027906810 287823427158 712696471752 143141248356 29816736894 677591535273 527262478069 64935056822 110565629042 758558723444 957638201201 946867039121 552006608485 696012135691 771863554824 933925072409 573878817349 974039319519 93531854084 215466472575 683494478946 142077732961 278769974000 219917881784 451612966308 706754559195 695562065200 212267849246 425896085669 820946669519 420178354556 179862675369 627438001363 697051614206 23589692573 18340834269 218187454687 167923921629 628074894401 950863154181 52684860241 457783607605 362037161660 963159898752 990987811368 317321669454 338531502333 365856443590 79138089084 615642894482 877335324967 824699244113 232074437489 95214219392 121087784101 290448813909 715087151252 45572937189 738765010423 442186967406 815536430435 503033252533 572383106219 156938138235 359621621737 72562451914 195950519795 96135427850 208782035363 354366712399 650598072732 51129628145 397139886594 789913535642 706056523181 66521003121 133299444020 80129073145 62466843866 255626881509 893608423627 943513988257 621498829778 602541037296 245325729597 83981793627 993863309457 780921414590 992674072753 880387637079 599883711006 954832230490 460862789030 531332676984 457922132221 340766863088 635949265678 557690868727 893513017712 649706398753 546743902976 970044296727 969029292039 273965277436 213630314956 823616477679 335495265852 407553492847 659959493923 387065566088 591719178602 480251228225 227478998301 110003519163 50953748597 624718428415 208944004586 526707453572 403011707152 808171140418 783452086777 149916431583 965902872123 79832368869 465512441771 446204606159 589626534338 582738246972 223823640761 743507521347 905015448726 421894439512 576681912162 226176780578 448061754129 767356367070 913175755849 951837913696 622735961913 483340161044 825600262133 436357554242 551855771032 954391868917 899277543719 491076302674 53303750715 240842720894 974674376147 449664334361 239484604083 808450079863 580877648955 868658255180 915832648444 963250534507 998921222974 229830538155 917265177922 930786759221 904050247586 187601152674 281105328023 413414986124 343384704540 798502147256 909446907982 182748577575 874297361603 653223212100 106855920397 658867587804 56362422639 95290007531 528094498 131924491330 37608054578 442907341988 682260126865 805135633999 526669292547 189741588307 673203467331 321773710040 955251443994 584697930768 579564875435 979867332019 251667994476 213573375940 139357922090 577553801737 534593521724 374517978590 158125322985 575228687732 633757540022 817746153882 591581517729 93026742240 911345257659 896224564692 751907469384 360319729284 377629397101 251003058447 597696165447 366123334766 832917928882 973242897061 351489087587 87911163721 341774335359 956260390665 988857643999 293040338281 853421000516 587364821361 765100694494 10826869735 478978726527 77487474015 239002378556 194771873872 570394248851 740139488662 965418686973 433735633937 738089303676 485341356872 774926825544 375849580979 78065001164 164488417212 749210232351 859968089828 789219989972 984313882773 593117819296 123918295948 590173305638 110906948740 609478691216 346360003108 273351494847 959399983380 846552752503 299098102899 807726936235 300891002125 451672174068 491288207672 833966125734 100153831182 390489085877 10992991419 959298051864 103859438876 823516363126 432622298223 534673668681 365460070588 93016629056 526532163259 640590335256 139001112465 817734144564 919382261486 82348071603 804463333350 925067796171 630782032417 196270365322 385588872293 411440746517 130693127777 941389963514 211503455616 684293261556 781570049475 885567883162 721234258686 78995988336 51113620340 341126421956 703943621150 226834132927 732388488094 550489298316 518408367032 89707786810 265809598204 84648610605 151412147961 356306233548 562202792592 875494795961 527108073808 317004593921 569209401856 360135285548 776931896530 317756933894 849079619884 629865167566 410058618543 596504524305 898646274704 675936843884 617501138511 234074065629 462262741325 427570089689 205737434639 915868991506 43825997102 587410922114 803980944333 795773511194 811959906135 179809555362 920334588433 105240072765 972728828518 877128976553 88057392380 270799189489 504420169895 773718529023 974860284515 405942564744 321562511454 205511485715 239733925723 559572250318 223752416155 421963130002 255822148148 627211741204 214475020285 858644554246 101196513428 474628170701 721838604874 562399403922 655517073101 807965966039 609997408071 13608955430 923229064771 606085660102 953064267524 343513743320 646974580426 701061978721 819798158793 757610884193 52899080064 643074738007 869674883496 741004428194 674967775330 502760282203 675382652405 628619681533 914307023318 31013712876 230388531966 641146159613 643222431636 403133526135 198607144045 670087970883 170434091524 804645733407 471146102250 625282329575 897272396639 428101327692 246538909774 398618272656 90183411904 491382110461 227316267951 399435370363 828405465234 890316027133 671701039429 889822967339 259715506627 326771430931 391070743817 807234563621 340795029330 345793862668 236665960415 986901902849 381213132090 730975874607 670504965673 268016328005 812236245466 236158147530 642884542075 546431781242 452240618884 227792749298 9442131319 203461014295 94363661610 588036853141 212798786811 825021841563 739342812606 444814277287 849685015600 885898909043 998935922709 802437618385 730563446710 39780706026 728263455654 896837788383 926204949279 809279699273 250318554838 754828322549 714320834889 612746192365 899629033615 904399090893 680475365436 197913641223 711082209003 232572275431 135087266699 675998569828 125625611041 517746377297 343733603184 718707398468 471969414666 118961121619 490279950123 888210817059 202400231827 922584184355 630195029207 103965497264 270928975133 7906674839 480197733674 739628347644 379460043897 288729650260 749366466342 607952922053 259490442813 415886717753 248442374575 727783565296 469368725442 637572750483 684689290913 303760584045 771842456899 432428147063 728581596356 916236809045 554915289843 498505588611 243427369322 382404850200 10435512121 192458454154 130520368599 66914805557 144290174576 41512913154 742531355512 23751686696 719870411230 803758315415 125287463881 271237218466 905956787100 978700654877 317822272074 198818750845 221487940476 145781985395 347030285490 927188867848 899434686920 590071656736 469540834281 889037744937 813965044336 836219624472 78074622812 69297066975 755542058105 227049560910 483443093593 980411967333 927888321993 738222478739 380047876897 591308737277 989992417459 234365347552 808480435429 953825754135 203245082367 348345373575 102367627923 407632850532 985685968439 125588736810 149560437245 219717267522 244021150604 774787451797 226526303209 5525675016 721549386952 238116753565 527630276587 356518471685 666714235463 101741063359 212083667590 26650747181 258795791013 319624912573 15214336597 432061252892 924833114335 784026568191 841492493705 311468149670 680776342886 998920740815 380168087967 174788669327 492050925072 186148269898 506938633907 826372032075 268627727484 74785596817 687099159691 432554275508 65887637902 48950690423 174608107165 540356695662 726664720807 12963595258 962686731743 993439037526 749931899204 410565822353 995739462480 676878700237 911467281962 357285948220 842608506652 79672434733 441425568171 499452335378 242405822126 925010692899 63804633317 675097474991 590421835055 537477197009 217912315819 243788923140 149832748514 971827934746 622792819371 196898374126 95797832196 55442259858 833789043895 832019171032 862438527939 581612202992 742978924431 163123490721 365084452639 271219976800 199839569299 622289320188 920481507698 640886491325 525002824040 100394521702 703459800644 878793164692 327223609569 6698484322 214855325964 796856676582 15488597368 108594706324 807133168349 448593146797 380891846795 471765847625 147909867172 141178343957 45612911908 369312084253 867860219504 163139541412 39030070667 321007116258 945448529181 24095976390 728375717261 485621869438 149564986611 289226749675 821451297957 982657534618 594621970871 754457073583 1917553886 328903284362 372822889761 116378816280 640097062446 809419880997 4786540694 823609533568 786925696756 282341002520 348337804043 127654032917 241524282287 205203371987 725273353979 597555085147 30963741293 84813589738 112305990705 417031509620 933138274158 703649078025 720654809657 834839586899 37938829474 987435756195 850566146956 821735629135 623052773260 546407078114 710077067613 668546896740 561258361747 16841233429 84211695484 714437403620 638960796128 274382940152 550477042924 773693827958 9519992707 263757228380 336466607895 134411712174 671498790750 480623012906 147752177689 946481715788 879641590278 469235154401 350523553368 668096664349 488527707467 507195641812 100657495272 536695615572 259117020882 674207874998 460361529112 498610710165 997246218788 491882364332 40056612168 155566537635 449016337 203451800524 802316591122 183613108041 299145181775 729387710523 564705552628 273159710861 293240593130 269309611373 567467553658 153598944090 297120377554 663651945439 88744602967 310767410041 818124923350 180520644878 901949756545 821811438335 194248899853 182810513777 584129250024 529975459237 347248895694 568148062919 179828503291 280612935180 874844862923 557063528666 944232329657 933975521440 225870513503 186211359894 965713526342 585864717847 299155494994 183684474498 988088141731 585512397793 183172836985 835499256474 901849451913 79956122539 528020652017 476019706450 432177539071 724324658831 452491831029 741262511603 720124139930 989609342582 834524645152 212493181857 11176095191 970615872226 452721687654 106960336030 203239485967 815460183682 376700745089 145919264861 684185876189 233827563763 564873295208 95642788481 209241258791 168321795961 518503568972 354716515070 887637353598 125358300646 647196383547 252985199576 850247474283 729597680347 736097176594 524547485852 44166635504 489548179403 594986385643 361403669675 237796254712 170772396879 578933777310 27261479907 631888651598 269827002679 813469674722 693657252263 765075380011 111612577457 593348389633 571213795684 281559061008 840574536978 227116116584 185151792107 823532988215 483616102321 221374636166 110287436972 267093257572 231324170571 999633819375 436292937356 834932041193 371446483488 285004116045 30171530546 982288904309 989562503204 767685278725 236145169934 141460355890 969822283871 685305256325 537792778829 279796894435 18635426900 539635722017 450783519235 628909055147 490098760285 636578995020 227636649037 204471909361 845023782272 375701665030 212901331100 93875102990 264185678510 187019951883 570700327280 363201006727 2030812524 153030310658 84169859526 727089698668 136510586314 384927024725 937803404649 234807590711 355848484933 716477103962 538000569159 805728183365 95408361602 662531364875 672005595951 567482464204 93728799333 802092852820 125946955354 72365908298 535584943641 915893700348 204494892580 507964796565 881928583597 656733200327 786318336371 256407315329 689155761440 827251869159 475825556979 180465578403 396060089570 787781470230 148651672763 435891602052 429350822974 277221190296 188333358653 615821492768 883707555609 5642471012 677677951872 943828456849 385148341713 680464636075 21950391820 30420365070 786637298871 98484346969 962136000331 980016990328 606604031243 207537757225 429679149188 974518503352 246769781395 951148156498 904963709150 359695682196 735469944360 262751794679 566017470950 748300756457 19364228947 845175758600 181652031300 259284681051 434130433295 587920984585 633598653149 78792102296 786631034740 4364776423 111453498790 371038123653 377552623221 994161392174 634169605602 707169917012 493034844854 95637915839 175203626386 675092118296 384811857536 925003810049 253081271201 434156702243 217824240744 45294002564 622608813692 442151655631 324893848290 839426553833 41357083539 187417514433 456652796886 860425839133 884802918281 309099213832 277874025882 501278886727 703893788445 231805096194 42894032513 432021264456 848978616655 425178308303 788881482786 256285660322 748449167814 695782385950 990927443928 432859218216 608308530030 353374125848 306320362092 224269482888 914943352604 479588095151 858072703549 631379003482 345418949060 747205492537 545437983501 263332784505 252926026163 856092000897 561973495424 760440645950 599343726917 239898596099 679015987368 573670296267 60506584545 81460435689 686178874194 291700962401 46099320070 707081565878 581192944291 763964894158 337569268245 576545271086 649686465375 938289755676 870487495943 764460978013 454474636660 521790379545 883340135341 439967467652 886345250887 844119288228 761457023749 595177355242 916888771995 805627755876 278460215121 82021926738 307224791627 560748843727 998687774683 366252798636 579014386344 582794919408 765742904588 741482830574 363538359800 65985507736 361368229443 572042498700 142976531812 36326221040 961368908676 248340702259 910666234029 860538657694 271976086704 773656608267 564345986533 773681099757 897444258492 877686332527 731849101148 489031055341 634796725255 668419816658 622747272219 24649732911 554350976282 92914255750 710331396905 397930421759 268391762972 872271186870 56768604638 708447510326 883782918818 224439920387 814558026637 9799883362 375986976913 221303731268 179427192195 55919635263 442154125433 908594027439 346197315303 523971714074 597245456399 553842917408 161008089182 244070110060 586519890900 396397384139 715178991434 496083044815 120972370822 667617806475 579445047916 626596216124 6458024118 869339744192 862207880604 212129395000 564441135728 37041817153 684448558270 504355968800 489927571476 29025277836 728435566788 772782271461 297163164016 753825164991 265799861777 155617846358 512540180719 80500335414 4540853290 461753901196 19615687877 693850729530 398961004562 312808958012 912352202029 889610549501 952389503904 349628510652 930757268712 699349451070 347586694653 120578638260 604630254621 959923595385 451702287643 700740015948 58348734752 272510767138 220770455364 462295960730 681673414493 722315629066 116854623460 396140158509 677280171462 780876517839 631739884374 498274340725 245046660556 219632639923 256595140061 583263610977 625679438271 305761537678 327924701527 255307399025 643125530995 41822265862 477719711938 231278935043 120928493009 168023997705 922490768699 52467962960 218269232765 738139370550 278033188319 384398910249 644490051412 988802516452 396733991936 761061122046 514704502945 353614425916 350506920780 729409805234 306274346475 491966130668 420769710092 795271192650 250743436035 78087664697 690478075785 758083237566 513758147711 260237150899 873204449633 916430747978 95307799485 805090659336 339995386041 323063990296 711287716624 267723118067 970835240283 298806943090 962119221466 460772879226 513943439616 33323749607 781311891360 658413844476 157418627423 161927484905 171860102709 327709809447 74280201908 22156453786 129703343791 389155262941 924248357480 767002028219 312231063538 657388949931 399699373274 955243833708 437463795349 698636408593 29906847637 70175164231 143469172032 922533934708 890231175554 850581515484 23581635472 253968025322 750578952157 959957744923 69145482754 603632720254 484911224229 374194247400 843038221333 287700104479 498241282621 807993806607 294030209682 54967909722 742982537247 629415059409 613716874856 805103806499 428796044046 912628470475 278998742770 551074133836 162188674164 701402282388 466999693389 977307792179 148212921319 271094031695 45967543892 596305574846 520657663578 100392217675 211941278104 867234796936 205340229495 634373542453 520593256425 191878378118 9730171365 455821050994 43170737791 74298436196 742215154879 916588798344 242428591135 770008871738 409392714090 325146167876 693395471146 188647213148 911494358172 916618735178 516444350416 563789239666 269397665275 713289080791 298908617516 147037959362 434928453877 730941177136 393086712198 92313618657 33061943851 183717149069 134828980493 151259066821 212374166827 129910977282 219898641731 285855062581 921980907092 212398151060 646775902096 961768315580 958837885546 722343554109 857291757756 14054037582 187760651959 100228027695 155674988944 320269372923 936241807858 198672764419 223442324056 852402479686 431743840125 852609489315 347730360137 831291198902 78125804554 722821201029 447666282121 869064507216 485735016629 45499332125 99111189742 580220494359 134912943296 883882019345 424084817955 733005919872 587891956754 863001620376 230286527713 554135842012 260034186142 986191432653 62585074391 536073128738 142278562153 593442154482 816831077910 314248014919 991451669157 405238085291 30128114717 857749340881 480610904482 175596259771 52698041783 483132060549 80497596540 216981641361 612897214062 55417750944 833033868740 967407141712 823789900269 297069236650 643034486958 226724808159 197935497760 932712800878 531950506207 695761706221 177412613887 205809612693 641758634901 10554136087 913625368996 986297013825 990978162611 209383822717 112199296604 167923277698 494966059027 276808052984 69591146973 13025189988 577194563992 266762678879 560531171243 755715078192 974037370142 796010533901 790551607613 503255060909 965729834806 619217935560 822520339600 279103471591 61307888302 757140000402 550922314174 383703459922 645632718884 793123913746 550177343028 505633980309 137454526035 575747454782 434136459376 907408770035 646087338162 751589183640 959850917933 109600468532 631409273753 911620618957 898184989990 440478158004 751457801900 76495107673 996035411486 931857441597 754988999631 773592902668 5444805281 858490406154 803816131293 293384870460 609521227391 486357788045 418668051739 132465280195 450089801248 594087168923 395756606348 456287222736 10758448288 660263608347 951790506862 956404510504 12412031297 43861914815 517432593481 738878778356 792135086076 255002578544 730030559750 94530695067 745354062090 101993477071 248450075360 525625415083 951651219399 701047736513 300363447838 877581929820 482391096830 497029825040 548788200626 528143784556 65567890490 911776932781 521231286117 432693715024 225904542465 660675583696 91550040535 367835688409 496788899082 261331790289 317238266880 256441305794 681691730235 893438567131 531346461377 869259245270 993725279946 664292925081 964760696754 543389441709 406644595618 36828432751 779321048249 644226374447 615759206586 42110712941 22911017048 348581160445 159397396769 127982414508 953779762365 923612925116 308597383840 808930863261 460280507971 729324260137 796493303350 6904160218 14663352229 755365863840 574867135832 186488578854 966643593254 857391917514 826479218939 959496792843 667833667111 333412436576 278545329972 454230917001 710271953649 597804415677 890923035672 258935754247 694956995594 163235956345 442221019945 768826615949 246229321632 681330750546 907090883245 141009961596 331216312407 255844126046 859405260501 347949694265 789416025086 296837914834 768221955568 658772351545 543548180019 703045035140 29912212622 847029958243 302945924540 649206727682 853407550724 366167264332 575813936080 626588592481 385868018915 921179154717 9127334819 930329578133 228404343970 314995092180 729889572242 167649807861 135452243097 634080364882 573038833790 375781988693 263716661521 564436858943 902797796346 440721549211 941593687658 377028002784 130152562101 860238838251 87291681775 28446174419 4699220763 35275266582 715326517981 905609801527 174561856441 468497274291 896315667535 620411225931 110138030353 176178534843 140555645906 393329990854 847894282225 889037359247 765521741441 994845811819 682994143622 796676022337 862263303713 471814510832 241521343598 294241802327 518554477814 46689127308 580626224597 368513510974 858037509083 953422324013 725128629555 446941606068 284421044555 87855561668 892643164269 80067961202 65947172052 504056028055 912696318970 935277141764 862988904076 240524180821 298365218653 672157033600 245957078265 618075054630 633950510990 373550843669 677810267217 71902744772 387857006551 116407647867 767001946824 276174440363 13854159134 341465454749 638252903182 748388976470 211353265794 620972212531 567667856101 134926495946 739731421348 349150688777 226873695479 894265610072 720400310656 692675697997 950592279979 131132987777 295101068919 686646524828 114758624922 643961634155 195828850352 25871528610 970805607401 855101266407 513250353319 65395134120 574028435835 653723924370 706553416132 837602270872 242303867205 254519864876 951742792131 882955929133 598554713366 496438264561 555773387054 623432605278 39717455736 555100408358 151527517820 844727257157 956537859248 744411985303 913690499035 545268206215 437566103842 417905570545 590872055147 950576551067 751019594311 759395514576 287973778142 857387016095 254901139332 733019378555 570276760845 680863145785 317111774257 282714328097 32762091600 581155131161 115293326872 62648503100 707352569661 840620310134 976795915732 912573187361 342364801318 624139580800 17669675065 821697889799 930949727225 585950142358 449770403290 386460565320 589618790853 873849008899 756820062409 450736765021 399398065130 741323877094 969188181826 651493786751 773315346763 6190169550 95334644838 395428285061 125261330143 653089897058 573100111713 112802257639 143812858073 798176041692 602913370395 211644500566 52087163498 400744182903 313713062081 152792348865 977392886253 344039133164 998207245911 435952157292 788285319570 627512542990 559150148445 372366073055 457746932071 745306298898 737397833144 313023335257 886527066311 452229077465 293130621305 53277797341 844965117067 328673741876 343607026275 322700237285 884543988014 932803501948 338464461694 67299010386 967412048460 625271795220 242696468424 184752821769 60086948466 97767096010 877897073544 398867955804 559079311286 754692874738 929475875322 264508927114 578405452848 355980844385 883272709077 150587985939 49661463911 566935325658 66244928428 607823566428 668966356948 319572280276 39684826332 343739239346 431724591364 277776034459 217308880695 154442856578 820620563132 84150364876 385369454375 650069576017 644637524593 88092200945 209325764606 662414426735 798486650820 630430384243 412401023849 376243250980 256736219198 974270490036 173321827532 626704224217 912214070341 682085456366 311826791984 478206804163 288324370 687758938640 54596980299 597056132923 175984295591 196899043334 470325203164 278952049827 970345188589 211149307043 709008308950 642545105097 328346606376 908361628227 886564480623 751934891013 477855116545 147754308955 335570364825 589423718568 941312652634 595070026826 220356478078 378916755195 582015068223 190613860827 815640114280 115549975851 80978515405 312036944143 643009752104 295390581556 818468178472 251424486429 685258502718 111130735996 897731952935 194517185756 356351024656 365066111012 606196989288 343542155919 658949125752 798695362054 973566694057 687018759589 508938385150 220917854704 506191303738 41556959174 426736198484 379775980057 969476189259 229627373611 332116975008 897088763017 391471116353 3072890483 735406413187 605087836342 876372231725 228731246669 104457143270 655924889901 721696261748 111376713379 143187015227 208220006076 943465907401 883589378312 270492912820 301458126270 131411578040 757944999950 137597694068 58390739484 504534381732 999850985593 862839924705 41243829666 240932844655 927849862691 801537520867 617713863963 54665554131 570521165649 523358653423 263729134531 247005598633 745379158448 780441715461 303811701182 545431158729 577095140542 101230698632 995260944458 795409814159 778899638182 325571447263 125844887021 68301334962 858413042272 357486949644 30260716888 669070162561 26258448473 52608364430 858847508199 735777309514 34517807397 610722535031 564299979459 475415926826 741208834554 105075799460 292904091887 366019024533 500981051433 174625832917 405551633349 386099121732 903957973131 818562475033 864636065279 674529325960 194598486086 350359642122 931377390120 44366970163 102208967583 896358968215 717262434865 9234943638 522744943084 768951553616 267379035588 12003345456 951271535560 870587920845 781117938060 4042715366 443393085897 84462347294 595371338565 337633391713 250700327982 492920535305 363141165773 708850485827 584987900153 211692589197 226344597027 13120515767 854343148602 534212234811 117860963217 306771741108 309269375273 594389925397 473834524965 571117630589 795454478322 725277030992 815194338618 900004709449 279730894309 317154651368 505705794185 916993796152 794273812474 100449334287 540273437557 282845079935 311979607706 439897280556 830694491909 498427160749 406748501047 903311267834 556723727181 888807890148 76091565196 183298129103 352001208246 469943999271 973014827459 267263590474 289248428752 142391110123 252608523156 694709392799 344831822442 248616894706 628650629659 810731820355 797103655628 361067605231 605679495584 144453824318 804716855295 186498303471 565164269763 368085507335 776826339551 93041310050 185916014474 312713372354 472773110639 825638572070 536533884078 70319865905 571273730814 837829933968 898846905181 7074526501 70049805076 297275564093 71817196118 482581802508 230049992887 468168962982 380899462107 453489589780 789439813068 264314471669 761284610999 961494450509 460894454424 573534440381 361702813888 944671922618 220490256349 555551741816 121693969891 89900949631 348388820231 320426047240 362168037084 332948981031 598783946737 196685539009 842037293610 712353034969 799494535716 782376491759 775199563673 602776324807 558433284350 49517224301 12964267852 581791556307 893987889537 851014698385 494367603596 766167402437 590820629690 717112380042 688762634123 453689667043 477124412071 727639838483 525961188286 680566482118 513130253850 954321706666 692261346797 986807316985 744367945454 753190069287 49661761546 204407743773 421012872760 584936697382 190993808735 814479984437 724261692553 763076443729 967537299897 563961859579 559108138882 590554756940 324305194441 74263095615 840047571098 826095389951 41827934220 987858417891 21061651259 208008106226 169647350208 729515797925 117143470510 575196923973 215246021147 27331250734 345124310612 274034187536 405398049941 313206230267 896767786020 403338522832 356729047019 123165691895 721151177498 663618582465 784897874862 714551176774 67663093901 51520670312 455121515586 226663491669 476733574654 460557338791 884777969964 724104757067 850158803372 600156365923 120401616360 695713406048 272162383873 97542319707 428708412891 811501449236 238004644872 674661538466 606910051441 734149248176 966125790041 130262443093 546840049164 936670628812 805077296432 986392531356 942660641816 644425863405 906182262673 960311174691 743231001866 521601013490 926072981066 702585344491 74236965348 626518295159 31983233943 441389902655 793257969043 216294029863 27441016003 81246631396 536555373157 581962666172 945408618535 420626762902 692012217336 683684233051 510433993486 441589794621 491539087898 643054615059 722530403293 435683761181 936073685366 370623366236 527647021607 486691279779 314143482106 129834333455 619782284854 134880210313 648454177242 407929021885 695980806649 40345809889 339589722735 125613685190 862465816473 281626135281 433529068108 65137851248 820266553333 21788797313 237490789682 776030324135 527023298824 771022469159 945070487366 273350203295 353738269201 88053983943 330470026351 590246683189 313397528095 110545645497 916879403661 545297261203 909672955185 714022462245 330403388302 303411156603 941744611558 414486370393 149640094061 956363175403 701075754667 556497810378 868350560487 633865470558 923996361446 976329595172 691243262834 185881420312 845991390266 217784292768 496824932931 245571826024 380315562090 161347372308 818356373010 34586422170 918206865980 47953569417 198018404997 19359708270 475673310792 858533006584 524813102950 945925847686 170778315999 244805730334 612761041813 790980857778 362510851981 549834249916 325291351204 321518035645 194206383493 638860930177 714445915148 36064903614 164956801057 610978870759 600847628121 644323948017 421475631105 781867965477 131431082619 132596912474 48172932176 529176258550 202959335249 810859742825 143948081995 602570229743 218878275453 291257362497 930205927087 433097780904 964986380710 280191442116 18520641219 309935100401 284372622771 350205582483 880755848427 104036848257 79869458688 795873063248 507763659106 197150839146 980301444057 223941907404 865870535755 100540452336 496259077390 537851575943 472711793073 919892469522 795810382891 601293272373 949908003858 387581951174 393642489855 894479438245 636536899683 635028940477 459079347151 48289715108 371065505803 42427950888 337481858093 793621183385 356702481571 880152622228 852158604870 305575274561 108704493024 685971347708 352232138311 820592235484 377665907339 975915826623 244887611186 676393797664 109433973029 974857942841 69408688541 999826974610 583328302540 509041412536 246906299873 705170554412 307796742619 451192861113 287987505718 924326783959 705997742367 130440127448 831582576819 841200011348 470626233926 130948535091 55919997894 798248928865 839651726178 226526024974 76317059767 942242051748 502872583452 118034031602 521106895527 360680460836 320049511676 154148069283 665841916691 182707140168 85536936703 965232623985 899254611565 847459977271 55818653921 140222632065 995063282708 574212250878 744646240811 496588079623 951273139054 128733433254 165512450985 792703817165 368379067719 157781744603 306315731195 363499217941 257633595261 69357944200 477571586939 773067586804 788971705382 250324260737 201303622912 483192551346 106160221635 641773773309 617301673885 764710494007 68772562538 666407026346 129696717318 757550150268 915676996530 746149805261 248313892375 638993115571 27743525710 853556683618 393159266899 268514042934 761549395851 153906470492 592239432208 62539994814 133802280095 524232645278 50057967307 216699005681 849829937729 360008034859 646871844174 591437388652 436446383877 883418417006 486729805649 556409513827 613652676303 77372094649 422024988372 493373536596 180468534823 904984308835 386959906539 915024653247 424432657497 952668212073 462582276430 958606210404 74058488057 841552224117 249043291470 227028630570 899144760790 574490200727 742076225378 892465154493 469643776486 719514360238 51793410876 953261151559 138033327721 602621321242 694806087741 233524090482 570061155914 429270946242 221330529947 389369435403 913075110060 197850617682 514633441007 525816068023 439355962572 113909674622 419724212877 748585220473 328635620132 241739664785 327883894386 525780942665 773984969057 24402514269 963476522681 281511160976 793698345602 733432777112 885979944644 72775553437 845437359140 372492623993 963519752721 639823505433 144331228260 202730636013 267494504790 6594466964 262494772480 615438142029 763036062138 656025628293 128016113470 625537126057 744353217633 592674717944 125195230839 706606855505 503096652020 688418845812 818897792040 530910592711 826412529621 914166411519 237604704252 941091930017 125994458067 296964197115 524173117117 656966005653 35263259237 507359054056 831673770230 967189017412 70148210111 349921636523 132509239855 54522731270 339782186851 510244048880 315970730922 492770245235 96199236823 279341037526 660834472194 296038651987 772833201245 497527602200 527600449907 349704354224 425967033350 465914835028 263119148053 509877172926 572877051110 299726035387 882262458515 416087188702 366860281714 518947514570 605226050053 592434641024 688259059851 603673988864 462368418857 207918713914 422692234578 914372024478 267961911596 477221624309 860829768013 121575230939 439362376595 63738388587 560227823681 392606212877 711381456368 2711784407 153822892263 930735047071 900097312774 270174215656 933007825773 207261137159 432853755384 439129093922 675486819394 889904032354 220364545482 404353955501 158358661723 441995890326 216663131115 552611268587 221728618972 605608606478 191895536370 188088205847 153541651218 232493393419 700589622854 628565799723 259826531729 160032883835 93165917618 506779249070 178595375498 272605306349 343050669180 285954491192 386930699736 319314123855 418578343932 487322016680 94551798800 653850823824 659429458192 509218194097 481666088902 127697452949 358500358997 935517324283 299495963254 655641215372 151504931295 278284968586 145486675711 864323735916 319288898065 800182019864 288015953175 585612800870 481642819120 50211538388 574390201212 896596587705 990416411550 732341216789 368143333232 526563145732 699619585818 587957339759 603729858417 350288522920 524713535880 792095196536 626995745559 627543703124 334004854572 235463461235 56915819224 681395643999 419604538030 375987195990 239252168288 592661277463 493009269504 337107715319 645588253567 630385298986 621129397774 664983795128 652724468357 167223106820 633993122801 226503730286 116016524498 181203590172 673722784499 54657307780 608883255899 35640073483 770693748882 500280615649 757986701172 917017993275 94583208387 850609878423 107478287576 249971843054 7014203917 831191352038 669403824954 26745320697 302736314242 34948217342 263235145547 977713703348 709848305860 686918178318 811439956367 874076704558 597819960023 204889705337 220301369415 568887003297 39189831470 486469926224 862184654518 646816149657 914562427776 952868923033 612857213738 541433639150 194562775561 268491754684 411070650319 521719457168 148918538833 115754265464 602862384431 222984016470 628336262255 61702183390 280223658871 925857239015 235806528613 821482624515 472036593201 780632085151 503218253631 382209812872 711793670068 550001925463 567348110264 372713689487 831782536510 999022647861 662388405575 897987620377 208441868154 893592567259 11720466864 490378606738 966692640305 356004653867 378760206380 893916630629 27747112101 476302880436 264935084811 519505704375 149672009370 500519234003 402219079516 795971360153 851171954355 428330144693 98211071344 692688627612 323516479517 237809862429 433787407817 662381884663 911557147338 163737401089 607220151306 978689203737 76992741112 109535995190 442273659252 156023237702 948025344542 340564991442 683903143319 236046649471 930771706204 135895336764 541524068553 449534337466 117500677571 349259092350 912051319175 305006547290 649639154879 371842436479 592622767310 950001622683 405089553192 60496927968 85570759462 547837267397 921232668212 684540838493 921082878772 473567548021 109140854809 218547615213 73665042586 907991221428 197650953477 71785474518 861241821184 733837724245 862256142309 971933417772 497790903970 638669336047 635931076566 701494604737 392674843130 570885037355 135457280787 463432490489 493914494666 615205379118 237939409128 212092748538 1974803567 914501145788 784403146758 312991121464 98008490118 755344695616 636687276976 678818491173 128571900739 215654785733 615698502563 509842750925 435841638086 101459954450 96512696594 521480748153 293650838451 727608491399 404284310820 607680596746 223849549719 858104609480 818308340684 970224796979 314598383164 93071832717 588059403109 312284793700 268862821526 280637023677 828956157402 428140901658 487831105509 395907764264 345128197902 875023262580 389754180128 290532496390 9021356856 397333056025 467166530993 510489533769 299696146613 470408237911 676926367991 724891348628 489390710868 141842298554 533790286911 921678389863 420270611581 625676004774 914796508895 512102260552 917835032015 608310925233 154262898243 512882028932 715079559928 461416424075 132311879417 488747100238 189980873511 486904910897 348819104055 604150350355 828945920062 271924977974 265192042611 813953746286 257319956207 227410272666 912567593167 650868068736 379552760670 381659383184 653207621952 543476345658 938253752570 966662085924 841057471668 591751760593 406733922996 833969441584 757413581487 768928818147 303861793933 766148437969 393955498664 560200452449 670065855381 133493392480 724067901412 758043495370 734176170948 413986832686 910799375994 493201783854 104709316460 660868274906 127422725508 865641829593 9216465851 468730903137 50895924194 48410303385 978291038280 102909413490 929654855370 764204337266 562089340638 649803270479 815727289069 243282525302 365562304417 273412945051 430501546598 492637537816 124545375602 547628151614 792274610062 430712380703 255952621877 947010749393 369971733542 446700728167 587643847180 571537211474 592277397212 231028224388 880768416446 599004263160 625527431658 217539856481 271491740867 332058767355 132758968541 191005117866 730414526930 955957364637 357090314186 482386335673 580018427441 998834712712 396492358858 381667204869 959875574511 944244614648 201975242080 757908082650 292610879724 691963301699 753190050842 151611803662 876246527482 667109443344 737513939682 525612930750 424441552299 993605584982 242396768505 747309433221 400023509867 886808496365 713108353452 492909112019 759751634225 904035370398 865528039817 37585214198 690074030059 536006544449 607966820135 954260686274 721457691629 423310324783 248734962262 756792037719 88581916114 860403934582 667867714363 617486880562 817231468628 353012229732 524729859431 784675006699 930460150158 817965214159 13001211006 340299003154 342602031568 982635309613 415527610378 315287390300 924348565185 860565678150 509135328269 522181438874 751976109245 693063090931 631071100212 527482436234 47185203285 167571283889 365177473790 55554967933 102601587523 134753960326 414116855120 804370115461 606449488754 948574593101 648610613431 410462317275 475537310293 168130587561 313732973746 603236831274 760226636558 395030177226 788032457026 430842165207 410062712824 40233664758 4402395054 672546505315 108583207177 582848204864 958408721098 934228072148 824016835755 893108204896 406964257884 360729833259 870166977994 595838095334 826662921037 12145795240 115917622083 853979839828 484610459304 124458772338 582162943601 68551771566 660293357340 214531472488 540847943916 855273276523 872809769131 42325007493 205650514733 851346048613 245607207940 415625075114 217169743214 987976434827 943392615745 743699812649 534255815605 290015721308 249261710420 999082909419 572235783796 185153007340 552653651315 273044539422 391516241463 817531103772 900114084652 574840641836 301192228941 482496038558 624159968099 309803214495 157409007086 897419539560 447023129274 535419278788 631876269670 851269396990 714513308385 156251952591 627433505951 65960967985 83550086374 892732241211 717852529525 325672299977 582000756470 502314117816 911928636926 744765035109 227003493477 625551769216 96524033718 814748955637 263891715608 95922064117 763634614858 179072625246 663385293192 437393284894 196043859462 379308915990 636824683248 1985089962 624234742195 982113961508 465644698556 352942273421 173235269078 963469566158 818374008788 456825162688 426383001948 865901314801 24832856368 515370714284 321954421301 227727480783 726170901853 131899917633 399447280525 681944757372 889319409210 122509184895 970075298612 546810360256 90855916594 92167155682 29904505161 910026005368 84463984829 263365024448 59488990029 87872849638 961571591412 216635076189 268154289404 838836122727 243316389418 27803161503 904534578330 908095022100 390452263947 401081166910 499290851807 586716664127 497407543992 884776094831 913441757638 58032749805 802453867465 1044272300 598264664803 942532281865 711395231863 395731312972 892355968688 773922278961 992810357052 509572546100 118651801802 181295678393 512666556608 259068965824 407488258060 453279006468 144581213976 851740749655 18157501785 563901452736 680612553188 687129201043 208672149581 302463695955 800543555832 229516124353 461869609692 450300907884 598568989988 15319643365 513959075217 661180408764 927024703217 889386437787 767131751498 139110129893 645997531574 409075929012 803317211087 171566456315 83032750695 36883400922 849539645663 589038854462 880640739921 842197883561 98051761391 615020169213 237704876354 476260718688 598589805406 210395053432 105741455938 37971599748 394095934265 128360495413 597871782785 976106073085 220825546680 822320059384 72845235790 753450132577 58842188634 700496928160 789028559993 34744250880 491126818442 912093642200 327681714973 909835800469 413415946454 904117640591 712087298899 453117230910 691834903622 799652179083 761351518038 575561074612 658259315467 212134943498 314427559251 206169432304 248613862474 897404178821 103253213656 708969757581 293160621832 687770806698 796111538756 487477411468 825634725892 257602942237 438131563696 180635017904 794442109323 897507794873 346455520445 187485051653 604748571050 540938552105 638159163748 928419101954 604856780444 522551145774 583625353534 920946119189 662417748950 142050656844 177392969576 821006428850 467972677705 295170890935 403583300108 494731161282 448966089586 175502310009 475033531608 634523282000 949119065027 125346437361 529278172312 12304101249 914047978966 853991721597 760373459158 501311736035 636758113137 903371027905 527328500321 904405522067 97568681134 439196643968 895764938046 732316757193 163746220051 403042119175 747975228597 849758492079 146284333717 965965224043 947727915087 898881237908 400504462933 190153842415 422749695454 323502095987 710287780042 874957712421 290968039939 337274203696 600389883267 34101267874 158396488658 157963791890 186936211364 315481056683 34164385191 186485262646 16624307251 391502095223 507855822979 531353068202 737083693524 895854837492 265607241897 192475090994 74016885661 272432852098 748882044000 548445190220 851527491894 86368163140 796122479326 156680250333 88563483325 912871057279 442902224233 406992953943 754808824550 28520464147 441753389101 706175238292 632009864685 203086239719 11167433593 987437713345 662749198803 618534287565 420911700950 128484534901 98812730723 998192477380 450386628951 914878332247 410576756763 425907556332 731768635274 113914574172 856574043690 574270882333 106764662720 709425841075 820648541389 143392741247 749661375213 205015693424 699022605688 2595469120 304105990427 367533947497 63572231960 549028239899 218493727762 217191880688 766632563476 902008228000 449606185600 688026138690 582955773135 821992911758 683541301440 321447096238 46851839664 760879625767 139951169407 732236427848 156298651574 813286005308 415765102503 935337208857 2477207045 32703109535 241807583106 19634012783 938480829578 705477800852 307705285700 196538940631 31424574073 191001333762 168628457932 183554062186 465176477813 750068617728 853352806244 749389165606 858531319164 485817514327 893770353230 987967090267 729422645644 493637414951 156994314830 211022650359 839317321298 928565453822 684634057029 788607404993 70768574081 961823133304 867880725640 72913888946 705717030317 836795402227 872793432132 814812213381 225006202739 312903979605 886641630428 506701477507 972485261789 719062379830 940093385178 247271873294 123051763943 75668073990 459873494893 517399117105 817361901948 839204394573 8485744512 513855429664 38450061437 39190113106 391358096286 225133121735 624670722749 863261544156 483758045686 759522394430 551861264054 668253625206 818973792783 560593896914 945326474442 353312907487 62301662872 479065573909 794800347401 349065882268 569204043466 468054306094 972015297787 576332565594 506141347343 772977436111 656521392756 9959057366 746163822374 128634784751 621298858829 786156518854 556108033087 736504728034 574799313644 479829455571 600843519053 895765364261 136921187381 514868546438 977135593347 495641981029 712395050826 496333543468 988814439839 136905285693 158754316681 911749864121 569549286291 827858705610 634060813989 82665315435 699601819436 803153070534 820652655666 320239857312 95000399501 804317000763 872311095515 907209362845 835963502000 17972431223 884077203065 939224910788 648654188472 753618959309 1461857140 578268084400 52665682057 787872807276 401050281303 560131928207 41956356831 809205704107 391818815604 741590008605 84522018069 171015885923 220248180483 305259457619 415110917183 220799883560 645802162207 846405032300 973814375439 518112528821 748124865553 978736926915 484581211961 691753863971 85374785028 722340376306 362052937018 714718013690 314083884833 987922901093 434263115175 11975407787 263716124590 238450025448 41312460863 278976125931 961620748759 250072474146 452675714224 697260981688 256952325535 84914416840 992196408196 684127621644 113254127455 650939560056 636137694560 353078579414 722549634144 545934206308 856869289584 592410187793 528587891005 512253450349 266394605222 546419941963 99723513470 548875432144 975523027130 356314618556 196142169311 524449009912 367218660564 94813643375 647769625100 346272834556 267654210945 667730997469 558405617645 864976391568 280603377922 245822235834 739464655193 660319299415 102650946201 396091843471 898373504980 876376460002 72036535178 18190742668 140317973897 479850758321 662087862999 881963497149 248064421056 136647114882 685313157673 299841946417 505067412583 946278608677 862588550778 187905981508 775648589078 864685362165 259059070291 876129030624 446021175097 946016094525 338669370457 76112053749 810610277934 292575541087 893829246574 695872613603 942130010922 711276548434 83871538126 847209132059 811415760608 906145264029 906814684769 263174951766 31334639550 76625401653 658728897831 406640842945 488609313908 626275969098 663104455166 645724915439 302138223813 582742154552 861317661958 238096039492 120368525872 976681635305 181152041040 486129034369 491520606183 507433350407 795584673986 600074217664 258704671586 788136119229 408630224016 581164917071 825664314518 109473968584 362553389531 823671780950 22201540958 557398346204 749628838790 161025829083 652404562096 393412649655 290115582219 391676909113 367776199227 93705555888 320734235757 380320114165 341133243617 911207888927 886788485364 937611242980 546041224855 324686575636 676193558542 986034846114 793413019644 998618141812 919831766486 751303794927 270622688362 147432268907 530386309922 793063954836 676056817862 740441588561 236117974249 54220301886 733437243495 510550031999 728527509279 830990031305 183059628567 737267523691 453787823762 594430177888 674308534488 959990633683 941860794790 740890470984 895717466888 275543450069 955418701374 689529068030 213613446265 89623468356 158264484157 973001081269 898328727730 956563682010 860060166257 932371119471 308805206923 813078394727 269235162155 373134408414 815622157294 991410221323 298628524483 966101077006 275892832602 70749407623 723156218574 176892123434 618791570365 698745369758 347355781912 363258056960 135803741900 429367107033 144071591320 885497044842 311337016871 301762857899 602198067054 483661910421 143654874214 948526994570 660072766491 884733568415 709580935174 385775265343 783215393598 652529702150 334680753022 551132536882 248302938915 570018287336 73075222042 162938803983 679183285468 2297850752 793173130510 946403108668 306306180947 763550884085 961943874045 591307181395 50522445692 920135141192 913371585819 274549540648 19389520366 334039731983 315187622680 464197005953 286332710176 552908347806 848968686997 850931804082 768801137344 735206449976 164373032874 205393045165 111081331896 983773394805 65765139615 696215008324 428496892644 768244214191 829293638760 835964671903 274150985224 909703838378 215901081948 541369647664 312090710979 233475002708 381552581757 245422021892 111858450432 384742165195 563170378377 271212349143 87885337364 921558605154 363789562736 282502206268 114423715694 227542056753 278407974458 297984469414 194916282100 232885552973 975677507298 287012255254 693962514205 802657265452 417464127431 108172667934 439139900535 891821911037 326814589833 889445641514 480574009673 836119743385 532167035109 919624327486 210245250783 161040161255 959257496581 311046643012 122719993023 695324330803 726553477936 414718897010 385572676649 909298335370 174469531712 693363844959 385252763795 546162753359 466532770852 98643661944 164123554115 346560216369 999901955390 239979568886 180438514186 409719708249 314535126663 465752770539 395936510348 993729892834 452512887389 453593652424 931870035583 160829902196 757584457038 189263731214 871034218504 144956804577 307287652779 297040611718 426917462423 527491756518 722650624952 30082125608 325570503310 255659873652 716386572560 854666529580 361818283725 178943935673 854113120880 128855788643 243715743847 86584250891 406620976026 681607984377 933748276780 427484505567 358924920677 577912276286 126475923821 202375546836 621985200773 447947107928 904610241601 858108979161 474370877941 430289459840 873695387832 920199895106 82068723446 122194636937 963363667560 196560384440 164675225617 160462009443 673013059097 954509218715 746752200228 802422281383 663621433330 176121672429 675810884655 409607581035 141521536112 600192061208 513859730807 840265244084 894514514056 178628212295 103626861106 338221679126 263913118087 11300959039 155791873337 727567624118 352896602342 239617856380 934658094763 695903257073 851010002725 882243431659 881053916135 872480036879 193991930381 651603596808 819674189176 814925313044 393209216603 885219243333 832176826577 342869500139 820379153295 202116909247 765673971528 43753810217 705364949944 444721385498 211289548112 474473870802 593669546839 924899230552 46927395091 95744871780 455776823472 404773886437 42884159390 712707451935 933448129571 107081620105 659659109050 836054416715 263888743674 961567944537 664219214958 411378929104 877399069540 716500099718 776440765258 929861700727 84139913658 754446709444 387605938364 304720020869 865540652624 938523216942 445285042433 778350340540 362433200878 884177841689 438107481133 326858953856 375673338519 650218710974 783946494939 774683335618 696940747601 363766851491 737886769083 310217278620 83429501009 978849722073 965714761027 486746751350 549573354600 239536876960 934262085483 100412775806 124728022149 483243166165 428663653411 5150056228 264492411542 744251674025 99045001075 391156060634 188471277333 575344500925 347080091584 835233525479 901136440447 866092511860 684943659341 638483406648 836817068660 985722620743 528746992257 846440046462 847989368147 569065595690 641126931582 753610032212 921050165013 590011528033 272236767794 969764998450 842182592535 353447349628 229055266994 982181428240 17183953987 126864086194 676043865467 333995294970 282283864814 686491586130 35688805946 325329312396 719059521281 2855182632 389998302089 74617799794 141727158417 33534836944 743728081179 196836771974 884286407008 730696552712 873344086103 994454076531 175585883693 895564567282 854835916898 870637070314 154184809740 778436473271 878433486136 378681970693 243466547021 702432379576 186350895863 605531852384 182451946975 187534341459 197727778195 832569655197 774249011052 487290818484 775727167632 689532680984 687368353807 776152686157 838683635595 745961551841 460280743932 705177133759 688345881238 315454264008 789579193924 758923084264 299368443961 74753596362 907976197915 714663928343 219976475780 972121698028 792876944615 970612444494 827839047493 130352749495 475383913204 631371863890 894850956645 69107786970 416798941887 458828964590 234100862829 565725772364 984072647621 730559179104 666450814838 146415759125 136669070276 281309721762 522041431366 489545905285 906189027441 313221229390 756263017342 547924832506 186982951111 998631900580 573904647271 457849172715 435544932393 819127007954 204540713579 755147882994 17875739696 234981929176 812133637848 955430457157 809263615459 89291585945 92533828358 648638361419 379411477895 989664415776 948668889996 609370072049 381832763256 356981928292 892322254786 295008131999 476057690180 310026291567 443677996260 977860421505 945586230076 958970503105 624695188648 337569822520 69914231486 867567489889 471631376079 119926428413 516678832160 112210783826 689140421607 115631788100 450302214023 757511116062 860889745210 265876708954 202755707689 599765957995 995032175812 538802133951 826590211888 278341591418 62267764272 582487169419 881270908434 480190542730 292716114532 204529151105 866640505381 40170093608 898808790984 40407296420 770289081849 159495304825 628994355608 660885172788 86065595345 143595530974 970213350157 411735363172 74908103932 316008993859 986622807381 839531536177 149518983799 120109842672 557245051597 725598801429 82480951391 799486283447 697464531178 443979128974 334873034490 253705331480 606007559250 605314073273 47291490932 316820743087 219326528391 721041951011 302666986115 900907570943 565789980124 711266775833 761688896246 673326973314 726778505932 925752988038 515468159458 328415600461 938310838614 173091982645 289969851344 82994919832 995711162623 223206419748 526254579924 416012225155 272072235204 432001113944 894962159200 603394864702 535454976532 654058794909 213975879673 782433629875 300845903530 642691762543 523473887103 150805368256 200069266443 847345442943 302873486155 51963437161 651717787162 417432889894 40434367078 823925758913 27212985668 157877933402 336086758243 582622147078 387028294579 224314227524 784719117169 930243486098 45321147337 211549328733 556737000961 443240690247 443313757657 218740504529 138309278707 458541946082 340224808213 816342051880 205500231693 314265325285 657322605459 556567749375 510960292113 171248514794 390606203774 527414076043 248457463347 800956582741 912703017388 17875337241 510313145600 785533971289 295905810054 57081961361 79499011966 754463332555 427053950779 810852064835 381617469671 681385941089 911985550217 962794866061 753893713005 976777624863 185718995206 798476506015 479158050158 900757616910 56333678661 511747636078 461115151174 487302693553 3109426284 732153199693 790004538650 2430591116 809013424059 591700758628 535363577020 912261605784 126181302306 849451036728 401242993675 941323160180 351811502295 615853809826 212471211626 682374615309 845590220044 281789582768 689570994149 183288275507 385003627858 828723696574 650379110253 120171353887 310958717701 441608404610 23801875018 498785271296 983729338279 580732495170 79448804534 722920125286 5554930669 594987757113 597948041700 927491895844 374860687868 709255395209 207753713404 642251739528 884848423287 625193416835 765982951678 428446633688 735318370315 874285918710 863767466659 530402242344 703182392259 310238504162 477964698378 192531240953 978043477161 727495030376 30325673252 312795245253 488367505718 360838059748 705183275509 981898168965 780394536920 482920271899 51544959079 55462866831 282007125491 172686451142 943885529932 344503430714 312861517465 29744120048 37407251995 899628272036 370079120245 856065414688 107367302992 769033784142 433697451635 796555132116 888738698417 983242691179 421829268864 58574481158 643939680822 607558219899 956519213795 259547451709 923365782862 589734372188 126962508882 895613262206 396386580522 769285953504 615350811525 458312935437 212170934895 492538472322 139557515830 409256059803 172539511932 386172434423 967214709878 692396995188 537738891607 504176493018 362062552994 333405617950 312684231062 208141950922 153802550995 830829577670 768303886653 472323280402 314039329990 213950352889 573287783840 577806558308 832003354942 481536532880 778858734363 746682969405 984948968024 389190751628 789741798463 202912983947 542772471362 520868850140 261012487713 980094826440 838602971934 463675832748 549075059464 883087857408 849796060043 345580997820 590577972836 179990756591 99292974225 821991059476 605864787024 311505616723 905411892411 950764060976 902086652662 54357051919 117375276585 749660425654 157172501771 218242667122 427922685315 782941200380 894587684765 138063393933 416601408333 972650676998 172067233673 837641645699 772329853423 428835011579 226368298234 574583038904 392446260398 11685554023 576539527033 623464519330 536916071478 969603484193 367144904167 688973460560 299911964637 137848087793 404863863367 410529094546 146939065495 138205235507 281685456516 54160671702 762833652004 174316182819 832841239474 538308143007 293365637164 347576676114 965042510541 220319010430 581523957729 33350776563 976966611262 518922668740 356684288594 562513225902 38065691508 488366613237 429932110702 68578231300 750544037214 644292456914 121248830898 490552913675 634469576099 586184743101 508439115792 803354010521 9910520372 283026621467 17276851641 61157897670 338453632302 285405471136 683655634364 216729759035 448947420568 570526888052 110922007449 526855107618 646565421041 165461344607 51282069030 419552343285 548317286211 241475073562 532678878630 41427622411 629461437085 655372013414 799916958924 846185568520 300962615244 759624641073 70377311534 575383947045 738779636931 788250336528 441382896070 621615584366 790112163094 771427695720 648927588019 278346953651 848902319641 159334147880 489937853867 339279880062 973056522016 428694785395 677799915269 699739303953 485623520908 180267935989 236262823978 997898290421 45066724111 358503927036 882485203123 704738376552 353594852055 805163653184 758120875410 725647120192 353262424493 103401722523 163213079550 187910865942 998437951872 894126118246 316052192096 361533252031 352703635078 546710622842 628821266775 306442677091 306440519156 632337281651 167126947374 919483141202 793438706299 635823106251 271283374178 473264373001 882342145682 977724560891 750546630350 748673619510 798022118741 799390293739 556212303671 783215215699 931800569510 980844326165 897159741176 238079053213 67346147767 480026511508 37063511280 543190788337 523835937455 698271870334 661299035868 777723721391 535745388031 799975354900 939087069740 332031605279 378505550020 653215980937 498738598732 810078723085 239762525119 867368841885 25328448398 765342015282 762777463387 864533505714 184901132416 187168900858 790551703012 892371792694 877484373048 798691319580 670973551306 985217714929 11338900183 890224285416 986789896748 141733611574 916238499157 718068312117 35942119937 192143964144 597524696109 677366412118 21093878256 32752481894 164674907480 542988385675 62535971489 315323704835 457592662605 373283004581 37411347543 513402267190 264929986450 531063075629 456413466730 130399652427 38976369174 396031294068 230179711740 950090528579 307271019455 912546544685 104618894076 510787326981 877839302994 472642721287 875561419863 340479014677 484584077829 456311514617 525686213595 824176653054 159450920740 854885981283 375559154898 976130869609 208935900357 196736189872 814952089601 59658946722 973728789677 660294110239 256036429858 730168221150 462471822567 318015952834 759386005700 749623218559 555678203418 237129932769 611251239276 803104398682 118968175796 788494756372 736131883455 417645610564 769852046546 466772692888 190274819961 106812013466 629581802720 635426752315 161824904698 461406873107 757347453434 954139334959 461400616941 471491259537 479390050339 344657802321 800167693774 465161765911 604201923179 550055945619 265756703133 331597148534 87287904775 335374487268 820432895899 446722260791 938395035461 199401729990 913054033728 288893502080 562171989908 123997718155 536083247816 966533766374 77960115634 766036092313 992717587774 732231338295 265940140708 601478333606 815382814314 279847262063 499896047821 335313548334 756329736130 474893898747 419985940034 353806680464 91725616311 83725729909 475416111767 467671839160 196010478902 985798045031 343314227320 190035508750 488727233235 531328053519 716617859901 360200981737 507385146876 811971412362 814944026983 463717314093 330527012658 314327655258 193037927730 512258140879 780283899638 595365331662 27003005719 794938165089 120884946911 691612198197 949155858842 990612098475 291554070522 882752973459 597057258404 36519625051 188250890748 865889120278 348890828324 838058401398 973810212107 54847718334 440652183380 258741657787 26510933715 433546865742 852031163027 819936394828 990142492148 93845464082 673952808856 798646450488 217020551196 496850916820 730209703112 421585110747 104198724293 665351261299 189881019786 7889897488 768987410950 619529357553 230565226162 628484644277 786030926322 199299713946 190421984769 465504543574 18748702401 691199876704 914436849777 864498391735 550012363427 463058393008 688619086367 476350564445 667739217983 838845594369 154363204405 212807640413 959308609615 701965623865 816113263470 11611285783 424424841435 386713749333 737767277824 471710450657 597317670392 18148139822 24997926539 300979421465 355919311271 605633421787 55310252848 73521730543 963551919957 295421044002 168282460002 246226564257 9941550137 274915777013 565588335868 560786320419 163638567543 465282264914 282362032721 905385105034 798610679644 336941146570 389002732477 679019412773 376055837550 279832018485 640206505258 570382940211 786068934624 529727917337 357333942006 124224948761 629827871093 919011324697 186321586099 517988191506 727759390367 913910753397 136755192527 387740440205 456158706319 109251572116 945854579879 554666872327 326150511821 837578954449 609082106501 20737348790 737848969665 549999178471 771060327579 536412996683 782471082178 683314762721 306848185720 273502091097 571373437753 948359993980 231766213744 248780605244 685567532297 525400449338 838848772481 388873286379 997966068218 983098978911 566039518219 783078749210 849223275437 116191342767 40367580531 852298816748 698690107561 323580709327 452580551829 880690517051 232344269773 943632768568 957960873016 302387157248 585267551254 156072796634 357079092778 487418441146 905383306972 237381330831 34960528102 540148653182 311931718577 175888403941 325372881059 343608936059 268053087901 607973162419 302069695959 400422420253 347729962664 584290656459 424498180008 479885651826 976100534156 593104901163 70398050692 128392544772 484036836581 881285029724 786839437638 3324202914 641454016733 399486275765 123584109973 85040502040 103960730249 918779513087 414138386493 937822519728 361822284285 841947447860 633309702398 621760411580 847983907887 889260403448 952061492912 244017306370 359833016556 373156525739 124923142714 388203263813 337538522547 782152066072 308804180181 949713740752 516794665155 338950976274 476076415559 299594503861 208899879008 156238375009 920166753004 607301260725 840511788752 145402613345 30661491720 679691253556 244710660205 47446956339 735404874303 693584707757 832422634618 229745163275 5429881137 22400938789 315249349989 200087049043 992563586324 36738118254 550268971663 87571893413 101752736828 233157090919 548907122607 119633555996 108350976084 79203250008 747554334984 743764441105 68814756936 392485055614 768568183146 145919038307 904476361347 460945269510 671067445394 587042627219 5105847127 211209766883 925451600094 382391289224 637129442319 599397988037 265997493951 306337306295 165817321375 238956090152 33138778352 998783797117 64480758566 276653673421 52804483225 452999999287 209935846387 119404244705 268877575979 111957750585 154731786977 296925129612 80551275456 750587230374 600626045564 539859706020 75936497820 293737038574 34941127870 789459407547 672010317450 119644497667 480580300716 156148524756 547223983016 826672020615 879226515820 166092752455 712531673662 267406603813 515852513127 723292471992 389542370672 507456348633 983441178580 404064254241 360668512716 748054987075 663590127498 448916565652 202032270500 286087540119 295455793327 686791548053 442003373907 734266049075 593387533471 310297854296 278118848820 944761253646 243992799693 52510022708 382791691900 614147772332 454907802827 554172341871 223890580581 739525531159 762064306343 904525628794 220042056951 101733491464 997608825282 155514048329 344655287958 947801005212 912292301971 59965226793 527950234323 34268002928 163166333411 154186872718 626760583053 19998685780 487856327789 961249493089 942707855403 754474526009 587394874417 625029272331 261695226345 106959358971 595372129840 609276379118 138248761498 537859367945 138253645470 926923718062 226871665084 488885471961 708693400761 222236388592 138147902811 423626879524 270257470745 937021456817 259639960620 720469597357 545427914858 145071925242 638941892110 617593391769 238157944898 212599599039 874448956333 596318548813 669981536621 202660404412 775594007701 751531311131 271754479916 651021048692 101264614205 881154461757 665766729632 888138854321 787589998053 550397945373 551834244703 751904531891 448838181951 458110244751 175975494464 544567314058 511655499543 753604298829 704876767507 303646071272 42227491838 139859169718 859175180989 878994353079 468385255088 526393222856 626899564670 21637016685 378975018567 689710858612 425545886807 432654767949 921370675462 961433657827 859828098953 814870841523 417908012499 224502001019 279149635448 404406671992 321733895998 997439718170 706549243434 694525658914 260101238588 89117123394 905558847255 5522307808 931773542894 495857318721 375005735130 428496605463 804499505530 798974339524 58042722360 985326660164 987361781081 775595981473 203352189431 511548935249 717524271017 556801101964 982294510844 292264418641 248621648394 437844042424 54731630181 192155511342 824645539051 521725233917 72417792484 257900143139 258784758397 696458637481 176714057121 873945681420 294234812514 181280001183 173962347587 827144659665 817825352916 938794396231 646466707016 766508181163 943260391573 993679980864 833411982465 523065617821 478989243998 898001221619 439626299242 982076979710 180405536368 777689428373 710564619969 567956590180 820059774235 659299799388 111630434633 577806100218 581777481187 805146502849 20163344495 213558292468 290066784346 443768279985 620245689714 763232636046 529737090180 461097941965 480500045917 812824083355 125325165824 973118534640 377305438111 563270578856 468884070761 660464937017 556710808091 695452361628 344685770326 228141823418 8650366646 305506140213 56254129763 238740835950 300415251429 817007116364 87514723208 192114923021 213104104594 755547358513 813095778165 878062692432 213321277717 320134270764 592497776682 995820543320 451780445870 702970534429 563388778425 948612274672 98261101213 201757743015 923429806862 381698812534 129658229305 497417165703 177818492284 399712503744 975253350904 361493869463 443651060980 840551981228 650695703391 977396951910 640111122557 888547041480 80199077620 171572856321 136517772905 759439146253 694450797538 521082771448 725833362515 192952269191 667491659035 115250471180 815519088357 393748966924 777123588890 314391357347 947840511836 982543147525 986927595193 261758972422 80341401298 988334597902 206155708973 556253787963 544373881166 927430395479 875024870357 407658277615 550700793334 323231154748 982516022987 126481703352 611425137761 434898333999 412258966854 528636618701 425945520881 132331189807 946550932317 24493975525 438592287604 860494283945 112903250 564248903265 71890851632 80740253061 864941510357 126903728955 855796189488 630425938981 885728195395 378027206346 358149708718 668414733200 843010861922 178080668903 941637057713 14638534044 693414879196 730991626385 110723950569 983663770261 142338597551 643211234504 345457445362 433970878280 498349511181 720630579838 682669151436 758891197958 672502451455 131356578387 283755203426 966303468798 189052518255 224386120340 403740033970 677935426889 512121660496 894491839962 343887494124 863060683276 685873034653 745872858315 8194113373 793916423694 679799020988 842460689084 153836452220 906118795758 817575420272 476592364528 25522753710 675937369875 642323056738 883311354384 339964702681 347151623125 124437921800 810649191808 87309988302 833536954264 14874847437 942120705009 33960176143 986263651072 286008254584 906823958837 950784439322 66660898693 361038150820 391513714663 637832271055 716920897619 97498418122 955050740173 823851497462 39615598807 480060131999 914102882408 178538467521 324039043220 722852965333 319357841110 218211708361 830970997551 658517481338 454558854826 899491853997 579828821866 881120136904 356677872676 379952219963 329869968819 314892700243 327430449999 50710658010 335884249813 789003958083 548536325515 283221257512 262322296353 748128917455 625219002123 836204243445 295837883659 561509341251 836973018146 589919147906 468786811152 376485758620 353413899867 75086841485 643705761850 261754306502 372298351605 305100899518 387842105844 416355731443 633132287046 242644746322 503979059878 726633589827 247104392845 268255720280 529637025258 977687816707 815703836153 638334127604 508856730767 407434512829 120673533791 418854514847 16014345270 331311403234 226039026450 538608790274 534596613401 203167684180 698020310203 325002188985 994575839182 279976548333 59411047466 744001902351 802998260345 180798234982 648958230350 837420936481 774532336927 732470443569 20024272052 274551457858 843372281653 620306350467 170257242950 6161618515 987534319771 580136832142 116012564966 775778875301 127784764246 305043919377 531373651732 639324366085 344653035391 878750541203 3722140535 971141283311 670672614722 796741611146 90710171662 643926686172 274666013374 842615174753 666324492154 39654502996 188132262020 841402007055 487512440944 883953529495 68521691044 452045593236 44531832054 444752511747 347276453129 129424630197 326096619497 191744983265 853247552382 867434819613 720043908649 367382320174 494221147304 659897696612 597691601200 792597407501 274732101936 428219546042 712483768716 492591717885 549240861038 960062890919 687846558158 55772723690 322129606439 956607083477 702378434224 759039564237 921243022041 491197671282 964704348351 618804932605 168742405605 75103217966 361589878864 671101780402 178144001170 294000857746 490685631885 834388858971 199950750023 172251410882 851487397741 907266591311 79611359300 491026441314 41779932954 814977351225 323413662223 646873902909 388968616461 690308946715 72680524730 980864702490 700852167964 161931712927 65810414987 434735746116 756270132554 908783067400 322287442761 526187750837 372232458187 407451465442 73354042994 728146088676 293720891558 173538411913 498070586235 681348210689 528546653584 782160776933 499931655552 198878838216 376264712867 579011017593 449665869332 824324715522 282449007369 379464409021 265412870127 519583413204 711475179321 529308816115 309259189622 465040851555 784424675390 992782207464 388680647771 846469973724 664723520176 449042261088 733545884273 610629280888 289264227338 229061386247 44601597058 108199530244 673770014832 69113178168 583449222545 647060390786 253075368198 591115507394 641123520963 755453390723 334157808664 777842813620 834145372743 534531057610 654980100874 696306139654 517306853468 461987300766 278620769156 178831516616 123732882528 233076421471 301762080950 396176301757 806767276944 862638636896 8729704847 840819530401 285967918810 955976493149 691761446127 827135913350 798363222037 475117261117 472211033969 712318854270 285622637552 609536003469 860886334345 128732071372 984298482719 665289797265 414795451849 806638724468 538038834492 978400319764 363240625996 485426631741 849243073122 699091415091 566658877402 448476084481 448837956150 638422985219 651058776576 574629966308 128029978536 687043342839 740143944500 761897888714 917181497666 851546586100 772421417456 843841477435 801260652803 314859527753 670981402482 236016736449 46984499159 726982541823 334349347654 303281947953 376613675961 24154986504 499740465964 630157586002 500656543973 407635711200 907318344668 94423428631 184069256360 406934489609 313193174040 495242277773 818674527063 216360901239 173417159524 553982372036 237109662849 94040725613 410152193907 414634621455 147455754137 311713436368 533468599815 339698283391 484655051473 313593252822 968239828722 111179523625 956169839297 122549230727 608526193194 405885561432 966767814164 42145896768 18134139772 463556566758 994629776718 975566592472 864419711321 117155530218 140096421427 391391752514 286616371022 683112310456 339021028476 754716435958 423217790308 920739841883 85527608770 460939094332 738698340786 440797658747 68023292811 792263291751 21067997901 252656223802 297286556709 963290324754 128510535358 372360899998 624626929590 35892223763 915218440203 832338400022 843743553778 123743794662 998669788649 179373010025 342254718407 25299909001 784188296294 683288728403 957520285617 326891438619 663965503571 323155322637 482946271594 118470339561 558160369248 840454881478 411801975306 127983618429 922547557970 572864933775 575739707895 353984827937 303824498789 982960044445 415548632942 372617354527 330140872067 985107986629 191142492876 779206158975 621542771270 194563105384 573149729806 285091879821 990559032365 49404658449 865671041843 566193409935 894556165166 415748818199 28396052345 286620994988 149498431259 353417694396 631414561586 353497915447 796384636857 569921696235 380835968254 17953688287 542603746759 333696209757 953398231809 667653725680 801472643710 208415879326 416521458925 23008974535 944673954512 709494317592 609987559971 902938815604 259687645690 778313386804 350420101759 907881508453 216557978905 576683568078 843533634316 647149745584 134953378453 523998651957 469495897650 55182873357 773500298929 818965833001 124147271890 170436074245 713429864653 709268865884 197728676091 13923936096 9221014838 720587348904 972777055895 139622353726 788345074252 556040820338 918443172323 212944804401 162511877694 846216391917 287680389159 616319092893 360228917814 641198311686 29147970279 269674771519 564862597460 432384649568 483853388186 43333708178 458983236927 593451396935 718291405555 684960325010 437968986110 648868971208 880411136509 944948458766 276224542630 3311334078 633880347352 654303526152 138648070448 184728167921 83599036625 794489183180 50523598147 537952725472 723174369217 575344382520 228046264240 344617461691 882825140204 76292287658 612137812796 207368176469 301352146401 570867174500 937940994865 991425377526 894683501079 788730335186 252916992772 434505107437 117740208003 98853639154 152187071388 999034572365 664133418335 671752884175 434319901573 738164235500 84603345982 497340882793 671728872130 567728014137 47860345917 50814750207 773034025244 167141397838 193716834875 532213815286 812122215088 955643873812 890118302447 667307527521 334160852987 328907315435 119944193609 77112524553 413216037952 327860454692 1622511724 345711437988 377783848684 478504336588 618628078018 704594617776 764711589595 22200838498 313538399816 986905006973 166063510419 783513808605 69701794093 61936871578 749330231578 595503169416 353308137988 751505170371 816944842303 601077660680 675497041460 270946364903 680666298158 669559114971 972266867852 526701063849 958211047582 970039252607 22887720843 354016873773 58284921933 623582481684 953663094620 845806452756 184517134711 492175817727 580003943791 463890056800 239465013126 395758423355 345337995513 299835477416 422736587589 400130936113 247201477247 661158500500 354339427228 474888599342 515098925891 492055831468 659587257460 307967534280 911271124983 716394322811 33143929980 140877564220 317418249572 28295701486 849731208500 377113656808 132836945543 50942891856 18458627927 10284959452 754785810135 719339387832 272350444469 419074377541 611185230333 138438670876 232646713749 288813303350 325273879181 494338885910 325380134695 833034582408 740482714394 584528278998 894517452065 124806795705 356222563356 317909163468 835201774410 159551849383 939507740449 538177348606 194735228048 475538935456 946846066797 924716216450 604223428883 876804817544 645920210392 274543782725 250598237559 721684220718 369902149707 307574529754 181275571414 89735179784 765440262800 731271152074 562255866058 873040024317 378998694660 731967168977 923006580567 901323506877 591065868220 696411934126 122000247370 515617187237 536257035119 755457307599 980435712660 430716269306 462671429498 892228283652 886798679648 190970673931 682157657729 588546093849 94865729818 760718298262 883150395174 556715071605 207138076164 419072908803 371627498919 242017032056 524226776557 621181592318 542043844562 863283476269 658162497693 975112596468 620827817428 402021741962 875125293658 555184186376 59244494105 711194407473 670343531580 534499841633 761011144389 878422039680 118735643990 526594009920 739839482615 183800167284 34882532575 138495950829 646493082299 139540284084 846433712622 693347666427 977580764871 314243539793 171684973818 956826690677 943765959460 422765894701 262669356648 176590598412 735900024960 104956385811 365739558058 163734549472 948778984509 690395141402 285764745172 292376168568 832381066461 544503853167 940448431868 783823029535 450671697958 991646077704 83936564968 314535583044 584233305309 516862773416 397160273986 824385894588 880204896830 687938972742 947782051206 667892366842 215233353339 646722203010 307391077125 568110131052 318246599073 524158240490 942183287087 793223027267 616065384831 489264894171 659381210992 866278692507 270589722789 206829544638 770271225872 476016103916 403470921637 72226548639 384453462775 670307896810 593092491529 802159388826 993063561643 597681681092 802354655300 402535515944 745251471328 10947444476 573179485933 762622016912 933469819358 976733703431 151133974366 299794455844 124405407548 418142773560 175282260889 426805668930 153672160806 680268343667 443512697883 659370997968 604740457527 313407216453 687551719723 349431766069 24979513548 252327772958 22993298707 513302224026 647366076784 289526763120 404579818638 131832436097 213498247447 482008575547 52605695442 579443867581 412645689018 753563319094 547800936032 466038590341 675051875350 447997527956 879391659907 876349841205 795401800513 467551754337 631880736026 677744558190 510671673117 283032868383 35972551449 321642204832 720687046444 406063425517 120062111798 170432736097 8133155330 914857378291 589097125085 759225694368 373720371731 998387955584 530319788624 378900701793 241391480166 36900732417 846223076511 429057437211 427227636904 631527788286 186323936584 355137341280 647937307024 323019939594 630414510980 236825708590 231842534643 115439871942 248436747857 140413308994 492019894617 610598933729 375909129748 245970882881 485864585076 905288937241 952343021190 159819517157 878705780931 239561665550 897145523947 614658316411 117852059327 751544592382 448759866499 242346746542 634919775456 37504390577 490473591876 416731300928 101829350374 382556064613 239213233360 194723072013 34226036117 773433518704 172426805693 750494130597 313496715816 205345678237 819536281037 641228605856 811652787726 30587412547 115808597403 355290844349 68655524304 186514660638 93428982852 155935827598 133329590653 494184573356 245057337414 405042373391 573654212482 7392139463 97633821339 952742597432 74384496659 543040748443 632345271204 383367475723 455415886244 666263099208 52209620767 33725285658 5960546290 985200918540 933611915796 354213754378 305946599764 734643324629 493404715465 870878760327 369836589187 827497589889 434486812053 814101738101 233137488774 432322048 189574864245 229654416869 120636452553 160356307120 939370782643 299074754437 245674597480 628983582356 666559060438 472044161562 298355206044 877313680367 553878965924 192970385451 519396502014 714406546802 650351658825 90379104316 973935928051 993917603120 816765057847 783316116262 774432839131 744364222098 161792232988 851037985894 660515331692 103400318823 577966590334 267874234191 217591553862 533263333268 761904429672 769547368632 665176892417 655689307852 603203425645 883531645683 940811609026 735665200986 590597883485 805921083616 264254621422 710653954566 862857927255 952988620422 875637031490 904790354588 674907627387 658991047862 584902774286 84755080448 420195135504 204597678997 96236327682 582808790446 531478360772 334668274212 369809985712 366674028073 241937749682 922815773476 385348021899 352617325940 994088894495 828470974935 965100583157 392998657706 679850349865 376188265602 622649153310 691603345354 410128352983 390486577183 256612266657 876124621546 271060841036 683335659284 595379945379 789730341992 318420824844 436180948219 886727043173 953577837374 61377306946 87263669615 976528203168 120441325497 10176795991 232297044801 600620559544 311948238136 596422541550 456808002120 431755821047 247650456690 156862284773 652142687794 63474659844 920396469036 886866167393 370759771412 332723514023 307179598716 741561831046 415976910419 458116928017 277763169283 949170993977 183719386879 485261150818 498132736491 211038868856 141313719720 777466145334 379431719424 504607557904 164264177903 299302906454 224854036294 137790411673 196788335845 412131603839 328987235059 831680750273 478785027174 404509350139 654153920449 946527667849 645788607793 181053565 218298212906 615108942905 941778884173 438909657112 49550893341 392078438951 971533448061 873580563192 362725663786 543677676226 828597524456 903063364043 806126357156 451464294194 871469955790 829550399539 342843330465 313758244784 293595258652 522250229792 470632080129 296132741411 419359590086 906454982559 320676523311 98272271798 345341278147 819879861302 385001343627 932341632942 236777355947 2535620365 376928262959 87551231540 712428089118 433957177034 917280688605 634748958465 469702123460 497282003749 407989389411 260361775197 784495637619 530457495772 373350181872 56774991637 642425792814 421451987791 954972963901 234075372435 34447340924 837666930808 815157353840 775548137946 702089568702 521561125718 626746320305 92298910859 924976196479 496179514955 828862130796 591459772758 898884193955 68548000374 848518015389 638956256934 407363294940 903586347077 494804380006 217741910779 308728308717 25763752495 431894199494 418422011302 561850288969 717334174854 432760203171 41344628424 859968800985 36743600028 318716762944 57565659187 528486743847 757663894967 977368855296 358051880969 55475763166 440883265647 266635427363 165777708834 719706114740 287921572386 23114660946 730872842574 301586069273 170809832475 288653126211 569266171377 694353910309 116005137536 926513262831 968991373895 725389033495 57277267471 796211875604 395030199185 343572806612 559614023918 632682168183 987592386507 174739779590 313052695820 379357529150 574830639582 159531256181 651057768985 223373358925 135853875527 682004225011 652578866611 351580482513 88951430944 934749683897 422009203651 923277779129 264874854875 550945531987 961330331488 112577752285 560783153935 133647371119 708344062149 806775014101 541489605376 294267700077 939006147178 916112646220 216177065626 110455284557 160335434291 480042494856 826249369701 40492520213 866364724592 880921122915 353030763246 301482395912 694865664986 939367181519 614231123257 109449888456 553064121847 711616176993 731164234585 994424925069 569348518003 54081593475 726517797308 639156314794 288840185295 372236785763 626362808324 127824291699 146134988810 61814377288 453625347491 630701067910 294401451392 345280270152 116118702298 485489417739 442246272056 2444420142 777643711085 622586138898 514286370017 925425774496 78713559369 68617048835 23353710170 848454266892 522014314541 941530120513 312616360789 555431825925 393608524841 982830879264 770001430894 231043581300 102253773853 447678291068 794938429459 767627086001 966533511196 313068999777 435281827264 175560263038 199630386514 526336656061 517618537422 158260921395 91752372414 153546034281 209904901762 335250276953 140490662994 30485417133 753516766438 459260538144 190861736786 831267717186 456075108429 850431972457 584900993831 639500217541 141119429598 743042920539 816468028967 494964856099 875649154895 363078976850 88034946863 690388949950 84835894526 117930670028 532630783023 365646398457 88723578623 579877958550 294752805373 248547162743 889511749220 338150747773 745584564341 820586924904 144371247706 555144406764 368624675913 373003449798 74238453152 86145827087 715702387176 799424790351 713824823914 559046821738 151514590298 342127275081 576257977568 455794152096 42487053000 480437726893 765496778882 250900983989 975657123921 874082066272 268099177405 382006225055 739857921915 712171775791 533721850250 901680395556 478090684890 329613582211 237037834597 763290943333 291971233769 88581938115 962731219564 801568899642 182177959339 492807056279 72761068351 958563372610 432473082770 820216801192 485269735457 792732834450 953629671900 19602701473 546115296525 695661992401 400357900391 518377253561 901017359034 653559783200 557502008480 655881504285 687379804220 593069330791 264055185868 536873639128 937010714775 951228800907 744448762950 35689663420 750454178126 770041694055 747374329946 147654852817 760166211336 772164539322 310993772706 789538633167 110875066755 918627608089 380502762354 808793619073 702621682028 893981677089 511643256024 392154987514 702843836497 605128603936 400520352635 536113646790 440044020974 614339780274 495692263515 370481431218 98432127295 657884286086 760724731161 78014870594 116070023284 319157490427 72671301212 957267257620 410052148063 393939981839 554652287755 160146595731 880796217170 753498741597 545444504084 327235289742 466904394462 156145895712 297934521150 230831932102 405522256635 646889451321 98805097425 648915490038 122250988807 33645617486 733684751089 114017840074 283176847483 62866049042 671461684981 9223571617 891119078350 157728552514 268452135081 408679145506 728350703726 775660904124 984428695604 235377725853 172687209958 307733896020 198746151095 224817053697 560123352035 225387460140 778882844033 982532245610 623712979422 518211591 270172601304 203124015599 109109981390 114775303428 48823824456 51555115143 561787329989 506606149181 264542680357 905531054799 769348901746 690333865739 102515912208 431043447607 219829120607 260423057223 106363307983 503152979655 648722713834 988931876464 466029766378 99406938284 12619347728 628386927274 776542082678 607699576736 740389059279 228129796697 975042420840 633145058328 38460565242 796334242790 525170213752 563274110595 513402593546 770633171437 567917099801 942446467612 80372642420 78230523652 888620089731 421086553939 946889711931 450516428003 357450558789 192722181893 568632368949 346937488895 383565967082 304072319056 915148044457 886541937224 322583252652 524716398914 508603838652 976897451721 735916158428 603581166697 517652670102 882034238502 979166869983 600047449566 256357990963 266106632314 732319692251 115205009690 733918566001 916887037520 621407782746 82495820676 537941136567 598499111995 879918463743 902042667499 500616682198 802792634055 623266605085 264357846977 845883107041 796892191423 874759590057 780283428931 28758203912 393311468017 966572226306 424842074254 933987119994 799367339519 980905185642 587905286947 77072620660 325900951505 178260059534 137084759309 275958041394 3276164097 31766586158 437182710160 313714073152 682394030645 752445071193 362679328719 114072142429 622849264336 593009025715 133487667302 329528081896 584357470604 687121101518 403124416825 264460682578 237006541901 475209006701 467831909626 443476118064 649367036077 420425186333 4464463216 166948247350 356271785815 810608973681 541181539227 15127833250 336344634373 648077267187 692902938726 310146846832 71234470708 854630426357 987735284687 77255023744 490234549218 789646500092 141315566109 360907461548 801220893138 659631994358 15077732484 998881163592 524115307306 917515241429 669484266736 896676105605 895566437115 264407487497 575601797596 155758862174 96407642076 463912533451 446934274553 823198180783 878210424948 211698654861 845414846788 329628042767 295238741757 598681490634 622618081097 496773163123 865905441052 799397573187 874182635384 961259515025 141415195502 536059411182 63256015697 612631030755 981378962816 472017075820 284052277964 854278013288 935864852390 603556896998 237790927789 444776587854 89960758389 516420778422 798183978384 438514112879 612510106554 209426162420 648932380425 808864033312 319142416884 447619277419 171002785812 124101696153 265445591563 578962621190 427927040316 857847768675 32202259616 596836565037 868472735512 4991890145 961819760410 312111100118 392059445853 48055730509 37046330984 100289285460 464148460143 328611115680 490805520505 299097066780 911411881525 40434539475 101180619204 32206237849 287423362577 135575142536 636175451370 340837827512 682089414781 346061105215 400852061532 447614113345 5055338564 829084996273 92200349529 963341555413 369753996443 656689365570 825079494162 781231238467 508195214623 721818516723 845191329398 979844752495 538438538109 529698650720 32584337672 200080319983 60230299213 59486138464 446269376420 770358595321 39674637853 248830253154 984918246207 409770060237 24814318674 919712452669 20025078576 62811869283 810926275972 633665530369 17354405658 535820089370 348429608327 965198298753 43748462216 865973590259 622725932988 44041313961 833619243398 457085894576 716657416168 61096603324 524819053445 513550933159 63536419800 762222564985 448039033977 144097010078 221903992500 145139691650 24211584274 71666941362 802010272369 7101134412 800382904294 523696114055 964620495678 220472518409 729277261524 796485518571 734716066879 783396589295 80944326774 360158378520 255374725367 799497607510 567089588168 490073072664 778183174812 724315220173 556459474375 800241674637 409908498156 641805276778 520445586443 864649079472 521578411204 535887090095 737342948747 580059433438 754131787662 341219772433 566010568473 137206995865 276583619466 941303148724 527519550578 3738853763 324216137379 253018878927 565974650210 254091210132 335444352957 609465181326 852487414568 660106526401 775025375044 829852905135 7523467389 602613445464 999128317389 320432236024 817925044853 403859244731 670487500971 862701092898 820179219280 776406665208 840004030072 742361032203 225796567745 688838836029 102556134971 823532326787 847105554567 666908538845 755196168424 829562944831 991861360015 57011535505 962332290826 969129014289 979766126392 858461982432 935245761210 877321206054 101697405114 524722853267 370773832497 760150611465 169730272185 831348408699 654476120027 664407480772 673364111382 343538333037 998459877802 340883633183 236993368299 816014708950 679374092760 752846028490 862214487258 596331984974 896720356690 500283201899 312790526158 320911091356 159807998219 662279001159 918303044709 508289316997 643364383174 268598936129 372131310152 987578649647 573851330866 475116523410 621567851373 283793874722 619856192257 663404587737 920984681313 856738713830 659807764164 899898030473 805911063528 957001408758 722686779339 961134920120 94467546754 544560875123 426433927710 823306234632 615772965999 254916625114 647530266031 297564432408 5647589402 118170348589 508402227763 576084881301 5946598692 908454878509 761432569572 857751931202 633523290422 623743809322 139371005725 575067649668 46429658584 892432114350 650113849932 386950009393 795904798532 767574700681 842083267958 477457358114 743326614734 970041247734 420437024330 962817290931 156040684142 237195877868 929723535388 843297603505 876693524973 262243163127 571422454800 640331285603 346208485331 951553084789 201458608312 380204680460 837341962931 551571817368 946119157813 461991749497 956238705682 276794094609 546450109468 435390987940 390346100122 664495787732 163987408282 567166295815 726683888191 415678897580 436288807703 180694656958 703226937247 907392278042 320852329631 256824674691 579210600536 972801829707 991914489227 340506205950 826774990292 242644410030 144196085428 775590437245 187124714770 785566739002 485206563265 698659503632 870066195945 674326490396 536158996099 262476036389 960238041491 501729363556 644096790370 668567389281 736548824633 441243490716 765576066070 323564398349 204871858312 680782717783 161692791495 834323526140 743045638439 852212992941 574971026379 958913504916 300164044 944812432163 485049108734 789690115122 347631442626 959946130688 808028178452 278991148271 886652397793 428584600829 87655937287 920802224764 23675119833 756440810202 89663975579 181503602943 502121625197 538843334360 591014113739 443767024988 298640147080 388517671073 51185720705 652985626500 809449069900 507917955157 328343560713 595483984319 261827865822 737765506961 194111574011 809743996312 342836661818 171009625355 75467642654 358492811138 744580014385 511527144085 22716826346 610626658676 676694604045 333323435377 960677229865 588242135672 26222641761 196976191127 37001224264 79811972673 260277523060 33925705444 667908947947 263192960043 801056762280 880303960224 44996479150 89325804462 476479798692 99908517645 641767598100 711334188863 632364387327 838229719189 508123643760 855428491473 852901959387 705608130789 483516211856 274335183151 613181879650 769416098833 148927909460 882921598054 786507724188 727102130649 568906764425 399910776663 799997456059 649595922858 806890646448 120907300406 722353440374 393276703256 737786054488 180768473984 141307709649 910140913713 160207618788 473608785831 233106657505 6743500561 549003557863 634712394229 71470812029 280255097338 925127896829 550052570906 861942880983 384241666823 963421429128 909117856465 163468902254 266206408679 549368801013 845250096218 627594647048 38675826527 748081591688 174655580428 945030976713 135704264527 384859571282 255867378032 141288912160 910972357884 995614295123 205785265341 31335159912 765494131101 201256147897 59404144356 699042011023 197255566409 611352071474 946908747238 463707380849 165375205759 264876704545 780689103936 873696613203 121671973196 680054993455 706587240981 180476202198 100724248928 933942881084 520055993954 697319899789 407013958189 749233814804 607693191131 857881189047 261528304659 528335371751 267201735485 801245693466 261762590417 277767150433 72045240597 28052832929 8925040378 464548963204 568210942785 569014269212 475460232077 416383828666 567598980835 45764286352 865183933862 828729817057 923460956698 82851927302 437578932681 116818206138 786562875967 259094015773 276030661797 627772119675 136821557763 393433974397 352376022036 571435507379 20176304564 196412331176 52883529003 847081303369 333603324267 692274760828 946926501748 580980625061 200651898005 805009245434 523083911663 780376846984 362958525172 904586075969 958024152547 908184331202 380028037566 729734177357 356953597491 117204665342 739900408961 373618554691 446424087377 653906069337 29122169691 860668614827 195628962217 656450067990 954056047744 236621162511 915852695612 787693099752 510493342025 594502008881 148881235841 434651101092 326774918820 164000620539 824039445607 671497536301 977454810409 279502724347 361408643017 453219535149 828960476873 483236836452 934269007634 274351417808 970234575221 628398679891 976204231782 911880328746 591980428012 617164726979 400193473238 35975628316 97581712862 762446271630 185227062261 608309305510 713405067540 707045233855 819847701980 20060295518 568904096340 472367330551 754261622470 414148112038 225737018550 739917732200 807097922952 941445113032 993491658708 703969332869 193211008912 744400669187 107474966605 696461720622 897939242665 943150043629 664648892470 454933738657 764631217044 125083178101 492714201518 228096925341 234930469418 890500420900 834566990 837097600779 753375981115 557077531002 710024654010 977188461176 516175509860 897053900793 602972675356 548422090564 544853301869 142635263269 328942805241 102613335147 544701041627 483746985536 271156209755 855761038119 995596993695 464141480499 852881494611 663852000534 7741239450 224016561678 395196174326 872645566177 175343387301 753587469062 343630425888 48552315439 83269638802 136722342115 240598005533 773360327784 87495152356 294713336976 647172801630 925361596108 911702636505 512932264061 925681730127 858663231375 97708921301 701554941593 500909276045 317747860573 480970105172 463989476954 845164489155 488612433952 453227281161 848840852325 219202539901 731184691186 880828055106 119216833482 20210469170 959857671147 113571230438 550578005309 563648973416 989117261331 877386306566 269377494923 61474697120 878920937539 956172227385 13358567615 201321790262 507254973486 604760627989 395388656784 446019730953 846131508485 636830486938 100317428078 273464067939 176183296425 850875862617 251570288285 835512713048 610667718035 780219405033 287898604544 395099395331 192793470722 509865185776 65273422154 217736556440 522838438898 222738111672 477457799685 314305059347 538557023017 534178464367 748914755685 541278288869 387057698696 471153714981 824830695124 721514128878 163447965840 98245711001 137956082039 434682642542 390747821000 715792863299 412896745829 74434229596 938357898118 143505578832 473652360279 52342451210 17019811363 785066928542 960476770075 6013711851 349707580364 175293261894 135956460649 391360700575 967720959425 96359725246 503742672594 452828976942 936384222066 205783247149 838230238858 336708628851 427890975953 360599411699 635244706884 922104039345 836757339809 104754074483 791182385698 470898683003 697408962013 98215871025 163796659085 114543903152 641184745869 424553862196 457623321260 513678970825 951273024145 384030860566 545596070266 713787217265 32727489454 868933951003 512249773770 750755250029 486737538324 238826545013 49081810031 946890409351 796423730184 948659521783 874888465905 767924980415 860467630961 212601069106 538793843390 530569104824 210805431498 902219758159 568252015664 77969248725 701617109562 902408685766 263560354870 388027813646 151593709095 293932204695 175413565279 38444739278 365128460685 46587165775 62760037301 441853609355 885988282660 544182700709 60904219265 312635749222 325810190226 232639130742 479218863754 88567399170 860354164214 33093594901 754535337399 820416778877 337622927657 370206214261 365356601930 476340466790 595611338315 118244828453 608265264883 475590389460 993370209266 946056829311 282315892745 670404232744 765524347017 862324669083 991472555789 266711258360 40456334523 79176471228 47493933125 633922234875 293006403703 313429209217 136156817949 625967304036 848906164368 573306134409 10825289423 377448646543 738771559737 377417033927 516498956253 46487671803 140479947636 657158455127 210284262221 997540242968 721091527287 899485039729 675521452104 959947673833 927271696091 985591278239 399278136706 337178291377 84832134165 945728355788 264585836892 845689124606 248834935284 778602585889 645999392098 645314873232 18330561606 652634546535 231716193753 557803481197 507202502231 945879683970 44749197308 129611515014 335498695244 939779252426 261739653052 231494833179 462910063369 803703121052 574956654153 592706085404 293263406855 686337466441 725188138290 770302391524 922078915626 198337590329 131566696538 96131795189 869636171470 408455378312 794058316499 947871636035 438469923707 900877477473 799355615587 435417106018 748030584663 758675701569 481337653748 240599964458 222860015173 644838822517 543946275039 158194741863 922048865698 100255119208 366127324007 190613318049 528223518684 781165204250 112069441142 170280177827 26978584543 943258028351 163255943765 299352900718 717481754067 447099551233 343832650683 902170093942 893527971141 540135454321 854682599492 441966579758 568319303530 212211816494 163903315352 233755374454 655707796141 844253638471 52313805606 532159268591 633395998050 109140348738 857708660112 937313318739 840066917001 100178572797 521272577757 588457993820 567079641114 251137130425 691936535581 729208845468 953564364845 792553700336 756457792019 87846867710 145374768818 235333733034 579276397573 264822571684 661346953153 988022738908 725058669177 224543183126 399227188373 528927274604 481964135123 299238975471 559477923093 355350947453 743870436914 276556058581 697123462354 853492503696 974737710592 174701402323 219118674892 370330240550 682401309440 936381626045 760167047349 729779241731 887720783451 909468773482 333801913227 817164662869 786659559087 433125867954 156465983264 535928187425 392099860291 218702600009 671693022666 346401468279 544840826121 375710675503 97893576886 378384851325 605714513832 872568182827 877343325383 55146357170 319021903453 502750219382 933174055502 783278022332 523753675270 405048082376 800784243747 851019632156 71315894055 622610049276 137849453157 94443022767 746632602590 347179849879 45225638590 810006435161 866950222591 940732855996 620208699418 91381900583 270117603221 739677691427 126250610878 97426470669 201633328750 448222225814 682077152075 839620667914 522441550654 982541108493 565228903480 241933643310 89427576342 412775819360 610397138210 749569135154 842733970144 14460819859 619093750826 84071056733 172505588422 424098899934 346861356939 550213972802 777928249122 97676731855 427928410872 781014818096 302644622692 77569857494 526991397912 285499610533 588727628513 822835308510 771120071040 585612519745 79488427501 44274147990 765474709146 702394949987 1702787966 975042361552 341949852773 439484679039 903500900578 12467101401 870770129093 921917059541 181417089175 92399958985 413555436744 454760048004 605277690393 214125475420 656319183423 140643310777 802074164028 426942208925 719595905523 255396428232 594609429888 225677092493 59817146114 103727741027 310883900728 522506178273 824190772019 929099730098 930256030805 95331800427 553420047112 464874267297 294685452363 443968607425 817295782658 690159419733 905300708155 813890296448 273877364135 427689315942 807393248152 286017864880 672795699027 783857501397 930083923196 814934963116 361582726195 687103598171 90494950152 457111752172 14818515020 165497822138 855643345713 200721211182 652303228831 314516305684 552691369222 425548800776 181803136730 270814460610 679890992857 652434999874 628533351294 396885413185 149694975507 610259140074 85192642028 95759089153 344643053046 287042861308 361197656987 207872566193 306800025488 856137655371 430398624597 447250937332 64461048522 349855175799 981228823530 395621199691 547242227868 869361596595 625436849232 277804056799 51282604079 877030777982 27388562597 984563572483 449962481703 227215234015 922217449172 538496891353 673009673206 246034706775 996066900801 233549355082 989969460077 909938039052 766583784518 629520630708 530812406482 943327923137 140440559411 780860658957 128863813522 828906825045 67960692569 339611329434 105911957251 25590261322 774675439423 706106699283 806512348592 179725390692 321553660404 229644644641 172849912543 252714210025 441657872821 472309805595 23876343673 949888102448 672988216353 858373283365 522511550030 566078182023 230340236654 237591717096 807806648158 320410549461 957892122214 284858875821 561232191154 274130099827 621041221667 97244667227 790912047351 838452259744 765192038627 712072236895 57804375559 510037635845 162385258503 14218720059 957193119989 808723756849 638552946570 290302589749 888314719247 474436205435 561914140066 571056174569 996242174965 769844461354 368999255452 194425651723 511033128526 775095687768 731658928381 736471429965 833611562682 745245660322 770574918738 620472263788 459296318474 938411625769 158578313242 19249146841 455316075042 220187341669 580741984192 236269407372 127062776039 820266433932 457976312845 288550514134 301709298514 616327286284 373224003468 80867733981 766881387621 533033223026 727319948151 175026320520 564743783286 904228447019 487625465463 193138568231 918932030420 190381115351 592162009699 889714334284 914637571023 355633877049 708261454867 605885571351 940919649301 364233248957 834140645490 136139675626 287376865134 110580933544 402480419108 359937250671 11117310470 973058402635 408187320378 127609678945 164961187630 604574125694 211007033033 91175241710 697113743175 776322568687 103269005433 179358981871 795704739994 651403924368 662644161317 400856558255 480599381944 687696494051 756262016435 294159399725 836409173302 151119572479 836788444408 308760593061 685280686683 549424584494 376217762243 919124291468 745568333316 64872852931 89606752221 471192806414 549735982747 776206460363 920547670971 660187703241 475678870758 933187284982 600420201560 706320060364 595850158917 340262950575 223654099433 34263835099 400007304232 916591480209 558901895354 101677438442 347505194536 545470849352 66210366593 866995218662 73754202047 799474465056 107215929163 139092597709 131080718523 948532791298 754814769296 516143397892 292303586530 895404798737 967193638257 874295699993 500128849038 89475753895 729095433515 971707318410 629131980528 41539898114 916855934031 20095271084 527118352044 285827293424 539190078401 755578157472 92640932144 540334025217 645236113843 367122336215 472028568907 221225159049 700943498623 30985905684 142985343419 516869967399 6782774009 415881216701 562676636491 170974059875 343809058127 645203833435 786114010657 259403930612 709434494760 431486356063 73803097970 652001135585 881797700295 894487305046 480140404450 600905125432 13980177290 767354501138 610638543835 676042244042 202058388620 227343057041 348611237436 259198096134 657381189708 826129533879 502948838458 270455479646 78221203211 45562130720 362171517468 47201363990 126342382486 891368396253 297823966373 528036353298 532221611070 965024271893 379344381406 849314045168 467123770322 957467558328 735467887255 106551464937 414402924494 774002048369 752697456951 125825237669 665499152381 104870994906 832270922430 981172524979 505442290271 691414528794 788019636373 226309902175 125034350347 83860233217 394800867056 835049826662 657773236323 451068932587 651390438669 468004975052 601122991160 45956999622 725402662974 68059155352 746481661333 606570247067 943339369016 348144287150 891297840652 343393780080 46008694812 582625123642 305802697915 835760799522 270171057634 171892554583 394675250697 143734142135 426107158392 563139468680 36574430760 279183887357 678409368963 988320163539 222432021303 377491139020 653600027818 521284464290 283891734537 296189755314 663249681587 441368639412 464444881006 197244212457 922572833888 100712401673 871005147089 396894494294 192903656026 423650526252 483299410887 627228737377 448992315560 955658922501 306776571037 519082061972 849810084742 391316818726 297171404736 494507988273 971113147848 502111503379 332925058293 800883653426 109095470152 722137667549 922196203168 248965939259 672117514664 277629372304 577266676419 77169555333 570087700967 456376627932 819654414204 467073406557 944671714882 120920306696 733464198703 954975989533 51802633514 176195943009 275813096099 440897730416 399982955547 642870662857 749685107500 262749696183 753332657523 101332837738 132038826783 706298465020 135727362859 439235029476 414536410917 779927883834 972637501510 878501168078 438862737291 563071024547 339093095566 518325320805 578458115080 874262600136 77597359674 282818017482 19235631928 882090344245 247756193980 727972435064 765179320568 69223375255 732332533724 624585212485 599382224701 500502785729 661550861199 775845178177 411286487396 11507740101 649523201253 323330306700 249169524986 313391723141 609109766586 720223491543 266634898513 956917957365 592261335397 377753478365 159945442583 382902606588 291972737370 536152931911 657886053362 303238808384 140619946698 340661244573 356723145638 38174619835 117784627410 718746006820 448099234696 203038496349 557052751206 85805516462 984385556444 669240894594 148231855819 641917314865 171993213229 890788427950 944941157159 448617622951 717358786426 77331500108 636676579213 460742199669 380964967745 298582772661 586746659545 396479256610 722657342715 237864061563 38187814606 45196495077 511707798982 823816203982 260009412982 928209671225 328397626192 192583657757 689968864349 780704323386 590852597000 27422018854 952977902074 966620259108 424395110286 92082550204 976569366301 922600853460 808483512323 689269558090 894762421110 119035635192 718805499716 13046932813 46761447091 408322079027 446346304667 985306090210 806168824056 32906217217 815325163561 589500247313 888104966000 130639799575 117167132958 731073498694 650608313540 919195402328 831429381673 934835593548 161056114921 921208606590 977245851292 502778107134 104314141022 40524716626 73341923983 437826013550 394028503216 755090100853 780938222357 592167833724 384331100248 590402958309 203870675867 489625894239 271677210042 304340102207 150636312086 234667487494 23305293957 931869130207 263292289351 739199085654 124344502298 329107722223 26526434974 658824597506 515934839620 993158463143 635638583175 591118436924 296559542361 981937776663 938251428047 838618526071 454732108285 792672213948 373560293684 186574764029 902350552278 734697395298 711271808502 909863234964 813846318085 848064830277 140530782334 445033554355 55845312792 310143584406 304271550582 214630051241 136921777781 636167636764 911386312454 617924984739 118961679876 90832678053 75893992707 219861128402 187822799040 953032522771 685530526021 126815061709 615680072625 458480454257 955564820900 646318588185 794713901561 953769733201 204227482661 323444701465 938548103544 984867677964 912261860848 171979314976 290483566492 612510862680 29852191467 731588541128 284060516646 579716840180 538594717565 104140782322 156678919889 566224206994 206466489061 567564378674 709942975180 21768324212 166204965962 206087236629 753260089617 202616106157 132713283680 933716644887 772069180852 138263041230 865579468381 950183348644 624129014493 329208951367 78301759626 597554185375 665669002944 670316516522 163762343193 312600481781 804426166932 213737744287 405092653056 366243037453 828196690582 932973389972 942981815618 23322205401 317894863227 145074910230 87002080183 51827808595 844314748449 357529027454 633683562269 451793258551 10877867057 772706148757 396205099391 656845223822 419248876177 869597978412 817973917654 971264583869 981098588002 287478491126 94655722896 182187747835 651094028655 62480511674 627305622783 970082348011 318312273440 523061161475 111609584812 585145031870 455327523748 631021396172 377165282415 498696103167 695388516776 786782494724 624789259313 115460731125 532857927263 49744288448 740678094071 712811846229 112247973726 954084952987 333276780343 420348894838 530599925698 119985924062 556449842391 650480547395 614900240337 271219526922 895978948811 736624066631 439857783666 251388992506 873775330643 782039005393 342877789716 985962924934 228507008418 692959384601 316440511750 262905878987 727276066135 296585472959 312171321274 239252974123 909257736686 227483069622 603433594484 834640390555 222196845809 316206731933 281078615163 340134229973 838304665424 569291693763 285461229924 39702613527 242783104884 878727148231 862688917043 858177196662 592588373141 54919567300 457263061666 655235919539 757828577140 734055435532 327237898408 106619958335 348257744373 835327530701 999241664239 456518519144 900130799958 2096863732 997149070778 446837691581 540457269196 498443899590 526341213668 349280910513 875259846631 292487021531 258389873996 185657028061 372368071360 945763985010 439680035653 523737279545 462650731460 548645689648 298092992555 206746503377 140654875603 929301508025 807555520501 664141458132 288558898938 768568509595 323883260962 571757751675 33695449567 731700347076 585322712928 472411992956 386458884935 826525570408 441321228707 919802156358 199793717400 23668540362 659486911770 410061722896 279089922114 527235606863 671905399114 772319429064 647795694 11118135502 515670978437 118967088748 648367756278 179658338764 93757716180 171473253365 311967275733 725770081367 544064808845 157875375031 715291484680 873035441807 497267160290 955844588021 430090605762 797985195007 950842779292 199080302462 697048369159 436757743397 976511913359 952245439205 405159918168 364603837211 725366102742 41340776969 303797403849 53988025247 166054439803 790902449506 201178430321 317100803897 530280439696 491409227414 631549911587 735653581865 850968794910 573503421662 694220467831 341742832415 379175541860 80142720089 252490609246 123201798508 191002665578 438120869423 88145185078 323658329965 145998821078 486201817750 667607322652 923100276481 547336275487 920528202793 624460084741 689813391518 414377288304 943055569000 13356356612 26151507135 289332813111 608623591375 279961274545 861442952452 195907244503 767861799359 369282319653 746492585426 627236861231 371895622107 800775289321 660974073299 109516763383 712798847227 526187199888 97759582247 561435255304 207127444301 795621455295 846235497486 617380423118 741243165603 651352233497 779683727831 142833456079 626151058559 221342383039 980332241416 42796404303 858634936544 494408086206 554204081959 921436135726 641810310931 855746142435 350694528608 649196956185 172664094487 215988601212 88042837984 207172994109 318302802153 901916961903 567112213232 258544123959 446009119118 779366974642 185626539741 323264086831 227342030891 113438296180 272610842565 813935825392 710350374337 181822990546 612981448818 89494666279 887318025099 571650436949 675316562061 77138616390 412288010345 238804218461 273044185178 112445559093 382014742002 5728695600 32900478426 681785517657 613005787508 41926449757 542803145292 564698226944 37400172734 321043136507 884637511261 620293459924 904126172300 439691165213 906727015863 702775502377 574017521918 709812110562 945421014523 332340816356 462133991257 307468401935 913593891247 106818448767 671205467551 671272471389 451487309066 554641211477 4072089696 443868941748 544816992150 395335420315 745746342781 488225427368 38450640697 109559821184 951320613652 693969256556 436633151919 608990497578 92867114867 211174005378 530615009388 50448263707 774328014098 494606971015 668220983001 580444608755 685025222255 938507417930 491196466437 245069946233 927288686911 871803879057 441784797880 178003600800 419704406875 314861663506 321729506394 276162346228 208296457295 717284376961 918020085574 543358080125 498326847432 773788588006 488235547470 948600649202 545489856800 134639881116 267473115022 907239856783 766514090516 900721612190 477556136337 216055313972 962167759973 22544216479 338613132070 314585303553 523387172102 422802408658 300764030477 603717224984 11662158146 154144867769 770998322154 148578100256 936320862395 350619000259 84814794268 994572837779 843162568292 759650604547 193550743255 428001669176 395889312259 271886996113 977906243370 65557847495 505633496022 280134732345 445620753595 560905726735 342562986837 609949726324 798713357984 576096133659 445495059574 808860239960 963909731763 893378640741 13228489278 248426763453 622885091603 250005605568 853523942269 703253210848 464624416581 839253495757 173405279918 523171985990 582349683669 860928248659 532514903754 380921505450 597747938989 58974727374 890344720863 970645627240 841435701430 910062052370 155448880358 96004564158 323416832149 633913776759 874995834712 640884694324 628377071442 199583744222 106183889732 758953655598 937703010284 543363967138 902773891972 418397862178 456297499554 397181126156 954069800064 805578724521 438760402214 665837838867 758776009817 769533153578 947859386599 525526808301 222719532235 675760333161 534703978910 268064540739 37748053111 112783270873 117380087308 456490558821 67436333222 208965225458 317479134570 447076699901 959297600702 967077400678 635347041596 732543772262 608116500294 642769534894 871292679385 577598886175 111237153432 624989913774 575221405982 546609250441 177683345739 569122877190 580393950875 940973777977 404579975051 793055158103 242917760723 654104320772 753182301708 534502706654 142647072148 232541531712 748654578669 758098852712 686896474005 858747590511 721019758616 294949223685 639855718905 469761771857 410247590317 759689388611 700775042591 852850214943 209285059162 646183947599 491776635882 983013596045 577032317676 52932023810 654957960965 980045583088 391921056579 284010773106 779672391207 355418982270 344325558946 274352384708 215857215234 571973952535 325292848049 766404265875 626264338651 429898917565 58686743659 294941178426 999574137409 508370396829 735069855964 842587314868 614039684549 440212637247 973602548979 190734223707 960568180411 82037698059 837535078452 580965973523 190583067930 250675554016 970015040791 919382267867 513238870166 832462196579 959499133208 623748674958 978632803239 475593848699 249253778723 24819819952 5871582272 108737930119 590745399787 627622456208 868156474966 63023795725 631864444728 348483440796 368665982246 41809575904 814190446485 651704173301 670627833037 107557334430 972705470771 58031776554 662911176127 534699787811 301843417449 690309220360 7181106222 150980097165 109987407385 540984869436 960167909595 175059614887 804555314776 146277937155 523693641635 6949007364 621253344178 944279172696 52078943270 839437526128 971628994391 471832693505 665614811732 744151883953 937056599967 724939939339 646111983995 394741982328 200319080040 20912485136 859308676306 907520767748 989950288528 881873195321 844638269101 569052424342 346981223209 243966860798 70720893584 17914445305 344522981438 957490314541 898007426704 930962485131 834168808997 409466486323 333530166277 95936643237 441210443722 422486049767 573581270167 150813404310 618253459945 962598186255 151415579392 516791851713 513829996888 447940021647 254767381319 168586493892 557694995902 148166562532 935382422741 517785153021 502773857838 274583314572 183008200441 929954326234 7734100091 497691204475 889384998806 357016658519 475947462061 977188563576 518676508957 733901391888 677707444332 619182676572 806178247403 878528193872 903979559235 738915457135 214835587070 726312677148 238991938315 66614176618 333123802385 603706839328 244961225288 641397339343 484153752516 623491232512 381866959590 221113240085 949178824433 268922848308 406003274889 265834856489 712191749797 336654041703 505270602367 33905925130 34317620922 766036640984 672922905523 332663519893 978645631812 45678143989 660637200326 289666429978 677041519951 832880361312 643693909637 880655763898 559423575901 683397413900 716898993941 223222021963 644872170823 659698981204 509422633099 441086839596 341271045813 765845344684 294028068675 692901657603 963282478266 386995498904 634527904227 686553974945 406343030205 169548795941 565802579671 632302809895 73000645301 33708281006 281030091063 808863266982 455407692331 801042534557 691493687820 22423540086 101591909215 714152325965 126575822148 45380731936 895347736295 97483504879 309464375038 109070525726 163647127771 633500599852 190649675077 629987445081 414496804558 833348090518 121835864562 322639673971 524155988137 924655689585 883799730909 908297276727 83097553483 890141622158 277659860477 670423630601 885907255081 826558084728 669336860306 978264128216 571154717744 277935439501 569765028153 786448515970 471784661552 377347046487 708773349152 960527387724 752447531106 521094733440 355110853865 387635559282 498332680965 979633925846 259910374531 427358259856 344456745598 615565815557 83634194335 504434240567 766941254563 392273826172 33648166842 653714325099 850418695399 176830433416 939856477196 180225126635 698311469593 214518229944 197300747783 639871877426 127769784898 165679186947 571668295985 263000054933 463960658269 487231178167 538935041475 851734704185 636375962740 393517866949 101024083327 197393086013 594939292267 350695725379 522678926024 618155411609 39667770111 684822363677 64382787238 217914904026 839728167013 953414713178 114557588884 663859892353 310298347550 710460764767 990257214999 706573981075 383489285417 65147087626 949471364849 420648746734 352236556419 974269287314 485855875468 490334720683 371583758645 492977583219 900392362935 643220398268 844035637723 378851550631 533550365799 388261893604 488769073849 52796815066 519133655703 479688119965 901227788414 575652273014 759680333748 582753211283 761190380968 833191406504 269247856426 638482054777 687461172607 23715523232 352092772169 752041778168 717555733854 157208038048 294487921195 559134472065 747735580175 184549852571 259851435723 117121135525 831978372433 981662881282 251690325782 521091802513 655617885465 636776116930 782786813255 177606427260 483164877514 458272621966 948719649054 990432380661 705319554093 859753872124 149414008013 835699629192 885859880167 173312821161 971277746125 317539271784 165234226915 308792590011 239272562729 161262616777 161513112452 49081135391 704163807874 696428123971 330934191173 95790959018 968492474064 960023392109 520559497956 49606896328 974539795690 716029615012 442554846647 744776419597 889767268820 783052786980 162653002808 930755594225 907699800740 629191542960 885859632058 978506307762 866564810119 147895814045 943649285309 261428119589 271806306485 900806318169 183206825046 626992602314 474421278709 361385940826 143664457220 660816835356 997287436212 702607898121 418268284335 398721507727 674395941296 816846741101 948119876514 816401898634 637799341404 108021040796 734770078509 572073396112 573244658874 161222865350 128002784205 765241677131 990625189950 114009716701 780438554216 59295488296 35315619715 38729498226 553724734309 653029313318 289683627729 940343216633 652934481501 880400131039 288519781409 344418713305 700797592163 134204811048 287702327118 392724761115 993799174698 16351400844 708944968791 947250548270 470873102948 425720774888 219783129141 570780440447 563810661656 802704851402 641351513018 423722958591 251959557853 935280446246 198498940417 903054665108 475679491434 416964756057 371476968523 223884142363 843466746117 697625891541 562560453887 884652656677 810816368282 811402078254 301330837053 331353139718 479534503240 618662234837 730476458062 632196022031 18623726660 550615063911 695982969413 458344064434 298674142935 474646495754 922568526030 830394216854 394579071681 791403714384 253897814964 186700010692 278412068663 55233924991 234095208057 893993606918 88762858403 232542854713 137703512940 882841651572 188228143891 683280761168 378571725238 207445941973 295333981145 588789375440 989817511141 90875644857 235961173061 522260491381 813987313125 440390954819 93045696131 701627442954 537932333203 886171882837 783986344697 818647738952 773173873669 187684926127 606458544770 764789709945 895324773827 721942131162 351586287985 210073772133 637895537084 100949681036 590223434421 114055360485 403631806491 161683840279 161424844190 806180716668 248180937921 839408635692 334345773511 176373508643 220151271028 763684736373 788890413992 213183318126 703090031200 3581156103 137024167847 210182794068 158225297167 365647735656 817425444427 786260201361 467158662096 35831502468 943127693165 367923019001 37838578048 32349257621 637717974247 475463956186 881119429605 629012024075 188599955604 443050304623 807215798224 641977136161 972621669779 647247925706 249419330163 121660445710 219862422772 392112198363 901707854593 529124687990 891674546254 573429539458 372178947627 208124292882 251117184908 159421682098 238265624141 331424457648 410957303713 158620508304 157605208269 856114035303 354321425161 898222557522 116172599924 178223692342 692076780179 381242122939 108398773949 830222075571 53995733308 864138739435 473954760130 648275696320 907949333102 631996038439 874391673958 5369476850 320957656678 292713935888 638525510593 840819189362 761539059748 978279205601 415131489094 746147264454 570284694793 11171032044 959678858903 838437328560 194712041752 260583309296 300545333026 815200032192 385309330813 570242281082 707330360035 385578591112 202487735985 101305226932 436933665090 480966376946 776015347658 25387034564 681078191682 365490129048 647812709315 552610778813 821858763402 523794697416 331410177034 865354621155 82425066557 593167141912 388922439804 521979433369 693270067518 876190294753 741022634654 390181824058 995735675918 707863780541 929691182882 713269212295 825509441912 617157795584 577129645138 820323152489 392334005741 392297712241 63324156856 610998148742 384324349351 762438575282 271361302067 28532893521 581465553258 651482972281 865911635503 639719944866 50282164506 674972833913 734565767328 683365388126 84608034980 144612994095 924654827696 265952174319 633362336989 917220927741 963917813854 159167066454 557766330608 778044942517 29822807074 606048284978 600869294670 240903481985 729801115257 427824019773 505565456216 259513526167 446280492976 923675642144 852008913114 461354985792 789464071896 243679677800 356266620684 803916653523 220937366606 637972046809 966881338770 51602198481 324602942450 108326283485 727596558117 801059412614 99435715816 325848097626 988590461158 791421976820 759979860032 721213367765 390705318123 677506073752 727669732567 605877155373 225529611127 956366271117 266520824965 64209630466 696466902653 724676513927 398461886980 808096551334 10740089909 487089694676 540870026983 42172370946 816490316126 778231538562 296327418970 470408993355 781666383919 346471296871 44846679692 372677442378 828047089811 389996929080 249367247113 926118069942 126354165359 526045662491 730119027820 492861257517 417880202915 927755380911 726690344980 105828317687 533308390822 268283451171 770807320365 27218049900 550320486070 102058810808 124155522686 528065500772 154027007924 354531083193 340184659743 212489285137 441314718952 387544976892 120832271602 596559370233 816681776522 950305578141 610042349398 71296457675 863347100102 680936386642 918829771022 486745589121 149506568523 139928291283 144615451113 725305797959 328160329761 931783413792 499802129747 505591027375 475158503228 327659001810 342501660169 250522318048 790860292377 822470073488 418025656165 438643662123 405435732142 450857205361 714125221715 300896271425 796086858183 336600525019 891553481453 145182229397 360606816601 655217064333 152005698029 292925640757 594532177113 675058763304 387415818526 582876327514 508006339958 805983077311 960597990691 489766856302 804350098302 822569293716 813763034829 777670881434 793727263489 761456057951 545932794644 825294978770 536356566531 701582046637 569938942805 530282935041 626241328788 336221826646 342216698849 760942260813 802839776727 691890806135 692146978418 581014706956 125975686714 690087777448 167759457791 698154311136 255702686097 959302322413 577688332819 293771306594 947115628199 517799996743 825572683956 483871804235 591682590014 49574874875 229812617735 126206121173 887458768490 299109961403 400510341954 558729610661 89016849777 325232770650 283683667040 439384085347 93967354064 376049249628 980904228827 200098731336 368657060957 331698149019 295969310672 340840675036 338428658386 759489014567 179371308092 755961001451 659764445372 356975202238 857356956293 211402426683 288152193808 620674588383 77708982989 131516754610 941154867485 47386459393 84198696871 556428377636 548093079585 692069766980 921024815033 611122880114 73054754063 485463044712 33179153443 322090163308 486001133242 521754439629 943436822248 927906867569 271284459286 452215379160 299028700436 440043164880 302574285052 102758973696 532998245359 839409949201 901611677484 14951189533 959142712728 340699607550 899374655386 673394185333 834299310061 893186549147 817440046029 229693078214 129188328530 219039418466 789678481636 671207426040 710071157582 151286107796 917052923540 184598333926 792848656540 306457060242 342277414169 946680168770 196151251957 400016178533 402857597125 671375813072 202909418943 686666698735 184932035057 735626689366 156996772045 650924613964 515021618506 318580058708 202145342608 779700992771 838019981002 355287111684 347117825175 256384251914 528364986761 117072058159 457367639845 251109560532 563737257232 413601902508 512961618466 638608774681 633316905126 954029988421 956196231156 613414320734 255216631815 88144354905 851087183932 424649854907 947970704834 758564918379 170233157218 151988895810 863622380706 248156811609 150223298389 261821048368 347101013692 428031045323 933835436234 311316428347 335366313195 530571036398 967789261515 396978907551 847912448200 393701564334 845755668253 144321469021 307029864471 898195332748 396704064323 393762061097 935859894363 643093146920 689994720823 695417673781 109011530390 321270413656 13497065704 267404590573 528543741684 159410855211 694620791974 285337055258 858949027495 648791063068 230382050319 386619329029 843469497030 253063997758 154322008426 600115693809 421006584541 978038761315 970726354529 317677717040 197412128368 41219071251 735385279752 249781081734 742126533262 54244361761 868869979548 670330221700 106428265236 650057387344 19649897010 964712766824 450865821471 325488838585 770241528728 492133902569 486277099712 739127919695 981003322244 473500376411 732648168955 8387952303 271009149713 832709568105 355919458146 283649521834 181722680021 138158776876 657235207423 517069791607 310766154816 915792742675 939207579953 750847650242 187398426865 105787794759 130888776311 654644565619 967297027628 279443818138 330932204966 592354990174 510374794381 686902281883 693083770617 13081898706 805996053276 848110524510 283670424652 733106518982 855676243032 542954165910 772249018872 609027924132 352874323003 402910768274 37967481484 995693487947 133944972888 447445349612 816889728851 956989064355 621305022811 547092653580 777734833820 220300153011 213410976118 976453920980 369758810539 317643938955 430406008235 57485136088 879265089663 280154150694 908565997906 30429259712 590937303861 223526125689 380449680793 33824016055 442364794710 357937571180 29700080237 355998173719 651830959734 211000684245 319389651788 474229665424 623237027567 560343473372 802045774391 709722390014 99069520605 408632909913 810350930396 542217682519 796767543706 538205711498 160582221266 692252787764 830833733968 4276619577 776671388875 86431048228 716937760891 885613419880 642669670166 400824572200 989689645365 143103083597 691867553513 425990929980 7363249131 572219381626 703640632309 889453740084 851277083804 741158863994 63138659196 45325578700 420298762132 469492407170 779171230041 588896890254 489411625766 312682558407 187863434740 689820570135 337032278465 593095440345 533981119971 949506203406 391298678292 466647120119 378716204640 791740182777 782149000991 376786220051 789856041380 487152753531 496769830766 627105082621 618414515187 604969377697 805569745 796318847348 351779922037 460636479940 802797088888 822800016754 600511931726 205609083137 42405489494 565826781940 684741987341 269854562983 574585009425 400151225750 457455909922 29524250541 655573925945 173483304349 304366757564 115354254877 346967002264 914889139876 455112579524 2065195830 134854551764 272565060255 936937011777 52547703266 483693720874 355355265231 540875900783 218242358023 922965629073 231939916261 874026756938 957075235343 394074498102 397333034011 952276665849 376880212858 491260835225 450926157923 90659124777 13708590800 285848399991 236639178227 684573973187 129578526319 990462207378 316141062474 789416638022 77658584169 407502383561 378580546746 709022336548 95327175138 913206797921 141592618277 529776123122 735006014600 255352177843 718612677766 872748855449 926748139566 89345769442 578162712312 779462068825 886096089163 186372926750 636746861228 963843027933 779080262317 327585011256 269431264070 437175527548 302144315134 914475029646 376833030209 309703696851 667698251655 144246795093 28107039945 2110029333 439745512299 563094598420 587715048743 549684399920 669666561171 542768969808 895982699479 68097094921 68196629396 740493895190 588764040759 265481075966 649955522824 721345730899 367947392095 630867349206 526004129284 452988793720 435285672454 408215980958 481337673463 709646612308 181457431616 153950842052 302727654824 627919374688 418235771531 560624089112 864042642137 39886021828 68689862675 823037550698 797458216675 88525250131 433234054667 937109084049 69039429763 544665082392 293560164107 321127808794 808844659600 274997686067 160895494572 346275511652 514957374866 925231069045 275224188346 288897969679 42494343156 62081661120 700343118684 432939477841 325256600652 775183296093 848879656133 278926307316 991972201661 985462595931 121090217702 632284327702 339045406528 647584796044 826471305625 377633777272 179608524167 662210613348 513439343023 339500647994 515528560550 519449787403 552300703732 768403476635 409622380731 166830622149 124880837273 287870861899 54284619815 860034448864 176595174202 615382342160 528881342366 321224435848 810602588538 196292858956 598794886505 79028372914 43072814785 318070263321 571284296737 310955174681 561811969472 625055162083 510146868945 910278448746 807988161759 927955353051 833193759481 190608128623 427731558938 382162181239 108563964513 519035319352 254449378339 741866836043 900989579319 927340078773 398246781550 192435486349 962168937922 745057239627 308277259505 529807170957 11354237492 103586085897 866327865102 949466864999 392158252707 375287019618 793462415849 878834555276 118448183939 141206189826 527607280906 743308565866 116754820993 893597704390 930541571488 653079083488 30613452633 10452618745 693251980186 483249204437 292201750512 256289402295 536813324245 219253985905 425933813890 146185061032 441648472183 411208538584 840913851942 17826226681 26789131976 939271952044 134993995208 406796218185 967053594334 3885346425 703701255970 814036538241 596898042020 163515500977 887638828211 982812571634 933472755912 484483181906 92368981502 20578228598 218045403366 501915723584 239454537315 714956209738 575805855992 42196151026 481570853516 518634054355 228466338696 241666883566 379087509443 418501891462 506486047934 404654020971 968720069080 742565278792 287989625393 222877928738 503461354496 228233852007 919915885035 892895940653 163358098610 306904031323 336669109527 325572843375 13591147101 915862461832 677844151418 182519095255 815449983083 41436497835 591966672527 158134540671 738335842022 365377929744 907682799846 134258144275 803031878147 205966051608 769803004660 123743248660 138576148538 624170083717 718269155158 514144130549 888591333951 139756301289 897356458143 492032067741 983981991886 901904425778 986907725826 979177451895 194674057900 457882729654 121035474234 712640236229 366544321079 550568050419 43062292282 582489456277 991277178853 532336468222 897581550400 631582416299 271296833028 684855053368 825405182657 570768721743 93303578467 472271834197 992183798438 192453297744 403715770666 215965771278 907690511066 655748530676 102351049700 601053205037 272732872794 212455287237 481490821623 338901426320 491630778705 552439995376 323786185633 393007409282 458060250188 356908168690 193428798767 200581571037 15200240570 328730952375 166847921568 619365919310 239320716678 54465457164 628774576847 207030985020 856798443264 494124750904 769337698848 178809251063 754407183365 664900278998 709155051381 715961433546 968736095594 924945317980 436029526275 249371057955 451257840066 92688100747 81811393494 782485506240 254940238521 136030758153 813518862275 179644589388 759056734432 328444790716 797333056952 789076242786 626999588538 509484163431 381957493806 421988962289 776413661450 80782376951 173374458835 422144214030 288611702447 726643595889 673069523913 280987296899 145550835649 877096990278 104834085978 52784917018 234498646498 31179828597 825838749251 262685346790 164301252194 26835020973 853061903324 334429486866 26015146338 499572426352 919790565463 320142790080 861796533054 10018010594 126945716001 931783036427 575713084838 277690755633 548820321053 736551341108 733891581597 283617402719 449124382943 216225915930 777234953116 575422917555 135534049716 89418708329 303408166874 114640232051 821238898111 755051995047 601240813454 253936545736 38576197724 940168151961 481246896538 245057282770 808096583690 156362762444 410788147751 948732623545 327943511680 11961853379 472418146016 448294860921 420420034505 748396073766 42945009845 793542187139 15478520371 607753494414 989336792782 633858641187 579745422622 64472666678 431822256695 400274955125 33105927490 468203201987 88251753549 921422854606 263051895758 509713291332 409167884953 998262036100 466961423660 810431901018 81635811079 690833834477 623607243478 66633915622 839743111713 740285215535 972490045216 883851198094 130958275216 228337186700 540640254844 366331971377 639155382899 604876040705 141508868842 173080637649 735178750317 346819643600 265349287126 277645216534 673359998111 657453368446 589018274031 620654324311 232104889067 925016217297 733690846045 60017818326 174825064606 699652338598 906686667897 653514183378 803745303874 951444471681 879743043316 831619899930 165893327179 24593024418 117259456917 385807037685 975162593202 316576782580 558415853730 600109770519 750511816582 422166603192 738491949506 72752323446 430087094379 246095463464 293515435758 133213275370 718807095900 266867469083 695899800398 692859260958 492283552068 10888394070 207248927874 711474441638 350022431154 943545757752 657575769483 933421019078 300533278131 245632168776 858327044574 769285440060 66719902926 579656931445 936715696025 657982330759 85819184655 54988337141 643050396294 603047140634 922856264183 284890103024 693768778056 880651474380 923682282697 569260371763 443116976305 511876255217 235785770685 954069148715 713363901748 11382040458 687589067782 585831339412 50459226046 596484412280 566555045117 142565761010 38611552519 486622402232 988891131776 1056697845 383656804848 934592317065 890534529480 791005156599 998758938738 418967284493 112019111704 579872378706 622360165662 255771039 840854550210 10139849475 635033882803 211278872149 701311958810 777315345713 843144375788 266599272319 223984327728 538814881429 330331512214 50080150710 382208622313 521829859983 128364300212 840281227292 952934610467 629703935840 762975170411 582008122292 29705116511 764430796564 946335149052 480370954632 523046874257 616386791183 460401268581 497736198396 921501930289 750896726849 807386132330 827737138522 688101457086 772835496921 909140656711 199042712536 595358690183 247644290665 163220275611 314774414268 606696023589 765405197060 724173418374 661819311424 994624769012 647969932994 644361703363 337249777968 135937620659 654386942660 205936902187 648896145983 701306132799 648401602980 754616894055 256465320769 869731555569 496903943394 763627477469 249848674989 58502922895 626461428828 99573381624 667941077970 780388427383 49567919730 702238868213 405283322914 898609395284 304001316273 848976941454 960774474425 288161697337 826951068587 267960152937 85636208980 226617711979 184916804568 465055021674 363099459789 73932614969 129987217278 191052153459 253156098560 796227745869 798660209871 712160428298 55872930139 883219639341 169330646844 644782403552 413600486958 88776968887 959983938112 375919430726 216810180451 337206700671 637091901568 672207083053 658288863205 896888137202 552332164013 484442591267 637214493892 545285329455 811681849279 213727024313 389398783402 988354830405 942329724525 414708813445 484984347995 926294270446 720910767674 79319091472 580817844590 766089005185 620613886455 72796501832 965418665598 399307479232 359224672466 907894039099 205470932824 844296938280 301125594881 575561314439 707416550237 31468191172 58632817482 307496265977 245260128160 421463612063 435054931242 549961746148 899441346477 31023765924 224060221565 749382212618 41687697437 150387418371 345682323550 39186380260 936241234710 224980781766 877862487188 501230684885 819172617339 6477121178 740032141872 66372561100 732921756678 39964574141 804011642233 432549507540 661318406023 651858680827 993214143387 160543377774 174234370215 122241371859 493520745605 624348299996 521669640199 645532692328 954833974556 58133831421 439294776956 708080967825 298784207651 922813774276 950118432243 964817774134 45047680079 676117031763 201408926924 43222702435 620096530871 86647887121 238782891796 966312795581 571845883458 288643963947 682967221075 770214866199 535779123386 483896563350 833295325090 993212217650 406338085059 186752145246 472400133738 714288909226 446595843133 829310517287 906343528896 566995145036 547973275026 837982996014 537393930769 779266365657 25472852060 81810571733 172126529316 634109139757 953121341919 390637599050 715659854323 66052300201 559078115391 48413656827 635209903674 41103521923 489369979150 485630152083 336760488594 129720620304 179228660305 525049439780 432946845687 44051576929 261753781518 608783193203 420755748970 673058744273 713950638343 935536602092 925783442959 823101051073 325598000394 724206688133 762549356419 266166038689 223338646431 98146781361 270289669340 296466277996 828222155374 70192040442 925966548275 863513926244 366306002351 814125260178 542331432824 502794095214 658164896354 117009463762 98195617124 366792117610 166708640031 571762032017 786566354165 735761473523 101947713840 922697026847 337380602638 485183612664 806438445077 598671388816 415937470829 455839042408 938712651792 208511429209 761931288361 265597170572 791633490014 241318751226 274005558711 38167355132 909508506144 146283973525 497271038581 291910940427 27122558027 663372738330 492923194714 298185019246 484846905070 402306628410 863915869011 731703443911 102868685148 204582254708 491267464748 796604912850 405700376903 118630913582 621438876031 55600379212 821029334202 355816569586 841954241527 603893523718 83850197100 502889841199 105681565439 578431229020 868212481126 330446330890 850187606280 921479679978 292713653269 59485436657 450604055612 5892246170 653618549116 789692441717 506511357033 645883767726 952640361778 834670933833 82781277472 376556706506 838918501580 959520154811 453781181064 511671733429 949992530421 410357396608 745702594212 664266282891 129366013247 262323786859 833294176977 227712220600 203802889979 846362845985 152193491733 120258967420 643112635927 481274804571 836749872810 578058963913 178221365683 662565772834 115822073569 506770232793 763631914471 385025413529 150527718839 646241760755 412487329164 615084392394 796456348712 990002945386 683570880658 285673295760 62206185786 674767865162 792223307098 782923049399 997752273781 56065159803 527115138802 991866810027 584133103736 450929721944 746401712903 895600606227 576148196959 431284488404 596014693849 620047929223 282011654548 846307647342 987876647962 865909935011 464776176764 668608727557 982545794071 190815035876 534095724071 801302988860 314936229152 796412702041 953203300255 21733073460 977094582614 654466506026 958460910670 465650485654 909650270627 936945446546 802229021690 195841509808 183786007210 211438717546 9591467748 271425254688 232297709908 134233025254 107333575536 489153396723 304947605379 162989800947 954968482205 1523466730 79728505943 867832976883 138662225045 860047986514 300604510546 989002849240 258518294582 945842622780 985317990062 242452364370 59617265418 853264999169 949282979174 227213300001 525910165939 84321241642 597906388143 817504939828 903749191638 91893845091 918700399657 916572260824 739218555992 815713088854 479424161684 473265444745 616829306823 175903305355 81959767403 61035447597 834740647584 468225021091 780181355090 988026362010 311578788869 762344989954 567169009423 807039993381 244974503276 488885184919 878342387185 388747197659 286866358161 825394617574 749798677878 557546918784 853160725355 328599703969 468352287321 140098431491 56601471680 101858233896 316272798704 252566589819 665000331835 23282838907 338798156166 215533941924 633474046310 486508544120 168564076710 815269988072 523747740650 472798805399 536531702506 313202183919 747431184504 525021527542 652590496107 44530018916 720919672136 171918948691 245473320883 500050705046 350302153061 929689871733 447251130381 641427107790 620657840225 286534887582 464559251268 945821763646 55787535198 339326618880 556195377452 519223449369 811923654500 471419607470 283263802665 766307542549 430530970974 728505360930 126229676642 305317014816 310185421098 556096545805 231983233 718241766855 628799859719 770871763271 2489680315 878150456910 719879764964 922613878751 837896786495 561055054079 400773200042 645728149874 370269786738 42908404394 533797657533 987375984754 802927347559 726114879918 539399725229 569687992819 30991926594 171843077821 833950780855 467092861667 288335423173 154975934882 512373243984 697586156313 59738907624 805776559602 862606346367 35846797655 281917207352 17250252066 12297187864 287446483868 646529447323 96805282192 133121300905 98416540103 480613152450 551334263171 998668332194 424334901521 194972153381 751260290963 977689220891 450575940399 307480534534 660058550651 738224888354 173975573295 922438556444 652318798136 295320142835 621949506546 850202636587 67562939714 227256715995 505446620946 86044008898 148864274072 918674496055 331314769548 619994049004 355873399701 765922430645 143346410171 417807980638 48877891560 301068585229 403311406252 423666235390 568398257215 231999469800 539283685354 534469829845 514908710176 450721548868 529383630387 294926589513 766427519972 708429712921 499270733091 360049898224 370035605923 417456329006 318098142021 891675712322 975417768101 781740194325 15198031074 226175491075 960851821586 127927557750 845898975268 695914604388 4090106343 776449475252 522091023062 1806595731 577719679765 586632660136 254902411458 645133490296 469099627454 334933132373 865283875897 151135928580 63674012041 832620929657 342445026556 593457651490 866500274538 532037321830 209665114432 682006460556 211738413451 783036037736 355582776901 677235018045 154789176762 980672821408 775191390971 515081145403 105728473398 981920732846 12393766831 247920927379 30759209392 13657141365 288521487837 697528751331 649844851446 108993103137 676659447320 614028303570 557110022895 274181411582 561956874473 635255918288 41553941653 527439559449 812781198457 245525776507 730614463703 194958317234 70040675005 310116329531 699250750785 388619223132 822079617840 486113489045 980326444753 610446069424 297101902641 971445530767 70199336323 61762070685 301627219389 913943820792 102931672147 970541068477 921247347921 295864283927 575234107560 636493546334 804616169435 817146147717 304493983389 577344893292 783835917210 596094937175 814410739123 398139820172 109669592721 384471424380 307281135692 653328668139 564051477870 852998126817 202555262486 336137822465 50111580634 272099168702 520268626093 391562237942 586359419663 62237611730 835496877337 169541650905 322688016681 968578942900 39524543754 886215334031 844159474207 670065441075 518803576697 768017092713 716957774857 318128509039 905201725093 357162634073 355741362802 913771382453 14910729065 552895425808 389370227623 667405764628 79553806301 353951130933 823840200286 380213136838 880669596367 154554561682 131529905382 239299067995 947992185100 291275900740 979902106737 454559595601 495219608674 845933157177 985614748244 349818050196 464364966109 651027856865 663401224463 952050492340 566065257456 938840881904 401241504400 597217857364 314413268821 924465235543 877343177067 970622312674 934166951458 141217032861 614324787169 6856677794 992518010674 97270068034 677656300582 241815984422 782794498539 202135366320 177125517632 814958350611 633347896044 110444960549 791158662428 875784905105 999982856361 689834610956 425468832492 808251842941 579389596061 316242412060 848184197506 665060840559 341319912066 60318313514 493067066329 267039626051 649536130398 925576324551 325914486008 623079893286 285913955800 925975320282 507561061078 296421344490 464701093156 12641450304 936873639620 188155903875 936248180464 39043762075 501082300192 191997501624 17154838353 931664590350 687925025831 960459563264 376867631274 351429799596 364621165723 466307717088 355396073933 44918624324 601314272039 800049914925 96969159488 788418942744 878392300746 871823627856 252288156559 209826320159 928347462734 579890233472 143362130904 426405489308 754914891895 494624861909 245301926926 315346610601 605107982976 165140899760 669677529131 63359391045 989366917307 480612586874 116307061260 659532359259 563054940577 355365715932 636916540477 535841190870 822150513500 32126744189 409299749700 315721884183 620629968855 472781795375 271847683367 909613862144 131586192310 887566323069 197375005182 458067353278 524986309250 979384904807 58700000461 694847349233 480426531929 723266936893 9554232832 522458268036 577815688084 921824842227 112169655430 801660793198 850139507049 61894350552 521312115177 663310423118 634857682874 738698904755 637639928455 684985160041 126194961706 956927861960 293958035562 350611461436 976929605192 978957262342 410421754936 365611873793 537963263750 99778672159 492209191976 155809708973 992730571948 273735609820 630198021133 330552166715 527906901163 421142170376 892469207664 341052487118 67931492369 710153488303 400763875605 190107972634 865483562945 80189298351 377013614830 332823371960 828666784062 359076876257 954719664165 566710550967 910889966544 674383913406 362792064429 850422986436 318578385805 272475218605 923753960263 25276049151 345236794489 883882127894 542166144024 695053463965 873655916535 732386300274 121821952477 300270284688 699284878987 796736454442 477165248906 287158121425 549734866665 979210755023 242074657206 354110537080 697597681050 862771797378 201946184406 338692397925 692482257197 572137938452 747338399101 626914090984 338984129550 355991971390 389433934706 662008221163 802337565679 44662857546 149928742914 812703395573 201883382787 148581100687 897928226820 908805384154 268356832930 165018095753 903735119601 890795837322 944186080233 704457848090 760025473938 486040024900 179107571562 683284950181 563587903374 908527609575 802783137417 559319037543 108730459778 451537596375 886644484372 538062260306 358679527795 277273051116 337833887498 876745225343 237182734061 250775687403 874955441456 167209633403 486461746045 587101019015 204884175881 978869841094 934760880076 892519457044 970146026160 242894131562 224758259947 142724034949 967906167643 643904501911 428869104489 420106511316 399741253614 272780731041 370088473618 936512447100 877756410630 386026235934 810520385335 273110113729 822600148506 850840012925 973446025823 879562402005 543867512982 512186827867 818902437123 206573649680 385241535089 471164800300 566995513263 707263584979 666626124156 413641999640 174339750667 642567321178 551949957775 932047918746 204875110597 209483235632 232559660841 80511638141 289484943981 30026209288 415686234738 837515634144 189273535510 712313744799 71182729960 129663282501 466661853394 712327972526 35436016813 130050441654 367570643245 58067808083 590511794799 570245934587 637328923267 993324828612 232395115881 952622232999 660909644994 876199478336 343156271024 982078957019 913317746891 933527143059 592403614773 732399363562 585977372021 168322583763 603780867473 680246922275 550602714219 254778678144 16576555924 45964954316 339337120790 115878360132 171600171071 676376490772 30348732724 133992953795 947407655651 327274224666 45865676244 919502278483 945256156992 110006755041 207359719537 746699442363 926718869747 370207652261 54724234378 168787008018 993197764289 641057652678 340991711478 640505411421 220129148333 925496265415 843126531574 615975971868 147260741470 307984864631 273547817782 230404338193 85195257736 5903603234 73011365652 437416098939 689915368538 302095432160 153894371247 175592145694 170296588181 909427223525 403737923276 636980045867 921708555716 583890094983 581468156448 194639677618 508839469672 5450795361 547794031911 631150398451 608064116670 261511969457 429478952459 121330431161 646847920835 26902267468 416908491721 10112918112 311467607590 135432997066 57367736246 215334376524 293887401931 557011378838 732289631558 34562226128 529445857120 337132643739 228791758840 958327096209 589525021271 786703164502 422487696857 805375241176 185962265827 52519983731 741823144420 693827584100 947104416017 301010587092 276566667579 826199240994 230092357339 840957134168 293969361769 62330956297 194500821108 529744924752 234524666969 323387003477 383971745516 402961070075 712832066361 546752485479 698329467441 662416173633 695690999700 467298442505 485418113383 575099671494 449710963431 801494211960 198048028630 37446041191 884409691290 876448680757 54437564729 713432403889 427874453770 545561360154 218055033619 862672513256 580606651742 160787417159 355612790696 276419941915 268040377229 363447364628 298971595521 593537394290 165947995394 502057818682 738223108018 48991171729 347723401909 819541322724 509550253412 937835769708 295442779420 178810424164 245361036239 62024309265 616760795251 382050991009 888396020220 23516874697 556345181032 726933089723 392018158030 379966083072 868647766890 10997901032 427544021815 83009212909 851661230227 873381655771 929392497639 43801692942 737466443669 784521854841 303384388225 858058992831 814691279165 41448231264 959869428461 209293957625 466728720979 967973866349 476491188358 613443720110 952649817861 949814424826 575549173401 677612080309 977855928684 62886264535 83104047677 212464162471 158167060842 228746238884 463800792345 699557772361 869580979649 205798664901 776167472446 987989295605 260686019616 840177172925 396950904495 512189960712 903457169722 445507947047 315293459110 608513428491 415664410656 733512248186 420410558176 837428445265 619102570939 592059628414 347181094974 924570939521 36201739861 237120014620 660899218590 301667517121 82812497597 59398248942 201283120135 54904992526 101013733884 777513142425 477061459952 877497134370 374594379048 279299685026 999611713449 910798830292 617588177453 920720207494 795599560413 123871264204 482759646449 251916978102 104825243570 301458316267 703378102734 85123537027 21821191731 678596501118 472427152620 191800801913 732336374466 582993991942 657397650682 842121842072 32648340158 697237521504 664977626146 842720417789 13885764117 522394282870 159376512501 669237924258 842150821015 993068747963 645709677873 805734511053 849738785430 951004139130 789281946747 66880526161 26789983573 802427955528 258629830646 20161167425 450779412542 609954400480 945446603761 704393813726 889323666782 114117973489 634552300380 806013675129 718210464823 823845238227 857702287124 212242022753 320792479686 534312231652 95232231099 460789340269 280881042434 729134410226 962206959632 826008855410 939033997709 377944376078 26247423775 771931158694 94460212233 702353059377 879269740744 320959917777 126293299810 637047146483 901273057503 366104440842 671224497808 499459382444 538064853041 595167955047 395766054169 148574078166 590988941935 125469595121 523241817830 819419433063 50427128598 22729447369 652121856199 657972431993 660429119741 239177636724 939305750281 512204549256 124035269444 732338263059 319455359474 614971743717 477300353247 190469853941 962025971861 364433887263 949379543943 618366314560 49034763982 183089687088 822295568943 961754249555 815649515025 713390714970 581034880233 777248055637 264625328992 961422325738 685755443173 977574989077 979266373022 315704794491 523866752603 669171529301 659912229687 509223822021 858763692247 911180776837 642385540074 388871069024 467351089453 679801045383 20181876976 967044106362 99590907888 86099905752 928130389110 943093012999 625450220384 30870994865 22361744973 17955955077 63653461323 488859997013 406888769217 364744201813 712637904248 954777673096 732863907266 737149185052 680100756927 379363025636 231531787228 917039013803 618388799629 980260439802 994308758570 444229822141 565226614977 769475537067 433598673886 283125736693 506559937122 325172443498 78004501597 582541264053 542228831067 691808203963 134218323751 308271616573 366351422981 124112705038 458532365860 313115152814 935117206256 363479077364 847960172906 68821053037 413485002995 719456197430 744144966613 159877318450 202190394209 923253936168 727753080117 291677320998 641260190400 382047549573 270341395368 990140533910 209443971411 302493234762 127710809022 51689562481 670489789697 703426841980 792307371417 491778941059 886242743688 133815229993 20078556553 461193285123 303282418217 223543920875 182108325037 814346234894 82406382095 90925249043 314199170788 79102055871 782685727145 508593143013 362839215053 727201493118 278044874701 632813720556 532737137590 255620102211 998581339760 647436705580 541710055017 688454764213 989890156730 169315693330 881358067610 780486059560 291293875148 567470813226 942491551169 758067949703 771778217628 979833711183 659856798532 747766488883 938338551816 113468828460 756305303688 251793565175 691182372 330514175451 75039291515 472340387655 102734693666 479779203915 673464920148 767243793610 149953491567 537842734842 792391634614 139938430227 380259076349 796398795609 35437687694 277384049288 931221011801 697838544621 822774997656 349118542088 603817135201 81063701234 441266824451 982265812024 823589938159 227936709600 674366551749 834562989951 567197703226 57029801934 703759304579 76283534817 430544188892 37234854602 454001230389 279120136947 389801957487 953699963435 126295874287 341110096532 546272954358 76449486817 50659220607 697236154665 469444122963 287825918166 557737912245 956380818003 497949081347 329491285822 108752190880 192609109816 189186273905 748645249096 720696493580 983212620631 93328996294 145526127919 638378785470 707895578145 291175764999 605677140530 882528773736 855885439317 530114006069 481752328486 139417747104 140795310330 714382033635 981534308809 712496204715 226422120793 615483634436 312622852313 768602833096 279726611258 178489182882 12329243479 266510117132 964674465117 342117348065 473883904102 400324696716 790325458577 70807995331 189628619880 176232505566 722928722385 200841179341 629880214786 615334720388 759783127991 522636792446 109959239879 373191947257 174628158771 542326106241 186874887107 723260701677 672232074501 684454925434 33153552437 414766863451 499928237603 568757607606 990825676929 155885871986 678029435195 841787240279 821335083888 866013739738 542157383289 920589475569 308229655430 204663174232 10218258185 339325521949 929289065302 394214286197 702316886763 592875844281 557329068356 574470813477 876547125122 660568995179 465688687572 330118841494 745106370300 113143951051 285431015422 190701392892 488246018884 749478902912 385379870656 905519667089 823653761280 542676260543 528247589147 310824839552 110249248234 645002084299 788921996615 21954624804 480625830055 774057885451 747721572310 662290468589 544180686473 771982037276 488333023060 717034104156 584501861974 765370827139 118137770460 904358715812 96708084274 135803385173 764610686006 635654833967 500127720260 503029897570 466786691601 80294935862 675188117376 680662572448 519937461921 536116871617 426183187621 296629274451 497747652334 612187526277 586735199294 732562999746 250106708264 220319561696 396991682491 454438211355 60708654869 271718995242 306097371692 624464518861 875908790764 999924135749 231278776756 848011999898 791862635798 880905408273 847119197288 22026487556 71971344123 132233550803 557051279212 54087379314 16954654426 472362450972 3133152132 794772338149 888426308618 752913363384 733891724679 274503323891 130185024439 414206231237 911516344311 611366416863 408137203184 586387746924 342140116995 388422763671 105318554959 565723836181 10735782336 164304443579 752097121507 290979836444 271902373157 76257905599 888167300897 382017673434 771323434939 387466251260 526189642828 111414588744 763609451220 244149205108 458908697896 27629354419 142960641404 234115219687 976635986856 441248059315 835481569295 834970547107 439670242031 470179388847 198689234320 529524095963 849382556515 941742415052 489073718583 944414827245 755815937758 615308998691 505440665745 371368559154 413232765225 386573509278 313305584586 148546142030 306523838937 382971575464 271890541897 497540539902 606891257743 509061837799 730947646528 792824533999 98811344360 812469149413 189773060489 185114145509 185670374035 10788011666 292702928590 85423023752 463338149363 532597296914 25578786401 394915347376 913639006843 619115757762 942268080454 597751638129 681555699335 746032062145 477002233086 650926735843 853254195494 776292443461 948263858035 399142403589 143667289922 498963577245 428623583869 223317025069 316097421830 291591123156 983922866652 882357968952 461436065081 702205264555 420106912334 252046260313 119867836996 736830744284 435023628229 708463249205 49606917169 569399504304 188353238506 664054056205 189580618744 346060250528 715746451 332393526027 956125084060 594344765827 368000550640 280855527563 93592540633 778690640461 28651405896 73800839647 192654916262 277872123580 171810963440 340846440976 216583909707 646032934198 994060192397 873773463100 944324722733 545476486886 552735387931 908436486714 827031853850 676252812585 726427409243 388343495329 626852058714 726293368078 944620334910 635229724025 327282469230 948568686957 403318900795 875805422187 662059184473 970588235632 196035755713 815844863315 817251191894 671579691961 308279820096 616379635748 244240855522 11755115666 745095552308 68008422521 704721660150 576708197897 915371576706 235701889857 727222773968 722486302420 947781038661 968044524462 801827315273 371930270309 293316655505 23386684506 89615821835 307378143395 685369863940 975723438681 262173211559 281688425240 76436733558 145273508864 675781588478 46728758012 866150591753 264848051404 962663344733 945106154627 16030201634 547119037781 169846850748 296232650569 384150307597 738826822478 521192884591 87501445544 552515765005 972270550927 250053196555 129867115111 51821658577 397706880196 892489966773 685646861577 852744221991 958082575934 746189521207 471635843279 770442836886 185875044435 664664868440 956280205239 909000015758 754950138917 445181814405 646648927957 103459243627 448644060720 24122887186 245359794117 629454841612 651835627569 762719178925 223688340286 662964496384 582721003626 512515114776 148381615455 516456639851 491005792617 417857983879 227156444427 347018735703 864693302489 826566122556 146132892717 404702256949 604097699418 784100381877 350810839878 734035504550 68870045249 596344559278 617601940959 817777541396 566487144648 689817767166 81531608406 695265731169 252136948257 223009093968 635290542696 548572140870 421713280272 426635729126 704915815981 563914360943 871838814180 616332530786 148370168494 917278912581 626428950082 11871114778 825478564255 101880116940 168628694908 291991001700 450094760813 96625247351 85919682631 269896300195 962406576721 606138462508 132756859973 782151779909 769804516747 563706271545 455891254889 825916298019 313020764244 571200048555 833323000715 909760301469 854015839349 733504910716 884570279060 341692101965 667780390813 152708740579 156705750865 976991348727 510179621039 462611312193 81250456316 261663588650 353946674079 64103392172 655845721307 334780264426 617811348241 322616124035 386377023722 857892751372 326021959389 234376704047 101597197039 102053159843 734642181026 189854086651 851647974823 410388551572 476108609590 213527621795 93863859061 808421974018 618831672545 800587579489 753920564094 833954436713 316780375418 916675964340 550008516402 75339299112 335320728772 703546840566 944806117482 796912866769 253308326882 750086660168 206715903775 166355569041 46246642856 722868488861 759881033133 127566201757 455528536127 95333143130 539492270913 589875025105 883960191831 239472974246 91051847355 264056858439 102115638651 736786467887 666211090347 661426379094 401919359504 885158657626 99391482318 588867655804 999655566163 276223093887 443399133496 352193762489 360693108000 854252263271 104415698302 381090402891 309661344922 342977006381 309998887801 73569183766 836350306104 13325942235 235980856205 727641703121 545305115527 807438911881 64715868240 42393276898 288950465386 941214462556 370026492756 582602892504 25386784281 711362985791 509434556087 134911427683 878146642096 977731553494 485182296669 416274636939 336006453557 559391198739 384166449454 285618347365 184332254741 572830169594 384993842725 31340939104 835137481837 290788989991 61209091677 152049656976 695893706140 236330853031 98467669018 534142773990 665810353239 581757349797 991803175 95566190044 379434159576 702998524358 617938738650 978746921502 637530875017 62884976598 303563166168 757229680879 637624977699 41011983348 153717963899 455551983130 11926595279 92415930209 518759298941 476557491447 663769561714 947053420030 907482017176 133828433097 337298833372 773568927419 299510168241 889242947029 396982749948 597302216874 68208435616 721208861172 611009946681 985058417322 274798296556 862372785269 614832588130 337503010538 968048474002 833498066098 7022935313 6967384339 344180264360 746354221007 784857341850 994755020541 437608999845 124235667072 302463700400 408978826693 421737863753 433908285552 315428295996 886170429126 668346906634 72396158246 190726132066 738689674731 841167344470 184823412181 28356908000 653881178362 573929307852 355530341401 215773173469 7212963021 135021413739 306855448158 85506025537 802118290213 13558934814 557218868543 963207325959 481052232658 25730641327 792938488831 904440615356 854750401354 488056564750 714218164336 595376189950 502706318135 62107354978 15937912293 794165597278 767402260406 35323359273 864705799271 537966037546 636394407338 598367903659 299858922127 975299441841 606829221073 990863981379 457918306067 671385856045 112507448213 160580020919 71695136281 406728714848 670742481332 301870605471 437796012739 61582875776 451353154063 553240040449 336659511068 391302316756 356564499358 323843756291 817494198169 686196121040 984337658837 280935952062 262618669407 480711350315 119617657942 944488405083 554577262194 752775754915 977733778145 339343057925 120654579636 661062351403 517139374431 896624745946 973311888961 7920771377 976973555796 864935754707 55929056981 37489767168 113162140162 796560022285 10118665511 231254348803 6642283895 117024508194 306924601163 619368829337 864977526980 964122827144 736041540282 566825705235 843398721139 436299606040 309941208446 54271346404 528996114473 368168774697 963452798766 703405772725 473540644836 909571112474 539645347023 734603755404 52294080754 733362205717 234562013177 805565094737 674715805451 624113128177 855106808303 907169739330 348507109272 219671157135 294421767850 350652852323 294256470005 816576343548 439708005839 811913675634 655285936789 681842166311 957256105970 75077964987 596289205159 290189741915 142533545880 71560308836 222551721782 977317028578 573201896872 759727140642 982102353359 283155769423 124733858716 184329723685 798638719558 862491473223 626377632863 26730930741 562173256806 815847913171 403390139825 960363682369 762174700062 6086983312 278829102293 847133755017 378936832283 431210088527 752216616098 146185564024 295826644828 26081097859 546068884583 285070814928 576100346089 309962520204 441472823543 135315400247 820155584292 856160544242 820516816921 888528885078 346809055972 29092027863 605348779860 789707248074 98206735599 19137982470 328380914921 671858072717 954585391295 261535487266 614183788659 54944610428 62660112726 932596616255 172416056534 546507522114 290446881398 80619314008 746733063979 527576300244 62697014367 490458121515 721188887791 927715185493 697006743197 433462738000 32478047437 69227118668 518812800199 213965807616 32266104634 91271789838 442595273155 596261720626 449565954993 881032977585 897591400246 151772206712 569497280870 987503537517 575721413334 339529668559 416302886936 776086606599 761908151935 623328490634 969967829434 601053996106 157491941045 315432195315 373959172863 226188108358 887895049984 11827686691 544459343757 365914696329 285607135583 459402624661 385278498846 161006339441 405753239409 500056801352 464807599320 203512535843 981901919440 361262743713 748203914025 206845817111 551693747213 785333500136 878852898718 136573119447 54772630120 923512427109 45374335959 77194395080 522415676248 967778557983 306889393530 862933271651 277842684189 573214105960 418635182268 636850459090 215481464860 582593778935 120366548056 237486659018 362423181525 726396648874 41112355080 436186593859 998159550999 333036695254 905017653033 679303691672 441079439645 801736092163 669973319790 564198367815 659514663206 697456717131 968491037442 962867542688 251273928 110196322791 31751582827 823014134423 819466424834 40984787703 800806988164 290796128892 943278911804 445919985227 333554651158 673932111309 671235270658 448676611774 784101415237 428237554305 766974332677 472939459717 292687553123 822276543424 739230295798 41823653507 728157744258 654885322494 177251681760 413211043870 301366305668 463930556978 843607273092 740463873009 734318544602 281505381329 23787081377 875188969097 878635756211 786870254961 797267887728 36281636769 442796345648 480530690560 490546987586 914987227960 448275038050 271933076489 274838188826 733710472514 77341684393 451640829281 577480928830 154776518934 117450639355 553427807623 70509639196 357156201499 324197266366 52337129891 184607250464 392301203538 94806479951 114272704011 714510881092 445760797001 129070544389 824007737922 188202723754 70789936863 233616162389 287212368721 681952899775 572400393861 320190110854 174134917651 445879455480 63566969366 843018213696 381319535738 777807495782 998153754977 500236191010 527090576350 865805478039 189624925409 552516358363 748494896792 236405478204 283647821863 443147229900 850354427288 103736021778 895428320204 654354795245 31176653928 848024934662 358418216652 146929170254 620045263287 899575294973 870331974881 922990455967 711206442080 687790749444 202082403191 602226382819 22481150345 560263009448 783687403140 304125005136 673314495281 793323151175 925533739719 994991247640 965509591519 101511955691 668023099322 512994144788 372327061696 873769138528 785910616572 25076342171 217725189158 23470950971 854417880877 457008179691 732331287969 36086102091 567463770497 43108817122 80105425426 874374070016 878836057853 317306486963 979645349886 703899600528 20211819372 703548052095 106581663193 645784069778 358970924219 684032511703 254143678779 402394695868 211817204931 491528616297 751549006152 132231081774 899852633246 58589938805 582463898835 50795869268 978231786477 683900253825 49499830273 568197288704 432982721108 458550106822 417559322809 568938736921 584923248320 874282668922 379970684595 864148953647 225334352220 958437427295 299488811579 624274571576 164459075872 208350204917 578027786636 906624739850 738102535785 245462096184 540397613142 250932371091 365305561216 681301119653 482651189280 851051028330 182323374727 504310473683 223174207824 53442332148 676845993248 648022394375 347730498083 130260412154 546886559988 675040833548 989051146410 665062919912 402473482991 407860621340 858589332989 156440271002 675447571696 570544056594 776259462673 966877831696 377960110339 734505409152 733192672096 570291912857 259358326618 825421210316 562472306522 872198011723 455935494219 389581723602 984700628045 555401686992 702590867112 618376065692 875756243554 465705027281 564328715183 55874798836 801793802986 422840857938 656860441493 295138769403 637001087850 748344634844 542735041004 479876656676 44829944243 540413543761 448072269993 852347673250 769068857520 481403697421 497647570499 892900132595 773476920800 196077342387 26682209344 536257112285 208300136392 872819637117 795816891833 289646739139 637635253462 679929125197 908826477453 435233200533 537625827112 953717015873 835528390533 47584864798 750963636368 500599407055 660710814344 745456592862 190106297464 92301185540 617125591791 655039688056 42356482631 559412462284 874915269131 295739384091 180611853318 43237929666 590720395674 545172948079 343751174148 86169690484 963314980534 138473156441 261007945223 66906610887 936317859468 143485522838 735855816415 383158639883 965541977210 533933895702 462530355025 839694440984 963409122806 477350146654 810509011145 960351046976 540789750082 454373699419 712078110477 246429965526 304849098644 651555940714 30460838111 824927976790 784376459731 263448157002 364494604636 505458490346 188013433591 929297576534 273785011763 167268483546 68848844760 931416676788 519686329765 362522097209 727571164237 382237522692 417396846767 324797776398 263326832804 139057840392 387793323 125851828265 969664316485 20309847527 399506058165 307871184643 905859007353 980434562401 234840418730 230490523784 131589823291 647371390240 924717228531 293381433977 249655341169 149529381076 56821091999 545801400601 372044371122 171382626806 595677145124 233757361148 808231405760 158602640035 898916907256 627320025673 542671058112 505478931287 315330247663 100257533719 705871833011 612521732902 876380882442 826179703606 750524024902 136462621926 307160951550 437444466530 501963302094 860869175271 505076534364 807015290217 511314006656 722996840539 241912091176 320619193350 648497166555 38861701673 251145279235 441990932995 131447207537 130941210856 844356328445 283650260990 694298296484 94569536911 274068366098 376926646792 110277864851 378364252323 180296609728 874874932745 629956734586 3749715738 142497780046 611079456332 635802944801 706717146824 792849682959 315801367326 895174439228 127036480809 88093738067 245208851149 999822544050 102999345750 281523057384 591669894356 625279982217 348070450671 558335642771 703428489949 997193641258 882519844340 961120501909 686974494738 975142853037 17929504596 691680760228 102247165441 899218558884 201415175456 322668593052 250491973048 446898464615 181640609286 963809017170 101979942571 829181750239 278661697375 906431173181 45137791548 812450051239 97328438110 965558724560 816625055348 915443475372 59134785616 762175474018 471315841994 863461882451 839392060320 408799968974 567768804147 299646787791 271209825826 78152006445 334668505844 705381685183 343295467814 196877432430 420683634892 41480544543 693248589019 317825858568 569879408638 223612919478 887472110694 413718461562 670334311429 845181242523 835547396921 603858482744 33725035591 996059768329 274048284895 193523105381 794405112543 89400527510 578634685484 781167720641 904749490724 389857135908 462982008130 69554591113 124373057603 333345807723 931023295225 172833166526 934835266507 865858652917 579533710521 617320640229 818379988383 208771934992 537237774218 567296883776 222369811617 681008779786 759197094358 162648281087 295085558424 724954452352 551642074901 734351845353 969043709367 498666619789 885374234712 763432292276 758810873923 163109323655 102208215272 152876287838 719175280300 340382130389 294944195622 825021259132 676744901405 583929007754 462357978862 813337556596 959612153441 29868878589 198624688365 884691526206 539273216913 680382122160 885431229614 99217927397 894103901723 633653900195 632537130791 850368702319 73559740370 499874385248 511368682116 406468654399 554680618846 78896540655 343323820071 474133004719 143789664560 65950207455 861196564092 45881077216 813982288728 437877569368 959820693239 770044871145 1135253278 291480202618 302404912555 472107876246 64885780709 42329111951 693980404136 927682414523 4144470563 844771953925 653593939777 109937668514 828374432861 105965704349 384610754859 341150660806 737436793354 53445044897 621879349674 60995932421 208405669860 61631945313 362687804337 81307651768 992393509890 300312827122 935827826798 782483917991 926156175381 619303972688 100347923354 427576442005 664946558718 4273922877 85604518388 48564291635 585646366040 675100612157 879716199194 722819135151 542582626933 343071626975 680502194662 642167681389 793987711107 720535171637 609145529637 302983891163 618804927584 752908629337 439672372546 206289053878 661256077895 206907701543 978932076424 61113397483 86648828227 381359191104 539187567981 106156624616 511872591256 707558580854 646153233137 587990826431 265748298711 106798374163 405656296116 680207284046 920363787541 723265202431 715832489994 20330720625 584854153331 51039098464 462487974134 734467457120 129977279960 74328390694 322333347630 662871555240 606592149398 736122136926 806770862618 568837346593 190059140959 880804890854 721080538759 680541302904 859606051346 946990762528 925403941197 7289994726 465230105257 91728308484 505757693882 273365498493 857954527466 719690195577 182932723236 238416939165 160227483389 525741180498 298346216138 285137657121 59088443786 694062092719 351324754488 502762153082 80314781528 995789523457 334252416819 405272238550 17699144110 391294507586 202269801171 100113734894 686965401967 510595037025 488263353196 452536832242 754067506653 192463791474 571236404935 467286650592 944600456661 638060999162 469669222655 3421712488 569531936342 28891305716 6900499440 988463743454 423091862790 960394264357 865175481752 693785621825 490089571775 709850470900 333457837273 476075650144 181118125154 285496848595 590405093458 822623046023 806253165628 850016090116 789474786600 307036443984 289471580859 34962318599 93437422724 305614173534 993814341225 972353735779 567840497858 100375905203 17561994272 666758694281 295493601693 138146477222 635698441464 842797673993 33775777011 237432049977 187228811334 292723232165 155454410898 583564447839 65829965496 906894389300 213718950686 19444753334 634841767328 389270760941 278155166970 189579408479 115198842398 917523377143 319527552550 5808208959 394058248630 30223044370 164564523201 266434208160 446380099361 793199760684 237828369446 475013673705 153437016802 503231099141 747090424570 523203870246 853036557473 105888337107 802229776514 951092879566 949344093842 404577948566 407142654085 723544913284 288865203087 835250185228 30918956225 79283504106 426871745866 213187407567 622471828455 560203502637 951519076954 721815318636 12999896443 464292222622 322582510123 570729979122 301938866716 482404579246 122829304217 505646571638 367159934267 645666416638 698081834441 945935499438 444319360254 289763924725 276902358689 121161998037 685652945937 562283992398 433949906042 749426944515 626083686512 866077477056 108790928657 71808596500 104107778756 590452836735 600252624837 869711685684 236148402848 80756398320 678810653801 771996775377 12639388899 877732761510 419616810980 301029801833 531447510585 25798225544 470236830903 615291592638 317304335987 111049963715 149985214677 304570074791 703365073123 430981594254 699721046339 160972963746 490042912344 473689221954 884375797578 526802384837 245776682264 835829018604 430183985854 15973316531 116625015930 456952183970 570643510634 26775842284 767048052567 789269179398 326010988164 684614342982 639961655000 77728325202 620664983397 618976690688 824956438873 346364936211 477100689329 912574419921 506661140417 196454426275 415887801062 650981817927 805728145779 587309158447 573998895453 263090961052 667383575481 825234941098 997736177314 200107343330 14451381026 240183491519 885397478157 319877999605 451321741721 645639794995 45803742716 625143289891 179940597852 774481876151 881511260879 296848441210 137699924496 95860669486 243049640477 90296568768 291022206535 144512544419 109877717352 64282599871 713144499647 164855343143 146462095981 860038804690 239462753778 858611856441 772824320695 729855728031 553333079949 657890027000 813088807873 409622686769 157968565427 620788239793 540630817733 664945289051 186610041238 840351458725 833850822059 755129217822 556383561064 320386775061 659648118480 188222631457 44566177179 728659350477 989782808718 223570564618 314563065858 910468283889 444430436408 773906087350 30079968178 616758843568 453374726349 502707937536 634974801599 873804536856 566843467978 600135161225 220264038825 275909841866 339258353258 655071781764 950289215244 806830645314 712160629602 601942962146 415603262533 390957285583 863915084122 135942985269 674754642390 25687615284 747670291393 312853585195 16329696602 115711553516 881870870313 397056433560 899144118509 590417580194 8810998206 650837742043 917956366793 352623726313 401484440660 80130579568 695975017671 704907656956 846265870246 997019963521 454405273018 127691040666 82701453937 898281462942 758019631854 148547273270 938650696472 736000237615 938293772394 14257751667 20830805901 755055964062 834576077279 744050153772 190018292832 453978682524 722483714194 663451627134 538386133608 838431343010 827122195702 802152852322 690457859335 899942097263 647481521259 787370235014 312252880554 507771399345 255125549327 308119641748 632579721203 686482252924 526318405750 28401745089 529226050167 537003036138 593254844883 894862672086 889390308900 773690049733 745317040677 269103233338 923305127169 694136465726 660770581778 367705075335 221137828697 236758172933 158681956064 882959664891 562891145562 695164261483 244344381686 749435148431 806302125625 96355423154 51396000078 964399760184 790129017110 115715470687 459093785616 338791565860 711675881392 633586595654 38529043274 729291109592 898848736088 306163728718 341353172034 915200714253 583322509602 436364615055 744816044181 934547477662 820354042201 780531344057 794399204141 642425758002 949605533989 786014985433 448764224102 391945435454 901596687241 728290846552 388021416449 614840580722 159596117416 282499464136 468334023450 829972799930 702765425898 861181681317 640730901205 396545351573 41218645364 44029343137 183403895377 29786962397 80942272767 478156854644 256576282131 755844219088 406717905409 130451044688 915075250526 184021477452 308266076804 798270324910 664543455470 603772721462 400436317972 778239378691 566142411349 748901419202 314376495136 741874093994 666545453399 315520762396 883675651376 927198029497 486483037913 574283037326 193972403087 827075640920 453131244097 90489877036 570609505215 377788555170 85646497427 387658782006 269245048887 105842414617 102001866888 174193191674 912940495517 855884901708 727919935333 968618049105 288524353484 230311779786 821429613145 387653169214 9007683621 894032533821 345723678331 847758133850 920954159067 247250398997 882868224692 134819488655 202817977474 418855831706 23296725952 132120930028 206209644981 589300351091 222676857434 81938054801 610126000489 346806225269 698210040257 263546064776 115294911490 55345076444 861386183268 455179870513 943634218560 849002202508 581277134396 303024485672 286094556032 573016859123 369289762783 60640469310 5083885437 669560452729 883985526611 53390331470 636143898582 572589517740 864773964796 387942436250 239275404730 698961378107 987209423013 762829780793 813989186960 495850414426 139480755639 430656499674 869078691118 327636784557 945326242319 262634882439 576396971187 389904149241 504855973482 293317398479 933446216305 392732463884 390503311186 686885729637 115753965265 853048391591 276109855382 403000035452 267655940177 789563551709 306227073186 817783113956 974427988337 4728499675 64862557165 458874160204 524702904311 282873417598 139456862599 512178685066 238763740657 491900796639 738442697288 190968199191 760149238421 749876155566 469224313077 120559474814 237202570358 988204620647 466572982112 751210945655 465938370931 582036305908 382601151433 803734245306 779079547041 433160771161 204898191196 45015592262 67881966372 762164319004 117088712929 145077519071 766598214917 818839160158 218231441740 416654549267 283539988332 840330456563 97822439987 22153634215 729639431976 811280218485 327264548746 792487460324 621480511810 707282318883 654453035524 48775151323 613069727361 315148456863 207859730653 492048169067 145265398535 646638032373 484954299508 271749424199 124103819196 749273204752 473481858852 757921903556 506489241739 685627816340 272423727198 132042709369 737561955961 705599436936 235031938425 786421129547 218113537048 993069260292 770990754434 851855689419 138231527153 405497337121 210152267934 544801674715 762879037978 33521809276 320804530495 33395795541 19981198677 907522530006 247515343859 278242507037 442236989752 606917197808 661190342823 450908375709 844124363547 174683052695 332525486016 211860001760 389725470311 13739195142 994831805133 440774597967 721937164998 185997882815 528194871237 788416719081 845947524028 747426202877 315278991498 805497162898 401328751742 131820842650 912388448271 768660230883 947924246525 512225678849 165610460015 116210397642 117799481740 539839997936 913063265655 545657260180 646563355441 429783242974 675285114887 238510226350 60518369539 191240078918 339075016724 897062829529 129144468222 311036871765 969625113981 41056502525 307208481624 503656364627 842576807232 233294250996 755031785793 717389937582 218416249776 827121088372 323057727803 975373189250 121779393273 466082357679 833915140024 86907741880 233725170006 509497121663 569562017960 937311835219 887753354941 549921119209 997385842411 260318970669 652171995156 485128789401 702666531619 797098098815 137783530959 324467129164 899726882703 174889052349 115207541408 263218487709 4496448980 18450788092 344186005024 460417940327 18746677441 788201940578 888350026814 568230961823 829966711354 666953733011 143549648545 749640637668 30258708463 971152346437 936246230017 558152288415 763905702653 298701163883 727316148402 736729255167 756146362852 847854133170 171434976037 996265065111 256592200827 856058222427 273729023289 135514070853 435401513813 613215961927 462357480318 459514950093 823095661457 682187517656 427500157471 583282694533 273156301658 347979928097 777555371818 449214726645 840316227669 86142412222 605976929512 988354577077 326319220317 138128882691 232176302578 49604852091 926650900639 76187904981 722236714705 109473274735 150796518746 852151348154 185577851769 823896639303 786182441200 629845888495 27906329208 517405085942 443121769332 8326783899 483840803 749585414244 20585444236 654238303983 712734629851 316410896933 653043243493 685203217439 607971337432 604718342780 748598265849 389708130682 241264469268 835983564147 756437319598 691923427311 260800612610 22004248639 215295746621 583120559818 766335660428 201205554951 479550207890 107278144375 351504574032 408628070974 689297801391 823773780286 460505429830 18065454643 341435659401 928126295885 98761747483 627542869485 943919274358 29203498289 359212073925 499776941440 220821463877 40337625610 36920229833 976942323649 801291447352 87438912402 537103796612 530090590680 408886429651 757581658719 915539130565 391560474504 555352673956 472935053662 626193637995 412143760033 934857164638 108874713132 832927340857 666031933014 981076831075 30432352485 78015566991 397959026312 404811019819 312872274933 584816855194 269575067726 469024511221 404788944422 654439288651 827271205654 372726751208 903818864636 87600179490 136091408495 207920992547 649144643527 493622699580 993648750699 222371143806 183097515822 881089432592 530568695358 994962518946 137027481104 610473649304 713054326943 531732773612 530117466365 702311041136 182679726115 44653508953 466672947635 161752002652 868039477135 432721620009 299069513942 872536145972 239861118919 403834136577 16281505818 548378314221 36404163348 11616872720 492518024706 706888171828 843427000514 114272292464 487910182659 36783505859 242592424110 197849777844 284129543594 417696245962 968606162005 555873447022 849824964246 586133515234 801105670060 390932826584 910524053405 92329042667 817141514003 396556068097 188176810414 880851898310 441168581835 884215360519 36838316329 328393367072 572791195234 226060642451 929311211246 752786611895 412906216239 343135272663 586644622346 231116110704 45106104676 45760394488 855222847049 359951864240 80746371711 432467744922 380945252037 569986876633 256641038810 112872185993 304071468653 126431790774 997968803619 850346081245 635546328438 478318173577 329679196424 576282024035 847798827868 636441830385 743631645886 329374490227 230330728919 95922903705 833961296163 609016187546 371942845079 665791251690 164862795140 538040102773 572590176880 296641868259 270392670829 743028791649 719182649691 317504838046 74804728872 378349447028 676346153338 959128421398 331210421689 563497965098 683294146359 437808796644 981064914603 406388736724 791901709674 206581804232 893946338198 893501973324 253201875957 408032542036 905533682583 241497983496 739428538633 831890820750 155298565234 350262777676 882373344889 497152670647 29582347658 10309287232 794386075987 733619088462 263852413750 747114788492 322104286630 911348342722 964965330315 880604188692 650074515015 82012518476 495318599296 734800608495 643316517730 683299148558 33397714827 428045025581 102626392350 592766889865 232077553754 822734191576 856674599887 465734977174 5175326155 10098381105 986632275529 887822409902 795108001130 590226295077 257436184020 664945227191 223933992021 199625651667 271660170547 570979580894 406380659919 375727132665 549844119936 990932474384 489382459905 666388146481 738362947757 47289535735 340486099717 997216189617 387093093530 74956125135 171776977403 976208416865 274476805524 51303598875 952255450170 189392159361 700004279073 356007909633 528698732708 243738221114 269341610985 157955361209 908932332087 100720695306 101346922910 542832632326 196997633892 182665411380 348733604287 766633714328 985054377196 617464210368 823005738113 357912244959 712196888266 906841091513 784308980001 346694768966 759439309228 67803374024 468647961812 858178008097 765635009997 305078255580 982825362945 674857553591 352836170237 4159505013 10956600289 845854104985 267810720902 226441393556 626568788240 536946325091 637420476666 234880063233 713524808309 81021897049 722142699062 918516218917 972524892351 607819932731 170245904517 25994675288 286257253370 786058169537 276656799367 98854790042 310988315594 267195253618 138116882306 821863132867 703595145515 757900104204 731581477463 283211711766 255651782207 320349065303 584496018870 428392714775 525274051904 294376287393 376760068573 933868770132 445962664254 589139963678 985855566126 222348791507 867736773710 62993893936 952876717436 191362923865 953649244619 811659294933 956784225472 979834017101 164216779276 881738447138 942020254682 374934797509 284016036338 337472397329 242420957143 331271509362 817264488497 933045780674 457789447130 105277638841 90370571250 410523493193 474971865406 567259564846 146918946770 438982156179 747079590475 414934819193 558356726765 431223446702 397422567566 926811551180 83209928671 479807153897 761136311967 974604974894 971926843917 309833866114 731270174904 161931246329 994729433666 131360399165 890412178588 861538830786 146189621200 78287679204 427455308312 431800497894 920027433540 879073287981 669105400531 40821658088 572983585680 402073840111 11097544099 297726566060 27867785377 309693518989 521247396427 969972979625 111661798945 332355287238 496886904744 558354100273 548741993362 627904431643 304229585234 978953334151 550028019597 526314247617 322385728686 401020460972 894479654905 16468337345 476528725488 137388110454 196700414673 957313217463 743049448102 742350477668 72319360692 271521198876 640443512574 587907127969 218421527815 180480838924 331859869853 112619101812 237432974448 496608445601 620838542602 169626089314 188988224172 972558358642 894198645949 740943330981 209919908828 762742130231 168947384113 684100204027 223379397642 819732072904 488469797940 873822142525 674568211595 31770427907 511599511146 142360942832 252102104035 430385861472 678964094584 197931301082 148760224744 663086626457 18559127602 544400603637 205349897881 698162700464 865262279622 875153468264 372070720654 59620352125 484999909909 866524182781 835686843704 936546415134 22396248122 52174746062 850321015674 318993147070 965483794099 566678639467 14993799160 395827776216 134869897941 331676814879 552211472664 950044677575 711783024058 629493974077 653778040004 681758358241 853097094739 45450342327 383652886515 385547498403 447286812100 443941772019 488415989748 288100184516 42571385311 955902010077 431350764137 181259699279 492487295811 122828396389 345952579983 161455808498 894308294380 408973616628 346211307876 442676403203 287153103259 560225004868 143186453237 791397830282 169462711852 595386996689 809578889701 694297226489 59923049710 661761958527 487289187686 329317543331 220423208523 944620405706 969352448510 76729151746 425990315290 792874472681 269877610103 649730042142 956046660921 252114608789 873820882904 652447449420 27380117463 605442981434 919895981500 770913614865 536486503699 299232223265 819513369920 50645251773 920920376103 290872954229 668787972903 343724806962 491004930524 871080594792 943176979244 988014804523 398430878536 229287357213 648663064276 846053785155 972756442277 122000658 987865140846 494692752465 20891061804 795366233227 315281224436 171048275581 559102898563 639340189661 76768353418 547078585832 35142416463 767052682073 175967279266 969355032143 998497884869 757089505681 794316897232 768260827488 142060831725 746743536415 576728853013 603773485283 91614433856 545352679339 59138146400 16413882569 901565842749 1234605611 913471810956 400507076509 260127186990 805318343905 928639887785 968747655934 496847882181 282069823273 145388097440 939028311025 162908255301 283186611576 360778894462 449137662353 579624420905 45364634708 246682877899 24982719352 162312498105 970951041033 154176526902 116552598723 363364775727 428801206 528743426525 386651989704 652226716462 896947263869 72179298731 250857683684 301281252173 195835630081 854157050138 841068021513 36708852797 873565028462 409994143630 554056662458 821555634405 528751960656 575505907275 465276509913 752714678928 76325794288 356206479166 680950790989 7791908802 222299226774 954014759590 453552483886 789695175536 945810878894 741568221886 435918250512 903366359426 345673571757 607286484999 120308158090 756080828280 85045226635 305289638902 185813248357 696392340786 211507296659 202725360222 344445181759 554740937916 518646613734 986202446942 773496411534 771332038225 649211404589 40372117823 454700352399 762455135732 5260018700 842139357337 96220482440 519324365967 490575001964 997324661120 47370903861 627740855715 312055369921 112791821628 299970392851 367991594227 731564822010 150819072981 455189154644 376567895327 948946819427 798127449475 228194614033 41887609282 424398571900 255151813693 668985427401 17664646363 513270798045 463632839741 872361063221 11069637207 571567319613 397622779203 506162933078 424331881307 108163924809 409552371229 56462174568 135058900493 668474168593 686805689583 506371268894 873337313227 348278879262 420986274854 637330499490 245798790760 325533492161 491064189975 502598474004 378813209223 149321850547 210108154459 575734001584 558025592845 608127612860 743191607719 254386737824 85356374448 129026531785 167502058501 577048249648 73297655399 779646049903 616963269309 296368470281 506990841749 214341280300 986615928768 76329634952 445826718804 312712700299 643843281328 240165329043 736565924424 169420683907 342276507609 659683177101 938610846353 559849580319 624456655136 630828072673 302633409239 155074224382 605389946814 188717549063 46291560948 493688885201 864713611881 53162786299 753269034980 794171780346 738684188088 416718655931 231822153489 596250163440 866731843821 143916075408 941384500108 411849685042 64880931593 978020082549 665635225143 389683114571 423396642253 76075005482 794914580436 466706036936 156834657260 739295402197 727504733262 933475772356 511263010117 221570710501 446576150733 426178086145 150028928925 435911854941 596701300911 957087392931 902996490592 225907818765 715731150465 290778094766 238377155037 917178156320 565476012473 499833239216 510231728035 526380157440 316966992999 138199952787 377592356733 390548850772 454102381509 766932954432 453315176210 948343838022 126238155235 277158001053 80107963107 386751054329 932128050226 314817438929 465549962050 865519291254 111147151597 644475187166 101658500820 253658231613 487191776493 723667499400 585880959385 797168189245 804816391894 29992480896 128797151684 999122846971 280034673325 238915713583 302851033455 124914934062 601761635608 800319693162 994249122372 880453732261 181401954399 10653009471 868054384236 366682804404 365427426740 573470429781 266054862386 392597348958 97002194744 214922719312 268952306773 204790907871 395050880008 714638877039 246004837989 49242167673 948579662003 913068348988 201300515504 397489146733 313444791190 29720301953 377943897679 965592859340 319902869389 102032283271 878676952458 532284053615 918709982037 784370398702 792998980376 863974063185 805530376119 116851977084 386461728094 39214953788 916327691810 517354057846 383704856003 70920483447 301620604710 505847935387 370346964280 598007218955 816366661129 420823871116 117667979219 606822613944 449047570668 630917191440 740627483754 878392572389 959297344023 64187542345 66503291727 463790768971 81310553873 791915131897 78315711942 548694121546 493838197415 756037060712 295423314945 945940607598 186162865342 828514728699 91101800897 842352270038 373349967371 968055975443 499029880575 316837084459 77016248792 818901915945 308212021715 25246928102 131236235252 276558745448 410991317217 571627127702 102906054924 508114489248 295357403716 682757966446 145272248774 37183766868 784055737137 470206815139 572636772676 382774836386 977187130953 955107972625 286105596713 413621412075 541006688159 328886846559 654571420884 960648543387 943290316082 793555683675 248297149493 220216335467 625951254464 15869906599 548820510283 430678221900 120076311608 858796352260 366612804744 39839882497 854267632466 112951227117 108090941127 477161319253 258903311985 424738512484 806794840841 415503386340 1193400969 510803195424 450231737988 524082561203 376976491166 326867078582 989384837469 377107027035 706550715224 290584599763 124899382520 98227503343 469248758618 741527420779 611176145496 324834288555 27971862116 816244948174 949602364398 502123582756 474081586663 228525800528 531874669599 676889207849 328465822117 238153265224 769629570309 132534935619 859902558970 588983917665 412966599419 591127574138 350748297830 885374362189 904091485587 572548539335 589067516872 368068452172 937419594275 141520070272 892931129206 902802861644 586073862838 434517722433 17686591326 242007532098 420821087766 462654177614 727980526973 192286154742 919638299348 305559905524 347743522146 128134543774 196625856605 551246672323 171168388819 141561469774 256354752120 699599645799 262628732833 352454053732 160635219977 606890729937 812571005557 267484194573 537576458410 140374947947 153000081121 892822329450 646792918257 962808697808 817076409632 272839276149 170271791148 712752131910 201747086074 921494541789 793593715761 280703777367 550303071781 977504994698 920731041033 992522355228 292806345379 246008323902 743696496910 106619516951 239009475992 663416989971 909969232267 606139632759 186717283291 340517028974 315972397742 633629906926 271133280505 555280561599 636583122711 892827749127 143761200395 410196157961 477437558880 984001726669 353408567533 946935700993 984415595762 951605434473 599807549469 517304473577 972794230972 168971914787 295045359800 878023182778 275297320217 260265898082 634691341309 632339997236 197429453084 865628909714 319736348658 701794256310 707233468224 614323653785 933281340891 691409586425 286215557265 29112230959 758516406808 876968339772 80078162943 383776215057 458857143120 945121564661 657630002017 258630991464 780188132827 39593048699 870391605606 35683827599 265468227323 687958265117 583213280323 149674688745 173969688805 265848402662 648355889080 140657112686 216764631414 395325706004 301299107931 921273183710 421281055856 510365232958 84075400520 750038229851 838489623485 58279382492 971032981888 324798622755 368968185688 477196877599 651274814355 129215167908 44754850704 633151548750 97364966012 127584453469 393676773152 987455425776 661703453046 447364116510 238511615897 917023104235 925735047472 722306351884 167306420833 276553497233 5471390184 787701427451 273843433355 379174986048 427013102432 103067857452 497347911849 292947124811 687485714892 96115887119 890566232737 406228113294 492686645059 272055780062 286269061512 981475903312 967524962726 403013415870 844239478238 388703752891 437377445709 580797086037 524281549982 392954081237 830249587832 642211093980 17266601869 364375122199 692986044813 440100665268 541542559540 861943168791 335524020136 942438579448 624476539429 536362373019 747286056228 565222830202 674618841914 632672681442 283919229874 212154527212 620272229528 715562437202 891802237758 654663154782 750253299444 441556159207 381565047726 894026633393 520863230937 629751113120 878547285686 452532925333 959744315570 805764068472 870440882215 136296648178 146338386264 417992758854 751593361449 801522814980 167564637442 460973465257 853270125498 8932133801 58221405871 486152200730 437274629307 953008850437 476770597888 339579738781 838363298949 695982251278 487356176881 21515419001 282186586781 11195063897 489668095387 516347144770 681221092762 308820389724 32455320748 393256229671 980194069997 973584315686 646864429806 300290969514 750346719322 133036286383 174149973883 585137669077 971669454836 911852186251 198568068070 183285780552 974995538265 442580441964 650405565528 386174547737 931445098274 805550476296 778607004967 928155276944 545569055521 315380746041 592442368027 277483259836 86545510781 239174705074 434027286383 72281604922 68893733671 533748003427 939215760838 461502147498 865958014481 16411923442 34014278564 516412624655 560364392780 680699473441 466955324007 368396022151 301912311286 891751076801 802402165908 390160836463 303088644272 33919485822 629779276937 651926515467 103056561572 772348567120 734268003716 532047808886 666173961962 345174330555 866449720184 412079948330 13746002460 774524555441 98117895762 613239615670 990479120612 983842150631 352406876337 665991223524 591434163105 165470519280 257148875607 726136257776 699229286938 199697306802 408481587013 47155925952 539978008896 74613281901 290977211058 172919433588 769627159746 631018623521 640322158307 548991340003 402926553817 831129046804 376859807158 977246338337 743410855887 260462239902 665821574493 841876496275 614509226458 307875711820 194858522149 126456393849 962408851166 537964261071 8050954204 34478691955 496851540168 800550359231 721625085572 526163341347 788666359114 920341372446 10768494320 76096506248 204328172120 525214031301 181804712131 227630913966 639207914079 34356297876 247951468621 721296599180 902232201187 362380874055 405564741660 900782284321 559293516119 718006745122 744964179381 131441755852 108873030945 161177412208 905583046158 368437550432 11946306870 865015429012 97288550213 993173305093 273108910489 997354980046 444044583991 927815785674 244387260622 478234067306 352078984895 124534898386 526350416880 376357302901 775280256497 787642075921 795016363761 803624762316 571442540579 201949566308 352501928144 680409489002 234018093240 183034313075 104308986363 575426821728 809284111310 492435503567 779974494038 634218755586 91399859471 966422867151 118195552810 370631610556 510448798981 796832684186 395067044463 615714484744 323796717040 162764832573 446227657281 64165906880 214999416209 213585665640 455468795869 515868733368 445165201895 859872800515 779913850102 737941975890 827163114279 985188827333 582550558117 245566933784 382997961183 647089235506 309149259213 498671435085 643349894452 75036882025 482082125434 160002705659 120045296231 885511998274 875384662093 352193795030 587160310110 36375086369 668044227435 306358016775 102666752755 80833474676 85473380161 511468966736 393325456229 760437154564 986345975580 387619938174 158655228149 191129862871 123559315443 271290501590 493523354126 497107800288 358099299790 414214974748 358430925423 747464203037 756427817061 153690365714 321373962079 433672243030 153087339588 972812089724 970462720537 930137095725 350295667557 530515192420 130262824147 254633332891 433633878516 626620520638 658569937081 850421790266 990091082906 969727174759 104439158967 974068094365 604988454832 947069922039 899420600475 795223509684 788040033610 711587877357 283015315667 433187121409 327664387900 838628071764 991915222900 776338500991 271836391085 271660919591 563062654791 279612504408 949547877356 733844098711 458432144926 869592501834 824771140291 987146700112 247161215510 514556701819 138652113181 218563899350 128735316919 760387691221 738969752775 609652206817 113884207372 206230154780 514299058178 373287603960 669146695958 48908935350 300651238981 913325239145 211789869113 444255493778 488017532443 440544418026 37932158345 430125477697 257785376679 551988033774 411896431927 604158891748 639391737024 725285818572 9027654152 799815738152 126750186087 532291973942 591175221328 504519630727 935826287876 589669845132 47547728963 317350283817 967152080678 797554792248 807409600571 368211051840 775420956170 531985588768 908943547233 373373941670 846642916170 122832607964 215732140045 754002346833 109184109329 5038372134 520020526023 548145500741 844897760915 869999346268 867313996179 816879483026 646132839085 57974499592 887398876505 31820864838 773256397483 299127727200 852513893687 596789367092 423954649749 335160793573 984931354419 640011159475 224932375637 230875516062 317275827415 79792900737 129901249794 688358007305 19883862012 344812352939 548921861039 23846562248 484314149370 310706878985 754040324623 108623019130 761379802571 258073545697 570409237458 422270844348 741340505360 29599368806 258413738996 65785365244 253933553499 188587876669 888587730351 187745101136 139538068311 637467606230 97233654790 614225625466 649364715893 370937161169 245381450029 597423530882 113628687026 672517765718 739246120875 147464189802 622287965132 763213967447 284935359986 551804281709 653788722188 335654003253 119845217198 941109602559 747564785211 828327072532 382056047201 98418291894 290702352779 127194065471 643525059025 616927895092 716437874931 90021838803 75786132923 510520961305 275200574102 368789434301 37937757352 527539174767 716584617441 711009214211 440462470973 280321612749 111946940192 250492526867 541408352459 414905455553 553998763900 851810321833 297486472078 875795903343 965884641114 654394300104 488146992360 432554809602 679744737286 656894103015 882741545632 682191530986 195053603278 71770499015 353140055286 711315293910 288827479329 862734885082 774814993496 843266729030 641505294283 324791956126 77715315174 520837870569 491609809959 776940023454 442039360153 624092898319 250617368367 416057207190 231730530288 464501557793 582470607924 962384384503 220716251670 652876359964 156165766943 192091798568 489132359224 733206453387 621718586454 475969263985 293805260389 319098524822 448485037129 774069913172 525455151313 988391296497 673609269856 740332643630 511447681889 111549043756 641033804674 525640504072 913195156799 126314976229 783213206508 215399407150 548134151504 787894393556 397047204678 388521045836 987406750955 496603053024 153263616619 935636906502 563631052817 140399836199 404459832626 476163713761 154187586483 888289431819 171294808755 632570261237 793194192859 440761784396 463532720501 422266461934 548903726292 358204712357 137793448908 33086782227 747331266057 133094007218 56801416416 534156620608 454307565132 874437984323 517032462851 224377738325 795875470846 866925706699 624385390543 255493266184 995789554643 612359940232 896575968097 16201628269 507463858036 355860061983 829543648566 64624755592 325681778693 229810026079 781780995373 420659509702 56003382601 921008398072 538754153549 552437918684 643206332896 496262744312 341449951657 659454896976 912059155494 7812287765 562938250655 974189386020 991380305732 650923136273 811032471875 621923823287 341338932532 298495037042 528248506277 596394979917 663866835356 323726154056 441430680283 257403380906 562834465502 55734103964 560599508566 431354934629 643487465214 292637915217 689860308052 430653800486 27991961212 795211905402 627513649816 612161240540 576807657794 921291434918 918230770204 950801991583 306889025908 78089673185 156730370546 851043678039 369633972900 651551252490 115775348980 2225379100 458498299097 30514868262 896055091597 608527516963 959410026354 126672800767 749615297078 973596358602 561223006291 422705160005 432157340252 175181242857 474736711108 527988550154 363663507267 618311460944 860437655179 772145960770 509878015087 122625931544 664912245199 446607814824 355608861098 247021891401 975369196598 160183878724 270222983276 26973777083 339669899165 39956573718 238735045708 681497115887 425879858293 70324289746 671894496081 113397016379 184717234719 770158532544 961797109708 679861140033 656299746831 344623906689 180689940887 917364441931 216914938669 71630650661 685842405567 706777662783 237249232263 114403135750 254550734417 476471423704 46841140773 361909570012 277886503931 499427309995 645118850511 369488469723 480450835049 708041226643 658900906385 39437860170 947664337095 672391039367 632181327433 896416553570 160373930688 224563589097 706215982548 442920438746 550192126535 459230016128 733852044489 981719141144 187883394574 901286601704 934161796298 606331165687 721415337817 634493314250 233331641970 729190264916 17504559779 870293193230 741214552109 489046315876 168332384297 340393898140 809677141884 122123841483 392016955941 547400878077 236101783029 363126196655 991979175335 180427968745 564436295004 286330712488 145723522331 14839391764 995171806486 709575188501 821530769847 26723923207 537579944072 975154156965 413149941456 42591307812 185533503788 800444477620 404400602997 843518972137 859599866906 193204631918 317597296434 277332554516 744372785126 255086951496 4085938396 639539495818 626062962167 583627902841 447406128213 165064957442 298833107704 611426048000 120344674682 526415938516 120451998842 85996660719 402515101319 356779677016 811480839724 710761744968 86340404888 747433521018 208573274890 954285573992 417166383898 715137752116 676214571225 153919337088 8920793892 524495732106 626650722764 36624126570 748574249873 272362525356 697370727354 833045061290 788207217516 371895923879 273160337093 236825986424 202680528091 194795429469 246389048656 899789610469 446476257223 659923393365 713328866204 566402538732 32089437773 743490963476 240777016673 964465835149 68972896521 531884960850 537204135918 414903334818 821529498352 858197379575 818452912404 668810976567 315599878343 569858288578 67667907967 690093659190 617157603298 360602539319 188109943969 783898753456 251039544623 755170588296 44928707934 9806037442 499954304635 829039755615 748532096141 35941343042 821336747476 87286081134 294665525348 476995648179 880187323086 646343657505 816218914557 285216476112 976897420517 994969685484 992718073697 112908731088 338071412361 545324033525 677507294621 494708509120 497782442062 377631770157 719004754947 663152021381 368640663634 875625548876 538459484349 890920750965 672977587023 19290064067 929110615708 909808234475 683087926282 355378533302 516143405496 679483200533 28338762489 4894320075 182056340817 18286838002 27326608026 534953432075 245844804520 555444125267 561192156542 230996382369 85676373115 353159156318 400740606490 770705592315 467634426804 73513501080 215925233968 514495977308 76038126187 802142201732 665571872615 720972490744 642829597577 203241896772 82484486720 769422392553 953584065916 41686717396 465454897631 836343577399 127700370114 503115884051 728274383591 502276230005 78627211371 300616675603 277418718109 526722991655 947119032969 772358870558 617798187625 192711799939 501806106928 674892796136 505527815495 30675998028 313471214839 892306764317 881262917669 487074001069 547143151968 970811372370 122158493545 487175749807 186166315861 868071170588 277243300516 446233674066 950179332694 486316585400 814216636292 770912301327 838368188529 362932926138 741636362364 122729165776 859772803653 417713213227 992891094632 766296581149 712224208886 623338559688 236171349336 216751321458 679195152747 99310337485 411792354393 257221828256 174210141701 991077578805 514958459825 554908421345 263017067111 167879762821 432507103039 369265274401 92181268493 164236807816 861352803743 931880021310 633996302357 257020762059 945916821807 419573466241 396268069832 745028772516 64890439322 827370333244 278511784259 934869486810 244160093094 638413373489 195366227924 725624315370 494305708062 410733391525 117290435838 596252487022 39881302860 217617915974 839341086821 735263550990 348033074595 665400167272 741228138532 361057653389 475717166107 573246104131 230503254429 19622687911 728102651259 240591177521 633653413884 707183181036 465506315938 133649726068 756181805184 1906069330 491371907208 810304639238 559589001938 494015430162 731021550013 373556793789 901340814286 639636918178 231042262434 55220654102 712135731775 808607861367 940687216331 236002846614 831446560711 773534446719 774724901256 367219178854 767518428155 814832121328 399036163800 698166656675 460061119634 847027448430 175417564288 367861480529 681344039284 743327259612 972726899149 561709411229 382638809887 83511767647 948284783789 502189451122 335542977394 266231263760 241563759261 257104528928 863789329236 69774245209 440301318768 703877711661 34296184865 549305844293 784200122343 176190973962 229724452075 595730844072 970438137150 42517633307 430729302245 286803409234 338161556520 308300704983 436381903108 248510452654 978191043315 368167449060 17309548769 257428901437 161480928930 662960853955 509668541614 811593883813 118675124835 354803139469 971758036995 982330912365 659482962189 999671593477 972195703782 177021978903 430483453864 572548786033 855236065568 548961736922 42861180747 825606540218 607046373718 89155748284 305730457148 866143459148 628507725980 429802555118 451552521982 196324943254 369656778104 968550728076 105502577137 41713785972 72270989357 986239332812 928690589865 733075932533 638970742628 623504165830 192119881465 804394488257 437595898532 439991754893 293100960024 855779088098 836192420111 195330149662 290047818819 619246957470 789306872821 386586264345 845525125793 341597655558 738887538859 782986088544 354374221934 678480441556 942625940785 179660304101 116585832196 914812299752 246304580541 750455499315 638315095769 87189396766 325753999285 528011048483 252818208065 877764540886 290557423352 556096722321 610410709223 772233943170 644106627902 290212628335 35810474105 385157489051 972436327451 676563342753 857191365261 710359058134 17518583150 701473164538 153183201503 18428512914 402025799947 802586751841 363385397563 301609601695 209077477290 409737858384 977131407722 462354631496 809883940065 809565323819 598103241338 253791973931 423446706002 916053075818 690999020249 205328988125 231452404644 732448114399 427386008767 637103730263 70442019017 854177598046 60329021280 758232287923 519057818638 183105470035 22890134810 56243186580 506197617629 441686308159 58053198201 314096163181 991859730489 580991014059 824752352830 865897956455 619351320851 246347669945 118029605779 254488171320 707659285075 580242720483 874386867145 216800618567 558093307226 466775722488 959094938492 509948076103 974938456753 491079381440 623052743090 690228070864 282233751520 442353951570 759852418141 564162373593 330813929100 977962454758 717866680045 123027640748 191522228890 32935312648 335419725884 900182101208 855723190449 651378991701 102951781728 990146855299 594849656549 739674827670 125649408948 849648894422 149735876604 728495538773 603331500758 675986430424 990847677835 368897841334 232447484854 444824940195 45270669904 437559099252 605163790466 205802525166 121448168756 976559483305 641063469877 362316590803 241005687031 553780291471 665862364222 641928543518 83413959236 524940217240 295272485585 262538005183 189132214126 889646846437 961210491548 356220749545 912163787525 371657408748 367418506613 231622746582 309131801700 160397069566 936524505562 662915456148 156963460674 22518659966 60868554898 319203606115 692383289326 549625987894 191943544411 49193804152 437344900383 185763552538 675380147887 476563403194 307626947704 132561951231 184599583945 339882485563 203628873692 639438636726 869479090026 198752889187 805345167791 995955791281 498123852204 163161486476 886434949152 898992675834 87232533991 809763084980 345150408612 647459316058 653170840500 802780387957 722061801618 665158402327 673256858276 808044007333 989565991289 515995899808 241657703748 644137378487 107451850266 192907244678 36484881087 414486310000 253224939643 247766736196 216373392212 783959515051 947503601234 722678371127 646157085799 727560480147 445899994563 749077949385 180315129872 565982919345 838060868458 734937823731 207505154369 258589585550 275344428348 337323936825 205391821836 470310573727 807533204535 980992950969 920012648382 368136736033 622000855931 208931989489 535096949928 951358792228 917767937615 333091006029 555841696286 79454834991 559607700207 338378765018 419335045625 967351646276 97207745574 125984255590 184027177459 73473904352 277744370170 464695575929 547603487949 32468971438 678418786380 59434310555 597633549407 471067287912 880478837167 432778865289 87665257675 922957472162 586731237930 2882949569 144606640389 915881854209 517538810196 259142182828 710536431743 491838374239 400328971004 26257022492 780748632536 454554966826 514613175463 245636910011 590639086273 207268766734 287712513438 456238141550 570009633054 37063936395 422102357957 880633722723 325620656471 194614765157 65094540395 291971282642 421366315779 405599514655 351183514550 10652702975 979637934707 340111967739 864635272713 781083942355 482129056070 330602082912 89747095035 328817533956 764912500320 159919647671 756828016579 298419047883 697234815592 348959031043 985111341162 419860486077 814579817527 541840148648 465564859832 727510755905 988696319338 265431740267 852929568384 242013495710 634020548066 138657310792 514473347384 173974832066 783244145926 618205330211 660172921424 679015201338 456594631146 436386510951 436140078879 513888485434 160314707900 258120810237 913512261748 285621229248 515800023880 744314576269 797083659939 712565211858 509427548559 837653462999 606539596043 153879603713 690265215959 317133052777 447595210239 753383634707 237751900523 709428066097 966651935495 607661050396 431549628011 69128119581 414782135795 43445346571 338059742827 187445701990 143719980595 143425586977 828690099648 290059456198 841479600296 775953649240 6616381993 767431417184 93259511200 7727729313 601244761863 511516776517 737447505092 344631294866 811316271258 908707285760 816324761892 361046612813 34307661000 5676179052 858359079913 834033670195 452055520744 609008873263 403520495398 285986901726 169107472924 242125345622 147648691857 368818708003 265072358246 683379109618 948652598492 350607451949 513168530356 758274613538 405416953281 385738823926 610761542618 383740280499 22029400294 928800772903 437107877531 86088835418 806251743355 53279049970 505036956069 71633099080 516688833952 279230527434 734731808059 668790255756 452449703436 188951116177 72711520897 182880738661 726764345321 786527672596 385365657951 126642609650 271093466799 558730405647 599444102022 27744391422 878106073840 440596671379 990049844129 118110732239 584719379947 409043731140 372146655341 103972798954 741114364498 884891509579 616650668708 330661536363 939149286485 528223943384 881037834097 790101622456 745528123341 243331657543 225303982009 27835665686 413356781532 714162817825 178270356489 276162690505 563669910145 440105494987 832153901382 468959499154 839047130271 912001935992 466249775043 33568657117 669410376225 455255785439 864958585804 834226390587 626577388544 990151973717 213444250152 579014744282 552686733943 966256824390 48513582168 446030745946 200725615631 715536640295 310675395134 595115758148 890763951423 34432748109 84157269721 515628159961 18199320650 705010808260 697951737358 616118411874 935110631240 699183298501 273594780255 294581449370 752245577264 401419732159 405410514053 588320299362 79584532397 2077520694 444901922275 315660611083 14142537545 795781423718 336855942966 425108605130 449789009301 791683434275 469233686774 698158981954 159995490419 684107058368 24832970284 971011559234 911359255290 22908496059 577639370694 216427790372 780630208528 508859001936 216024245001 539029020362 191379901573 942060262048 360674545388 320072729618 916350577170 609563431183 746055726261 751808790977 390412377515 11653887901 67544142681 311046686501 333647910669 857083456439 174387367125 276445129664 478113558704 492015362349 813178983146 603833778009 823668938838 15070059957 896602052170 331615561899 240500006091 605964667460 703589115559 697021521905 82452801974 811629256678 794071012515 993136413753 896067339585 863790536983 83664470691 920361414406 330585993289 780466364811 83197870971 154824483465 64391197777 996371161582 837841983818 649412433144 386343886076 397765328550 864984615591 64504241407 850925015083 177082035684 324443952938 86187594993 23399719368 194163059740 333398873417 831453399598 210980891812 695746935254 949661789740 720749623281 50439082256 368344580654 153537576096 623866867970 801998467192 844563370087 816502784375 373249736091 247815913609 445841763427 81595685911 821579918676 151631575086 75058223938 507241344780 611270847016 983101512710 1812402527 369789071721 372236710914 965628631869 501438317971 490413184790 35942647148 931139288827 853739610987 992024538167 180272388059 818003697148 129628405624 762286496185 869190955328 368691624522 426244377441 886470619155 557199270379 402405631536 705313274380 319767206119 973383619122 987391147020 527754150325 173265010123 295071426276 336750921364 931887188147 532424655452 878029275487 82067819942 452318137640 270191238805 202487087008 268712915662 236552370503 793242091491 230434480550 562024330951 118211233682 914009183093 412406347136 396884038524 191122136649 48512161961 110777862065 883492096871 154258197062 627066526194 77527016719 866099301235 203963616972 320571739602 782047120681 803582533597 919309524076 341464560976 990098568942 681999978527 54679804347 575888136004 29972334801 795941511254 878583395723 164408654025 174228468097 567902563156 737246734106 446830304521 663371578938 555662718811 497846029340 799036869657 723827575707 297258459774 575210811219 819747632113 804731753552 115981094551 821457579804 553531767121 108683162633 602167165175 971982470059 549959398605 833663309425 745826737516 921096019925 123644864098 702520713700 758595497889 218739831903 17444301126 847549426647 476738998969 161550373969 557318933965 868471322112 58717792563 190229780264 248989720096 796219001820 708547287712 189510444567 61103343843 519555214834 858042596104 546569569445 522659021306 208447476748 942197206081 651764095134 457734942108 181351995796 170351978466 790262022136 80634235897 918769397847 5686852716 393662857345 490636176229 196460070416 705107258825 536693080513 819625777351 193186135401 288422431886 25579397008 612470221105 133041638663 320881668905 883311119430 189543562218 268766148541 436892288457 983880874316 145756910801 892354585378 147208557274 235505474870 865630984195 607353318526 690703458575 629357652218 340758438168 249021065736 194104729137 830887694065 824101223037 517681062631 996962541810 35077372654 707567104077 994423527283 827162237004 25953013232 540327361767 201042204817 550654126423 315808613035 774093535823 476226817190 530721083418 750850474705 579660081726 482827561435 899847323414 54709211674 722920978095 763020543017 195351531547 150922363753 724261883040 961304587510 571189306341 474999327677 206227766455 71242624416 916533420518 83728904210 191665826564 606389784786 779720829516 97377621194 921090028644 292093351584 647384964685 882852812536 216101503157 945556098601 406715421795 741178227695 312239952571 517017384939 53614738251 927924621809 871836034707 503412817448 929938186685 465309188839 237435837171 154992083286 179596394243 712313731140 227879647835 284918300787 127339477393 968557660583 890654285816 491284067146 839278773799 947390650141 647505766243 228657292526 200738131423 989833258977 693705666432 291594089280 433360300215 426589799541 241888792333 761805799923 786964504386 464961201747 891219471284 384412744544 343934483146 833873082259 779199013214 697620811700 665954947396 367502075814 944491291828 67855089770 962933297765 778055720283 825339081850 373471653002 669015494247 859404401453 256473330302 322967924383 983250218984 18456483356 7521287105 440057451153 473607381995 940780638223 515365597146 114274445099 816315888112 253871859420 195468187771 852073121803 210429689488 44177165033 832801565507 175295996567 500414550799 110571803344 581780262453 320930708816 622832833834 108389593263 165970554309 161012444598 171542010791 212997479846 488395996292 431761547158 530079582562 403128301709 158313100442 703632262584 84221362238 844557194140 378748542850 426221338829 977506315612 384718507969 546583465664 931155898773 909252807950 742362013199 807391915095 767257526365 494824227304 75195111710 871134306350 95684860569 220817531929 106605869737 344236698099 786039086286 502805663509 524678292237 192906595586 829243526649 161270188746 868135156767 66082628233 9172223792 660010433712 200670239608 364626338469 528430588159 324213254039 244211487656 45270602828 601124693423 16168006189 783528025252 583919267475 985213332857 582460054975 464385056664 144528524369 465638926480 158947928005 389002407361 76112812180 216311552127 663158882305 730842025271 804171183802 515253287585 517132705782 728408897343 196371976605 340443646136 569699399275 64030875543 521756732730 272019535968 325178426127 199957169729 689216487075 111796727249 868937690063 857487445156 646500460315 290398452578 632157674558 585007997656 967610645912 695287393175 27424891786 237468969625 602320586127 432444235850 403284466455 155849535726 743139439715 600454598773 708949089801 79357829275 437006349598 555649866676 63142254040 717845754995 768149292738 912376117818 955280066604 153086403834 957926550095 161288312544 183078153521 677010489076 258139099213 993155835665 522551162186 863179109090 50921710433 619515898739 928737416252 111861864004 365631066779 896107513412 838508374133 107182368413 670427821232 163284115506 945209731556 73101911579 576214469419 770119004774 454673504661 69211935224 462448771943 227543545690 367516383597 172684521781 127617853106 859856335192 605222750844 911214097265 215635798256 93547715666 22096239795 329728153326 742894442864 773032461440 217356754141 959090575287 501001262960 972322977743 395706877606 945350152132 688442536230 50711465387 607496065071 335827850335 203608374042 823886841111 312961411318 142646968798 15992167116 457275714066 788812585069 675088856915 689200646860 74354989406 490692153773 650485888312 833000031393 155669855447 313199494871 471126878115 594540002479 45374488828 451433746571 510605076592 892949015466 185203073873 641762580 685398031819 655710599330 677025290325 917015647871 241883008657 37910254573 854145618960 327392973637 839919150164 349215492098 936542774664 538657196594 483056159337 134751438051 143056231902 528581285779 932600799545 580308702347 484820270635 708616467699 133166813808 203134031476 386190874457 580372865811 671887053356 30212738315 409580515714 752476688471 431993744419 812432214932 457893704101 85373682449 659656232662 210542894007 501108880443 185827665941 709257387189 4900010249 866326953984 815835671413 283719680666 679712058110 497328650903 942189282868 861841200767 669314982722 500751518745 533762228975 988988007147 488573454223 394157953356 236718743050 386892903176 93705592684 955996097089 128882291111 909036438222 239803693164 975056438090 564631214708 146162997697 850244073574 93102864253 672006849598 323318538321 957291827100 769546527196 780711880290 611284779735 739891545944 107878109986 128278292758 32598457882 719650944236 383132889001 244470226427 428468685601 250480192781 397699429737 140127360486 979570888119 555470583554 501963199761 740300497956 768992991982 232111110043 561645395003 328603821817 99854282869 123594207430 650408873388 218769483145 110155973710 126806914326 193792250549 77123606884 625746067843 549202091802 486461731461 651402783206 11498585910 708870727414 626541874225 282856197069 528472783036 871868573879 251698974531 598377423021 118916545611 517247012789 896779962738 575085969265 653262717230 702460065466 202818104087 992273229409 272496835186 825320981068 443445324923 40677264067 895616767818 213594144945 543105729529 664140486108 323661102657 435730942675 238430650792 193651663241 709420593288 969865418460 311527021414 656956752561 198728710992 709863045825 973724155045 710080595700 304417301322 255548403495 280011385433 949965855383 488777852187 943704509845 656325538807 127421534964 56881326820 619528706397 890093390881 354327980012 273259601638 29613930874 750094104029 968462347568 565612508808 24472626477 503508610138 106594587845 406843751465 277260676359 496637298288 625422236243 857990836099 899362002825 483603623867 350114466183 551654805424 692563502485 136997281079 296631188757 15921471440 367031935987 487838740093 565921473196 403511772946 74524900297 328801391 633008025316 776800020386 150983578491 838633901119 924089874184 367483919339 123522382216 652164710309 890739276518 72075148528 231338079412 249316829254 400290663383 849162106038 789157461642 867990272357 363195954505 904073714940 698379956403 294315633253 338280625986 808479015268 853607450732 377871530597 150285735734 890971710194 664689973663 55485557899 217723792088 70281794027 633356092951 31734559483 458405414497 716873464652 442251783461 794137697573 921071195640 43901706593 857736537817 245224778361 906143582473 81641441087 962264785872 344535720839 289960156559 293982557527 427661562481 126339245759 152996750128 753773971140 993655037549 294196326920 886761688206 467753991962 22696159642 661347898548 446550108055 324659673046 661505259756 241692462536 135648227871 976989552804 664629235578 590276206627 822746779742 547723356430 403141397569 618729138802 475142883865 823091082775 556222537670 276589394877 646943172061 127898712833 926077077848 790292165642 960918127912 184714180823 427170238921 650354289184 982726422914 258491886838 276880254593 571199834800 100570369639 954517060477 521152427119 689912391012 920538160550 115218061726 881237377440 140891705392 249617640128 754606599311 550949491754 861658192571 252109016139 928996266194 40149263463 149473591583 425507078576 909681174707 574923310974 52765013021 235442216623 878371087989 205062115433 678206429816 237781210635 313486245862 921496096451 171323456859 239749209901 501706672667 649986427041 890592634250 985443702729 213151901778 453141396640 506592621594 457741266068 404842562678 797204226720 398113596212 136319998579 697697587886 669044938819 143660985022 626089689589 181434650083 478230679224 108275075269 688144893914 680517511125 63271558544 719464260442 357699380696 857033285290 207003635816 83036220709 314532747432 879005974364 478279307544 752128763739 966888327184 999192774876 492423409191 945310045324 942199348713 54104360837 742972584378 449143235946 610667930482 838558597909 718706623383 520200035405 730625482148 457170997382 5811034346 674257356406 720612193256 310163205768 801719089578 948662640072 579653650520 492214915923 442067986251 646202379346 19350627040 419095181602 708543723557 335670307492 366840733134 681127428220 843819022922 969691566266 908494016109 508627646251 283623957754 840071134041 736007408259 846539883671 187417411135 584009017793 489389165361 168894540783 769320426059 461298806144 508421168654 222312783524 119794160111 835003055434 126866585642 892883397669 535454426135 807386491973 399061266880 722003074498 664129899515 279842583979 767805779421 205576596827 403750971413 709390650759 289743877069 792440910730 527182354065 24002673340 537322617425 838794014405 982330750090 693077482196 639293254430 683444461766 780105320268 162021144417 147540190502 981373523049 507393484971 206827599575 28130285576 988456003545 764172351499 947998857310 587446261326 683732844028 10604037446 578339882816 894445614938 278460556899 527911468938 709119931554 557410977750 850251720708 317801325948 66448602937 391269356426 943393033219 739849798778 120701421280 916265739478 544428771508 846849946948 169513555642 224196757887 977439924146 106559059604 807624004755 208267194327 916643998226 522522031201 912841449465 261135404966 519112524788 956047631433 188251608451 116907263670 718872989105 293878906948 545315300736 539395912229 605764993637 95039597560 35308454659 914340533265 103170289718 276238603259 358038088462 557661497041 923457612294 80537920459 203479170203 544615820870 115791515019 237225994073 140757820267 758037114743 700436391098 757962283660 239927760321 545570053347 8920626752 250990323891 126561807810 723756853458 794639439465 106604391923 829563781836 57955542292 807895051413 979606970700 821622689675 943273876356 619789428789 387137607352 205644945364 476214229121 560634542431 444471444179 726942405728 556264945337 744448876222 564605476435 231902260148 199249362711 602031518657 874343804379 810876745572 674135736827 132561781848 969204969019 603025524118 171855904477 925160548043 93195570979 257582405472 258493153308 999369416305 378866921602 987794525012 178236880266 325473063956 713229075247 251151547957 581657857773 47722535897 681183742928 465711822467 43425209512 695824900120 129311731941 60347528478 245993297240 442975736861 156690590680 985552370011 822288786810 522862901026 396166093964 822452977427 393531274689 851516049158 39911714083 842071520519 747727538651 69178421544 329609958417 269637371674 876216774514 914016659533 846372549174 424432255006 667477392523 166295384289 76493905999 538667475970 303431164341 970499220389 180922063150 597362133142 661295874449 250777083252 998772406172 640135031421 253323365472 465962875447 667477084350 616572838707 450949439959 404040104005 981859850855 290259054057 395139946217 552675816714 626136173048 666143404239 702406010680 678103545595 466059438485 146990282948 120652276232 285890796247 728427842334 867548223649 373913931253 464218324032 630398667752 211242935870 951223796690 574712942246 488985269348 378359960240 759405462897 248789276604 864937514858 262223386357 183170419036 301273618110 382752682297 595351005648 537121883147 703414783683 204965332213 465272645663 705556723368 92888707042 839386630656 418789186331 582974708370 819514222710 360316348527 258816934780 928183983267 419541657724 422939110779 454832985608 35014207917 307218039519 70633113424 556138385257 417167456326 561675563485 216169246949 588825974264 895020407485 549088646886 716266114451 293670687861 532800510111 3543788230 616151634485 56514238265 754438737529 183119643010 633316484236 582380458269 259522837879 627053128515 390904873370 133107676731 199067851696 79728635685 829379069439 301682071589 754715810516 89835780596 892822056690 122468487836 735422453615 148713527753 532822527777 301426725688 739906865280 972109946801 718300874861 759544070351 124975413407 719981959932 567358423978 281493037100 576204821629 92989290025 415541534201 783815627856 581529131953 172150577412 265982291002 271396838858 990491599434 977444967079 684818958972 871798972856 23731571513 404995318128 999337616240 776994523739 317775742068 74187858386 325983823154 565802516550 61449095115 857135537585 226067767970 44804954333 176970020960 735561114746 794221939578 473862212460 499968356589 755230479409 327962928055 675129845916 66870922733 462160090549 905481802116 178742628500 428273286784 146737398323 448310625408 227421022125 78564323047 127149185394 978051272179 781820221909 70015530092 729527512057 921092577549 987275126177 296821391023 510183818194 928252554132 344996273781 910609822320 548827509611 974221888705 673816089290 406161036390 214491836668 177630239252 465413166678 395270741118 350825635405 600646250910 148459038545 749711331363 168306647938 195880896462 979332183563 952125977136 481856196000 804616880195 340880526365 103376431396 265135761684 709782645805 406732029848 609021449818 953521006531 920763887025 789397977430 35495646918 332229930122 263650281621 745048859056 158467829738 547186702509 622615957092 941475347564 392795986763 869597771575 237244283409 290425161463 115033392682 715055047763 75502770860 540068527675 458000191556 50583891525 876369663949 834233375110 483473256637 740668202912 401044320649 27562679935 262907315155 561300488894 548353559575 391312021748 473583714583 806537528212 649204782702 161110466690 702143127896 828733863761 162922810 176285798899 382946629574 857464007022 324515777314 418695375202 1338122874 620502812496 418169785078 78027494769 682532148498 758493028893 942623547895 64335498244 659939328051 558755219540 668780032184 485498132349 60715753665 970742852260 666770706951 632132370428 226597966645 208568524293 453712932498 841643471524 11532562711 29700945549 186582494314 881057377146 865078560045 33648625521 652456568974 655010921150 517005157365 274001274685 909000696927 497681652462 887522990327 928724521884 130653841954 977915419266 198920408829 772592463515 56033183385 524044707727 642644906 775794074598 672227354058 936875447574 799397243889 265591594014 486086787672 972954709740 2603816208 323153238084 797294858872 240745213576 818773281584 621369332477 884661854011 321351666311 601652457751 353000074773 772002681843 233167179589 323028759528 44096885512 741802155118 479469391036 312582592217 152665666210 357859185354 308130789948 135533480608 898791038298 934687946124 199581386361 94466398567 967878935737 652281732559 88241468288 804296654847 154628521561 387407209756 893033764510 968155089494 73683815365 56766953815 852148926371 373822940589 997741261454 529912602099 515862092539 488989928110 121870022666 553271430775 716149281825 791297770654 68524426933 104698916143 433115858544 68023063361 721168526887 981969445880 932778599478 617789759284 865551924968 231529702578 464386748814 572623405023 146772434446 18389994843 955011361779 605909003559 276221721374 219240098508 426163300618 823870393062 176428437118 38583248143 88446629540 793696739096 704158466964 955060688030 233705006036 857139054544 942885479854 413426864532 825648988816 102184318350 270813164026 751536482963 950875813261 638596324634 918451155075 99121656148 368858901541 476886362381 444724072429 559284564785 869200823346 560022265452 78200249803 81714975204 60909790929 825052863833 528143749608 944007769946 640088815043 917470762844 404447300572 144051462536 270138413221 274957317627 898376168545 806934136191 406262438850 492750263553 325689143038 192150022690 746865161376 540948176397 745397796478 864342575163 920965235998 372346556859 404067919722 286155367288 851034415155 560325689547 298099106725 688285606687 774749529661 732833081116 511010726179 329559085890 621333389513 338344809497 336569314261 404085822195 368421300246 782813865157 268820072851 559716046034 181446986918 856249671414 322515414392 242794712516 611098962621 426628542742 930471564884 313814720297 837868247093 369516353961 739380629740 484571095534 54047909429 772384535939 153865581899 864158548214 193746613662 528382655461 685288910656 129868649516 294490816166 256457134975 329873073053 917501986407 449943086959 479478711219 234363005865 153148918501 614809853692 991488597034 536872214518 697422864721 913987762859 272353052758 796580000567 828240670843 865209586693 238887013673 806219963982 513810061715 807523224254 44599111504 628000582575 823087118136 589963172868 847385034901 680175177885 199660483449 330690255624 778639980484 166581327256 744742115616 972725909600 725722813205 494820893370 34264057390 584454706371 157812077779 176224159195 429937346036 941875272623 234925768879 763251097354 134785151049 516137020701 277441556233 97663603042 314931031952 100862707513 582437791140 38482065008 312189252569 73536534271 630363239321 698728723765 250248762497 743691718331 408475397438 653467239920 900538791194 461528392355 713843508786 401567453975 195615913602 578330794057 514920384686 733208028188 522658261812 964962488050 899690013570 257893727860 613436385988 309437324811 621977313394 835563117925 972564129790 76696382344 938617281205 654908765943 49966098411 115802564099 203529616882 3986811578 398812450176 752363380009 418886221854 819881551558 898631793570 624297161277 542302236602 873573645077 370957609931 563681752847 575373689797 929661656370 196286575169 937815648687 741620876960 222968808365 366165242347 343526510060 964695940841 832345454447 254619386595 142721662158 859422015336 920310865434 204621465996 236784183781 572821089484 70883668107 636897228150 144388424305 494991734623 279828211988 453059061512 207666320747 980035923751 13548966099 329685998478 802254382022 739653197610 28050116589 105427574313 575432851482 295423449477 897001555447 687401997295 198543366759 128500614018 708592085194 689868909328 27479263667 266897013317 285188681767 897828448360 959788524411 365676971789 213481707915 112896439378 155242149681 381412296566 709135283826 455844368697 160714473773 965402180233 728476912985 408252561158 74097002889 567731492771 192751182270 359941621896 559890733671 902036178528 60369864353 446039751936 246208848850 517371651051 877109901920 612886528849 29646785655 195098192385 463694338206 304158254247 523290031051 294230138750 98456924870 716524771224 479818758557 519321514334 273307859007 37300931435 91702644266 391211750952 935668644241 929776991811 824568517478 757053039912 800169413483 624692324653 479020919999 436040226731 42458048896 624159754992 366658765557 260064878005 791872228021 849228709635 627819026954 879263436872 786634117440 792460487474 786130464546 10624509920 859523846054 601583586690 636884870080 516398873682 78135085126 824612772748 145724406778 197708426986 494981286034 363005832167 206362679771 9177036256 435841617081 574849725123 920683378187 729914757729 874874819741 514907173598 369441449197 832367731395 536938186565 277901147363 898970271014 693575600991 143856871909 412090213268 736219898400 338679299808 117983755141 746827882672 397457851016 93601448758 361602429621 890966435923 521341365310 130587410824 754846687430 499599891167 150567944661 841951552261 158795146027 781660703547 773036749881 820267542820 172870507767 665107736677 740160032676 540854894722 85738181261 750387113068 46529243511 684229748309 946817831150 198561511049 689492523984 857469761717 712706731509 273588352577 859857308341 954461156733 579623070739 730278720538 734215661614 369816797559 825364574877 672960903831 279031460159 340428980601 737217175728 490168423045 633362540518 346264711383 977789943116 422308257825 478645969382 134640952095 333015255171 391045801396 588303514369 707711395693 821597859325 379638079335 681788561611 34874485072 482108065053 993694321552 166349496744 481035045519 912804529598 440775194320 217052563670 95477245089 266807571391 756801335661 439180273990 664982924983 979651273204 389527352408 325035875609 754166052965 35927365947 649782458292 906634389431 112321287856 534007641294 97404361276 650635687960 728283165596 1108185514 131939725242 321802778954 377396180850 357584456113 620167503944 617018004907 384041929349 22800762555 393443471204 214945174909 270825891281 930507591060 239133780052 598047786255 348265462776 678814273145 632004836394 356244023423 972601999906 361623709612 613532595382 512369067315 428528211854 912004361205 906254856741 889847928240 873498672606 162222514645 407089462878 634557390062 726473359210 349460437844 587670749740 734590870834 708517846101 418790222694 805509237679 587789484409 514283524564 853612374186 392710501938 622745054509 265900879611 341749226980 248379229706 268390141608 632507526775 694443819523 554450490797 245837455557 83769642412 908734081739 817854249156 31029089553 160122169344 12827734695 404829756946 93523050977 545268668304 817811826465 656152298577 165244201703 79293648081 298748979820 773933111402 355280641446 355418062955 215369390035 827015420482 415493069726 219404663650 399042307565 575143914582 900935154567 400586953552 454348604586 777852106490 921513965395 26489456598 623893673991 195824397457 326986019361 339811492643 157360079769 926293961181 358081080412 295090674720 29369108073 134457225956 687390668003 536316768313 549863248494 272331083603 882410229250 835560809378 159633000267 301665410347 425842622312 336959451030 408359370911 93932205239 109178473006 758660095102 842569478387 82760293780 870875677267 509769429110 985541568930 20233863195 201318752829 664311618807 456846388770 182354284161 793981529908 711068980206 907672620485 488276354651 933013671775 523222582834 678485102451 891153567907 46696997002 749055446499 270571262218 756030941828 102346474794 51252500838 542574580601 957183331185 141481366049 514648581647 571108770678 909989686301 852280046908 615114311424 933647956448 537303396209 740292318691 833288033282 655579743556 420015735472 876921735824 660848911159 688007726590 401561493355 841543655416 82728719864 696612926710 513760590179 660930071974 78319585712 447136957001 831828880285 954684276836 322476896549 120054367710 425769612945 12409500773 146454261930 165777530107 896305151296 689898187707 500326224929 827826689726 750379047300 432732784794 47078509319 297225416062 481901710831 46438021170 687786668203 517868112520 574323602894 872009277878 520207078266 556640333327 941840664147 847927477341 446938991063 274021704351 20188660163 766565751533 366641038565 536039563103 558494991889 746067756745 661799782285 388472004387 350835677199 709154361950 456182300233 153299103385 852060888456 60625570839 618474332175 460855958885 546803272182 504734711719 43389601222 203906331961 864265931992 992873490805 143323826059 16958899071 833937335034 193748600847 719130454123 98856100382 42505110206 120253384593 106704679744 424004118063 399249617720 15075754791 922181250198 395788044465 213627399311 210098301955 582495406268 543937929610 129777193939 108440501135 598632116446 903612607533 539323633009 750740598687 114844853059 292874071895 911727542640 835545433196 892319928655 480499521105 880881739411 628478899327 639615681029 919131832233 974174734760 508777927554 124842865261 322773517668 281656430088 622783804780 413477714812 781913349486 891720298171 522410570381 843333847919 784626192981 395150398170 546134451873 435197684908 979086038070 478954114584 917372922743 485896155976 102888498804 788512162293 516199961964 619405067251 729362324432 643377178855 321296374388 837530583006 492620254244 189438730992 497053014360 341650603488 365269046287 714294727977 397088534011 487828081534 727884315099 182651312889 855635286355 943307971729 360803382115 57403498798 274573441757 703593612946 751754560967 706727352511 376678114227 142454068922 658526490697 324261349230 233142181876 555470501947 651830640367 410294509828 63085261896 357083878922 331190213737 301941394725 282796603031 421653438970 991237449825 270134604907 738190572786 6771603948 782189025400 859893145286 405212556923 473794830052 294760408447 223135488825 862451450806 730973614497 203849075978 195238031888 413804641646 98858698886 51521309649 185692464210 513539287115 151756602481 490962103339 462627990966 306286598770 854574419185 190029128409 540160320609 954806211327 189632584858 481623775927 951457652170 569073375392 766480274894 790845985680 713285614797 263253543246 348943801107 28072808917 121175798752 951862836207 197288779405 942363499520 300224934524 591385647270 614186247512 926706766007 227120743102 98184899701 740231451328 848746930168 394891498456 60507529871 971068998460 670986633487 506910525453 769672822060 707370631926 457716000340 232218607350 620938732634 69319431296 217819855188 94249178148 574604571004 617094928601 14533437682 966263676360 225506407038 267306500546 634549687014 399580980219 714479099106 782645914873 778084047741 379627799926 847753462631 168546622459 585735699730 320269813712 89711484079 120649634828 231765847640 650528565899 635850348116 835103844648 968410051408 286305737757 262698381993 124865678396 599797130698 814363339891 12270724099 170580016165 214161729427 551163503852 556207096805 354775388614 781305111026 739624652744 911420425026 423978958222 805610433767 499208148183 802983569396 404337037987 887717011616 819354780183 663891466215 489856770521 869031415005 596833618655 223389988875 82227010038 938656493 11652649175 141068255908 521640900181 702132260724 636901285646 629163909988 691272154201 193287711111 780888553421 504305926752 825503167413 969862071221 304367784117 352182270815 221745442324 679227048080 92590848983 925017893835 227401801615 413778988318 347625767694 962357422369 172117664349 603187448091 632505810882 369682072615 508632687588 48204778445 621733898631 465041869744 910959959750 45139883330 74089678291 449255046540 123479427799 452670769825 312038355416 709111348818 483533216650 171731677528 598528383756 229160972528 48672612282 882760510621 392191738395 936869382016 216408401985 636186142924 746667182706 358505557122 183927773411 114904341620 202637294909 631704833286 722309747295 997592822295 343450904158 109189194676 965070753085 36421557236 846844112197 446213933779 504371038314 116697630167 324537733986 473549317920 478731308340 715484613944 312992045539 622281786926 438685442988 105911514137 176238957482 916907750859 964212388668 343842035997 815968854650 717344761333 613384972081 898736133288 885999429650 906390558856 973612222405 694269148984 409647275226 15183518573 621041887547 73456937895 645458650246 581825259644 572707145334 144542067866 684834821909 273303080748 702610269544 411359578169 223498764921 419673855005 840100053293 701433046262 795657508670 594481869488 215976263387 545856021339 498385832785 866975307981 491620414610 866802241897 275152484589 463528489461 824625721399 871628851526 62493121976 438186277401 982309568742 470859771524 267740704606 998569317011 326461279601 484562659797 711485219465 888375504578 396766489984 631524207922 28386950287 893943410925 877831090535 786240678280 747499027103 842605188228 499023716186 284364276318 676201182539 285747877383 938304597706 438035554154 895107766902 885124578148 981391868379 41140644488 898938751149 28245504809 18226110241 852084419610 487501658263 402724238713 261787244853 582492547155 781478368496 32147885478 3912007496 203002547551 767819210246 617329776019 35457706218 736649414124 368070933499 908187582539 336748548089 53373527435 182137934751 96286765189 594796010082 75847280914 125949147221 791159763249 704409212187 633921602099 428054193092 571836919551 418011801814 141751846103 442096960630 974225723064 279224164441 548228791976 796453205256 274510658735 745231678120 175849180899 605185866905 639621223613 643401354190 453094402092 685454595297 769291013054 977072385870 785984068690 430085637222 354576644163 930952094094 831891525932 620552436866 878893104433 55072854188 374746264450 173448131481 136938794892 561683761326 787323524045 163481608731 557734703754 397281532825 955236278890 427792807371 73863845552 915175070248 851499191846 178553523707 128322281719 46828854532 270710684401 879167003774 487693425303 339059571287 603941784500 512487698440 312256815392 436015594965 304761149074 970502237266 590354758709 528034132446 604459564449 473406735692 183126426515 97011945780 412015336197 802022288146 982177245492 210536267004 549460465596 413393366941 936094215820 86020094333 254532284056 394051257732 882378984832 968239222279 374795265651 713602054383 468931552427 463892935002 720751416805 818165691207 874629461814 863399417505 452583534505 603036347565 924558812310 123484028913 781370928116 748585490214 385930066249 417211731841 435485961391 993352022206 77414116016 978392394662 160282855646 186530877163 670230366291 477765125790 765596579243 870780759473 716243917765 606176266806 289270514597 773254835274 86460763739 839824446674 347252220356 668783999072 93989633395 845990180126 741219304062 988613611142 896262017155 409453410376 952496439037 119589381133 72371771928 573849155525 503589860300 910165943315 958770347095 406046108894 902246626977 486200158749 372449580862 910613046831 388527277260 137114303777 130814566807 314070788110 825486972386 528902784220 613091916801 198005193889 98724854733 871503591270 925088798514 398541410392 692249415045 642291497605 732629556962 985047748080 283267000654 369486620924 743464711809 796606370088 549613204982 873192737174 976134788447 19140415335 775975215294 376851567511 690526078890 183537748922 220046449768 633561136800 198169346960 296081234613 218496943716 675191025272 665170012137 432807844920 344294327900 994938581596 570104763447 694578472148 231861817534 757391442540 238652339272 889651081014 287097171534 685219581875 890761366595 8483175951 493381196223 505757611221 854459745442 345312058669 139206868856 29636802539 117020079260 334396960958 994117973038 870572459146 12469722239 60311192249 320429580348 92242084683 816390946329 786152114641 696266837108 299860963388 132976393731 656058068295 357243011376 73320953962 984975141999 541128762268 468738674965 194029885449 410275141355 975130096882 701285164261 344722165412 585405590502 404392897190 933264565288 96267419126 569865443322 877229488907 535093219035 960833419835 786106313026 40266084732 243354106370 185031275255 873070106230 567410462860 169479251973 997096077073 928553587493 285042775595 209349471785 952925025118 433713128078 982531872003 628420306825 810476722016 292819684870 819855127311 421112095158 458575692949 639402131628 967472196728 114958244860 202728637599 499933935087 568263941482 527504193327 496338195824 674038644845 430237323420 308533668344 268372872571 896668700189 916936011283 215444875095 967925424250 770145719067 860581852091 316413691573 400903343170 915670257215 207175535318 515269629672 483828012729 831631623973 934327681030 936357128910 510929494364 280363137034 361965169614 416834484276 45594793329 884605214486 788974919723 218697152415 358657261309 187963031922 704745530351 941151066350 7862495203 24208394912 963029593149 938060103446 450028787842 998965993088 963679714329 897307114911 733904639895 35813276024 284492705805 855083019648 986179115481 538260924209 67725435283 365186092855 826497970881 497360235100 99159028411 631711262422 211620707955 640841410398 225830261527 319891865871 906360256653 33525618917 627098543330 637717119908 406757226072 353413057154 348474678534 414724754898 519896808839 798795296803 383295137985 960850439797 897147004539 105031092719 546027307677 228711490760 684179365371 860935854662 25676907887 293503594312 641252980949 40603045407 373602173499 705455247574 951970386405 643511510729 32072386151 227221714297 709842504231 549059503120 89057108133 736620385668 516014132129 354942529165 495198136973 933197133637 39969134419 98359060718 629995473023 884526790239 225906901346 263518520685 865834504416 618350245643 590698332973 367938465078 380344788247 472432858448 895225984204 527913110291 910792093186 304899506050 107377955240 501825264877 180350506146 490489159793 781591674098 436521261623 524971096887 870389694677 956200081682 566024460098 47885463308 397469920998 118408812850 93505145668 357249525714 922959542559 998707735756 472620320767 134456471519 192238372284 197897514198 718417186545 362506537775 668993066252 816400691395 36749354261 250542815916 314504825111 106516339138 720867481276 920956754391 903449668663 366431016282 538858397199 940402903533 446803128560 281625091760 229804768360 740766819036 45620227479 391344543737 495967871 20275864419 698402448166 871383023919 747706471765 235673837131 418000299981 787417406802 275715501089 111320949771 865715690864 254589577907 782367472935 812737400449 850884677760 290166771787 407061640111 269781191331 192099862544 664441236306 25957228253 67957000557 760072420131 585197113096 200416835564 912194793611 451222454239 205155485119 753624186748 157555608317 998983108958 489241565085 264273513401 130764234911 511667807609 269954955285 173528058773 580851754695 446732414813 761501416039 43827113051 688583242521 10275893023 130409707113 941488694008 185675495525 86731079135 735229640017 373706403433 127854179779 198337566654 942067751406 254597507737 297131872323 586606606626 645952268827 889226890773 16790895729 528572507846 986201435906 486990324846 683402138010 274304827815 306883211293 705942842035 841610025730 279067275714 81758025721 72859604556 627780307989 69338394276 614359312318 547764452012 203765443009 852892796346 700633788320 829697116669 726774030970 189982569953 26679247932 365494577392 372459053346 195884254095 477940532313 260022423909 848806709759 853452341756 594662232848 544082580041 193632466426 463179840645 364245999529 395145613300 295904469624 936459174489 682184412698 515666432053 35981396951 681318583745 642690962748 166301460565 703816679881 213592480005 864051057347 965784524939 307172240379 987793390241 717807363891 102277896917 175965533852 182421502094 341311888960 547724792154 946133575267 331227677915 327035786428 759371017925 393607808042 19857829622 951164977108 473753255529 871853375891 602197265470 903936389732 522379775070 354907050672 530798132086 143996377174 807533717618 559373119655 895045850952 733449809478 145875795312 561086930932 655974256851 442895272319 869690778762 582025384688 356937018087 15445941985 541625669191 232706559698 172088295548 77736128718 806394158402 865569933304 6511718021 735454898685 400479347158 481682562451 537030098849 453542677272 551792688389 601083734565 597021422098 79186300594 610163954446 592557049140 696761032775 471194522663 74304272765 537296404740 592792194114 831190839179 565994398125 886382583719 203510819584 680684583137 275564550147 624645033866 735598557404 791371491461 530991103132 879713230493 623691927886 636752133221 439490428684 461983700496 56590205849 454251296836 427360050780 872913239356 831249409827 515685325188 717148242432 47969447426 788142287165 453427782230 449205227653 208409961874 238988277859 427087205448 210329225727 68310900134 171288985939 11298895065 772221368549 577344606912 896758522200 767353957101 943768369940 273799925601 300958516379 312854775115 696801260517 177521498057 769278480826 387112285753 767850172755 914261533781 639552973977 991324131764 717074192426 748412592389 960378283040 906342005205 319930961495 224692450633 899579531526 152320580703 382168607496 510204155908 872217893614 264755285503 634823744653 413766818890 494784379 643867351726 105680677758 114561603511 226137485929 415064787936 146519789332 126269550907 851840649303 217779434100 181375160790 846320545395 520801867980 283430382110 775127640472 774504161032 755031164534 698518031892 436907022196 269092659264 18801072038 546358230320 150962287084 62588178569 105559727800 996307268030 7441151511 175407296288 949765584142 96006217157 194990495871 135929318066 764212302484 675044687858 816048955634 659159791901 469083413597 122260699755 127651571090 759276375738 378939181091 546546369190 935034661804 330615482572 352008211605 370445040373 309839598471 53750528133 391470347151 742359331401 379356985727 372089109531 752871976714 974047899543 19756917637 260977563464 476027950960 579589447745 734698572391 127433907111 893806580489 918114653551 685442133882 26796965283 81761468215 376768178442 509111731648 100507918910 616418316641 940261012926 54565318594 963909170944 752940389136 402654079566 62027406148 805981224270 298078170370 19751082026 285739304758 780601240751 17577852515 209174400793 402382270722 947745374234 538915677485 652470074804 491809578311 580237344636 307811529063 375151823921 886973295 341770792307 390774604244 866068312115 714587893809 116709180530 74726774888 39444930013 415823526049 947056040581 966144377111 836115558025 943304079310 984061315601 608919148733 312967445160 972982299525 837007602102 592076749910 162579498179 684319624511 27083272233 813208839431 381868048222 249417497695 673279843217 9067640974 871821889623 237180065299 921439766926 987884131190 875847214011 257648154863 5238243562 348343856478 867129449847 977326529489 702541403810 140093998994 913205878906 422364073260 691502376209 268123058984 267329431722 747326301654 724048867973 116362130531 889955035490 71112913156 482382216129 2659035152 199088019310 507763961127 730109707478 652450987164 712374507353 975391375792 436324479901 571847444766 849882385066 607160741660 17644255156 555950329857 733577568798 505683732632 114375567444 118623726936 198682961647 925592592197 315522486298 141547682663 924924768728 835615432283 437792061436 239179597452 318230010256 71771679506 847712252699 597053885382 717795776944 58850958480 722081867954 419860800197 118322585037 801287650616 950404677775 771390840372 631113364679 188459890610 724906795805 827756341194 421594131802 77417148459 357616593418 658667708122 568311683108 685094207021 36252790110 943816904645 439742969319 627580398485 47463781241 991660501540 665810539725 997532060708 299092770621 203914279842 837092413925 757903767500 610219965701 311895880074 563092918806 342321795066 819199747180 135511175418 543062506290 78858410715 274899645871 646713656543 375136785647 12730982092 574475775245 381446289121 254831342630 125493583968 489193510194 856340520042 661384165078 965331803086 761083448828 98797484136 586705430405 967444971450 343505398803 784188570375 784022962156 476806508962 847342506134 536777689507 765572599345 710146019015 476767264268 946382784714 329624605225 854722723785 942540032959 54657228752 238131875501 840109133882 697846620951 571888621154 869100441896 743259322965 557262846314 624986495633 520945854579 895340494102 163209890770 957630454180 87910113740 943339038297 335842521082 791474485087 766054287676 301995231617 184450319624 623308811957 714614951785 595266427092 385658527741 749793073010 659143003489 962739358065 328657805422 585594465218 791825451143 946254535758 412866695893 407007022384 766247974642 338548291455 532080938499 384804112625 249563992527 460030876553 362985576885 880035207682 329423936378 697382497774 19626455103 139325450371 389273827559 756642754980 405692909367 545773287167 112870245471 126236116903 873125074621 769435178049 816432071859 219459420100 227678137795 427352659524 102403227145 6369982432 778618115251 608014860147 394725484405 480176113353 109841376349 436274038358 90727152049 21566616753 442987855221 811853204687 298116165075 348402893019 924061241138 769680375337 832491996206 425206874526 390391310271 536674893838 635030816506 492237230020 287115461962 766844408594 816503847490 786757638428 662726046553 150623224523 103342612336 957337361026 974556772188 744540785835 768866083682 987172168335 571902820654 353478807647 324515984165 356232550570 786678650322 445267719303 44468401449 173525972199 346791325614 478459826183 143744033600 310072167185 39438594184 986325120028 665626112925 617220886984 411904689459 624895645579 585053246553 195197717760 867243101257 50306489557 10159850670 643247054504 228718805106 319275887193 569065924788 945828673750 331786973503 646706232385 657315665464 860598623922 89356382415 650586398240 546587868134 146848030085 81248490611 169765301835 267280987460 570887623306 578756911566 503092065998 308730076065 130342977082 978069054785 411091015086 784509774245 147024902697 271726931233 481943319745 519621725070 96990925183 65643733962 648575058882 603145066693 699818726164 80716916431 382311464774 614911312807 470336340767 681846567581 552507086130 513606633360 790280872510 408432967281 137405465631 33349639603 704912272595 260073438396 389250031612 96984305772 617100330466 337533214672 853342697336 761679325961 995921794776 540341633058 918245765823 667099327330 500097512257 162359385841 19140800898 522119951012 957284205516 631099621991 103735605277 744857514078 609433605186 900627011499 966306077027 796831944703 531221400986 142886775830 236911225424 791387578881 205257140362 246705369048 176173089231 664084822734 213424971845 501536057270 881510676487 24184897708 56141897837 593706803957 925663572268 450213159008 697889829411 751855251780 175189368180 180552842432 197801802909 217720421957 929730784612 528997805503 717346560902 110933654089 640206263076 41450910156 965120189999 246021971399 594015858374 154709382044 466615192302 937425490071 746089904737 59171299172 666776991913 328786265620 576183293441 667989781939 729163106607 819373990979 491060301589 470368944893 761009434398 108722543729 583728466950 881375653465 803508804186 263562830803 270107589238 568781400111 200638682397 385468275994 388694788149 340518589309 147669950423 209519349381 473334074689 85411840176 687838792209 130471750229 283699516867 653015733256 364055576102 268188250845 685863251722 248075030547 909562215131 372926532312 430684584348 405997119227 966399219404 202027703769 739866798880 300104989687 389181364257 173932457856 867500106758 833682678793 224578701317 567636453382 551857366390 47722721764 786025484575 958424373185 387052047476 991469559951 42194822660 982670298295 356000714713 819425096186 946314069110 281707558730 747112259140 320342983467 866191635366 679186250533 933700365811 2464123482 193308236410 759145604911 619636540800 595983802905 477779459250 637171410878 597746486111 606575602309 173186930265 818453706590 19612483533 70156512026 593586531785 92185963731 244060962295 391010069281 269571439725 664440555017 263922452912 526626471530 383812078229 136147640107 968554353107 448984407474 662361635507 214361449093 517075001490 577987489594 253850171776 559525497752 207846978653 984816574409 212482745850 82338715861 92402582952 262355394921 36563715819 435980221915 67542803503 64676662155 769518907131 988116934714 591377365432 147648123377 216605995829 814308649326 538890201740 627675747759 818169615837 115487308261 479498562062 126577880544 569116268838 915811654477 162701501347 929918953309 757076951238 118770582298 857794343566 282476778756 105132028415 881122513767 697786831645 148850526533 601801438695 208631325298 73139516409 652234660311 214220050397 149343157869 848031267368 788339458494 577253258897 997413910222 202381247063 61494629441 72158646298 872078073206 241244481168 110227408925 777838321464 385957617087 293382061384 29017179169 82804255470 716859275913 923498438689 55298071606 918862015539 213363678351 131548239382 960452894691 833758965868 635382897942 391210126718 964228791282 505671325436 596677191209 77846363233 173703719691 354471205549 230127876940 914091316541 514634438162 384933409848 363008702758 101985692348 397876853753 160970601764 776218764375 638273640732 711045943790 750886909182 931698262437 520110376446 436266044474 987960908823 443841211306 482367902472 490623567304 128392593867 598507198465 306615401409 585806619505 909102969835 857138322151 675429197836 598723103237 107123312797 880847420614 993210149115 401748098710 265328715141 912595639961 569895588401 116397237033 944994911559 525102719019 843911528514 26740392932 488473723365 614574683989 346223558918 734275613725 607822968335 173774650127 192881689716 854515375154 221856750752 133898468725 809505177725 671862406741 937771020821 303304192230 484365374927 510127424269 686615504214 532268397356 744007801428 65830454410 758349660313 723123793144 367597120503 193114252261 143544695012 984663057103 716815375761 604372552300 285304075777 646438083551 597358105481 986772668838 943365018508 648905502737 210456330549 938472327279 461031629748 366773864857 494591019993 214571830307 577871236804 910957529621 936143527040 657482220224 817716005839 579164653412 594896283785 525607237380 652454685953 742301694622 696680732169 19067427814 256365504008 633170273334 462086279171 427949685406 412350829989 119632649559 491110338905 892010484107 637128398644 818081553408 761430450451 820361247727 744024845600 858023114392 297642658581 815171161616 281914046359 254423194513 641508291762 89675187057 708992711840 706507157865 811981115314 186857365466 547284918620 804541666289 293298236324 340983456674 376071018372 241355450716 725317395758 295473544065 924717413954 852647646971 928886534824 443548967861 275729834041 45836312817 344202198984 551185014562 147867473591 40460158476 176803016620 633621358768 654193135245 259113818926 731114332018 515386409968 155279486666 371748432341 538686162492 303640252056 100167180195 564142895552 244823717701 174439587473 966887864086 127699729268 590287148316 52097902373 792650295741 740093560730 285351744190 810095580677 777387286111 297096181072 817166428596 242675388509 619296089773 22980868548 713731003832 846784391360 207980996788 565398426678 294540946755 672114423237 804130868219 693843154405 250472400499 829313125819 363966197962 196846654917 55750334581 27347768135 439169079608 886327741758 938259495695 577771661058 877243657240 735416565374 711336112753 102905200744 447586812743 348396272658 155301438301 595907879400 91525735246 192982505434 794583759997 958148910403 576708664055 56990016703 435639782006 526969993486 3187489546 176032743582 228877974835 367380248207 633096882979 322824682914 10481990217 579826880015 943881103861 986973903600 611913978298 366316115280 558747452484 56456297356 716551431696 644053607518 612527242677 27443268989 168240564175 855102872643 991245728005 138798747444 727424121271 584700002693 212765205284 826347922068 590920197865 937496034365 405254730911 805253103961 179108264632 843279127816 930196099406 675937023257 710875178213 148168529979 72604439268 474047861160 918698111556 444370291333 939271338621 468708394153 70803691658 211115543918 325709966078 269348360783 471310527668 93645737285 249611661811 942069379159 737043264373 688597963459 47750657328 553315417369 739050839492 622915580213 818157137779 290096818364 650656325477 473141035656 554940410075 722982755173 20481135379 171406108005 367305959172 335815409528 353979501013 779326725258 231755257730 813147907781 908920988887 160715017108 466481109272 702916022587 312141758528 58139697778 726766587926 393049882337 799476608814 743887631279 713111835553 909423020107 354974227263 973591781081 207854442698 45289978715 944840387621 97477093347 265803619099 348859543646 468363753044 923178627686 189472072422 977977283268 565258429463 177808046246 492247953704 205618764598 383653554519 845328403074 456637681223 79722675016 716497514145 734712275492 637795072170 144947322389 486769606062 66459749248 568315412190 889045970189 883692256338 724561059418 466931611987 555098706538 61869221478 818343895395 136097034446 273433187279 866969438451 770371384030 687870130077 991804018048 180978376997 988198408818 339719516156 388937630611 864202686167 103846916505 920572255091 917133821229 446217208078 133269242005 477084368175 934988254553 529659513609 697621021188 219700001909 880003667965 960512889127 45571323057 720754467620 248833206801 621066465472 211464176410 930270612720 255502612714 390534177107 175259828173 661984712824 465016924423 55574413827 172175223778 402069241088 859994886340 406904989405 35958210263 886882535822 406742284097 680366803072 387054477288 898088566386 554445455159 580281128559 131425161648 475639781301 327136938804 138805335544 337610329089 928521205988 104348039628 761707121616 551227623777 955107914142 132134043431 176752212117 609184087215 926318933743 451380458579 744845096297 810171230590 797039733031 485214226437 764126331848 44258626590 947765666518 710303150040 333462029661 449741875189 891449253257 95889487496 359508010784 737243772214 742394196846 470449216838 814314206160 673943205118 590001345712 760129533590 711920571605 987645213892 31122725279 565591246206 153223014027 396584250195 372371218714 937388173961 741466226379 749536640191 499609876156 356651373143 611921558409 115625288070 786178036857 812310613794 757803648686 906746153062 880072460328 240246890402 871904672224 667617893658 104187630884 469954599299 733307120683 647005621206 423958744307 727927336216 405951447042 372653346877 871784556924 8915355913 789651920509 756435802471 169385843563 231911399079 106323135325 512250033632 418425205056 411405469018 143605810742 64105526829 607029392915 582294887119 148387323226 263660988573 153132270684 18066483794 783713964627 710024636975 423615235643 465307774996 803099718542 115091522879 500126137617 697427362669 502343725800 337004681381 969117547840 331881976547 371698612257 391965672553 139258851876 204052393822 446400528960 855603549352 423492245047 848926394765 388515054591 721327197784 36955617244 874454207687 357475353165 684826383559 319319703740 426245063360 551927632394 795246413152 561529197221 21790547664 353032301852 859095292690 516142858497 286585291564 631258756157 830990008480 29684635630 557647647460 758268050988 239084615188 35856627693 644043657961 870651493725 510194780865 444876944365 463679246282 466218654822 41933226572 467115704901 378175847078 144221567397 9233764563 145641648543 749068832827 835994930903 791417592796 137158275407 721525263918 865456318705 484200450939 360980808612 579208285102 781406036826 664674217920 449046061666 497527755454 920910230561 396442928174 346461832368 6040135270 37462857078 724644419757 80061700991 906584450445 902257836948 881735306534 737282777522 990157762533 751729550846 323762328606 425765448232 887090135057 818341255839 956211100767 796780006697 897813673925 376454575883 392262106946 300969065387 282445860026 933776576678 517283113249 347083265869 880239807343 312971403260 251604344112 296042403394 813832331650 372884352127 868709007302 527773850405 339968158451 240790608409 578631801231 376397517603 455351759731 69300275892 162934581712 922314599778 154309660453 313559684226 22798421809 862663130044 672628451071 785334464115 267079213697 446973230489 903957697234 86593607105 228210075991 134961142794 550811455509 386941555330 520090976189 200756943950 907589150411 456389562021 595737064373 230593270008 28441545592 420670113300 538149883471 911283725211 216332456744 80331846685 553025521640 830173192391 688902350296 833112816378 289739007404 935800867628 860302326733 822197245292 710179453768 930740266707 379682995020 933548694170 606680020077 337301650142 704310914416 908094042588 482268687628 556078488670 349118952645 741001679647 455280690958 6078431680 883787775971 323202433919 782867768110 966762677016 337244893284 719535152101 814290345188 145137264733 356706583879 595487564215 589020423386 339582014918 740919020225 646705832672 265470528617 32943273010 842627016367 680557573130 80011641284 947581961029 470089356591 825110266018 54096796286 803486248149 4355239077 120796202927 909794625189 268228252398 938394942438 331583751582 416731857497 676461696456 29005110490 426587175163 761888137610 317691332291 510840204558 325578230982 315384392448 979255852745 957829947343 66583682037 903880960175 407559319577 512363077020 415741727821 656073776126 927300932696 141904523436 552108944265 624564098239 775826759703 444580948142 194016245658 14243799231 608385750672 209633870488 776583030092 534465708012 443046947995 574890819199 428182577213 102672081155 377196922278 122654823554 906172712300 614069361519 128037938402 857197813750 688656697997 256339051085 517692978684 164774974058 996949975016 375959356640 944421431172 51050482274 351021959556 995715494925 852706798224 171798603147 916025987661 969475299695 711026807682 681901455711 904195160081 879358236244 924827989410 945019604602 43060281708 517527483653 697647399084 469103131125 277290696839 237634016468 410541815284 900357187130 566202227383 110691388559 458383979876 841482838449 199026863145 434806540448 570764918820 99312916479 88981094469 713340066421 623347664186 858088740732 951938843399 319747455029 354239537240 272405510055 219693595446 506749580782 846331051856 776892620436 624145859849 996171919999 904765104801 90328319742 6264274919 32603501422 539777833766 841230698772 398542176244 653107598579 202611653003 506191413044 510667340172 885683523383 193226461028 249103753650 747333847256 67510586804 506515015972 22048776173 43519450698 272171651135 603334816648 653124657409 256346109070 220918021121 613569188331 32433366774 772513705518 961454778555 917320437804 778865861759 344626461157 933315901724 403708540052 954378296440 244348635404 402859845110 640630925716 489526248059 790947110904 100808381800 447095343331 985585527729 359507412305 288382514484 653318017805 769406798977 610880260603 174046623124 400356106565 899333457906 778287894807 697797639391 544406679373 884570294990 275334116130 311385817040 779224808805 622930326429 97928444783 589758871249 482535450625 881127950404 687682715433 879701520260 342340815907 351769256478 187388255352 197310997337 857352337633 373338580784 589925585156 621524110154 164929632203 341706446433 880216548818 418530718121 17383480362 766597835775 366504922079 215079565763 88680216574 522312050818 330928442564 349811914030 703792817644 253303417800 558742983569 622174940810 327165116127 284868927576 783294684466 482208999031 359792856525 268157537658 820042575330 605488189355 297007777600 95557272702 929042609859 172929322797 761452716943 307865121378 974211618389 441754396410 789989900538 746449950925 432745188561 692013476318 342003639118 953870717262 142124623446 737793968052 348646333127 87492568350 440704047221 462177226452 702871213634 22165224322 558259547883 703692950451 337651304111 837064394678 13978952925 958482823353 316184234596 135534375400 231007107963 952989501608 211311036716 469213433842 599755771612 906802562325 918648393897 615345392103 257505296156 132049776555 400085504578 605212395393 766346087009 996710297053 453751611411 297401114198 238534888652 575820893135 627522334851 318606844971 157616629010 501994994164 920733207989 708225228430 623848541661 841472916665 481533516241 519675440061 674718890766 440640502248 167299906421 490149081847 634808439392 177758761196 331866891092 583431184289 514117232924 152493664985 594769458713 112429173157 861787323368 639073997486 727654290345 364817152633 892684260383 681268510126 302852325375 189256037625 158797741238 683720594322 330485050417 412158924979 786769330856 459521307728 526248922932 257518592920 767631498894 475753782711 893306167212 599012363955 490775867074 127938873638 198412472312 848114760144 886298169761 954381308014 103063111673 381722843727 279022420665 957488044043 495856379001 753025586263 845008513574 71361549569 193970930513 555100230544 560292582178 743277162957 725520683687 330541631343 212187035181 506166827685 137218384772 702197420677 667558550104 911371562559 930532847432 778435703391 929775554812 556453725994 835234067046 35932305173 413810256521 623699131839 820880702220 951875233475 593125343955 583637738879 761568660841 149754374986 191398223115 639733841706 412067376234 189075508180 886196811637 868175378119 587405096894 160037042123 33853045778 98234642696 917184040489 53475682765 56273902282 927303192003 354512425454 99236012410 327442939641 793019701112 989454452045 592923902413 273445566547 353797762244 723673866015 541550423472 674766658036 510495271805 23871671770 681667459882 215219543973 681925486033 379271164164 4486528302 733867640746 364917741629 631691126419 161829133138 676448759202 277517799786 607732001937 948248178674 648069942480 573601223061 435543588487 982071789286 420627307220 141515906468 289531424961 687185825098 8922136913 664337899514 930338112201 283842398929 736540407091 746269542798 303413864362 333520604449 93190616194 644628611496 479114634981 166084108102 340369961998 22354395843 290047573560 989768577328 159773758307 658669635468 376478559355 940073125135 452781544716 397834998998 257182928481 807967493785 503227331422 681920651716 634723029960 761996888356 458910453324 902166947192 420817112881 995572403056 913753011610 392499207442 930442767195 396412964646 567932314783 218009293819 2236092397 338663962450 431157026569 627464003194 263616612314 224014973338 597172440718 226915920456 418159981241 756702424547 906388385577 983792395943 61422452347 596281264849 89410534834 912703315484 469546700326 873394275720 102433562606 108506871044 122564417329 548341183045 235564127831 189023737320 657933540020 699219168342 688356528689 36758600003 953986022234 776893376247 167954989973 455873242475 564875692132 158184939155 816503317681 519263322352 478487341954 233565288045 548023672016 116613670426 321780581229 911160490582 148288439082 601523094935 908576095629 450437280715 205493645310 657854514884 722328586179 641969216551 247524044544 170009796561 895602043545 369060427602 755289037517 66814405607 273259931699 126785600094 350754720548 243660533087 985560915787 168145336181 708516536620 319717377390 642287242490 496649579307 223687966615 95569594504 365494376641 66658179148 516100270349 347739824113 163077723554 649121788545 196752883790 754316570413 901193159680 945986490737 897634972029 740420320139 21953907896 386811036681 648269274690 149622635870 890186372137 30525090663 823832219681 615328258692 115887803165 132981209390 491511920972 30766556212 149973704757 531584064192 810566522169 437714486535 643347171683 394178736348 841046696658 591116615219 605461974517 320454223275 407585269630 329646598512 645449323293 260809369274 242558283158 794059980710 843714852135 862074505096 239742617246 252688667472 383952328992 755697306785 569202185056 599221776606 495409111723 998397056463 842799225907 932526937653 350546887810 411442441602 391666312441 311419131422 830306152204 965164262058 934383390644 77611095477 139375658535 777698775630 656973273254 413573503862 957986316721 536837835755 808178068022 68325047262 580660478094 885888719301 513428256175 508618350264 125911196348 760024551163 110167245872 734350024017 619083809801 718347051957 940196301277 925273521246 341380983885 303748809467 456672599286 550389980503 753212999701 192380795943 204603752682 640020174825 995961939201 984918389479 551962253214 94601024294 48452420324 54512096077 305375214582 193962145053 184397236656 635485207579 128810825798 378998739070 27683788615 139498992766 45277618555 676049856158 40074496777 218978108351 481237081884 486350194562 652179697716 191260577883 231305725612 873554487723 44458177165 47293405567 50265161544 839550994918 124490107995 794366510319 919000359273 280876497104 643286238681 624288252883 518871575972 900034236135 468815940936 530239172014 856143354600 32783013344 499069187803 473775986744 274160720348 320624745104 907176129710 290293659266 221232921785 550213115506 898063413791 628646479440 71743449335 664158177410 154068110563 432329720045 403005095995 85574729501 454176724623 415905919791 619431699259 710839685477 618339057864 370002691551 220480602438 462529826791 533936372406 156304349265 137103602644 593790768317 286017254400 223016269283 339205653571 131155194604 717724910179 798009612019 229582782824 715124369866 824659374395 144902298287 501175854043 2818392651 72141998130 798711306522 218347623412 24247331646 554762606838 945390317552 977269401647 16114737223 441142347379 188979799357 400891747270 690257285445 524465777195 658124925531 438857855369 749810461768 36603523373 355827476722 136008421297 574853743350 752674771925 459921030580 505297249111 864575185253 327785836057 159565574216 293785466986 943611840021 487426741804 429305066125 335598751588 684015707085 882487596654 201218940768 606700097220 202905008089 435560047422 340329722265 320778551477 794262039432 215461711600 312805820564 632782345888 972868643669 941906101210 831577412405 569058496526 875414706292 608365593222 799056600154 625356861611 254933309061 108508464977 464357104409 797505738496 261735586592 746766566041 675483507022 909962775678 534990178938 772383629634 822471746120 105671780262 712516883583 394690602841 82952181340 31221503014 721720025717 615143271881 921859191454 50865763071 337507425518 691852539126 839017588792 283259577738 358141104468 892035188513 453370426571 852259699335 559280442847 14748683247 724803265211 399500071684 570695475738 162837014369 200503114698 219188190861 696826159245 617803995379 993204901220 492016803028 528831015647 983804084059 337757993132 685239965902 39292980784 510935774346 919044387383 234242131564 638486978070 825812346809 726149432482 20170480485 938379147743 272625221553 581170676215 415052367395 725258299500 76547870917 22029676654 71029867039 987107010607 800037720389 763423327437 442098254090 264212562098 158907236527 421188687881 525243679746 798235947981 52513820071 751467494340 971285824487 583490447998 102169442249 299334544303 876141101446 777380033918 919854919733 409566808882 280390964547 324278141204 745010755576 47114104334 838971351219 664937319449 359986469976 396372799883 200078920323 41360911707 787105692001 874622634013 332816224772 180303955993 148972304820 351807290733 613196866355 262836510630 28783126145 342556351418 141569615111 581818685779 979503624829 457000403623 181436994062 253213554423 654619638183 16415872290 172229150744 88346827301 695827104459 3338029468 758895401451 167279448804 510841102510 287634499861 140567211112 806768266621 639433732837 304845805481 577270050752 534010736576 708675095156 966003643597 547860211335 614320412612 166592389152 90522021259 671922966923 427961608287 101289338256 937228770515 711369274329 95785843240 775540184197 715226260725 614133267835 476888812719 701636241963 284733961240 257123469036 699914490307 173771830875 517664893309 551139904541 621410861767 832468341995 25633015271 394155619208 34630674865 114599886953 556746990172 36354540284 612335266027 378327063280 310267617625 43521949045 274196077277 376823870072 118227687013 573122936269 667380300197 766678909956 307805241552 178919055284 618675993412 257678313617 727723225471 70047719424 497484601418 382590261176 909298422878 402533506804 43852843435 116145727173 345472722086 680731707704 469976362621 258716839441 903301136303 24877720694 15063846010 268472836616 41858449737 614202753612 913484862268 568299034546 884234625225 763498353092 862806650537 894704999063 853103736734 255316834487 856185652262 949125568727 415217916819 211441214367 32718770669 335955271682 390029730777 616255641054 327894500449 120305400901 565947189208 994077515363 820562437329 124862270132 363326650409 124841694857 5981051198 350576122327 305713851014 607280100387 218324205826 170323322940 640195488149 401441158712 465231192747 776082169025 591573508278 308307953148 791131192727 46552546775 791090302540 134690771988 761819848352 374609413896 872544833443 12739871024 201299681401 512929907913 703731805664 749710104688 288481485433 160765456829 219367590268 992918844318 51876230248 10037802267 625723966565 181559096590 644752938679 266194394435 448699555913 558461973137 446782795967 104374596327 723111819635 863006041062 81242129998 592805470921 479782206584 461666401028 868082092292 738539604641 392148309658 706305018137 668944700605 804591202816 583060435636 982339840639 933788752319 775676990592 623512625339 763037941457 530491525250 562885907460 820493568304 98278838995 927237033914 959157120950 127362971320 422741426420 946729659654 756460527309 964517762388 9510742115 115490257549 33278637030 727421708588 858418353485 80669071754 990492944801 138125523558 70884066833 701142581631 691347456402 535030410559 584577177846 196596557948 979680535031 342667904770 757511846991 121599011299 34999273776 216535808426 762001801550 365185358462 536435345380 947945075222 253898833217 491205592902 812884146636 196840084398 635390706977 833527943923 974484258068 334216717189 419615722696 445568132024 193917905396 773147872112 876570997311 817987072902 936922786680 925241567435 122062704130 485303306051 542854693764 523946096635 350022084006 43807876904 234923294991 520642716973 868616472228 625531199675 339560664588 451220012340 117093005749 311440932546 7990014501 4847359621 340805462642 662848244312 367088204913 797090589928 11051056481 601878254527 750580196578 635876670782 631011361653 563840723646 777733285969 532259320607 99306064236 921070858666 547529653215 661659542886 994774249766 505510388648 155920454991 4974296984 813980087246 812289814547 395504711012 252417114646 577604839262 299247899975 156753407767 99821202866 882408018728 373186802489 89524244761 793984566138 717264248175 867414218501 761245851976 289038432702 836686091658 261889600578 358140962183 128203579989 783428395221 218753316485 202997710533 306549915838 658110747964 954690737414 602076372933 304246659720 209231993680 26653227868 921453186383 419801131518 939186395085 205724757393 717927868540 633771511338 950265959208 354546280153 325524785379 786807352819 561936260747 710350958811 567129569154 256844031591 907389573584 818542413108 886723595185 470974400363 50724903111 165836494565 754515214557 350447856138 799310329799 838339540552 203248282398 777387270927 152790529730 568330997610 617026931178 895824749939 557237743330 367628811788 500195256073 472861440727 943288462710 208974239653 732236869897 364555866222 485036594200 974573708206 558013995119 945968429239 820947826053 321264148390 866595305693 21934686551 25441461168 931782442938 262180520052 610585756660 185877256358 672130950255 854426337172 478962431969 535666215982 230966449341 573235122124 605272476315 527060488777 656576753148 746556992949 374615947177 618776988126 923221847471 50336931940 892354086768 996684740619 80511674988 501295420157 663850003154 143360207668 240860294597 675453989738 925011517259 181296977021 334001800995 314155639809 769500105301 359596068459 560133396345 397414737214 346591777812 636956410716 488204989584 477040249908 244426816467 54797720231 27359623534 28535322782 297981978407 575785384580 522216117186 822017189191 420605401285 660495127316 552004545134 954216164569 345854014039 298658229223 274360549137 773747007953 467829601013 786819788973 614461342795 469291333231 324128864358 4238563951 69415066073 820206849554 364099924457 231989131573 582359615564 301050677324 61373312615 293586654381 111503738605 696891564675 656562114690 232568560567 316806688612 755714949895 28409180027 459902068734 538344924224 957340128590 599850194942 8052574068 170162682104 862870652025 474784853269 824011911043 199314392115 126143131929 333750164571 347813844122 456657474686 429255122864 755031236052 728979752200 107121256067 559674605131 585469288539 813214927363 987649725226 175950193354 342604038196 554055869357 149967457649 952715794177 482193064246 470750440744 221788994994 24109613443 321427357530 506794419063 629228180980 878777167618 118537431419 575077703256 627061877231 413409687896 17559434961 607358847051 348914572650 308157915444 342577674644 231144192916 519434268844 591126663383 510697429577 737430715266 244970309983 481570316649 56566042910 242935114779 520669108403 744133465628 266807636211 874647929780 184391050538 154189379606 198101859304 988693058687 896382056226 577624668339 346343004779 5252083311 825371842122 280747901305 288664133056 533973924824 190741197722 3725713828 544263601608 644738933603 599415136768 452999056930 908029807509 334559992103 440093238984 268742061844 10195618152 928497422806 953583905711 890985951500 775160324712 482632431190 280899318739 283158576144 62651226206 808927963351 315678528257 143275709209 532594817001 889731464018 992996947629 457356255694 589695135623 635726788889 446154702206 78510529925 10932218070 800282188385 482387224482 411677137395 785639161696 243657391056 483303544083 903841709469 369379101003 421629484282 356806683097 85933867002 839651820111 955805718358 555620229161 105436415255 204165135186 825122529514 506552132569 259387804151 395862175315 792794603039 4052028383 465651253417 456449594650 208338496352 914778753985 170947937246 801936746306 262579264044 519129790291 584601327441 993258728493 150485603089 56847049668 411997041860 353595360186 58056892417 825991665728 247110650058 330196956265 130768361381 332611891201 359070136217 595835003840 169298266868 774512726271 156903370298 917283083630 319758748814 852582404479 447289614108 797789481060 161502415547 128408168861 830529584050 683609345775 9587352088 405514827055 521922048916 551636951499 671164489548 162019667892 174720002494 10914370820 496164165018 102258000886 224318203024 507695252070 921188608097 314654961719 746781585731 9380258328 23255837141 7175127859 766964352616 60926136763 403753142650 638098650245 968672814133 787341971821 415639813513 152024247716 816865375035 670970600221 433875984980 775401031314 688326987947 844436225849 831579333131 565284292089 945186156665 790558874523 9841242922 121242348100 814209183571 157898725710 487661738862 819400788043 923597280932 580956119556 655750639887 519759014960 277205369367 305778086592 661957878152 849187743050 922461902396 5422978427 454156925215 531349077571 320377567410 958768062066 516443844518 907720971030 326207567612 651120334844 185273422832 225866831595 707141133111 371347303920 517595710894 179218499654 460242509590 184560900892 794165916706 801678048360 772448181389 482204553395 86744508436 41473975573 576745171904 444621037946 738228501122 770518847273 749375377274 359248899844 993521079966 840589717826 192730011515 758837133706 635694439463 361129594512 210413048456 564295838275 711197582165 773971839705 669886277743 611820006805 842890899799 124863618182 758652854623 649556439002 698957273524 716759048530 859389361541 51565380840 140332568883 757269731708 570015303397 483509151629 970351015726 496158544014 100958668568 270087132581 674615546301 526051050515 297491372246 922229047256 919025342024 634464389876 66056685503 955367989488 775186019126 85035305275 664810120289 126677050448 146414122306 632499890662 242369290742 4034003208 560065032161 861873897674 435248962952 380705279523 365708093405 358009345158 732826314708 527089379379 325772352354 127308975886 653502861204 318914890852 660323605619 641468530455 212669208119 179573142942 210651368217 866975146591 527238243882 122740326629 20819247047 247565351713 814770859013 104522332621 680327305381 344509616784 215937935902 57429632485 596366192944 158770303108 387575326883 889919493155 937000370047 797519235783 682641478739 434112427034 561244259350 46609338194 754737460295 292368827243 141335813588 649570785591 89132053582 377994898818 971007300109 457295699266 142252715404 440835373484 282752548923 149966241358 494208600965 936420434666 97208528570 405810927382 17673713354 831012052695 578196918495 877795352217 647129029935 689348233179 282136453062 582802918546 998481706748 624165895183 600151668430 753797531597 214729919340 688554113544 84480683550 92986030882 614227920792 579306832974 172977267403 274312528949 129401547001 809142470073 725125481536 693514811211 666976868136 906948233324 779243007089 121830268778 55568460424 58158696726 281027293855 356489203627 725990656310 343409500169 349209136653 193474308207 884408573237 734602519934 121043029520 219414169262 299937765052 317926940979 61299871350 955229358820 556253338035 503518564652 689114622323 488106505669 285744299385 876007542902 455043517702 103094686546 870268240644 60251474475 982584563212 98956143494 541469380573 616583250340 15783405820 437173091384 280816132937 919700179764 879489797210 634681915782 120624591015 934782624690 947858321677 681009445152 800401134145 483352832226 923224685393 678541746640 941082248641 980956862441 19299380494 299516742926 272899198488 745933928391 645007404476 188718385271 969074057528 469220988105 407216240316 521020914493 840408019837 369377761668 663942827173 953274777739 459129210576 169845101137 110486556047 812135104489 909009877270 454473158812 959929873555 667522486550 933247717644 12332237980 694483461603 783293546899 39900778936 39856710891 780459391512 167318789766 744295829104 651158547913 769017593457 690241731590 116707184869 848779744593 494817280056 645783681497 486789569957 340048192481 876881674888 526343314435 349912564910 698121840781 686792800471 72923680343 55167644941 655229409839 202113643398 761859721431 866875902569 67432640039 324701967353 364856179063 539976807525 866029568507 966471542041 481547012840 949862703276 456670588562 842908456333 337337299665 573547651044 19339974262 155577650829 133255419590 899586654909 763410781572 840861465413 318376052711 99300010393 566656642973 504802217560 805656923557 920683067002 68863917746 609823298845 462528645587 63552276588 451127787992 828861413262 519218791468 537504859508 585043541031 920530290109 923120341596 994288220515 307291974903 317770747498 393167192421 42682825070 644983090945 298969952693 146606881714 328701425125 287712501695 80128934197 693729872361 216823206721 472982217387 70903647079 389686246795 450836313173 129820432202 638696375075 123914252205 389254784268 227239409377 211529805325 713670252661 16073125676 107834476724 687912053070 771176611763 65630519350 928121069989 476957566932 877621314000 866067925668 867111988329 77465994618 171716287152 664895578847 800179257937 462596947953 238452614494 682682246464 22186919218 312139729309 698578147128 188711583172 466101096824 578936425032 398857713020 779600945724 463000348814 686201726016 212303016220 654143075721 812191803062 758252145294 446056508990 290843892065 484471723860 743759849805 939643262519 344896769741 174835874074 829739594569 174897749953 862522325350 722642727445 433207818240 454490267704 46899302634 896541779226 820174469093 956031883342 60021407194 958142041309 502563851155 317092269586 722918020770 401052125927 415960740482 703676245224 672189904059 114995262451 280953447067 337832386531 879252994036 456885808151 886105469588 862632648544 385080815800 468568201197 668046953748 773194982344 762877659262 974490639727 122920887233 176768656957 649790436263 788178292401 971776195704 639058602412 762286781730 381748608094 972975605671 185199288270 307077377924 668101709267 919404314656 877369726298 939343260472 276341409658 6513139975 129126746668 683324435800 391355121332 410164528857 615749242392 957937045051 244969874246 941897924377 512508115849 700801544285 541520054757 727075406361 330925209946 709814324696 596955097947 767981765064 314395408411 173422049822 881869049137 567981603466 21195137187 621411882766 593663400675 527426753885 471411896941 651422925500 751837838931 802999542847 172980188154 526990493632 571788196429 7919698351 612668697493 242754081307 822708097794 126606714215 665991384453 356872009494 785209614168 886673293952 966054957536 296011933987 769200660660 263601259604 475973060674 994665827468 870531000424 34267374253 805065349280 678052844337 25983654880 966227873275 890741183051 882429370859 89427959640 679080615499 275523029417 442110666417 431567746716 847071984588 271872146840 881344328422 244628453595 314584511092 400991509846 2006163021 794094412155 645091420428 269290310382 983351362304 144467437857 872167014715 191676530005 797621312699 981741062596 982301748470 975639358835 971472535072 203628110308 843458710920 919937402352 141547858037 675757139805 510912079342 919174046629 47791375730 98226069255 141277695073 347528866040 455997291500 743414994642 963662745368 305859899828 160802709220 753237929960 603752150937 669945789752 687104811594 80218722405 377776615778 375901919455 904285252346 664579125468 984020301092 845954618345 169943009573 960891457720 804176780838 613955002085 463491760551 35177286584 489574328088 320779345641 542488008416 641284271167 761155743957 300057412156 844829576819 475312248690 863787150465 154025188949 296757192445 336139192553 591682278356 756043092119 568290407012 338324667436 420399977389 500068663800 391232668220 907764270864 488181967153 50396526428 543772945690 271518679385 209641497547 937881035618 303513231514 509083778655 829851464784 33212116283 700503905352 352115380881 860397424355 656634649608 185872280127 96284910116 875802309290 224098220339 980179700032 464179430323 689529098152 20911544075 334017286023 939351146448 866511066512 695678767489 362094708817 550849588584 680814326093 906267225292 100353066617 262327080532 567417475526 684466497105 230953680184 353165138825 51232349742 999253709842 199372344 899905267252 695717521678 235758833496 850258725315 938500198264 25627824473 894915515311 453974644170 245599748628 200709025994 530171955252 351667813645 204322631026 324809126654 950149817030 918363479733 816259653992 662934407564 473205396642 731558328613 772709996528 862432026800 273232875236 551751480992 736024530806 373774069578 467972135750 255949961226 48295213782 288339138601 204353534844 20828752206 131036345651 232044329984 582297539640 645553481101 444910496807 640453660467 175059053922 635247417695 602904029091 757212701264 824036480107 356901439281 636818764492 480812723471 641682891670 947135593716 348839637863 872800965367 862962055390 248763101829 242301745404 585596795677 504213419851 310230394431 221231106058 863568332353 745037438817 499964242306 8752777954 509529851846 262265186335 852675221552 709340253967 16171043096 684757177936 773880444011 263728317663 31742622871 458664197428 862892752439 924287006765 735311892921 296151909393 725460184183 11285415420 286161334139 269294320906 558768809664 930284087640 177057525640 654636738086 38337253513 146532718257 340401921796 3127884833 118089689882 65313221461 376023744754 522279491296 183543365613 62414832476 321229898015 857567690357 4779561625 308486929311 791614653476 893449738994 286737902026 711445914964 563987192476 78939629718 915315745892 73267795487 460443395334 946291302212 985421095088 616850159836 576947372331 912822115167 337514561188 282162494453 490995277297 362691761895 207612606430 570338038389 889000099486 48622615592 494115017944 662662520552 104146216122 884316720086 422141114222 762099269285 228094236352 293055454360 293805500510 792242664429 722658483027 35316423914 562974519136 826399537625 602314706230 387813450404 45392200108 152000115905 8384501790 956252771614 701218301581 26479308529 285136913036 868601507678 736704478684 2042378500 643148301236 417709334542 922147473775 728790336632 943392295171 881501140035 85096803575 366397462421 915096796330 12625337432 296418073262 724862327684 979320037931 920639217911 505137954733 63319362634 477297351127 969920393545 722770777583 987446971884 199549140803 187443821704 984116746884 501370702484 613538726676 898237627880 158593304615 584420305982 818607084256 190965137326 569337818497 762257957857 900950684337 823826975755 407258194102 251196574077 256303888360 322805354209 221397926411 567507413788 642272218558 896176853026 56613274148 39267230916 4425570582 501825471937 234771062083 302466273495 514273106621 21749519414 584946886685 331125679839 37657975186 936274958143 969285368878 628546393294 370530787039 126660556134 953785880110 432052682164 98952023010 209890008114 664805090056 448657487014 642542513536 812273772674 397162259366 952631170077 557283008138 669421809019 160243107979 85834818174 691017554307 430879973937 842738134318 23413361037 66973699553 605057418292 414590886163 734804908928 397482503696 23475693486 990689800666 698342839483 247725998584 330315560485 234350029438 51645438636 352289281670 666140762239 881759846816 124568811807 645331664799 421403444549 139978411063 701650975881 500668301384 681869254821 565632203513 929891950912 565317452702 755917742171 386995523467 664994927795 621722666499 374309444786 490226486144 543383243954 422938169302 531727824887 258788619441 789240500610 943737500097 656815169250 711968760363 455713642241 55528494914 596718830892 203522959906 93754742884 799465967801 77906869345 224781962161 527358771556 202415168564 662195413821 685219858657 51721360114 628493886071 520275776487 858773920192 710260026538 590358805857 490332608788 111907488429 324933702322 834818142583 458938883479 178340737016 510590893034 549885243678 367617738792 376448910780 883158402785 562131224832 676962290440 319260858241 793666117250 641349855565 131478099955 461612285656 496243361831 877542661392 589337650259 961364893610 948365283559 651381460266 205896277090 795901697383 745730171969 388977581215 156185387906 320027149272 837988956324 676549147135 180175809161 458604151366 59637733618 732154796835 592327193373 591886465620 693161154258 418833053164 511582975061 964354191082 135335415055 670907351573 22219726115 720941326473 839379703129 930766990274 135840629555 479043369237 212694588527 375091368949 756889993626 418795078899 483639730455 970032168438 880438659813 561157675887 319919980043 588214168472 950636746953 706480797479 606583831565 808892486285 421681717282 840391353126 493767112597 312483942405 902334812381 67502513118 55559083778 346177892677 193837065420 663071820832 873195710860 289216552781 221746363450 924774872793 152776435193 749013218230 857125744404 134353894806 289715396178 582604712635 556478408381 582084466054 451526407375 787649652013 67529783507 318326616951 984608103675 752165595033 699853520593 704780300762 346670132225 542361361613 760389307692 196653799806 566640274624 125129954420 751885365109 721515928622 104014621389 236978875865 529556714796 184105888060 74364883930 56487705661 384877006732 939301082944 63593329003 832315402983 377884620149 498023642425 435237823526 200194558376 779514532286 502839680901 271250460948 103182931401 755563989166 486453837671 548096090664 375522057450 913119914421 724657375881 662739948137 376205605553 921754021989 209985371452 750885386137 814452146019 774797267815 62258923780 456412189343 598608524474 62991223824 775532609172 364616995194 25586399559 983805971197 472029917200 739484345766 578579890736 777315916699 244300086902 198972784474 635212612478 258707025268 643460531350 75229500953 168873040921 106102820677 452403746956 61169536677 843628293051 642300272011 638121802505 360350581133 953760001071 376745851442 426543360389 277422923936 407184179447 900241296539 627735726736 225677848180 659755588772 686236579524 281280242143 202526215359 270293823334 992478117075 841971521636 232640423008 16860230142 136933695263 583718123117 909760138709 857859726752 470507411192 346410489308 540646051935 33146915020 853863363700 455071257761 521946317926 232276458448 332041809161 390253949219 863195583980 875251517836 398001617492 629243265500 578357708152 248903264582 849662423783 836866827207 138450821054 170623751497 478794273834 704241489723 897502160594 962133839707 655921707585 415819262461 861119747936 890033705939 496233738993 928204230761 969741504390 839389287608 112652681551 380023432596 840276178184 928415618967 717194377029 702548221828 261435324125 872642528194 510560361307 859833565247 170769074300 804979377100 868544375699 948251497470 730272566859 271084422009 821316670999 560541926351 747191073635 510708137763 601031944175 529882486211 361255606987 833625047505 730668524771 115471009833 370241946025 818880576559 357032597262 678579403128 254817655944 964681074041 91636349034 230769048708 483336984936 349828353961 84824586580 120760776039 893961674786 189119208057 993763961652 935791965362 760176297516 128207611345 235530868588 639957597304 703390513831 352128545965 749659803326 697054731323 203875161280 950201110555 110762463804 438822658376 928947220169 703582428239 834831339517 493051188047 686753014477 751358472218 84770359327 489892921225 327248789264 655139126936 534338764364 995583125459 369184514953 829159658833 387821801317 600228299065 145058691067 22564917740 649704953823 964255407647 583806785704 625458646239 906230735811 167782125662 229944527101 524253833290 759241196087 615624082069 922672928736 545537414860 91224794604 365639201409 861101461982 323860586602 45520681967 83672641601 945074998345 958824307253 984651732338 774761903851 110817028331 340647206347 961872104225 485686748385 565228309115 460713585176 650091004004 512636504103 498429903638 402387845180 138538896442 39436236816 360028680997 48136720997 147145135866 818187656381 606176723449 990801587972 555876483665 920589184716 79719149703 388436540802 963135615695 305773338194 735001286791 340162912117 789834862889 898648043961 305933524736 718400218660 391201065336 312554512814 121997561031 856330214830 352088450114 890227470688 549401182297 306183096817 211479543754 562144951116 532176795471 948536147221 14632548446 93842092357 767396207656 113557451418 716446455901 247147519610 428383937439 564199854651 20752800612 803620760533 408369194349 690784844199 982370654177 999138038759 76012841372 473460519473 898065781209 416872820254 724750294345 814775927582 713252380515 993028518810 52909072388 388876530093 32683992284 720267746635 91690332268 187586524733 993880217490 264009077814 531908931322 418995170627 455099556901 506208217567 790360251352 280878969684 636755549545 330183483571 433221055392 518311471436 242557718900 554255921347 810078740398 743842556999 574866025080 3469554787 968175373754 284170775655 837919724372 912129771442 829925995176 96183305921 698170945257 525414073344 746519688912 750404662371 335349761577 130732564277 189741050825 751808431080 438017027135 563912983139 470727988606 684613283914 436788580946 500051518062 763442218077 551773936956 321123014902 387665895920 533246511799 245845452775 718658765112 298893282449 186443169919 404279129377 495071890341 265294827807 106939151248 770092205625 891505176674 69633927114 851700522575 276683260435 151301102805 741225560050 850033240042 148746737277 645923225252 908938123379 770806519238 220878351638 63815688562 929945819528 948992573513 312954826825 943891545297 824325982646 220283122412 960460084979 66163105710 203067074696 908981306554 47125655819 868395786219 552397399744 156024633634 182651222918 599123025663 167022609251 266776005905 909771399813 483415934400 249867961530 735702525625 274981630368 264269353842 733512724933 860919600496 840837431396 797164771103 443053497296 734777323786 632730584762 163656726204 948100051044 338835374077 403116160352 80723755336 903788401621 807644871441 163051882253 49796538553 882736559546 687876677521 500355272727 996301041331 352361434093 528641884473 644228932 800342692710 343821417847 105449021890 618024523434 340875028534 477868878309 718809893479 272239973775 530773981527 668916280429 728023724250 694726846419 223839842930 233507717704 724052640924 712825778251 148191009814 981017867783 15743327697 744458981451 997529191502 389065869171 936755279788 55312281589 22381567765 166556513596 74304906778 37604703751 47312247612 162215038171 725894267650 389664005949 265090863376 799537504132 503801513718 289164570020 7150675946 423610472838 102361297706 435012797982 556713790072 553547596145 833340874724 372446664874 676518587440 661585995284 197516148536 511641191364 263448958726 539125531949 498806182153 485705206104 358416977499 793888793124 253040670049 919525796107 926746510420 606069850809 469279103908 343154848342 752635049715 881233415233 311505450674 189984059863 178302100609 848509775070 407817974580 528318855437 109124205308 221055629499 595283103300 492813072383 60035110982 220471903525 700846380113 187183003014 414505300824 972072279662 258202621731 658849154951 45411371276 615637079265 449942831441 873116605329 620515870390 444656413728 446560753272 686189502440 123251375624 765115715774 442493931257 638761963122 381173459548 280030861077 311244118919 491571683993 175553088330 108215242554 382997706193 217123973482 442572276149 86252401255 802174107035 911813776906 254103285331 763211160702 210224601977 688062211103 428526089144 200050090422 390024188083 689043049012 940603419772 916347309593 925895335947 789395143392 143862295570 130354092640 719306000106 774386418723 612278381950 42619109828 258520429222 75723652567 648597970386 452598888821 142379674232 995123761047 885221068332 898315257202 542678827451 329406229649 500186339715 875407621983 651449463886 496275302934 762629463566 186598469294 728781647983 526753143036 784151667644 686257088018 938200369880 211360710397 623944155279 49181184130 238179869927 667034272019 306808884633 781962489709 631410838046 158929221775 207158386363 549215183597 934755696951 371540753890 528681331279 127075738293 607417187822 460944255644 818233920288 397881931799 958102342316 192580004426 760622072912 583160284912 696430525413 903125093393 477515505101 835218271434 959650335244 589347612746 85087787630 790995737804 898439738545 90316638626 817199724782 858070004895 689787603981 895865634229 893537636076 65128458988 698593016671 655446343024 554041262332 846907283319 243366961371 363603622504 729289206276 489681878984 471586165812 685883621513 985992234545 148496318268 577176595322 647041830681 353761586618 632703982016 302381750938 434437783168 124672348990 982615115866 535232067857 747781669894 229334964894 6932922676 32631422632 778176371303 682104609922 44877588415 185921271203 824107553058 328489541798 340575936993 639030749293 63037558806 422482872830 39796911085 507281324693 583429551695 30644318992 17382204360 923745537939 441567455568 493446879824 459004147700 986022678683 657797729076 842120404288 549203705328 334709266777 509557793316 736716153591 108992426488 522868062057 453379548576 716162524940 158465524226 767347622560 167593361135 845728439201 129604935370 175092292938 748059314679 797491654722 694501671874 571926266570 428439884962 841003628567 776750646292 835384344091 474086527501 94699085564 280204956540 720742494529 196312068321 280189917896 420906977939 370566719508 225925438403 753462125485 127402247355 919318732153 778707458799 371948797900 348311720737 919176273740 790932667201 715358825875 833847717390 534409452876 405238610945 769519629186 509937053437 626087753746 864665834857 503592422463 558297869495 916140920792 143923295963 35422782714 934066624487 29370874904 543840480835 555643188871 372231533621 776446125206 998074147077 495831398837 227276528232 802716690581 563616853488 851740791202 370173261242 828281716124 748245109571 782921228218 254669161180 111108514317 505315122714 727407675256 540658777344 311842471186 496144979411 301290650160 464479019977 987623486988 23247270998 521004846036 387641001568 570530894782 609434434096 761977510702 962465276912 63781440305 404002910465 936823015635 592954064806 833612021285 569945899437 180854200786 621134283759 654434692269 521729790127 354296138665 333141829437 837515426037 442753565239 866617603608 718554326308 819756935157 151711091208 755423281392 845495047392 393022123767 319661829842 383205177900 512041842028 391217825130 996204689258 669350846558 588467403796 714012799123 104889056725 627338619666 391382537571 669632058552 190471162436 901659297946 534004896756 789685593208 202515542768 449878517442 808445124653 364534432599 241979721023 774569529178 508265247464 298513672286 377362574004 205582635830 5471843587 550123240410 369111611042 778414541512 207104379748 711035770064 686540211175 96100924655 902532423313 760328957832 693725456462 82739677473 178820864944 389718418572 597025384709 577650372871 227795079513 343365901574 601972225836 573587811397 379966305550 755837627623 368052408008 112388966971 78709589289 211528499820 181392473122 433773770533 836881403841 383599792053 801028269300 519215318488 815325033288 227858789937 760714750769 482770459577 518869643072 293428955206 545223509205 721817077218 10045628374 55785326421 932387492236 814609404345 493817085518 142225245812 927188094913 566804368916 974391484433 358991351612 422205118754 682230640950 940052042430 547889325253 589385975927 304128516165 243031374267 90171172386 148560229873 232164372283 638074876270 426157555294 615177936475 174315580840 398479488673 967908665919 52943245788 190794541305 818801068311 280037373408 144140688976 488491726409 71637940163 475658512035 722279600044 149023016227 577904534114 305068840691 329136012037 933967439840 899890455693 283236105644 328019468663 332651908072 519537910310 378389485102 137114207338 284929129117 860113971192 208360929838 565207629220 552765840675 121809997863 562274125522 665422782475 359577169153 79015040014 485006459841 566119895023 971429951312 3695625147 903555517492 400315070077 620213189269 553355092181 139675181677 392253014486 369776529145 868142736601 195155562603 348120645871 746313903639 812895273215 186446119949 60025242295 354359218629 32020343481 698564743548 371086909863 411424229967 471979492885 991093189552 837857587746 752692360085 78469791771 795420199000 605259601132 767538900231 400045083921 482985890879 74975289205 964883432953 576624454629 876342794492 35684400448 526799471508 845853979613 384600978731 334892238261 784847822521 695717635535 344314157875 381892907583 10735438552 582463411149 437609591458 964096113520 346117475576 134242051923 303066843665 78963036750 543418712562 375268066626 300581990917 664285772181 242280578421 740423907379 473501727965 619970263119 902216626063 75877018772 277729132521 835465407421 167986739127 858898902755 125831773492 234172451614 193120888760 139397022717 717064836254 302697371973 372193372241 925598341866 130409510934 487722756369 213445029973 216598041258 272386492759 458497464250 112559013898 446920768447 419255293217 52509674301 583658006370 549630215154 878652901166 826715063237 792217494517 462157655452 851324107805 429203886926 279623682929 672435801562 354791829020 944404513848 405693307648 40702965754 899560679144 392304959683 163606482658 739381354888 183929532517 496874907519 441685658637 859502050753 180408692668 126190528882 981328982918 287772029506 877662265069 459979229121 720065535862 969198483642 721314486946 735075526019 776771241818 691072640044 354878199527 723488493616 846719637397 721589913594 371919372070 416375835104 657775264464 382895292963 339043549413 148445860335 787075458017 929501998258 537652558362 547029246110 686698884789 842911439847 554594843494 609661074498 479855004443 366737032122 169591109147 341716335519 400246990160 93447625209 645102521068 996612112613 224430520984 403211063169 990931454442 339643515946 144931105434 220340626984 177619133400 667608792882 121798329250 817710121147 939774218907 666721765393 8450518896 911352680481 817253465095 56249604879 556904780783 7567342185 668131351815 779446258366 220607993219 802174036931 883022082315 305636206060 935261667103 156659599835 512086694976 594774919516 97031200501 591398536904 852184668390 203290455971 628118036987 579424255098 586639459175 820090346002 259882149551 743084750921 809487342852 107581953721 196582369436 702215479973 367475571241 273975125667 868377576401 534577809813 696831119144 176404220877 721113722883 952539088762 499077140225 604038993501 794415511028 231868683938 189433133388 547942670612 847952899173 964177104367 470520929616 160747651146 299200336161 741891824528 963352792458 533145704154 147643032699 69763811955 814656369493 2228498120 78823655788 116811206264 362712411947 771716725826 597891264291 418742630257 732098694173 567967086338 874281047958 15713774715 381058258732 739898966695 577589370046 221416091539 108491036890 32944712952 482681900388 245922544190 30029022591 986382740513 871687194811 902132587309 232738644311 354826781314 735176243885 219149667971 373039085956 575285222858 526796740057 686501628411 159574554821 633606467058 124150091175 139737428447 940709793380 493979706979 357786119221 682516234457 790547105389 348221896585 308451204909 2757472725 622937754518 20867126902 114653751551 660401124417 416191926079 987270292017 877928336310 809429876258 519214391697 680675233881 349959207738 449531779258 818236212577 328854873392 849074891268 337239299239 55438454221 758227250089 744147869246 409909199945 430058436499 362782935027 723473738707 631915885548 220017174180 785230825834 688555500667 686643849576 527752350692 302717118079 487591787734 36849283947 932667853413 16953470347 385341661337 663917721632 138367059670 200326853618 531035488663 973488302600 957703768058 499751169758 229120824263 182307443402 404186280348 161790485457 781908432082 11986198428 309358506024 234245106163 213038272736 581680666380 935157523638 783287172581 26922008170 380518176422 89883716901 946691527131 428588648236 824747075748 735621083764 857718676537 155962163495 273287506695 277897919171 732864460931 456317176533 764508919253 465079850412 956296752373 825476028362 633669178269 338901402974 645369580182 967580845177 111693121386 62361111794 732043776750 970776788939 235427731303 549638672171 183494134614 159606405512 940281982378 885884309055 148766353289 595871357397 213928963412 234578321798 483282193192 957052824561 171411957109 999659863644 948751315450 934468559334 42648424843 260335101251 200431727103 762758599202 176371397859 479127086443 479866565426 510726045306 606807139956 460043103411 45556130595 374504718434 469340351459 493657986166 15104196321 40667434802 616191505142 339671416140 785363458283 592673109973 707053598528 961030381003 721707832719 855576371894 495421798232 707209868616 140612902944 233596033060 970191374497 51614903449 745454879438 922248872313 308284265191 726156241450 553654511165 788666970118 274833904781 788124114872 347711376137 212657126492 188723506915 479075539099 111645628964 231642493298 879312775188 41856682491 998441602337 475263290922 542755838948 995469998699 70341933192 731437949607 622513114516 905949163479 423399375775 351811551687 207425938302 356525737425 350803620334 143127125566 443930685449 590228374234 720897247654 823979769827 671915774128 391015971566 793256487854 568507081654 420680129892 442236765914 210529906870 468584024163 947223036724 221995912773 578869715926 777941559879 816964378977 93471312503 954259208802 491189584827 999260604765 86895260316 401145257176 170581643325 810986749961 86364302221 969023617560 898908282774 162568582965 944586337101 357901934865 114349801861 486221699275 296026285064 284053470440 635689947153 209572400078 563884341305 892230132361 895017786795 445635189060 708191844624 992750130794 106207769963 358709241632 234705918920 988059008922 214727824189 772477814586 973188191955 406988832582 256566790562 949882441785 677868853548 32965113151 778771593482 947376665925 258253463111 567077305642 460618985047 191703013800 631868705673 152645972875 372530599179 302434124470 215358807095 977497507079 952395668390 548313171143 510209068155 790508894770 181798437497 421687354353 882963447422 89129427252 907310552884 417671903259 686172896703 712251555146 103111784080 800245194546 515469234945 969354282545 461521191259 68986740092 604512631909 202783774735 609891801210 549605964914 263435199614 359974404943 14854940707 994778967452 913594937725 617193774563 264239472746 980639195807 565401749838 550059209843 814377663361 599539210443 325123783886 386774676200 493386567175 736735708150 929573861164 132904850665 854123488464 807638317718 391047499538 774431434004 114221425703 609726087691 222880800549 21467907368 430919043547 548591437050 993072562660 77737710039 278309311514 123902899603 967785385761 180543180681 371406712492 700300612779 666545543897 657285092832 617267281780 221809907446 692339716602 529584234541 738627909570 858404369634 114384975472 245689047606 137241103519 769365237179 93487602511 100222760412 17355710256 960269561438 612716487015 824166001818 150078063374 151975797836 581646688610 408587689966 93651306982 594387536333 482412166663 682793218638 260596333742 491725736838 406259436233 857187333087 389438948987 532410990084 198844936387 996480037879 181391790192 755367679922 151502545188 883628833975 514506667990 80795922482 502310270035 414008968229 266343814655 489968151016 626214724836 846655668725 457498499785 684341533039 686123706447 486627837881 88744163160 947649315340 583561509444 785483844088 959594919412 555360296220 134906356569 449848738287 391720874858 600023607493 924076775835 625126776205 405196402002 555007183813 64017477303 353489375187 205898221772 95101727706 25616114827 722753729101 793396712988 204347048735 851966117982 757600161405 84425119094 447621896834 35495470383 429305070150 433256695935 606178965705 305134993445 330944401051 182075784690 357491039704 929534466023 859024584210 497647805408 916402891184 569854960981 82112763921 717121832751 477843324461 811850822947 174009478907 266318101764 854216624152 627479481126 133659029224 894588741368 878089553521 50943833604 638281992879 602996267772 170217829208 995036396200 260125563122 627405910960 860204974650 699121103576 865119276279 94539334310 814651096174 658972884364 49062510622 965623551810 241083485058 386691112674 957441758554 459408694424 160013587712 115989699498 527754409303 671689675595 774857758307 743078286766 137888102373 683036925162 288223651751 259442959918 255670626825 346343395118 139669036723 814856926177 207818205901 727105877954 652262078922 2422695724 556788006199 723974282283 945371074764 350922557516 501106043197 121082400490 555654539269 936794160810 26151394582 249234066682 244557722736 823558666882 6075930267 425118899572 287360741457 695220823647 497014208012 15736330115 709266005867 982380171292 497397591756 715803001760 656361719114 721388943981 473339956293 639950048552 299379682375 594420468918 57868998690 545987352521 998897821540 584347637192 823032999144 294446892101 478057075479 938081083991 774946535903 822110171793 48441217409 826607682004 44187108614 621859153465 478772818930 691909857495 441718847644 322504373862 663605062046 319009241511 423757527771 920966374886 983317988765 900904696594 428381145675 728839811856 68375097741 507919464701 904497016553 204708698750 833048915696 754715158789 242529487959 983765721129 688546598867 924830771487 349790822630 872226025151 326106300962 268188713340 822999958839 327314984399 897557185045 211071893606 663313853359 91016493107 662399644576 491816753246 452904007418 360974418003 681361907334 85347173767 694277616090 700213315276 516881925426 902377024756 269419043511 243971629195 233569921366 64592044200 28553108606 250228482161 618304956609 697062324224 222728441655 289882398735 529957442779 686978965438 330155270435 301261190595 330176800918 957476346034 814035418286 985610037984 109927018539 655971927821 250949363318 740752149769 158762168257 491896745977 117208323235 560704128477 317516220151 940308783155 705597433603 53392364970 574377133299 181969107495 413734987731 595754067969 998245190477 542476722657 267815191030 509014538735 721266146991 773740026604 631505341855 789384813354 21328025643 75632220760 842604852524 6872948487 416483147049 495347382436 327908118268 494159579517 586898430604 79777578455 826637599674 178696704458 530239603833 554096576730 360824578297 823120175032 248226647102 586554229050 881458997495 338748411611 26937228247 356325833774 217105516444 320554014007 803045524025 228098806016 575366224112 552650903603 539957907331 21040749307 937989214930 872545722761 394621236954 457625927290 713176771215 187008075692 112444011010 295776269492 722939116187 73957652180 129812909036 214740157318 392927228553 282008560553 895684932592 607612159260 334138052580 733689391412 210635854279 197038853165 492547937483 624826575499 501684156397 201973240164 846277736213 398369644329 237000737546 164114936017 964591620944 230210525514 433929197583 533332580489 750946580145 186381466652 440913455382 627612854550 532831200619 193365620060 107844721317 522525782647 244208045158 58112432158 852638135697 760343544163 564775699618 642274521588 211179662216 46553492303 656577255084 923401261915 833534381847 965075481509 447971527914 679870415531 248529946827 818355572214 649152693946 944979016923 510211331220 657964979274 674793747553 891289273640 602715375594 460701674786 181448520846 448530803651 491180733681 746411056105 187174482042 404246590379 606298292043 319462810136 548379022694 508109380392 473417381841 275655031690 367223816024 226735416728 344208382144 392096657576 969753033403 22811606973 60560445773 677499733868 916937436585 380739718125 665081705547 375466770072 190605773768 399889992031 905116645804 745398392421 206416322724 904151486161 24027101280 639817464153 258508740156 594118503935 928908819051 509824099216 781419998121 742416139232 266502868551 242051842351 918976508155 647957562675 764316867915 784663936988 670944166745 233437458223 846472444447 65422443767 610751101574 784507123553 576701457567 452306362552 780966671988 215904978686 174945930836 830233144439 573617073187 443329464372 52547700799 448531789807 741654074570 497838373667 5512245418 319747334665 515784754526 494144466127 720713089502 522500695695 85689582960 639604485027 843049352877 183543033571 115515377722 163757728229 431190261122 722386521153 588304782038 421226719073 500159055493 879921597842 554049274352 589037306676 579497372018 912716858400 915593379636 299108187809 63376893523 657334117579 712736034777 116870819524 354079481311 600037664821 604468318223 381744742204 576931433197 54451928423 527040159160 16644406934 328247361924 749991325892 956293595631 185544896513 657273672104 453431995342 397505654427 40071969058 854756906181 251795289184 661695310547 254312296607 570968351005 236049380178 731684873423 399252980354 936618919705 67037834376 589188165872 290867766091 155380854012 520528322476 499768338608 143319083194 1136612701 269807112572 178425553931 479511470826 487683683324 92481601688 396427682169 763653184303 975520767923 866671345265 557548969119 938377502997 48419519155 679800419346 632023236285 594278216333 583547093329 258057961730 156594392753 956371134273 656757193167 768801758730 211823925739 934334171473 959958657701 989430890983 117184826747 843594287997 863159159216 376731157945 172698938177 163332171767 912050024126 172712142699 832430775024 672717406215 108929892226 710807816334 163819253573 684236171747 194418494396 196910909688 329297355930 459798485560 209877925527 75019399393 636358421513 386727358109 145730205894 457522630117 787765668486 66316509001 570369122715 808665214551 502112626051 220947702157 96523513174 981693867028 817042415995 150624163148 560069527128 849914676179 66697616466 632001367885 442866741740 884423517071 164517847573 361541196594 510561962974 588915541518 345940025830 736805679460 891134349276 716647931529 284486643111 460994681625 238187055443 458178373678 340480526158 523830742164 318969551631 120123713104 630685774164 756396033718 882266017316 329354288570 925901323689 46448076642 81554132531 161440462688 985607524091 235013828693 447846110071 642533432541 73237513069 130480520437 316950916985 49499072514 771882581425 443132323401 892829823560 445262558090 993410069572 566278769546 218653683126 716460187165 123367784181 409874613909 977457880810 200555401828 831908793832 201693796580 878921529432 835308390125 615845750056 277205102406 996138673430 930949559139 99204668982 302879640765 246457956666 186809654168 689120367294 23789051861 422248759229 244275487594 589462865207 121942228138 423535803823 507063639229 204933509245 319675936010 936684378796 286814197142 329184121365 132515495014 399452330511 384006611503 885010302849 587670687356 694588321825 255200891519 876089291501 345064205307 337749471600 527613199268 111616633913 38730973114 791588775986 841003118613 650724775027 397856370096 819297480643 28821384490 897987019393 526327506956 915787940342 263201211750 377764903698 752578512593 377624921113 560109475279 851852906543 874418876417 772090250603 583598143671 617512930953 33760397442 901778042773 371033316392 120360567045 736580285841 732452627975 269276628933 706904012566 225079588644 980407787166 324465323993 168197374207 492559458948 400060443554 316138635229 59267660411 205830583578 251894487448 15039447997 286184723291 145999934148 636610229822 974900027478 621561054516 951585471101 999465541465 366132895772 499301935455 771523638984 983936320508 945698156629 709237704194 621404257481 720379974856 155328540531 481870127099 355548312306 759889675639 26795460885 402592993882 897115589341 274014229836 78466328116 257616460761 234311767490 222891385856 134652162995 273438008269 43722624522 694769729169 277211283830 258494119455 656822392436 659576228833 554287095148 844396193036 261055512427 216583743625 573905934728 473504764413 781627341311 906210814459 977327077904 643128276259 664031099084 908329831764 791105956256 935158404686 784171754263 312465371590 418580214150 370656862085 637850538485 620595100343 642277297490 621604757709 23599101250 525125182621 821877361115 588546991416 399776456882 414088766631 72392232109 898621051414 757135864551 660849491547 154779395639 83561301010 870836857697 181701003570 857915785084 125763045288 72129097846 595714607689 303309513766 821231722880 945633138449 600490568304 137176556368 446127872107 227183126909 768164345108 382096512804 763776843729 704653919513 491999902528 812612558262 810994099379 889314846043 101230961703 212415057759 345583115261 446406582151 254414910094 212565230357 276419953705 416237373844 720363164025 438023072569 798777322467 748850362987 645633612936 222962341088 871004979802 366973392093 17715776577 406349635897 991408310800 337240527095 431419960396 899281213317 181798068431 575772735845 480421178031 635451146109 840002341399 874155186222 728954391985 608586406426 601585645026 512663171987 100015609380 901694398438 284940815274 399747861736 601180147417 499429067796 67276870218 946396071815 271367115662 297196372060 403624569694 649426896673 59112007394 169322331653 869481858486 67828395221 871774211164 46645062405 845521776949 555771217620 790711830905 383711112527 226584569667 864605787385 311400951266 988091950632 668268468016 80548310592 341626126826 443410583662 99197243798 872154992022 910681759047 332018752305 24574743698 296595916539 157981638875 196492264543 138252171661 77680335100 733932693369 342038053428 963167679363 885790869014 352661154239 749596975332 339179804057 696156936821 925837130338 674468964511 352766330433 761649602259 558527233684 964718555859 369799156336 17072248966 611139353465 579246160737 892803331925 769798127130 768102842050 883197487495 41433371574 986152586477 447421908549 621911583749 578173853996 409470101514 860295407532 366815898961 18362664250 497378917550 995759895498 488041165145 891279673826 902290319212 591103176179 921139906480 155031049252 11354268616 988940359222 591578560230 285768097440 290008161156 741937173892 824573010051 744383114337 220003510109 608175136829 573309729939 834458563411 391614984084 492272846382 910138099372 62359034928 248692838181 327122668883 740016567898 244001536224 518016422459 32289218862 50666869509 839499322195 119476650285 254283678768 306682952781 587172377793 708472277723 289263988015 616517860929 812478444286 690752766942 716646584754 186839528729 289793256777 36867113320 651809678564 336161683227 526131905738 243307848287 744964149208 359142159827 799619567965 594569437254 858689340258 465890268988 490788040174 540901494784 210866660785 992637785425 279469929499 275597618438 382444495484 258195855639 770317107753 133958088241 237456061034 804341598516 592435990908 802882349159 107533002041 85440060080 397710740710 857677522632 124165337990 45653374173 537734195506 28401880027 926033163133 925234548475 893015246300 227790950494 844062936001 656215859930 948574261135 417634314198 775304302751 676511879332 675334328839 410515012010 98618743847 196258643553 399348124197 101920166673 892221909397 760684879048 349435285406 302876667598 697539308289 538384109238 315762322710 415588256067 761952020514 559341510055 350851995506 17528991338 199578136641 52340679863 927895317245 221292359550 592712006993 484034281531 761556668599 718363796214 41597351514 807890042942 364209343992 55191835800 169324166321 601430342340 671592310738 705697718774 26441050281 830049917190 41950411439 363730401198 856113899907 270596208060 574035734416 884060527721 894143124648 157725512795 902170223544 953330615590 163401709734 493323624961 991408530510 999386096715 576685489553 34485608842 77588658802 853365373492 874180002859 25700872262 493532247244 205157115695 540497536353 569385431077 904486405102 532779830994 994722364151 863936304559 288596338732 787041704416 184347708885 863338512954 384559396993 120596792214 237534987140 529999297177 660361356850 266845782111 136549275197 188309323111 130541173446 732163830477 56478063017 542168626508 230720398929 80700626486 771621481680 485849140370 904032718989 520882107946 720158511232 767999374434 454320435194 411016669950 765145351405 917934170813 422095698354 487917014827 221419713011 271011059710 220799967507 473521060651 372821347166 469998023858 366577403036 785149993963 785107467416 328938141641 495600376700 747937733927 637626750127 33210455168 636429612681 468243310908 947188962805 718895851652 118195290271 816993341618 249408816468 301773868600 84339531105 240422774813 412141619565 204932841315 353008706729 71005487066 236046974645 276734791220 660405158328 285910062103 311035381636 251427236294 702770772278 725977902175 327855699354 443668277614 29683801819 466067940641 546324261924 587405953643 392875812514 717042223022 440147775322 56476946342 596373727618 690833616924 570283068743 351091434560 763091791911 765477986737 665731258307 860664230286 249828102901 843817686394 603815129514 430185574165 753668123072 925705822659 37151526176 700280914313 468845208960 291955221854 825657460649 880909452260 518899934558 408688167991 271619790532 126286905493 740302267920 48001501995 515664544639 808964181771 195161635576 806862910953 489496225920 892617633948 392528293390 360653002064 825592255808 131735640886 123433627735 555737691574 939504896336 618634523556 131731579978 821319344694 92405330703 244107921329 130483674248 711240341029 20832894737 110176111471 455753976936 702700151429 860725063170 560941672319 967057247794 588942261526 997641871683 972843183618 776507525859 61371593266 137412795644 824139554317 429470625822 628544974466 372356715924 80638510493 523295314966 253336469372 44078408780 157772758414 707833740747 97934696432 401685501922 927826327596 676372092674 606269464080 680323327948 783781771281 25928553952 74791397902 732707295519 631500720850 276566653795 260531960539 808423540038 704908812485 859408078902 223450918992 417036727206 694856829924 948937208213 85552400194 516054856540 797833908046 343979753825 72074575248 67260294184 458610383416 764597359390 700750422557 339171858171 694354433123 547884477996 352199349386 607568035658 119943842370 230730002191 397593376724 331399101576 416024550929 548557781569 424509530061 777999306951 522435118098 787700866121 245796479239 914807562709 605345365910 690714462944 818784886202 494954438919 347737950261 464117745031 869040873087 989585352594 354468454930 534419361349 92080999751 301061671561 723611316590 597665781043 738499685963 30954367077 479144271552 69669480050 920789099473 518336428289 44055690816 933873633285 477101608801 235741672668 827130811657 967815475583 572991694769 787957510036 308784988698 433671558819 284339229969 495515250174 895772290784 808899175604 360455764788 358379693469 298685312010 893674952859 871798101828 319214314977 780087665464 795885894394 755262721595 891623712069 393107601129 680359955748 7768874618 514890586223 569259749427 145679662618 303954974948 596401069035 519413466601 600652434028 433767367946 742036435491 880829394852 906473610484 518683285484 62532932629 40617365273 836019478436 943620165070 751684022913 805161009426 923022015065 523806537937 220818343530 724839898832 347741759272 275359997698 730856584173 658099285227 90183948794 184591715952 610134640842 616993257853 356296427558 930869686846 978083981756 637034693581 791263979282 686568203704 992411458265 532845759733 355042964392 142004090999 653365250074 176635686861 804256937474 797197746909 802308369391 602528547150 477841018084 80518403768 463407898084 583936370578 348475248697 11542592310 273329835398 462649159870 566754628601 499093676728 643755463314 773541261277 790634675277 385025354313 110940541150 960129659200 930169958479 508069028547 213430101205 490557053022 232622246083 136977248222 455575755952 341135894620 811832064255 444334815743 429646877063 792207178504 894236991171 81524501935 892725158054 306877251399 495974037103 883983362575 81436677100 372472535414 395433754137 210615065556 317748828822 204105329280 718626916291 429736727501 515911891045 414322299587 986854911022 905187902084 411386039496 227757460382 881221510326 339654283967 485268543300 73812813841 802480321321 696831855362 858907590119 277159871493 110664941383 903901203278 837871541399 15980624683 469946604140 314034516361 310003038923 645153023580 842439588073 838642034412 931510062894 303358588537 425975689874 538298631388 659481100656 60111553645 18888874443 349635223640 696020858570 311241953453 672271638559 324628784131 726224022013 116614565916 974258428369 115441807241 292898431098 505321472894 717841803812 476713716514 262526343724 89968927384 157103181418 131325393203 212648635514 451856447175 73162720716 154834539280 44663114891 125235072683 914911499891 50749236816 804290870498 990887673295 907734572019 815137148319 447266100533 354618433636 461946358041 783325010225 474530384750 538908222674 883057019089 234383388988 221506162881 97699174926 967714009954 99005810084 52824006359 996980746447 446618937622 880519415381 523713847836 438470018539 735705045186 571934710841 316969133511 42526954741 568901540417 977758759365 683922479986 637567415214 817819834934 353784099140 790283498328 152067662990 902581240921 135715466452 354565031820 84798048330 525657177285 533778381062 572018607540 581242538230 78857609238 121353624111 772283373794 281899750292 718425351889 647759611425 282817503011 99292105024 415562194458 463934122913 984138378679 868176289439 220981802455 876839539327 219357987618 718045712049 301580531904 864214425700 230211266040 822163490193 213998143004 915403170964 336275109025 108453771593 84712471322 316766386021 302908652375 804435116992 581066318313 487157806107 553081402140 530552978098 14161514184 300806756767 664324097954 454458742149 917791464704 990706072577 312715132441 726353182105 390767528484 212979542020 637561194552 66594212039 47461609251 655683276515 976133012617 347736048397 171183575134 843788920864 121430583273 777801896210 401870042267 549342967008 294021033770 361483151699 209925375892 789075182424 606759264064 151014264673 183281255026 365728389912 789538273174 898721527643 407677970459 848046079131 19831357825 689680346058 653726575252 622332691633 26958126694 671805734419 750099258112 667199683403 594522655733 111899878971 473967746356 585562711736 937575633505 768549125558 556460642547 334173808156 433745754800 689387930094 429484374848 902638217492 175984545834 508236320924 31526350829 413281125637 421729388489 590358179998 966797087327 455315797355 418144639572 563907913785 831791368915 961791561778 951950827672 533290236814 488242436042 989398682872 564829594847 593608435043 57787538131 626629191556 794571542300 453903316491 330549905509 707027362890 706981399725 499059277741 552551638916 99962994119 430949109086 915471525108 472574386808 441072360313 666059946337 588727875292 307972633756 659058845375 462309822046 648628283335 552367173816 924961765131 885628396468 545568557104 591798379563 320583837967 796864925413 166822444495 724948976067 6707659149 785495788814 914552213907 198640492508 495469605875 318881141082 294029938084 192653252411 822321887735 548722623155 157489227492 91420370620 541388111024 935241134408 666734073063 983052475007 821084555931 908376455300 530436900680 184129447801 913103300162 140276816643 845290801885 274569511182 21040538127 897426012075 473947225309 997145898998 3934382536 556842500708 755470580067 24675263069 350880310559 572945699365 279171400175 483505794027 44820961790 664537060666 382944777678 888936462695 609956307670 359496070538 838236236846 796589316541 867156867952 460466626212 268102741823 252079832226 314652739733 929969395948 889746082271 132258884965 86845211407 956785820447 308699006227 491328060725 372562626581 17773397769 102735770364 722146733024 237681707653 775449192839 229764854502 466476737482 512519449926 546738794515 376232552223 33606827214 360451681138 940322755390 827544346126 169601048285 713068322485 154967355920 994261693694 161269439371 762103688428 723425006079 500971203544 817582490374 230870432612 361515663514 356448913379 109733968086 364791535029 542273727541 863524801033 912643326505 227845976373 49398276464 315001572946 198324322890 737263207352 845061613943 483579998503 432915902025 239327914452 344683232114 17224610779 792260151695 202382879439 734456731054 472436273790 707023119063 136287561488 308287588408 622730677307 897958755356 862813871831 609977643473 950131520135 971042813159 52242531208 948224858850 367607887839 498732823415 183455896185 68860135681 152816297551 240565519063 667774965791 772187387506 820616249378 64960337254 15622690800 567412615473 324178659175 358807061404 42142912702 65699232571 750732346444 124323169093 653781608303 867577158356 259393235695 958565707348 658506349240 679970290435 175673149312 932395430822 75236087640 319863936230 166461805405 702659281457 99805896150 281474817503 862522835639 973251823091 281703314181 708764582727 469005581734 362799993689 442471331738 946977005773 111219228457 184708690620 966631769285 529614697980 709387710394 486047698653 37955806878 616912067973 685491850315 789445303802 679788663182 544421365544 760849457386 101863591671 124834088449 256455054780 611105872760 518126750177 195830115906 478463679622 150368965603 355024509034 755971117798 742223580410 284887123088 79073483891 928398083310 51090362149 413752228880 377442039576 938990825217 843149968246 236933640993 669074707467 134586021742 410352082183 629415341873 538969997444 990061114434 809238928333 35423145719 606972378847 566537246008 46815037575 607581506093 790394250527 426648437338 729594777887 748077746501 130444543071 700683460401 223415070870 193611910533 621367134308 706866968632 456830561795 974060092840 632921656625 332523794030 991531330506 282242724306 809329685497 200933414350 520769540255 469409357351 780755435284 58055989543 182679230044 41210482747 641333333885 368052898253 603652321891 86933194975 872663708269 864213423669 165849889944 405993647311 769244911512 177208222144 945393336937 526409029640 907920264935 966351235012 285045862886 724654832957 715759809166 561724132695 1168069104 277986588928 37742565269 489595291567 360843959724 180401010990 58795787528 774981457950 412711737461 764850019071 536097701624 353385788235 433586469598 694344380709 648596722437 266731347397 828149801363 265312328099 194842723516 845150608514 567698573941 672896123735 701220144343 681886199817 182261948475 333991187923 788520703608 748028196701 926717683745 814161290142 790203089723 23686407012 763313988512 308648513683 64454188517 917467439597 182964455023 916185449282 749995219072 455368326051 866564560964 631258612050 788521979170 138421706150 219031576419 574229056601 775268548515 617424712330 377099470692 187150180928 266689739374 799383112245 289703700991 34052402560 960421803335 88362708424 990219350921 186586983568 930241306241 780063595922 934613242325 771684935466 789496638823 868953076920 484578311473 700550425483 896975559330 585834840947 880924001779 384495486898 467516959834 960359990425 605064172683 842996926749 315912068271 468289639559 454430511304 178095135289 367947106444 462532545994 980670404449 697831071985 432448225676 736071417162 205796673506 496313921314 787365515581 757957381433 662064366840 87151139658 325787752996 925819619932 544147214538 421420288365 134750567825 698784237580 267381643907 384484859145 449631025580 987855192262 306622434416 549405875651 823055671441 269058336217 762999733874 662142309421 378081904636 762744361767 648321800052 234487558565 347496952473 475814359282 84242161000 439941878725 959941960833 506890974235 133441350276 596660365969 40999937429 248371260682 276804502597 30790494011 74060230801 200114128376 873670770635 466364399651 939264506833 762907551153 9051887080 41632799820 548527359626 72528772897 989093636280 656881294355 5266598764 693108131871 19782893847 360367879672 714173902703 581033246220 108589835643 296892352449 155671868876 486520570040 923870724010 530564239567 933044062021 880251866918 51862241453 138212882930 245948958418 413806249754 804697252575 214826511731 276428394940 751650160874 811601738908 411488935978 454486395171 161598863848 325159172127 393252883671 329204862208 699760096558 276495950861 404827885226 559898363104 642205108592 704176585430 680863523337 530058051035 532538065703 821096866981 433357496352 820649968369 594476927489 472672439070 532271438244 610441989770 632671781975 950121145719 256716474548 122998254664 886442063261 679299562554 192812778406 998210894353 744574140698 899959494188 843375271155 366762564708 929129325902 635842393815 483783068864 719568911945 449487466651 960495824048 656230454431 844983479681 516363855308 553390443798 438378527868 999632715470 69386822314 744373228628 451907284190 330090846373 905191701296 239172529234 108120060960 504289467048 205332855071 327933638650 553936040419 631293352596 728786134573 845981926077 505642115521 501673329631 535879189526 134979560146 610648965577 144844178959 327774901454 408652980470 681542815174 218349723895 407149612283 218383052680 523302910647 278326879317 293223872355 652353249972 764494816836 905967600122 312122974453 352379251415 117743120327 212497232418 833683466130 785940567990 767793583745 643979068191 93838416034 986833742730 29633172279 689941704924 610410269722 15027247460 551295979349 668184208070 902151492148 274141913301 626621792457 715944978521 603149101154 694549814169 849985817390 872322197875 574738124459 73781242116 414642942077 311229167709 927043365150 115654214291 849414674341 662561405116 744947850010 176005024574 685877396028 400219101021 554347439986 550238668151 711589049259 987050933536 698337244001 113201913460 473092899696 960600951076 73316917928 643985950925 112020740416 869402367097 411887122613 287311298420 779511360544 584827446686 648675176636 337184751100 863352669425 934277594856 100064248726 528854674568 997033984561 648010639612 431342352434 113726763297 788075821503 962633371410 392627329385 875659366148 879711559765 602609318367 233879990816 766505631801 623162806628 139841579097 611825313239 240778412537 50229559364 812045574564 803396179369 146817393860 75876667541 916721156647 154025002721 79463265069 756839013433 788641930939 824728771044 224154789484 646713573554 184245900625 715786746864 887073119850 156712648321 391757381623 81048338378 843006351630 773820657141 763907275561 719696770241 963695480559 555353083923 992452985767 409510624519 14829638193 381585227690 941811263537 14358531655 467882072168 606854745668 132006821615 582401043604 101200483859 239777601516 578719141499 235487492349 595099002588 136241624521 726751409453 362259543517 128305739130 146730153479 250005647832 516273830292 996108122729 318504027936 842420015493 500731650396 505885502096 265317587433 923441043666 560722296290 880746258800 9104895049 559804658443 521380307082 795510510383 145591225471 598921088050 774364119862 30396787362 514277905207 843592566166 993972059272 306107557070 758279421401 206584948728 245006136509 185001428109 786506293888 518570819899 299476680970 97333481001 851683925265 394310254175 316278787865 281832310096 13769772551 747031395108 154112728180 875823008471 76274880542 329411352636 149469580541 191326431106 562462155145 732796600316 942021746562 497363606972 252958045133 225665390780 920260174482 973882102247 602639660726 253413146562 446745039490 704820210240 469201479136 649026883603 543884771024 809749607544 775681049677 166624954056 105768865836 888562174258 351341533533 374825121311 310354762285 914805306033 50914169135 571979130816 927163601725 734715192352 868098277295 675945776848 532115684311 689643484692 294028279530 405928976703 306225037581 771043539859 122484063244 509924627025 473256365237 333283723811 652107896853 761525876912 125448845816 903880387209 117494639195 706098738630 606345345973 661804927040 823086177364 283681130051 442168370157 744500485668 640982646333 977465101325 842195119677 7161655509 21654722928 456141287341 537242634327 215722124907 678775299713 562404643705 931001876958 117813532983 34606114775 162596347309 996180196910 167517018232 334204736703 214326305171 637543557119 380906976767 839361089266 586375100454 821870821965 723825584075 436595422535 839217912298 117945627610 233932334173 403275762266 858656717417 656821159934 836511993045 341689858841 393368849788 816126479361 220075748570 61797542904 630387841843 53072031133 766263520112 876539484383 677591605806 864367097341 767890023037 868445603001 363779842643 708248169501 449666127210 161010345601 760873565629 942420425455 262012051136 532579230270 990110207276 488324450643 926527108508 133692388999 419070061812 30193936222 555674570612 460393579908 780613011627 750194634236 941051144095 972420445230 116140307986 600014082799 947104318666 679875443849 562527249263 804653856872 862296914132 364805400869 725329065381 264512415367 632653460982 528452267034 831022981490 402170486698 289460375080 320776498565 625512562366 741629435146 153555153357 543654028279 956504534399 338232011268 497745097635 57237797794 496839155537 552511512377 359149116702 241044686784 549562098235 743407209673 188063641932 52604303836 855249672340 650982214711 101881024460 735357597545 422629510161 592984148226 235097005033 910429177553 513732005672 492616859461 515898313766 67467146299 187980131823 601084492285 251826755822 724422108530 898233029921 219055376109 164169741592 154201041975 271020464697 272988569677 502399107818 689302137388 48963970365 823893043657 426272475408 531681565026 518637249808 414318524512 983719097722 659732469480 381844259939 18015481364 714745725039 328191270079 156774606062 944373330480 795973589355 299459408564 208392237184 638428021207 289331829944 22476882018 614282917075 912955236398 350370099306 833485953862 351488628673 819558957467 839470594226 464103777595 315767010201 900095527961 952449083368 431363033434 495859597866 429786331046 716156887952 444644661358 513903406116 137826343544 11777755129 23259357334 589154397852 72451632007 569888018969 899709956149 986823821905 513069386676 725907657178 540350085846 947790148583 344315900518 577716286821 242582081171 373575392093 996624167915 565843963445 670834259722 464257817958 316998860916 261775744084 628622649561 90224961247 79158900897 200522644370 831449047234 691926922333 492720410413 313275067673 611826768980 234663040185 100354182332 188073472882 282029860206 796855783270 148132794398 72063341415 156398541737 1457473868 124534139510 746270330344 402258624207 406934252749 874036658988 380989733893 117780669295 372751830465 800433638877 129841725212 385219629898 928252296668 602887755542 263226252328 291806092615 140723829914 442267991431 264452714396 274025542032 763180596886 712157426951 42607026909 137629074938 638747795888 12352415521 23519592441 648926300354 454664970509 417549714267 603903410820 481850139346 936692809857 249678603229 622325797342 29676130436 788601715980 11697018941 87692599434 915330138078 673303842315 668457280461 666199958353 809470873693 706601760570 852708155555 738539201953 640922591308 57893874072 253434541151 417639133349 940037545723 655705967057 932186734085 979292727201 230748975453 807808536077 241000128124 461445294384 372060656401 610379666762 30814766378 253228218770 698813531732 185072976878 919386353876 892592795808 732527303997 55429839817 15555745679 57852847459 108419208170 641594302114 583738655894 240486594777 190366623017 78216998937 704098835309 666868568170 250232763345 689206966927 276712610479 238646651366 695385962190 125013002129 390091405505 439295723007 202747089992 735927128546 421392334621 986781217229 949005431818 295962644689 209615072160 72485482101 343471986941 28446868340 327713652802 658527677928 445392164072 825994174987 611596566741 312731316200 261753488856 393567550358 809132056659 12428258152 617933710805 756418803417 387222036639 768349996490 952832905310 785832306514 118514904295 339439709614 778038980441 659412220928 433745882312 9229735284 55098586502 536569103240 6195893714 829528642934 991591471057 750727801301 73235671937 529282765184 395026328024 875646050277 471983099229 485846324109 801179672039 962322621100 667590730059 323217195513 556606086023 822095037222 832023151243 142388966000 443343359940 662355484914 353543510341 508708687500 59142630412 676238344655 641480716249 638393401215 938022056566 431042676208 233299722972 266635888247 247404430239 215070607877 391444206340 206995367300 594397747466 645564438248 701812567239 118725522441 586235477928 25214427029 305389667208 293980663299 254993403428 818403575975 448938797522 411218189825 124167109356 649116168957 340381426884 216344115358 21964577988 749496985465 649363882303 998783934845 616121349081 82846424186 736311028409 794037294171 954910472930 100722101812 329225250425 638552888267 997233590804 241582933123 391662304098 220103443923 844886319579 804164184233 516555071957 273847464815 478857996707 51914114933 949963231945 911796074178 824631783122 465591953292 530711636468 986953551944 720426873347 535025991469 799484995449 229189105528 632496103278 456279705281 175509872906 151235057192 960424500258 595952628097 803883410666 867960258437 248295713126 892464385476 773210679051 284258161658 27957533980 619308560533 651988535143 46927593522 903946236825 645082345287 368669497577 438579480041 63043964839 768516278517 377225910041 211273738103 423224265640 168247427619 11648225292 56548599526 392322629687 381353772148 987087961751 994620109719 397557253395 749300227272 603652279299 82381355844 568402108503 261813378061 160685065447 202938204285 424303947901 706038777214 738490691201 400320560532 468333263899 403544756976 506772557222 386727417199 617049380517 818651772754 565778132150 592938720994 143268296458 709697773511 346987292475 546948014320 381578715125 263495992073 718226569482 557642681791 418014653473 753190840758 492361915999 461466489580 988757570855 859050454258 242202675725 17043177495 609681841544 369115922862 375865453548 918993240816 732353391250 511804403233 836858684290 476545318582 386427982185 721398007006 573453012269 476606696724 354483382765 583380138905 834132881576 494183804880 232137508899 665372676177 164342051025 83629024515 544113393538 866271819266 930760206200 817994893309 658802255488 506544291242 997812677924 678275043084 244911840846 847102806763 756154001688 202590256093 597645171219 932376092075 664584334433 806242896971 752865393858 395994183811 823698005150 155182749591 820055119927 636376172461 136527631499 485102719139 8312717428 646227560239 257645942782 273016387955 451986429437 687916885039 142515264200 473400573377 97085613816 786840784340 489461101078 477080367182 647318714315 837600643131 346089277241 928331809605 501508564299 960430622470 467154757053 974399868370 154162523173 759519672959 656430080533 994705535829 633370110765 338317224176 45097002492 645375815503 88146680717 867762798128 295655731322 149431210244 433556574504 938305272917 61997987854 303770060534 203968620766 598030081733 328697137677 47429205172 112852997551 709306416627 715546441321 626578131387 447976756851 880630619912 307344458965 286522389980 428941761574 192502110237 768035524290 839348942850 192734617458 388717670992 654683313004 372301592662 173621266609 623376944756 459271593375 262301710760 277433226805 964894998788 588429201158 642269054633 770745051786 341674363779 891208998799 246211009555 900147012793 293680359458 625882540416 549384820527 666241169970 408946916012 650787712924 33210075319 163307147991 54475231638 618664599389 322219746361 189511183429 981971485841 235161257540 107538894161 894044883127 874103163123 567358616179 758126570311 799000803132 575137502901 805816633169 135103312828 262021128639 654105387144 439544488729 979459823317 730775148672 541457887311 452489451592 705713454739 774705069795 853826659710 101597337260 637379087353 958792852028 602937780335 558802268786 270904780625 895879038820 276170805343 368629273113 909488012593 383638937129 531923866754 512699415807 355288314852 855044010737 886563650054 962996178811 279663060614 979351449143 586160051829 465938471471 234029784325 7636085898 13172440813 659873431878 549488109850 583495460625 843772960172 352594662828 368962311809 959695490577 934718906179 119390930336 975951415799 113181808349 37750229575 688533784241 734444543598 64507184314 73923541328 134957661342 830643475069 14282380270 95424990208 123060272321 315651605133 684025648 771935366244 312619980998 348476271456 259726720718 575137200356 362928987683 708006479056 304815206351 655310615548 659929052178 514137816794 470745150300 222700370128 458072882903 368543723244 447791872358 901277551594 725675627347 697814812945 315867832346 533753689392 753729732073 35575104463 238957200285 328076723305 219525507194 847756473769 385896122688 750526498340 348181984714 579046432425 827340582032 377027945822 890177382633 476047425979 701992461466 776049373690 297154452952 98932757621 673032634286 907262071705 208473613679 868637645741 502086534796 384890165804 188735074676 884821012441 928084905633 177260470467 818399660190 672123750093 505013538075 951184390553 249230694352 776707391689 871744270124 234544489504 720769811336 723144457900 111888209461 173211163471 513865070428 191787749031 600498613513 228427482958 89882447394 937731031625 170701106361 836250470820 914967972158 82889216578 273081638451 90362341704 927324840163 339334880206 905922859337 135756621591 500156415584 710253431320 495973720766 732756123457 208998065347 256741002182 220722546926 131161939842 844018792844 819742633231 26559950050 248797121586 303455794980 43962483482 641340250681 212159047653 98643438620 428324723695 607293725279 906696430565 132976849528 136850094066 8018873244 582547484514 600065861695 106828394940 294594732440 20420729409 338315343055 839340596502 553350448558 399643501467 904538362363 544822193917 408942141576 48046700361 215418049689 714554487897 939011615805 679961374473 478064464062 37912978966 905960736356 997488608269 782363149124 907105654372 791806131801 735832742928 233616841741 145092335786 648777373911 570509987527 378528534250 556799975893 873032882151 150277035454 737447759365 806630953467 942910641552 140883089010 426817894407 472392407591 933575655776 675147217260 740690952704 103848558090 717940565201 652163228071 520923431700 747918041022 165344709404 174898799888 472894149551 112173119411 682105120077 171518811906 94060147661 972645573837 100090563548 522646638775 339484502750 168636310709 768298350971 825778778718 284356247176 187259561829 831190314521 447461462280 468993857619 811492331560 158264229576 632538906260 900969074672 182103360208 152032110016 34934689296 38666195158 293785091819 778857060872 839260454858 567395920831 147205328210 830335663211 358481072071 715436772464 923907542790 454879323070 336995257098 690730860640 347461963719 547203468988 910111949303 96030910584 459539511262 324189264739 293682675141 202781533677 546005323559 12528607207 619403557868 991816413180 99578349246 635011618181 637501495037 662473839685 751134483047 26514161477 187176667933 291572565545 550194081923 510165612426 286634892803 932567325223 789656898182 940115786439 676544043947 834954094654 666758131638 862145689746 325079576996 987644108466 758535006372 478024278442 770139347105 545301137119 789418958955 599653302199 272302892238 740361293610 186079813433 780345718169 254933229432 342591899322 320327839831 819610565803 164227901628 936127141945 24534760201 368596193357 785413871704 229978719813 312629831943 820579187894 995200371680 273373122831 142243633995 439935384776 606949624029 410850464448 917859503895 985586697 349132724977 505028591906 3059378467 335880004640 117618608712 531942930995 557357051376 410354671265 972542390447 583411700531 359988707074 184161110126 856106248190 323162403068 476434117773 28000749848 25563372744 102212824574 844447866199 893094827248 759267650483 14995720662 402897193569 594352091059 477362527946 407158457647 517239022217 909376744160 174924621005 603386902526 164121985167 245835790058 103375609768 839900029320 724975270858 610769806851 378442469575 498928301831 646487724275 58248534202 429376817578 571288873430 64455503722 389989652863 693785925769 417291928313 720344975213 709652848967 512776904761 879027400158 96375272219 213230791527 551546573401 393629013552 488950867978 981446692438 953604163227 210173395104 880598258380 331068531438 968287677262 306547351562 840102360671 955068818381 188617374282 789711907213 734758408457 922047292308 209206125280 370543726626 574901400287 670022454809 25718043502 837943759152 781518865709 329775844312 749386289885 102603695044 522473400263 250927822841 956265441096 684725268645 719060183674 201714001034 365832863404 715563091549 122349305620 673858049252 641983351563 899775144 304704116577 230662909510 760616691376 973045833244 593607883593 174250143717 181783071456 702061868174 549248257772 705276001874 317250308864 621855635156 125022257341 346535753134 942210832439 814325183915 278266449010 841037233645 700507380039 105219501527 63156155380 29335169870 433066771999 551656638261 723649934776 956931642489 552029816779 63460706111 168370558613 56120049639 843595133265 37148209550 786777873426 778611995844 431314105937 229369845835 176892752118 779946127171 212610963341 174839395414 885441429772 353143304834 623856204077 342666014673 876912685275 110015398074 706326419968 261427236131 835136304692 35258625648 239089618949 900932181543 503424646762 892556604458 348715297355 768082034982 979796569942 600714636990 974838619185 192413344965 282392462655 947410795627 535946563937 457653381016 220632359961 715805739284 888888305677 417124464197 469001170375 922649751356 517699953572 516875509872 252324943423 511513483291 289711595041 742214056469 294399064597 431640604351 589271006980 890886452348 669200399004 396403024011 922618101113 357931898172 201046391794 378427008363 547504638083 380895556597 316719547524 883569801111 194469988473 78363522760 152505950656 787109416061 376285277306 933136820148 810028219939 29359809728 16539580757 618933228449 366233356820 288221000377 584916102414 467171824242 250111123901 387431447607 752284476236 278799863999 938653922271 617630321365 498527362831 849997974914 286367174262 996616496091 508775316878 25555134145 150584555628 424512543143 962138207087 905000446361 29219616437 551116961883 305658040811 999911924401 272428098000 286712029800 527180911874 483331334430 158676371159 110750471563 6907065515 87459460841 295830684334 982815035580 934035324758 642959475618 351840450094 997902365748 37216296435 470868749938 891265283863 850051599664 204959125550 360331041068 791068087049 83498199701 443735665490 129845584417 728368730136 364326592360 578818108874 99897433005 566800685402 930041257511 292635808722 984705672500 751472897027 509829361733 801967461495 311985268654 845634489399 222017595969 468197111747 529972526837 397063685637 202300894110 378567966359 85879168209 501264317279 204920953303 935488890401 750293060052 66634251450 709987556966 888857551276 430136090021 349296837093 530455258849 194663893312 162282777722 465052119954 79253038746 601254640886 774383154148 777576566905 695057527436 288242899708 403727781271 722991411303 538867824909 619090454943 213061057922 822302106873 240914755537 628687654194 869058719082 121686398301 414675887635 407053932692 939490318533 437470869927 286728238504 468975084147 277742442299 686224978251 146684040880 829266728858 803957624126 953352654513 489556693817 467710883380 233873175871 681428798152 927318233749 211131516000 604763615451 561212447761 150235756885 472422302815 32150013526 853020543221 7444885223 326715814919 825497305718 403634117500 634883799506 465572902217 925807864980 374092501810 676795626076 306562782340 255893492037 754707029463 752274522329 220917599736 700411405694 803394166218 665815403253 22083995128 777277203215 336016889347 346862185831 629838581030 832573320235 311377730104 66546220616 759424375220 452192036686 836149629084 658077201384 754962005733 210926044172 279059836427 598126087682 393985058411 564507776980 793140239288 332319421910 594000328688 515403119866 678692673789 764632284482 218134120355 592588647717 335505788558 238692286581 982272065908 782110239163 985018589984 124298970478 44821927241 515992751241 512044430775 585219497063 895162525722 778408727635 511104717698 917868892596 725762446786 604276059136 797004239403 376462365840 289898835359 785481801364 476302944546 993529713205 887122579278 877411856859 294040104162 200957214331 185076791676 108550811916 194828282126 588582889459 84156559696 855159727093 204036715615 864793134534 29697902843 220733409330 709331715516 645820763931 839356903685 869076407221 470838251651 875583741053 673781984441 500980965105 150739080185 709457180659 98700978958 429210334139 900719069812 844257378385 505584567660 617327010651 170391654402 764334906123 782273249544 841427059033 294862045489 26077184739 658393940905 885413197005 212125289341 319428258409 645733027946 376913044467 866746091758 946229995806 314011758013 655977457496 689678645544 225709085036 983273978748 408295462422 315257702868 356253252252 339460103311 563639028094 664997743704 640169734418 506402638527 921084753766 146515773451 901044364177 812141226930 899408988753 948993205991 348498294672 421218222057 611231507235 104414495594 552644325116 994379891641 907345413894 870915515367 229030186650 498420024125 28447174989 956424218161 970122604875 307373427888 72284551248 904488286306 278105682825 784006284196 559813776967 97315860024 598333977479 293545454414 260319652987 942635228761 637533720941 984918348594 551499156103 157994185207 964345438964 790778204853 982204603977 371700053164 70723865536 248939798718 540432160972 37729596710 630536221588 999887117833 106545053482 412778575098 478982485139 33836327544 342370561201 876540336836 125831781414 298641030337 829700675784 37172689813 236031087235 202728489329 869067476120 725801564288 618828200912 759473962494 964753261464 523936537502 981230193942 488119492641 375834420113 270753834346 671922154345 459821698236 454018860702 345075804639 715256652536 331114319270 249167724558 331477969414 350413163694 118746907469 95634536393 177560785997 571318761401 471173383968 872996710281 726572342390 197365101309 221092485705 70574300472 717646019807 209410502175 325237099588 699193766368 841310218849 174619953727 856469580833 153611288719 825906242436 354895059874 946714422126 941540034846 744972918065 292216376890 419323273235 510887757242 313942218879 265023558179 354167241473 330952018340 411482009018 288540606948 941610920964 634524532704 190066465814 164788045339 957992779433 235641383543 398645444962 452510231981 804287027376 371486515440 499150237957 59014667251 542281370508 776567039948 495659988073 512703606054 110783019802 705605718926 841306330286 733248439799 620411706977 595683378851 633421739476 714115692605 808612914900 784359311503 802023509884 765067698825 149627354793 773147850048 871837022094 262039939018 780015922765 716242040377 985708170331 302306298321 458395191486 521201478885 713895920972 274855045047 17639527951 520156546548 350483223495 51973501434 627499402180 218528220670 379034818470 445287012698 984890529378 232725660740 799705763029 118086998801 605345375638 115267031061 505079537397 485489378799 840956506703 360875941231 797394253807 766044131134 870417227715 456927346940 384769545704 953122524899 94161518172 554251680510 12293602148 173988554066 125214784969 771367752093 904145181992 771575143913 882931126119 188900605632 255030308271 113751674180 529427112769 191751073292 557456024230 490391538032 480241944764 519851914331 365486535736 736912821832 243168531852 452730380368 863105766719 69246367474 719574552848 191706958196 364495383601 457519556501 517765184809 89417116472 694173689218 982706913205 890270067644 414288031751 598272922012 177496043432 735454658482 965483709634 703257452295 534522086317 109760966731 109657210387 810181842836 695636233673 613734342371 683254490119 411614805492 26160694257 755747768706 549252696026 760664457485 245418467754 500535895186 593148120417 418268142118 540562087748 743922524397 358544435950 610269228245 236521739321 503081180193 202548074714 460391578546 939056397320 428578618055 292087324977 593845488083 585799575290 638792723477 113625964039 79304348131 368774618008 410065845092 371354997691 167600420620 893176730859 501589658570 979729960027 502973436633 632344697113 688543035512 400633489518 755166466579 672887647744 81268815622 167279752881 812497283043 800289124774 181476968928 369169777598 315412423869 167676457531 40455817792 716761429266 326806189275 964554781774 666339847095 571192590392 196390719755 878176876416 899234266997 87785944024 295460528628 78450336259 234871176325 666588677907 651327195149 242045441336 756732304121 274000426638 46227119999 161336837781 260357258661 712947888335 840193407518 469899577520 962923424623 998831374842 935639188920 949997406262 468765626241 895578476338 436386825735 866675925699 786527839542 619396001905 488301217488 265575085679 853400372482 99745669460 357322037354 615227287519 728316590903 382138707739 678062210725 237467708888 403249175124 288950474685 857970910559 295316038367 962302768273 835396055912 526036693253 353990910599 231886460847 221398175007 185958204831 245265703830 282128327423 501923602096 747664226529 36844151169 590316399964 864201347866 420649530357 481627636121 469257887169 320378062825 639854918491 805541773860 929312374812 164968364421 739622877395 623068362451 325444646174 278444823364 444610645249 122343646336 949352208445 399965888743 813530766840 238721365319 698562693496 310076667993 884410885158 827601176968 558555893687 200487936137 387022668878 696985904984 672118510196 993987317208 436099842634 722298980345 836580946639 564676525001 182427500378 301313899508 148546174983 787506149623 987618605344 736506107810 275952924431 867495429794 523144693954 490680645235 750655838126 214632066339 858749784336 311410667055 407417266025 452119460256 608495787969 846226374983 628587018869 898519789970 408891060587 429075367502 869685172592 7036079017 775916875387 973924601781 701312095468 129294855456 733039687518 807669812918 444695316252 636368996048 979458793408 96389113040 372938691388 536432728756 4645615960 833996422021 76742150310 244788377070 505741901155 538440222210 224368127922 927630216267 316741294076 772701372089 733762306357 701455298220 576696250999 41205080430 349733618350 550904017741 498722580386 440459692885 113059018235 828664109552 875520357709 405879283950 498435992423 900783476479 384606318991 37211076906 586376132406 980589051678 748124587447 338071436717 487418601461 596983414728 882985689553 526362827218 431630621484 938015998392 212501045886 394025617003 595101637591 633283247484 193914958195 498904764554 283105259522 932486601987 825959726884 888102119543 110983120691 237984281337 826458484115 702956310795 886290678431 48605844377 611452063356 722198193526 54806318811 780261954881 91007619888 589377014718 974049963944 971394774995 246952721750 356662600313 529457290545 602564463313 419523042781 754813236700 752484916550 62701489657 35003033660 150239453625 617238253723 389279852012 805377615663 104388864167 903471997308 19346493670 927830949989 864428363740 327924002608 830725087762 691319870868 811381146855 394619553426 496823956730 562846188657 330491426527 434222583435 261189158105 19481743076 151457150283 688355069993 714896450534 622045458801 750489411720 634252255442 14621354301 388493288999 102077446061 354052765851 732365495644 825585115608 609436748718 582769982042 61118578561 624809510778 747125372175 467898688887 414746852148 142001917508 885017408749 206462205411 59101625128 653568327068 370552175172 741346769401 807415792011 437831758692 488768340948 173997295933 137415740088 659218535368 203322748330 121698093688 792043923918 606898421010 204358161509 229203696245 930684436983 569204254877 480073213957 443429712278 668382757950 14028723736 804656624368 169644050742 828748612448 437356279395 752099014348 145276775434 389762349557 71542240126 396732570906 453461383777 343232426021 185041993314 562503380724 32256465472 7800630052 231720330850 673027078317 263784053650 393587568444 26206491900 195103654497 267517540710 176317826118 541771408675 24930610600 748954284836 986713897239 488805726036 435714821726 590151643631 617360514770 488938826581 544737133859 523327904320 405317420029 525856606545 164341790865 612524296831 437143049707 215444898731 138718637957 440018053518 730573815070 963388656130 377426920142 596177001203 913585811313 534475326993 708283558890 597643544103 602324089504 241523054164 626555173468 907463649415 449399608399 399261067343 839499421624 367732492738 66918913489 846394077555 131659943984 51118723997 179030666769 661741100973 564199587606 898136694228 157510196373 71597845088 112482463233 747294012468 975309032539 145090090708 952056999748 27926947849 878152180988 783913483153 717011497428 187548883659 443819527349 570942455538 720700541393 312451027937 865087852181 397097488384 181773388017 106924332883 161242588765 736091061712 427680991097 926877323556 997040756401 148661104359 771088282306 943553259210 366200835968 989054446096 273471142814 470848611751 496113420347 131247602587 928734911734 564555826412 666638451979 336077085196 655386734665 95965734415 357208553205 359719631284 798074433383 934044473648 714768257083 819659008549 317942399859 88953685808 708896769606 325583275902 75641292115 657227205270 948539085820 891804971344 213251747696 363104811063 500592218543 286887981009 855438008129 276857592926 664173398528 976972328465 125156483096 782840219921 409912696754 792662272558 203092815289 100870525170 413103982892 612223150680 184054356890 362334183997 104031236405 241655740291 824002002268 496510553447 12518304040 731744696841 115188936507 951793566820 772455195539 16988281461 676054954963 95046688303 737234228626 869556456747 769516575846 754233540580 403546162493 342442599518 670453549913 261140022322 692219362386 554431877662 524876343627 252145980461 762997140525 124711513334 379492688282 592116963670 780008724755 166530142075 663503036400 349595402548 846785744549 988659754706 711906486616 902122798369 478668114186 806195226728 644869239235 542195950775 900036453551 43946346341 632497798123 660805916478 863238130783 951112114366 192374701467 167569122881 396572861887 16645345604 650885166969 246365030772 623991443552 522966763209 15952114381 879328007702 121588571706 280626074842 222709146515 164954447325 494642669781 217532302948 894141806826 288076088074 972418875207 538890825453 42986867651 30778524187 965072026810 827139751921 372528272112 81472424451 347623404275 409566555699 50497220584 459413400435 520114449259 560408578632 124523410400 136939495633 386505574665 685564799266 72875315225 672298681585 124944142119 635021998380 767006922096 650676424363 934144236619 809748414289 148876695558 171979458174 225677195454 256692677665 541375945692 909429759280 405936881574 278355728670 438029404205 662133978182 681195722115 331000249957 49444790201 954644366508 93352239684 59152332332 640531160389 37577665195 737679858637 230888099563 765577341814 89278148563 873897003714 331831467835 829331682506 72923481601 88715346174 621413054854 632546423499 191400072298 369871651358 582098066455 778678715304 602420594296 83503104818 574324334095 118484765105 950853256906 139264719673 201284526730 469618130423 535730136432 639400147694 861027009382 627426388892 933449227159 126937388597 798455787666 679983765585 112871588029 703687909752 600299417099 457659197464 818634350590 395057253091 302430045662 461355921008 226985048352 852570128256 70379746326 763897822223 427841769275 838017913810 121647402908 749667733549 975990482386 637593800476 836811693334 634961335855 69684188613 439475193524 917835231305 525013993855 400697630460 166908223276 604302409469 14839042128 274446540417 630595158009 523516013406 698520080769 846513818330 165525643 840708068243 896315469779 954659399001 199849241446 706200951476 452479345297 607740595493 316148655290 950202975314 818894930926 997722035943 488712439899 692964976632 659605686166 613664980532 147933981653 412686077145 73356336641 972222457407 553417725308 829321632602 18408611027 571799705846 410603153597 113317298696 397930160691 590438316036 802783060946 136985754252 335168542024 685827640287 545003507520 921007456155 499232686 599208786515 375864791848 476297098334 76972976009 214068119762 286595789115 398091424598 918305527399 458572704501 494064740487 950850987346 7546025954 922306039603 144039184648 565639294236 970416304561 558126596194 209644532147 928019877720 926840165133 261338984534 890859770903 345388961657 601486746431 443441783234 887899003531 885108677682 43001699513 957986430862 907180901019 479240855732 391698498628 758020836774 828425704919 905322656134 542118209979 500699289464 989688251130 739536299810 706158335195 391747069933 966871262717 509644528580 49397011082 639931822013 588557489586 74073509265 614732911062 12464061693 421571958489 519550853272 72338138602 335622764618 823061397776 923831901226 243410850002 506754269201 185136988343 148313920941 76982907333 46363425114 471469571203 432459266681 332369921106 70912877458 727266267762 748795525961 987585271207 836051083048 473556852271 271916230274 659301814694 981683987797 282538756798 59385860382 101140703200 712049885701 700111200336 584560511447 394604616078 260556583877 961183024652 771228214399 434025621296 958153015336 313938029798 721429663166 825422299029 717400354287 23317475162 240017579252 485937205888 874955486789 189259391530 117470589811 86785116454 198279299235 881092106958 635921884528 11828593129 746111875495 681231681186 396276366599 405133019764 17203651074 247038816148 387782037360 76718160727 552776576570 182224831441 835057555511 120202020278 790073024467 407924458361 2418434478 440370983447 746258576542 189091723368 238986286623 895617941026 635247230825 510076469321 734350187651 98929454606 66851626794 181125912928 657749885575 114701234217 186837021764 759728807559 656963388047 257837822786 470039384874 875914790481 988852245360 557665928699 522522071206 754638463696 364554217098 677875038491 420218945301 12681549494 252342793152 940597810048 374234597774 314769687025 430498071370 357970354291 736070387348 894322381811 458216547940 892812280228 101278036718 901464534212 254086625019 664944174044 90498311739 392612920901 226686584012 58206170056 31285463926 64737088973 643626643437 720247268376 821077596875 197344086223 678471847650 373430894697 901344024080 857740927405 647096910552 698081527424 221446488673 593099040594 743498681983 214268603693 188947076690 986639179174 79791313138 367811536986 607156736586 587619004610 18209100790 796181879085 112999697559 588622243092 40501071471 385005951801 256110677278 663753390746 39098764071 916993094864 425951594819 562506073605 502721504487 165376210077 117175405873 249864663790 205241327426 722876827288 451800828093 458474907058 813879512675 45869819429 869343595791 209651624226 181275618421 69044810556 913305907192 692866778235 499275579868 42437108070 821446082332 415344227604 864154113543 988874521803 157975003857 438506246695 39037633785 160488207183 126186234458 379162030178 140367154385 522956421618 394884308851 798460234561 625366640125 925752016375 780088400203 889048476599 406268881820 613469293548 530440475198 493209297837 409523349305 464649143912 345186243307 244725144269 661713947221 241589375971 739138974274 766042518093 796690932921 363403986357 433350994130 533327114067 630133419588 411447347693 613107469949 862181629859 602758393782 543998754703 399562923883 664578090874 974471197090 119318685732 924162340797 684426625773 503802194811 974047664168 955866080325 190736973445 961226194157 500293578442 329468504333 753481267388 974721357830 106147072821 11728170786 191394083125 22676866685 557652212031 583491782379 488252379788 872869419365 969554022912 301116996894 954923182335 368123626083 33909776778 442421344740 325969052357 464171130444 613187770099 73648184981 616252291541 609432764954 977497470807 45520771785 37584991315 375148961755 773084064612 540772918457 472421961703 17602444040 668950919796 966995588365 120043765224 42808824684 73402556980 734378923013 27523733202 314075630523 673111076348 280043350882 716553399811 369006507550 636964148495 52355744860 929936403223 847715869325 600384213633 340353052660 505323057449 349517844359 802465345996 619638335112 280416086165 799136301830 871031376432 371677795023 809404227313 912012337488 789620837535 276949447233 552239242551 774030566493 910541230607 730609068888 381356010825 343727486375 490435826802 427423580360 851965524939 699208501669 293253780454 946184612670 311960466190 947198984114 141696863926 557215520543 294262339191 780016364201 949079168338 246044172401 46399294662 488857016565 439808721915 390078456832 872083824797 96281683045 51371502520 966033339463 311556853741 619937184297 718647101853 470170205578 599107668489 553982457201 51149725557 18915195395 538094307596 305926469096 633556853581 784796500642 106859903639 710851272417 792371828949 121650283722 712785273716 9172361076 698592670576 470435383570 155828947880 713151438620 832814189312 277468375494 507133971863 32692672599 620253607420 978254831453 862150099890 892404691613 461429285817 540239468711 100334970773 421585234561 868351768040 358501357017 779173976864 245489862077 53230336584 910636376493 721567853640 597399936571 48456545149 398643375631 734430477495 957183760154 263744399028 558829073475 109886279561 350185940120 407243814305 981451147561 4254018004 997700067666 30045604965 150984328057 400038531587 196008169320 767980114744 35453573510 870232113224 115417719041 61680978698 141094807894 598968551685 569425095835 448594150292 24770506534 782833723632 180304659454 922634040479 435246017801 594247096105 600398303292 957729821363 856003948991 636912005607 8228266948 638768134917 628926692592 708314605763 64536797268 607666893517 663113581259 307333995893 988538357698 844603016697 252687504860 479283240614 435921007258 546516069731 267053852108 379202180004 25502158173 579451454023 234545479456 91982011918 6539710759 447165454699 462797849801 977061921413 453816520131 595058340047 837497595222 948741151756 77718902141 176135214659 276718274730 604858967217 520968346227 459561035173 720002893126 438016766560 912871462854 553111225319 921090443312 866738355859 420209608637 69742121599 578461538933 648558143425 99810453819 370895420057 982728747386 677052121094 488290045875 659825762194 147984251683 223592134629 446518853297 695961938817 719376491447 201255707038 446066446850 680993807436 982968574415 372636939510 488856635231 328312448051 876008889189 505516400920 212342717454 472426496761 731669743729 423658261800 341459865462 577785071950 465780452963 479360174961 406470686786 731410061176 996561272384 778320841479 370602904234 404285339607 283176404170 122244940258 198516630343 146277608508 833126554329 239238886680 194393047127 167864599778 316219296891 499093418281 312235249103 258353776281 959166580516 92343925077 862751666814 570778955320 501866035289 514462216826 42657846334 952023695763 820159647836 337254925362 420224264998 995615062070 935584614143 581028116314 202563977730 763059406254 704273912136 899407414901 165562806117 121544597897 288023957411 224595991777 854148770208 422179990974 359536506568 598035460323 191074756335 699739929669 324346533947 850619521940 3551500362 328676800866 217392343315 971568333466 14312810658 161451321166 197791237156 719349158249 328467672349 689098529344 882487991666 870262808285 34090120705 570176789679 38369678368 610761832723 52000415564 409164540751 460257846158 274257216783 146278061472 314488958508 703157563929 201175113178 651494255387 299997770751 210568967995 303283934450 711337200974 779392733093 252426265531 192995985399 526495029556 306217967968 903749317039 344756457343 896394618137 174397749746 591612148537 698372894292 312568914322 135957029945 483338363453 540861167866 279077397857 833118563388 773335262460 652527887427 807671809936 522321366041 352571138123 653139300821 673283477593 531946144680 494539552128 355565074749 64220387644 136721562860 807016212490 991557410092 413020878808 871492726498 990434820075 122539158434 574900583708 94857989441 992382817374 920595644232 442778068200 677338692152 488581281538 329702989160 749169178537 379894181292 415332187870 393628259114 768496626844 526457146748 530375773282 744504498215 620309392370 648077309597 782316538658 199813061149 351826772926 788999378242 233965896687 727678204459 568903032798 654670358496 545404191121 760426545724 727214059464 447820325790 986362085138 97043507433 998255394236 273136973459 965428621648 351232506514 324759528473 804705069822 631088445719 220003267262 187382032617 489219550372 964902631245 609588032656 972942086897 864993871043 79309088335 705606180243 916821770878 115210562079 949589619264 672055607733 141444190750 167002514966 479412651090 794382854822 842646627741 819220046043 858729831450 162463831334 175145361584 126541286227 624429161467 485803708853 540954070176 594478396284 171693509396 90207605514 46841654241 695263664378 826525744347 676923847844 447709196420 449464884169 455314848772 99731074446 15694108507 170361779345 125575540865 517573157502 840019055674 559797303818 514724520350 557873591004 769688499586 771183726656 475863284345 379612971970 126387576498 697537573174 756395153263 297702253337 198362710772 365550895960 162375650107 306861278725 316381429693 40663743075 838973613813 450155088974 816503751931 266515288333 736114704754 141414057315 117119505877 686540621161 310640516975 25516435454 241545917702 282070410278 942877434954 871809086764 295218453604 516988076719 190583835833 821558160401 213065175051 488154924803 661912575919 667651973423 588011567785 543128860591 484875046181 803166862796 201130528448 415926032666 871167902073 488441147945 872349739812 576221418600 322108832304 647024628311 397554169775 740236760911 360049768447 556643465286 899545141219 408853579306 811445426988 777288470915 111011534808 147380629113 527604469117 150223531424 224691323719 161607803286 218908481820 887902450308 571926269353 992866111537 254999443985 645586250359 105083378075 192528389324 822700184880 946520192051 123162304986 298355885516 756235446332 540638492524 400482846685 922126634587 61024857312 966457082739 585805685879 67582989974 167235096644 848553852067 750744431655 286370296596 321365316324 89265044866 612791422119 895984809514 741063736295 157041022186 102511259384 523187019840 882579421640 347090988616 536009613157 746671691171 368974054708 369431618822 156536925629 568878968373 598480553102 90448475860 928365367330 72826716442 922287836300 740088709811 909924576294 404819513302 53278276327 788991906154 576284852546 489873974866 704648999928 502072796955 859044988168 839273174217 491632584472 554028350435 179033179151 845902993820 255300519551 697840651021 80177018267 912385114447 923115271034 250558347015 568693634125 108242188376 940771319842 245100222403 19520621987 551543280854 971249486676 817990351797 523890575571 352296475809 866391375790 509630745176 901806056932 233289821289 801932796084 258397594201 825157521645 606393780191 365483447189 45487628222 873285164777 457961039407 387755632739 842341980944 644573050516 584691456583 583622220269 995089640029 337189183640 777146518946 262750587774 870236672825 755313355360 16430490192 992029156702 771958188061 491857229331 467278698420 58994651618 893532840034 971399173064 97242122220 159616482989 998120757478 11473234038 508309229195 700074064144 156778110655 689484619272 97103506362 665758631478 317285908161 461700227332 742338172589 919810263262 554212643914 641196828558 643952091075 929653801715 57741459491 552291551934 159668738052 980090538585 483630522922 12801418852 281844799417 990048390131 622009179166 37258010535 723354262833 584546671581 840586098519 822190851473 692223995673 861371313878 10134907544 450762038434 469118166884 275925225379 144213137160 721842105027 356902588641 740952673566 708990547417 896095649577 759159854323 802093592908 872360978612 766593565446 935596713114 827645919067 304992917334 800809904260 916432544037 962665108911 569158119796 759553810505 736195787776 699929572987 108572099599 882683620616 738971524737 85154297968 491863114467 689232106990 93740438936 467343805315 255508052183 747674758724 563548470361 594483878198 338370382379 479552965723 15805000874 208502189883 931792016345 571057497414 392260598705 464492972605 810191646291 199479441379 728681691812 265835398892 998411017082 652936379107 990709617948 290142198909 490839639478 936516491363 540529512179 421049791056 638623863115 268756279441 359229607541 36613818357 23794874591 448557690751 308175554380 33414543789 742399578943 996953236311 238517223715 145769517456 78999084119 730651858709 463826874459 968951112058 242996946380 253912206652 181014252157 726130717496 404000460528 45818892821 731937694670 33021204878 557004916209 347124741401 836343128027 427200761549 896269161319 89249488071 760948680020 178956118557 445495816954 401262841443 680521727331 174563804854 703021125209 630469326794 413736204414 509031895630 252249910946 795454970997 618641353867 244576125522 351046280224 522716393542 196197918724 228027066557 658666893677 62299945015 662500046306 402526985012 207588740447 833895204383 110232496409 645662698974 815362342980 300983943555 619817777961 924566579461 560447715630 579220989711 402399855493 831361164656 865047543293 747730079699 78995423464 580161368275 502323261189 859616328785 729150423520 766298360642 621284211058 490703935817 853299360517 169359966138 796067489151 471439712710 80918361595 461414569221 629945433275 295414965257 237867114594 191230553748 104064077477 489689917359 812282839083 997530129826 596563862782 816671935432 79104260432 336921078975 184245225925 286343428764 906040442172 165926768300 721511518427 709890464024 563833348699 416138561668 411376785305 932220366553 404013131328 121298168437 783304586584 233119403094 146861544545 443862465604 352575393111 737212704246 875412458901 360661309891 669205275645 833648857143 484034924173 212801145277 101019572944 813009220836 343627138543 467002908811 103321281978 266527228418 143070938661 638366150346 295687301589 505580571577 442718287813 225658420953 453249148811 564418378138 409879997579 42486937363 506006060439 652838974357 393961791013 420727788309 678902432924 691889375564 389635118985 517803159382 391703466007 58571586215 944977524314 136790552227 914758691488 31396643570 275728649747 214495138247 139624111966 613442821212 770791760784 511310797141 993523675811 905454103823 175361477515 174749970299 643436199151 699908262653 43784771894 754524583344 409256268174 220770109286 90402055631 286369993226 761173579250 300298741948 89211759273 642879849315 560010251524 708608886603 90706972929 231054876694 499732461287 379647684942 591404219255 772765621103 221111320464 294953070969 323865828774 923901644426 628008235394 942289637791 305151422907 961019190969 944522872503 319949245190 41622090177 715456985267 427472596450 137941073602 592001369783 153859135318 46970947806 244460868617 495481106224 723247237203 184371962251 536115660186 556095152627 310914179793 246340515188 15392073414 784128868007 458764501497 835754155110 955704167279 487095412273 987122575842 778537443577 302973727946 167402690818 560830105789 529509588324 560455940815 809771917321 429681941718 934987893400 702213898913 419182015508 363395940046 996591378423 278085892240 828231119163 967847084204 462781974758 820445060361 244419701105 63752852877 148295613335 271282067661 958237510007 412419406907 929925686831 75950928280 276696762665 774974265854 489917302569 854143680257 919318586828 203763422310 158459803894 181823963340 448047761681 239615692001 851824685431 926531618172 155067213250 550330554247 277910376055 922034170445 446729698520 848188068744 716572707129 860483413240 90538171032 592398195343 719666043006 523859164434 868797072406 470785300123 632556510982 202779743886 319617032674 818711730474 436105730438 410414830228 712576126526 330118594768 390178006809 909021152981 290784284759 470855136461 737715407416 232761643664 991074478398 208822732477 609391271946 86123678938 412224717488 186509741755 513769733205 80835944505 715351827078 21044493117 109919638017 829420879590 691209888159 77171689900 981225765093 732386926242 6150266557 181711090232 441995720280 727934299794 706352685120 953636786723 591788443857 843497647999 434661085931 659126317945 69544396200 908196353552 294864249440 253927672518 281119583092 8981131967 799772157810 866839570818 848743906254 812174249181 639463698407 382276509229 546519670079 957637098210 615887960958 818730129279 360322766224 490374950736 687363816104 454729608993 469955705347 639837086162 304503173396 304045640012 103861384602 586700356917 645275029039 283501346381 424085360253 337832992481 90616331445 695157492036 218831367538 313098497521 914720024704 148903912352 892071775415 714797816326 610478079407 511457756377 306952895591 670016682344 675035164412 439765403936 393572245440 605040238505 416892756031 563697725170 414829416199 899028735913 668423194841 954732426213 664915411175 292232654811 215732259263 20679698063 801020815978 175232760215 887172791469 816714261042 958477897644 286225304147 521119110643 626019623029 288635481204 691705788628 347366249560 333990695663 24142661377 632743757561 611031871215 291779614726 627856068845 147857347347 398984355776 950428956210 586900072423 884672999472 385382881676 298108026739 592736598886 904450427855 913731773397 74847698534 59902064191 200307099166 653664909696 33910031104 30983549715 295207033111 938446035125 684354942902 636288925565 787946319129 57513362692 580247260277 940572808172 550012554052 604701151223 349398616915 452596619086 887186288835 411091201331 94167798713 710302008047 523898141225 689888063499 29186132949 788504197244 482008011629 545933482673 809111707103 406367819626 188688354951 104832736439 310686274831 791472736898 620979995503 549943976623 992423506612 12673610291 83844461748 682515727756 257416538509 95772077258 489192806820 507657726521 166111199249 105246072965 661614054793 508950166746 100380669370 254856172932 138860652215 578556998508 260331180191 15744708213 377822723962 293225414476 320161325296 486829066931 953789388430 143514559061 298476367485 793024449730 234247259160 148043189688 615421409506 824856001219 594448579889 980244401891 215004163897 157520210507 636134889395 828245942214 530380860577 367891978952 166387390408 242908716622 174686916080 844766602877 492475734261 116823597021 226619256990 215441126563 883055752885 115854437736 148847802547 637597442219 425160301413 382934554329 214379011174 268346975009 867323708542 751444937377 526756359948 635597034286 579160401445 56044648067 376563464308 388152471772 477840645002 461211964011 335234232494 589659762728 399068169204 513049625302 490432191475 735370401568 985846622455 672379946936 597271446742 570208401940 161108627828 292423183308 262533400141 603748424718 477275275313 996330027533 144666375335 515280221307 35681821399 314075532390 512688652 840728323974 349171669863 871126607778 780635441149 121972704089 793120989240 584725211114 105283792619 396532382615 748890445911 717583232090 768797346872 81878720599 118096330762 313356017522 424648222238 58197573518 740991206875 39253761524 906907120443 184491781172 452004700169 267499935542 348658799688 662739281221 958814528971 629096921190 744857235010 537362221995 943547942977 485438204294 371169831858 428688822705 452987401604 933256081261 202462407848 913168086973 25887801018 426348923949 938183272061 212008629984 329308704175 979836717968 112217161970 888229569057 158565303558 109972511996 864473510932 646287521517 511858910855 644933412721 649881447356 973096482310 525016241579 593576386431 335951877773 696045067294 890701513657 74349957989 518912811937 979783660687 335978296937 893047123556 947774136357 394018639403 301085989340 991577810060 82132620603 277103493138 187089596821 564256760840 692741385484 935371472335 785612025164 308209658343 405715615855 171927249335 163841771994 47248262359 128922114293 351944673202 14376684855 293500551313 713177027992 768649330768 699869784340 919486244552 381281800156 228473215112 71939320144 887028007035 334096479039 189770500634 63800527645 42061057631 557481996744 841150908824 660018775534 910695153316 837153169271 2242842465 307561451795 879423174510 159117075781 320855597609 942449407434 578476011030 791203462571 665539184212 420475410378 541156608060 635173842955 16006101611 898334394784 44597616533 213692362594 425071046555 644195034280 594849172664 276173758668 403733264856 250344404204 969352471953 217083260601 842130251638 316313342807 330780169577 704811994071 553482200179 457681824981 223801508528 198092711562 907409085984 185720397622 101577811441 410350172092 185956404889 534226282670 780614947980 36769622236 236132028004 990492853319 168224571516 948735202962 612277922820 29933457333 683857993365 775549434429 798317245689 27375112654 835142784973 237540878346 938230181531 481984739710 365256450389 40949919635 751850638639 615916724415 314499614465 741518394875 923627871387 642812422795 540098961301 845496678524 927122990043 800542899729 813756047960 323342364954 942353563118 973100187941 71058602100 897644081420 553412270132 106309771632 418880266143 88750285021 483627702071 894409318510 783793836193 668267592124 337671911294 391856885759 571876549066 865219647927 698488830896 509665706942 856177719535 994727513355 107341881867 402506514106 407030570380 372522906843 358817753357 758429728855 693594763867 665664385404 737061544023 528883408870 601327917377 237987694777 704798383352 551057165758 820205751833 470084776738 910102670147 103025607373 313203620615 133773698617 313710978144 990915223812 609529534341 506030592195 768680248526 556805496695 114759487750 413006828925 659268463978 346851706297 574113572976 348781793441 209684658364 302437303818 540224069603 415027362981 900135890116 252205556307 493735517055 123529819836 573555563989 783419260212 525924154982 303167427892 278427174925 219994189575 501505931568 872584823885 704307202633 286624432245 225586403737 939456473475 590756307136 331666032953 243024250490 827659492476 206180881309 333772457096 814769784240 556913856222 840992255567 630730861299 435650278413 904232230799 387994061466 80039185302 684049903181 256157038379 599846754231 952563880360 920411403267 147681379217 153738938642 663733928600 934224319349 295641987902 208678325036 594972279641 59259448501 222842189528 552963472830 888655389824 164206665371 776187889058 723870139491 685370816566 459752908291 480532512124 492908850119 363589689796 542999261203 548358208539 165777992129 74481655082 566405175000 836949750680 264512526400 753167282166 193725371480 716472030297 931278037623 211981260429 789792804511 379898833189 414243416678 414482369272 937911293941 543861148884 685872927719 702798498734 110168483519 458193002980 336363287915 993799907878 847515631022 157032581200 740337715947 56948232981 431259479380 704893705199 159111705513 692600903346 721370593156 886665099974 220318408736 265872663126 306742669920 967124324975 246692436651 728880719246 64965349391 299698580504 748029132940 51906759027 634553061191 456133144454 733231272601 341901767870 605150492292 872218007352 673321803214 275318883077 38476682641 481617329847 724371882390 72248638070 139467948619 308040637697 134338223818 694258799812 516706414775 467904818782 47939286702 763132933944 529804122772 212524376629 206719698198 217902014214 140977028488 770813324062 755084491487 614873807381 913995891863 135663967252 836978700908 18230723219 188237333861 671235734751 891095070683 262745077761 965390214907 130825265951 774361207761 376293255703 667373820265 78778398283 815966755676 500818198941 687425926480 656758064505 12552186547 751227319468 460907780670 449035505289 951206657174 312474526508 313628687772 981246291459 916800447275 131756064452 80474197036 925530257600 901176611200 71386300319 246077232761 69852256865 41022218395 134924226317 722377949176 943983932934 986678387009 414429334976 201306192189 902762333679 309196176817 697620503983 3673735781 292946627903 311179681638 351659259795 570290999094 613181615286 383290998811 101031705616 867627121807 317134629406 258532597594 132761422753 998160103050 547427178707 638613519363 175308953882 548032752827 39042780962 435596436579 828785963713 856794072616 105343564138 253917769804 876386392927 489240604853 916701805875 708322392698 560137027620 176232359885 187454040338 959587273337 749241172809 434562870946 23358237258 17222352699 827362821167 922190975095 677437730723 88209994310 318034077930 427507450597 867552091140 278845380871 653693789544 612270077068 123422806893 725205632094 952977168593 623448318610 188068013094 803917443563 307119140762 200893182498 44749210630 123389644941 689692582920 582273318665 412310599943 868808517875 140824027814 744822386958 685230522665 550958030683 166465993288 659737119943 555249950031 102891211934 645762570376 32728639233 534728272184 793357430444 716194917614 349347345730 490207569873 709625498557 909334491526 125585792294 112980974057 400658444171 483284462551 41570365707 440022064931 665716810049 683301648484 381122870723 917156594238 45424913052 91018764193 287204641548 689701591079 388137842951 338667254319 542206261942 270009064752 796031964520 866647766244 39250506260 654574842178 357164794786 218764247415 578283582917 658587988164 618416502832 359473461881 42481611884 600806420794 127960023934 431899200634 218515225086 145549101480 249343382966 576173716638 666292067267 119563025834 893691035066 503293665886 634800347776 200087132908 390154297058 565302106314 247459180212 396297426217 355169452843 641474730672 848224921401 183697965398 43504316663 804004864156 102902201053 932748735965 923223579588 700798104101 623232789028 386228573576 832092616156 89014191748 391497642468 754266620709 795676272237 172765949793 22943913745 244535929027 839345353967 773569492208 68965949360 426291839110 542196101277 919080444257 12505171836 573405638505 56746402075 325153637637 805775226439 815438147521 390716466397 455165646496 500649822950 470176910221 486291814223 859726517236 706272794318 373797514708 187521088042 909249327234 529962812904 288984024446 992809006617 755467572225 431673153038 461478412349 15581603420 440661103326 725028922605 820618448043 593807987868 77116269874 404547177415 395957062136 845965323804 547614506538 515636479580 511025958779 750870644655 889922185064 118455911539 483328934966 627442047166 558694835925 766278579561 343086090596 954758566953 905623323369 395856348642 834361798939 327404877631 356717503436 150746475180 112037516583 642869493465 536911376090 215319469682 845994586674 626111750347 912832190238 335008585803 402282319537 23027368043 59376406334 24174846343 560744096223 112251868609 835111347542 64553481741 581986482371 322123971724 839696149230 1744843347 811729961364 761841457794 808520450901 665193755908 204526381721 289810601591 240572272616 651010820114 57928192680 206399042742 307199769942 157911735299 727938459428 688984459913 474146984145 958680869856 731181629630 402254923458 853251634093 851619090807 704707891706 808026173398 997634487267 39111530780 421250742274 397994942883 654542477551 258454495958 702178578945 858251708084 975322140150 867024705471 532625999815 592637997123 233509429802 514667558684 201672245726 462818013655 307387813353 57731795696 780005653086 548055282379 408134959733 81906447468 135112323918 735924633340 468188856113 994519845544 104331827254 260372442221 822795127130 260213097624 70369533293 776256289466 710747610753 362818476038 782114396361 218199891773 950511888107 582372290136 879843752740 713506044331 994859238002 357654699121 688304014622 821763270479 228500504571 149240655988 843180156772 939766261892 937421476955 600405360294 89502606237 438194841388 840802468313 687970148736 538209141490 264822540127 903969520345 610134706830 129287014650 118147949551 921575893397 538125023330 864781439725 305119410250 299632060321 942063553167 350209389926 324970565878 328242352527 724223674809 460169531310 689835967423 438749521421 83888776491 368198271445 646428245209 139744380970 564739968506 751881560 216758097645 990518711314 923331685454 58106685233 612045091465 762306518742 71174027346 679883842143 724412162931 201338178536 522439999716 561096350715 765467329559 940459300470 632581993971 744231388069 53738850152 537388298743 545429645382 759304599736 971083825991 559705367955 804205077881 732535876377 688604491878 315788820549 159290012865 883298366736 162618532691 665584416004 382468331573 703279344847 581456480844 869308367906 941980284304 344369721084 377310724817 182806608408 772449003395 295688923175 620395684191 485938152785 35429980927 278987220329 109103580731 492936345813 981461222289 585430953721 270112159738 739358589936 724231279339 948982996873 681863495292 869806906992 792735341006 383230018553 613495621238 490713680269 644416450678 593412329078 389996296798 929202165453 474394125774 363895763832 849241307421 901937764811 491128442314 925131270782 847730977383 503188233690 894235085892 331191763747 52516698671 114674557964 845787363286 807958346465 421031387928 167548798804 7763251815 135791624438 61500075697 990913994610 733938955453 126532454393 457476905135 655408412922 323398922400 334294165834 39334068605 630488372979 412269961540 482295645241 669635884130 445868963967 156280902999 473522357 850585638818 492903320959 740557409814 405311291480 933477577971 34247276938 543250661537 799654813466 185939390486 121117376903 180869273078 569384726423 971830868990 682983414970 580081476477 976123980102 529522319733 591249472459 795605656748 131205701606 718427214523 970046521693 416921032569 752057946224 64471490431 740422390423 579606704995 297002556776 366279476679 886689954835 184672286104 626424850091 952318838388 429553631537 394460804087 912030564243 667023636542 235360520503 28594065486 521568188303 797532280872 670596826002 675985295087 546448557873 733340752570 693006762925 567118721220 102397392256 786290741994 45394211138 539571420464 502402349456 292269496598 841816110535 665905434637 602234743959 596616523735 425460511480 348510631606 355061363327 377663577074 61835946767 902246259651 909039620736 758134325250 612842960327 603345297495 39447893395 742241728056 841966828274 623797855749 356402525491 22191243328 439927352015 859736517823 67819783642 988917638000 584272349403 97733450138 565180336905 949216622810 516781875438 956413774219 602304285229 816282272687 54378769420 536366346442 726773131857 622304870822 817098126344 292128435202 443528766499 275922091903 80621049498 671310622549 250219814851 933240659266 354172242787 856515425102 71131672571 533184683687 818452174587 822445947735 119256586537 510403310061 428348767764 806013993167 778601640961 551218820949 369229039882 812293009282 396628622157 877789702358 529525559676 205050317819 418979889050 256929147017 253105486430 989996648103 614948581132 56419249667 836761700488 153346970 747021314270 773885664140 395225769686 792183201130 242985236701 515901181169 507460780362 550779323066 988693209112 598631961991 760352325182 391345522461 397252375844 165511872792 254200528709 956614644060 505508226635 503755458599 901093707790 997720823583 680541427161 784876540099 688957701464 602683306835 466245897132 86566123771 988083083903 633378640138 263706253522 923757915657 818815741488 301201168934 701844609575 482864874175 401452341195 440179150357 418349230382 455168038114 14748173888 455582411833 70351420025 947571261885 89451364151 75565727656 120479410011 923557334131 76585842473 14648639683 948048308958 258541197034 546853137151 407211562125 288475645254 636035017959 38562772910 304674173123 171556082017 955251518644 830374829428 601570249337 191935688013 46225485081 321137188293 690817027892 530624827526 661584047683 542486553836 16619513067 994339904782 535135904383 199465168847 75030407064 760525102177 853942370297 258092911623 805179672550 653666477488 396970636659 444383370609 939342409086 746459232768 877752581401 856877303401 765703207196 121185518349 580940059183 286702038096 698159545677 132371476053 966039524665 704861704198 458643759548 836879363727 76266572349 727543001509 676567107064 48384964619 678596050205 935630885563 344325223460 731269750564 694970748747 882225615925 119842564142 301313531661 499595637402 394076263017 320782877587 468102508433 827553743721 697403902304 293999047161 186503390844 134710069628 201773522687 995570779157 979608233549 863725406797 36668232225 324585292991 68543398187 642343793157 724290606536 921487394538 290017458321 616372754102 10835617363 986208632656 819676289649 967770616394 226224115086 915311158729 149208161657 682299203440 144332628263 539830128755 434893262127 547819641914 600537508142 116881012168 195862451413 879728758694 385376328762 775401425332 145081330288 699379479889 16930916020 517664330634 110518704207 187295502819 723508204970 508605792856 625574643944 226718209885 538660049060 76753283037 503003796304 893321783496 139671234340 688428107011 866371210007 481496606885 659229962550 949577576228 320227856148 956463184199 309511083335 499346421261 33385473807 437920693427 207326163690 98463975596 412329418105 770648833735 383293756189 890625852655 185003728988 963612295533 631321819403 783934907505 950803246172 826451875883 105347286554 250491475713 19916121786 725734858612 738469380268 700298733697 263221434306 310549771856 709213621797 855067380328 716257041002 723987099302 248895144332 19119412055 338263843246 803052848633 462040650773 817817189433 844855840856 679129204393 603940699797 432679317373 698287760697 459676563662 371697001807 601128256050 146415812383 712859719595 262766658026 299076999520 999890716732 915427938729 156808090697 410026677218 273384113440 311910871664 952601675008 297106543065 185887059053 291647781880 179051080154 239673802798 189168362674 175455218799 903065426706 654518685597 937874908946 812057723621 979870114615 440408029637 922530299824 144627611644 281928621676 638876283594 583643300191 581128489457 171254696779 334239154676 614802191768 872806313545 703905899438 575892797125 572501315209 902671753796 888424652496 440148249188 945984633746 549409149593 969665124973 44915763591 838167699274 783293796271 226156667876 727873269596 648910394589 212216217707 292279934135 781772715917 154834155793 844639681286 458344624624 161576423119 30263090769 471071825946 831782867900 454236797457 253798940610 656750467656 305157259713 906528790097 922887046954 675749956324 745177470379 529219626711 779456725444 884118024756 715228054593 226463833715 89152925344 806944031356 484053040259 468734877711 84899226547 750039338024 277111240198 794962693238 712272131699 575005378170 348257788610 448271645551 579112645020 843515500794 310465869811 86922910893 195005370777 746387492390 802353620314 712895811634 156931526378 929178189083 226718714690 687635252854 610101832871 312547779134 32968388166 414073041073 744700396272 270591640740 888756306064 148549992110 76062124466 112881348567 294533690097 567349362479 270759819859 145802828583 62755689173 49384915670 73054802118 740441952226 286746958071 517501566971 193475007619 640656797549 167625287016 77140178498 652729452700 292019671397 830478886940 672171066455 180150585119 506714970178 764984550837 14134514401 167438864725 497777842442 74319134389 173357432817 807063204808 622447912040 901929622391 196316075681 74226137130 629214566088 568935784741 4849421103 847182737542 676435111837 467956762682 241576656943 794994675842 101376051979 611632518784 331324176296 470840920399 55576264301 804728187179 820808469072 859065286032 231801621399 10434159809 67515809672 920765294424 483043549952 948298283639 627538175945 978891348012 67113547806 723058374708 842971429952 271224590415 347619515780 17321098092 127980578678 89043550727 813580678850 945867991246 632998250299 717790424781 267137703150 923510574129 416922996145 809323486290 886434667407 450980821733 951087154605 281224860064 247170015873 96020551954 913708858307 53177207327 792035201788 372318714470 858992710471 468874035083 768323884726 45539454639 70369158169 320975567534 627783487668 56927405463 888582819097 12662665586 97939355604 867555605637 591068114365 115313840067 571137292124 200730855779 349627972580 164483885137 25219672881 755533051463 69868484583 931083017244 804600709243 929495573582 515388961480 525348311446 969251771453 141270058400 34146824683 746900878611 633743648458 785573823596 264499400751 139820608819 911186313481 231764079226 992207427865 710943771698 223335294915 54512877192 954589990244 105727769102 844275001275 274363645706 101468671857 976385956606 444723730154 240233476258 826701982167 996600243507 852616426720 921489434373 841735848193 786681778789 198759473811 24724186167 63344840003 664822535174 679115418913 849256883140 153174704821 79707747472 222262921062 605382825911 747444378580 58569552940 316044571126 546024543483 657894357884 353301901777 369439795929 481531817802 555854198131 259948407717 426838760713 882473882710 991393050853 435057287649 408051970028 17653159904 653267009498 586767035570 991217354246 286849883985 312106754920 340444967888 794381409055 99261438049 261107920773 310592651742 757097316373 944499364586 760419059673 939262138685 951445765063 212378976597 865077246949 344508039955 845724964572 19454193883 690942448841 39618448163 80642602340 270969098060 455195210584 853419315008 844267592131 565261197456 463821946068 3001579981 496004585862 661873254110 853326904391 36294833237 28379308936 630296265330 586484018966 828251513539 695815744457 432845648500 844233504581 148522173242 553842187175 755372504778 849504860390 190770041004 240691871220 73410355302 609403168798 374062711834 866616635590 460903578508 261864517628 912927473792 533765379304 404719874532 869535054790 86990972412 997012434616 521069513085 782427707778 782905561798 745227360367 71715703138 843651609564 221924801773 646319378252 647137293053 640708870403 294919482093 516293721721 421670850319 171502537522 541535442215 587041764693 466783209038 982760508672 358958808631 456587753124 45459950048 555752063512 157894504482 74487591560 430867124297 790586453143 741426003371 810870513575 236014509264 647728039967 733539028112 547950665062 608303260954 353841125065 527357251479 624734776696 663582433279 687973890796 768221827045 75936898223 876220854310 181457499193 239355925161 946490939008 459858325000 359785907786 775136908086 731625012322 999977444772 497141581824 159866623043 209224279650 436267577233 770012560515 236672548471 561542452696 886288240287 203360532931 756276089211 604353850944 183683880143 241840650541 189968910735 758856979999 421111586012 431198492862 361201249155 785617826086 689654445542 59524500243 831577008738 888955014767 135287664415 712907282584 336550424987 607502655733 777615086480 481067077373 575612474642 415662858797 163459539299 850921262785 641903236561 307028743977 202975996049 346892854131 538597931789 703398349967 842297556863 443342749478 727987197884 61895723477 499256224406 778339804400 692723938176 272472603787 314877421562 774201907522 737793342826 959551008271 865953121441 360379500330 38011816880 275764216582 844505465583 389308411894 167873178480 482061620563 331682512331 467485866417 794599781490 448403386361 116943903167 332869702289 965601856162 675481637996 686621360639 1140884408 972278736480 898171611296 80661311321 544597111302 782133919180 100059805444 130650011271 197448306383 184389688437 577489566478 77622662648 154081259241 187297590111 899003400298 140838457811 770337423279 218387396510 506212860288 21729322784 61996680830 724142558180 209753034304 897506312977 491181351765 655724916472 559590703385 50674113550 193526374591 261095593753 898796050530 509166260350 225422302840 457468094239 730333933575 479087506691 747832410104 640545258883 122071522923 324857939617 921089716517 547668757838 21709226825 431477557465 81293851031 319432336770 437450775554 490613152718 120482754560 257945725951 324844952469 510145628809 781260190550 651437640859 404351694404 485990741100 647092415602 735852229316 507216836184 125438759026 576787338212 286246419173 195355589443 904104519222 509861546242 399224435141 880269725169 650540549456 717644616578 261527384780 614714000161 599352494868 58955007490 62113203311 333709216764 544319840114 190946383290 388801839164 736011068789 678901620900 525779393628 48959223452 111702268035 240631599490 503983223822 237732964601 253730179525 733011331316 218414866311 574595176356 342154145592 823518914013 600210017890 869258698509 296582602006 531765980633 854923182546 892335100257 99471788754 133435059786 135459672723 928375234565 415009709085 651037372133 28003430594 273237971098 553749052410 37714043733 649144035236 328296497496 561531052017 591367164378 148955683968 679672959569 214767909939 481775694003 383434397723 905644977619 512080999648 621884643265 776860976705 419692458565 367009486758 854952596447 878800976811 953420191257 253602129750 873222590292 231037465668 590788299006 423279197585 686233401065 732033168788 617446647710 963481691164 46851588095 673576291374 924824498804 708813191403 12131505429 484467668776 323921610186 774390168161 736637245346 21869686010 105613792302 214778167945 677296987651 514677678646 633233217988 331159948777 902282614980 482161187312 637107927425 84741124901 458719492776 401947788418 250822162658 863028468677 602672036304 903741133197 792345198216 325737436214 773094023422 46626555290 318763713725 568577926854 205040232274 904938537577 142330815345 165025666236 247643234816 234652461985 49759585790 365962338909 531326640273 839297229598 493002845793 614801128412 999971188089 839608736429 309847592776 23680731102 916970106838 771598173407 461739122729 600256972546 262801618970 171571010987 667699119135 239053504039 484639092659 593987112093 844982461004 741516682464 851776570721 512747789731 996754185648 105501220421 215153546401 200034941111 614620071687 629023904861 890489603912 127251818883 2040385381 385222564407 5447881084 248089494442 15191451279 252555897269 883501190694 480901595884 650079063647 297274951943 236383543516 330182593357 850452134441 273212717488 406116656829 826873965107 769432644069 31045747969 114997388979 846556746816 890582877127 348684964364 633876538956 40100861549 766550750409 491315866217 807793878580 622094704699 135897340265 839311422953 49124023726 978644184423 848289782705 10060671544 386688374479 336020416822 306501046178 25129436483 833600213358 826340146315 632151397220 904410423117 263362415654 266188497624 771664900027 852734813016 171630867039 750092733038 826309627758 868261954005 179822874034 492476243013 190834185020 415488582452 260357255660 245915633757 107612305814 584414051151 756103179391 143717289441 768141871547 815401800039 751233262053 339731453214 137993440172 367980794332 672853580838 960701201484 477351687085 507855110796 934265306924 163367676943 523516193540 583801404314 233737663748 412726115688 870443944857 23030177853 821859422240 607013066780 807606445493 925105517797 681928276696 62686651516 12254975086 224709595844 397479256166 525596712275 96550917145 308227160662 30506864747 930613645066 305120750251 330303322989 772537286902 274523261704 431616719925 394097855287 765095748738 758167465047 377175689582 359961922676 988617938033 256568476395 786457165175 373943720821 359075377563 431479697146 196826961957 909161555524 373105339855 398083768626 175328404236 714954793889 509718663136 994656667737 498658389778 532747616357 68987922795 403785213242 725671104091 474890549697 788335019420 125091715104 104690019192 893624156926 805628742686 112062083916 3292539031 247730160807 307297989962 446686469894 655854789205 705428853371 971102752014 318091898488 450114362843 905176566094 789180280175 398481787927 792529101789 33333826902 333789475439 508520620802 786805540649 333622161185 362583393545 872042423179 436371943128 3428113746 309583071683 638402696909 102082049860 417607861470 946739171263 882094087796 14130621805 268666273249 60410114155 761759615557 968933458735 869563303380 186082609827 38756442271 583020028215 12547566619 582659582391 125824672631 970112253535 953314912458 121931101044 766601142328 728348181875 460172786217 346148291728 770254959650 604505184306 525909250371 844396415876 515777746825 119524589470 309095796069 440634578761 234709366741 819241243782 530669454038 176799140846 106840194802 28545934914 178539966613 512012025180 800873549239 180699436896 220875099250 733268211468 662637384608 600495225180 916098399034 772037115494 719249168364 689533564335 107328027228 279156771494 569318048555 144808443407 707971787461 474202437873 648959552336 57708945489 167946676256 163852121510 483516837309 753831960603 38050920536 481922099139 536810035824 765524662609 252699358014 919581288189 947058161033 695921279914 13347933610 159822894948 940029337203 1789343885 546452106513 553484252793 101184079877 419796364059 401724492399 778188477752 295493399658 39003532417 420737172944 621402303124 775184793780 949971954641 824718776567 19721789579 827757391872 974043468502 697741892554 682627265849 540267137982 724492106878 149328660276 555076575399 208939053662 744654125046 786259117575 172948149971 106667867019 681325953408 565946239586 246877592007 696807750304 928261495223 423839497543 830085667552 938822946477 212565428959 696237744161 718327706919 528528115334 960059030302 701331641721 282476851636 123907518987 632519927713 732900589366 735601440881 889216540162 13166792943 718322750150 360669496678 721743619211 65992021332 897208134394 468761338126 332886840029 731109672399 758357636836 787170310001 480554565285 429536135811 219354168998 387023317672 573874511040 443309743924 57165662236 385214121698 130882268387 271108483624 142743038137 899784118388 616070960555 915469600988 34500918039 313107047458 63625821082 521032364646 332527742892 101322162713 266947693833 147197351615 671823979170 754860586588 322330756184 771869313238 941726079939 976277310559 535621657118 474169437446 505793767576 676651501099 704357613917 263777160398 187703738439 38878878055 800418178834 189558060971 153313747549 428527165428 167689482689 97466999516 640902287042 106478350499 743066802043 221288550635 575689061435 220803334126 653355929200 682275640425 853794575727 292705405158 789084234419 915173394518 617190645226 775628972102 140942040618 116961878122 302020603935 587418961071 975459554342 612956442389 767918675085 126401900710 382562270214 61132713017 663898470157 366501270449 462183872635 921931994852 431379203445 507632424146 735957904904 570538274754 981715018080 30341645292 623521968358 674138569978 433640073375 577354717733 901898933575 651720892097 244786508387 728645830792 673010849713 871142862948 882481842186 704202184956 418350146047 111194034375 82287714182 681304948010 85352790422 89616180587 114570673784 503194842544 379438432632 765210305961 108338270013 565739352919 875958532832 985748394128 2752560008 200479405942 676320944664 849684255746 233154148277 470643075567 497979089716 828381511789 819099538744 312015200754 81085691485 319236512992 827262335828 768330472797 407637072505 760076289653 467805142 533637099982 160938597828 932793905114 398654578466 621720032326 552170808059 283628387182 41508297623 752955882904 404158047172 480861498384 67381582193 618343243488 785840342617 86158966698 540962853139 515793363140 145673899852 763435334657 279328199277 779579557436 147168811880 669727945477 525849836813 318725455380 28616367572 227878617141 303313303506 942358115525 711317715875 940318507120 970981920140 867556956904 550299534391 301803326709 376156254890 722395412496 742335867601 518566781292 56304630246 567432103328 489004843521 835397899471 740104008087 876806662283 598237554266 231132085595 72568383603 528983742283 415745264286 36809403023 220060673380 387414194545 726555152334 221200516712 355852494123 867546890740 363477451465 862740791935 525196776867 82601701594 54198628969 902377807337 912200056989 64926779846 636356430779 191618279334 568283816748 601856795229 707776872382 183861566459 468687997894 254195105129 191561731136 663785792748 801644269660 53165249538 221090814009 864585563811 946698190252 589424269795 625652334507 292873110144 213955160152 352640298095 710464496485 962492628729 336824232338 630529289204 571936458240 751113095300 721101106687 974171472583 528060356238 981145267847 572570298542 44501716300 92931425343 363938367575 877425722840 831121771696 496787817194 498601295937 361995789545 743005861777 870793751072 581544997371 41326401270 590429053038 628381347861 744498828517 942519338195 721082090763 142724517013 793052469957 728705568329 661840867509 349030086188 988452215117 56774545942 728784235404 638242816975 836744389052 945991637617 433612429456 605341409350 500807602638 132100371918 296080726475 844702414687 234111996413 476697168085 443817141701 36606999662 314818062235 525220862044 450542685738 620533942950 423155053276 522457722074 71346510641 915271377010 16349663807 359703595492 662688803649 804535226827 361674705206 162776694285 437292406364 842259477794 421250040569 517021737168 254236739865 53109708368 862365174794 755652240469 975437856771 248395618436 136517872040 148479776355 77927444823 407846386670 373693520390 847742216004 190428919672 916605210989 186237169557 407195276695 462607475816 625242492388 660823046638 454507148731 588683703245 738468076572 73152510225 524075768165 383198385594 94958102438 507430749461 84263328459 500367376323 596174367089 804389032083 175899894282 433143213109 290850447877 150439356749 319058964808 718946186504 440328409516 837184733721 849437737636 796186663505 663977797172 652726987490 972580417280 31150815730 862512357011 920548169103 59616301626 190341987145 247455682447 126179611709 889138019643 683004827149 762170532994 722847405171 720384226866 120650274581 390380566905 964704678028 944935630814 256898992392 125408761516 627888394801 911072383760 831971277960 210219076371 78863254367 921127257944 99628601482 569487019671 353213618042 960370568821 954688998071 300499610312 620719509572 253333473650 354786533696 553414287616 943041225990 955597133830 140605950752 698745235937 468923395407 600589339355 777266528302 852806713740 648178906431 179250723093 528563327525 452395999921 866333491592 58501653009 614300409624 826537787265 334696033737 956068430289 37232309864 158703642203 817735636299 511263098266 26670283147 680506866913 131593567097 550685992138 858711055597 240838710531 80407286684 176286261437 844222616415 598633123271 962429169933 442593833454 780113392750 308012341882 361630498476 661020311804 297349387197 781633844131 169290814839 83975741544 342720837552 877394977610 993319340681 994812749706 760454971892 362911736874 868379912800 404479197631 143714008674 764480711776 99399180916 662419872926 784280793865 248889279681 794082164375 40031491955 470852557023 162851099476 287701264740 175758795253 894876454538 918257311226 185431735814 48057836869 125133465124 324734742805 387443802354 124222587991 900697117049 258666522899 960427047563 449357586066 171844940636 649005063721 159946107865 928349186577 985972057362 512556862644 868902516074 442281225246 329090751314 990116745734 338590462819 119601465423 812375447269 614170915785 950696763221 40040769847 134745918747 587375297085 209249044900 760053757224 297742802334 657064672327 705790436131 54856458659 881272539917 825218022770 874328065299 638314644475 735897067337 515908262577 111003723048 486637140645 824188551161 93021988531 249951979330 931873215733 495356436020 404528154978 360318735174 234457332504 173357152226 853928873950 59936189370 179407134695 179959232242 547716041678 297352312067 473232091192 878664449684 764455426122 303029010194 55564575343 98552054677 649210520129 972283021842 160547825490 366893341786 905883233803 87700057721 168289686126 386862837217 340128723999 153758577556 250900564442 945382155946 197858792452 239557845965 66967322847 262768075897 417332954478 686491984249 26800363031 413366382605 756337408685 502050526755 761268949834 279123609072 876087991431 779565127699 230884677674 362830302588 432029051313 662928867659 841069474505 576885279419 44998834171 809027847205 439106786697 613947860791 530685748745 117843995390 107931067189 860824781644 956242992023 73291135883 722432043425 443923781556 886755312733 733210914295 883783085700 503379347120 142067607404 355252070855 932835300863 254613538595 825768775561 909596051023 724424829241 375573765055 705574054022 906956905245 725564040957 212369019837 896482135837 531640107906 342828847228 682775061830 63001705699 412907486720 11924196887 481802135756 236567609154 186349832687 277250771680 881571584260 967926791780 192005997849 607610041221 860682230434 978097596159 444163531783 595185596926 339592040345 560892855163 991242963419 654921456550 225024502738 593202792678 135709522319 949942126704 59673007995 695908969092 765183397960 330267485150 967494365979 260582960711 547213503506 198045013229 471811796988 384391198137 515192030469 223594030759 877806717500 728202992243 699167892811 287814591050 27205324000 78852590348 516017521897 856810850279 555173956032 432141563183 902381138791 448350460442 368734882347 479782536230 625161641036 157623750629 339749339583 870942909864 822854414527 380345097840 673898105091 212031245585 250132425467 163317912691 367895745399 545088314624 371629112000 402381203557 842866546122 365680779559 886159879029 166968820340 35927121558 544322644349 354127016502 414568096004 76790688938 431616715784 533036237671 108134882093 63883082348 615453891913 77666092288 588292639111 862894870047 894062258472 28372020945 879354663608 218477356428 573817807157 143358715109 446231423438 816156026130 330100222806 717071844679 19299010094 170800337300 998903840787 604990978757 508610638961 292384914897 222784631010 970169022552 337394081711 241589733148 294381891757 203384699020 648592119563 986005543037 885894488553 796002283262 820839640238 241167789825 499354516224 627941672877 725019579946 965250580445 593424935079 463921829847 632906461407 601264839558 225942266353 463764261956 135169733952 652653704770 525670300962 224960580641 840225630945 300196430419 608902951025 778533499393 729017899245 173670772501 625213186183 282977300259 982258219911 539962900373 352474052468 236172398101 793650591178 212436736239 817155401372 202448242444 764011029805 369388551646 335552114939 479305708542 135463697459 381025970714 675315153063 396419430245 420276590658 794553229305 903945862837 104415153415 846742401935 790977222128 948576796956 249594816229 91853009174 797820646908 465630024930 38408492260 677466892671 406163407905 80448348114 25686728862 217547215745 795707071539 579359179623 778870986393 551115012923 714627071266 496261255384 994068194116 220876360613 343800460578 202506413514 709226617993 590874899823 336057094422 872041765480 291281581115 646788767792 601217845778 370649903719 492645116114 364766244987 698856242241 729012913418 221360853378 2900808101 243891289394 297347692219 491850468368 363693605842 17529002527 927621163289 682194300712 286598546627 941928162161 233850512704 840591065512 764460992206 431701632400 985262304097 212379702737 789983096406 424833330696 66989096322 524862222008 130042885955 993277452906 964294425238 224179348880 984387974025 718379391276 377658781353 342284578069 906961598162 973626605185 304442639486 576592901606 447718452906 106081451523 627963125179 375060972908 964742755323 213409464334 743519580166 641670315212 202825584670 832419075572 813186756772 443470390344 325025372703 46851013238 951580741758 744716357722 285130450022 321139582093 444468596871 853534992383 537297595424 996756284394 327822836188 972488878015 820746250832 363189436882 999687120796 540885384306 699886977850 155622642385 383274320016 127064028414 992490070666 418282343558 256094796475 832470812186 491602016257 911592565735 54607201609 294918843940 980066960264 302777176557 141592795223 459455088071 102662527144 990888121828 831555241705 727166482645 886580406735 305517658404 560777449672 513877212145 881161862970 657520716207 121160459252 950434398141 940083229388 840327151897 456876633481 583103549156 565810085635 484973812243 403128720684 215489288890 973602687385 747783290521 558115254791 710620919930 229772643105 309610009367 933589164110 530080187594 537850546897 108595937501 199166845904 153222150652 26008906667 910461955394 433002844469 699919852518 938787790009 137464544589 645018138195 624351876495 434006692037 12920481666 608844521763 535146295236 976109341340 71550185281 283230451134 141926042703 208134029610 735006047683 521527325589 672072379969 8283096521 500086481628 801625136374 537822561891 710854763872 584423151247 898867843489 919589630239 113161644852 886207669042 281397648668 15620777464 317798723068 900765383530 99172204076 448526999219 790729297050 594911451999 490330065888 964852753677 822268328137 114659605797 287725631006 333329650171 188774185425 239449825162 826826161510 721475013978 418807067450 317267591807 594119294074 839649384623 748326784861 5956782933 353598143388 788913389241 854171261865 138163208256 669183980176 532314384127 509776342551 480793084339 951863649776 872452810146 20940712184 882469574920 914003495976 105275990920 346671861360 207851817495 585309848483 952752639268 845436020921 911357131032 239876330797 795895682333 269121782551 927811492082 998956127774 185607724609 12917866987 122876639407 158858066702 523451249966 629060313092 5754492001 129372195243 876628105889 901049533902 731020666255 403146237503 952974527512 942666482710 45142019297 932483241726 907092853824 102016795778 2505371286 875031416041 785313171586 220111718276 126998981923 174701804557 26826030461 521974452449 229930759867 661732917606 44543009259 569080677729 943042886543 73923458616 11682923042 165615296820 776643383294 47024530380 304905398529 214139111965 801016222157 203087298158 726250594472 346780079783 375455180704 250829071161 623865088215 22163626245 678340611952 744776093052 707549621279 276375848594 61502548693 135109784382 660819852850 977929466177 55777860584 899578198541 517666579932 728580147561 842222480828 332684297557 474682400726 659163141754 29141762924 173143130793 302493751398 117317126708 806974106138 944718846663 80734267804 11594499713 835353231941 105164561988 625327925390 673869757089 138404577075 914556565417 486074394681 54271862281 275480297558 564601076430 946584722882 436729035186 966595193508 497544625264 297297276891 293405824561 274101427386 120549357105 120275981664 188457607319 396552897611 234897384034 238064902444 258697568841 388875557248 595167741355 235742132664 839599796030 331570275413 194136179788 908646519804 818532348392 338805749297 439536067006 770932203471 967081264720 978328930824 596003815063 929603304635 912712328230 944596887721 275439065874 628234476177 988395333554 582953673410 57699487059 334960851722 170890032569 64099039284 380523659553 427943872763 183312202433 863442445458 782124675 858800190121 284915222272 140803959061 579159288800 160435146014 63525930449 206279898253 137064049182 191378656676 580123471754 587967166957 957433384414 559267666234 585875144638 481466246721 164747692267 910002729551 934347608175 403295785805 365214043197 391127589709 345484154354 942674338100 322182384098 684137190632 267444293119 124556947155 500127769825 643943423295 811962266346 105528270556 452670295169 127932333939 624783681780 97541596454 766790177935 615874773500 743295041512 187093845364 867148240577 43402167539 773055101490 432290903777 114601320223 269837918909 616979527954 358941667689 164444693582 596624306929 712482895388 537316328647 735176468629 705537276519 780729773119 430388741500 400432825213 753762097354 333400621776 120511283892 153571162229 94345808747 986446046512 10644118885 98852620785 506579503612 29409822986 426652917515 138400760568 109738827643 581889764998 84436715409 237917562045 109481466841 792912535968 931560096880 162350225751 553500854007 49229378730 182948105520 328848606524 936814806980 298979990609 519090046734 654108648269 41628046034 162749862655 945857576133 413672725872 687733694637 59723798297 211055918843 334014766947 277026683942 192999862972 762929517126 637267847236 477431066361 850162789116 469017549090 750289295283 152032335841 662654915786 24795529033 908175290382 550246574543 234029081031 312695373110 769616290834 571604798984 299737600736 593112159827 308293886534 115917532957 617898654335 258775931533 795054332562 860250744872 417395542491 208638017353 488162065619 956173394934 591792287388 213370223758 135942220997 61844188516 897711835577 955058607008 315625655522 169613719657 657373683839 571724999661 391632690702 407799427769 82102625047 935749820987 723419821230 971207186140 215890225051 323399713138 815713340938 986536838702 367952617275 25022370112 525924469700 896180413078 899526068597 460940540120 821066013937 557597953211 899212766041 877547002020 316263519078 786579797781 10116159894 920910044686 770190129124 593217533183 333043216975 333383649578 579583146554 405744291180 440530581995 81638855965 391409122531 46777534664 282027813948 760175746508 787747749615 15312030874 965279131305 716573931052 463697339007 667363685272 732965729564 684449243736 926964444355 900680957875 818901870006 693668983484 727526240626 914239932811 139911912220 228183778757 718127098913 8448078437 75291049136 225145763027 290068263147 567424100052 487815611639 3084993626 830183928804 321126444321 248095703173 323896843496 465423421552 859488806384 333938189785 519491468380 721584917191 835163405815 362816704430 313203305626 979920039187 871511996262 538842342314 294084689854 555888658957 671647250127 868428789193 287719421846 392208825788 164073161421 262119438422 89101092500 319207610251 773916571855 935611030083 540577516490 619919741486 200693091087 450618165655 115183003856 270716836834 55915835936 362686410764 646957053800 842060630289 11047292779 723784350812 482055054267 935288732870 355015552165 785264381488 278882878326 411999935573 156210656161 470693506995 681690865039 936757503238 107388100031 181191797681 525107402211 782564896674 827334126031 246173394106 863904460438 49936814382 395642497547 827113390851 361981728485 945836128207 91230750455 924101208579 117429334254 666725692465 732155080883 236738047836 878904322733 999760304920 310463349325 743461443193 791364926077 415626264612 386269585894 71822963323 569849125512 716516197822 219614029612 762457873289 45358275363 493821915743 195494178514 101019749586 382800383773 690176794066 406627541706 258879420996 825651025399 987875568150 792974720608 502803976329 425739202864 657236805866 331584278939 850789271896 30968292226 68135342743 165965944102 323180150610 463117777304 66248482164 237370545614 94915917993 224341585374 717077578292 216008735057 986581403602 158546916333 55429765912 288219184365 830654242752 38461327450 933522956091 774679542750 188424853396 78671059550 307265702304 771308417787 215345717825 500706382352 183738489703 364765648989 373635081900 139469244035 229331942249 494574421655 87762993674 976795883883 872620942888 574167763027 282759019313 511083992596 22533364651 598792649199 669161678658 439297149467 90142502231 991724999255 758275897139 651927293134 967790318536 710772844800 40566231093 377364764375 999958535625 83482122222 367077991172 812972738345 61112417951 40613914075 954787709699 930706081050 545383824272 250232007568 647910438148 568975702110 570855761155 596295769839 550255595729 894018415239 591528853419 872956514870 714530261167 558289493692 335416823774 826507258877 106492164018 199443223258 704390239136 896564112464 226447891790 55461935863 105431862410 635077140781 246132261957 988958697611 555554691016 341820681413 874273676270 552296614771 533831607806 266030664316 508501464684 71742569092 539070853618 814074630184 658682880052 633403523507 669294927725 478349730622 816327842458 570413156277 171311166507 975391698677 410775540438 717418409922 735188232432 178464532904 698272975015 636567495749 449272455658 285696369551 916160901073 137671355414 814932225475 881814642794 107393703073 275809507557 609889615713 262515735511 832425398150 74856484736 978416227382 331020496597 67482803360 327073872380 463707404562 110286443436 108248033560 318382085092 566404282698 277677865175 765285837626 695300538228 641692427157 420973559953 793567774719 365913691929 316443017637 63880293567 814036890423 519512009635 676382714646 563412648215 921827544260 588743647034 976563841087 493247370333 401681557537 711225676166 33642096476 167911135129 99492760213 212003227678 78702939100 198461792529 998649449921 333044391086 234151522266 352984944146 577714853929 734940556043 501406137358 574329138411 305385108143 707411642706 463913845176 687395539614 323846814019 758672760607 948914575516 616634004687 309654828697 451239747924 195564177568 858759593454 741405176167 330688396827 788335620618 132601237502 32534926890 657648650682 527794779530 433754296864 213752019828 411391484077 828425033775 38608661388 334307928124 840669180001 349820632096 316761862461 479089837588 763313064963 396468966741 848088939276 546701627857 616293916759 763328930845 728979506767 784775349081 209896291942 588508069798 766583914222 821044888845 235666703630 425051779537 462937470279 501713629044 43442217899 822854618474 651733327207 464516869564 896876838280 169033883207 68065193112 22272892831 481730156170 244778586077 509007350672 669797497687 649798299685 865958663097 336075751538 842595815924 617936105526 549953264416 887136095434 634392631004 706305513247 532946376586 579166018963 809953897958 668899845737 608885665886 907821934293 775029682960 918872134063 482369588100 456386998944 736159273891 842128461977 183127481152 847012614916 168397371992 375181291964 156057188316 763571304380 743293198952 206335060007 755267737380 164116853967 346463095029 276534958951 20800842398 572666351249 282104148029 775778495771 13294500123 82243311414 449205630070 682098484416 27124880293 513365103766 892158323757 881478736263 573430498821 429486386341 648492453775 361118099233 658734592626 815998184837 726105166086 24420055733 389177415315 812004850052 824366304717 566283221739 792048191404 870225566958 924477582037 12153736173 337402580596 268933962434 113346898742 761288764310 999463418822 190941252970 709564450865 792177443913 930057390682 667031737688 476956911098 498247345390 770170261007 506999254856 663703322028 590936047952 223158061430 226743879753 73057093903 433001432335 315680696384 791172656305 308166371140 455714424079 194673133913 911133727482 826594150271 123947299109 626499523884 227545798338 348916149308 282467728023 94206841025 886063164358 342795720125 467998398573 284705882041 35990584137 952974421954 159982986411 54333768400 391754604941 494736563252 827143055729 191024873672 144725927450 493756709474 907455922574 151191026878 809948172736 400256770621 562137149734 285472947459 21463224204 624194755677 419156534370 456691879057 40464264697 169711900307 605784422685 747332472650 837865400642 671957152034 676821090995 820823725605 421013969382 475672964727 297411188504 715378514352 308128535008 482427527638 675130376545 117282206633 719238186985 129958405463 660421872803 271958776139 399184886925 515625724159 960181714410 105724733683 623008756571 880818425161 567347579886 996276145683 42309660494 185519453303 704117522656 330498672674 34839211593 958901792495 776007134970 194769248508 697950372234 649799481383 711233322991 717779942602 90306280336 156213170590 704037471465 11881163842 456962056461 482052163588 795193071488 753020364397 74208256739 359022923691 587439493291 547940811493 937407653733 302009591253 661599083883 361413357265 942500624587 933150401938 208152391898 321625334026 156010174604 681449432025 115824058040 158807608825 196206126881 912960478745 190465135564 74579571585 257541543309 414335085314 370566138376 394247003027 945760955269 354034131358 113813667739 371083322135 121074840467 786226655765 257229744533 377333286725 331622709640 466701972236 341618126495 170349244925 304433121634 973717964973 91407605206 125946136571 903448834558 858667677454 231399743040 504679528500 277909730963 17099852565 919694087075 977727856347 571781208241 195676330887 752963423996 188163342605 961423976594 751360754387 309057085589 222105749830 164282502030 11613263082 460765299978 8746484913 72419587360 156640267909 199679500945 117613395888 912287294172 607632326019 810841658582 276664696355 359490144576 821433546681 510351905186 880838088989 185181284745 281531838752 62247997871 689990907051 491143896247 946133734623 148597281261 982314736304 288634175522 235073626472 20756515540 706966337665 891719426003 919096594778 189603106937 583521866358 885987857455 864951002921 488066837133 909786087519 638033410187 11859301244 744837186054 503046097512 767083677565 244110437204 692278893239 701027564201 476056690081 280826094086 434879492375 656970772679 852991455504 740961495046 169936677476 425162273522 358988121613 207988689184 590159216420 696964609035 300202402112 715662926912 465543473391 652840218068 657368884849 153257005935 470717333138 651972569053 592354312251 838313125787 680201580841 94199078524 679506205380 799488139079 401993032843 184993884926 394809041030 423653817271 117298690956 9209130391 580694748483 349446971260 283606302432 413813901215 297578880827 825924161887 669089871680 422419182096 740546201436 438305679287 939599374681 622751483096 879332915816 335742907079 109180481400 995768817305 848384835631 59435835611 126548074074 133025999014 63527641786 529115576245 229223885445 534309794108 20524509157 381338660709 394310753736 418302966019 6140669813 569921499044 548517370183 280872898695 521238537035 119869238875 924475953427 759286707950 587256569775 695662206550 796265908965 10341920864 490863051435 790290551813 6501145288 757329868732 722143774527 110289056314 864469971430 360049132016 115791307243 126160397918 101113345936 383124674213 398160004686 583756135760 508860187259 671022646449 315284425910 844355881197 567594047134 370623397252 602995051670 397323837172 794168670671 202018921268 277960889850 834082581162 673592132093 889123673140 29892189758 267219361307 390753250997 53490451841 407945159592 297888013422 547162810958 780928087068 379879754608 705329261194 485731860655 84294119131 312575371407 644178331976 167476831775 502429818005 257992153954 919395315237 329241343668 166461130038 273417754660 156456441821 937812736650 529031513196 319008350503 417255592562 80966430361 70623104876 527582803244 365032653239 272506201561 356062557629 153546125115 306576500910 932837924971 125323692773 595322803681 616009887094 830429844770 716334330688 911363314111 133168193182 942930576010 100591560626 322108337303 949147485344 831482750751 305021306061 538145024494 244920681617 374262772237 923106044512 494352597308 495176529258 286966696169 100337756609 872909160363 803902656346 654727996468 757169166556 130777250175 959922787690 616710549079 237222395073 713334988264 864332307014 191521996634 374858335596 849530699045 158399269901 27411602051 701408100512 423599587277 674182708193 516460228770 376653657785 669454509122 789957497794 60622436517 419062941484 159569243374 878081308704 423287662794 604748851591 414386037615 169071672508 721420270060 28612269468 393295834481 310167899439 240508853108 522985899814 119272613678 218695906679 15010289655 631704265883 863487793263 442370196251 563393328509 889343992682 59922714005 538052880939 430079647723 827953122829 637220828428 566188584121 532219233439 117786346723 253552430358 693225747356 922112312804 957229385236 302144476868 532800345180 661560926278 534147107741 924704744858 408851029452 10638212403 440144519089 679095447251 580808253555 139770048722 446604750723 959552303329 821068181061 348360880004 781345304275 322974660619 992475682015 304238464777 479726655412 848559294446 519685632796 160466156410 80177364188 724415494504 353268334238 221834369376 7324905330 430624422887 299323774072 905576067078 488651538382 236973492164 938854003122 244083447122 819559979935 246621182279 890853699788 141110428526 1055143047 224819281673 118005001299 670264578242 415741352814 269908277864 186281681589 517369259730 526707928885 680724955925 383896866349 945839737871 259762777604 289916137025 359765223322 592174622035 264765091310 166211850546 98861903530 376583464410 140146869682 335654003438 99363343716 275249322548 200236965583 786995727431 440174942909 108876210747 321333833840 768246385953 639540672244 345290466984 177940209360 144357126366 701519874187 571338350801 777116006568 524544559770 384164942777 718170256481 868878598192 771687283775 772414782908 135895704039 497792040378 366227512393 657968704261 708595271020 831286735963 971294742483 25796475867 559701900094 339997909475 203492006432 400499424743 62294324730 724753622650 493662764910 41114035289 9941667088 345815170438 891266086855 144989525157 967525303271 444182266481 544097172265 818889373978 641415212082 486311875433 387784952049 40976890719 382678588888 540209668421 537530682487 643812606335 255684554939 14936599344 654584936629 477651187715 386342126645 140020655646 430500589335 479555718355 443870061455 314504964696 912081941673 643472868522 779125294018 654152999716 221347952395 682633878319 651882220029 173615095856 534638247341 224727188404 109612743415 35998432706 768045626897 218544319167 749462196012 740844550824 248600598197 103174151693 548535554651 822362537805 133433185138 147902574957 691327546778 418279143256 288954592459 345332779871 845367523815 898906558039 72962313247 408259559609 448513485645 132960129491 231889447342 403888841825 22533362316 293673046725 436882200275 168432949979 928299931119 472358445216 450155112140 665263536111 293954884578 345406247162 708449639280 961167303034 687663652464 282055421445 273357137769 769067672164 52232231297 317650473922 879337614567 937357681646 669982004705 926077701814 607453206007 655436611924 611811964521 497302189818 98718758580 69147536915 821278891118 328250333991 208924508694 123587808499 649982047052 142307066149 232587599573 2957957084 534514101987 174743757451 125969052225 254250122394 472900621455 139510187192 415075257913 117044053773 377747568495 959660391788 430345978400 586557264606 840643449777 907358688769 174457040670 776103875361 479118253810 811219604795 199070398792 714236355581 537035320660 213990446625 206503388095 867314142838 398105548246 188462286415 15802705976 6822183991 133944971378 105845057913 215497667741 536266328092 385302101149 533563163081 730794421182 115648186721 335597028860 27794850124 76973807424 481009653960 299118528553 625393169928 740544165027 263558912229 251870373320 314573196317 308906398470 603898639556 836830025495 644846951727 525102077461 569004052464 931116779255 807674078608 204507459145 442384219481 79288853880 922214778392 735293187449 335081314946 201513656426 224707449643 815620757452 13558796331 953009262254 539969941483 500820368076 259760328020 322156677607 179488881389 979249781190 295590736596 610188599947 302390738236 522317684248 342308558093 69258936423 271143436979 643112698755 393749351840 525381093489 127921985579 517457239718 626940145891 800016050731 895831660912 186528887424 789400191148 622494958117 988939183667 704074722163 716523496316 630959563177 779559904594 959166852496 231353113840 845280089173 763955449195 934274055371 238045184283 779250383081 291302410350 652847558060 479056306277 609654913320 567093552486 726244231993 67994890042 516494571931 303249967025 815225321131 557885190446 373121170482 556426378398 554523592023 623456453071 784568606255 695850973789 165410616564 841160225352 605841625660 653971739590 637348868826 535015068593 895438384616 243754538136 946090874958 721336218279 235793194008 83932130572 862640289589 219634610843 895259838276 647947622279 163853781031 879705639005 953913412917 208554894771 225149400663 817955970808 114900860481 244251962506 440533144662 47484351414 212364767936 419259635271 974796756629 548455561204 232372697546 337657589802 654565848819 890066732971 697033201068 897347381394 89526077372 516924734503 37148280440 925014155993 55810977067 594464013432 753907846308 647682396615 775031897512 5829167132 513070156969 465343130500 656406326613 882429977469 95159819654 870272475203 488604515273 659923654458 15616381642 749247289374 136158115880 633622750507 481080358799 148818805010 573226985241 764755190039 910907629225 618497268843 190545154838 150099380199 659718498102 681750558284 71997599217 652882872639 152284798834 146066115679 3287312803 790776050815 159309883581 959055698995 816731702246 777467639497 800949747114 333794881320 678756733081 146641145689 884498029410 836509487649 370066100875 575781161730 19760994188 82365760436 925872363353 121549375309 406920567965 353966257337 19066251372 597914011047 254514301060 808179821093 564777291097 506695306552 520101799455 955121305433 194463239906 487517848924 333921373610 283945515184 421005996115 723597012834 162641997041 635038462283 975855596259 499699328281 800947177426 315058979097 20051406812 679987604598 933114042998 256648029021 688513112883 725023691934 111296841053 782082938856 833873160269 462526818818 503122538535 229812109147 301714251907 648182810583 428244033893 197553462915 114203106988 275601724423 755995462081 936922308495 926210096788 783575272126 30040934435 90171180892 815824577773 882479532586 86517584485 380702200243 171478221015 790911815340 264335693785 255872125747 200011750900 889421410269 518287202603 29458506848 569850789165 754644531624 249084124707 30024300216 434961401080 776601982848 66130704544 564819644102 469723738638 314290140450 362807537204 587753277059 707618900612 611151149296 886889157765 41020137084 981719461295 962268065157 698656204948 713488171526 707963748942 722254446495 524839121201 365733513204 856319064767 360141357126 939020709486 848172174204 886212434737 995317231010 73511992910 898069003423 114307095549 505010746555 961727751241 547328448375 529225167273 54690385760 621888100792 297487292828 285113111562 511936692591 559034370210 468452295370 812349247697 971591972840 860563933507 591278536747 980346566371 197361659188 380049106502 649045509005 189910520402 144415559832 919765748138 778677983676 785594679580 674783235223 15793447473 346575194348 370740380315 592589016526 477033125996 368915833778 821627736716 695886335212 520281485099 674845409356 971676358325 498182301264 886814777439 697516674273 419554031172 366252840997 584784048532 572205028079 415467592361 771780002525 55274155177 752286855459 603897959825 196987287980 146628675318 704284799789 528298935868 872567762321 642856213305 777166427380 138226055709 672493353791 763949377744 868634935408 556125300463 345626692324 415542387010 403932806448 21982812748 577844838690 110708699675 685556581915 302385388108 956479867726 519086671978 754373830347 731396035294 198032768810 178533457457 941013137879 613650364771 739769533722 764686935768 464549571908 67511807346 303136457132 267738774041 437927030884 987159836352 581737186777 963042284917 4483925662 909298981886 557970727602 841231331149 835698975076 557629449862 709214703138 45247440084 920891513972 547142962247 317995645208 288422292373 650769410690 61174773815 638788858134 318695213111 953870013426 309312602582 392009183259 784165752166 381938612088 953885087143 565011304117 240761790906 875906144827 320060944319 793442812776 147110463373 874609998323 444480815441 791774488580 295762378264 857966540988 586756400803 589561623932 664607028029 444526564542 387376358904 856186190643 997894675798 538988299361 75012337379 79904602501 172910385979 229339053319 112983833016 185454536343 192015693473 58234297195 931521513306 987037203452 169301085161 19609770665 287670602558 680177017476 486944332965 559245698090 388537707170 571144592496 562240617009 642241680558 534273009162 315594515362 390910706375 321549137437 800409461029 303173209454 263512708885 50038785961 65483414407 885412344404 533116023550 628696337488 386103441922 364449187629 710474097784 938037335776 880932069872 676632267243 683150539088 75651950247 928734860896 691874947354 926197869736 260097780459 699258089402 783151879172 197022997387 62625403641 637610291048 153847653338 212173351477 963911748761 23037071635 961884842816 291869605902 602533283385 21859308369 900368392549 375282890515 324896720449 461514882486 289455400388 532332498916 182894477487 585077729381 982131654265 54599553980 594193420125 996098233048 556364144717 845110585458 926846587495 112344562423 436091074886 328416820530 76069770465 166617484983 302513153806 856850524957 477562453682 23464305200 188298668923 991537429491 765896508121 488407644506 825788741353 348570707107 853053405018 790716452841 837360666669 955997242624 437359478004 847142366325 374661771946 493698430660 25867706378 4785757034 833809676455 998273406446 601969717394 811849543075 429549094336 773478828141 34300208853 207852269900 946353905894 233379899793 731143331859 578838210761 392519251295 636779734727 402946307505 367180904653 601151333931 341007904575 373135127648 233469434942 634828796539 701809668788 269268735096 158675715523 815491501607 40449599783 240551800769 810754417985 411755905794 973968831294 767847544197 567458499113 481549612753 346312692580 556613441063 965521755567 526085602864 133680271753 337891667206 699404699827 917638468553 798452383422 42510819997 116627847941 303856526256 784275159397 702026337048 455234128380 660785630604 884443711784 553730349853 546885757315 445042654877 665427172376 884965591417 441157824169 897645601565 719253449132 106931195734 702517459177 10752877219 182558115709 491974716171 793446999561 210739873326 581887596509 909730355118 818256057293 788058639145 519250714874 380253708153 162453712712 506313027846 259378364968 567442748321 17360088679 598217086302 690010386770 445533019642 619513395431 407020204889 542118322599 544752125581 255754502654 409063510225 358384039637 127309538839 117416065896 646798979312 464056916727 808179242484 676577883386 66867539934 407237281443 872937017852 590417855747 460928918433 445732436933 987245730829 120737913538 102883862652 828762252491 247347988496 218414831868 112818601323 446003543847 174477440424 199598065692 350301650079 41564940181 447932162484 717791862904 100372271937 634224222000 387514049573 776200895147 173919921666 102459736665 665220926590 669182496382 21768187006 188356308872 694377835075 458550253974 764276477758 683796563188 147693334765 903065604232 297064892071 223491075236 533637986543 620119700229 17254605828 260605840714 470865689322 435231731914 770006759469 539966618828 992555663080 793201857320 610058525494 482805184263 195859477351 850325451018 436561616211 420355918909 986609517023 690682668132 895023200889 552972786337 759920592848 304249765528 527925083530 415461909464 897248173430 923994349717 3415209506 430983629791 653766279287 54213209647 504511249856 519452545028 173752535328 921797108080 235925824738 261981734384 112586196502 224317611767 293043080040 959742727313 372493575919 580225032868 505791323238 82420290965 744198250038 79169254042 237048901359 225434933617 732094899145 395913643396 259431289799 789198495956 983070395314 460540822517 549458043384 563603457204 216683096921 440477486889 509929322111 558090744802 587854765955 635858630316 901427551252 646290710603 103584324436 133384488761 608897663622 547291826912 271438160985 245567403199 383376483097 60760393914 209144396744 989568403967 935683696726 911649425887 707372573729 883649784999 839258699794 531025295288 120476793929 655465317133 240920276 125927111654 536668657874 192706984084 421747194705 937287610437 96526004658 835864240545 362527675647 942778021635 741799329552 435840719074 455486974504 101999047341 188892976113 358877589138 67290612774 745215018167 784766781066 308634737025 245761062185 640942516185 254580241255 335854372828 695386227178 868784974620 49319785188 283401966289 114735847812 15381656047 306528957969 835657165781 298523546948 502283670392 552802854090 116953141654 771587803800 356807702344 619424254532 790848086781 915667256938 131212066438 888021212277 660537477676 365662809220 27442461012 103393118090 952685624539 526955320201 782825330916 2517229140 439150592405 876457649300 337481315072 114602983605 806020975870 888022330776 117402425044 88982552960 61841997696 757772368561 904136944749 959878775647 589870793678 54525354687 74250624807 851998459094 493208784107 649689835772 709279468140 713070424450 9988320980 225855766762 217432888552 487941380684 680376348760 406336737045 622656113587 390115373472 8291950987 512421301416 250052692111 779574611782 478006667528 869848062820 476347236331 740739586864 518760555320 551790239485 259678398002 132529598234 801780172291 874025541895 554114604574 284286413518 459975655661 842866352770 807665558725 38387827858 643180914821 719280767681 405508924119 846540133352 541541844375 28756565987 624212214497 35836600205 357759268326 451171770030 536672837183 696993673826 525265074989 413916609430 211465262422 749587360968 761556845819 539051508880 248813903851 922747100171 104851209824 886330459077 996945318272 881505060184 282047838462 23951299224 114747040769 218850710631 11182003219 48286663112 394260153068 343169093947 606382966146 194495737864 373717145238 891466341432 895943953983 530997094084 236278514216 57109130566 864121210954 861980051125 181196001967 96356012328 186467655766 899676729519 564119649140 384535142093 937062502384 744312289924 101748017636 580238082944 941945148489 749576000835 393221557204 263298989106 156143199859 536850700789 273395647885 814222682487 990757595622 731474717905 170146181265 970860297922 972124769626 672166651158 766487465044 453901509303 290702576737 621442666731 476968453423 719911795404 855629662391 249642954971 285051760610 199421353448 91290407646 694817527064 645146821809 13917670349 897178892948 48155634614 316886421401 112971357220 834186299810 591603727920 373694305117 311043022567 460564748728 240688551631 841960409480 605190304932 882408157668 933818080012 607590620046 779873234959 859876160408 68307795628 272208652567 422354424210 901993269294 213328928457 827320476240 751051777732 838113397236 937496463358 279392532419 655355690341 9286092087 274308122430 17392476445 896126045692 51461103180 640943167965 745606523142 133575852439 87988808173 29151539638 984677255368 353486266075 220934970831 703277629046 173913914183 849579142660 714183237759 927091516040 406872549401 358169791411 867531775991 447610382463 202908896531 294746639360 568054676855 90160031682 134835834768 27641524071 327035063526 832067075750 270369269707 857148375428 490917178443 97800857595 770224060988 153017519962 583910218469 555531801583 728550374470 140629096186 378038444007 721937700063 951469870862 513828000415 934535285268 584287272433 638511031624 508332941675 209784382947 448013817387 540278018225 946022014820 664791459099 788409269575 429928066441 127911096156 661387019511 292880350392 761011203702 661770319121 386610965791 201942551218 691025010700 207777347688 977591830311 783808355651 610621323304 590773728316 175197502604 133287457627 932898074 920526744682 645618643700 800617428070 255606735182 871038388696 1548959692 422145050496 638404936025 223033279172 396450162867 288438358185 984956007172 18804330703 951524555850 990501905278 806521663745 760510957618 160468006277 180162460299 344726685526 432439286452 576035077019 140809153317 262287029149 799717528870 300903340372 240331987247 992091302586 395138218541 223433603510 198194198550 964269623586 184080996642 238684391055 25505349519 111424315301 153248005827 54775701547 886943480091 738805990982 412117775108 340242287271 927937104853 225123191757 91062900463 145264011992 772847212261 93561139108 281638313792 843765339455 660682578558 595579331509 85477537059 585604200824 56339493445 692709306987 956020853634 64129597321 564040105660 904525252961 408050188438 481182288623 22286576391 537728034681 322805615233 18099593829 299195397432 248776564703 729861508885 573596301254 934715030023 551061998284 347011285766 261892788898 29157224593 522098101489 290531956027 100701724338 94108743203 602913638367 841158645145 684385491039 965308401941 799146513895 63848164628 269526339596 253246094814 665491146630 310396781766 290238747442 496943119050 119152414128 739940626769 91911940757 680832198537 645941254632 441580333976 753017360782 415382525708 749797445098 730366703133 689087354342 284821462149 954263442737 786597231576 39967542886 671332738284 31749646595 146232870251 253336489692 403357519379 577697722634 440155088817 484161825128 684865851551 876991733101 385669939282 849620643359 818343478037 115262666261 895267469678 809674746810 605149511209 539304110930 845194161222 856555922934 641407199409 249261779439 750947360622 783557185937 865133984149 882897326657 619892395190 324145920004 477603394480 351412157641 363733213027 676446068098 922766649973 795477899177 417755533338 85905136136 201787785001 996070768856 945309832039 144933425439 53604386429 116924905419 315723929771 985622555127 707986200686 134276493925 541361221997 831967662270 200690231732 738211451050 689791444544 180720415563 880278545827 537619038142 798474172028 380273252563 371220904668 799592384618 278714354098 485378589672 421061685870 928403497933 655910377087 204674793773 437079686459 944964496557 841032436934 91719404176 703200027143 120122575504 82427285475 292535689412 523670419561 192752130725 19943417903 902818826955 166540842121 414125915842 815504553026 928100560356 582099938867 394593375064 30890845204 195459026957 605262130838 987236204216 286105331182 861466418487 791938783830 25766027763 950267769587 68322774942 199816591055 894653557564 754838227230 468153300592 454669882121 567987424260 38843129252 95959270108 122052223107 664347099759 465600310149 94059009034 662514628949 533122670734 613700599733 219595147653 692614049606 659916995962 167973858956 512384948088 461774468992 628735742713 640703520787 628185015007 335130386975 645744687293 512649820342 250189593734 989939920582 515077273552 708930463862 681380763219 855003085045 613732029462 559475446275 101391704986 553515817994 982664672551 373547643681 469800119320 131951122173 102027012232 798604027181 22025233769 271357216420 295777594723 714383909487 463255543293 121404387327 561789262194 627349771669 49637011525 345476640471 655119907576 174925353371 735121836361 476206053030 564372067588 227263840000 498474113398 974466789966 178861883139 912466349072 829952490941 379643259036 160431832729 386777207734 113509457084 365909943887 435240826526 961964380748 851636855396 688764229900 909910287249 771375208496 753720729260 638023906079 263800338287 207297164350 111255410297 798682015166 879626727802 400667031205 227288679171 328840919241 443465874888 863747360414 388129610818 399940263244 304839630356 230405814868 702924535598 320596656172 235146964293 537584886756 690093072285 428121520943 679478083043 106680842611 945111050165 405253858967 25445821136 950841491280 462753197743 184225570326 741574207203 723417379906 117872698366 955504113333 809438183660 805767031429 458710099800 662377924768 488762674143 378292692922 146563822275 768568860196 7440776290 331145953535 774032529141 287417285857 580855415288 997489860842 893403677854 837514139487 346581670117 761628376660 343394940966 488694149236 317570177746 480710950959 5711572626 563182123551 370856832814 862119472742 546628690112 631735075185 998076961790 989777431893 37837368207 4250134940 219891049612 555189971287 735903108327 422894132795 318583940923 331758852556 998670138303 292460202970 789295690002 217517620786 939926101427 287837108699 441991749853 798443360778 929718940525 156181339796 423350635084 354099700019 897482020595 89852659968 131761368557 843908489349 871825201521 640272647213 188454358771 70872521135 767973345307 535803438296 625540627860 988086995380 624944787116 474072039715 613696424841 713297334183 124039737616 643451456788 992931188046 138572125421 434834099021 538371927741 151049987798 920681635773 441477722647 115456667385 391037401779 355665804527 657553981140 106770095660 632525106828 243061448677 525160709945 633995362020 434751086166 772058829988 799950357908 652183344059 675722930271 205181260609 275134224884 223125442809 32809468524 906782419055 765382233112 656556952519 404988218002 644294521003 86094157408 677547433068 703614140290 13449025226 929179442462 529903455887 511755442493 732726958401 157523395615 826203763231 459742740084 800638570584 545094314725 943141655572 56009864343 117288571151 705106012616 509884680430 827807156509 453391062306 244097249133 923291217664 222369295253 404120824864 411072565181 747936501886 678405408700 775449751684 447540572548 963362403715 181408322139 612224039218 802210187677 841603236747 576139493884 440436747711 811280630306 401240956030 595455813382 927845504889 202994022060 555172570481 52217805513 689535946248 340357359024 973137126749 167491899560 387190926133 21881576934 112776542903 834073830234 59084839308 975990967024 170890148249 852520498507 69219348382 94953802944 165472164837 328961680728 895394936009 949759235567 693952077155 439929881383 423650976400 90508239671 298316917742 784413104781 351497208324 91808064456 807334349069 444928948955 597370077326 790806432375 887824617584 147409736364 971631523115 506804257017 165050666215 510028048517 960874432676 945482613363 710568171672 517232832945 238196994126 26365148894 305700963627 340903229823 174640498947 799850405148 138343381232 150482523905 34428532858 565952173999 342104636911 391948867513 396687781538 247429464805 827322145325 550452714922 890073722960 895736851615 25469899563 725260018107 155134909561 838345304458 147341043047 583771783710 252034719965 918028762711 808794712375 133769860229 3504922388 927300226674 204094026514 371772663112 317222812787 830941388724 995988939264 24267972861 481768317886 962450451740 733624626003 547437864230 344703326824 866139101750 931933131564 362813265896 943030219753 745691477913 64689592412 638104535735 635838035148 646830935896 726253741136 943923391236 168398621239 82848800777 830524381977 495753267523 933035435727 792141600810 385416889991 7027630796 170473594467 254760405211 400286496006 365873094230 634233865853 916993135705 475240102505 368553196584 32362465605 549222853269 226754596000 664408460577 806597407743 698620914730 752505424096 852607214360 107473225070 977106067771 905988652194 987979589421 665259691215 130697513244 840496280063 523300962381 869813395171 387309833969 762660349610 793331165335 426524187919 440268384427 721257494967 424670484674 866721143975 880666457830 695011538248 384496224662 769515222773 139078322923 401135726369 108671779604 827159113247 570025252857 222409334897 972741717911 463600808083 158166467603 42748600157 508332339752 203750750942 436297837376 941973791986 926496519663 695949887431 699635394333 798593261771 40935523181 764077035669 225907950358 431735340246 658879726516 283078426374 902019120675 162689080444 892145419134 317675680935 643530533503 19496529133 349093138169 559818050863 504406405403 937535257867 231175185633 47710643103 331776230024 117190511330 20298097575 575993063384 879987449728 631322168808 126578764209 848529093990 452952795345 718474374513 27308650461 56646117627 141673958508 93359427969 195978540681 640504358902 151583761702 181823563902 585595915055 294221257559 491314398499 596944351888 520669539633 831616888771 794413121666 205115802473 212132680288 497532985912 505505757987 651244055159 769009407604 279982020658 733996542273 162108015185 727553006154 689615469853 958785837458 649203274283 485586733031 569318201878 151266144946 87982835527 885136668965 942939692572 473192869957 930150283636 325945349329 952717270007 735909398725 550343884478 176326752652 392446737530 555517586035 497688885249 583787454458 628071518964 378727882073 892797524742 776394732824 935891577594 131320279255 756047281026 947977426821 507325820397 358269852590 889132465279 369640634311 822412239793 229700545808 33453093025 513285870997 735198203705 851444687012 271430088269 361272758293 650053623567 343992818439 185551745320 774966964989 892837904100 195473761258 271529918168 648015906160 46893167329 134126002956 964722085923 279933929403 98041345150 781335960815 339851917211 940633357104 240065712683 164259790767 638114656881 401454441296 428709537044 510258618009 338078737467 795888086729 70891775331 203342919591 498947574994 566252384623 722999347466 51958443762 489553895545 807156777749 363780698499 577247967147 128871615168 807450801568 120612711848 842462719942 660693882964 731542253376 358210058385 156475196206 540384461964 165352378643 887384544154 63139180252 527917463160 873044455581 423084553936 162499114046 974931261706 211728665096 573308320891 63114781237 711025292414 471259273043 80599563258 29840409173 821122321623 536187068331 452930259874 191969007040 987022269138 824389685061 526371209847 962720563277 572561663190 291932538968 536750924197 776631289446 283076753831 483842416785 189593380377 217446613511 57439628968 790227597211 249425392281 562420212781 28788607338 282076403521 542569754954 34527029065 202687103120 209339882348 953139718188 674831392012 345593183067 2827429930 26835816819 396500150000 931508470680 543311472084 789418467499 715514575189 840248778597 392878842163 798266407680 7940559686 515058393408 526301643923 878471330707 695626011624 824992073243 668329738405 821349584047 707857151627 733923050609 527879646483 425001181497 375554586276 901721562374 458545650572 486995013056 44672396518 992728603908 421157400323 825470160923 615490271269 101704790346 690079949138 877141529775 867458727479 336370580911 583285003672 425366418222 12053177189 210694596539 431557524768 489511135614 602856660776 693506141247 784345965652 726332635814 926697122473 924822448320 355106285406 670981484194 914101768833 772555501042 569308064151 467141964816 59109058949 13454508562 984173310747 478959554378 580166497493 42998803243 926511622773 761528218786 589560897635 28968748363 541530859753 713663052887 462745238233 523444189090 398358439670 868620788445 80791623482 340300094806 761877781975 368727475235 886252705878 287749470894 612595662382 623507427144 165145991503 707242298612 614468498367 6924717810 507712543069 236245661830 858608621015 939705566283 13133877186 927901612736 383378481520 662197044613 867228643927 624341939055 938684471340 451561998230 79610689897 810389436541 266298479755 955985977547 542734799871 381063755504 835645694454 342452967887 54468074390 913076424821 461947898970 943512724134 585444090035 70009703088 165097018985 157254795128 726458156282 561051493180 882075913070 919735640796 709306144615 554114101678 642913955035 820731087972 443918765651 699632413120 858770651704 985034677531 19362205919 53130991524 971230286723 128284072437 17595384692 545941951637 434310232512 64876766285 148540098276 699226944656 281780303607 938944865933 151838126882 428113967003 378624321432 582979587640 652749954723 678542958791 21482751379 329004937944 224865023216 190248490059 600576596044 613230758155 837615349366 492097386929 268615543467 928907098810 346615360079 426898853600 128592088768 671929607629 325482115303 326276054873 487423756823 586783746232 352921949920 566465010928 370728819377 948234930398 627780692152 810385200614 316411062565 573992155124 533955697858 718220241016 858494842308 526873524301 140680891287 989221246219 135124248927 56531193027 696633028853 278035168496 997337775533 451850158943 577828023098 64622009351 726356946991 831588923444 204182368488 955840225061 832899596007 560930404368 824785377512 899197996627 997306405773 818309857651 347987424187 754028919765 615261803403 977884158815 549617383958 433437006141 191568628880 43331048044 699038753425 982839992787 810489861052 955219600350 789692799318 83605235261 523967916372 747895432614 455271309114 538308059963 628344149027 164036972503 721418125227 300834307024 560444304249 818724268124 393925308382 284069504765 995482334237 981489268399 182004738765 358793855816 400525478748 258746353138 287433727858 594599444109 425167362492 400929451455 622034997555 28760238588 742270519656 361584076314 781355396939 360476612176 286896093043 556256866063 638496400980 133344697252 872729000783 600137959092 105648467520 115579257417 323810811744 389988753119 430731180682 646011541941 901134213557 83358127454 377206936138 906439229849 918314020761 936668349139 531588711086 955974430598 809072357717 822401794773 467533631444 584593684403 997954415084 119796201862 533896831732 622029598645 937891128303 295083341905 799607281927 699474891666 486321923722 822812190120 960378947867 748546458522 4190917818 272835669786 267091987544 60861026346 290656224816 124682992392 861178800462 23575895817 312513466209 381471055192 644087017958 279014680279 956969510058 748079815644 639134097258 295885983872 891055582890 705976844693 195990955097 855144558404 75183588520 901677126562 711854365878 672253663691 290935814780 60743372121 565564409071 722082856203 224144423418 948263346538 811565779912 393632999012 286652223077 967730056329 462095082645 677740906059 335323403539 30203060087 838886592050 5351616664 257686816598 519522777280 124909651 654017902902 893629467204 649935598438 284396395857 688585506208 739421568443 825975879848 671897129018 452865449308 564008929737 950575406307 459855949273 752804877552 83060217880 132979434886 593640681223 955514347084 999428173038 272079018287 642960788290 290447134810 290758910620 381668128296 751519953397 350269542944 331378047833 271514164041 853310278606 926364476130 366752463828 964129838873 855400059993 341524206960 955766112411 563622740342 651021252565 243080566525 929517061459 880572411226 295279284063 595038846415 479927423699 373067542685 258556987514 451485938689 600166355972 699063740212 51991487049 87754013999 858776004649 452693054500 645539473030 913318105700 278300523769 181865182585 65817792789 52072306092 501433695728 207420176762 980683048270 523885902093 207156526056 441890880534 336226799248 297735605007 635629350950 302855003 262522501338 870331814332 357649886878 962537573222 107369051719 191460467724 874280487480 190886506330 872354355095 532334337654 128221191465 69985488573 115496086903 572947984223 937233969910 537210489998 439200392181 927988808985 944488154887 28432520677 477082715218 450280358512 730759186905 132718289391 69244498671 770805992923 807519537678 301961671450 941941153980 866454651278 388266825176 509382106633 373520103003 659554987694 295551755638 804320124991 582255639042 906637092777 902688830534 57640207772 779299088531 636924857220 280342573550 277631835885 660044802166 150685760613 431447680103 665471909363 918180163472 813366694581 730303168575 548467967993 233054103433 126097206096 474488946628 753952098348 232012473593 958858038122 300380722881 976750372449 726669160234 37090443444 595413119888 815224811282 687158230884 750542448733 551070419340 637960978800 570894021903 661183770723 264883876705 143891546141 113960307409 258854887759 516193153833 966069937222 447772842411 403418286190 30185454559 568686396303 189241897071 815830125726 735869721514 132577519612 793834262376 264720542946 815796433199 679786588225 634207979048 629746676362 618154263749 477749702527 777018451213 281969519347 343805815257 521814260874 600056071043 999406944688 704329213302 873136267868 841568721148 733140270739 450918025419 302854184163 389180277962 8362123831 974955396116 866619439189 541320305425 878901913359 191935076068 737053581514 617177881015 458555449045 996316565470 773389446410 20434387196 181976207275 471357312375 777835308943 226669753455 408463279611 788894645421 406375638573 130636086299 935894222862 162698234153 436524638171 792710159894 696844523657 555438100579 442550460775 689483913183 143868632014 889148246067 777720989941 878859486550 19162904352 30654967665 544021125883 89608478703 708287885107 750378504437 961506062244 869387243239 22450366788 863367743275 133364240934 931593490498 500146355115 779044815254 99389790879 220110081437 79936518705 991265028328 688646829642 260452288545 935852600667 544012541373 686819877074 437488592002 741166790929 949955132521 709872469579 585229237361 750943187557 997794925117 559847677314 84568459075 80724472445 981118177798 63536705202 651953511580 856772103094 769328195110 652374517293 377107468056 4661088581 814377872922 58713885806 106547504024 526878016492 900781246594 565699417203 86625273085 142803067831 593641672222 415604747816 918657701226 616042702558 590920844228 793350303063 855105658737 207054683486 191063070264 785406216874 309213701735 208102576872 301387996979 799606516271 394056491583 541162690224 925808770725 884620322973 406395428359 308117120800 416824978576 319751973927 13740436939 371700622852 888708964505 601582805520 730141427795 420308630906 665649807509 356454260072 724746460418 186440223855 294774440540 556033823058 940154524496 572911169155 402274956006 191684342929 975421292850 513463876332 113973147752 487230288828 974291931910 586539939790 626253536590 492572992299 95500450467 971517869241 508507028691 703019385238 474097811913 816571842410 903632346005 653399989761 68600562466 499823177723 914563823437 974529394938 515820691509 434124489652 454975153894 463279784963 447251540161 388963151901 870334909210 931395856127 90391900436 481931619812 977035883341 732147307474 71872370892 927574234620 628159235435 758882631164 733136127966 522540704005 725222301163 63709325380 725539226776 261074702075 315151773247 550201931509 669346645211 12284070571 415627612929 192916330185 646859053870 516925330354 891930759242 852106306616 808809727863 546966260685 241691295107 75106822576 552050218108 373232424495 508138974002 955384876709 118135324616 319976694781 521696050448 105369906305 679680991310 497284600972 380013100559 102109532239 319856552784 71349135647 208439307422 498946889997 518266735608 872357840614 628014380873 440295167154 182812808585 624521305534 202653170406 290736429393 905930144599 72692061020 952847863240 297356561631 289619865517 856231323862 89035727896 822153976527 544493936349 337420097336 415340467300 838092318750 272085444496 702119064713 874814973777 988187679731 984784288176 26037061137 337292020238 765456109646 328695567082 807550518574 12324221126 409334550556 786111978344 513332721322 244188697608 307497962798 851289298683 442571504187 532517788431 88806033749 222669062413 351780685756 932029559488 293156809382 765724198787 509332678818 420339052304 91073333612 617594333863 162742782593 958505537544 717370032918 661490236875 298746404296 137179119875 48133521362 436770608298 665783809533 115419558260 202435241648 574095327745 378726087255 197149595889 896841001034 304394590962 656971292275 707310172303 57015244240 726543451670 831883134165 157559838074 206437231560 168413805105 450298947827 788528064700 867889818774 528822022574 408576539251 999392993275 147616073710 191967179355 714487955140 601616627519 482462509210 534582898296 848329781137 766799277842 398957341885 659803408996 555588770618 695646531713 69619488996 804165153910 213489592153 249509034816 48533655600 459357720048 970298062968 881436740857 258117314384 909886783259 488414963894 922896098500 671771198937 956770855747 908075113375 400365085692 560938496436 4299925081 450182340247 760502421594 260601616312 298520299875 443708159892 233601389008 820780689920 133586759131 658466537015 809600266013 79925135684 239013798341 749075843848 631134109509 4861087521 450310968033 922764259839 735618832107 253393366683 314049218844 860099634802 713083044587 912877283491 645799685447 504669946695 929423003733 126602384053 39115608341 431865365841 588171497594 631887311898 631785600417 608464329271 681077829301 159141207047 454935775199 715841617485 149009592417 170319354051 198489955984 164095447234 637094283320 523260984418 781993020427 387353987836 767993966622 185136518972 823419431690 376714196624 913561184375 611272167726 655453355155 549085755851 211473379762 822599236604 191007964298 14445407431 37844588126 705411595833 179557148032 331430439130 207506547610 568322095427 60010995439 862524976489 393330951675 491555854747 37024740442 390504394724 352817541023 162962741364 110359866763 329618318254 369759702900 491516170845 414909398987 711053503125 502622792341 210660989140 221372235184 173662398275 780509428854 242280879832 119385519701 503380468658 766793862813 897819726425 169964373829 36375085560 997865691170 874029889512 50524907316 65682587023 134685335246 776302286067 978170382531 277498721484 84487362376 377368102761 919526536705 474982963547 716507512064 924295809820 200447808573 245665783926 991202690888 218151416087 521090927044 520602121560 213290186975 129651119280 456890741607 727061822954 799099812438 338008446773 737413690580 289857943464 134664730547 785794561108 668497024727 705055728282 764855017770 395489990906 661186635614 272964769315 119797830271 208433150536 726357544048 328715176448 825418601066 195369801536 151886139968 995332358388 852187822448 743639121775 321773032588 225047388214 559788733140 849917237763 134550858564 473356244293 177097187008 499119298048 542912700477 228341915649 602236652193 154171887149 981812746351 75191552331 599854081723 649813799436 374742355960 382611082833 607163492050 291083022317 548612218279 836774594540 594977174569 824014395654 93183100081 46804225291 160103503597 270604280399 494140384209 66422127190 51826064743 368274772265 963104508712 969995184688 677404586449 233874208932 14408293409 814181184972 868427514577 670582770034 574024219368 790785868938 869853196641 838337236200 138626574528 92697995946 401978671333 302664117263 887497351444 787164597025 712145042825 30380663974 22623228709 543441420356 445593471935 527672145859 351215369850 286638961942 256629591553 605090461567 526062932126 35174845992 424216320681 77386100725 279335514191 266736774370 247391705602 995605796501 629815783108 155586515264 672242199624 791211452970 100745942294 518572476371 20384792186 275558476238 394420304474 587195560353 779897050601 243796267022 730763306824 690534547535 702489029923 160483829756 736284306655 855580897938 359465973016 859833680903 998773922986 883339481189 473462295114 371969068757 459973825714 558676295531 691036141436 891232929987 584369036833 668977578520 509253977954 930992702158 640709311537 33770891748 326922172412 122245402781 422216015896 481750564142 638854636689 834388626923 875616092898 137692169716 948472858812 792357687193 409737291422 613932949739 370301857443 938848664339 694676600368 632228662023 694010124228 395398636082 772076745512 573498984268 422663026509 455059694200 772399948804 547622211385 304892219849 380362823913 299659204292 12685689719 468050030246 788817139235 384245899001 648368343186 926143008220 583412452557 137936742636 477117387755 730168566173 33974394741 948008651348 813453834997 544541827075 702798892389 483688919438 682387967957 14344429304 298763173797 927568600354 688535151947 513422721124 775222329126 414118342187 491020638453 838446995832 203152408724 943017701479 208352996984 119325861459 230105694409 362223032265 815418070169 251339749004 730062665586 739530089524 25524151677 456527470874 42622210819 935097610476 563834337615 696488759890 726720439482 600290693994 43741232383 154389878114 989765742984 648731097903 390732311067 779202569478 258866662373 132556324747 543530335338 75196925688 87600035309 830263108458 19330743290 532676358008 920583659198 588971780234 450607565860 690869721710 64884730379 708727488326 37057243814 94828430869 65832713271 459959837936 562932903989 966590714664 244289399629 389147785767 483798911932 3688083128 555150866796 187003892012 478824439215 716735893131 707040905405 953599411942 294675174794 156196358520 86870424416 932041082808 981956301241 288823407807 711804620558 230027381744 777713727207 55572683486 65190683512 130202234105 396644094504 130653358294 142119411875 296845158301 99218437689 697510759675 443590185321 546512788530 826082246977 423218525666 87118339028 806891537638 652759097680 782571482670 23607546101 900015951557 528003260879 739166287022 557597375314 31794096312 609586488830 466989704572 804014584843 426862538165 69865909018 70122044373 344385060365 558409001763 793733175785 449956252392 894135168849 623539123829 723250742502 471899561828 88204065335 375212115637 241294267346 692087440106 655223037272 978758982008 42889412150 963715986841 372232286935 338887148034 558144213911 52046103061 508287819424 482425020169 688589224225 615367071237 526321759940 945480727606 324328357978 940135456586 942110391656 188985331573 606932670898 710921124689 502198044251 734522526976 349216776645 198022715836 249374644408 99601752203 346098265313 336366941923 841887234619 524349527182 827319666892 110551641515 561997272546 5563590500 858422307336 265896745653 846913703717 750673677487 549802648933 749360385205 996801935046 682755063431 131338209291 126308334 495592726475 181904528364 975816137121 724090903547 862327285957 723122375264 67151004592 365636421897 304246984542 872188135227 5836190647 1427140941 74669473073 4783468971 264067607620 637576786255 372895600327 905539117442 444630656949 434965551031 57364549311 566628885396 223453960580 941475782950 978491122473 35844071680 8992936474 220313061481 852053715688 260891486227 747480517135 972821016870 841158286376 915331621032 561853109301 165214881253 900730070452 556639759239 450438661566 747977122994 816346620368 904585126718 395835646866 737230543942 663329520932 171355838763 307047456205 418465378262 948764165933 400473921558 112971816168 421930519762 415943356543 974797020994 652297631930 248655238954 691358463793 433487105186 258733511342 418314868956 764223095297 201157519520 574348875340 258755579773 30385517594 617165117191 347201766914 832407395613 899410857256 593452964558 786513345281 421848096883 454413209920 876962943132 515211106224 770573651263 897849766844 644756144974 576647277431 456660724783 736778272138 49056079067 941706989461 325262708352 872436455734 489274413512 145606012462 907684692759 352960853743 308683737601 285989968526 401980298862 768599034231 169435071881 464523316414 339215677363 671739003270 306127209435 859880844028 24919795665 571385795739 997804786965 340134855385 965970715890 361098210942 225493113567 545654136761 260601746459 479612667183 40248760066 991905018262 651398512831 453546261144 624693406171 834420898429 779312243961 306017395978 648483147630 197909318479 825544002990 270148408693 149659963989 119319015403 24783145990 240515711104 695072096444 218140312875 644553770631 846340817780 326325045104 708861560277 384985945366 555584181353 620857958083 835850782932 448393488622 673229969869 600823771778 793603198658 72596959885 154724888849 854729945708 485889691076 636252298820 755824514922 637161850339 602184604421 217385544996 161734263585 521420158774 904413632939 979275021816 651397969612 184253031574 70019986615 947167427543 547783478484 629819705743 463947977330 39005270810 706251898894 321694116513 784778444314 172623364491 875881223759 182677191434 876879335883 967827372410 837146645970 928914395225 115410829962 35348809671 412482023928 883519502471 591388273763 365515425053 216438851623 543776524642 702405135688 746789014316 342622992976 998329017719 979097424701 711788000185 594150502658 368248767796 738742062920 351785866228 931616613169 607232575310 296732579099 74640195520 844714194719 542895317089 987803642643 367533344820 757936557799 303114577014 975053224722 246208397089 698101192591 849503829905 240696606770 545134979276 134229110020 17348477834 311218401 152416198470 661446299832 907120883615 487901266386 2839368675 714406761280 395182058867 212463953968 108338319685 390048102498 866197245558 590464654457 30658144648 693580085767 827226348292 819063926593 377438816369 8017789697 280074850743 22077884227 919716178944 701413605469 73783779633 238306028453 706300812160 242230964113 285252535709 492690077532 737993723923 922108746031 572597597651 821857613966 629226903123 723221465628 523135710749 106755885885 761851545288 530570762841 380338963334 802675108212 238831461680 316009562120 578985659298 516899012804 855399951389 526053059169 910677103501 317228391860 260105512361 942167581512 721137137991 407651433977 148910291118 786259389301 769071236177 404541378107 394755403779 360863913541 940532730403 929223245777 508339230404 706185820556 360687370587 386964543205 899773118824 178948752459 181466613075 574052051274 691925937956 250521630455 309538803072 820377383194 277198150172 384987234669 142991767381 692055720082 63962403354 639466692932 936760716265 734047134430 72223996229 496393845394 873818487640 654859073231 439134534101 411707489562 437821142638 69229166914 687744114591 184533636851 530741876832 527996844709 351491575869 161248852304 511426493583 123659366519 663284525003 466853525691 11613637557 679424297183 366590043225 132532899455 177462395949 239143861223 847493177960 727490128348 237436442761 475167783805 364462103097 698099422050 111596510324 700882590542 386561874430 790256702691 787796055489 978971280492 830595645357 887281169066 193248995277 543109165054 257487202418 259285370875 143783122869 38069468798 715964957287 583619309799 871213572696 434266740196 111181341799 902495983281 603061311886 651040459693 759223245671 698453209520 511646255380 555145276070 681912763360 750754252571 265245522654 308501775379 48047458910 593692561035 78731533027 820217865373 623531874501 428612389370 137468395947 763876806170 274133734162 553878597347 899156727319 454378815247 759581465666 159982533241 171602468592 195811001272 278240026269 316751981051 265483899896 789187506872 54246618936 399881568812 280466831432 135855956569 297200142160 430967454667 224148618736 380895682045 894955270622 375179935038 62078604601 369615515792 21942593717 912144087157 651642402167 938823338916 677295346413 16922476147 82735615585 759389079647 228037879678 547472603117 362008466897 277710124382 465395636817 366323165757 857539290838 324610619773 919677032848 307534937598 878041324082 803279568751 130264675948 313234728569 392869867842 956387342541 844488184113 782899914161 818110722163 422119289758 147970478074 487347092458 831848348118 447344245491 458953157856 314978872174 790570792506 497031209455 260933656594 507608626262 693206415795 970875421551 177249593734 726880316749 642376008162 517813339687 13344025098 398448089463 491253412066 97722197904 988589398597 517512013914 542256258279 733286758762 582752636609 965451164176 974965803786 322962946066 64222161193 434552838996 186888341609 910406846510 834274700050 98339377368 326577293966 651823502007 520751957092 888044715154 35543507565 758846001874 831884262384 566417985216 171181587736 833954513691 871773198215 444088562501 176404518098 63819116657 397034580315 679297472838 860157705916 705447473434 158751161874 365639517055 388971852994 807790223337 219598410129 262521751489 537215680828 416847409074 19264130696 639792409289 522593538794 263165316011 256818502068 220780893491 755664388987 734229355445 819459016101 324019918788 523555585849 946994359112 37923799976 668621986346 665212890958 704404187092 343253314206 925908347263 807506528968 918746264196 226904180349 658808935009 240490091764 114196492512 261177105238 998842094796 432341979721 688869192487 225196970187 976622352648 958411361704 484219239031 3420958674 440008257080 787677467338 378580612705 345089199303 962810945775 545359771328 871405983986 509689482228 651553074854 79125521988 206819352363 985755834873 200904173334 727574601205 180482903975 347421625163 847834883345 502941084305 929228337953 839515302780 519654479483 988810197252 191784787210 580527200649 939251315653 553990887279 771531839259 32934905995 614779758614 757784866067 753727760479 212421508044 350652878909 804398672747 177117440280 120546464922 867287747977 342119400871 397293866101 904913225233 785472851421 393025646684 670981448918 201599158087 492647828963 420562300693 828951262542 937777468432 506012060328 622444370769 586333052673 212522622624 626413695425 215627206297 4654895323 349907853933 903588767689 658935923678 9326658227 125245372919 563822856954 24554579458 179402833344 646812578192 259480760796 755791906138 278547605573 903226437776 833151735356 581585761210 18829051582 283504943764 297945875936 805348041439 335707019994 356566805466 478164429390 231632458097 420047515551 22446298248 682642251089 300364037219 579174926201 194202250198 241947382310 160311255620 705550115438 889267376199 774441418838 829543883818 777654446241 325815452452 250995595697 900434118495 880934363434 501814333872 484193686146 76499393439 782805097099 417843745244 193442548617 993033658829 282203692092 649230687867 264051799718 382783940484 993211258928 771117839663 973033541531 366207445395 383481476394 414129605371 274244956755 807136136660 114040774139 619561770925 203677659419 791173114862 505454624896 634207494743 671550158997 889357937149 338933112954 295983181988 884895373204 142439381170 139893479067 290000512104 68834364040 736719646126 766900298601 871726777946 269464808300 390727236656 979385531767 527351375090 933088224428 151460318246 936416679532 804690714807 870959650683 946007357217 946685429019 417641591880 795133407244 920747370654 478322057904 284369344481 800607120280 162433336999 435503595559 123285286071 507022366203 859155704878 339122958340 361197019690 998847899053 637481334243 981069582955 966049230461 100065245082 414652646101 635061482535 199693882329 256890711788 89794470732 422708305798 642063023731 418402042812 87937875379 168964723647 452887549998 449037094660 882536070897 603044026879 971561054546 372859124546 111646141764 231634774306 19858715044 196148929135 89073422062 224407718206 312515039879 878037998463 854330973577 402218259037 508891495415 339861792645 157966030332 318851631164 692421968779 346424261843 608115938465 38842003369 601075375528 254749019153 286900151217 186435147179 403569854426 144057249424 849716493706 814405303360 596050660646 596836040618 269868426541 726365758824 858487516411 686197242450 293317059690 145637890814 294926319281 56949454268 818844719526 5563586197 744418123800 943490204522 94377241789 250691026290 6116460796 463844584964 893538339868 746672086916 796348275371 424796268404 229248781821 192115158990 538427888060 929015830611 640586097458 965263134417 780780520608 374268738736 21922762360 294209731272 364049471903 138443246274 408780267961 914061069873 736642143193 64048716191 942784354986 653769845426 749329270432 685902681678 414814994530 865111114860 266547257528 900595805643 338719980107 470424600355 738390586947 194672387860 871876886556 499378880912 773240202825 160712072739 505708258908 271291499216 784673947545 200517439784 354234347176 464696332827 310709309075 876260598087 719871474899 783061502846 501704470988 360887158108 192717416348 979379974587 464126239811 762190880076 105224119392 921936953815 61247953777 423000755935 396291188606 627711581213 670303309353 621950482955 331486171322 177622294740 685071746247 191945246882 415004867223 344992022141 112510497583 352024234249 18506420753 46055932034 397899320978 726934532525 908926833609 161960460522 538135352906 116809406470 627427121899 223519619701 498493169621 45997728942 12419051750 141183929826 621107696615 445085224253 33704883636 139181308088 898325021533 763180876783 248619144101 624405620606 970676740647 113493678302 8785378043 814551665942 650460585720 983588828926 633288896134 779961353630 463345478615 590417077847 913556297157 29110751337 437925360281 221721247456 699722624416 52210413801 435847346303 70213722005 663854548841 77236918874 872658592144 237932581117 577178481165 775378999291 353425461363 576732471642 66063662285 967426652721 251818425617 956602257542 821677188507 486428807774 590425219515 175612263412 974579492554 415534458284 698122957400 51182452959 750704745518 824640413229 415201057255 958222802489 319981127733 957537599957 428592336376 390532933789 721617091251 795888506073 978975586337 94496779143 374715727454 24310461266 713211499343 748795536514 758800263423 891593215897 588922660470 901192575109 992818471516 841588303833 372088513296 847005740885 409737325726 802398008901 56315440465 675172205741 901638702155 845134330179 346728000566 375226165488 407088784184 220110659552 615662742321 405908490182 897803082405 750268954580 863042702987 799373976357 674231732278 282383143107 915144877808 270759324216 159996063273 724104952599 436600193228 225411867889 258089336947 794805584666 969632299952 976277383032 886379506591 997566023238 38183019850 337870154290 169963813105 458966941886 109071067537 653602464056 951855074142 763122634591 299859334516 499620523263 341996864424 755271478901 181348972379 118469811355 133526425950 860776507159 185204576430 385764780292 238430995612 631797394156 362435183274 792867334922 780251517161 199747022196 202288169918 440421403728 31517188860 162967686015 467194940932 660193091145 719852718045 434345086472 384314034473 597545236688 472318030784 166834690529 185312574619 736428639194 714424262219 342105356445 437177768069 41510783461 418476014374 553346529687 996293326278 237068977276 469196953641 209829250615 606063826604 914693981303 477828562475 755198389236 205687008822 948949831710 643064591866 486154072310 965769061917 314110732211 835385701863 426741132609 259826151175 82915320611 846582941673 344030809145 728361226873 929175725832 786616665017 767669587764 534941083367 444690430556 699006422856 386838135150 711398864087 637118956591 658602792238 359153269094 809236153133 158221526647 13088000886 524222818231 668243698763 248406222232 62380487669 755096137113 503699106723 463847419938 43999542756 788366577807 265880349961 942113271960 861115367788 655219113466 422335184347 561918046528 862525802466 125606420463 893440031211 580596901677 371048354594 893871285881 176116045749 128421035273 561485493584 601927371206 549874455403 765518561 43131971591 258595939213 241523358231 606704865578 687920177615 781271021344 698570940986 705352695796 726160766359 613541947038 292226863517 567770562432 100822606495 136281945479 988805273789 600966954968 207705767632 671619534730 706022600037 790855337558 683970514824 613037849627 89708242899 20758948816 89301141432 984333188312 12036457184 373980732055 757896605927 627319515300 947103824570 849419151797 172352724852 986658128470 36896970183 417508284839 524322821329 961202717866 771731249918 456251332887 76501744731 449478249097 633702945198 65103267352 462181147539 441105822953 349184152775 182152081590 946164957705 406246629346 671819461810 113972976129 880723856415 497522541397 491076942640 437631136518 931214441259 240292358050 137940215104 758141309558 488163342255 38902165128 486841106240 541112285834 997250733528 563020101277 806579041934 147383801588 679776494572 333137442050 121107014065 492450694883 924374782290 910347829899 482781243580 388239122102 872408835523 325887442357 362690992590 30939904657 127663904585 476105586483 594233796354 467228739505 870266118448 201869499365 537851984252 554253643871 761031369986 466765989908 713055163039 520921827765 994164492598 474755959347 873770073161 499298842298 710758590605 841382888568 890822737940 491979425806 246524378962 569059361670 212912260802 226657804330 797366082777 618117067211 458599090448 780703419205 805701021258 222647884072 42368134045 397410142488 650536153812 197943975022 805943241256 627351408360 801446615294 666786541961 654240860092 782533608642 692818899209 517042008361 316966191356 574386033681 227711739255 554504599651 56670415468 113770835832 64211716114 648562303703 872079496627 506863124719 773510263464 350459938360 116643476767 455777212313 348029296778 342378340281 923336094069 591020843638 954225970979 795914684336 672911509949 62838085415 717990618486 895884574211 97412898131 720334730863 882117979997 784613295162 827616930700 387838111616 761552741369 232703224132 445690697181 443383525236 31578548985 526414685763 878982698756 679508266505 363319156121 457651852098 812806104853 819110570461 279659429989 413247107597 94514497458 680668837483 768491205547 986499997377 453995163297 26914188989 420508972513 568742869248 337135154508 575979743724 433747511428 429510021307 391877163615 885456363776 889538850421 433111645347 996393230099 866861193518 10187476256 336082544413 673137883904 187122462003 121656716176 476869818741 873720034882 114507791904 256883929349 853362253078 759675941889 768741812663 583462230475 294368938119 537760377599 901514205385 976263924545 844113533482 214236712654 472574720837 696288503485 531364942187 973509700609 396232886017 435563151840 400666336424 875427422761 408237770128 109183946199 585762127172 647513505298 284664182292 882114943557 443603513706 704548670669 762430342451 15387120679 337432326026 332661953314 825838645283 611432886224 760610930924 465734789550 828748575399 658566043832 102874430779 575311585266 792782400370 562839329131 782410171924 254658646612 655397928284 900978017314 542104448817 190467692777 65822333301 260636864889 220210855442 515251976755 13649342168 491895610483 389415353733 509239146980 974697642770 484185557307 573902542857 234465643943 37965629527 619938529680 591984231564 851049503900 576601808500 871141479230 407723952667 478774847611 850810689449 556255830397 302366445800 611091468331 583316271020 274470425972 130582448870 393324931732 592413620180 430977765269 991660472531 773927560179 807013910448 995626842865 410302655530 132788561695 843531676033 873587340576 198349285931 1689728066 588183408731 885420544469 208317749636 181437359088 37205281912 426173743335 853753210143 219245969383 729156456274 720045417682 274762667851 547805164082 104430909528 718223050716 828766574736 812109837155 956309752884 289210538822 145286715484 295771040346 2546501229 288214639380 585885078175 662019248857 840833214507 976281211160 855681567468 56037605609 8841885197 570992212863 333408927738 776105229392 347359186878 719085150960 179868388093 305848704310 364540769444 36990160263 579166495816 176218635151 48611661501 815297924789 882210149844 760499396138 164578897942 46611794249 272973847534 316753466336 911882783430 683038874724 459916397099 442066087488 570208664527 889248944917 764740355208 594686647291 607864522082 960305694146 860350108200 896902204572 250476923538 554208853665 188632000157 290114179585 881472415771 773389578635 388316463662 825046819615 96424519024 132410566698 481559484899 46193278715 814740184173 704351278705 750216513345 536698363254 840468635912 421277125409 488086488213 745016753958 676122530333 829988741853 387978581809 204814986391 937115872742 158890111798 94890867110 839351716042 811806221895 199447355536 836700362862 734930927447 380906363887 723217948015 575281746983 877003185719 475314905094 838424795672 161129866011 943589216986 878949229345 699847383909 844377928510 367440649457 827711201719 365914745112 513605879276 219795878731 675282125098 409781039544 866276337861 799405692466 300360832207 695913940320 615404638866 216127728660 787643913692 376861990 610906219068 626435287836 441810975379 382018397277 929700693270 216497514977 783483805102 950747702880 83342963839 351705288373 469713285145 978656019889 387608093064 19758329444 608683015725 396163285588 194295311689 719394322688 482158527071 315331187660 213196659565 960453122335 722771293772 301633719858 61827589055 602471541190 743779831416 470628742437 171893381590 609713496339 808396335298 846540650864 551473056900 143411871753 615783162307 204997259747 531511398674 735792734790 867565764185 752222215223 553820153053 925012245405 881790720504 466760024715 709777151747 30331833116 794000833633 632045256902 870425045249 508072639347 369700426112 803756646033 299362571172 33772799638 881662017523 241648020084 641035953219 693606948682 327164712613 843378226772 546142620780 208613506353 36411208387 937964385734 156745783313 560907779319 449813397204 457425311347 703541073187 158988000965 438527616228 636288535857 626248535786 13789133633 695285321957 883074241364 703558610626 477873694670 48032517072 586190788524 806684257072 384161014917 68531265869 825732386985 764088296398 138444605458 219435184872 364697990336 779033878883 641414384900 180623778447 424819310257 598663920994 169601874325 67075341958 230394142568 594521120403 596937757715 59272914554 818622077686 197710427290 911454482844 923311808904 594496059841 316352515684 119659155918 453661313430 119147108408 962001032144 523587234606 542401892788 594502960880 361612684278 481429412812 756040194588 183918409422 704302530860 411270428173 440681419361 433396473404 155535684337 37111521261 492940942699 898469308176 796511823267 537242476813 443121459689 489643217064 321434226171 126803759010 173820492499 304367450803 822854224392 493782907105 351372039234 296874812643 615043292747 614197336351 92434451721 35089895393 155493560769 879812835221 898468038679 564546586394 195752086103 223271970770 576659814176 511054521603 197592380870 647701983830 403759793723 422439412400 179234378135 838455390707 811785325294 853037095376 877937301122 244629984718 173918008654 650466585022 84045651973 206513286628 188606468013 413648358970 391965606975 779806331751 846772698999 320479513237 354537813240 325285058255 216702937754 8093190882 595879771166 42061016952 956784290945 703494824122 720052486935 781823383675 149505013569 439318767719 258765148267 331989380486 197339198641 168534327729 357679578353 351966846793 998030232871 890743139040 194483183296 176567358378 738633099942 593294559990 77712545673 467174637054 309721777395 558009870269 322802814894 790040665019 220289374282 540599800779 658155585818 866174455331 50279288271 998976426121 688054918659 211023991914 920573760929 280187128261 366899718155 596815460816 527482207211 533375216687 887621949294 763729421313 297710264767 677742431876 816455278154 611506055819 167995050967 674605960604 408263878285 390839928474 735586491354 683672661182 621350474800 543189256588 297113879178 771558748698 816836869517 66182997465 131142075043 834299357058 27231564020 980463794948 953343934724 512060324296 458256593514 394654507761 822798227579 750724522613 888801795016 802912312417 63489995019 977076681136 752657010834 193194937066 822120286297 369357495233 353937392186 220392437145 127531648979 147389829652 748006987134 493627511180 755803013715 20522203685 218359479474 965646328791 54524185307 881301851741 202378286300 115953212869 353662194226 537481725426 978850349638 434693792338 224705757121 563644519822 764850121748 416186715325 685793018943 380290129236 255007652035 15081805071 794912383803 376268226912 943754767857 744655334513 688625584136 881208466955 166407177124 733754749198 504452949171 692795782462 183375570746 442925172609 651247875527 262036717005 31563757633 425325140999 462909762065 631685415248 350490504964 389892851086 315354879756 862507114341 652195105758 379343860220 649518132785 701712965285 46111295158 799404098784 795970796703 790681305352 532835417866 716829694582 288131764145 313459946604 59602012206 497183004960 761463072190 571972070491 383742985838 387843985827 516247761625 249741302136 127473944070 90550804410 757846282334 506121959502 21944960047 941542425756 180057427255 624082730021 364810611805 820254560584 373514175025 16719661564 284630582097 622057592626 35497997444 81548054382 84855885469 12976379788 44863308447 231705210727 502425981951 826657385124 428821692753 855685387959 550358458877 569266182601 761988902512 183365867488 48680798574 478728535604 517468373838 184602751141 583024042409 728945330316 730353884361 935694112119 510635512366 827555279011 180179920840 976272938322 978509002485 138849062894 929006418565 881964482456 696660944011 185932414840 69787749745 539255372522 784860635397 191229633168 461259146554 86785611891 245184278914 309829416388 229352948536 550062343512 120519397271 667475635018 415566518306 166057003414 363880301329 305646166208 138153057489 427763269648 403400564770 966468386953 216020542683 898098826315 339327272094 637303357570 918961676435 270605651818 448906141264 769624820485 791913339014 412940240714 16212887736 901053810173 496490968308 411564775109 384106799396 549714691731 243156873944 514524701712 572639901618 330859792541 282882313748 653382222324 280583187851 219430818669 855518957491 616034063763 847364880926 739197350199 40728800441 605126893853 547014846583 431697448338 142837064595 922389302831 973700170728 705147341401 45107652750 677519744044 66966629194 870922930881 992709928401 787701697919 908458915550 42627635047 590325190303 874979557078 230217543063 164751252750 460519372047 114243666791 646597356444 729975758856 52898640503 803698948587 657190761490 528742852214 856817414676 863935891749 532793367573 499915938877 710155113811 621624817542 574838318076 101656525442 279625545672 831140519925 282004029561 291909156872 910527722070 304243322657 326538802152 637406664004 876147198473 61624603166 982612152539 518461057440 384479278787 997102585410 965447725530 697781673169 249822753715 995227517429 882777834126 35866800207 208685057956 901969040358 723515547898 242026270261 433614116831 464029082938 312158480983 21403505194 782287395330 92904975057 196419425136 463544295822 829986145590 177094737629 848727754121 558143706255 897064642950 598946785039 878892396028 119296196997 185336732657 828680431272 380929685596 688069467713 700749802948 325844364649 421462614071 590695615003 506334004782 975329694662 576514787505 563867575245 185879235953 561010083776 916281987579 766409468255 298760746438 364414557732 555170169982 821477907904 535423017017 156625828160 938742900634 294835429367 977116775584 994118155333 79946324348 363760545213 17178439868 317650548825 121691470455 171724530218 362690278589 825006163349 142795787725 611592214062 811803513465 616986158724 994203288179 200425894289 360724358148 518448713366 660672410127 661044103905 379411383237 994319691582 824791942852 612594949076 620508676366 156841678533 257652565838 476318033339 260377525918 23438876070 327686304997 98390544767 343644979244 892446126740 37012642951 859588523463 179126549373 269247065069 452333937030 991726198310 4813998699 333263901047 513104006875 991182334552 994044753521 657679025554 619603290056 295365379847 73453726709 750794914553 348846316318 950516420156 299102915464 842651212 223471426282 165246388670 445248072673 593524607529 342919674307 316216342285 587049084800 368393720863 55585292431 988069631518 594509144844 600264283912 836589621340 708506968685 910303660775 395798022700 360635076939 760678537681 647721237638 34082867595 780443122531 304508044552 4457239084 443878311617 227027833752 504437481027 382258791738 551642872792 679644679654 26666751131 979909540774 705977680383 202939374497 802924067747 216130032710 32805718862 181413293726 43933489937 990522118113 378143427188 828100647504 340244043795 987156719793 207971987305 276579574599 160871177462 206801046907 36219788962 235512932564 115765098486 406304071923 732405238490 456037057084 21144819602 788534867358 240413175550 305759005012 418279414272 473233871489 302609318767 218103201378 630342136387 682950206722 328369173720 669601780437 563091605125 23094913503 260199413127 659470743686 523548102549 94794501143 345183642353 541569130261 963572310831 708116176047 985513559422 768433961523 737919681946 738677003317 518266033326 336569653379 496603736399 212449012930 812648793983 267908229769 997418655706 406646639252 855878619537 424048779957 846736843522 38673856469 457649377628 245088348543 675877022948 59749176728 470978552246 424394018369 920196832407 257887041062 361394010303 224053148944 239612107323 294209104997 568402682273 390766063604 459272179070 975108633883 642627007789 154241577632 830071457618 557509790870 102053399286 444085994131 156138249274 947793813851 563662107944 995880609459 911395253737 34699341518 836350992406 171152941218 917118262568 717627066363 561119170123 806932516857 230060907601 489420185564 853125001116 615615339046 96898020764 27644717076 290284289524 142178129921 281274270531 832367215142 307756891574 932544836647 659330403374 335509459535 349066381805 680493029379 563323095637 471104336069 422178831869 806727514649 74829095625 611801655452 227815026758 236370835233 705547658069 979045435935 28786105767 212404672078 469398486086 904181392812 619077343866 43745451462 70280096608 84543468874 220613029147 594075716512 385258216328 76926962383 675372205460 741784534543 153373759015 880206250733 102925837154 390383745579 507055620630 719865844977 377950510467 854007159792 436277064338 684306503158 807294452612 690748983626 530944375854 415159700665 456511871617 774458458251 795361803351 901855119557 6935662005 994994414831 993638824450 179444692623 40179242563 904340428069 201360299514 963764475236 455552589296 759976858430 815128283957 984935989461 665358374323 491089366376 888281371022 677289832213 440295846302 965156723069 614438863426 11004691423 870435725192 420057395275 247411437981 415082457618 437960391401 799457012351 708654316083 340476824179 809016498894 380660654436 597510961361 742981889524 351892315971 694723895669 106048808225 440233822401 109279013198 138680640643 61335927145 279523623406 745577069032 885184016534 58725214333 26245289906 833170421928 559669958510 294767960833 77487311890 865630264046 59705887743 168882694926 918557625855 380372645352 58735103543 935097165165 389182843939 784042026136 529399903746 474570019839 967997482704 87557703338 3431115189 29362704607 100339432428 792200980340 62244458274 289223318316 460646507551 642797631532 157302641921 549701995166 888890854790 545225720474 29937246056 352362364055 202849796740 189717353935 102035874523 27932240703 837763803297 606397257942 731113602169 464274824208 142462905602 51478925485 712614058343 817479738109 186408703458 466994646833 593297413290 250572094163 489203068006 842103199487 784521493005 47190595676 779374667962 683663280445 937689193354 522725220163 811248623263 592607324397 269509553567 483226293426 172221671434 991496735721 226776751829 473463240402 170766893597 510220399727 673643336955 182503041393 942322187233 94220279455 276631042199 649668148079 44124114190 743279889840 415860533881 417149931907 773823760535 732088029265 285583943601 499090363071 657464449210 367503114004 144620681552 711172289765 997496432054 522401614929 514096501704 375708936835 612015900713 776616969385 88706329551 821896266774 760362502469 6813900079 713524078393 539170835883 120737428454 549196689718 9504951552 188903941458 801709107113 288149740037 411579855234 379026564272 253218088136 223910574121 441667315883 281017873329 711670405110 178284344003 384996336207 634357357123 286415707002 984227616746 558789477781 19309572278 32510248643 872823857241 116365118198 998089084117 417529909056 700512541777 741738652113 513900691076 30811069454 246977527134 739362251861 152042205075 904520689079 682324525715 990284911830 528451749690 904025331275 571516500524 121225868921 84078885016 855745738638 159720675691 880617015176 420672175144 265497861992 756557534859 394690091492 583500957064 577053001802 775266304501 449649394253 91806768691 982587657140 64932248607 309626111758 40788454583 877071322925 342671613786 527522984967 216530993750 644839682702 104049948925 271201951289 704909335402 858936352275 659963012299 916161146782 288653180898 752799422449 8277329707 959849837825 40152979824 733823730746 895029669734 507877973532 306574764809 676732188976 105192893828 736610105661 480069872013 12206491215 701080501762 988766366554 750882942697 941515328897 926820467398 683765541845 735226235057 939521060229 729339877628 583239195766 945505149931 351372243883 110752608598 33058380589 907703313246 128293769597 758307356765 467772949338 470885329493 613124130841 784855393176 585802080183 345911090461 195348780 169731803454 467232379342 324208976096 328558097002 317585243924 248831610619 337134942225 289611345189 871903215792 205163793511 125971769271 716060613530 131908149713 944576255645 14541573936 804343915882 775856872953 61509156060 303952580488 194148612704 233865270293 656257716782 379248678532 631404237914 884489169411 99333833460 795053537445 647251996284 974327782701 134305394329 538524112867 867473697880 606964977218 840048414002 789809480615 344046162955 73975279831 128813953382 177296824419 350720588655 27536688755 792294278300 403506052822 915110368335 585368192345 995063436079 730830835639 914833594327 497462297094 898134733014 95139401477 464380012134 926822606730 653737327844 165841393485 394900280819 623037001607 343185199960 696458535115 474876145977 995288315477 206487374479 652557847030 470172655275 911408208070 389391579935 267160625809 645735814260 300250142665 541571712046 959858721431 889809697767 655350547070 515470218164 578854267275 425741309450 812505453482 549782546385 700580976433 969094071701 572452013985 31068316119 186692781655 16004955784 866817243105 230444689125 762828293463 782733426820 899801808449 472523333030 643124524266 651106365893 589838887995 531445324211 451907363234 527545346532 746499617628 336729785620 839353058365 386959735205 111075486584 434905489098 150232974317 957300780032 59041767357 511395274463 913338707521 929587277731 420249033330 345245342791 146600554746 116048008294 93695098692 445465229439 166960154122 730522245183 980224285167 481414311801 124231472432 225020543119 309649169722 222924661394 208212079814 728793505315 413790980497 348453937104 408974299242 269911872183 841471597156 681188155096 83158958273 374279647072 315116392457 979537312076 707058272398 399004920060 675392756346 970353799115 950280859917 135320629380 495214520060 451160229817 543468426642 126389768009 689343804358 726861660923 306560791324 290892372414 396429386342 249193875311 938678231148 863234210826 575556024916 454614497185 261962311469 417811993831 251759436987 181396588911 682825519908 743863632952 199432031428 944521498942 168279476907 713913662798 704567943137 473490889701 69016806347 301928699062 519652897479 859014734865 242298053140 912505623703 430306670226 400437347426 486683753275 449064204680 326016542016 468975612733 561311886250 15104106979 321622798449 13068005503 436108577028 67043759174 481970379025 104979108298 917812267832 609182101859 987403731471 240449961935 126756081444 159748243362 987363735065 131981453838 584136754078 469831998575 24110188676 73654535012 654363364684 46745697952 965447643771 699011160430 675990959425 921480820757 640475428579 47128212798 936419568848 789559630235 802637492967 386882953058 697222574297 383630221234 506229677056 516606121673 558733807482 143914873367 438252183359 437672452874 484726754127 460165481566 352563250785 989848180168 113102624440 162059401563 827531698331 50158547909 316712475848 391222055027 552279551184 66162992907 54749895828 421145493953 210125812052 881933224991 403066252377 480242902970 582469653104 23943808311 698158214329 917611659315 590370481351 909668163698 347708375180 315341502306 978045501652 747045887218 72865729781 804442610495 857494158011 664621264808 355446219793 698587524604 858943293172 966937648494 977190339386 537266273417 345696473302 907750639700 536995467214 430248092559 652751031562 278762700675 747988445693 83866884482 261072898553 41217704057 900206372360 138835621310 77871145093 248372335177 252816301396 794677609047 675713571109 347867825813 345609498009 587794764244 189836460073 85568062906 658804598556 130689539546 972679677310 411235011948 627402052866 834571692571 818471902810 339428323998 517027301513 800746475994 525630943354 698025047578 456129250966 450720755696 83571616502 709289841517 349290501942 672296357497 93128159675 634230879730 694255731762 976658217938 356707139151 911576083453 875909905708 218726177122 163974583872 502187216448 63278976972 294926812141 91338105176 239404635252 129152693360 186353455922 704518193580 754657882199 379771074117 826377214072 969141455055 412201320539 941147126702 837396913403 460081011995 357658058548 214122498499 232350354416 13807915468 88081896368 990133662104 272473342445 726289573064 747958594643 659529439604 108637926098 559677113211 449572854997 584816759994 734377526990 681358038236 554450801698 523970222042 738909321483 505000758636 852035123600 149519140133 929240862469 220456603532 42090323831 871824657897 23098623477 212725762202 86275323795 610519218766 998887479759 82279367794 384722341268 826125621984 221688598622 493595218527 12985699267 237545453036 889818906399 813666785620 323214245389 577622236297 545067357162 595127654388 812075074195 92349895757 589576398877 758160295497 677853280168 854078393281 3556966808 142697849539 398568770715 637940107541 368463919317 615933176019 928315027174 440076763407 764970222870 522719753432 608106706238 864500480000 115928020116 853518527980 44721900364 831867670230 117284630737 282448467909 945396757154 852558838137 935752939644 886451458750 154732996028 626420090369 222083482251 740170849036 591889695681 626964114172 474451135277 264619733921 543208297006 176235006458 261069749571 388575132933 696056094859 90431263475 77016841295 55029466857 826991169316 497276987796 278468123183 916131849300 134153047747 739772778713 49072875633 846933999501 105809734466 812797086321 439265054914 946937749916 770259330099 80753733708 370551311973 156443629732 482538598037 535195413534 608192150887 809242451082 302316375532 944942991241 747009688663 181742607446 856834849034 170805050810 512659149184 27011092975 944401453716 129756123703 101744320434 494597438899 72601016472 844997146469 396874790398 206640269809 384118077084 305366796185 566095109122 908869168427 287056514505 736560958373 297298535469 884918437206 417472180497 279074230692 703449282616 862424530519 582667577936 747328326740 356816715626 21815794789 857130337234 242648756133 260225840320 416100121776 727767382694 153199039464 506528355112 455658330878 811891304621 873535360345 57491204245 691194237043 73704633868 125799189052 402271452242 758487353373 23684347312 586262406844 220057146788 375959995236 455350455021 358338774131 683474244944 459896014106 132376530369 437598711792 446423335034 638584306405 225956136051 683081473571 289372733437 473459714801 844886137934 73451991685 338995714102 145432192950 529507506772 284670193618 404882476217 274950457586 311475388307 636489166816 415836995401 514072031266 200272717496 763159377253 184825309074 494336729851 897719836421 958762161411 445900686095 201110639300 66965080381 575818275222 892480233791 221150669686 693412334457 31785607562 273482558303 506415148251 667240728448 584444366460 420982320003 515141067495 478924654893 220190627352 25203234633 456698251342 72002268469 676158789046 390649395598 345687587056 840377492012 734614185282 731536825611 196936002713 924734126104 914208361117 537930412851 991535719974 20161114820 890160235803 806439388784 482397995018 394570554336 806776325111 771571571858 138078644361 466131817883 422032792756 303317436041 627517595248 672359384419 442054261717 589645638789 978016378223 478862011549 982146229682 535119018355 29067349347 49302263609 293549549215 885217820606 829851511740 504997488866 644536639447 748817601243 536326451944 137863834667 129727598707 623762135008 583328851373 723504156580 34641978523 764517124080 25701327346 853578520086 476971647999 457686661049 851135955398 553400105972 495117844639 893286492527 785775965830 290638416600 998064757143 149238424421 381892827477 378917077 193007650390 55323762557 315062788691 795439721648 426756590225 335336103532 719668941675 413972648826 258390078364 300041358867 885530998071 79709253913 972911758697 483386197347 899456109697 163998891119 397081934056 728992808704 499365077945 344816082850 219235973965 411278922568 115889053329 862763369595 953157447952 556804128438 36373661476 801652486578 949569994404 338617885963 976797049530 83173201550 941342553385 692333929718 353850051559 835169809102 182882183332 926700707006 26671445439 394244783734 100797655715 524796453584 191219723873 342116174689 846465467584 37671067692 928357777856 12269025030 381087330061 429757562189 774343119259 14553427676 873721304982 622216486122 758215695766 51517258965 150919612853 536509805903 313584471434 856053766063 555064052339 550637487271 616413719446 241639252305 481398480515 604506349262 974891465930 355800230649 754082383065 104678735236 55550593185 126396456683 470948700550 322021991566 757581031529 737354820541 374642883262 568456978232 857916979900 937676425558 180026041167 263956068623 468497072457 623120169989 806265413637 328608044539 349826232891 510150438886 601081234752 790663187290 606892248069 58626370323 305917990697 868131409761 413152801661 180678305948 135503352985 168099036872 290070084361 399939520973 354451116260 287547173568 735326044470 154121312036 673933040710 795171322378 817404463892 480186533119 395524053664 170639457823 149634497587 301918812540 411219577265 136337028916 215761925232 837937302181 431201597101 780060650537 447407596483 52964541600 988148847990 704282200356 925139649933 522860465711 285940791322 416563403008 695889246463 368480458153 104360643522 96927445753 333691842055 418357878140 856631929602 571315151756 388323515396 488406232266 292647254098 780682144179 981971350836 214183371104 655932932710 599349753570 589734632938 355138556560 523788137817 95139883726 680621540739 87501012161 580044783801 611967563624 220905017778 471232993419 179757552856 529687798528 925400905132 437935616386 156926648867 464515740621 396160824915 434064852803 886456155184 131839162125 549800183065 382607974932 278008784422 640436948301 517007420784 84547971402 590785574533 244173238465 477392579129 225359263716 141282415913 611929133771 14138704838 480346764633 246514373612 628545533245 148935956811 537223357846 261015498113 542036195348 543918909130 307033530534 143179098221 412658414822 250251772283 611828583842 391694818602 984205857317 965354634534 351631071397 692144772576 905922832029 179880491152 417498908156 970240499082 208687171595 346184484029 711820720040 321810517283 186963115462 214629382789 897558302924 248052839286 931488879436 244463672797 488464251941 947262019884 403604439174 182480294113 47135246239 315334490838 420656547102 802862827984 241177954338 625957628331 119304386811 110408464683 952394240581 519527562384 408377058665 486637970904 280571817133 113083199787 379266293936 648597538461 576902168959 824999248982 75319517723 217502266506 314872813480 301242573973 659795764125 130016279328 567251708314 829524097754 398163578124 273261124255 747623712040 362984970620 330884210984 464457652510 882022797188 442393915274 552718491050 926616321039 950436630277 670750916788 327600333798 980903902203 313315886502 759037188355 152290628864 521834298814 27426141060 183761990834 726928702673 243134376107 582961865869 891951425628 807195153702 961343605371 118923608923 52487743979 721557909962 863124388614 786091634199 838988554580 214870344093 350198290971 730170010918 800640677603 545908712307 148022401137 811555742337 397178819516 300178862887 785212810472 940681859685 805875113183 378414183384 504056120753 788254153377 280721248977 148744927849 504650305368 520316404107 677506617502 128366598873 875018604579 677460138374 360153682485 641636381060 633702685403 543570258542 85353111083 257437080950 440185589725 631614359191 675269007108 302473211704 175177164619 780301927691 395065943706 680094083581 743620871940 123466487311 487587224316 985128545147 215092219636 883931287780 880750508762 26177816351 871285909046 5970716923 679336044090 755383706670 268432150700 515680523441 208302057345 540326676809 487159725838 456135438816 827536547868 508356417522 39306171346 508405764915 951856930806 493343988025 236946794344 840314136842 757808071519 337481606450 537961494466 259846912661 437004870694 785165582934 919657215833 269810547269 781939921614 124713330287 665284961770 657364813770 329677594051 453749540495 42395154383 968777055747 153675655428 79749351966 995655088222 365328736464 285051191245 605567677787 198809053589 816417861200 600883989408 615820400747 710885345190 885603560905 947131579128 245992064799 293051423777 663847283494 516231441234 687676220073 139566039136 362727469084 166981358514 653325233811 605545028472 983583617209 198055492157 563952981889 851955090705 649141887013 429290371354 444694336117 294212387972 300000062891 687326617537 469291984959 659161794844 645234769974 496834889745 95656104820 552611712805 183783122178 429525417771 374358359561 728969770316 548728905636 629629776947 742857501823 236721056604 688748940150 644811803577 575321657387 558882421599 651871439869 900486155249 32639590612 765614004831 591195705093 979312084712 147651138363 287203702607 786125261107 446303927742 737661754307 623612508253 118547519059 136087205593 203010726305 996071757808 719683399131 935922025968 120503295873 304442765388 768475614845 289057013389 205683363932 913357272793 162819324900 637025681626 523270858353 724735473048 973192706999 343244879155 710753564502 818815649485 772676765054 616109848967 352912893105 259271944943 832360086083 597303864719 636777831036 239046392374 102737993889 282704200751 715284171118 141070563486 984591969814 388865757436 966336712257 357467380992 630960439644 948012134813 464143205399 506267065810 701299384650 948706699143 66337739007 662139843115 621277708430 531043116172 616182019591 719959817792 622472152527 201165829249 589579569132 902776007057 376414839362 970192688964 519745835542 109182257200 844472583744 301429988623 857809205310 63700292885 757658481396 281690714701 654978415714 426908196014 117496913815 993598101613 116986026740 386514861178 79640837994 425063045425 28625386841 13505699457 237161005302 309279265212 431045098950 959219050514 83203372470 846167942750 434530969510 309209108142 397905460445 34865215535 309873942038 417338019220 139397729615 965312990037 369840291008 752380371229 681811966237 499349770529 622446164168 613500699697 255304948104 994047755532 378994857680 369568673039 858141073981 816379307389 376849971870 790481857269 93057622274 595466468564 352175952924 165980532237 303915066094 193588133720 261589280766 451068335210 564912910088 875702412386 377782271432 59294671264 918967313798 678441070800 953376675962 154569345446 451224531085 452492308000 310470080802 775065773850 716592933473 866338206639 693801654850 653836091131 673114335496 1458643955 919866634347 517428997880 558667579404 293062073030 507735944342 481083541069 173160613488 823466662702 271165370046 75538903140 623684951833 341945308371 951157449941 330656198154 674702047610 470038297555 872557173206 851736254450 736548787474 709583470549 857461586885 160945196750 163184485610 261595263797 387474989336 50598260388 338257384506 311602349966 566925091544 809937659413 605671498632 185862966779 88233742318 390715891594 901516002881 221038158968 404951695039 949197900807 491609356264 80784422824 334260509194 460501345160 919964762965 51103957605 702527827084 781759788497 854332454204 60217145588 512446501727 910768281024 232547849173 996016654156 262149053852 204707258557 411207863909 278029490417 725557880994 868729965998 120142019287 356897823822 963131664156 211065430639 921842395726 210344174852 722003804175 923085723758 874579167026 118098487870 381654436466 454885244024 107318163709 203663917489 761511128131 620173657196 552152427122 609224900888 455202870203 76430153793 24472628095 662077501679 77495429634 4112757377 797622448459 21729480644 914309853161 146104031038 156135581911 479637472555 860807678760 714476391412 894295049650 305196621763 924419813793 371319376125 807855001722 260983402857 999496263833 651758919534 698739154705 267228571648 113089130155 748011498977 898037099916 486434393631 235915201517 262497127264 899270838222 489122852547 209756492517 209925905305 512355195206 253592558892 995923776439 941284916620 966369716191 9807471706 42478333097 683292541591 64359618111 920616120496 752669784630 147665108913 564037057829 888987637437 119848533232 692735329629 303494484080 74074384311 736934457301 627203631071 208356920799 517164055478 824736874315 323930463797 476738747028 79415076919 500363908769 457840338822 482495631319 926069778944 250429005218 710053313660 409021273786 395095927299 126499203373 56927830960 328911794896 201350593707 347367535571 752124764071 518460805861 987253001396 676547073563 454214702554 775564001051 963758868503 96984307062 687087105724 552860991839 103275667815 322459097278 449285679664 469408088656 392838394938 510392626941 555952365174 154964091649 658370838206 577614823134 209668650170 447259225695 982139405912 85725336042 913797875631 80485537468 372586645568 765108403165 945290241576 3847562645 219871182088 502049937650 306342807580 253145473399 164617687066 862338534229 50891772124 855708851259 24033293910 349932097180 364023761100 639048101305 43918807250 405557325114 103468454767 613239438173 948150994843 404931865877 157808570899 538598102394 783831389382 816757383159 729308062222 626819146869 802707021408 594765393967 977728810722 75281386674 438477912435 471241723787 100577424969 558978748630 9063447549 50118958313 70295575982 766860491182 662565588645 437322469876 712983850732 35419338939 361161612356 760819557424 865871110774 935920352281 324523870335 939676234578 106589160484 650498332986 810101820350 644186406297 668759344289 254895770550 393222309463 496388954580 528756052956 97864560747 8312879869 157195280842 357549024843 879637851693 982807608530 104165152720 999455144769 705787735668 875064752091 112846476683 585036940557 510260667072 558472918033 670982014282 824203700418 188844222550 206710085933 896350186592 425789551623 775054131901 275103350314 953870957964 568676575367 101555266672 182287602763 101206905174 126117316703 195874398244 806520710064 485127971275 506895495205 295896562493 230496904378 363354866540 930760754909 214630942890 794260696876 10270695429 834189411986 669031356475 70472248371 213155353426 200370196650 292429195289 836813225337 139388353342 545965697303 30820805314 488373328366 20669040 562046715611 889760524299 802853959976 371135461277 374918696949 241579823139 256367418142 357018410618 900591503402 542998800529 646184275044 83939321411 356092219558 878166511040 335057016687 176817065210 780371341148 540050259733 839026355804 667315108035 413907774361 522095040200 87132854528 193386495101 108690955913 217434257472 959440801649 692420096802 789210578575 184455990097 48288281036 718189735111 778410329703 171842473704 616650041586 691353142247 438657027042 341896966137 390942650568 706643324113 131943838961 726241792146 76791348087 510646379407 601637715922 654626089097 646577368375 330174641042 700841819388 780695649003 399270844727 861382566950 676590334925 400619080600 685691847132 443415178733 657684147189 384006660849 427108105219 256754017376 904064383834 801339772864 6182051953 132323363411 577656852342 55579343442 965110145857 868915561340 750699907461 252703432359 233347394886 51604484324 274117485951 975643942740 990092386911 135290062039 735381158158 814224767840 979940111301 920583656151 306743734077 359237756290 813621199143 692819290573 716876110442 755860072245 902161035536 623275447465 387564829629 840106177338 504245884344 455259005269 164244788402 362346342748 357732749955 431793954245 843478868586 660233303054 166843591186 81849460656 574433192034 113959705142 597000206026 386366713574 270498354431 104220350489 825001093426 86531187161 242093817326 18903545397 271036556348 496768199914 690319919806 185386852783 106369774922 119271748737 84034924445 166598209623 10557336394 317152640475 928784429297 260536955023 740421932730 713118165948 798466150811 43791987608 279743604126 418143206248 376308732075 156687758124 493853113345 530016850450 162684061733 849940784460 118573175847 927410615239 44401956510 521096319579 158074765164 328997513996 751664214368 8069795482 321419176407 775931877029 889235187596 877780213806 595670524439 690880442469 630903905780 85742580442 827471970260 667371387392 206203939098 696666936664 919209451342 588853367568 638584101067 869499484565 875365581414 773201791144 729568123915 282377439560 492114145525 882331899947 115748404674 589550506156 190712271185 659896201355 839952128793 278288051299 139771819834 112957446175 688738623928 575500148235 209598700713 229608232308 842898698360 649909664932 461634427963 611870757001 58208479927 828215442957 601595875546 689266655934 509952426288 253488919234 977353220316 630963044217 779655985902 387823026880 222798064124 54588399003 134535499240 688248823489 824246849423 514730921549 366223493320 646181882535 71038235539 327429194182 790824808061 212942740470 799923151798 434513577741 21891387560 138375249875 649292696938 202122399629 34305928218 123487943193 708093950239 721874520012 564485744429 199848247470 755223303276 751465925314 746558991942 938774311277 989306126643 677694772428 399517374954 263673119545 937534195946 229001609120 443873647169 798771421890 403447233516 836291753802 31226116259 360805788973 729424237153 785973664366 538418093244 552230408850 815845533660 120137496916 417539626917 273760629059 154340334714 885349990608 404007252259 560354256216 707920156201 339900713546 844881431878 282932788061 406466308242 61708171356 269678427265 6973420565 710159141754 801284750896 831487334389 358422372948 738313735392 419817905920 481835542258 629244936283 384737181360 479874316428 64816479663 795998873826 33446233014 674547942742 930660874971 337227972855 872654972509 281723424367 931177757098 25948075548 448533817746 753281773899 601841443683 31362063862 18675398138 512325268752 427241361213 185991062233 497146752599 661723134431 285349623279 592852134707 62269720242 14280223209 562094571603 138526892385 125377454732 566393136416 684886845087 207185351843 507980184249 802162215644 56758314830 404263319291 774878386904 589580091058 383887024791 648818979266 966484305356 170589540002 8604012002 386654800112 213074390583 869987552651 546395544568 650489234561 777834374754 823652117471 805899316558 464535908348 976550947990 15885469870 691796209096 520757011802 672768064313 36277821331 649606326404 776311244866 539488727983 409168350598 337153442666 581682937196 664807085469 899171664789 993716580776 874760958744 466342274446 925325982158 957966019138 618647214632 164343818137 736421025155 338427243196 574938007972 24663556006 958176521262 492070689429 213250313363 481783580018 151488140286 879606860245 901736795098 277463484819 52309299338 755279052374 405313273950 909826979392 378716104895 92514714126 6775527791 194326175172 971643680913 188214322794 835522731022 259739861625 319089394350 925390820841 364736667578 760033606321 13346594678 39877479551 496165698150 557828016467 588985069422 524206512963 653427034101 68081542954 263486551143 4532121183 393077949457 833026375527 321125129336 374587573979 564016104744 16021767474 428389801069 505527316155 9781467484 35600871156 594099367007 15109834097 539495788403 239701834386 271916569162 456510200566 498673372898 56931040661 487732302880 94981458561 569001844721 740174706692 955671700387 776289733947 163408398794 48902551991 735499007460 62326111684 542185953512 355280860755 755864995097 209209695343 114915876030 313048884682 188065191547 248863360689 612587741272 49735098765 424082289734 171712969768 701462739401 559484681545 541000810379 500901603383 11747339974 178311704220 481443738143 164311988930 134286680677 888094026253 841213760009 827366404088 315095611588 465260306011 821179164473 796739800855 243042645198 669360855656 507404163762 990329637843 65342834786 204367123750 324274733705 958962576738 454752060793 733212228207 759658285842 210182000072 292470989395 637310597599 347223366598 371478877990 757142790669 831548921226 912215539917 506792902601 357462978846 939449033670 755776892824 188308572974 800422469492 634864683803 432289855728 331446378132 102537557070 529572332344 431063053363 750591258676 462225965278 350373265159 268004135959 605285889410 861036897863 883357284792 334838652919 662583960358 564504379465 788455773601 785594921437 127162032978 448153898401 937263889729 360259485765 991393286797 834932732762 985638019240 205498788654 956034795803 765245322227 622334368453 678463735408 734957649846 798899923814 531004955361 818962661258 940001503260 200349954853 914548077820 95205563001 950984509106 692543622255 489749579880 246219713980 829162177929 419271684810 46065922511 160628714899 209795711381 346416766070 277737535080 212755898065 244622962681 609023478163 3428488308 296262152860 363701478075 701469628626 17845631548 507913699692 572050124514 562359320175 990569456331 902075961149 106774005646 987100095094 197853981930 67502617896 463807044215 820861569109 340945675875 222553635905 184620300111 33687585162 461147684616 107777543230 783830013277 302867791356 295587792268 963415875842 106767446794 649464947790 356188903477 614326863404 825311950408 350729622018 561604017849 129150550645 268379194297 506707043420 721543748643 488415032002 96969713125 106342292293 769351803986 571020129995 847178598094 663286748903 695383068200 61534810054 435097195600 538213220354 632132179322 542168328677 590910890239 600067492141 827325281243 968694731848 876608283003 960969173380 939396354437 742111706440 17062864940 104300831216 200027206957 911055577103 925385630531 668508086022 893612719830 806332120671 45505417524 460369970891 58119657405 324894334870 274281011895 258756633285 627987633288 703469171665 353032323705 391073081264 799350074336 306062625012 286857859546 818738691843 216846606730 299369410770 658459602045 461520728116 281173836893 19854411860 50369492213 876745007485 336294008089 505095463073 117466220759 394850757806 799093665712 696761707185 98576378695 94252046706 919688282831 96456765507 681580264328 398192428433 214389322163 593639210142 386176984489 931690897807 661660172355 880576866236 356823817908 299189707737 882571156869 636653108822 429573115916 820950814974 332434580898 639049634972 371757601155 114353259191 171949070026 984748842539 370688783164 857600060139 57013807679 630733693607 719268355416 709956235929 547912779482 73114808074 201315674945 969990846294 578199582011 260533334951 449554636999 553919235583 333708809079 919418991842 292138723709 386531327166 773276247157 812802392083 121641500516 42361741883 356730323764 534519678989 978863315759 681003675453 732334724699 344122524973 886929655379 71603718805 106817686232 879860559672 135139463604 202368426120 617307859260 751768973870 370807344563 45162492263 61441726602 344882989135 386734745898 272549560747 927369229652 368802882657 196713850112 804460760970 85134774659 784157976292 537707661597 295409628367 99398991748 541106754305 350641932420 352616498303 94082757342 676604894083 985527827604 764868839103 360567825402 977596435138 892976648334 648304851919 933705169064 978954419977 547313662097 287708344031 46704076273 186999435255 712159632539 717949658647 289754991618 210718352321 617655050715 278698318446 314297380871 55800780685 706830014990 86576085861 595173203884 708840410272 112269639702 259391795241 60799348711 635633079747 266930163523 217727627089 175146784678 976595286177 897912315210 951523749215 436083099410 511041488925 198577710172 184961682801 376190019864 661197049979 642982831319 90023385144 802454207309 171362404219 226563070093 718291022917 954207618746 415544467041 128452363706 910875527604 963211647723 726899260559 521146490268 195081203248 566115444584 913110154187 886715230809 826585580104 882676271726 647962369955 732300493134 715304835393 722964748052 784795307488 5481551054 985116310471 622431014242 240126708619 210557795033 710068600401 783377019929 956761884251 582258175397 290959265198 814452462249 810444181995 494664129799 589765159124 265620425236 946209321449 60388128543 461606302288 256471320950 75796347240 369825171100 420414323874 276642785151 508174230799 80761809922 107728729226 935211274730 426648567524 333252153885 214882344662 647844032037 114904041129 29541782525 506862259104 590779805334 519097339220 159272876288 729590071113 313200675313 938416935687 543669837845 247322716077 233898785481 270969002427 143215220939 178776384008 169989909820 535536415242 685513149265 298378941405 919280299924 23910564226 600989241022 832472589658 76426661217 495948998717 203526503204 77460806682 491213023156 736061693646 857897874868 312404599864 733934777023 37860079705 564048096035 96228150268 571718837858 851492768773 539731119474 353035547604 249702096317 307224764408 837670846801 6582995582 304905974929 91185958252 593752877273 185835190207 816975028821 511473001448 535573140657 200778929935 834860363284 492178980136 968801799982 539495880698 528910285112 470691655501 156345307369 453386296882 867881014401 617096108650 61266193890 539715175955 492167574776 836932909155 45147823826 385424703698 306303675697 67549109346 371170099777 925229807388 143184433969 114804467294 492957852317 378281714337 689910343694 996470759499 234836999438 352822594306 550866335246 702740128081 358831697258 950606120643 630597789796 200985847450 472613596804 439063211095 120788567427 297976108325 989716330540 165442442713 712429614573 669239263700 900638862283 272372143311 231269719616 541061224613 730423148938 511442772658 87309981771 68892773931 509674021650 59191982346 154684074375 739914529644 515113085088 21723915747 309940392422 405730529945 401448806594 347279607168 167330273716 495708398036 828547567342 281838433298 231812987805 837950337003 610089786708 877650857174 554026287949 89137583331 515022190625 984135315247 625087808601 320762727864 668128329968 49427189193 82407138350 229522848340 837323299227 822867055455 819424999559 996900445965 365699151649 109547939187 398922044126 111558109610 703948914834 468571566096 253724524333 380820846508 772317819361 830422059740 633447048935 45720234314 292370412573 459353171744 143329025001 338963177512 712420661712 118215636899 255314957433 333144211880 847261849627 423424655017 454829152015 380305678726 677607116996 837791531646 752382871464 675783700448 404779025531 105511545096 213978531767 592948864156 585931320688 856058347609 703508011678 953581624218 506560968666 216067914039 389440523688 280893273444 448673353128 643451728956 352052554259 830218886996 376824917410 749833566552 301586628324 843795445632 76314930077 933097207263 305876598919 5764886484 160830477283 240730252099 917330641148 103428944495 390659079207 609419504920 305495388360 483145748162 627559069751 5524859132 198004765669 991581194106 195108182532 732518288439 297530551139 203659209037 818313325694 681157025253 245299127728 228289782475 386315615941 377157914570 290156937684 766806887575 241545358690 695901666425 18012360549 998623573133 272411650672 875706574976 128740990696 855722835715 693792572172 857202241369 901836073125 427365225592 703066918306 203040822563 461783126794 707430017372 436653995735 760960560757 214185745584 521247094846 379140786492 141990298122 954422093369 437098921316 308546498614 402747963167 920213701783 810857637092 348113377526 866421757803 608034860089 829155357244 668337461976 923968299435 117389546694 154110308676 141089239627 843334980368 325884086364 254889068687 244120171402 865164473027 309785645125 340868308169 636811391678 48905035891 235934784023 791939681327 199443537137 192513428327 394986593022 516302849971 598990855261 775400338817 424475528565 613947282025 622949230556 498992900471 695928480253 864896068277 465735698569 403633293718 722088030155 687597827230 651539080085 725768735983 687697569008 189166484270 694325203310 907353251349 215437597613 75866344403 899866587073 347019421477 386841241786 830094404069 380797431339 495385502281 844497660916 47772980829 972980292604 464523884220 795072214822 66865486592 62747583222 251020675176 619060696178 67128715171 120696083123 716514622591 622186384701 60132455544 244727125647 453795859043 205683321735 617463330800 781707029407 144885812291 248305332142 498328930451 639381433095 583476621900 41486805550 711240768642 639053574032 760336691456 689024289342 339116185357 451081713233 970434252672 836834235275 82706831380 482391233060 981521414783 823750499148 335528705859 565989957976 669953132069 554553120418 66921267035 245656721097 160805451882 316993441512 687791480128 568809812321 90188058063 790470814717 479873985543 913156866006 46096926262 917830916755 996434909569 568434205419 771891586799 538481077989 385324535460 601887113854 176393198689 626701154949 658053596487 317361508147 567572402110 598678211434 114891421884 726753805646 403120085354 807279650752 796211630516 970179023127 429386858437 382358259720 660152795753 707935778828 70266842050 262591425408 930542088224 176238682261 447414175561 711149271326 909544948288 735091584506 947584406460 212114097010 873482690927 44985033260 322156730482 172507162773 206331754002 975397645796 617579408327 246288361416 701106297333 578691789481 350246573747 605951196130 558766910959 692091954387 167996681037 793162895807 391753162539 527832920180 980317370962 753944662694 956360754429 171258504624 171455316760 609233997451 287150435543 865155685698 804327959125 809899937092 817303720588 896103815945 647100430645 456911986838 510193922577 571509002107 224161342454 778259755730 947325710653 886575190398 458335116169 401359471558 213844816256 763007824327 972525413498 47723468318 903590228605 259777327744 738584357552 113879647819 2882273637 36035632106 87756504775 646828355593 711777536509 447971114269 342441748645 530111117969 198013067927 811181640066 644713072445 198449418429 299538464953 510813011844 972449678436 806451889149 750631683961 78097744071 727797784166 120833451083 292368550485 129871445708 212519306128 791494042141 171116237372 946085639970 268500320957 319770566704 285375792866 628088859160 980702855701 80641195496 831321436495 465249731824 49528284597 950235562181 115775306167 293326468940 981735976126 157751874915 151147606653 636442974623 585539018052 959543144217 869619788647 693204160841 568269793863 798824286554 897433786118 517850824447 672609457087 136765710160 111206517415 552421717415 384263626360 25940251142 152991451031 937131282812 255333750951 293382718963 23186767419 795494890536 906174423411 206054921494 152240269130 970224263016 926460106884 932492320186 413198632634 768410538955 470386714060 770920941315 9395313653 828976298684 215966776230 723556865435 176247684758 380183493653 796218262106 712256471076 177256954453 474812430087 736147081138 686456432128 885821201116 764844885459 512955520784 218009485108 767670661710 507359036405 454654656267 593727649363 396395128791 942257409913 477408896454 483692235513 963856233834 612281811302 393435736078 986422835679 63107396022 451896462331 912057087201 67818184002 550893576952 402752647227 734253078472 455954629115 274519578162 674290024194 866906246200 118924672993 715122276921 403868677220 63565311653 424267121864 995474991248 302376840071 327558621968 136921121877 656580432027 987864333601 741701911081 857353929766 710223088901 323417082223 459584480852 839406120344 373157366150 625530421258 904498683662 271631484308 442582661861 830852944758 99493149521 960266921221 445693199001 614347091382 740985603801 804651184335 375411764813 367693123875 765098355772 685418480567 7705810660 377239314836 860147311893 38291893927 956414682935 118887004879 367852829652 714817385518 476964336110 652297621752 242229687338 436595053873 322983133579 293636446834 914981937216 23895837158 214956890708 609122735132 105445550439 762446633331 798442504565 40044970860 653765285511 960141933196 204141686536 627625180129 377278774937 342748645901 642994645582 450295253066 678579779409 807062190346 78285356952 260617833702 307938834924 193515903894 793814234643 752396470624 875989106242 805263125431 191903378198 833803967044 496102931275 474355057083 171846817440 57464687325 497081496333 274076672145 167636238735 41225968730 582684617311 694193139135 544272456503 621855080675 962085898268 419605100744 754964880097 89205237568 961543799429 610982032806 597463880511 438374759892 716570542802 658485140363 569664521275 782752069385 561786148210 975983918297 908151975600 653193099070 616379311850 611823457190 539584990518 686869379142 593161614805 961401045269 431428336156 772035516656 866048735111 607903261823 31915949665 375939325501 539794597703 198878478757 385811929043 574479071535 399516566976 11662407909 866493186556 760307736111 525373817459 209412519013 116014839732 389157235669 232051577341 712067088799 877437556648 396815387506 805132749095 590422457415 491866800098 343643890258 7770186179 67375295046 898079716198 147713882111 27059089183 227185060904 232209296698 51401721030 269076230824 766226480941 783000094685 78353017698 750924680667 585947418608 889082412156 664443653563 502584678629 962882997672 819858360333 858079835874 722519263139 672836461120 711587477511 246087843701 15157756583 76455677780 660697123807 475068392992 61455145842 232934020634 927566446269 685256332888 563627727467 343517864869 94536059186 974554552143 336152840224 224502074193 43224499310 394716116410 35576393581 73379176298 780120182798 672974121872 907384327900 59476738086 747225255444 463170962649 35091933212 57516828681 316672708826 882824563494 854405597020 663118894510 643663631994 874002685725 296751840419 312952827203 902150332996 905158301784 698916368835 30645031415 742992192141 370867153202 764131680102 749614731209 861796649131 727667115060 411149160057 634418885838 372446756975 927282077272 259538376681 21214186078 504545372722 582528963065 12522336868 300760962681 224626377121 783203869545 587961139791 479010660547 576057865169 489490418900 516058497386 747726176961 229243944402 602190863184 124616554242 432124577195 472273928807 55895888834 393543043275 935922450062 185149444165 723164842979 290480160819 475640224967 857280708163 427274858133 150317312272 926800468204 168057696868 22201447564 91426950304 400875680747 515900888299 598852143299 6549303190 371290696508 93704109964 147736286553 858103672066 982229893341 99430969112 904292791221 193976176163 445733607437 562282428078 642005440739 410737401488 291439457036 435591515884 2645608726 167354574574 936305009247 805337802898 656463807661 581276693442 506888855907 309477749384 693014286982 554768142546 886104165694 286740535739 84969115835 49396449732 908450330790 655967286404 487811934290 39414040317 334843537602 741276669055 421130441483 98020928107 116120068585 32201354053 476886932848 394086208610 645960102124 68413509094 294874892702 293233208719 756592393780 22027330421 412885323237 921295514185 843461044999 128235910224 417159261988 750912824215 13483310789 190577122160 672622117480 67563885787 601848159002 233753147526 694267874116 503930683538 868788482881 956520542402 529871716554 508761627740 909378207485 783480030522 784536545822 380287705026 39250558475 368806083513 111945640141 75732078120 198108778914 374156512333 251442972779 988236993784 50819638050 483644520256 237392523344 38492491219 492427914042 80958624227 519466306035 813818797388 608404611093 170299883999 714110675574 83861427889 689468517231 778112934119 359676204481 787134820008 657613650428 742388665910 267690578705 90339263106 638588541857 537925615830 471038441189 31069891719 772790923458 612733123471 922598016349 434106220888 659860536633 477716051104 524736150005 751432507209 897205340643 215934150176 395038434740 103507748215 183105035411 807053821159 391556703738 930979914035 951608094935 587499218338 958815885160 663313443755 45993413755 264122460769 478771399273 872696510908 805202338600 332186804445 98505526992 177520445829 644685194874 912937044850 869944257546 950408234221 736058949519 455431426732 778783646893 701161785975 794480820344 982431158394 239451795934 194630948809 843763106659 340796904033 425614479347 534195226214 948544111935 85003292332 961917050480 927379227102 811468745848 859904118683 549098625547 54278854464 755281855471 998470857827 820857026836 592896855311 893023932638 736464689602 259582544388 291971298037 932085783384 558563406002 129498917970 449547723601 771199993625 991734015398 988833422226 40599436027 690856342061 585316084894 949692011778 156055945821 622327276148 981292880831 337924676041 429209461460 872012338262 270470977074 803603690499 651398333241 330247602607 80454283477 267834995951 355481918999 277204244036 911175655517 401145820227 141358953160 551291112885 278874031990 88955343524 501942686442 930189190682 741028634084 700462474641 163406824554 47461044535 459394097743 737243500130 244845073640 450901284710 104461705260 417710854363 50685132491 732634063330 489651479483 702570130961 754971439299 910300129227 782743301270 883631677066 763464145478 615491638643 479653260887 570095985816 632944138713 879999479016 221153246324 841878803336 780019180551 166608891873 709246730312 675577026437 589631045220 244225951129 343294400882 146853277775 700915055337 380079692617 138859594255 543691459966 362147985763 342281585297 580098916613 713545657908 816802766578 891256321891 228369428317 384493536072 500921063249 701827123862 708605463887 175800641248 128570660195 877249594823 828327365495 937906118959 513151845566 702583567605 412131111399 126218677481 421606219098 640621526670 701056082109 446453778905 149493083968 526894882098 762082420964 789383231848 690355524923 771016442667 778348456523 951770371378 81027915284 688399574664 465023642611 859281523608 48670291933 965658319350 157335423815 961479797050 123386146653 633648958144 333549439702 672140229701 65803058968 778555191018 86186405230 112338208689 444291945414 805410693135 539577347286 649714236368 319641797098 163563619862 249323615367 809864596756 288652709150 681022746037 249545240693 105507896559 223141795578 5151703343 623010924558 260896281136 261660441703 378598229974 513381464588 490185762045 452698552401 249128367675 771271778110 860214367608 197317303344 5564107987 362859592813 715414882032 166733067912 434538636398 76271945300 560621671940 699395090560 639049147258 681497527714 285550750648 954826725499 828719249813 240995498984 104103242831 803151276571 899871187353 541310755171 755396280878 905894657834 681629672334 43538803346 141285901696 738596779634 960255967236 68525745270 53833799523 704285649962 704014112980 107133703486 780559537073 441743022781 785022438588 301756155323 555036528058 371554423624 677556568426 253193984426 517870498653 457484104844 183403076822 112306682322 791558597225 349479774627 136215413120 432286770469 522994896091 785925602705 435366320546 39651568012 678037490472 924021917825 443315923479 941690612124 156419118543 106765356801 110684347084 997730221505 194865732377 228464514624 836299294206 26565591506 748796154818 19126332003 291669185086 547503929381 726626167551 36476222294 753996601779 46390177904 653948216941 772527853966 133885670258 656300111906 736578427732 999116513614 493867013646 29728533209 306090514519 857223591559 930115169232 884174662323 600055461349 421947760692 296105495962 571041275366 422200995622 710749105700 327720843003 806746546432 286902015030 397597214699 86037799007 19455560420 258495107682 227953317159 748324959651 211365962549 766855202504 689582996803 213485729119 37659644459 560773612927 118672213114 481958703636 960939595308 718834831618 659793177915 629533642560 787489542642 15924887743 186917756114 652643974370 604906454295 682433076359 218514095369 282594779367 106765007089 221720784212 366648994012 272817811510 786307952275 315340812662 74123707350 913687480648 159198258155 848304475266 294476547369 474469082598 10244515596 31345020223 863977062792 349491939098 993691792238 678896222370 511838985975 284932101628 595406423743 317765703473 157959106029 966513500181 446301617124 557196083085 539136245136 626246079213 406487947649 71232880350 778262166403 305500952066 301872147758 592152896875 256107463057 709840562441 325524211605 553159073673 687442766853 463053201215 723571612570 156321512025 519974558656 170372423950 488391822864 635107616613 455504066774 852036825975 907175456947 97743688674 328554516706 474187289460 888863652948 399729958763 753192604155 779209746806 897359534507 473443629033 965190854261 207501994562 527778499773 451858853840 713501163971 739504686936 689063198646 2550734293 367665845241 25092161381 231699979188 460404839540 163140377357 142378131756 376150896478 522397455399 282561381866 183408133141 283578368721 350832977473 325287537772 660070292707 835292941886 59840311882 631542570540 235557715185 585310347233 334644905350 185080221058 597196511083 330325820864 737721935662 264358012282 485351900061 709333830963 10356881212 580771083888 549111545070 771045616903 853536581884 905273856772 400833671398 590540335373 207067937091 664409764119 9835946548 331783246421 96053148810 955012108802 79279633898 165105968803 140232103548 286119586962 819927332564 168962574742 692160958285 633378972263 947443413384 854756125637 404518422752 722654773647 808648183667 529186950781 347174142477 51823668684 887048784816 168230179024 404075224190 665162366027 954563467181 499707403126 254710341493 804546896121 278992668065 511232579940 329922047027 131861609363 787961131677 15345147831 98946248204 83269309393 334277324135 375151614560 734315327116 413927766838 328857719018 66714272739 780807699154 906101389195 659147609992 321492975591 103443278480 375831722516 423776259917 306710712599 890869428252 267407923435 679818197143 955136385245 718093537280 772176582093 393506884758 519647949406 289739748313 832966626249 10337849670 350660028203 41077384385 385601080156 489491188674 144603313223 980223523348 354747891141 643343075354 995779956114 12047556395 559401160287 346423234005 308133379032 452540315215 897602851765 962185424333 330743771672 992448767160 826271293179 940544855422 619714278796 806731204284 290735241209 389658995567 387344914714 200409922445 747053268937 555631379256 919187179981 814404616824 103021932774 112129112264 103052604316 596340040802 346254234579 579703438936 366551656237 967625895810 454988471675 911243585896 13913553176 942702663170 353249028529 674711381199 636112345444 321116484534 622799297330 688176457609 543392737697 799002770474 710226769892 475601443138 746156085510 796613552385 848732660311 198074407660 13110364890 856188931367 833810948679 756427037973 300581360517 2464619773 736640653922 154134718216 191461222273 588157134524 315094905999 39033930564 994736811556 380850098112 329267056779 675982933554 30973219308 863531944546 921065091948 480231983802 333483710014 256540071114 492156976657 314871445872 572351890559 814672172035 984299424468 964675906943 657703733388 364568490413 440871649710 392183055472 766793031875 642805097888 970594153143 301798207306 435890469760 9718602894 336097064677 628610241594 542742308603 765475114281 929159601169 805799579285 390792214806 102361736816 631636214037 815985264761 150043516526 360428746919 419712086165 767379440169 617345565956 352761774557 974946144488 803781647138 745136681065 914762100312 977428371426 513445350587 604856010086 315365818695 297568892034 226249429454 978384134279 623166109402 814020363670 314254205976 823871085639 110010564393 251537978766 193594429666 249139973269 702936429912 139795897092 267300828878 536981888341 111829542608 417166637199 638500442100 436889752752 952943492435 506148813090 782040007626 928122735617 857247175427 55477310788 593594624311 247661699535 1364574835 968106564287 85463612715 219309778347 37591192752 704896421852 324894306034 34330898787 633282651949 188568422804 713199949203 671755807044 916695528760 864789665244 590921003432 420671693244 342698876052 308189724532 928288473370 35790393066 496336124955 406085900027 293231569837 688904754413 271926603745 552646709321 350839916215 825063913288 436754301799 915510702893 836841319060 4158169466 542714076364 853534318831 545821856143 522180293000 168838604369 841231173604 721200947015 653996539098 440418376755 229147528040 846310984787 418666530372 145663046167 281259568001 828663756855 236275144492 809314333337 970485326702 78996789941 37039045780 406560341612 960745692782 295579602094 419481222660 6179311114 699853808216 499510486748 559094353027 262758935630 202757950237 691717701370 71454908929 764653401219 20955938175 659547060371 941941925710 955726042020 739973184332 69808687273 758039895697 29275635934 927475209462 243966269673 347486095150 285752033760 839258571404 517379779263 935107765907 17825646106 856123718645 431559656870 577776940970 384637594286 586397909594 243042231296 843715141584 550905313169 819156407035 574447449915 817213364628 494558023904 429416172791 716440645333 880421800790 211860765638 533585903494 651652872651 6173028777 587374447088 731784335284 419741267872 912816924710 671334773127 571866924986 707044820144 770762360272 568528117100 48719283615 351312115219 557926131963 289746769342 465136247713 897576951330 664404619461 803887275575 451394703318 182397138620 632633989386 36312411892 963498915388 222914046866 975775037276 4216206077 417646581163 244160820197 439112429481 533977361866 776893776401 316346038372 59809266070 368934460280 779700084443 457597277735 662865903110 905844913398 353958277395 406447533211 211842471680 695047933214 214230071933 59458227235 606357975228 797245052079 499586579335 42298230477 544198890845 206995908208 812744555349 642478198076 772433670780 339907037534 194589075282 712293251067 135750713353 215139842594 253264404696 981192031963 20717253142 305824142411 144918507346 588634447702 168455938544 607201209944 860397453875 333102981230 819512223151 59971272779 719327823246 220356317926 229614012710 355742152155 228763828817 232358175752 37602276133 784629467720 639089330355 267261471371 803342336319 390358054270 173938005054 438425948039 721007277165 587646558237 481819132396 823023691461 495534649753 808118136442 657750937085 570833213178 573536248749 727241504506 801860775115 626522589920 548005299374 580898545696 75510109094 926375116425 648210215744 890258893554 314096367491 871488422740 346097379386 807391256839 362508487904 877638955463 103230255184 460603435469 421084092601 313458473426 853478383804 208373959978 559216907103 512041071084 585282807152 285283251784 902147262066 436391742776 311416295291 848118905561 119161239744 914060115247 679943782330 908143902923 343570000895 680402069401 329428074377 247838127591 856977666108 710367717228 356522797958 581537380889 542526539515 886921392367 406434695734 197029403159 347649354232 964648926702 734202784199 470882371959 349558494756 149175085829 507399676691 345046142268 42067418089 877955137074 428726504564 554772890154 647017086305 485607637401 779483885400 920296318994 436252792821 110712416892 96593335834 423541972724 396078302826 157999781127 115349550316 528754834549 561554497070 552690058874 98051661531 51046242342 13903964309 573676750279 259769639330 94672189481 327239138157 492099103262 11662571866 443102319214 984891571287 602125850024 124402172057 917124628168 726758737460 38646817696 389573291935 651801012802 539844984046 91118877743 38637917441 47553189106 879636264090 784449331160 460491812327 33599288400 352122310180 743987495660 308061169117 457818202042 877249621975 233277660744 78849399858 823865803618 48425314068 92427393548 179111949275 967063103195 274603717910 941032176546 529207222092 214581062734 658244074888 484285503481 63404176039 646227621552 383917620881 682617250855 946007728980 995871427947 309559817680 875752416014 179859815537 525046885958 94611364659 221695361312 282464346923 45521445040 724180149244 71124872913 830458982029 390822406509 51486031351 419074772468 163794121724 695124654333 750573098725 909529023947 645837526101 617968481088 694861584788 928105203909 387919778821 177003045300 163729940106 483995486681 114351753882 795769220830 929636234747 268548050097 204454836789 418962264681 58806631707 88390888865 224873175263 929966537929 432103568641 909601531468 851846819930 716105287961 192091351710 868308159839 484747008952 81129067602 748315382283 423145793032 89176414533 75353876246 379774470691 999890729721 968513619413 165656718736 721706572122 758031856465 219106432942 638554646065 207538067449 952698744228 233940711427 130570245988 823044157086 268210082702 743306859473 366134692946 334862418150 68744396210 327866920786 881012233101 530496795922 893570033075 600102236746 869601249368 227198773262 518314250574 152302879100 710592223640 795891067715 793426422894 810170695503 324031720350 960424092922 449981590221 629817605614 874794401169 548859728781 759794634412 145092783140 419114290431 274286941131 959245444260 41061310734 868465163503 826633718862 460565752355 735599104838 542137222277 407468936713 244351826206 244861537380 405540188727 123590953737 433434794066 625755847682 425887450734 925941751707 840498099128 510528693330 200033131492 981515823021 846419550004 755373294139 544014663520 619918598363 998716024827 817216764418 745124740080 881115491544 183794048721 722042683631 461290222789 655680189279 736523162363 11904579191 85313180184 840128096360 118984497997 754917225084 763090448679 637244455640 145119186117 927099098208 723242596898 901308773553 958407977220 630969589953 222057565642 764226564091 210924885212 124371183526 584883293935 655429146249 1569496832 308906663843 758938979490 156647139209 862124015341 421465656092 361992490146 847722879653 962665184413 956605017327 171129785455 26079761569 562184250067 392256798184 335879876116 547855752710 883870967019 568109199651 668780189374 998215124019 8535395638 695844431771 423228687264 718000859774 521820537295 971048035974 380546284932 342279039915 341161033009 402856735387 808838666602 666654869177 632646306821 325003708706 942311344959 911405940203 270557917709 210367169042 130171801961 389080013578 709931873742 988598997661 359885229762 716152996603 248721933318 744207011999 616270931320 158366213106 415723801199 48104092202 162782074049 124972296222 139150073759 275783710819 777277333353 978724812250 986993508454 389878663604 611419187388 485288680326 129845149636 951527371202 773905207236 573476078334 188494563619 381171446960 171253274841 838252442912 961518137608 103451096690 668005127897 212924963459 596027703295 983031456556 671705190253 964297432991 22500940268 691420026342 46673475990 235439689179 242447235294 561253661396 378445590433 81650327186 272183485540 556424610608 378607872704 290456208527 342751850860 68835604284 447019833463 702675652862 542433016108 40842597503 990575013466 552859136389 22713893584 526727060694 560561448315 548174685671 100690043856 126967517054 665603566653 595590826993 4411311267 859742660826 872337687613 988069416521 29462476842 180705642286 815167880773 405576988463 814705691808 888947800373 112458290134 716987575388 657286920382 678652291169 750055634028 519877905758 216213729897 666427234781 289513289993 296592761066 500642524397 445677816437 514254777150 408181698188 444276403798 935079165740 849068234543 297070062917 73164473999 192043529601 856682112348 660153997660 151012563250 719615654634 225371692900 939837306613 49397385619 83441369563 414950582569 598597574313 346002429853 36862257916 666783439435 123191377505 911842128024 16711736945 197012575696 151194544231 238012667734 582333404783 310282960476 409968070194 196137190904 336623382728 702122893626 130298313487 394497603517 784816186085 967428235564 407333257799 64599240110 231647913197 70267827772 962412399288 577378057520 941004205354 577221311182 871468414481 171877770054 909096546833 921981531387 168180497819 183898472352 634991094749 139666490700 493481068230 368347162050 395698349897 489007497915 847997463180 280349649788 110114330804 500244465933 5805542072 528833495130 653675140532 871761232779 439461745259 783597149928 687823240670 57753666950 697641950361 239308027369 340942097491 754578413064 410432261435 933335159061 612912121325 494513074710 197425233474 438726080423 181909208191 593016878723 397103457299 700104127334 456589304610 546417522218 906362022592 930987610334 756477903684 167348638585 125768609335 444382612785 761138685532 645281342827 872388561422 474546893654 344695919504 529770020167 428805814859 913285430500 61861675405 453728726487 523744136684 435327932222 347492780837 367090101212 679179708526 788960763933 555123655170 292371567670 448164716910 682206802304 627636824312 54843078989 337720020920 31156112925 638372757335 211024435980 641458014802 183746421611 839969525057 358265724169 302623440218 334500016303 685508942610 715769329909 625961811988 958796305728 510386811060 247739509368 765454043859 212260302859 205255320577 590972556357 973024307293 554897857310 172042283309 781709830605 177889271340 67678245281 856830124051 121263198372 846566335762 406264956836 801302164950 724981195200 673861246553 654851037634 895234464436 949391605314 743748738804 236023612096 514533635342 812349231236 839835778549 635413706324 195080856083 963290001446 216608309517 176899218531 149751483398 734323611466 443304082116 9297923592 984652097127 975162625643 954723625260 955824932261 66032451109 15572748221 116353980550 478936668230 436337171587 938574990609 292405150209 924369727398 984326841025 609652307414 969647569236 330096281764 562329670652 751050175166 465855412873 845629275221 532934893751 111105424466 543846994460 74970074879 177495453030 782709159348 140038877639 318565940719 396563925594 159075220711 24497638713 905975136871 38024321355 255040349221 797191436734 832391040811 129310473681 146826345830 377538781406 920403266234 331157903371 150460029795 310024488180 630998989412 348237483980 942482125278 805020361036 479140819032 384709811931 979148913719 471592926873 378674604537 312008279455 357473936623 439458206462 182280745622 321048330067 664597690454 223586882401 672322712949 98004664651 785070544166 840497438472 439062645065 774732071371 427394306742 243956884290 924633368547 737320162572 175067736501 683539457031 638342419025 875430244733 306405068800 359936284269 983979266328 863972920235 857851965688 969799639450 683342111731 996288976904 847142151246 717124575258 911991590915 626899348770 151002461118 249317401554 507913997401 421992493386 294479968550 648167774654 515044042191 954146543688 16458505723 571919815832 529967970523 682013139102 59060877651 339445418095 939846009694 607950075615 172217150726 103618443102 730699028740 164733755005 963554838278 625907355294 432725441552 79907608284 821401601446 996458913349 878290146907 628466873580 105872318132 134363667559 39592018389 491490625477 860533861849 681215626810 794008987193 71038045884 717835673762 829282967087 255859766934 787323103121 226398127838 567388293256 900059582855 514642932589 160596839623 466076645742 630199547689 309840547918 633413210540 33443499816 473584098906 688988660725 616492537247 86492583824 556410091038 28959252805 418196281932 66969541191 382609949076 195340536979 802809349457 757397541506 945654290748 437738716239 44680012802 338824468157 455741448590 249952682390 646959052306 311808718369 55987132023 466619142797 370730578401 976851749743 93183080296 279710562763 256328918903 307441737960 175366812875 157084797408 149604059195 542311586738 972076313542 680679103170 347710161274 386400338162 205581074896 344888784465 945515601499 59754232622 902657424980 979675456508 835132980051 582322084186 789362853959 263713922315 906189306500 245984042558 251774174826 144569447066 957189455238 543055683532 511015974124 873150703221 877961840447 732463197197 415206152233 575396950255 288505976761 812966317456 475902687557 986662901379 417118099050 884203025485 569099307362 71435492538 452380165143 731061013170 265596388797 141954289967 124135956012 984638135083 712275164820 604625177873 656775202821 973453140858 19541110623 253912370443 889255846627 90831955481 267693866650 721551620438 7525690610 723004478443 852838363606 702099592335 554736665974 875916991127 476456423457 622059313880 221880684817 422893644030 675189360977 83177029814 153489327939 467485683433 973508231374 24263342962 998442738430 30107324528 733870836151 648641773615 503348635716 966084047985 362058315556 804289652219 171527616137 119864979642 125827219166 610658091758 293233561741 128194479260 507078295980 451687654541 924533187647 314795161871 500480306128 836987233104 956678215331 600455168412 879605119341 468601479798 575177610952 232906418341 223565320838 386044396288 562622792712 59758887677 489092872129 367206870727 175460877969 173469230122 68773239417 393123603690 62834941730 984785318342 95800202650 373270100555 993016182611 619390004611 362360317003 686440760581 792684687320 950003978963 125651731961 959235772526 794756880381 716193231690 194445457441 626012060386 690410601055 947837055162 774850275359 468517598679 3252482690 904371020655 778245289788 265550225569 853920660756 784382939809 877266773115 874049972774 46907239771 200653861678 473928125623 757575905390 349623088496 694798899044 940617745042 45673271165 962128750714 202074361692 578722699583 391908491739 460444048951 453439868457 66329325286 814096028727 552247611901 922231744271 649591139680 112726878294 403241955958 536117933482 540914408152 6452539193 382802876919 482756316983 966930264755 286295602662 746809164069 869324926757 878684116685 847897457261 46704183970 930263895171 578965000020 418668052004 890672269193 249595978486 561087578340 500334662644 307385463741 854107187661 995933733615 651954933244 909553554136 305569292487 850970898989 77927564774 790422216056 75389928104 973176050836 985115143827 990963362696 631676453001 263073416919 695737462122 599393167726 539167766303 757770504174 112279149333 710958039392 161033251445 779596737729 712268510623 945395244687 129812826308 115156428207 655697457930 944193764853 564441150129 448354206998 937641037811 926660303931 238269826105 279538501283 519083316107 908373074350 165270041032 907562895821 540366619322 848827918808 887237581456 817618724257 688810093349 18834361269 783220255171 105013346226 494415592512 597640376429 249246279131 57872912939 501592137868 298372089811 921089591846 890472253602 182802257233 138476131390 78502317638 922980212983 947983426853 920113803501 703146736189 813911101495 273528829559 96510494892 397256266405 504850250140 849251746680 568525139025 282513305413 888313971034 329802277189 361279106865 412601388166 774511173905 290366703217 411145282820 456844170929 709419192475 604553654430 535501749356 144583983517 611553008736 695979089149 574497539946 390710552245 638249948631 510020698449 203171522877 222784061196 324309092209 467029910641 63523340819 975804422257 78496942577 327612357831 338867999721 188063181647 119994268447 199388193382 7104815226 598082153166 80427666767 962427037243 83443400997 863455451368 394590488783 418409561094 8708128358 213652562712 203611870 658875925503 387239917042 499185106224 816880393021 530125153608 192376289482 162184836087 135997369582 27908444688 570490964082 301949422059 269786497514 691944932405 451745783871 370798542935 80280705130 408040792177 302808727489 243994814470 779898973030 403215526832 498688085164 234937401770 711064581035 99705545124 767898246092 242928494640 709140993645 527889068432 617502023701 669278347759 77050912730 253966148134 719012366292 811316250899 16040738880 456676711442 821310504289 614731264130 13434688426 357595360182 824782627842 209512633416 916660143179 426148193240 953226964663 519116550699 55279108144 83773799275 469703780480 272582381940 968674751470 166514335133 285154136690 584635724991 80701770999 67668850442 814918938420 362833795718 733513232281 756839084538 716109823070 477481359895 947871528484 365932347364 957176964357 300467054265 306731938426 514320982610 337369977924 897466603039 453303123645 221556247177 205439692148 799360306489 106512934002 730395895014 401382364553 437464811056 913738786673 468214373618 393492522769 987546578689 238969142390 452640002529 698872784707 675101423808 833052597142 856987716209 268127464382 312232534539 483101979301 39498965588 915054310499 613110657332 684953115260 137145066647 277492068125 107252479448 551758752456 120653867869 247479334560 582364924915 865799260190 653874958178 828666026017 715020773393 282867708612 621313788557 370359750829 509981330811 402014079885 466043176893 800036951154 626805641187 372479926413 402668120648 970781780630 949571916077 785221924708 161723430894 560282142591 315989766491 945370763736 847304683894 396075425286 899294396362 780419603238 438111135781 699126665668 505938662797 530953909917 634678485371 665597752828 804078904284 927452085941 594850326628 218899936165 128765378340 336757218856 705272499033 66091370704 667110197512 999101805262 164311400467 567459874119 249297682360 522286607150 973071454964 740276277411 979853855475 138076859618 158775845913 893389834514 303453351692 194240006180 595081517306 407765729773 707344742367 385020369895 72603105201 680075006221 452317235573 967036447071 171954814884 890895479944 459633917186 88398746560 920848829329 734942447247 722499292505 826509595230 945230381940 946738329303 745547395042 523028121549 660089599303 287500167079 67082595277 624691328853 27437788490 981952792527 162931372758 350710473852 559977225792 210701199445 745689991838 795615034872 15027334321 783225206317 436070149615 150236376452 226101197755 953327320028 115367116656 465018530226 512498081311 378541941445 720791545658 891894827681 152215195099 512929153659 450925153859 825338411303 447807898024 902165251396 170925696922 197134914217 903813816461 776353601424 681401418028 423164611393 985553519318 457105041038 962232837912 131110822515 174776154107 734226064027 268846621558 820405822974 575406564965 970884447140 675108768922 373025384229 880357198343 847012266948 476835371487 675173098820 980432405491 384740092833 471134458816 799093794367 694804500569 498803390263 238371376368 734260091000 21489530937 228564808087 25521274077 414775809279 126128470239 174475139103 17830222630 818419800008 105118396293 928567650515 276787908916 810239013523 591128111206 584080496708 21732472178 468240855000 9044531618 969005361189 476660043417 911887099814 8206544527 815122623250 331635513239 686069009301 565898035703 400628812515 132501410560 797303420026 810884592007 378257735861 423867408534 370536804047 367267848583 806984920743 744332009949 801655482501 221769081687 654488245700 164010956805 927648277052 451072138421 550290209432 185443261473 649728393920 964248871252 868459688274 950418929025 547106743190 929293209523 773249881902 54695552998 656228732796 825681787097 633987225653 692033104269 724867485533 498331909003 368086565669 206991301080 294715196863 643462085578 999904514596 336590188633 788617864061 81444392486 976345598926 57743302435 5743953467 559192341177 552020203330 596749955211 636183764968 236315792990 128329894217 252135709012 739214282150 914381645355 933221679454 826996194091 550277332836 519916910750 778113630654 540207748125 976030430707 72941570630 370861909364 269048481346 338763650593 467675653691 185824869607 759584198664 762367678916 679369348648 128503309319 33457669797 203021181418 120564928865 932034174906 700698862389 934238639698 61607537444 577953951312 569798011495 873227897049 422018500669 71436516321 513991653625 577201524507 560274579712 995957518271 92653545689 394494056330 995484412322 462669424687 143335435942 608859998729 869472686619 456367482626 651130798340 849030071496 776787484836 554986897188 2609232611 136890213310 956590721046 348837344010 417899425931 345996613908 493471008131 415462532880 9876596652 870152182621 220224450592 542320032098 117969931727 172601404997 548265953229 753882323616 204499099955 990260633367 800989580835 819388045242 642949866992 710031266379 89851806356 871151999735 624521033415 360623630905 603732482039 158357244771 988501339665 153659703853 265686629577 228550665038 518117821700 588922659001 655546300088 867935630022 280653976385 91811003464 757309623503 700109191239 514024407522 270382905824 975860402920 236665161028 288653697529 868269196124 323099711581 60352632338 875060102558 473745536046 651505384970 194632658583 308179644214 134948120494 863317997338 982398582067 520510860901 287489842945 647199588599 768852856394 951224512455 82927715139 392604525216 546814861489 812691792491 976464579822 772246214567 434589461435 323755667919 933147003194 51449731974 677101830870 176121242095 651573041490 292435563482 210260949556 758439248960 155012232392 758353096833 27199519323 976778456543 771200391567 846556742992 757951048883 340450105575 630232677011 349035998832 95924883373 233684163715 799748288370 150451982551 940686518795 303008802565 315358748165 444038812970 790257305039 798189204866 921760472965 495416022099 78353324548 741819290188 688254809275 138737157893 647124809296 702193792495 774501898345 583411431052 522768665736 269506749370 519605059739 638099746922 374917874165 827372520559 410660014638 583144132412 916186721273 125581302494 559709684120 413776976600 205187994093 808732105284 363722947713 763208462107 544318702401 267462286853 123300262852 786508247432 573052451506 746615754647 597711647307 78858817586 952609449763 270439482488 735850574918 484864028876 580128523918 851829891329 794805583688 83487179706 655310591142 391605313090 713617230102 327549167771 21993126470 294723278017 155255693419 294010489825 880831673248 826543710039 865551976153 958601434624 925906916430 208368883421 428622688118 242572543806 77839912089 576888809150 554410903127 546481909550 5806079478 430668907332 477484158413 394706536850 195200852900 77004347293 978795115426 806723939865 879830566647 762708884954 890046881725 850165336750 250955475032 771114486285 231305694764 369249266445 681708704551 708907238187 879589743199 113506020814 64877858407 509306242966 130102663279 285186616204 430600163552 64816903846 764897392831 543321584293 98407669598 354965496824 871501338942 428288509067 337066803162 992721064964 222234235751 656910265085 196443438636 232790561849 215450712090 820768076798 433258094131 841273885830 957137118888 444344576068 673236434678 657352364078 465804141013 93669403480 57868158882 15754220116 614824858147 830178739081 541123590496 331453849792 857869625388 862084868362 587503164186 482787071088 480508113 575937339727 362797913847 909442606907 531778762630 799370214060 61793689048 700705519404 965321109610 469207466700 245390472984 728428063442 560841023363 536361444613 456035165011 595858948573 320833645084 402490252768 217285304544 767162017434 619757138929 170933248096 561231752434 507195117048 494840341113 972202886993 651915943822 922224486575 749262518133 560094341803 979712957162 288862685502 303230877918 210408922625 727003587632 266674207910 384835068633 741918794571 498678949842 796196844581 734405739437 928102321684 4344542729 399017838079 38935293856 70379285375 508524422594 249094097596 912778897224 259322463546 266570119108 589783840738 374736643433 474631451622 278301817804 825038907874 124986405067 641263712991 3508514463 707927336075 215817860760 755286198749 313488239991 476305254698 251325774708 777462499867 15748315192 248714877316 681518577731 670399519695 439205955979 37347159258 374163657174 645924751876 238116237131 52349532011 379189929778 351586644631 302214381272 557893949996 200671481065 915794084093 343420842642 707611049273 555483957114 204330676949 21999768684 435713220938 171315874469 461379242047 541930967366 182424421217 73456016237 729893518843 836521212754 676689122167 134426036814 396047972799 198261035925 670627068769 61145803855 168744381302 12527128202 983185913410 987125367783 908922609987 725906591936 16107247454 709069942730 156083747940 200507677268 782646695473 406082904058 852406743148 820460454454 499941589890 601300159283 621362501270 425808697500 511387404217 314626007006 443365908747 422641890849 285097390572 158669832627 147711713878 147166144836 372058332699 419887211715 191726475720 610470117362 254607790048 724612956896 175985215078 906702349668 725458514698 845476179474 800733273516 865743034606 416437663299 196087567336 525542453461 797993417614 52289230394 341544155761 183479873298 300657839123 697890044709 231082278327 346243335777 479677691979 32390770454 824235062353 721426730797 928501550717 208398679049 157544132925 415031239935 32720691910 881483892120 613052088454 176464323684 479703058082 716326967492 417037461493 527693807019 760697925303 931179744556 282136137849 678607567775 892459225298 479007067669 962773070433 831472873170 521779030330 454745840162 293652807759 66732341477 671657450930 44504564576 327655679545 326301106649 530705850086 382920987429 464011878788 149697173933 494646318814 676858487760 891999950376 55264795816 694243345249 761233227871 986313151739 320065762724 685546423300 998258028093 275046706472 936473748070 491041569546 764197136938 773055587829 716328447685 840542229729 463214512123 617337478697 943946641400 643045134521 168829584214 482824171929 970793224207 775171662677 347883810176 103827165469 733876250189 634110694741 572605760880 534895179620 412440836553 155617733880 366607916546 576497322387 893720638385 983428780155 321284825612 362493784854 96797002342 35617113661 171895631838 641096659195 457373199862 146908953139 189193219211 363838278262 146803947865 169207237868 557628889003 961935500092 514180582813 397059693399 816219695901 973329910728 407110448048 218025719444 945360083976 308521752320 765144730123 661874120039 165837559849 622057400549 688631554755 893195663117 472283316573 646957326982 126013940345 960920696399 385285365689 980326569914 893057468250 44776528464 560685954454 176432205361 775097471540 715845781879 423626569243 21890783441 603038852592 355102508259 610608689857 453374219634 883733760323 934660467537 512401255735 240903010081 191009712904 126227803887 869299350621 55990560345 230979452888 173100873028 992171869199 710615629330 904537308704 772119930958 52242853566 59396351907 65418957169 551225585416 893825431707 821461313813 661459037775 269409604709 978787754077 448362620866 725003610870 482275538398 682976405272 790026285798 229520292902 743382901202 988658154412 64662158049 810161718893 158036523821 376911125281 320599320782 293550087625 644367592067 800975738499 861546652110 54511627151 56297552974 379873842175 776599956680 312267590633 846447956996 873736357795 507439839088 520134679992 275792612047 302200773381 596107654563 764530185578 693403747426 703381667936 9986060213 495046328428 976910540855 355925175288 12946141528 95749446823 568637355395 949676322875 929325891794 178665176551 262244597864 716910050672 576178495538 347175293730 9061330092 877687252592 881132281942 908962196944 486605228472 182333300853 229229096033 806459181291 339258917626 974537323569 607377806339 384788997801 44561886887 122000410207 36230935628 589053663465 631310544131 542731818676 33527449886 703729864888 691955197149 10876110802 586030739529 205720738820 154613512546 33985191995 25436599473 930456011550 757433003696 956370198788 592320458654 572741726450 987807735784 896314540864 631427402977 438441740330 161739604860 710253197696 93158709591 914629519933 386695860856 178128208883 154045937984 733745596840 557202821003 374161517445 639028018635 656030165193 94783148399 221038476636 334873905796 801347559939 765300240351 128377745837 556542058556 468606858404 783121311579 674754937581 751570306652 438310967545 285218370436 451813760481 361110718993 438241855084 525988431189 624634672582 667001860341 523397737842 9515320272 142739999971 653662531613 160679845984 353959921038 969226642509 294713340276 196252225173 635409923516 95410717791 197741902642 784905780502 215622923503 134389625554 974588525257 206540306337 437532611006 715051529202 559334810618 610534516933 697338133892 330966297570 37734934463 747821578901 261055319854 61007124683 991159003074 894357037865 976168492302 949386020998 868847776729 387996732785 369580271506 244941066833 947424735927 931829122035 782830076993 445706921287 386681535301 537763211641 126489286848 884349487350 995312344239 785926135524 680337686912 255596222671 568121534014 208001381276 963232540479 753742148498 323445360767 536499471624 337156579572 351670747198 313362520927 536050741438 87356566697 885921204074 114205652329 196973341219 660554753723 332645309152 266144709153 940774516141 134029330898 922649226521 713510451815 132175646191 43126552153 549721385861 920145902116 957239208536 111576961365 436835058101 372160596507 780087535636 969819109909 339341637093 770142477985 119623733079 355588688123 445436607266 436469230837 412677824717 202280671837 399691376688 59796054790 311360911291 784075587040 921997649678 791052163342 478523395624 714443297515 854356092220 22339709711 763932333668 565747046078 151947228582 485416768095 409678385773 134710187483 615819360203 303951967722 851908015360 604505911268 54147375731 448209028071 750150918808 452705569269 382254644904 299616659340 986239952782 37374906823 250011768708 453800771626 797825952311 720053640360 372290435423 919034943613 288201638594 595631160495 720814887890 785271886438 389110667076 592233703324 163349278088 380049647972 663934045520 555790111984 206773816132 856793554984 128688300445 851490908805 47301243668 979066955620 603606249419 523209211364 539338569514 693748705841 850182909240 719511242052 96721278880 345394938400 98474820995 202775373956 807603309887 523598097592 194507066251 629186948420 569352968233 813497141785 865264715310 639213257699 435218387608 638884194153 106021142166 537558597628 31912481404 506181770593 205342647202 916850964065 939340125817 35532495485 401280593479 76671176843 858670731512 182008086206 585095894500 395754963986 104300961959 664469115484 320610594111 838399089639 613415434771 270023960848 163329048577 237551276452 318463044722 172178858599 414475475311 733139048268 445218572084 45033622338 294162126096 667973947469 309409758690 356655757147 952786771442 423711577344 883611155634 599511754851 120460596322 480683855334 861805820018 732742885089 33810445620 465225951009 465837583609 687436531068 261784096796 453039016957 809255657773 831171378636 26251347104 352052764115 195679290109 268718927578 298833118411 929386776189 969742228390 645796355933 634018953919 267288883350 714444381116 2291122860 875839466603 650284108951 723096334636 446854780617 873071908384 812327568765 80787819490 774855771564 577695373186 728573593048 522325866944 942953862939 303355668701 990296024023 917609079347 147604325498 530771309878 380882438906 859561161736 661640217461 701091706954 330177995198 790032128714 55620551955 154449141805 579382955781 404160082705 772671753904 380217041908 939103749827 310420838395 418335923195 46431162992 77552737675 322317172900 383892140370 868799718412 315027910206 491930326198 425490210574 919307208123 406431614583 48750061570 300895568726 261048810120 11882695077 901722224879 232879455237 475726647535 641944719913 877027482513 807094772833 682706281622 535933786064 811337156536 410812683863 288123962782 605593999925 922605479436 330870861980 143328215201 336265608795 878848200996 416444023757 645429770473 219707968224 785910954409 793442342574 488435759311 860285648413 144626655834 454462508739 38680413536 376597788602 17746828913 908340084054 630731978346 377484394320 959938272572 899848947799 663233886282 324875329959 275541499819 472910924300 359421770455 736298387685 323338412559 32372435497 923079484973 112096135876 103575973786 7455062560 62584759996 160417996592 455491710514 437261165621 967133971208 278020431996 319896030265 180448039601 47215701351 609449234860 968537311483 92053042663 138254150823 531972094512 133041797490 845876393142 481639166725 651840951842 481707149460 599251110748 452928883656 180828877947 332660109057 113865108976 921211219756 443328240214 993416836812 45449156932 178602046331 215235985729 418014721553 768928300999 181966766267 939122035046 719158882476 473957648426 793369625419 734704717761 66967276564 884188227752 597064072580 104334235018 709352147975 280480833859 910535252052 780662615770 171509554171 572575923703 137758043876 200569724716 750246165999 540574748398 670366181601 783044101901 306484822796 151827589468 45449796074 535901746101 380957696052 573973889574 128731913584 91453039546 373238987157 388076552897 978690813385 221842994256 271422877478 333649769832 295317126982 956526407864 648896221061 330067466957 426397140273 268213853016 648811751596 370596610597 201904426896 17442906824 302494108193 77419918006 519803342780 685234119736 552038257710 708519408437 786012375842 566229009831 243997772287 805559266896 868255327788 774400680705 49941861667 832440088777 463571552469 537192719659 501775477336 594856401667 431366600984 395377658951 972344601681 46929764824 909203682153 857632550116 540416414568 841205638960 351704620295 108909831197 351048408956 692657728740 382469170956 233512163643 555752619830 304282647588 172002238775 53161055465 249134682793 104172509119 31024262867 517288350183 784655178344 394466871531 981635013259 866480870214 645943771007 818030155785 859797785449 489212716533 387172493060 909943658757 719508166422 372545303861 817681954207 497397245780 881782604288 24985831762 708652233716 519473936451 998948033581 113505007797 10637628443 487933441798 963900218808 877098881068 781993490621 410797153047 233574479463 7004815287 127641595386 856842101388 652794120470 965655883259 143516053419 484437034103 632754525267 612140935652 653507517473 895099955574 802888158349 354334408366 365690037009 781775220853 681930771811 519154920804 707439616274 690053612882 116394037087 144884241215 138782716759 881773215556 530884956884 5803868207 914401818043 141595649249 657064041708 265865490081 39250923241 856292204995 635968788952 628991203859 204603571393 608130358561 236316226878 689048115025 289211402482 545632234252 491141277697 201557955370 957627559704 286809276037 796605058353 686984504721 991696799578 935635988057 526558077481 570865366613 769726506146 77751959682 362960732633 981309588312 398499819036 221458874833 186449353364 127396437390 81419724634 23865096449 548611854461 62798098136 782677176995 660285307524 336902197497 609933797532 113913269007 7628658841 851033530585 832882422098 191638687662 72912702543 934513466431 388648684576 77922232901 417565104662 167070104995 314298034137 807056668160 755874342400 777382546110 962807224799 273831302082 229967028217 386823413930 108613164790 250955987940 905590074540 422461342041 63505658565 991417276316 679117711501 43962619617 477740183101 637755504056 537061766024 409565954352 116788440551 291069375589 19726924321 318637693309 479801564893 209823260540 229884400433 624933718409 122473377773 631718634132 514138011237 996474208941 77387495485 892519613586 824186898481 856524922278 16770683866 304404538614 302320596153 882814107148 919589423061 411577077667 333160036862 641862920328 217593119670 296023756926 564258074662 785433303444 920961232836 898487095877 243208299252 606021198706 324675048127 314116440617 13792975952 503261653774 251370489331 546728882348 237485405901 982066681767 268317085129 382663542306 731366005807 156413898196 826655945606 825881643194 948235639189 620050647919 298642585589 647782174676 583978818338 605484795934 167175304094 744446999706 369725673389 816879340343 454772561883 691215879228 663134318330 144179208483 67955994681 363144010652 147068240760 59147122959 212742517545 73819298102 446047997537 95296874574 624298316321 251824107413 337809596884 907832329966 631615102818 329728122514 688502647114 337304911519 806816901665 783105986763 920662726133 756300577198 992266798715 313196755295 297512473524 640166343168 643398268802 367959716367 508915966724 821242478877 306016521863 305248167708 67074406699 366721688663 451291029074 246957620185 104285189368 571275468940 472835106360 446856349320 246833113441 300216940663 764256462324 178563232106 191707484442 107274161052 958305439737 234566497745 561258575349 866574405972 132486880521 706639881479 108275509257 239290193107 503512182656 768777122588 673697718219 134744496237 716223630080 985712158057 209232420604 137249606065 203223512865 585179585637 412380811674 571054852687 307154927789 878778772471 127901355936 441748840224 148040286127 11673687197 334357098912 174236496039 426406169419 220112683071 541814714420 58733617405 529756321011 606524443102 657823850646 8008677853 514169216767 201630258761 846938034879 9854328578 918189120366 815136462854 919600112487 325219401064 144609841717 298996648518 302335488482 844107582634 936918711200 756195536563 776206896780 47523634741 467756690652 853055493733 323283647145 542214008626 604211356450 661513770849 825715473765 934661597163 998616530482 655390333700 469430431823 647151361994 247712683366 957953118517 423410465754 154094659030 669978139259 304278115979 179012095618 152274612064 28327199175 145801313224 872992585216 918261650566 371772368326 596279731355 385364362407 529927682960 282393142337 797483780956 768202833436 921965459181 766063821444 987030980792 562630544277 369703892084 590255011183 963210497076 737667804670 454437618223 853226858855 688238959819 203897469158 728548440174 804838775170 106247634410 277181057567 569287463458 892299749832 901686364604 778027470558 560247883091 617144671817 250376397872 280766252053 8893355562 738328316018 161953906161 287726326455 851376375339 281480926737 867201528918 223303106617 922424690920 419282997373 540670650005 869013448745 999948801733 39790890695 664949982213 164783704560 511843011336 865428033236 387200000001 457915430273 246389313397 621515249055 894518769691 822791339467 566014285264 540718226540 116250391122 736652850151 552290606471 727101187049 417528911021 841375440529 641264934220 785939890247 806994670705 835129876597 718600159707 978477532796 573278288114 494644637580 177504233303 508642807610 554331494584 968601818539 343137714169 254167347647 449972254463 666870894318 586949037180 459204004333 39228886235 616506680984 723968178869 265995984341 748317619874 261750652262 398471460889 115395293515 622313952078 978835169003 441994276117 723041319714 979261602409 119511331069 432588134520 679584596391 568741673019 380216909075 743316154455 607231231815 326297399098 140576628774 663218349888 787424408920 323538060346 778458167579 910890916492 914504306227 997785189124 898328977047 47258673433 979549524410 538655338484 972811594778 433855748565 481269090149 86371425508 366120241183 797969553427 712827638707 450153956129 22698519596 589519889566 348441413903 849211194923 876529145373 80050850708 176818221463 688429985557 862060262874 976726611798 962561881365 50886219129 792448839545 348575947044 55511158393 178676673068 958355762622 378012605676 457088768845 227518051179 721932211790 843429524244 597049225581 644757479771 157907124385 208705162390 399860458520 973351742653 751031453676 739022403189 259943500625 4100213515 789064745025 102171952509 640014337989 111645105 175607908080 186419364247 455639948591 264430921533 20334813599 133887989148 151377406516 234048908012 624542458701 216474888644 873554344263 409562242581 491802390925 195008503726 315658835090 956153113811 142426612445 607464372736 533508199875 345093311577 341775494537 492458398009 520314320762 521759924003 171269897013 37287628987 181075476557 55485909804 177123786478 721045548035 317872436696 195894205929 87626947931 512392422599 840028710368 500307052735 591266975350 287562524119 212543615101 337115031615 542911802775 752088397988 955910585329 209678559692 339794570109 602524563302 311743540074 3573466241 212765149975 571888655457 740512107186 153753677537 165747786553 220292337526 866796970982 901647097025 92923832172 641713316422 392083005897 767033306180 416621375091 457781037173 846048147006 448156144068 199584914871 162571159863 560271788207 818785974621 341099453778 588035541859 866601494454 198618598411 252874496082 964675451755 3723320606 846810360091 280715386950 183190664138 565191270098 838324367535 543797451326 372838707133 369867694654 869264603989 540524555976 203918629820 816353826385 69327727392 237978417336 53573633188 923060591791 192967653042 183631076916 773816749480 339326009047 799449944365 571231115531 718902126902 340381540138 612003742090 306755286488 515292961823 365155909823 614897863353 718876531183 684535319545 437624597471 685098148078 506483570518 428192981185 448702105850 823601432918 969278262369 90343657268 511925482167 803564042329 783868513430 854630746447 393082599481 703458731660 944715259773 79944739853 866531521307 272372558952 5160508672 594902698924 937552296997 290051453665 343850709625 585991079077 805072074479 607792342180 141731028386 987848663925 746651234751 220340493239 681697374081 255084538611 583906215976 245053521110 828741041303 779766530871 343951810979 577109717264 446880780500 504256348006 850016183661 301340379688 837301297575 540716209040 971887645190 831895610013 647756744455 210754993605 652764604689 482829526458 971385329983 778020539449 821208374893 897446349833 980407387418 974228622416 597258645689 57474219033 662629181952 360886061792 946147135120 127914190293 379905312900 71450363803 353463203049 903516947946 930219514587 42459384717 205238449545 396910115118 814690663935 44519881843 710127353982 890205267998 621493376335 646919068100 980617729918 808384182587 202890482507 764827822267 954806734791 65748180835 42395904252 411594652694 48578250091 116145356517 815789614342 590246454710 331359600409 476139170234 637649924081 917276608477 751498287467 831434984245 127955621824 670256349043 404808039149 493720730363 552663868878 452670124336 716921742819 252234231772 816770224191 442838341328 37923434190 454088534709 535136524363 797537051110 702149568347 55672008887 248568435716 881030529510 953727506604 917520901446 224461860157 226175639299 687167122915 423097196468 426921542319 299833417028 762853562164 198700341065 994642806470 714476521002 930858334612 269282625025 298931206708 203404440433 981558761616 908264205372 798711929673 786182806136 200631473981 387002800274 333468086699 528660164283 826513455305 385956306403 390509497781 97751973308 761790079844 396907794805 366678018557 301829309559 278090935248 155855300653 328702365436 524550032381 138392266865 131270643893 5679109575 166043689739 252867645666 599560863599 569543705378 329711329496 655283649435 926680803026 181456231022 364055565645 145116310457 102609014144 986309497031 424031360053 964831262661 347758710259 359015080508 326259401516 95255943154 735870919252 517967528289 103260849806 359523688652 24560483139 210464028523 896331183910 73592118037 828739795390 753388029624 372453716383 236174322934 172479808063 434983676203 247069000145 463788633057 609997975026 91965621572 887991354170 163675670448 297837723663 594484200783 331856153410 220964698797 31086501537 832735851574 213928296668 481896963624 227970390272 924604288590 3044958402 263124970794 955459252248 574748959817 305333473007 114296852714 425117706045 61681549317 12131608075 184808032907 952933858010 947675606994 200119997614 101023946637 903860476740 335391337509 910349350917 174500790374 700483544232 447413524467 643848324109 686648648955 630388278280 246606609160 557471479296 628074242330 834199346093 48460889259 568966689457 991140707414 617028214599 424304541619 186176420726 23799717385 928618994161 446884782470 671106112023 13495831345 464088634180 250714057198 367367054360 26124997864 438430582961 422097626631 965585331241 129812926124 92642758733 364773107523 551150970465 825302405496 552864902004 631838771959 32631159602 687028657178 609511915843 636976646168 480412815203 435440027213 169498844722 263133485653 890730439774 51551592769 829006194698 710239783066 379827929569 446161356248 551277705154 959241198568 746326412427 385818799900 110547536818 655536165107 367384638893 111190218627 967413120159 326906603012 208071288151 895745074215 981637275755 522207172628 15833066497 80676103961 558605153562 830512393090 663924250858 225239681299 1665195489 553363901410 436753926121 246035993870 706113490255 279496613662 153964093604 569608399780 10491440982 263177932934 970526982467 157677949331 605795073747 44974257749 756250847807 875413496367 379303964863 319190383787 136181614338 589518058907 493574710156 249714346642 459447753472 289796829568 595995397178 45491151038 843888199671 102540749391 942152618442 873327706826 205930022519 501335272439 158511144876 171096466259 805235446983 695174873659 637173688307 833953949180 847942107010 201479758347 471247438744 251250129717 185581162436 369377241085 483433912821 347981178529 342995121834 683175313048 790647072914 105817163058 280319571304 85081554410 612541133844 260131199264 569681119520 710493173607 885947151369 230632115355 680622197124 883952619260 909754109806 496118542507 556851179601 795315978564 924461645434 437123788124 282763672594 190458814340 409613496939 795735520486 302591926115 53510988849 11679563508 309476873024 468343533127 423247778815 81513907489 246491766794 18902580104 105284205600 593455383559 112375959422 808848260879 381255488026 847232840244 597390686064 557677716668 841056065018 651999424290 984401208493 458218034182 930372998830 292537994654 721405211598 69345956724 205872809907 545136419418 619206321467 228432678488 325020223067 411506069828 458970448566 987222873752 139372995341 423517078057 893289916848 13363930674 229175184849 420250795963 389975305786 119655715451 799776888584 508070038720 241681543506 41913190858 515855829690 75093896313 577775260449 813219571182 675592353638 677258327757 447475769989 285262179247 135799040259 477857245062 766557804804 186223836299 258026506964 961860944950 625482030549 437380545655 447317739025 520129348092 943908893069 578951274264 171420308949 318138592251 138036386961 945638864839 380279545201 930081172937 660459534341 963995227497 573284036746 89849162676 933863108622 197517578906 982550022414 696451261967 287151238319 299282832451 725391571723 710739151227 199976760594 629028942013 936489078064 99741643605 876872991426 235659112717 560782247704 819084666410 792338539687 659958008543 59292182974 461715358132 648888426996 184007105285 134134941677 221300961009 778842312639 599464726052 38413895995 473678708742 858579699796 827651705132 37593903210 856824380938 383404439621 840129758942 968010026385 966486730580 687956311930 242244844144 909747892855 846942206665 918810980154 238441243320 584777611979 394463232635 531883586294 78464483618 751029917266 988203484987 331130731417 107208293754 788384255036 547447258421 565136278171 409111416500 695681602298 594346762040 958006257708 643579886613 455678203940 181794429371 353324102880 901893288760 951991522306 325270412137 459638278574 951703146081 603282066545 535050232524 411643744014 867511161693 68799992801 280733344007 842216966112 138962513346 901277239627 736082678125 730760501997 189839703953 415391869151 210572782048 827222158594 754521203707 386091374708 630153896424 799152038944 893734392916 603886471633 629689518229 257523007527 199032997368 475808657838 844241017055 507640397849 362833558426 678244339573 701079745773 323987855541 752676404680 446489308451 769217227181 676033845348 661741659761 855604887513 976162094389 966566709441 174917012200 716179205855 539844120387 154789203460 117196831580 501589400405 635318453094 766094142830 420895092358 915867398682 887893352031 923655484827 74533327166 222157203393 388088205609 592160994020 752952379093 399494346603 916035871061 464979663481 466220605121 20863579461 12213724446 475461548422 638207677393 143804019701 94718194634 871251562515 750504701747 283946975644 153813802823 791079990361 602951361071 530261996984 778283133577 326734246341 897905011139 62228206233 928827672878 46728905467 861404876749 510455079888 517675530112 363507443862 222400920999 560937698256 44046447133 551843358835 914033978180 71641888417 522606263864 894205636284 801938331331 560239424338 673477011093 842892758724 394913329421 467603716957 550750065830 394339361131 80538747591 351615491831 701173125198 316652938658 772270942677 219366034874 923808957348 410230551983 602198792229 92670020934 838229666944 476791872557 144581667349 219332492950 722713768321 48547381037 148636625384 242813145480 337959116645 711579180541 15975190762 530976388189 841798214974 711506640595 168317471869 530716317122 619153703337 43897308553 309207935383 8168522716 722154987138 877652873486 953425823121 741292112764 492696515176 310849649521 995231517183 896266333308 899024043085 295072312127 960481289261 407664788375 199808707542 270097670750 573955021603 148719502119 725971231734 220909928198 364491329420 834893989567 200437871346 858131091740 459255211446 995617455197 947371028596 173752885306 758643172372 574813990020 179004290512 997619316279 701827464928 876416364362 152419337881 218333434333 553244980325 379538412885 129503744551 635453390586 323298451436 61011637661 383186224598 350197464218 756679691953 563180437172 16073818767 220680890599 68087091075 699053159245 960211796852 256323636469 379394409149 264389843986 385096542347 569149190100 187702229712 950126892187 198301027994 56792916029 443120052453 393236879566 973102855728 200042493959 685977632418 124866998689 232764079675 490211587762 846522335947 374564979242 167119741052 441614611413 198990270412 848017975256 290636461036 396722008258 559803450852 515344981013 824319307044 495377212689 66587817451 64638062057 713014458063 444044420092 717711540141 559629497553 562677402277 820954190732 470867501859 982961271003 463423824742 613132844339 65971209415 788956437980 696088829142 284169220184 664550734936 520181409014 708216878191 988142922182 407629457259 102072953344 644643804438 897297985409 971561282185 944121284723 56090596321 549871461447 188191541422 331858484336 390830569930 271425901466 654550980048 543702570129 815185124600 62012090661 69371745238 734084664226 931886080083 964095243181 825371687842 67470911101 290947602690 60705965461 258037062587 512630873898 225135169659 31309466870 708004523821 876442758910 729526127692 57648012076 513015279730 824285445467 98063424937 979871141934 340349912244 221578916077 995095396180 967429888957 20150573059 133748598320 773576198199 468212994134 883427080967 275995835460 753684285715 182052123478 559600915051 158602489205 185493133664 783971309190 917044315072 933936659183 222188172720 925073554264 87407507278 181810100270 509615731840 610344935909 667627806151 43688303920 572420824227 893913583345 260586300520 736503150296 321495125016 417044333567 540283127306 437015101025 808392523974 355161773029 192715639637 11815460002 948687184285 690847986469 543427861508 917443962692 777391327157 649466710158 150296480607 437078557602 420323799555 925364547184 456557767297 432554552331 530463527350 791789268311 443380187775 191636132389 984020992009 412802485853 785571589253 173582599996 488885750312 320413292162 58247339181 654228826646 36830655261 379709772580 957938185104 434701631294 246958104550 281169357111 287058800633 973761011896 511005824704 107212295275 310456772171 635467207955 773658066808 805731424701 716253165447 906301747932 13713289103 950625810101 683093113608 488187041269 511230607754 753971397796 646786633304 434737525858 684681118974 151789825728 490181055193 518782946742 724914202075 800443425825 66865926598 451995843845 466403745293 831780880695 882763519443 399844536854 513136695692 240346074302 940276155930 443762134867 987700989685 671118742479 995852992202 886910770211 744957638213 538320651913 927036915670 463244176374 443874043156 646087563145 208540863045 911907760659 412213008167 871036615176 489412875552 138749961294 658659127825 470395123391 898403381638 585213646796 306899560556 490518652959 433553593752 484055323865 884069523707 854892478889 425542598667 845204624102 686314597783 448540692750 12090386691 549375528747 737247543688 563876558331 846248892 714180090213 607530341659 468513413324 366300980652 859817622928 144149675466 726560343239 247454333300 97666252682 868581537142 688014782193 36128593167 306435091421 137759734959 482623548574 619472498908 103977938689 513118983845 303218269759 532143565011 42199893718 8045043924 696653884774 618223780416 517505653772 212778387491 815830630974 807487271914 64441485612 916633616155 615333117660 283580159467 227407218918 466175104157 160385693200 686951017597 342311618456 530083584966 233009453465 198443645623 848374780982 681677065603 964697302876 121763264412 734181612262 227186794083 438914485606 945258144511 731736072326 701079959542 792478443457 870500816994 729184023838 734892800316 879673563981 476949892175 971386913672 349286915611 483630217472 222669084006 934646287149 493207669921 521392909151 651192143345 299824886595 661249649345 225973667223 687762829135 605026272087 851837748 707273947345 111837624846 32217769404 729649672587 69500013996 464152576441 219658474694 284539889631 135957587923 873921250569 705326293557 118195138789 863297803412 602738046458 224390519308 676464721693 777386283147 694150111771 370794560454 258612927766 783289034775 674817921586 860195619387 999173029050 628382110556 186033789561 128835327123 922829146611 70914747974 775139352529 812783868791 886306521545 926841474279 449668745040 460315685248 854033749784 474508345567 508324953185 402602566956 130850883070 674627870084 277079132411 952851265757 832520619567 408525675625 897870989546 335119968099 41253283172 691121691645 353391353409 657405023092 193716457505 932989728873 96006501329 777289841821 194960357509 954864811624 805531767386 342755175282 533986846586 254766945606 572194008659 245620369334 182371103672 909668192287 109047820565 6823170255 551619949177 153480185261 511100528975 650799363223 439877016661 380235583693 955735305089 242538195299 407259342738 473734051624 561656929600 244028773647 559684819445 601260513203 843382561629 431442706341 791586446189 74500813367 817128468945 376802702393 117166914316 104504964783 282022081393 954762633852 529421415932 69422155601 85515732031 784080794630 578080684049 916409866390 430221977265 647436371421 5862411487 66387469028 850902239315 453410291050 911983029697 14457974988 429780979515 632864202352 472664361644 544273451627 581993321273 452177919302 762357687506 74877797758 338898046375 898732765228 241998444864 498752994162 566224470180 411508946597 221675601398 732978119900 9445636688 5080332835 485021922152 269616116575 92342236993 891347369267 260594862002 309785609786 107946198051 926361846466 101328101262 141053076437 544166420204 75897848873 859357043207 916465826059 276370438089 667408850566 223679522139 785516443799 854968614475 603863687440 143510782113 463473622637 53794860900 33016332386 489178379880 591705862693 403766156377 7750603901 731102856476 710727372768 521260593863 467417659417 181964162927 352280575944 226260658775 729225761705 450650422605 942285331928 996708031173 210161798930 792253114607 163369256166 378127133233 825782911900 765088200259 211395212479 132291432080 400814628936 915840891257 504960574262 890509551225 106886124755 512055544277 859786044517 776693407563 586533868364 394232382865 891652604999 996540646724 625621341012 110290151580 514865429974 647032586111 568055099255 661420445061 820197022968 630442117141 686663223255 694857764557 769385930904 228675561027 309151365923 81490719106 720657606546 96678567269 278267405657 669261907174 408809878040 516835729632 132538226775 915599628168 978403000451 288693082917 370285887491 257608386851 175535196184 434228604339 101475719854 752297934472 345333309237 181403338674 303120015510 681386236561 340813865199 865998647045 42983049153 868733178965 520702096118 795383415330 324179390794 174112666119 591062022651 945561151197 695231192390 634023801370 968743080411 714307806682 302081733542 164688416879 622072098143 954541854824 978988798885 662726595986 622600046212 118931831555 101079610578 808608908761 896735826826 136372251116 948616481984 633590519594 356992660950 707725502611 233896622530 863297076874 172327095975 718823062018 153757608645 213593163986 826953964640 674293769655 925926798550 696535838723 714214338134 950207585827 235679282009 618637996261 799314569774 145956525208 492878390571 155690622808 470461105297 312384197615 842350950328 398114966470 407659002619 704203043607 764677138273 148667478053 756545948837 119403165706 518596977685 762298487697 926009092975 732484538036 262151795550 462237426600 86614857769 693788650396 539774858581 692164996219 549435881850 453523779600 904175627116 975242370781 173759442607 392598170302 807695108262 445953179825 794207144599 242229085267 547212956337 177541253928 888519481923 147079727569 554070965969 882654542442 778738813139 765487664106 987100203307 35212746662 429131512207 56913706120 578964305248 761193469896 637109963821 130105699303 145515185546 882685855054 643274633735 272297398031 699775117998 791508905061 938884387472 551893322482 936129456483 258130318774 7108074160 460863041403 293186545755 537556965281 273628758486 551890870616 350849230110 946046419745 788489444498 914894713135 305570615639 222781709999 126878521883 487503457232 448643059920 405989233619 965451301026 756531604379 511209351673 929992568204 49797202903 830455211850 191617422547 223102487084 176699643965 848482203159 841995031968 173818209355 797887437099 49012671766 765571053628 185251516463 302560290499 989111060203 525541026921 150688382053 441814103308 241516137467 494280928665 619470303722 213489512015 950686708531 744215773988 962991201723 303784060632 338570735567 604993760798 444224085908 6625073479 84506458248 899801407799 263821478376 1079049035 544182217743 557587404111 44050527327 736976108747 21157220925 289166370643 23809202817 455593462300 842517665925 771892210163 289055482558 800176289667 672106096491 385409903805 232425036684 215626131874 169184325544 206924678986 755973449681 141761254624 392944022142 401288270350 110326294067 206688552926 309646497709 445916914847 661173924086 777121201436 167176301594 614081374828 592836885047 802650431680 138385163511 144130003783 495554184156 423853714110 286162770663 761014503921 313977924366 296405881597 816198822693 203912376247 23260190551 176624059492 537725551114 165862826674 781472504103 211979303626 214789182832 518290715718 729274669915 626177197384 698100863559 419228383816 858919888000 997823882073 867968202005 690098987713 917724409478 418385257573 510731331596 56914785868 519006739258 506167201516 11423132319 283323140767 864097632917 596873152774 688862967344 382243356577 548279273392 234268962819 531665103954 303791712043 906497788583 884958100211 660621588541 229275688813 361696778162 89003244540 414031493465 9956655395 132587025732 917283294451 348446541630 712221348136 24128743757 699451767966 600141104665 198197705692 799380136278 30144109592 973622533789 224588518148 630550853197 982519358011 280121431192 434658464234 183078580272 768759179756 679361036047 377606421589 554563981574 589439943812 616023566623 99373092740 876903121138 696317569808 124355689363 724302416985 462686501411 929572714502 545375333758 113981853040 937587578726 461903669867 107633012819 574983681904 679900406242 361617925150 448084135898 651845938727 167065898018 134192964768 580217750098 359243183562 917816385855 796953192524 578091011415 343149825316 237531555764 249092317883 696003112 580384180292 329784482922 173920869317 453682576320 138627292413 296726119399 785679270753 62257297777 78966234265 586917651116 401458569920 673690523062 866904965883 28945673880 605716172240 435424182016 277723953284 581655064496 45246693549 381103917636 881060078878 631078947998 412579038462 785093576607 943256449247 391083854428 305682541097 322432144867 125354756912 366112807964 131686640911 531426061897 806949519243 648227327293 464934901098 968370888862 734738090844 728906945501 816363074622 568917471413 615511511902 920708674474 591983383698 107820008776 423951373836 646762493306 458894944901 866735586085 479877155370 662126431147 581479327467 4112637627 666315702714 134963789306 616536924153 61204598662 924361958647 227736990850 556730463343 813688545688 589342914277 375811492942 520988467085 941450401702 503606746654 228097072301 881437714745 310977857007 89199499980 329836988870 100601804134 514575914035 561394365990 572147323391 861622378765 145169955576 967026048288 758185657640 321218086306 710506152332 664759125733 20143167493 846264127008 263064093728 228390689302 439437885634 606943337008 665672682532 798660649738 869297063089 874725055310 178224093644 542127807279 512716097584 117463797160 458328521900 197359810832 138435062326 358681846820 4111682308 641942307916 861227089206 174354657816 941475666589 161905502372 255086619173 428639243894 813755407263 459899629991 862382119578 402067484540 117166340236 510710837630 550097387002 856952444848 234448225158 563605451836 626659346653 633653170970 794881573241 78025826881 961541991187 20281605148 67334306698 624685419702 960933886245 330152732300 382655185755 95522429453 447820996821 220914225793 576253426735 329596313609 510876850930 89590517275 875048551884 149162177932 332357268317 835600427995 834962454723 988717608123 544295318722 294883992587 941556190849 788375569281 234960738567 876694287710 334407489886 830209820852 155041350971 654021309251 122959864302 98345812405 956321549002 971126105694 138248153514 183688417936 23917760534 799626670947 414913408450 272224342794 164644230245 392646679851 886614628463 446165592595 720033404669 23353043463 530099106102 648021080608 589752372520 313079761721 699561670628 225836300122 506325384432 645028630405 586956100600 504599700202 314420866765 286074063900 941133211100 399595313658 120498259733 825132198975 445826409746 433503406900 604290877623 819788713449 18580176491 425171431417 367393925137 72771984624 615873689161 335362384134 929243795269 104106405699 651169935890 456965987363 191335516221 834194880906 854979980583 758715285501 444276485292 221445981424 988660994053 713221158253 869826748658 119715194664 549836969616 782362252582 177944440881 65926928203 619953650321 285753832465 322838577350 106818558425 485340771385 315451365589 54812763128 796332380143 919731274705 12979594709 233585523506 556445993924 508972609344 464931222291 52257354070 826738320694 661991175695 274355243570 419486355005 1781141998 745914324730 606666617400 777055528641 675953060479 509512779713 784280337163 984780238975 985291457134 309281337251 260362838645 944427885022 333934402516 420499558373 281816382040 291296530664 559472769532 196713580001 958221866380 895452441009 965196331410 920339647197 754463039991 36536045681 694472310496 619042074043 441391715225 163881039983 202755623080 17800037992 709729151227 696657180393 740254988290 531980593425 209495515790 90731752072 124114951561 456903119234 944090019028 952389011243 715950999607 309147429153 400271655999 732240992074 899203043107 367974650542 869082851031 92858329244 300044440642 557058054861 446146456864 422499568942 974712369199 539597877293 165966071650 124986270448 224051062844 865709122115 395295955143 827433689320 86028423323 553531631868 478846236289 14299944177 890801230262 361081241794 513083692020 138053008615 231920717598 552075703987 920233449397 525935108286 278099291014 383636061424 333937958549 964983463608 118863376074 451767895885 911306787253 150960609766 682742776305 480399461579 698046004873 463011833519 422872690286 593429722481 840049636337 443126676099 438822801620 96059611 915770057909 351205731987 591487146273 414081256843 231672120993 45592737214 988691779255 395534135511 251365167114 211353349818 969471354716 964523957229 383312566864 581539099538 16756414624 744966972862 922497175275 906888520121 635836559760 672484289936 500146171541 105297429492 954350134611 916606852873 125411151272 919806820732 583077861597 716932520293 700339120628 495918903514 792278593709 580813834637 877335638275 344011382493 135550194014 406477184541 349495410568 996103339376 369343811863 962147133235 728698000008 882250706166 129910492675 188168528638 35421392894 983805375157 191788588820 527417531421 966268707045 790665731283 218452178028 44522236506 264528095856 23413775835 972048217002 131649755570 766756157499 589711054195 886586941921 611854254809 821848471124 33303764834 735379821616 900175302786 821123616720 407655715673 697279410596 658227804086 592277226289 878710261979 517175580611 988482252188 676832550816 969282697742 268524848854 73963620134 568798314535 176565234293 23163187794 140220981445 347454937127 977458167205 557348421493 635435252110 345916991980 104024451969 573906952045 240121352730 245181462343 108181514114 811249108872 169275747171 317279070179 782261396440 922513674705 290114351265 347008012110 215064441101 32150488306 406741621860 565277297651 474945347071 571827217606 17475668516 412986837295 632991884748 636908232298 936987492909 584662802112 938194565779 881379621293 130793989005 69521942189 383835371514 940964725573 877570963166 160733491649 72767230119 139065630426 934160896378 70905849692 762629822389 523295018298 775730536229 4067726580 276771693613 526808225786 621232238541 288629695451 770708919102 630954853136 170812104423 39881895686 245599813103 123283640028 718368796656 630951938629 628665319525 374858916452 184529873257 725410914236 587216760230 366360613497 678062448482 253170393222 367093799722 377930452134 1832249069 985263071942 706432970758 301240978650 709038187445 294270596500 14025532112 769960956881 166973119015 834980940087 336345685477 956572282947 576243217835 308550488298 526790982406 93682537241 717505601333 78792423456 659713006492 873453277573 51455662594 423590552829 581979677561 909420323659 23067197298 999555545813 931216803385 941263179731 261317507249 419764517386 26934192620 191740010356 200475846687 779124694286 304365256262 236730792370 927753998190 736819670975 576223429938 895495430993 87373935561 395608645421 177856921886 238237400143 488613112180 312087736748 431922198438 468032609781 954140865637 806671746857 140374769306 383391643990 284040860143 47579222068 52804585308 436581934829 805860912477 68851247690 729228355541 335701137834 451589194310 658554887326 902762744463 362760935187 58618604243 70823276631 291647153366 783777275862 567818303125 370089900934 285046925734 785038442936 200498201352 617155346529 462851891028 662098140725 961263633894 555530450534 604266938305 1490021706 89314033610 691027264883 617269275025 108908721208 671037544030 118004553716 65768577188 462302608754 554495525389 747568442267 797849933951 427964036520 694863705087 879728457329 254582760529 267775066762 136026308072 109721883693 454892780587 694872030533 716701691418 831049596370 64092387611 25593998854 950464262456 402983055935 752727445813 303241535927 590088367182 770689424808 214229396963 151245006800 928112954197 182738453332 417678216162 719021737360 103026382366 87351073590 366449661180 980426297251 757456418426 492497317096 314489917586 155730472403 883108987207 642029292819 353946342685 479349729392 962863916912 935489216054 946994261892 262548995543 900023715404 515765590622 81530944194 786352562028 450990570592 769731908567 216211670917 999591787865 962312873754 469999018618 347068665390 790817417801 769020483948 919759596280 764785561896 314303883954 894284057880 312070098001 924993765255 742408200111 653138345197 747536464921 36430871535 211186443682 902486168300 680558631390 279780667979 215681661261 476144872247 155718064436 542954822875 225339227674 70695526492 124765281290 518937741056 653731911886 80357794597 386413814816 923924827748 320039641278 737974801635 221977799707 468100501974 789894997375 320678117950 731462722962 702465088440 828560586193 534664605019 474758277325 879863975570 215585432994 49623937782 13529339281 387684551206 789564257764 417417726716 162563982688 578068171726 643207705611 816058851043 797317569870 563753477653 98279994144 156314574231 310249949544 680325337977 607139410236 29512173815 280612437362 140288090556 890781569550 667128666404 805526797811 188371974875 270124610805 167534199952 528624069109 691614605305 151812669635 626328925383 31099832437 969536943302 258900665440 498982093269 326868536513 923001542996 246173207883 52540278444 215104582228 750322581692 166060188612 168993054786 39887518496 768524158399 141017078517 5103502146 958007177158 293340565687 841738614831 130989470853 135810714659 850977226134 743903645333 34653653524 832715191708 196440215059 917144229003 279504196656 607002443150 742656341741 38946916055 428072572713 737786524921 477204684406 208975242570 152944362630 390347882204 487544455590 644766698779 58759466407 555458778754 487154584247 108402967845 104767095284 882824848186 588018898292 542168547092 261201996269 802736886200 532455397081 322028893983 538458219589 80141628189 641345453879 754263382280 651576333037 689570227894 828436557423 256573069308 132164523693 961393674468 965736614353 480769079380 725969923332 68084768701 546629369844 928993828337 559716789292 35541111008 136167394977 173035332952 522056631630 877288939592 56013465022 753129706573 428978834121 648169715109 475026575396 967544912679 172002604298 121342031264 824924031880 445774411528 331966985445 298971466594 39138192424 377198818983 341252730141 591200243256 732317112621 807659362405 965597993878 327558334751 636153967535 221038512346 104115809466 714492024619 555173755187 219747589190 51141544167 829967870197 687647833643 830422975169 213870714832 574736062753 689815082736 853489457504 359176798798 51273801302 14754151783 136780482186 343849690346 262164445727 293269396691 129091407374 262355704439 565779115274 36419287456 531991449672 656649742436 29505969600 965728827031 677821665055 793011526431 244574188751 427143422199 198230719682 452153535855 129818639049 288528199945 360529432983 618738818312 343804438336 319119487602 233317553656 518915428506 17493330639 212518704237 461439497237 767653471163 871465599874 128656567499 786555954108 726281791227 181461621067 177915891044 722377466779 622531022059 849289226482 173014742286 2651947138 124681293878 996009380376 406963283233 359766360189 327554816606 292337285707 466831179789 965322074999 954555715784 11116713335 247083068406 202288081662 900229194792 456451922997 180274847680 486413282167 983384636829 777213056008 538646469524 779745131090 373513200414 357148976560 296678387545 574783041337 855279260560 67010521306 328970583840 970976770738 112513795738 242767880875 38713402985 527086845268 185303144999 636029245351 889782197489 964918906203 627896475212 816577848031 230648111844 173193809296 470082557938 302219129566 816302319357 56112574149 364102028497 990825286790 497034112273 905602905135 276475312525 860182534027 649230597534 283912819196 997404752539 542756318091 277592078129 826767847511 315914316792 249265604159 46075011780 510069141261 723870638087 401861309559 52960962569 642064934910 551228371665 551362312699 131582414289 375915933562 583308713922 811776528183 646745232424 185463829841 71879664584 200400283436 529793928065 150096100864 537381225090 857028185449 269367033590 413590069271 947726445040 499494017140 212382494883 365102572424 759873413374 200933054186 379372617494 506658229415 94372206299 323015380936 411704250616 160655847 554742334212 249873073960 8121195566 67256235649 278022465034 225219243060 537598359934 502853605143 576513451152 304766717368 792098623231 548743343627 680069061576 333753760406 766715693262 497856556321 723551240767 135601521094 148743540174 595886177352 105757382884 418109322633 320930801917 797808905922 715514102790 353055497157 365593668742 754985154249 549127419554 613383214994 76756276209 808854602476 978447670119 682508353070 412622365717 874833464909 457170353893 821260769868 276741910647 168942981157 197830072695 68954453817 95163093124 528607935624 462606565282 698582154937 133623360539 593223840041 128316319603 959923363116 738210825976 700285443993 570174729289 472004330191 579158946627 872718453566 59015154823 223697239831 436733367751 244553056787 142433166835 899023647066 920599556457 528442581551 340581158255 136049365034 603757413444 927473525436 264751053460 274252417239 326372154274 495945958947 895776541798 819351108454 420108127069 315060966758 556326814755 841212627138 128590462091 700326406901 47061044488 636143377359 917416414373 353031177409 551528477425 689714939368 741607406908 177321735071 86120510600 51709273107 8234083492 190073848929 54246475267 48384438009 928518794157 975650922219 903666343896 92349623460 397947182931 20468954038 912823315338 613708229669 813153292608 863318346277 47176509583 150044511146 758992696253 933746989852 352321277091 605431652115 93805688098 682036336094 488745569415 487243780516 151867674771 105168168437 413888202319 217729263155 38803937414 148632413760 254563840224 529872458673 35859697864 152803174667 924901186670 867448891800 125928551406 392966744658 746625877365 322297532460 496481114712 697908852408 249909123199 488060874645 405176804554 222913545593 417882802563 775866734414 641650550133 42831687996 584774829841 57969963351 641809586396 303643363357 458644201830 137930382049 466851003350 229650059698 330559714579 152323349802 867231444715 875760339199 182474845170 820228224817 936212013698 393379949235 995375983394 421068321602 818929875658 880135375291 411271699129 414123868773 393870409303 720202687967 502172148052 196782368485 212315742763 297784767904 654437563371 10565105848 693730866433 812927596934 954023742335 549988184028 656275803911 920125683378 581500675599 928353187932 424754052487 800981378036 312942112046 748154386079 952834836201 160422614185 851109442204 738060091213 282611822704 777909317942 95244820770 418506054827 450569390559 746403472335 416645096992 288295321868 686713993206 218643768110 169756122862 176662605381 558826830683 985404697447 613914197596 567206546619 123048085899 107146952797 297094760928 709729187093 619740882681 119359096918 252781238884 708940236987 658975495697 505222331255 314927433989 81553965908 491010299684 722796638119 535587151063 135058789763 30118309466 63060032834 828577895270 793828549735 115462342056 51956603271 548498626523 932731766503 730138892047 44666176822 810417742138 757937652118 981291446545 19679407329 585779240273 399197444179 576962517088 568321762222 68486370457 130796381477 443115345603 302149141584 329070162649 89974561841 290352577063 251394883157 497530589966 107748082052 254090780502 949671801541 241098326750 204773094858 94540283893 10530754996 655947203289 181116626922 534244221196 898170508130 486476995503 232909880625 691859457980 860072316987 333167429082 832566564198 289528391985 964663288078 428729061024 17727375457 148996666434 838679755 105894251938 55321372533 889154559329 838706108092 500038923865 179234010182 55622404257 649528120100 117523522947 974245150566 274899930414 693214555513 524377237842 430351283653 543817871891 652409645169 938203173268 925133490333 217221718829 880414698609 5367913757 549111332684 563758592245 834783480423 887251232453 61046163743 484671267237 794494190821 545236662539 664372569709 392348999669 899374166662 602331470399 173864584645 486157721453 258408418465 619391163139 674681261955 833800652699 883332764657 879795693056 524220630979 5033735960 357348745464 36534669516 688629132542 852643450189 17896868181 335265097986 584730084054 312389130583 990720875817 492962684543 843172569917 51849738087 990165745630 194098339697 107865281460 861631981589 963769909672 946460807347 859753649932 359811956485 733586440608 877848664260 729695595106 136708337539 864091856046 678883952096 569122521690 618461251728 550312870870 429483351349 451091226450 651371909925 117529062072 880305005057 270950667718 681111509007 326994900781 941925486145 77349173985 583679537556 359102144053 350488870106 201779335924 356469669607 789739122439 734018968288 585801358191 864970262052 904189508474 570915016266 987021586424 131449323601 911737768473 974542280233 358931603275 955450645631 807414139856 319503851530 836828806282 935121560437 52579377694 243468208125 313575507464 849760761862 942038958304 139325494109 934469596447 76077455344 981236815144 162461114981 216956678543 766355825837 391656207583 404106861196 325237464566 610004247874 705925918705 835331411543 981854789450 32404315352 344175529106 378107842525 620240112719 204024810671 425669917696 11626607206 945924875414 835839711166 169418539318 650508653132 184138635323 178501546724 502225391343 995959606239 569352537455 784829428773 705799491761 655576753002 323432405713 864091957910 446291340165 209774170307 580444325049 417424178344 755398377196 5556312939 415307714269 445957787717 731510989716 483596876346 703649449088 830921393162 317697358692 552954664549 241464033860 549859483750 627504377177 95093386945 472987451694 684383456080 103818480330 111596543593 705343264019 161368479315 148115435564 316150678067 159640752007 278433622111 806292239372 792974561331 805804687959 177610527675 501412205946 290367076517 377964911563 130997879732 780577908465 185062604938 963189853196 673843637576 33301565987 747192975658 670810795323 729384876717 27194414365 173294522352 349831523668 459173744321 537943766642 699838214709 835344804588 508013077886 286170796739 864797479935 943950934570 277742278245 938193667756 9268391434 973354083398 538553878377 93429917543 745100121580 80110462227 369311703924 620931431120 758298997447 240836316916 725044832583 464364861797 80993826425 757042302705 844338207202 106742393097 217026210454 65080655470 883913605424 862563995587 162496977364 793976493938 957563155361 287625101955 734976614449 802986961974 101875325324 665424331542 472762246587 620762128087 232582540482 656256034842 892530657866 639245626831 268724473868 130352951877 903424305444 358236848709 306976322947 696812912997 894359054453 46873787039 839963107086 480451300777 493972307468 402662769090 157847210054 494122316864 288809282403 259977768253 557375881506 400996845492 279535928586 643722200465 880057974680 815168137868 33338124945 205855787567 855225466572 211166715238 607249736487 671915841653 412252407425 909435375255 496583955132 779335267432 110724202112 948034669106 598857816231 475061896256 357192309642 373051450536 487150631969 913472631820 852349837198 697662292453 668761750263 411467434329 705238195828 252004867739 720287896922 824579803569 940206514554 753835084388 593806090177 406454029631 71248845200 605752747553 235681360787 56549548988 625728651737 473953663861 997893688575 540906622860 475031208768 169719960043 949725753372 190913126907 844695812502 748844141678 541047757275 116982678634 604220437552 189187174044 483179179266 134938375914 547212526865 150756231974 902971160774 269681885096 632210449746 580401232440 160532823434 909307199041 182312956717 945248483372 126971495362 800805208783 480672591144 383788024489 920843718606 727901541062 171447008883 988144981183 42214710284 487880817162 792698572515 593308456542 371869363235 488583282261 532197685630 676284854936 245615164375 101053805234 305415237515 42186959127 168390757222 734157018680 883895687993 806814394361 207177619086 295156364828 829801034917 733626870308 707907495024 673795734116 379370127430 949582542606 488408810935 913474483929 223410679649 269437031829 931300247475 301826500450 390915812988 388337029639 545848660611 692656974511 14981387965 913910420738 276425903210 998144305536 520759069113 566108931049 126497831312 626738937022 439653826104 625370359606 821240406645 607539558862 249211638795 602071442752 681592832448 171419807850 152803093292 964480138944 169990527422 987116078149 284353916676 704869138748 777608303725 95589992298 540726460423 679545729272 320989974638 505853432817 179931029580 886742699861 770919401581 699381728646 169874484379 17160824145 918657752526 187929652359 775698542997 878356300450 132592993248 91235004061 929724441667 887741257101 249723633839 443442233203 419355969963 201666118399 265827850877 489149393115 392038334061 645147203658 79098668993 58284868699 892021036044 799952314358 973546606417 896678883750 900791315756 65925087961 187177757053 160092720996 679682057400 969931346250 968047434908 777281836404 768901194464 798711618107 211433154218 504078014448 339443889644 871404436701 787939574173 592776734767 351912848379 329450635569 119988402146 321365034316 206217188357 955265028246 247504928609 420500085005 5677387299 352851605332 130545372491 620058670860 432697921269 315684528224 555311287597 92071912532 101845406235 406016148581 881391886741 769311512372 473417009844 388002376455 451733070846 881378544905 673451446541 676430878695 774917834525 872526082706 605079212794 966216057171 212769447488 203459331804 288264464007 905748849906 989120277025 426060829147 104053230996 762186823180 510732208306 204384495632 634812186487 950564129263 906241558672 423952935900 329554606427 104338207636 563029937554 322329523629 268501608676 899136305576 271203053034 140451891942 776141906906 928227341940 995576688667 91199042933 979087347204 169440241642 687431505449 96528423844 26953225981 397480492709 565827958135 346520807797 253985568322 97744130899 35571308082 999351785220 346330199263 133282109295 894124490726 961593063811 362478044255 280207380622 388891498393 670666140022 497126025311 377109312879 603578300810 131835362294 895840091411 991351554654 85943722605 430771220831 555485278751 501733997285 803121302493 944545190830 824603934320 133980242043 487925176969 694285832450 558383210047 824026189755 489654214400 259901945243 216149493730 493438512950 61474535769 881163110791 419446765788 554037589879 500668987237 223736767358 117408963184 619779841188 134114536766 705392791421 190149951633 972762246214 889411143180 174441726124 716268201084 533041325584 376858036509 415898727215 670314125451 695669835057 148399114556 306452947956 860119777764 374819999850 3959212352 634059705877 158796713258 612046325881 613747902841 475709839420 242559969737 547821092717 79475106554 621833094999 448029172724 931318925555 840338516266 249672630434 689849116518 695185273894 900654738890 796539952648 491750688776 94705541677 580776023971 96885601553 637477767895 881432402211 1896710191 56966762210 177104458512 539730616152 337056840945 721922261451 944579038939 846112587333 905908627609 546566430640 79632321455 224982052013 792707249026 703954105051 771042033147 261485172392 152899572812 834098398590 53669875255 693557565397 646013930462 362416876434 557415108975 680396946953 44854256615 302138338849 719451329665 792781656465 294961430671 970226939551 156277075846 115629265724 514526907685 925025695483 831413753506 133847518013 435806190973 876977879041 130760216727 94549294209 457253059523 463146353507 886517867454 656773250666 600452619214 337201495388 192816159985 312784626934 688480457970 99985498578 165337963878 306901168940 112047528527 642181821132 552959907164 711738864413 523277130678 197611243135 229945517080 30883582507 439353131334 378194383460 939644463118 393995016884 335985805347 727166098398 958147654081 34383380316 738218407239 951695707644 204091070073 736271526702 876347740540 199276550462 406827647844 924043502369 168693156305 47202438633 608063720709 426939435009 831498262321 668468764889 657810339116 762219299756 799062977466 877521387428 918963778908 774632628322 112504844818 110530173906 629721083004 624124216949 650267084994 319764783845 985342772143 743721932936 429671120709 902535758711 370187514671 108571455216 485696660542 258230828285 648565304321 757109511496 781828442921 667650530573 824205284729 698564474582 288311528518 231015282015 828873970802 106584711538 185093681242 144653276492 127313587947 473292634949 818731391611 373115567070 831249600840 558809692045 13821985871 656007498697 664628295965 519645543884 665340083433 969754833792 439563581115 193131962794 350852692957 756719482716 309465937907 587481847169 916344743286 178464801765 48372494862 890374435170 24115381525 523317660165 668353777153 127910833532 810197732731 626265711972 52356666867 539436123816 508853454180 52655149684 444732050852 184171468329 373343354617 810781490089 168913892178 494312987718 531232852964 595716291217 21801841967 286884375878 637118705455 280937127150 35620382463 537737838922 13296464623 772764758939 585838457081 103923646157 612378973046 978043985792 427207172958 152064670143 784142616093 798092696718 443318307129 145682164422 276988478570 781089566266 787591567995 396069286269 49408142054 223238206467 648277931415 195737851062 861533713032 472360087690 718573038459 17082018821 696566280833 194544221821 353604686429 966086096661 985916722257 394613039723 553866635754 757153666910 620270016192 165929041017 70430108022 540238587921 393444337836 327889386157 433524098616 363677937566 103933718014 824249295451 268052007437 643865594862 406955995555 423541229189 321535155898 737235487357 844009769007 156186309739 715181557177 651319554654 763794625825 708253900840 345883317191 207690549817 39452044085 766206622757 216606235992 644075927256 605598218250 905592795056 684715836758 918407132705 680874496702 713524216867 443235590371 123113133569 799802705478 131733312727 767475404068 66730631702 604343650703 36283071532 169110023254 470916515908 127345862112 492832709856 292485754599 516185346641 479623794052 67747215426 244729085531 535456702885 333911616206 614223830687 692606713400 745959538867 27810872950 389336251373 222127846773 142299968281 387378142824 355034101561 414227117714 670614509560 912597049230 369849769005 902584274114 218194685958 853574596161 570770520458 383163984830 642724040830 995719288533 931333057571 67310903473 90266540848 794667360143 50931534248 590082492522 415633874305 635725310572 357319178189 708811379226 621618947054 157625631538 130524389832 680937395199 651965486674 761171211564 137990403484 302220207696 768495055704 829734785940 446137722942 685839918103 452958307295 496524286502 80453603276 95969825654 597187426307 244241840984 149216126327 270047382818 155403324324 405774975494 143965047170 370753003413 269613123678 94007154012 785615391431 22319906702 659679142192 658187357068 444052361693 285530571280 237093452119 898310556920 511175632709 410433562252 568278929727 120261663660 342188109292 207491120490 159451590051 536605061587 317879123431 54337877867 10853347005 734510043414 413188099757 290012905092 130032207729 947802753674 681134316723 717548146077 765621026242 35222763875 323493727321 66184532071 896224290139 282072411386 531306794657 606494577246 651872523828 671300600907 712992098777 390856054731 158540672587 625273621102 819836372693 169715210975 408442762996 336009529705 327902449672 384591494318 225286436536 564534242008 664350869554 464130210617 995409699710 766187507688 271611683129 689075271970 930908355958 418389122905 960566524576 811591270038 970822001670 550613707878 185085620091 202285492293 120961348008 755150858606 501431300448 920384612774 772529883109 270199494348 488344859449 146027133513 544822908835 550565375508 366333360423 298957610452 358674028061 587178109138 528809936746 284150482914 967954536222 386341383591 431269026957 981329920952 412517576297 49248929939 466498906957 119468623663 476297014607 535876350639 803566514517 100563628268 798757997785 985808417014 28746394238 764908918023 260486392450 920631637368 748235290370 839738405345 335832686527 222334062752 706889925381 472918983540 864505296399 986756323238 739490165778 379539449437 739994559515 902006832943 205591343596 300447636778 771788653504 180835680608 85582568699 376736275249 792761182504 870772889137 411282743443 181327704826 513573982344 863071672342 468183573784 586533674797 758997976184 751146166623 904755594580 64375223058 15360881725 200786341122 425835382319 433425991653 664334535224 174677012409 943769248085 395685807872 875207322716 742476130771 815312224216 416212155446 879790176980 637842829012 266736562320 725434399674 885569113664 719464036557 942538908565 860919056327 111238275301 457708587620 495345702155 492004914603 576935803749 452235386590 992754676213 342289284695 963370724117 167990639883 613621055273 995290786701 689741760890 452709669568 945407317690 862554848720 596501782822 880543378287 360413026123 251933187787 876565463549 28475385785 462317251429 147648461718 298861484602 175472713938 437745178567 154285156561 18107797815 8141270561 85849510473 752491647536 487766475536 725743972626 926654816038 829901316016 617656951895 357035584683 540542080426 944095767081 399169525283 205934679097 386298855867 665137219651 530721283203 37022831239 381642084298 133369066144 798125996536 788828784541 180564182214 719304656364 663905043589 208092596303 335635964980 132799323114 879151552298 618202231363 95628165385 836059035911 137554105686 728486159947 119881766690 781416928599 416993637540 512634208828 629300410846 771853957379 545430126500 54670103488 740431246258 953940389166 672300019677 160413740886 19514191322 107938044456 663617971275 687027848677 551039299238 629199040602 395232591936 40456288181 941168580238 786816093594 362488924887 911633035658 230015078648 538629216458 39931520511 315579340566 406765829243 673237015713 598746319384 363055848446 9178262795 906612158869 998759696406 374554652493 681314058616 152118080390 51643969393 396387238002 504436866820 874394719937 374635287987 216176634719 590501410226 449075242204 915728476986 349738283527 242256054161 182559237914 986939577168 942762900041 836248939625 31012957385 28169792358 71200538988 240349781282 278319929439 260045148461 31849211164 53030803402 207179535504 625160714709 68261332926 980667619588 511456509826 364384468635 494753431063 18924807755 835872280147 279801967997 888042264000 778220544442 332714604295 969947733554 965346674273 941727827152 594237811710 831296623941 985622041728 123564538388 809729512633 70319561354 616741226362 530904821458 966195907625 252034008525 261394488464 447897951706 86312439542 874183638080 78080990068 575861662512 833807514313 862293791385 758574825573 427427355545 576212264841 238880128460 578341457821 283398275620 41326045565 235939576527 560661848650 742574827779 591521693380 199629054224 83327156511 687034461111 133067987616 150597490310 192734186197 230829553550 440205999370 398782661243 928495976750 330452232547 300695090121 83887218044 645412748016 887148772188 301577740925 632596703097 563639686259 308207531641 350712881043 66551726031 424761649634 471763385916 599567910128 291961784943 401138731883 659896615339 265328279716 519214546797 452256096756 495794437038 996924234370 23634619484 980876366655 326618658527 884215993104 31978735157 401496890490 232217295295 233298300851 803141463548 68406722640 395088621211 665940630853 11755340916 844815599308 417886115214 741631138564 292267904155 223640953550 51724445014 440137235295 984512902797 244778585739 416784969203 451972589863 263190624015 874325464441 433214771575 337111186091 154840476089 185502922048 194444422719 257236435175 125201757313 965145777908 676357562613 569233172650 680283454842 661779971465 846675661386 114485793691 777466016315 72401789202 62182876751 792189137305 17570648985 50910844430 330383066180 404575678121 164348627011 46726565681 257179451800 299533634255 771281214644 292675211445 428593996925 754409910133 553440849462 235120704551 441342121162 26945986169 393720683759 484644624905 898212272437 217018920409 719162371508 765799221761 833961803968 198789073191 207625050757 14044328396 231689592522 606965345228 290770929547 576621177598 642365763878 874278524346 544568892909 893298678412 571819951246 807256939993 698835876372 757938921529 504206902440 242565884965 430589078369 46634435418 304879349385 767230388206 253317264720 635459182126 365889486456 331451690759 61729005833 172877847438 821835277646 984687317561 150586585784 247323400064 425623852888 57353119986 12369862296 204716923745 122270533537 670114466404 59954751122 144878879443 885316400383 11716121865 316073606776 739211530540 922927732746 118468947514 283549889689 387061292408 636186387668 264791195520 792146427720 27767798833 98107761240 337488543080 410377507619 558911062994 990463457539 44178889046 798330043398 990200593526 103332114687 935635540685 995380243326 887545041982 675482835403 720646162849 563073412174 230678801288 746700531589 149550604329 257997609548 764312726556 988321842911 573103308988 2148010671 251005091903 532583225617 849783163858 278107992044 670145998319 473089673214 322727311247 889923477181 806179149742 836226137358 990514824000 439475784233 845444208870 913967723796 728736487853 257353135223 259122929496 332748659269 258032815702 889070334486 560095093252 830122659823 315357079712 938487510181 125985773251 591094019982 293933203243 606089404380 183004161270 913173417840 819104948132 290493556310 638064203355 787890980097 445674394125 296396260497 524777039034 637529339938 556910859176 20326217992 249373715038 229839800332 69319775606 996506950819 287523836978 837828773543 899948440081 102990511963 507875490184 503928573161 744681752953 449385997609 957606844999 222445831202 22612396919 283000786504 791677864123 868495774474 492955878128 254857318507 654283042166 807825724815 216329154759 892088735331 568544306739 776831966929 532790304736 272304113025 289230111480 200630217320 165825574065 660281172398 554651279263 469314584752 431442014597 358354476295 246312203887 354412555695 236482435179 216167813553 625364229613 13560619956 114348518370 916724521529 525015824088 120880576614 936017144249 479311679386 576242654216 852902482107 672489616540 902802844937 660936582246 122394046691 76694436093 953875448540 151049697390 100930271697 108560259243 541146578553 496407311107 886683221865 24526556574 757920558215 193457556736 915486932786 789434996415 888048800045 928268155180 299317463318 220830191390 291273285060 135311499455 168927119458 762088868955 369392318819 476734625536 894085659133 154095613944 3431319261 332016096167 105337401754 97593267580 255984878847 647686446353 660823042299 183932885193 148900435268 733031998662 832826339328 66526679131 824769072279 347833488250 391494161001 230030174932 893376991972 639478560681 319989835824 118400281570 693984093318 247894129550 480119155796 654897322947 304270567981 512881984165 338875033012 692536856061 601312549301 374180920688 272241227988 750310345399 151394476129 927915872900 255347246131 813587799237 919091003782 998195127584 941522793913 743389040381 539485504867 686536929347 181988793641 580658032846 235976957915 763102047130 646219711206 721827830204 625764315198 258954499379 418418526921 662342708421 846684103654 130689587988 345413601021 503445264681 670362347455 774140595437 358665497013 348868483962 963131974277 933265094267 79889958502 360808432962 425619969693 258994336394 138647016196 115546863269 830506600168 474307276453 588825048274 127202790518 387428899677 872866327269 197626703000 481305965591 849915469515 559331855401 685911850784 769060395505 341655338229 2983216650 151151994394 375847610676 352200859918 707763979828 189862924809 801022247315 36638593431 107218290956 101244910096 720888960858 916571579467 862800662955 520261760935 844737870958 937194007401 565451591196 745736127905 503640559926 886527876973 12840710816 164637586964 446869427252 837653233585 705579371720 681456783376 960231233498 623213563321 828151555194 297319322228 109562462610 862975621597 898857277664 531568403367 22465446444 900718155547 579879208585 637208416849 128872976369 990989598734 235763548852 761741149289 586793741116 131988786780 977552498653 484310727073 773124727638 261882572911 867939411314 14537220210 744948192755 823094324527 860943450222 331220028786 148643937647 364189538716 606016854846 355262334101 258934987150 449572844725 68485230370 831649362323 812228386293 329251484181 890022679676 391177554701 258131075048 907378739857 250307240186 132667845449 108401252590 804809909370 319581284215 817968205693 747678955674 447746073644 806507199478 142095733752 706637320259 781714467166 152154321650 279530620417 736873979726 36124650763 834423791464 19776522052 361942173969 126769194259 727205196732 881903652919 20317196133 635358539454 984813551214 510764266292 155323015028 419959401531 455955418991 250940053598 788419067442 236146957100 555235044328 966069367872 494383692239 535232731358 811373081481 833357066090 899500319519 717184177888 464938212268 25402484634 815205351554 415605396086 148833255261 523039591851 208405314413 910189828706 186363021970 996638565096 764261287242 661132114744 852623410492 524088917404 809621143377 9990639092 860339492105 331958757973 288140942193 968381076454 811115358296 269135188846 843602632424 791114598589 749042939196 121142043917 749984403242 953825826145 603435563313 101251787396 888141082392 87846457203 474673832921 876651694677 791550939619 628726809888 744292844473 844429382962 945906930093 452146290018 251704429050 592125827669 520315017830 953881523717 821846560427 165508804332 188646471162 818753859609 455510281520 908899044535 323456103361 761756451127 663057536861 919068315801 171411681940 873190301813 64587727848 958243021374 5677427125 774615787513 712686168112 161508367659 810894615114 369628970397 710786148043 507860692489 44017792048 276226795902 440319909072 296698099069 73854080948 477878129440 770611661046 418594665654 22323276670 211198244823 496706531403 354001099810 933681165438 838593139344 417370831032 915038069536 815901652122 99989888703 666026073751 765195913759 486808277645 378092788644 565101836131 312273705491 309431036706 624589447949 894314185653 349255196160 158809434660 713327094280 410612642011 390394419763 24825002227 650092869808 377722161731 340000991502 162109296641 731941807616 41947251730 158064950931 166961947752 58882653288 93420608517 468447504789 983388177360 226540830409 35462121909 346215431636 130726186251 845899995022 686701289456 490724671304 572509952966 196629573859 827112553912 126767086610 964021511762 823636986492 334156697368 972014367775 670111375962 42917252410 563057208859 208896382719 226013984416 517521779831 83034521275 172140939629 46163302957 495064911401 976908691518 623052565051 247972797810 860074468422 717292948636 78073108730 586248530331 966172921557 815569467349 885805100866 626502889132 762314864394 784306520810 402318178812 621866856617 259328796899 863654219939 976393418582 671930239519 785947196790 79479909059 540530810026 252401266133 139096041886 881308933611 463540881187 395817522174 188319291284 374114208875 153465813819 517703664104 878620737041 902609101920 530836161281 683936683070 730377993311 3615537736 8960163044 346994680918 570144812325 159256828619 338965116504 210347682758 608562516865 431700465335 34836055050 97621174086 776199009344 982738903008 328578202881 82424569568 800825511287 809942322107 985630682322 217478651578 212140025471 819060893083 715593699994 766854501027 908146615969 929160900667 241593940174 983745635373 125565805112 307075693700 796375865109 161301303463 262229544858 329625405094 961276373834 242121870728 332579180642 397861428581 727015228079 878634267634 321512408578 786559390793 755434328237 41108721703 17881438842 517050898106 909067863449 759245985237 851904112261 612482173824 486926157142 33185510969 263620094256 624524120467 583696648088 660723084792 580548895673 471266622641 278778845765 155577678794 649888914114 290257230150 204530614065 598204212200 249837575835 191138947636 975370813449 117246975929 51663672032 172361221118 445744942965 35832315876 502983399670 706272734954 122510501722 65800064657 141444567815 557262489434 21567718384 257816276643 533315801779 59842925896 552537232267 310082300216 779922120650 72158304843 196096986801 766603178999 806614776266 277880894769 340768603916 23192490080 816117496232 48611419092 887811512604 391781079016 697600443610 195485195480 967614305226 653462032920 157980051029 929137570680 296458866481 85569076919 399652714932 520605922907 248913996469 649455761 663271405585 445447854810 688064557637 31760206426 59745967924 926897371767 951510598565 254935580859 703572531184 571695676295 391524408756 184321641848 311335135327 785720499320 948765914831 38196139867 661401019996 454415267742 551719683930 665932948278 59258128272 701973851768 428646809299 176488808916 923393639125 697313853814 369386159298 268154730121 341382094420 783874344716 843177816171 94893111093 102414583728 326721519324 197574439288 870834284581 167787997288 248412500446 405787067024 293742490750 821367813143 48624384433 242183628336 250755318116 745690553899 646648548516 576830090362 956241848113 823814494182 942883997293 983399269237 312754194539 408434004876 590202464018 668650451511 999944741938 361963788796 469642106973 170027532978 668337154375 800198499401 328212852036 300356047540 780076170184 621619946916 917447497598 437081313806 181164733585 683825780463 720312151158 153181201311 111784688299 63122211335 423006213526 511077114534 414378292237 305172686903 48126118379 100567876892 743280275670 435401494153 372519109397 175082003630 429645599349 689302573147 643199595941 753120613856 56080511096 686183098997 282498680180 947444403779 310184036819 743577071845 327011232288 375796649554 256275907748 297724741078 851220991780 766171999651 132108312096 754058653945 681745376840 713927777567 326126529742 21800080232 794518731545 262868991554 66888804797 140886575503 742603510185 437292693713 232132093232 408847512208 765985303655 224853370537 357130547338 331482771705 297082253386 95165960770 58610123038 631153799654 496287433133 951118625849 878926787782 334234707747 648885686537 607882508337 844329132320 841074904040 56226215564 401874567970 535005288734 567813575322 88854548242 999324422465 646940558316 990011981949 402126346064 247988323171 497439157694 850893186771 623162258498 273758052880 278443571145 858823191991 789884667398 479711467628 811549676180 877394880990 795937501389 706938881068 46246187405 772330299669 562088199797 93444027384 339930644898 321678970314 595648428827 115063810790 424216946278 883776716332 757201408767 666297325202 368674143901 890836424914 919131258871 47195947090 801350503274 355107779117 328041277968 82179976605 789119519496 105053140713 774363048014 282956958923 707514332087 33086589226 491237509908 862841308371 37713168155 215991583791 25954889242 866798191420 819852996696 137186892803 29788414458 302313185741 126836587675 146106306151 809274014898 132986730520 636756274464 760824033742 927167757743 145772001238 425038501306 48070513123 692306125627 943716033252 946496184983 845240049539 223850817266 913182878541 599710219910 995108158318 511129117196 74615671948 233773064878 994341502246 472265760419 323009349761 218650442483 767327781921 340189503379 877177340642 113076297172 817908695716 847571055147 211091529215 721323174124 497758143856 723958318653 751334490511 751631794064 819803318736 195511302579 259645123541 356062890514 925838139062 534189342000 897253833718 408742302373 64539597847 5160432187 623806661829 708940103065 146624885965 741905601204 404410227124 479086869429 768818493214 884931975308 737705454254 570353142964 827178872258 685235202641 369081127890 260775575613 798256163150 964766594587 771863455102 269298393104 803332185222 679552371870 422132714283 280494509346 933847547743 186266931803 562937288973 619409989520 568832045904 532461119921 20854935316 929467449310 243525671016 812076060819 471699392332 938925850604 842277982958 337872212207 124116848370 247031851717 577297950411 79845536708 418273028353 614822913943 211107146205 244432912141 403798502225 306410450943 485072230368 372638894970 580669208604 155267423300 395446867874 812941841058 228243997820 925124691927 279403869927 130463537908 868643543754 202679867590 868287707683 308983842345 137215261182 807577152657 392762253902 972584009554 41076852952 322486157334 355562306584 176232548935 781662514669 277631854687 275413671622 136454854361 845399875802 264446609736 949385339716 388132607481 808647113850 442174273517 596758915753 434001183589 191911810959 386650766419 62094648622 343566947494 718863475226 302609726185 797033858838 286422349163 851059823297 730958444566 182556135988 86156065561 605463621982 459067322619 41559086105 616378779079 980804088431 506544255203 366521347482 606324395443 331241873507 601966267941 439020614845 893136779069 96948979800 201380471542 75667879971 137935721847 653391626349 829652226645 26041713809 73972342971 993756445299 93244775459 748397204846 349869583246 218556912907 482941087464 282947754591 109019469809 539896318035 605961201432 852173595415 634246929829 400639533816 606795378281 627537187669 589740883623 215601179768 683156235956 282086343145 48250658392 413034606206 241876020663 408669257244 486572454684 101938558367 897561713311 832079890287 88182621742 429908118451 511706598327 967990767454 617133376357 227914594041 601063323376 818205012649 61964209210 936679611986 660430227415 301541028417 230585684228 273324259980 578637746790 262715760717 827847464930 867384955838 336302284265 824165064991 831337147860 691399224128 454336464810 766959566425 244289934791 49402591541 368206329392 158919548127 497717205417 376104998026 968967662782 888499540053 85581764218 930544111844 169382002264 322774996035 582708085492 92903428231 551748090603 913889896770 836887769255 171406629803 372157487184 320584592170 105254603313 606423617171 957216397948 781473134374 403204086839 180989850088 712615980949 247525537938 539987588252 643907421822 168653811992 311990579798 997672707776 547322627055 94639674831 586163459209 777422974364 917542518121 92146945338 135090541430 509755956698 715342156565 108908841525 361129232491 409751222895 534727043410 75434770793 337220508694 802956683196 441984622074 525953414182 675861397065 552320933352 123499049169 728596491380 90927097638 833754935568 308728297752 545380170927 985039325275 379317528673 278573245957 588810191496 838120656032 391871730717 770394527663 928649868882 34919318107 447489406674 343342263818 86785976115 213548268576 716168287201 726633265611 485076840615 936142338671 924814467279 793405221056 662014959279 229197218527 465440454791 267878447368 864556334101 113032242669 155190199362 951717567001 802969017204 633663064720 901547447435 530804493121 160723358215 225459109798 448252820515 907752957747 305395007699 345042925629 169390058545 178321493710 900571165103 482586491929 204045573142 341351916875 642259163250 768463860875 612662904039 544365858717 734833683848 41335626836 484893267054 946587998853 911177977400 144261603160 137340588655 235719391928 862171983775 638198552825 419902737466 601904340184 844662151395 231953694235 230321195541 590730240684 138305107 577760672524 270011995331 751654432792 764707589737 145916243357 641203272065 665539223681 210664572037 650701194174 888445161292 831058176066 790920319435 234590786270 352619485347 763487874956 480070000021 36068745272 616825963444 258773411538 573571962322 503696272020 538472675702 137052489548 60719170486 24222094625 894213421212 994130064901 111594430243 162953056171 825498630710 206607835967 125620981137 702492275417 585805805192 834510372908 77839106364 13129777453 848233718492 588121145271 541845628493 810034572180 953754373439 743306925256 143797875575 681925880602 201583653557 223316488139 662391690185 417723320893 370411249464 125013864730 165682823208 778278386751 425760562321 839128593079 208874408552 435065591633 731687276455 39050751525 710836627684 102779839103 32899245944 866988301170 431587122881 175565969253 426754939320 37938059615 486654183052 842308325045 928146466121 80634814230 809196788117 521699068525 347552888321 995748607575 770940498088 346043450552 849602588572 691648586461 510758936050 200668473355 128981014451 721419760538 733761615526 364519405398 839209180499 336545060661 434963050722 770384714959 897761004836 107118895144 743904317982 109820384696 611272590402 786356666826 664734981015 745361292075 307686430116 735126623981 120869993716 268019533497 433891400762 944695817275 58459754896 132118628959 122519438018 77743170807 502675326735 739984026365 788508302357 52190217216 251028486640 238094455428 839607138415 794337850808 732816091307 229570185390 584160626645 808148197676 476999017774 980655537947 609087902774 614790447056 582489474110 493444179034 262133292693 14504762793 997238640959 64158597868 765741429712 384944248462 505326220513 576869217226 301267149270 416906717751 329858907013 747087909358 155330800304 540918186090 407720389622 940100860581 30341995918 774569508916 951943500887 752877132317 412404473742 775535884922 615029650100 741072964245 248935550639 510255146824 730152298093 227507742412 963174859832 575768502501 578806171448 920346141568 186613038862 581093790375 916347459425 730357568757 837579450750 212684764581 58346659423 918467992372 509241313313 336634980128 843398927781 884268988757 294489009392 5512904733 686152623877 685052546094 840555411908 679215649470 280765661488 711603944227 299531013263 67768381667 665977609028 446873746147 515565695902 374996636770 519493432461 879772748910 52952334322 708920445370 428717746247 780507552897 541621606503 77030519131 888904694636 154290982542 396463168041 339979777049 158859335395 191042368668 455847218378 582632554230 436430284031 633969917475 164611897505 59506098871 487777267131 84722272922 349693058199 83634807004 56478209079 313966978276 140235225591 513739934639 763552433584 359464119945 370442770858 89303081137 895607805787 955901339471 513498916160 967842080532 401155878859 142723621323 860272738153 96226305268 83327148799 695097814668 196431298878 545433267567 309388491179 750682493499 730675543681 383594112658 104007253218 852937389745 378937954334 925621690588 271144183571 23119312875 145035847641 867158336161 61853205561 262283763325 947518118426 249780725816 545394112530 4431631918 919511140998 108970333772 550421298423 262824350694 26407617428 979018799148 886483386132 465478208641 223973138931 392745880844 459344358004 917496178437 955894879120 988753681629 181688166456 85679500313 573928992030 962176115019 649397949003 186444426591 202846576151 8419972592 785654155102 870715057825 907542495307 290921490506 181512218794 826469346980 593749687093 103953457767 13066710685 999551630824 586822771625 279137426349 874604800075 417572855612 855994870461 618179542603 140288065692 172542212297 557691431573 453108252179 575785298803 791147114494 317115890658 598134780506 927672276870 933896445491 121628258382 579507179320 98906067222 394377614729 750850167115 714753832283 332332051634 384784301060 454138895066 699376352009 947046038078 971737570433 861600484398 327740461024 4710638034 107409282131 372400663397 195351386027 510948811803 89387408847 746199315344 541732495241 56013316933 147751966277 819618102059 267571418844 461590314327 58697193899 378645017165 220214056785 532228301895 253047909670 300566010539 758472458491 933879495688 430884322937 908419211468 236908411509 265017221180 414755093788 711119673494 906377597257 20486625319 931105873004 523035229812 570522873157 24288568563 73281381376 843474373985 260150087235 825108668507 883082072068 700218056635 691053128206 493792864182 810699998388 99215723178 725784781369 836258645534 281183543681 486730958251 622811189943 314460062248 858983256413 43990540781 457972359738 328447840570 32545777358 512732137672 679087747199 667566999053 902869864585 205916169834 883124856693 522505043089 634961506965 11224725685 311853018985 631639463151 744376805239 434344018309 568140461024 381323882350 734923898298 75794898850 143436717109 129344193821 444327888904 58027577351 653500923335 859491187854 638650671647 604492488545 796903719912 71433623813 385799180968 639850783521 673546016253 413205710109 917606830601 398568558245 402799707156 141746668486 257973159895 879743392829 437457417935 853106334497 374493111820 755584748464 408349364792 389725123743 909298812828 261137061738 586903264988 915809176076 215136124781 519578413105 340014065737 167873304250 261294618897 952571508109 245231850165 700987246659 891113551537 528866233149 326580966003 804806225529 448276847732 509348029013 550250793493 131313486190 505121974623 971428264288 155101135384 817529602186 638082138396 300747211856 90175842332 573838297958 806591483136 23544490170 290603571077 834254265785 288485073787 339826800203 898514513169 711229024651 329217309228 475732240216 102774845317 684111235144 827290712257 471976579725 416646791859 838058537675 575921522215 176774243649 533845224419 276056049759 593961307734 578048974728 885130999591 84001393616 562066928918 881643277041 554888002899 421599260693 797406207666 145227866871 593181651685 231736943215 884447062974 801428395166 993770599029 688724528943 851428478273 780119825477 400013140959 533862127857 565061104701 708869056594 518844302912 679264507225 318629686098 842407227431 926749871318 400426666692 122554422208 49661417958 640151387814 409600975651 251477773362 635310893609 338419195769 812062186896 135345048477 919675583502 881547135921 677864364682 269677478908 661023496642 595978790236 732243014904 271462449607 737969609435 834939275880 177075983934 40046576720 135952693258 815458945381 321755582756 963516723335 129228161339 877046530950 538244360655 963191341281 340634522323 681044917464 739486908473 504132780599 707674628483 24202794718 179014257536 546664100308 487587461631 867420286015 442993533063 694569901801 625243948423 290640964831 403638127718 147410432582 405499336913 253606158044 869996732660 125604979238 14866428651 583199172675 889378163710 815169343743 541153787991 517282653385 700425903549 109980047060 848060785170 896022967408 868080518356 90806547093 565861373390 992704649204 79232305066 492029975036 735275873550 958155862812 13234270638 741974507168 936564141235 611464547065 637342293069 412132111803 10724748750 991800259828 186540623980 817886737839 720271876336 576890218909 95512211772 1396117056 949298053046 819723227383 939521807519 798280693561 672897485119 72188366737 566507782019 385700804740 275728886399 634084151855 281011064053 382237610685 753769513404 911422825110 988702979419 54397019867 787497469463 59865487924 799385058619 55068207981 722215587613 644740931414 550730116805 960046138375 928408235890 336971179643 202631659935 362854563615 744005525114 662701897529 36195776477 937156832083 976854505690 901761458990 365721085144 986909516023 697368447773 73575317775 341031846753 478556566789 738050929341 775785505139 712422837010 867837121214 946939414096 386550937722 601642467743 551455376492 892750738325 728656073293 814551754839 675938574259 304748068383 461885225488 134444104678 757244255144 328734864882 527473225950 911927793428 718176371805 878252135824 187518433296 814460509080 395038427439 615051458908 659100753352 56452559832 449953975693 529846668360 54573255516 604159485225 19551871777 221567526809 214492069637 760631455174 928909514818 666916926735 926221728743 104265021748 542119794711 518047342245 352845608806 510295420182 597280033617 527040369398 637980765350 738823138607 944527022803 522423742783 674236524524 646100061115 44556429587 185844696583 760564980545 420160026165 347509289356 658051980537 468375734891 416485612408 679689393210 133847277184 746790067499 230853572635 939693842797 588612676079 914034503657 463248908948 151093554412 567380231317 620815224547 379291465392 281861417447 268681202469 683040184613 955842964827 743148275367 762378533083 985457907470 777040371831 437806267082 642643384630 587399496030 978313542192 974307931221 533135193273 316059271314 640796304652 83598402583 223214544235 549020109720 438402404341 485213287808 672909988240 619218065379 536904185279 291790692123 642173936747 872550415692 676708614166 62737416148 157725671043 862957578808 3375376909 436702244787 711917455923 354407307816 698287727101 29023280069 489802692100 398715459059 711172267382 876418949258 6047771500 868308271614 463653852926 604150072077 912090912792 435227727539 361742129445 513819941559 265539872925 681090416324 916742538314 211104471906 673562033909 564074086950 694438731468 547028900943 347990307840 18581113663 162216421573 49032656957 880653081676 80344776254 521807738802 251328422211 716653814447 711495144243 9039213719 716221890911 496947825583 977830615579 644869741869 657329235720 151974710305 203541113092 323216748415 328572556463 952970240596 983438944101 976827664680 480211961187 969647027969 368958372012 720454444540 6909367358 840805899490 572601357803 315629970148 444009772854 10881847632 993694057263 232067731056 639729685976 392618405071 86051207327 583244599251 427042711855 706308553330 714476066737 77611597202 835209850740 396578703054 434411977601 806303122711 176923127717 497385683316 400568366487 278421420397 307927921514 858110983374 769017577910 492091477998 739578084996 689941691421 155660772047 450387881872 439253773855 646747488329 214997462580 921218985125 271987204039 669224539026 378288697597 431295419899 244654954701 73980489949 798821741799 411620491426 633771315093 423955061523 421044975653 213371693117 205512788537 554785751296 380834705823 683110827672 948049606263 289240643424 261365556866 834360525790 980002591082 48708555350 152317519956 604942382632 879039377233 192114289626 785940176588 111418043366 587319120137 328117903685 194224192485 78554974930 805251299997 983181110058 197351193549 406256011842 692195449254 131672155388 667302842879 5820898334 352454168021 221518789049 473859747258 989838530364 971532236906 31032311543 719652693478 778503393883 984514813046 909642335010 736152210060 660629550548 687252359481 354046573392 976587444972 492327192661 483374636565 581026769069 828301625725 513609762418 979356935171 480530603767 514209926652 763381348383 876063243717 893558658795 405386589213 122121439962 248208082296 97266753784 714064994853 878692619846 135867463463 182012039348 906653090317 679718706040 233963464280 587149855955 661658685726 654631889155 478179132982 593654446993 671707588280 255341083210 877174853617 272181968570 811912065534 194519255011 457705211111 442419981705 164080726980 687210672422 340830113912 210283655597 396759787538 73919602913 315794612754 251287523521 830739850737 563502949399 847323637082 623809363066 294423921123 797062991520 643830973525 863125269826 517919802522 231838309992 22033404505 463874995252 841645560310 884446217135 360698504824 82501769694 121316108037 729717539526 247419578342 656956739340 659451527740 241485934388 100585815553 965201123723 373329413610 599409472850 108774960348 909693282511 468385632475 153529752157 387015465040 635034075516 81754011007 467744518727 113933443522 307707639949 196548347256 471759066406 716290115072 768555467928 621238702704 941632264990 376255853979 513693104787 372413424697 178917030078 849024955583 666031410247 431114217640 106961878884 631591987419 396062967419 828336058167 423603488652 537685630471 144845543010 352550835967 775149886986 647556681834 449807877266 328932245468 972399715507 895688697382 935781901902 934707059496 828420002069 553845968592 83977335283 368773660158 490630577306 188041557993 741445554538 871423928460 426353066208 775371480852 59525886758 741877896503 966563764761 355416238617 806519616617 252411513784 589942559316 127973290267 524872362645 790363070735 750907934473 180161782100 632863961230 21812089365 91604767734 697388273886 422837838819 902703741539 382445950412 147571296888 354112059688 147153564468 340982993550 654950279968 418966300075 900136981279 972074325576 988520278036 883723765026 484100188739 901689404330 869327045923 459728431551 724598382647 544636439797 886984450546 446846992561 974012391045 871705632913 735883363789 268693026394 294080946945 578523979231 882484445529 947108879547 776471140050 517205079749 976752132826 756407813387 448540330776 57481416451 917536923015 975731140395 168879129473 760552145805 319904883099 934316302970 959309135381 990257172262 226775104958 546278396780 522626571641 156274174598 842342965130 373913826972 44823218747 79549040212 984160786860 206953876549 953792654548 61541729048 465634489137 402308209271 837101593877 427331424740 531949276718 23990862231 427013717473 669793320320 93542630756 853541042810 489867374156 430214145049 874926537523 27431337603 986741048272 978293542164 590128734862 243786884886 875806161642 233656978737 798399758031 376877058222 370558589227 110645011827 265220928613 87270675765 231487533538 751442117500 313053690404 691132728364 335924999945 654490161877 47507155435 482133525672 973821205855 924858188194 50754041214 859913142280 80087274333 251920287196 901391966839 330301639988 456857097369 134242399408 264358727031 924546265497 563655432788 998482720575 991156608710 243114670232 306094979925 706391994373 52133550759 678810868593 701745806749 929234093897 116737637194 963865229488 418602291432 148836674106 439821473998 810986712256 535110894053 316932927352 466023516184 218732013516 165075700954 598552016505 216301036306 264036578941 886899315602 968029705554 366288937534 265855740998 561339196849 823626673206 278751510600 143008002892 864976564864 461986802284 798982822393 893000646233 785879898161 279764756492 846157375027 36832626872 83022118796 458949551798 259331774235 8561987407 311365651403 668128928123 898330956481 847435648204 889745743642 742897638296 716125858665 731304019393 217490309808 433151612568 844110768954 754616514619 171957115776 626806832347 630765335826 798722203496 399467880492 593877115351 545974406193 643795363275 569489096452 849386129772 28489491481 30030835919 412021423565 349695225328 464822992435 221783916406 59897315443 591144456813 961781502124 893106413801 111839679686 949487378836 55119181478 998219423819 51695275070 625727610810 879574727622 618061716718 754521214470 228564523492 370249370151 436385728118 480044463595 978337952010 337523734861 52600208430 906260443185 653956077859 553082248840 79077072787 87915906165 161240858510 521653634116 45808224377 157725876414 290751281237 716542420349 850192757873 502952838407 906615247490 303673423243 921396116223 180540946905 738154850606 651921831598 725975790961 764242670137 273917705842 80345335198 708722561419 736881272129 517948552384 401706588325 49335840279 320590427050 277867875626 39450233661 536137577383 554939804750 757620115667 19979905569 325837917699 680885460847 399892631159 217538277342 534476415383 352148672326 269493124560 297127815155 139333135857 241878020646 72685177787 523704527583 723068730181 817501300450 347059587077 183205000257 705443462334 588101620895 628445177720 151244038782 222148281387 614355640541 906862557938 498470715701 750817335112 918677994365 664630023700 528840723189 676507418513 825000261719 819716379352 397508615754 268746085376 247858546067 986643506613 426994414590 309053992223 835429016033 261470741469 802585123356 448445797334 459359056487 760021228105 218789898919 705101320301 384785347137 477675264426 39828394379 951588364953 527741223311 448711539686 891772752011 746797244053 808504853279 173919695539 36917338728 39279697159 130796453036 815070423480 929167487998 863982278586 46989503526 284834536009 438620026071 742342104586 700557224834 396208813313 428846885107 490758287991 80074982378 694743127573 513965134875 592861491299 140672887598 148761685509 657970525885 42590785432 731988543839 193942436489 279031225667 208558570240 758879165495 850891151392 171734089138 535597927239 51050531586 253333952622 492577109851 872819636780 182871988125 840362578108 259607214137 836483843323 434937344324 883084428070 481402379522 388932661395 936729952467 352765519085 482798854651 501002632115 704063387112 540259935564 748707284316 720172512701 68677568915 33466235008 371993065076 522704214221 836883982176 152486583914 943883943095 717598052472 361371099656 534213291394 862634269703 418736863192 906019557607 703402251826 215387679419 547843986053 336868019735 15663530325 96163074629 766601728542 232921962651 456225596200 112122478477 331184909713 21563535351 346386682150 259355649239 587058839382 111445446904 187180377317 634600603698 693449104863 278849799114 172462208170 885073300829 949364105809 974464761295 926584408891 246838558655 916245808924 534317158828 374927304756 497770108104 575951019776 422432006343 558069023215 566059772448 818525395417 596678172317 493743559630 57721791345 893979111699 832499490406 270427148327 936059569043 258477938200 824969814601 696402611014 448712662909 396827278946 769280742255 379367611447 862458051312 674031557847 987264541262 829128586867 29390932393 225562384375 600736982221 152790853070 631687659157 711620621622 146357664438 520617190197 733919397823 415167989877 939820468848 198957725168 246862349335 324454778592 280359399923 33708502101 890864788800 654770684831 724425869125 497580572376 927675612678 445566562516 470291896581 110796665960 643423672863 592918196372 414198556499 611665805792 545163475880 414266488081 695218957473 695557489958 25877572459 1548946812 887455052043 473405835167 376238178748 177360916432 191873536333 466813076441 29615323615 332300172132 974986647492 307630829567 202402552071 712418303954 199094417307 522224046924 504718717376 369668726666 992415465353 825094490679 24300418593 152377136707 565508748693 417851931253 212036732948 353264682796 950992435023 926564617238 215068303555 628181760847 710729490033 975431178861 84900859319 854842007172 64767305541 577770129014 728265828096 866907449655 932733835515 761121702470 655104201545 542945278665 278361166345 816658981301 629674700849 284529546876 181340567873 155014713604 262442739260 187974032869 445546994859 12318407317 712741719142 910020409578 502106173609 343349261534 555236121606 869919559515 322058400091 439845492738 806332762219 146973163551 258520015900 429911160335 873481344581 194601964150 985946432175 608376086435 532420171151 585784002954 855637443433 79909143165 863782721533 767783977151 508502032285 701949172901 785314487495 996807794327 777056277665 259765463637 610778020081 35820605439 522535680975 582805119256 363662838024 892030105466 7092070225 920442647952 215190713147 896388660640 948082334746 885206247221 914004294996 633336523391 255963902956 884876542708 726472813967 749460238735 793148192703 623960820387 519658630626 698188191282 605113564570 363352565367 264401548561 61799586444 565166297891 638709107441 998207865240 514538733385 753915648784 199124208228 994198689448 234698666308 472290014400 365755389393 974040474120 434032599762 360431542001 973717173233 755654775255 101631457774 629648659925 382445848678 584995497878 130541895853 649976788844 282130360376 42039430386 596749602184 857025248797 718374237948 870784289995 313903708265 54233615545 9310312860 246075017419 401669880978 980371796141 802913535003 170059286927 613513424078 211210505547 359152199684 852603792440 980553768405 661399584746 382735560940 261521303552 717832197803 723476731720 693481104362 401883354097 866715102283 658399957760 269408056253 920238137237 631272236992 862637010730 123352619666 852661588021 567336059026 712067544688 97039338571 138434118215 826653213280 267028288834 226324135384 289532669201 930933622176 880536403997 205112601294 715536341759 47063394784 548498867701 794635931022 970217242522 349076523118 763452469968 375072120389 42706422287 975986360777 379045776786 438008812187 759760036049 372740108152 442658570569 439023314022 397797586050 857809766689 657773108266 907681317774 177779411060 330255675418 70951331974 547585434186 181265488335 818528030017 214086825733 31388865650 34152702197 520660897300 840564045545 15854098001 668633000866 557287240675 232723610209 864002695986 536533382784 386807259389 40386071042 796076998346 81499907095 319332332964 275184734608 251032913882 437061548766 263531811512 100067678061 756921130820 564900427201 133657378293 42148611727 673506977070 272861955259 743705967333 693785520667 442821697699 392215817157 820675556205 2047080375 809275258434 2913769394 320699019031 207893523847 558280515529 476863707992 974086511438 70656495130 197199821273 245699220324 724256882070 493975092258 991210729999 543417955081 583409773771 722735557473 132321593972 871852605865 997062359131 181891812625 856934563869 952545409423 368429609773 512961921256 339113272696 571352291113 745786136173 384045446606 480574692136 720353024980 34302850034 196476088437 853906621458 158818352821 104984610107 523391910344 25664424617 341728930370 342674558025 206008421517 454328844317 622395621860 792723599842 951095961898 610276404318 583410280475 356326825753 445258878806 529269479301 384687364983 546366166239 856247371108 838102081120 848109962331 410669512902 292500388529 304313668209 766694056018 493937396407 992147218841 470642739956 37158372487 547978211696 929456141301 339796336549 836989210586 632637698760 749735806551 638882605876 819619460856 398404697137 56492832161 449833955056 241327428453 868950193922 514453482132 272873237921 786770303638 419004084254 98730137185 190451968172 205246491645 616294593959 66868345995 181387473752 816502286819 308022162372 928584869864 749231312687 30314934858 219971208847 480955206638 339537844041 740077402258 656026181360 826692689856 661017178350 25605212649 518345511754 614009324643 158802645409 27534053107 988093281910 841104955334 832407305475 333770418622 18426496735 263067692790 483399645970 196274428247 403209057268 349730872265 999971372663 568764472235 923436610814 961769705409 869045942585 144271255076 529871276533 362674772844 618648801998 308217654355 914219357046 742867608845 894800292651 595458336090 677788178848 388631551110 619322213763 194944034282 658848143126 943823370018 587092622343 154010332838 91515300288 571165626972 632425393052 18193506101 859817483236 962806947794 724449020240 789972126180 575664501109 283061630671 935329885980 471462961408 437960588585 16707776466 511425523454 223041786372 528927289848 472419380118 435509986031 730051658073 277155864404 219923052285 331669667198 191578051 295186194954 41981147815 700508904884 750929603470 667369538460 856162688566 496700889232 518320938800 309736707721 889381740612 55890317624 907780166174 312860049949 977919267553 519602186481 728680006055 605805290900 930263058892 191002913774 689709565573 84212320726 155290211126 479133268456 205189288839 824896401165 422930089480 427738458180 553242868611 483576731327 259255211615 309035829835 156983967506 963786728289 109130082237 695969632772 539972292701 611746349856 348651715456 114014168896 697188529728 515969976142 440051013345 312175567766 549056729305 593730747651 154456158511 695340693048 23052024615 630114581331 679212765504 959701171579 308397273633 960778026565 283730816632 688312091644 983536340312 418204420273 488224265840 459253835808 215276712130 357544931430 577433060568 766957028741 629389193977 891226202906 541649968064 628420335977 749580846894 129024383201 891270490970 658909566312 155170620102 805454544966 590063800055 310326931554 671417348612 166778292182 180849661261 974526581967 438639668251 527332412159 32418562667 156066795772 650092816399 4875434412 168248347807 220571804801 940859462633 715786078409 279672458946 538642703156 761466850177 170555984477 903423347216 129469136906 535669893220 743509081240 351349774882 840553802033 248252965596 960925566720 910469964567 860054320196 893607706145 285741092562 744026256544 652292726378 161237693002 823222135496 806301368371 652798903686 544799433571 310654778460 96366902624 367568716658 384134286319 865372940152 628938203565 988312945184 164582029875 43234402181 208755967010 253232577615 713512332103 240529997374 443855494295 696613221151 90769890550 897614127352 31856404821 345064707834 761015925509 697296370589 287910064075 997551041354 947261487712 694312848226 868836184927 999582059863 750329638779 363107483221 162230926204 180751846915 230851557417 433835445908 600263439440 754598580638 112596321609 5532878266 25007721392 338870831728 470264542317 182688537944 505605377136 920520148408 285798328464 138276316531 628654335759 760730488681 974214035077 812432215197 758448814017 556994078778 472060041207 305265264067 125889240014 524530532655 589475969835 637062215389 315716591902 379109587414 584409570042 249194653062 878975515522 174052911677 391553656783 449397525 563988386115 103626599009 585057573458 739196698316 553701351394 881558773932 490777067910 633445118151 399778062259 396620480924 545830103585 185410563303 303320450596 492090504836 706284986799 719921057166 583341551848 261384201045 576761272450 623315693919 639522134396 817811127599 187600216667 508041612313 470021476579 97756004981 762340661295 237299197358 281363878876 435265853106 560956764356 901934904131 206439788472 289210030056 599087381875 491313105420 265806266714 282295557008 302897593924 9830026522 700470465740 75247487597 961254436298 635528442460 974490347501 675475307601 935372161503 913709035313 913590087625 474044847697 390665580967 436986498379 591785017857 552037218176 7577612297 547210573959 528740499259 362002088672 994261473780 412411009240 847950399057 710929516091 628633010827 988073116236 473869765041 208517707696 236343427181 561268947297 131552051988 918042683431 690714786029 16729018673 444260488499 618736639677 683489999770 453964249165 719210378597 660955624464 822096231902 241007496176 769363718260 280731355169 739120023747 599343336931 126334732572 412355563829 459074463958 149982203582 927667213821 501869490044 877867308212 65195839500 24481015835 630513798481 762660361603 828387433489 372090417341 590559391247 720131623778 91253239856 960437260203 100768779790 119779307443 803388190675 853669595100 827377743016 646520068547 472328071715 783546774155 382865800372 31658904311 70323436859 676961456209 80849690883 614198060045 546991434109 154851530185 498996652562 677319412245 404481845342 995090957142 598612963358 362051685686 844934771997 145212912984 817410959743 161100955532 761031742795 441034647280 295914729831 915955858872 954283861254 607283476105 399765049661 966097593445 101460503175 491557419465 480675736007 27423507405 814976043190 169911192353 771254699903 316561983770 621381501399 695388277965 40047718748 410962285133 486422597587 530872260350 380334202528 49726376782 810753952658 928255000356 350235941659 845455471501 879803427683 621732403667 248758059469 110141332160 888743025168 771837308392 450420190183 715267534914 167503776721 244346983411 343664646710 733787163097 948390646687 90730820216 560498550824 419573773204 470034845681 286734847117 155497601892 786237247702 54964529892 289345716836 590232363327 824178778778 56405891462 825454815654 460600269266 627726600772 556070224047 548360124399 108825293302 491279266060 319922108487 450242875337 945158774075 32293015448 613544413792 119936547557 121314634693 58983610982 307658640597 113579378238 240861454079 496110490572 364561725877 958256863071 107786503551 262539381032 486723901675 171048209011 538592994684 644659797493 915045144096 405252291164 743794877620 497675239824 626024715486 849320919516 1356814135 415343491035 216122099741 741369017912 46587544591 166679379510 587141743367 486734241223 708867240199 381241506884 3723702008 362957976986 173481910240 874307034074 895967855191 605145482676 577845814586 44174521278 492472179607 853354803784 191136301794 469131755565 49055853271 899816928403 490473691889 143446490717 497831329662 442745218403 915561551204 219880875415 756231971231 32103698598 461417811326 583161897769 18801066907 127314233813 723297583272 846500941032 80353574772 600400072443 904746496762 492089431408 304974208759 292534791941 981450806452 192406955410 625800557912 546246942471 687008107324 293908252340 223563376397 390938663757 245549788633 267873545712 163328954131 544769815754 402550952041 526426507235 678498452411 835965508145 739292924796 731254362723 916427362635 784991288639 797829799232 544245406326 218860911320 596049191687 161059628211 29689180380 720499247706 519730860049 750935803378 828279216128 175560654524 57412509668 909393341666 541911956955 727497719369 48740327544 336424126843 602579757412 864959317715 121584837119 462496717897 403785850634 634651460845 616270733099 399539351800 721957750859 15636831953 35845411253 648751620337 680128485697 106011700222 83756547193 335056576698 205412496757 633564402934 168931379285 866330666850 651877128033 488919185525 608773658879 336141577994 271360138806 567515680288 599011716724 855563028253 115491804143 502691238090 36184698772 748204845029 789124655543 213841763265 846374703556 642319924100 466537635524 365590374618 838248498180 615148395005 993885950363 860319725234 924643868033 867714676407 312163793462 789163658111 373066775573 499887130432 671551483721 462051542535 731233700083 773309195360 127944367493 317902991285 48749603925 56483025627 351034599864 173163217688 386950701390 199864876729 619507512683 820730303388 422637222001 77041935533 257448530370 914887687800 809349987377 259987686523 892799151146 920403947978 966979016458 909125721696 180558187573 378550007475 96149405998 269607324855 241530468630 979072049178 753769763396 480076132321 219819378373 821383983029 716114826335 701385338076 662624108860 976404966415 632751173775 55972810423 226442957481 12525922946 27314041051 47959930582 803052984754 333807791677 921184831776 499340048299 306164168315 415061824997 724158921632 458079839565 308894044948 469728644525 684513761585 417689979528 333341374341 535604819331 264826582986 36270974754 615573529650 607479806588 901013399096 922187219265 442857370395 191835284496 61113556009 246823655986 583571776770 315172143806 135407828052 692617574522 880436677461 402981115931 751876659419 27989405762 685660695430 66079147959 482930198610 834372662375 400807410458 711561532389 554033118259 147576878389 477960864151 70139039274 366707191705 733979209361 993058871370 99533042933 240155470797 641545117914 727850439351 761490850349 51759573948 875555835749 632861937440 695516808440 646446933457 931151209369 301566726755 56991018781 321967406300 75641893529 263354132132 954140790908 54657112510 417165809469 814853145697 365488705148 716491651023 771454215646 679995679456 277286136865 559636993661 276480198514 957322877421 489265221263 718704484415 876032268634 665963439591 354135266239 331667382773 176261580804 14004378057 208974568825 670998441197 140188607713 843999787395 137643948299 266408051698 79302504541 473128393802 179561225429 912434812918 968360512697 907013681939 631895025498 848028606420 580572152895 871417919178 550798645674 169876351005 527454644254 171680434713 948898653660 218855128254 798129624844 607169415111 758966951737 250899380093 610242332687 661460577818 51623538204 545481043783 837417580028 768278111227 556507030399 561816530295 799000845367 603709013424 329067903834 167686038368 801510085243 386240812735 227878204038 620123587794 931012581175 86396034699 535750242333 440187676611 525083860169 835636453132 900347461993 823062625871 778194735176 758994762875 371555295665 413302550810 26600434181 527172563372 368899898776 256283695815 324041396897 661523137359 360440795072 769907493109 764397305781 987636202474 974905901350 508818911083 304665620762 938788672585 167804665331 898763002241 875984863627 982599617897 653412031906 187227589394 412563669830 228603606149 530977595147 205071472556 136932529097 281171023768 789936946055 811550070812 733256680869 741586526026 167373483623 810512628015 570569583318 247580502321 943103348886 228573520720 81353045650 417354264977 785884312983 455951776854 931387736296 900224725095 208963660526 532544890558 840039821798 845655931427 996851849916 370271757759 13718111777 511399035611 683354487576 487750373319 572413917410 578598649676 716505867920 419557760950 153356593048 818934679725 85551343118 446956140529 597747395406 724972139897 13227325641 735059132979 540857079677 778364238381 633587514758 285197146652 743778260034 834117331523 15742540083 643645064575 887169070092 636960062966 627216671352 445338113835 177684458660 19261885969 43800339395 712253545780 346707625053 983266842816 56752983169 349279187296 441444693454 479977963848 22123859632 590018324325 410908725305 712706330184 403525682834 670620050392 164984935575 587096043000 447564105715 265551577733 728423000091 304259206099 914527834354 407547133461 853735655395 334458023451 977953883059 102531190405 623403485437 241748495520 387192354145 663216640160 277252719648 176114285150 501048905499 291109929752 129711428080 695823233020 17237455047 140132902195 628381411436 597670124150 352078700023 674262072815 474692305051 408326070574 282006332866 490022723266 116590155656 844038167490 59353696944 819714012762 923829773691 386376890080 473943981803 100174560749 828378449342 388923294081 247467592197 208552489798 512085665300 992868005950 783320762847 571655650988 363990526166 3844867447 199931673267 352352177716 697735976613 143954241673 381389966522 789706135467 292330348981 856568349707 62665361620 75557689921 246278103230 104831515334 565593634865 434996941639 981847537493 633213751699 781893560338 728078189956 479579445432 107584600036 402185870517 592158341400 831329926639 107586761061 818553466197 456457845811 292433623851 556244241757 978906513913 759858704104 274548759284 472938587542 627100428861 583411302123 883920310711 502845171041 429018765144 651047974742 149332317102 352169163247 653795197262 544025644467 430961117518 632408531078 692135564646 877182373771 59546622373 533347178593 630686612991 333533009474 55665243066 33090970061 222222387299 389996743740 341829847750 16914989890 620038496350 997371250542 84473201109 964770690642 469784158960 256969014800 59150384993 84441448380 462860673471 502201670307 201419148266 642031059797 184792674518 234276374439 456339603732 569211672005 95126342534 150969466835 466980927801 911638632452 515692120217 158069626609 795945128679 225317512737 396747219291 520748270855 986825402660 999137180787 539256214541 347529367617 889584112997 894822395583 435287794155 248022099718 469894543398 354669216467 920321296670 664528012088 977127425291 773082576377 511878750064 579382707219 775427074718 68921661274 472250504119 658276400764 618024578482 53515034934 527925804959 389047000015 717313211317 228894368107 617481929090 526859006196 401895974304 140326411657 276332825613 215172987775 843615246340 691118494712 788225408427 316455488482 261733538292 30671804960 660804468587 468891830661 609169349261 9332942752 370334920055 597499622533 709245736677 799551856720 606319466894 301906997963 129309944136 473120161094 742274628887 231895755650 768466994592 948187720104 59914799228 496275172126 681496930907 368671781538 755176821652 166655119074 504569507103 836638147444 379832176668 824703960217 606392295791 702207512432 51879230262 872841863845 834033132883 851890745214 288186372174 304924297994 166883842094 404869765915 518505855666 688562003148 388430220850 409921317193 545737062050 21543066161 871270919345 998897107437 220900259619 358638956394 554308299499 476529736694 130685920230 669689312272 922723354136 287782505855 68725561270 55148508239 945454137826 382067617802 564052861620 479387691536 986859984031 996485329408 25307483259 891968277984 566150056870 335679778207 98269971469 346042101336 5737962757 735015997990 452016288688 392654249682 570593445907 102692790443 866921327128 491201807677 599717013493 50041035018 733805768541 827292648824 230334979553 169481582800 211124118044 515848999915 743904294245 805086656128 340152105181 620670560387 970402422545 133430715905 518003713642 103329555333 727882893894 920649812524 377331203903 265422821342 131567810754 348180360041 952845447534 31109844420 951360740288 426718715080 132608681012 740783794416 859490648000 203462790796 545283935114 735078120321 230081846847 395594812660 935892166454 688943255962 203772336827 190616393594 996636603959 599764422187 515228980094 699600125303 670602858149 53395108979 808941129000 319415515426 378120204097 239735894962 535583026196 567147776258 132732690271 97583155516 604776145741 613478871610 753686610936 751052649069 105956872658 275482017131 365282292714 842303422561 314683192222 619136468522 67482042504 115431643789 315448402901 482496662393 521900182232 487220518206 859653908916 856856036104 997195492620 706757110691 559375251904 501009301407 648743028817 653861900418 90639752006 224270561118 416015226136 890588242737 3806790066 870441012211 528423317398 305760863486 288369748827 174784006791 438561813720 353816808572 741376215483 655506663629 489245230113 647974798363 177502001642 789180857638 122727104827 928742206264 333309056452 156138353091 401608287282 572069666802 828144104364 587090902972 739761822355 345360715073 262562903259 410774192684 531962888700 281259337058 892554660876 589530052595 666254330408 997367280316 500617103101 586770584402 970157091180 19382562989 32741533882 932170402978 911785320525 828429969959 707201018251 471236551889 905676875564 271181009151 819744413873 547033233673 923370875254 244146469744 860598089647 568319806784 734033411187 585776854934 466833991169 87328953352 389512893519 647052398306 743874658806 829694895526 785236052202 554290991264 3368261252 334803394692 297146220204 749373724388 440064151882 756403006693 440863583661 84746578283 619970032629 706504764001 954670633664 302465928834 833560648288 10679254777 880203278483 702259891578 526964838511 831157446944 145064753998 999326735299 359698288514 658963241021 486798194369 366655496344 691080755098 551609205073 709121661315 243831438260 16383072472 278084254864 7070809185 7646981495 433397442434 559863749435 792279441794 647460823815 430967620328 935896609709 235667833136 97080866063 884697675877 551388996106 995804832089 317895369904 112807858357 415213952203 413173302796 632116049505 359848724953 333153373298 380857958816 54074701585 622180894218 880187631545 252773096365 910565171402 274837692809 801413309916 500073468830 658441213275 565084700138 645618659418 233083195631 201901359606 267632952699 346207172480 201164172248 518729295433 857524183048 774696272968 911293846599 622354166253 994515634707 904527368897 707969787941 91840812093 869765971766 887423891332 322790504675 108906489914 541880363267 532787900645 256047262260 160226804852 585783793477 793608805253 216794640298 707180368510 731289551390 49816650305 622001342205 246547396677 268348577008 360899746842 304256758534 246518146960 903627930118 148630752524 94830292676 818294034039 522653079073 49861948374 72206395414 153916605788 141111246353 834054139192 431244107635 362617983638 331681194159 107942758200 55317029351 716863682855 211626475921 482918237026 244754838038 851164355363 333158060020 793541284553 486307839947 340215299520 496198373499 849037183526 503677668771 611361345331 83362135010 139283590293 812458054853 762274912683 140871777321 982784497185 592597931230 13148519753 628501764843 683194850114 616925754286 670953269392 449078173803 588525863242 152197632617 264591035974 286708062197 284493228465 181179068130 985242964701 485133667666 93537623917 824361961074 28410294331 125169802208 293529229204 295575262378 127407179671 11163359345 781995396462 24003557870 172849970436 575317696272 666260743589 397296524838 417619017220 701640445837 364648550917 363428012519 328035466580 317421380058 529077460267 891685693883 818913152710 381436577076 596736172172 912774689848 831117633397 852431191246 330116054910 34739509117 304718654899 874006062692 552745804448 533366521439 662853688904 447676495005 965387857969 551250366978 486057177031 138256624775 823391775243 992293035131 700992681620 2036609033 797775270469 751717153564 283721060625 211189003491 652861024504 355376968292 897568179504 666570777370 569646509207 201491462952 903405661876 549883351729 267757147964 233860706477 39330322378 858969068435 367425659441 55608049913 693796343875 726827869590 439436942400 980601222682 323847216494 929866178591 942993290631 601990851991 313754801780 26709350731 326117109036 326492607397 350457712744 240244101798 908117144266 980696114487 743746631798 441419260788 566289154413 351016432625 48644328638 33094446211 212173425818 28742410469 83618382739 416999791395 185943284101 476176999186 397528590223 576456776971 190623329885 8687786345 287735715158 793695625078 524562262974 151814344326 139716360701 334410245622 971542656276 755782619917 66492090217 853792367201 575054613112 577557894305 470001311030 449023618644 895116651384 360360863325 128645132568 562676928805 728047366930 804246895179 239997388836 871518768512 789652843811 927332546214 881166832495 724521142683 230678654361 502791987138 916452636360 914014673067 99385887599 964172599579 868119615280 634867518059 578801636276 593888862385 821967693036 114333650677 384364338275 431789788658 188279695485 197811999343 483907289861 728808615703 202884613459 616524343567 80942039304 281420361980 504556464518 933831646672 185729714876 276746264075 733224545976 603586834238 770716397346 429804151394 275000715268 454390796787 479760184507 253962983265 84128189734 393058320474 65959658233 918970760006 298794581301 730672415624 344226710030 27024590569 924803391090 32594389075 497113951699 372092449869 832029356533 292596840983 311748793288 724685553138 353638276664 168198924772 470658413583 411349770107 397744578952 998237122633 4149899206 53956123766 665063504298 642240967249 583804782335 960617968798 184647351772 979011786504 12512193993 978798252770 52116421799 703090122123 939730473928 459848811563 563702687253 352338205343 735359067358 537273557362 975656026077 425527896506 252805762400 714370633782 450922003119 466199395901 404434130001 420209193925 917691020909 484023200940 787935971696 168693498128 571102933859 197722890521 925440556960 85882348887 969985135686 728750351402 706716209095 592930183565 987844302950 685110938642 310069513646 831574098774 36665146399 241799946599 795094567439 717293697224 913295979737 237058755758 588482064544 822362641522 403612409584 693513084069 968306252279 831058994183 726174815583 272009876458 101544309084 496367663975 386639222301 105129425166 823695299994 735361705371 994210230017 64354511338 704568994911 875510294703 456669827428 160793320446 979147792724 93679744321 362523043197 744823908792 504340208110 750156243350 776802359495 907545921818 348789850049 448626614945 716179421129 66826679725 351784062333 722251057080 827103219 94206810998 119346898228 487252940044 376208948643 837068771934 385437895391 67932186917 549270096205 187403065819 354321870847 345856625920 726264081834 942023297354 394488540508 348783452643 330273045106 122449716799 286412486966 817337667370 148917145622 622262855981 319604899324 209752979651 185924092915 493938846698 297343231548 53354875821 505195699849 163430182969 227012688987 374854923429 637770791165 879248599309 427125021330 444501554306 529871287746 905231854879 723486308572 209902510787 756114934526 944064461067 180822330490 840925346640 943132312680 514069381997 30236364968 533199901372 280030527872 158250033325 291813572385 475637418986 624388491252 623003607571 126791422417 588729815948 795551890584 899299142528 976293713345 553703992586 492185178501 800540029019 255793490812 172706742318 168393755035 996044565578 951494529698 935112015761 303365948287 984730409208 534513783914 452244332579 789628416927 191628367554 850418261179 416735497656 521172653278 617386622754 740426400659 314981812095 65607663544 572025976880 920762955580 960093284815 3265639968 749432985459 280785119548 368407165954 567722366210 946924990936 90349213451 994002790184 100259798047 878183497353 507415771270 917592941495 233398702208 459440679941 268000487461 11577134604 727288659126 598961129660 645755466563 673215038784 143466209463 142848628769 898739447319 229577480679 439784924641 851808219055 640905854910 124512333506 22739728203 730855225828 298602081697 249684059024 757990353015 500569591627 479578733211 804299000842 256284681147 381924527518 861644232542 437707186168 496290633055 476046846958 267168223301 551276450122 851945581543 569368702415 713245765579 949374539557 916837124654 909747273613 932716439489 386796600 953493797172 614066229389 266937094388 547961665919 164659784007 584727763245 994929623548 444596097900 674861677050 350374708439 448989813506 696255231966 866333036243 953966391328 835900072268 203962674223 609639057561 718618076130 496222683863 112803022079 527779819098 834523930089 267319186607 487494991415 885085932722 938147163965 133503815038 658113718631 79312435534 351124087457 93171882207 486525594286 696582750322 605684607544 684094260784 537185575133 826905818218 460180951083 763490781009 206069829307 557350996513 994875182999 778229305323 764881251432 483410757732 306632008274 691091233350 481466810155 205616405320 351406430002 871051673665 363582671507 206555574929 328784705295 600631833768 793683949026 126811038000 578670426551 324041835792 725697165082 635071661275 219206804842 861312015357 836753485909 12118682111 221399409352 157062830258 929777463282 603915246108 558164254782 95683805945 985498041298 540990802433 34786613476 393691003604 524155070738 145665393425 458484080691 403201550875 507701323207 839707942555 110296873461 315274298376 20827059782 723256784011 853652234344 365658945808 990959058953 763756985030 772097045602 483960626367 718371290837 234293384494 793464010732 726730722172 69100618741 390882850913 548370374531 284299211708 485491213250 619868078741 997773222235 22014102713 731615258027 994029447365 170922661525 491959376834 710607994663 102393401854 385125149640 969436022827 25090182459 59899687519 184524945812 558591828372 268697793048 592722885377 914645505573 536724363621 187087469140 896083600389 718055714078 159160120843 114921200728 188809750577 384222306829 587787338096 744032783357 96688768237 945184321442 613239726355 607356424067 513605281260 491792378582 788240568900 553220652037 330914078050 984780743185 444928013876 905272693506 976575434526 86310367831 741895693709 405008516708 107399787657 950504162828 2617791610 788270357781 816555266928 674604623110 659903472331 68564852406 749533392861 734444456292 947108987194 92055894546 329937142601 62485345431 384213424684 433462415951 768223486134 846917224777 255258180137 500312182462 492519187786 458072572040 205530867102 972784261011 524369114112 389210418798 987654984174 260315439054 901195832006 75871006638 902602249827 709214030925 966531817451 647368274415 948530890398 337655266196 205930386360 702343958983 813234933216 373843877676 660521448560 218143917397 256923981229 163362489961 8922398335 707577204550 514504598478 224050754648 795114726571 871600643626 288168641882 759318318527 778820146660 362698851387 342785156422 269681777945 634161420325 403501721824 750415955934 187625535941 192547382946 99913942781 987214019516 607561677536 580633326721 273946108719 552139287375 469884645802 606039482952 942202523048 298112129414 176456816374 315765631754 283708957220 868577054527 546239311222 334336014371 2412126372 542934605055 324392282443 144024975618 560111576317 157447213477 287816812635 93114820269 36382880968 661411156576 982311971951 317667851907 528554295371 781685691706 722326318204 707937842 503638452638 207944628123 193336883752 936985828737 661242537844 232972086515 465266542500 309132689784 842446402462 30883598179 923491448027 589163318061 555130631491 492514153021 160008658699 595580941809 753380252813 357866910257 680466627751 601035744896 20605279273 258360443045 701797928227 144275284182 843691642683 102221477596 730592690860 547218300123 10428299679 656680240736 752571762328 342018690724 417565125957 18576994836 144435959197 40868941656 453313810475 334965505377 312196302565 392461612683 431495121516 967679901407 49617212993 971899988170 651149930899 131573357282 552363874723 477457375930 349683573799 620460217777 836082285607 459982830826 573568661219 801279746748 53184955677 520190396228 769335171841 151193792487 558835218306 225064357775 67729993488 647160543163 896708713733 319233277773 175956506662 844522072127 881562905203 990262501758 967425160025 600292509644 744116676180 661313090999 678339384476 919757281472 337255096189 742330751786 671646272088 626593592560 844732659194 705329092651 740518214150 671761982655 339736536474 717756252129 989519010030 137783710214 815198470344 187939971567 900383030696 505151169503 59643976567 983845381769 318873709691 7046481387 540611368268 290140964965 164615579108 525184159930 740169604387 34623112537 135361002589 324973189728 799790123160 505116011014 640824767071 36690116516 186893044652 342925286157 770432306739 686847378139 969065543216 320523999906 874288684451 677835541961 800771708724 274612184075 470749327347 147476016963 581346530374 964584721963 529797302159 425789364218 139317152295 145539703098 109460673214 366548200573 213040228103 369726540015 886827769045 895346193648 364396219875 293919800461 502342875147 612739211914 683193937333 700605243276 225346978248 826949186960 787062236621 564306120886 495062654367 164698045866 345038093299 8124975182 440449236584 485193479420 500630717853 76812925624 229619102465 270074326064 536115039937 33645025902 44092063693 560020205507 712813831230 298005298718 681049157855 577630075958 372356125556 326937532979 316977551241 584346230884 199766203695 982000628596 562059765752 283498797635 144456220816 300032855172 86477714073 134730775440 342393120420 133824852214 420830266520 623203156412 33108749796 173066501018 512397224525 31928563397 802720438271 780541208769 933198062426 276481136882 960882289321 930016877642 144538223299 64533957637 476912203719 295725602809 877721686976 275227661523 258360168472 578525729305 555304472886 245813930018 45958503602 10420792573 901326974554 508720265856 731878066718 667325741437 488693992039 688730203710 393955784332 633597645517 99838500120 878270823836 524179107918 118152040918 215984969661 258558003610 560742465779 642694372271 50950808472 7365752818 958231387359 552243732500 148890876833 279148710176 645963157817 891164796278 550474752090 955284053432 578948633698 32541811552 417288421319 642458286149 137547371440 490156219620 417431170030 403636320466 42723484425 467796725637 143591889963 394555904736 701914792593 338320057526 37830807848 221552118617 162395084524 570913846693 787131626774 488918542974 841013387349 817174575226 462004135464 401951153937 502352966591 374559983124 710966726774 876314856888 879799666633 823909414535 196855390977 31633036203 140222846521 744568299700 363724300269 742201072812 630536099018 31489516204 859866185681 196331974535 511014650419 205153513187 403036357135 229607778372 865926860475 880887146332 41682069751 587015590754 767777624367 643785586321 700208850049 893105380746 46785787430 606623318544 895786414912 194099928569 516621757252 306059500831 368475546704 402538100652 187063849073 331764672124 519365391645 717482770963 750464268866 763887210303 916480169898 536996436530 316617188078 562276871052 986808481635 201503095398 714154290024 234988628359 171066442830 142192934764 249124002854 286948395872 250168128788 872938650944 334983683804 902337222393 863214314156 179572102787 381604864245 79513487488 97144839995 1300957342 674683814842 357060579489 242581137123 526544686607 834704949844 934897785141 744688952001 301179217037 777782528066 70632947979 972554860448 803359039411 309086166391 529302634982 710445724237 981611163181 271206463047 354694186660 608040544299 673345127370 244482128362 354965284039 718550574500 764799246119 447453322726 35628912388 270685953551 951494467243 15897274423 782153288711 824649686053 961402934409 725271894696 162398754030 20798908288 549819056272 937621542254 971685952827 46148625745 609201511845 197910723161 857094369460 115906348267 323413922822 109987964919 44058481188 196472041105 756719603172 103504881478 631234863087 853663181392 898700746434 330214201617 435750033347 972462890677 95360560090 722582697518 94838765078 338833967394 373038539602 183354898913 940545197372 266688713064 964993553759 339603521843 422025747644 166921277857 354076230571 233288287152 499937605554 161734718591 370510408549 53546475999 894590905795 38813695319 309192382302 843128152234 660709636415 210145213175 119859889036 122973168810 802155953639 945973927775 626031085999 849292012326 916625494826 21777391902 807107560242 259755677417 313884311344 728861504315 501716376572 284832109621 73591665279 233051657420 880819239736 719677913076 234997335228 125594213614 142478739199 109057002206 341398513726 771455417847 287951552613 800656405667 836201795500 692948574894 850967403997 782761137783 711034686684 270712505293 518023496832 206039597902 404887227049 536817223642 370008759829 418300991170 354982897153 412624944337 970248069643 152707225585 283940439650 630136059273 288446494817 967405052583 161835263744 810094440283 486740573473 853884428064 219383678237 319777848396 415108248264 164307356408 439646665989 164688686790 589775977481 870934515100 317785608788 956956950722 643766557105 283897909949 566280878629 287662338815 588716023282 675094283008 86819415167 391119745719 383955153909 906330398129 760649440018 586150655513 461402780021 89306702399 859436242446 862677203627 563858046125 203526025756 753349306968 983842722327 668909384739 383789219899 642310024130 71414778142 9570323650 667978341955 448349572853 779159775753 341149713327 952229328577 628473740789 557926163324 403105022653 583731382946 397507908781 563482781878 646737591606 585251180427 62274404720 994464425547 280040244884 915374541037 888827925302 247233844928 229142226742 72971005211 724814344602 686626139731 258396636181 730524601999 262378256636 182082756428 910525578895 375754100217 43593606817 85601795720 88755740236 213523704537 171273191188 663973879956 793623312205 110258674605 540410432866 899908719129 219090956421 942627844442 817739309061 96143387157 891002269340 633439236739 274906777440 126508290889 478965984081 114083720741 374467312310 357549095087 454525497234 75534919958 526929074870 855401995158 525484093256 497007074085 987085302649 113423527290 668914975505 601166576756 635026582339 499717111541 158689686265 405411845894 620773756843 235568390304 716044441361 365232808037 231275108040 410931488147 539894905600 499506889753 397422936633 275738808298 270332880269 933557008151 591765189821 231929241758 358851832920 509684359532 106014700575 865300008025 369777187903 816887728779 634545441415 404799759412 854672510092 224275276503 501306919899 419449476669 916623209621 642797167385 162956153715 680410297978 972439697386 737898892472 770812562345 584802428840 964400362263 375144079118 443307064088 206826504430 523650658390 656220441954 157661547552 938909473127 505863745590 531661994112 558943987941 654807446188 970305898089 848924631392 361915542947 106577896678 234076064245 775183885612 518240988724 313733875085 343471261682 421513258180 148066985768 66170512158 974802889711 290881876330 613692924264 399296891276 754480572517 673033297034 701418142955 939683965202 256763887551 763905678198 770606206649 525321577030 728735699487 709772684922 558263649246 64012140106 443621812094 795842427541 46660610823 576135929600 85557718436 682965977034 912129661658 413376707602 35530621115 36174521273 606078398433 855271699339 367176677094 234238435732 776049632767 146421741 279743559872 559029802686 911902405739 718962955886 850020126173 298295185589 477711048062 554142944320 363609689255 887291746194 300511380554 800646847828 458586685794 861220228337 476567941205 474279567715 337045662984 160093094661 717375165514 143983307173 941477758390 493330524863 339960107898 330415106810 793179309848 417273410823 161872576506 348745457313 958764907639 183993390901 634542245083 98040558714 73156996339 841944540286 913182837538 410130701683 939561004687 724589953173 203470117602 872358767487 405750054032 250593154839 70814786761 581457453399 605889403585 434275248387 466668318973 289157902657 736447934332 208414712324 764848436336 27374936346 964841892323 241616097339 467730902636 159096723019 591133018147 577611694766 755828749719 604644057768 236323189353 538259551488 197386129020 174500849986 44734875705 98248449314 706858874489 365577064847 723523058346 327328156651 319529393334 40032160268 415175437108 132863896140 990228909317 755717251075 838433771663 605716744497 347152295257 319655134252 115077364807 937736483680 910396977716 253033738096 522987164853 989329830846 640541085779 518818324268 756052026580 250261130918 360277048052 953585796982 297729670148 84048812684 858404874778 979761109597 512425648215 39402518753 251530966164 369547352934 508359836409 241725043342 757286607062 204640652338 705479175875 158837239482 344399565179 250633558784 590596437321 476515317200 11165420952 219576317140 919332970644 322710973795 201911162783 508558278700 431633598186 731663359800 870353783568 931822229434 469146536621 74345687685 482877834042 695921253340 349795969232 204194384885 963465259273 691562650181 228816700699 317623595587 550806833341 218507982365 385447798755 470121844873 176257443509 684365346218 368188095233 432484875260 541168951318 424822154422 944177353094 355566202409 38268642533 658019741812 992476444194 328795962341 144908993732 765656059490 925215540474 71559965854 787073740483 668324374071 503298368361 474619337546 363457985669 845595620798 914489342328 953128606588 7850665838 873340906521 65410425729 471408094093 287324890987 967871604362 109425534783 581167406523 187184556224 754713178475 68373975468 719167695998 427959731449 236940617467 672007824760 733261648054 854868740441 800555181785 262332955353 31282731104 526959698260 9554342276 381040542704 791248421803 612040291792 127788312722 920914905824 283897055189 608728842487 334555906694 942661807197 294500858396 894078523327 489406439721 542968597464 159315535777 776868016292 381275181071 285850793986 434123194544 289056461031 180724661417 900477204423 712494420284 246784812329 310152282073 738095299382 532199183062 294085441072 199673912991 37788981980 868275263197 868060520115 361966066384 46516727703 426804878755 805921377413 776185263050 178023270366 276163666391 128635251904 696204362268 360646242682 621888409700 435660762344 367268500456 700668780436 688123807470 174223388144 865203725275 975955846876 13439662411 605147096809 82409110833 247464112006 245591490273 744701895320 352324192576 256089542142 950267751108 601436872864 749078063188 388149811565 666021227024 726232418837 687456283842 317893331157 754792860543 163330306584 963057474438 112974320746 230167291527 152574827488 968750154796 114023086705 120293998642 610755976567 658775229224 966422650059 201219619255 992791793838 59497993830 390725762079 687816006841 993978944706 671705981673 960228971861 579060150771 959633644995 545373200160 435122897388 186835146419 637051895165 62915935255 703487111445 270454894659 898485965754 703740541689 161625879842 133757963944 275638217587 492191029873 77199843583 725491055149 661267518003 472786804909 351047117821 118678843322 144749124846 111546003504 424682300436 670240004350 67820598421 279960528719 818754833976 113432698705 414939206539 475474325213 454154628709 615757669507 274985854583 329386063571 160992217754 185018395497 516698677164 183338630688 269596481983 563427292889 868431718477 590161054429 853136880331 996891310198 254158581293 608374969258 321068064825 543831619970 998065354520 642045429542 628439721052 678036638839 533256156244 841429444985 528813810805 510291673852 344143946450 830121470694 982382945066 977583983830 961216617404 538253999645 530966815367 751821225747 198843395825 281452864025 879138203730 703289738062 703639802723 524195228532 641737720751 987490326823 428941695533 596155533709 699699762753 161102420423 585452436211 372654003975 376644853465 135798582788 888323604013 325943742885 895299417443 285206169132 302488671206 900379244249 96300441918 305819401050 666317749774 503741206169 888630300419 775979192439 189443704777 302373454584 313434264254 16759345464 268612399586 682994050358 292190531276 107614026859 853742518599 886338688227 630007621039 286249798342 799463567529 245124079613 628467661156 684989864753 856824711293 364108783542 114019806933 697278429362 282933181886 698398994797 455142161578 558538601762 348691776735 586243728379 981476240463 539904272818 579400843509 469390501293 55823233309 276422962849 396545781827 26286356134 684930303775 818123691432 693110968063 927831950716 480970467018 850404569510 375121940407 519301716602 480375991806 645575665507 995924691736 232478033184 872579136678 317607159402 746541677352 835546628240 314578483724 354571721806 395358312312 808129140702 265804394086 565593409957 855358313661 843604432776 774128388309 66766348549 528546229370 239404219476 501299584682 755248772162 739449108662 531572154839 729969091633 681400418176 681937925665 703938108266 795681600828 693721057996 995197271049 652779523305 103045796333 388298179168 571680910128 854577336008 930144121434 452803734677 668176905882 311579469125 252462963907 868907602229 250832944987 284933110113 516562135580 947017154022 496761128801 761110813531 910589453535 544497932878 838129026442 346938391729 652498222063 24831945211 971450632026 870605076552 237235921609 166225789334 845556962194 95509462411 697689237432 480615619162 127475898134 231979909986 669584586886 100915198104 942124612777 269390458289 55505232123 161658310932 906281735236 609145475084 77351287689 48088191037 5415566919 767892486955 406412549659 179819130018 893682428993 707956870811 124708838471 814488376137 298740972904 956335325685 331451173094 539059255396 404483991576 219372119336 899811054773 149550305291 723123073254 662467302011 426089719634 891568988006 38441560545 994095438141 491391486514 867904640556 13415641514 47630602720 912331866140 450137203329 346884031019 673102161940 929220162283 550285774407 920219534768 119428281796 598745579965 944191187321 179106607620 433090009499 752333539937 492546985710 370489647481 844785897640 822561679914 302281778749 569615281564 247524768816 1817355434 796238003733 580787210531 35483447900 718175679408 697642765033 487927483395 768419887832 273737642802 357378170528 664969989550 217949522768 276281854883 824106567614 410634092665 290826116484 594427949344 768625051959 85598427792 279632660788 759570798637 713158342770 920157896591 900967208358 898221725337 331090180683 993269003806 236922394162 810858857226 962766481762 57996160971 260222477810 480743736596 114240332340 700888221837 413777576106 194880923825 108931265694 763585165763 208629394212 309928397859 660398647905 449348193340 10901191722 151152462980 553616047575 807305697837 145774070876 517206979514 251689600860 707210961541 598417703812 326047679159 469991403575 284330765992 204721938201 267918415778 23571816854 89545541572 201453396929 302186004258 455658841726 110902923668 810232494635 745679108980 229742532879 576802393119 895393088563 991005591704 428260246574 851353768957 385817363960 359244332408 769544841695 925797971401 754598146801 510843137374 76154297240 53365131604 556972484379 690131879955 931617134071 46066506640 399308560983 858492946939 159072188120 187577600816 101114946063 976634500709 285339213749 639384821395 624541532199 137525886949 146187300495 167310342320 424570013114 67714973076 93276237186 14530709858 358671880651 247684589922 476570952091 864026099790 18625521730 996780481523 98126137335 393360164873 805501019532 385664818602 782955728119 661269224425 419082486274 885337455435 212236601541 574974379672 381066472535 551956488362 989668548582 742580537491 405035277565 39686622158 646900884224 115611987467 988475908079 188855755135 911054676341 955066836956 723586842043 708927190127 84989960318 318201770194 362573242360 299504551233 738288599315 646566117160 212876505061 704623599045 453179302270 862165057682 9080069142 43626541222 916505423173 910147379401 864137472770 104823099840 447392365082 396711721684 268331378608 770292464540 769815020119 947629639119 239372490189 93584046682 407389113121 324868911725 933024100438 9532529159 792368505446 913537121223 990879551380 567092916665 895264580859 733075309504 277325910759 560382992599 540878179155 106585585982 818215213399 461017942798 608534840265 433690104303 112587976339 36190131145 750316672821 16316798444 477064638580 93715068292 798189534714 770338943232 602999382624 485944372567 271025229668 701557805050 673208506761 739979548372 260122826045 255060390374 672680748148 207561045271 174561485129 587720429766 797044356472 742463591984 575405654765 405962871377 82649079843 156125509712 205627367060 443780420078 281196956057 710878063050 791051467321 303725686393 120587230814 167567935700 875446235527 103767526041 199161865123 655649913711 306768484822 701862742023 900831793974 737379495979 844707533797 122763366368 74552087124 571737751394 447133532956 732552748535 666078531524 590827154664 638595069422 67608645839 891842115914 696606064885 662275288926 409421729917 336643252669 762417849877 950977079961 752067574508 746776344074 428242691975 117768673790 603697315224 536521324219 709323864339 336413685911 617376697582 199749017409 304678439136 33868650422 616998076310 18199212595 8414676265 381174324914 53995828400 914797830764 623787904467 796889540969 890531793951 979490470624 393211113181 323014176690 813353482674 430118065616 665937598476 469811218417 504446147599 973346835780 24348925253 868163974170 417852183836 557189056045 193204129389 885851361732 846923639447 696864017972 55651504180 137901386785 719484142958 823719730520 468732945424 733185886269 210469340580 717181779769 144787180939 451318522792 954568481460 60189962918 996294881530 603662748116 728381060536 676571326543 579146129748 949170992658 546993062282 763062998147 290679279381 304040133731 581625268422 365448269436 618698520933 618619330684 745434595950 696972966363 592715461418 91628383501 427098145379 440063535675 181674890902 993158614468 371682381013 538816790308 529015373518 768949707023 29899424566 574004629459 287968727062 461205863891 524131895463 811404926250 579959891501 410038127199 169661604796 799285267519 885808313414 484571668461 960590044489 109624835475 369101704928 376953974093 153409937203 646998827254 75645852498 642982301541 310045294185 465422615276 93646922630 388336951331 42113976585 825181189334 407485406282 456937016399 78295774607 854469917645 98338589493 975859464875 826413166870 97379008341 970331729201 489625960106 546835565610 679080504206 903298879912 290576524156 487914100625 427638461495 903722477290 494070214209 268638581094 245958123431 434236980857 573041624903 416761315791 597456912526 610636081474 526456399077 159652539644 140303632417 306832874460 465882405091 723865629989 742527054264 19326279619 430020989597 320355502121 275151843397 46977051982 477712058993 30404246049 616528606363 34077361271 334507973670 472825182401 919176061135 673050833570 329906879442 579243132953 565534011367 591477825812 283162667606 949676110807 639853810370 213197681977 736726266046 986606697200 991640081016 623114085989 768801460711 103557838510 691289075453 63715372663 617200479706 227985866667 273715313723 81077591818 192662865329 53722243457 277922223263 277635778199 419137809710 484824962327 476392590465 898341679168 362857951538 103862441219 343264085877 522411520634 623433944299 601672748942 186578282625 730955741369 916553998165 440221152982 472498271868 575209145753 393694636823 86292038853 810772007153 943564227033 433862808819 159473709574 146129713564 295815200895 343095467593 826538394521 581469076758 631990769459 65349160883 499573876909 23847404281 444895960916 828456553699 503244669001 10450707095 338292640104 36537565162 52123852688 712567259591 721138454391 910499074652 495199719787 704996995034 318152099134 939148727458 25544285798 229964611804 137238313488 149950932148 807153999304 11682050678 584874631373 140421886833 39862231871 497484572845 467121367530 398027012934 1202804669 671379416480 477723807573 184869418232 5341234280 376495504750 323773405127 948764071772 320699617420 632596173535 295003980625 841250955024 618801912014 494994252297 4785115743 967265052392 987950198911 760900796458 781152098925 458209628118 826988732151 603201549230 367146833970 716452492327 564331253275 842957091503 603365798006 475522150124 237927041913 545980459268 400639358319 725770430391 479651451843 690122170246 962403572203 584774287691 698004991289 32224887703 200312537877 332644980135 630836618056 360711923143 633680100105 422923105831 838184044415 609465269443 997700502858 173676916180 507081493874 270239595238 755176648245 919800096621 311143100209 247034554449 699165683046 726858663977 412147885399 508422884994 822116548929 195024005339 526227744565 700189559137 107281163289 590197734601 971674453130 869383330597 451346582824 572016867991 761564303623 336454553573 943493004473 153564961925 60912663522 262640410578 536163831242 136804221186 798579013285 890753992748 622307721668 366789797127 317571865097 82714628513 807774161321 966057230137 530821202450 402117285388 377238960936 441126381314 155956631236 348644546950 644093204717 247186388426 820109779031 667959820284 939122054629 722997600978 770989388105 639385132520 451911530884 516593776990 533299733047 27781467882 282974534471 553486753088 957549824607 396946058629 738241446146 289783509615 450663669542 488716975459 315482568317 415588854912 918857417942 596522468738 280196596187 268906550543 681098899538 626153354279 234318153352 813157515611 102071160651 951995740544 698861370184 995500301366 913293079610 867800573150 929400705499 933395891415 501226416795 18745220371 752667346548 394059873222 55302967459 211641338531 313567919535 586720520675 102088691359 861915613519 287237795305 124899275060 260122899057 533750610577 120726970360 196645074944 873658685714 790838677665 230417008432 857465559697 215961098071 455249678570 769336916051 825759604947 260849772749 264287576026 583488261991 502295027427 13857140002 200590763185 91369406052 865112916622 571967143668 367306847554 876686759141 574101109429 436428877408 600009371435 322086042937 796786556203 917263617503 849165506067 845897985174 823157790507 239306630434 225987703846 971477272204 742494743574 117869920337 795422900429 59577204014 423336047451 64984233357 417434368832 118804842735 812642975538 913141660362 553518700143 723481301492 376909998286 279883930757 575436978183 742457032473 578892405751 873599299702 734013780415 484516267101 347439906461 449112537496 197685005280 115450593704 56269998680 475227629182 643431492536 97000554134 559062011756 943221285663 782321439215 576899947911 924203812679 391301523371 265360083672 871849523067 577852059562 952116588985 837849068837 918945471168 846410669677 434982426745 65950077946 128175295690 540248043558 304215982721 59715480516 472820480464 55027504228 389457150372 536123732519 607620157010 20836313327 898005546329 667024265390 972046969987 421886148552 123293137504 788787454808 952742662380 397813258688 655130328037 664358646609 990472937807 814749689758 778978620091 821134516391 784241742041 919847270795 508871364367 201782103500 319555030195 4838733430 990620755446 162551613222 381623263415 961871610232 115309300246 707204598019 643435160718 899011707857 291273080977 739546546642 292313147794 659272444952 425023535405 218532660742 677966664159 980378047050 391652842183 423815273980 328497062582 678223103984 479156517864 335696223823 219524227300 829026283902 935884673123 71182297535 546570498352 380445547014 514923544447 246258549344 264697455597 888831763634 6159637872 320728797189 174434062648 651009858260 192119713837 695541156799 551373871351 898391043324 45828738646 309950178317 765380918634 156172068933 625505444645 484499513818 70599427683 470631962445 863714276000 551685173053 301447690361 965874620123 127679926978 577127605660 125581694026 912474222870 302711655295 455261492947 661648295337 477299820036 379661403763 245367288785 920706586154 776343203727 859628809407 33325072058 421454223849 704000468373 912143291783 368897285654 317687520552 820308347993 521915367442 724474714411 807866560206 660955981685 924568002472 970115145747 894035255177 395770210499 751275659461 843990609404 574589066377 165857593148 519063030233 101213689804 2966126308 382958652133 726590491332 329193412652 275907679706 755773449652 168801797257 866992088536 884875239149 216707550910 116371550932 698552136053 783499799814 989282046391 497096560544 213540456896 317420699589 706047950921 120956060965 91670675540 258712208391 817971193501 175486853289 733731191657 108007904135 932854060250 127627280983 397994319077 510283863051 676549873209 363874854267 478378651045 314346996221 979967085434 906600279773 912215271796 13932069965 953742344714 158661015539 703549918175 371613656697 452894976317 278733164256 155620464938 302418730130 345498416159 41340358225 17028736369 562064055322 301685693756 723900669921 897809966685 796443821339 524653977288 468689058804 239345225964 332824354022 991806204278 674604453667 817066302987 446226659924 413746517511 576528469740 548561291778 377642167148 829224917955 739186927780 151512813255 116231712425 668986567487 475394737297 161981793323 877720420974 894662014097 269873722890 610629970038 12096063389 318470218435 613899685707 276173361967 612826416827 905068567727 348022866323 930870572104 991549933040 81936438742 122248637303 146592990478 724520544467 112405442620 840103191563 657043693721 756179459116 880124144002 555024974727 381784840708 316055780082 42895466498 531178802588 879022574704 325934153919 396065885743 535601835701 241472574826 299904344255 513600984057 638385592188 331408878537 359018933511 881569404734 360734671859 372400543405 226571329968 648194572175 312764376646 241470505140 741958727860 781049781422 612395877651 585368814882 789619444041 882777312338 158740234972 241005037062 606240041342 284704492285 193851404588 424126021170 750216287240 871862675148 248896318854 527543637937 218265444268 108504938738 497938293119 388428587680 239544954011 158020645289 290082246185 44568675691 117814272680 430346544399 838196685675 454614116981 743877268548 844407867926 12469345583 311502648918 734159439525 59153131012 950733444808 283999851537 580192714561 599604851800 411338124058 740245182117 871551289378 776930134876 401587077648 382281756437 779890666602 870604785949 540775104345 764409057596 724842583549 619376523565 596958462798 193749013821 244711624210 361923897721 930132156135 409880535182 352034501740 574403147262 879240472762 213248154962 153286030907 794784179635 877743640950 93900171258 961546124777 806165627742 159746524905 634921934652 120938994788 876514121983 16504435528 560717062776 338127106026 69686422791 798186910273 696334687564 679314274877 992654379182 184247223582 687114469392 52433114835 238447120558 155682760068 118734043576 89397662729 441567393515 577542579311 19553617254 786054704182 825909907833 111663550944 815606772694 458982828756 187185369772 92541240551 820288011127 796373477030 961681326788 630135960340 693431161116 106268126214 844053287560 811277165408 535329773878 844253764728 722525976957 203514600797 966566261546 992052648552 285466482218 807774173113 521734743366 517420501199 694992856774 940800056002 456759021811 984989417118 872738578248 430965571446 918396606411 758692819890 898892559445 522614263404 727393921997 425946827344 846101386991 62590508813 971492821010 496483855464 180033193586 829975487864 667400521042 246843316349 947640337789 605982750260 94953500445 517725443208 518873764622 42818040657 806237645315 231184987942 863608657967 708415765783 637831314052 879230960939 559885313715 396208621578 780816614068 731052290234 513358217053 613702491552 419604599909 934611211865 993537140804 745760908402 913559519209 311540178334 432251880337 708184555419 173076602647 83161234896 429753113474 846662749396 283308297910 122345785714 840779509998 143031555326 498621392573 163333611226 300047803299 109268904281 688219239651 983978747932 691138238233 162313297873 509595865873 698740364175 228919558938 444453147409 831653923050 976131059923 52558487175 578235411835 754705354142 934607308112 659409908985 121345895841 439043270517 512758806794 502017205898 962260741257 307075759231 456239220710 630783877302 324270686751 322363599135 820993185056 138364453616 424888823331 36406276202 480436827533 169926924018 992927828627 260289035247 772801853103 326383024685 916433507541 450993547793 662020132578 818582666586 777183883756 368279425802 736231098067 795380095763 122644310705 60943972027 817318764742 219149707120 496567640833 26248374787 361051186252 128103795557 899326305932 65472175387 634214344365 188724360693 812733050886 676039021345 569851839706 525649062583 838312898737 446860134817 547495661075 914408008553 538236790790 339123114345 252375859801 554591475286 373305138492 353389478576 290183490991 42534729342 934846677593 310903567068 778519821896 959194399581 214847659599 736054350451 524296458312 920547813776 968524641180 918907150199 61246704210 435537344788 10465312697 691951510014 641714845308 229140582475 994971961989 703100195875 482167809485 198738731941 159513741826 546036960 880832383854 207523384487 612972166900 283268507387 177672764949 465773464365 759720697725 781493351027 891667435325 452729359831 597560742464 378166978526 170413645227 217933765812 688838460832 339855986703 437410953674 292693856345 141547581890 685738445108 141488095867 308556026418 763645083413 469720608784 100649081081 86129113231 722628834556 274060670928 425060242252 500238949438 857861501082 268725419736 947686639353 19879955958 88242511485 709471746497 454972151870 552996523918 462417083458 494980154749 204580412484 428766907011 906184352494 88839702695 462715374648 990680637775 781116673033 990385512052 256756956846 828366396569 824841208954 74856029040 447620583968 579990114675 746765571147 656502074855 210255629733 696852808534 918547450249 61863821612 275464785721 826412958958 382048628215 473160650303 291275487232 24288861858 176024003213 641258762910 150818659217 923018647337 555263609723 893876194385 846361083326 997192776787 562548397387 815780317728 302983169456 719069994637 268164230714 819861999240 960616408541 28923154814 719018255658 776931139243 197228883076 828718217463 594261166815 539191963635 238770851608 897418267042 515888848851 139642309584 86546774779 637442870701 456895910002 226816785454 949314427223 63172529649 795307246022 443186517548 539052488341 641294017985 966637472161 648786979624 120655707453 32285593725 923310620710 596020840244 854956929208 261150942201 624436130709 763861633812 915229882749 868635451355 603885971116 606330608907 540001646102 434022331077 422239625695 631207692186 933136883185 96100834882 742798273879 252169313800 652767045886 415722134401 278559257014 878050599184 831554525549 356031241726 179187149376 618111709699 968822757906 972102666709 477935050084 366191012403 38307630320 593070688558 671610885282 39414986411 892968506040 443467049347 922970023676 144084153321 525143760476 723182425841 163150021265 858460671128 776520898974 591745520303 413566533810 313478854617 843973316476 650999153316 575636640 895452809973 598398782962 911805142273 618621952502 367922874188 8812486238 434765751816 264875766596 281446108206 916611322865 845202176806 480342986305 681289588080 295899752282 775000147286 686423828422 471986044658 703519207529 68386267285 425463085973 623292462985 34056557513 527335075562 137351261574 275354992675 63725991462 136699682180 480732577449 843832243336 208720281386 456105744768 320770461288 295426591640 103911994334 163238301654 480949800961 992919163258 996356415320 161018092537 104145429874 435147697735 813833814153 537540391247 179526456954 993922021877 839592613146 367229784729 136198881111 66323269000 119031837200 242964616821 31326604075 421453403014 117823489417 846975085627 946682305579 706836757114 445284499751 624966481671 265763542886 543993953027 142070643700 23758416922 886231538496 956200266791 595218085216 309269692366 715573827661 93207571249 646690837684 103051970605 630108311967 83647664746 463885798152 623042049661 691038759347 426793391217 932041475520 909958317213 19954301416 849512900389 367762223428 147660626753 102918075140 665294660734 368500477617 257361296296 961222453906 206096323427 519312645565 603478245426 112820629336 93278016984 850587817360 984579007384 183371188792 883406086356 192970910471 983577549946 994038887964 906796613061 964365067931 336547043608 636746919611 85365058214 382894797424 270710473912 465203653028 60752215513 820929109245 492441450073 546109783570 361140763400 493120973210 928147694304 651976244840 680788747412 513113489837 654876140669 447829304205 916166485188 511233616533 50535321825 968672336626 722624096924 473465878155 967500927837 355785453130 174643037770 563157122642 516662495322 610078120403 129498282636 445936024261 9025301955 98861294546 221374083947 427464210272 416902018202 905019907132 719839344359 185639825849 611021892823 399923499849 953742255575 800268440766 914960127815 29497840470 828809950068 822177955119 934710198056 21428209389 476597042941 301516067354 683055493399 692901294638 331963086362 733593944420 808430528072 80608077208 789727732324 159251598014 41664233298 313647467120 812551514967 826361348823 372967277065 165224961064 716120844448 51476664567 192668081974 889520832502 208651032906 726245360722 606174512218 638072647320 916897125748 644535937822 147955253297 644640821922 299884635604 941023341632 480836366112 571659838103 892192475250 514866602499 99276032563 296037035596 209183038079 3443293745 8280122818 407553806300 292137461763 917870289225 516762273991 46540290396 715646121614 134266114580 17347687995 744737320166 991539153572 512254260408 47395486753 641006816124 989204463095 574471581779 217626789778 509069535909 226559112789 562714852740 625399455253 79512738380 745738349315 617793238586 251533283952 271925504834 652427130265 890392135056 110195132245 43744508663 328562833353 103452040023 127574876631 107084912923 989740467761 443603547236 841509892240 33670144171 229237843693 233865434540 774949420513 72983877285 836298541038 951123040034 580000464025 493322454979 375352820284 457554019279 379944670050 577649637308 32654049985 796256446895 836126254912 760881122314 156120507393 365963162537 58357274876 637622323428 822611036389 184501711529 14553757951 31044132060 63259181799 162213048878 54882696967 993147581928 156564620281 89015150086 269508606583 674232566431 36354661325 677823941534 164691151617 805435786820 835056382179 742126586502 875682076336 449351030539 276906268460 281271860582 84441444055 596052467749 80156964852 836570982767 164389857225 49426956557 996489715442 83353461736 537124295058 462923567698 279691444154 965499331393 123026377984 108728477263 420071582720 582671510389 79045256167 464207489946 483435387428 186651792933 384493467561 269674935846 431194937838 756813838430 890954703312 657791415135 469993550782 847872387708 823086164460 44624403769 521186499991 289054901178 482914983119 845818004115 925669461804 107917738040 447399607372 764864824223 538643938977 904953170267 192648165270 620170451172 163533363354 327543289403 649956426104 30266209651 829823015526 903998527412 994873193845 864888110752 539013226457 316548008115 696905948048 898916585270 41044069824 682190989947 738685843877 835588160449 848129143242 86518692524 819523836676 37171009888 764056381257 286920867910 902814372625 267750895332 297528364428 151198103233 497570207889 951662029844 985804418332 388221043837 13938598615 234480342331 960686848550 447116045598 77576981406 802041378215 855966304034 948315652029 394724408981 631845188283 603534598316 643585061196 319517745200 488813022053 388229636491 397442990962 14338746877 862060098717 97737331334 606624368463 406368967615 914161365257 845118884664 629299378042 802308717532 273872900931 25864722824 563773798732 397986911553 855916255526 75747373419 103812756839 29981840674 240585538841 460225458349 387649508618 926115170386 440853602512 938202831747 98241387292 871433445098 984613841225 799631860773 914371644347 435333314857 406706797342 590742031771 772142417405 95729232568 577095972984 604027171233 888853862376 770621554611 2536417156 222653493075 53520423757 302251140438 742171535885 807783010826 346454616294 608991461826 660798333080 984955508526 695009486234 478695477515 519831873040 31528984718 80527754609 224339891557 654421408565 829049341816 105630426788 418875801827 673521660451 341425938152 679160100603 677641491237 967028241229 269511203152 898640440522 774817686394 565309067205 649275386178 253477970701 734606044966 838801543480 689631309963 636545555143 443512055983 227174809909 733145992415 16851457591 471482281396 790331659855 777061996038 338528002281 99782771385 528180203558 47208321683 640353554116 366488697974 130747319893 30592676873 479546873499 918234728652 681996641664 633250306661 750602949802 10430376541 117649351779 87519205091 925085254893 200445379637 490579637129 57856572560 98749700481 235629609579 173428141900 833566716725 791828998769 684266241666 273675779126 823875821468 59649073945 213230955870 114706267909 251915369574 821903120450 17669929555 78487340471 131482967751 167633783755 828400637761 508100202075 119170549302 483112892070 126349186395 781004484003 790893307261 998393516569 356777478610 895251130690 361218299211 380424586161 170219083866 205569462762 499895979429 127216383373 369950039021 145783856620 879410322371 945701806442 949025303754 26152460786 491257312793 684983054403 995749937810 195860485194 323058610274 666309620758 693848140290 414669985434 767639637386 883604547795 355364502805 537154713287 375627391387 953560028748 252334791787 740282578786 785179483528 935467733561 746499450915 480364229181 308722851836 484126490762 464452494553 594086611982 572911402980 880226329982 634920132101 385703224636 105698712520 196251133093 687608931329 547703271464 442090846732 772456057759 923085663462 195932767214 946934668727 687635190123 498654336014 448420728283 258230976903 64183824430 100924960764 593730975857 311204959186 382280761397 42139553405 321578524195 913616728561 537083105094 621451909231 99630773577 995777727996 91973101678 77770620145 36609872472 634400460369 170752061925 895855136219 314480701414 302363153003 640097245016 136307572558 870596855674 729142420258 330932629909 577265795621 340015271938 533603224516 58819689921 433154448358 28459365655 416598076665 368712670539 327155149725 986292234101 169065426518 88020786803 813528011817 741235129687 951596734209 48046266796 665870726302 347726207786 376005892296 715625458176 156045943976 806498426772 806653868132 348478510500 275163818938 705664607648 67454908619 991005585960 365250015166 412282914093 381145165470 117585367284 108892435517 966399780653 574896888414 464971322317 206359961446 846130070723 896539905883 339474747840 974611118254 156328418888 736580812020 499509355993 411808695540 700722972503 911231563480 284255615768 419637234280 768536614656 926619121721 477307157877 981520517640 548488864301 303132383679 433986465039 35907090233 405437421178 763185252383 416396422862 169055628489 501865637387 947141140019 486518238030 28218810899 618823856418 703658212774 245697657483 918723924251 155787850307 181366544674 988604025437 775016979587 113942870762 662515224307 775502343900 724664655196 259456519062 784482423227 101575462506 258389667863 162427715557 428297184194 126518766324 635796905015 241707148739 615256677446 139374610581 254737350012 603585780844 461598053522 217898494981 884040100849 915214413857 132152949140 655271924698 113710407030 790885487938 759384602218 64530093467 856835791832 411699429969 411062400089 394870652237 25430807004 754122468229 355015273587 218365725388 605749640091 902740062153 926531080282 276630533782 9903650714 99841127898 446646310913 658664329811 693154272230 467598572230 870421444818 643995443368 121574049589 628657235045 702399094984 175128680045 88377651497 607593895030 519055015375 58037236980 778588507814 345441914420 284136939945 939562390810 314610947770 656314479877 780215405028 888948758518 238500798433 889722043101 614285738500 910831446419 851053177382 783803108771 96747255634 723138267113 986781826190 543612871346 178718018111 119368331124 408978009367 587783111943 349932700078 823953533467 773123335491 113667825015 157658215407 192500639887 533534580536 41313308297 503078459971 162389388172 144150859455 659001140064 984180374232 498803794372 567546214979 727046296551 784063684082 94698704226 329753949332 169643443391 127216313682 869953533406 212615207769 722749583484 184181701048 187320681443 908695154992 60693196716 483529585659 590853013324 111036276299 907412761635 886668521800 600706797705 858494784924 214150475733 202077516915 367726199426 572215626988 217621934267 824130434014 702596066807 110013489092 493823847782 520392306315 254616951061 421291402661 306046047698 372753538129 684901064006 366826654849 778398963845 900787028885 379786459902 261722404328 887643037345 969811324177 850054815099 533196967825 22759419192 28645567405 24369803056 517362265001 32745244970 483073619894 898294865393 200912517186 257382557486 360620569472 188357937929 197364258309 436236354186 531381940662 634810891081 528478992004 509454266495 588090826118 785613268120 304437548739 647727806434 95109571503 229080684841 718734341714 775100764843 167877936915 139111766541 330511365881 871430009379 346072385397 920144482695 6815648339 936778034491 144252805525 889922887996 704978193622 726103867471 238985917118 400635440205 663275095689 895838117596 158835837524 472563734448 732877086562 838897645328 836434563650 681196970018 148289394412 615140124782 893527903588 60786621878 449691587572 604676726678 602469498248 913179313959 831318991015 708691418372 331021797485 522113732059 207866732321 123440008022 701190007185 608924498531 551482761598 219109576513 693805634000 505152102639 512996995473 475530897862 920256435407 950205933225 759688253921 448226895425 416912096301 330899458406 99832267987 516271166586 937376470026 404421573419 102794148039 80087935153 128391791217 31263386546 861523164930 235496822335 162687408091 748331559678 492661096687 36216920632 795471792360 395270941180 672181525726 212192852036 555779630697 7601948888 981969490061 443912734285 853981786912 697760906417 931617278559 963757123911 166191197913 689582366231 90384241323 103663642925 185794741253 393452681696 430750008062 553162557941 959148953424 578431215589 222357360450 401124018379 599015778545 91987288761 705001622349 884609505465 921942438230 695405198134 22031023217 174379983749 562949126593 864913504076 372920268695 91510147039 274409784652 770642738284 401305345473 747264029293 796278114184 489368726878 599001683688 960109627074 712590313208 860667520187 302662176336 937169427791 642794663029 822121568835 383294685001 136082675198 563736637391 106303321635 786295894984 794694396244 35085061434 454083311474 9190687446 302227458227 654472205223 837476617897 429683853281 603389242403 809311289743 481468946399 674129365134 934095709367 555778043260 608949157349 173869440722 122799261333 293989429458 122194921233 638687073539 772805293052 657117362175 129577973123 301506218195 743577530747 239306111267 440923783122 812448298580 567501209427 960606676956 972551781978 704043149634 274366937860 31847647311 454160629167 21767709369 642286256418 665001618863 257017785408 570211907933 684365023267 786638443888 257144471610 51369893492 62854819141 480798850636 313020404474 83153487274 241547185713 861498523222 246281631256 537695314959 589209730867 573141864861 703186020697 196295184100 981260812526 349395348628 158485303713 610321124043 824615329101 219178762824 489940997975 626289835408 759408460611 163231068137 45160853234 992766170421 90034395951 978367336403 386907564335 350741496715 813566060360 443923070406 242484765120 92381240524 419707988444 509392760848 15841715936 243859610624 69447055317 982604330969 576413810813 374813759210 64022900590 379381849884 492939950971 457726151977 330914059786 646173224628 965107033702 195435033818 466345232472 184431779809 933327635808 236850156820 289228499889 365826956291 971433976787 946456614377 707523468033 785280599992 607543005422 502203536492 606718531571 969294784119 752066574738 839547656631 391197958644 147919339994 285144928899 771927822622 878935105049 233772427895 52532494031 696385090490 34718525665 432821083862 20406136175 368791179466 993336671318 782312047399 819986247322 622769639017 75980977400 432052576232 98084082502 801424079176 375738814205 57065177479 344514114803 671396293396 49531200762 813633118997 416850593793 298552737399 202205531564 183207903419 649492431593 341158176110 552679973083 785205941321 251366239288 238852636564 559512794983 769391608255 749836356999 358043765888 713969597403 164701403728 293262002208 898063734889 439768938068 914189304525 90125213200 342253509514 656994284655 998578032994 52029770322 667257318882 649916009871 481105700342 395490686469 209314783421 578180253731 377810517627 970882312162 595507407990 89348144875 51099507281 543282792325 231956168542 598158555615 404551887013 621674037029 16151328688 339285856591 662674924426 836045889021 694105932812 37830692076 108638151107 733782192041 159866113283 703783911410 685901625168 182003555006 991866155750 258353196846 345890460980 707625521318 190608345725 592929158614 296645866844 225146302469 433741483126 523647202286 517206258835 384334199819 910179375440 274872785259 57959301979 877927077310 236233500411 922022150057 465447766448 48490393756 521377812271 458676377633 645486083907 203553480561 79888436230 640801065086 401571295299 976630219092 572577738487 563713085228 551523106246 968334712039 84335418376 985942471442 6116475369 365530151052 933668699720 737975308042 285091738439 504889607883 784432892454 152953566572 293283915342 931643808062 707609125276 692079353815 860315627406 997968916933 122239944999 780282426827 450079555527 568414733698 98438404041 577535391444 355861845778 231185048770 895763482660 328853494498 277871914932 639560952365 207750286925 195529482756 652362351717 797583983611 580553574069 298459067396 273909796884 658271448946 485552486030 221946909865 960827248650 709958784018 42581242056 624049981666 299859323198 576782597753 660896849272 393818932980 849096368017 808315090153 13885388448 598931176936 500596396319 513605373618 386872151374 313872130367 846784521356 965455905583 928747045554 355953981745 454971476592 43097865258 147488508771 798516649475 431170388970 968907363280 719815685459 890088399604 687029419178 109225562947 571812272485 714856702956 493293636264 409936361669 495706375139 855786808850 184859203568 178235996924 254229515929 461787519888 563494380432 629246956579 876524865202 939140118108 955521904376 987185331389 191509244757 149975644154 452335238660 462537170714 997232829893 185032546181 532709017505 48695568019 630955732329 92556572401 376060223337 354565818376 123819996292 619047584771 280159474564 706810389186 247864930269 633327380248 714479702298 394713974697 827401699712 498588920572 835058800522 303811199786 811353610643 50097530005 792353598535 42333481773 970288751070 665202575178 762890003961 604100149233 976622059273 595705222726 771282109108 216378343627 569251512252 810417326250 142965473860 378907016936 770911073425 243619859403 197442217944 270188765400 809400090169 979424217971 351266512122 264005359034 15859739755 98528404020 238874363799 545240243197 913293262746 354382616659 174193191485 338490344999 577637364655 830613689015 897978805402 203753893710 34473547937 828565654160 450186280935 269110344522 423822659765 140877633730 706408929991 129961449388 584554710337 435868062875 94112754159 576802410965 396991952624 573174570185 502414914984 587162327518 116644450555 752601383869 797392860280 864909553526 450131502698 26875509897 102648708748 376481894061 120029069511 169181721452 631494528593 477039873465 612630249299 286518957995 47079204636 828207374451 422519782449 531874898466 598402168067 912493016315 551483641540 678616018305 211915426001 729782113813 810994117203 895918251254 517844567066 543672993443 776183437072 165787827858 840710259067 31320661773 918298981949 540631403870 864614849550 207935956341 544661674311 340882469980 172961551001 470044026455 109151041975 456755412605 37738732728 443264709489 697335055626 635101859611 365915944499 553645469829 313659297131 574961338986 496006462466 409966425047 17659892306 885714963955 996260359437 175878638883 489732434168 513941181632 872242253923 853732412388 712001390520 615448060723 795002127414 993934833665 376609210490 659225790073 262250856374 296876305844 747211536923 989375464224 395162828249 471721156702 739386106705 272938916960 768090183278 63435256821 772087305326 375549831864 596954797314 251793626342 801815157074 300025985527 388235947128 573785059411 694231684882 776327171069 387791310099 60735596194 726714975408 450420301281 660065664755 879014096073 66204550669 912797772745 236091525735 303324007028 540694492915 897489410481 550432116984 550902301284 273835142095 143004546258 713523889618 69604568971 161951906885 897794516715 457505986744 200791434255 706862105069 799699172156 820253706003 952260603915 699133526920 184691835649 975545354831 92644317639 785748658447 618765726792 753644774520 782106356589 727017115861 255711547543 693435999686 531358273123 2259685688 172276807590 958992038322 430286390848 913544153761 386444785170 429035436802 611651206619 308540901380 958243296032 286987715431 341738235619 471042843258 698821341870 909348244612 99313282875 859424286696 314870433668 801420307342 110077249516 800859958321 972008456799 965784595434 88049896919 395188087940 655983451709 699505181159 577701474040 239396075136 882181125770 67994595280 807647293629 869825762557 887113313416 330175105597 598461807576 774705805480 791186646660 676018234455 653576358312 591954444285 851062227531 913649099220 660810492617 60058729696 809617733741 540135234149 928045491179 39533651045 472433910703 973750306912 865526118052 814649047524 65352469205 534858195784 867449468603 947780042982 227751766612 301699874577 39711462914 666997927673 141527592256 466427413668 865737477062 715794510424 617269323596 360171717441 810674943737 947876277962 83138691216 789784299824 735182925534 435323675470 371676079292 826301397523 796187688061 959658120388 997355451748 90971258724 790988639034 46654720725 161072280088 607920839275 960790843591 675745154667 615177557352 784627129634 413188845861 74614185577 744258987376 640211714312 829991056343 441864582201 371113340323 314200455968 715393633836 660965022946 634286518907 892324932140 787605146663 544829475103 268291096466 871687863425 806099369100 782892418478 381122732427 476037857160 803666066310 615884912875 53300756211 181153816572 606198624955 27425126744 199854342716 154403165158 280765508835 890599243984 437530505177 556224047941 522660052205 6382981572 429965439692 405377768994 451017473685 261800526639 142402401254 583938931574 637333440480 139127459228 785472457492 249288389312 967564472739 594060384564 75039786449 995133826109 794438447154 985768728004 44922506761 302994941147 520666660968 30977235085 756287612323 247046027091 494788085052 17493734599 517320125894 156786775847 493552435641 683554893260 604679917086 259844116566 274230370954 840082086293 64923997611 694018914861 505827622412 225690683474 187297993633 152626483363 19424259575 782827145514 600052217006 834076920541 452045626895 390166053302 387979058786 871952591832 989901517250 909105318638 210145153384 382094301016 956242089353 491306385866 625196676333 481913236274 613534287128 475523959509 447588404073 393076915455 212790161444 125720024076 121820094950 169369741939 394316066989 992590276089 472518708517 949286422791 555246428572 560940933818 703655695678 297541432305 883574545596 104479060011 352813605743 471564505357 863635846722 666133911257 719597154339 734913988812 54189684672 644265536997 365094245076 414571767944 401231277044 648016990082 464019941894 508126646281 786957308829 223170015491 534963472505 825890088154 532982403924 491209833095 914249306641 552421941489 520868127767 590404141099 720318046664 103638741531 561691534994 827195531750 474346063205 949947185374 868581916802 457331913203 359766149484 351810502959 540108222349 417515633123 472131903894 443929866327 478278758633 922189599476 100820894627 996334430245 679648018825 829030686849 113188309077 857761353471 779066703604 282254205597 998668357160 198635350522 615536563906 197055785739 547003218114 885220033529 265298883069 112459150681 368744079575 584396500280 525031133563 971856372061 69310156671 155913080739 247563345168 469743693628 827414197400 1269981107 871983297820 226838751436 869277291463 234444148394 62988021455 908397328412 441982778052 364885407556 680525901958 659327097124 517648016891 869172819037 305138624624 100326160568 530122723676 19222014753 544974513167 382509773072 493939611929 567464600558 121801600708 665021080481 908672800379 801225372364 818865044396 838686671673 334789422781 342768477487 402755867337 399507956560 825975023810 845849767907 837092761884 287578831651 209788127270 711867138165 325248966453 169863953712 779841091017 94921995595 681552031405 492225119262 674509079592 163117543287 297111282027 961635041164 609278066994 59126699705 117035406936 475908560527 175358811611 787095779797 157422776934 428359124459 432194964727 8251710010 906925866403 514118352667 650617692524 32836665713 416638635680 300851418494 985519615760 631252035584 91619408421 935615367146 383398044998 796809050037 848855455715 159546241113 979512610705 712315262330 541441828721 188802755980 431573556683 870797576144 935650111268 18199050106 491567775843 594220101137 969275786566 602728368865 564983673565 495966635839 374681942793 39965251932 4065089806 864886744639 354694620595 377199620286 453558506597 949081849660 967606260907 1069728311 796034214127 51085197839 878719274301 485415056516 305752533266 151126433732 135440310832 644988741703 559435748945 606470286463 720769230851 961321822001 697516094083 517638251103 436346191901 926924943720 342238658968 584965332947 295400945620 821109904631 730292996752 51555281638 408306083010 293529498049 595157652347 513339497346 918894197688 407705993822 497636363929 107530665849 13997648630 492472174230 992252150864 319707314185 870560720024 15595713619 123457621957 564018181264 677796988525 538717451548 857804505975 24308948167 868776354894 37321303141 40340493965 316118196923 655158085351 145016484341 499647153236 562444247745 258456511283 16198599341 743846728898 682207082356 707887408792 345072789233 878106213520 410216437307 914376467474 159335013634 547609236229 257039257164 972599384360 937854544124 11557255107 325639841881 191652593215 177430070974 432270522581 6384114276 906706796684 887907901080 36186440220 564187683986 266892433034 670321319646 4277172124 344630257979 509787601974 671673813384 280521690060 543415922006 851978426193 729865032690 757055658580 846089606692 518932181247 197439775850 327795118013 594384735938 672908973458 74936389440 66514907449 360078733465 149010173804 929070663576 808889501531 911231108341 167672910317 989609625466 218413099147 684130275189 232918658459 149418322391 48507393042 842644087283 605493837258 557666090697 405963732554 736949795918 109949433943 384478175360 61465971938 61220131467 275273045975 643586310781 885860561674 806373975318 768349237235 965490913116 101759251871 750621523620 14809443236 9757106611 668407224581 159063543780 863414720334 591604469483 461275433350 626427858805 788396818462 498123511705 88795920784 335243703343 226071156615 156044195811 374162181881 862657722528 832464378354 237217072364 810223915815 821982433821 51141758654 633294516242 477952306817 130763037031 417604571525 642640066188 245947758733 641909425597 341089313230 506998655750 835587292748 949035646104 115905860806 417082263914 749438444160 435886435088 711822667483 45941955540 102610761361 290864023036 910305611110 819768805393 96675977435 406248194968 460838933524 58393188444 476532221308 196087658053 345227409803 520665436881 890723516079 316266663353 158581585928 767104208422 574019602553 888665254477 828904041557 622070054510 613313448539 862982210447 704999295906 918109350037 974768440789 504026673485 377516587416 359518558627 560824262080 510452548931 829761667195 699439935111 57861040012 197645020708 983299119630 531836402501 712598467522 609961843307 297212076263 761812082126 847343901398 160936168127 263497943151 143605912893 174584228881 869855642787 749947741805 287901960680 632768603162 546723372468 316847877543 393456275517 695662698772 680167579222 757095780424 719656681535 708978805611 556145514392 927243527647 801666562435 540713348318 564718529839 302780168234 99371849468 864404168308 171332681216 20273008460 668915499076 98629136495 816952341996 179179956964 597182117905 243242430208 508092385471 701353829977 692491044416 807256301959 525395886 390543471498 303987952786 936303417870 411709335249 643272540613 772176209200 177762193821 6369740787 542036627323 244537555808 214783109571 414155468034 829380907622 431181575294 958118047338 276579786277 687658278286 760607346861 454672895752 248915457013 140550266930 867168200317 453667336196 385901404913 667897602613 417716544482 938973304527 434815977269 518012836343 137967358102 666346479758 913462713013 375025197816 689938211618 617213526092 371458729102 57484853216 352738250028 139906201225 496881587596 290583300086 553213461984 732279394148 396776472369 647955350529 377009341721 636773253591 164082686282 343418836560 856776459034 574435022439 555705613929 991990830407 470194370586 905860282177 225037795569 493572132084 244171547417 6208785357 261918565135 647388042121 331533052833 798198808353 65878868119 463932053756 9911830350 575785290722 219507877463 878928298359 545770727043 842938495829 497641529688 808365759834 773811872000 173610382876 395836439368 384599483664 215380989847 756774472937 801637774177 846389413256 28433940624 188938702521 649504259596 757528971726 566161720724 806613038851 649356267834 254506804246 572242198458 551189300239 141309621309 256673518216 669044801181 639530068707 651967833727 53190932931 512784449792 139310583947 873486574968 429992892344 438064391494 877743190297 535238592297 509476546790 642277923355 244119797778 794224970934 230779069166 418373073864 554930576599 478185204581 397634014479 510759864735 663960671637 24746277045 545908027296 570725649984 64176658133 990011996650 286983581862 923237943688 873043523931 954063021820 975497090918 539208957242 796879057193 30230276032 78778573749 80791036382 284328908041 65638259221 151991727914 23021952433 953538354877 457224772515 664995868107 341254006434 408219973622 336722665091 87507265497 387117606433 174860227142 575995149287 250759798807 61471669323 610699658202 253966263124 416130552085 964407531477 153465561730 332934035630 845633626586 459696012909 322413700630 101749518720 647497707757 121654116283 58266720851 923064424101 943666400579 1823158756 399786861563 18595143224 910473160328 990711637230 709878746535 905773757422 918886672024 468848903799 146546849723 53595063102 314712134031 733717832877 675101612864 169056507933 979780031967 443479672690 210436240258 235960804307 827373352958 43962328706 766654785622 418754325339 582414936880 347256477749 252347511010 301970893486 992842891704 291401874819 443629009410 30695596620 829051403865 851619517651 724829202503 94542265060 660811362510 308531698149 32436508291 878178208825 219833238581 534144967317 34446555250 505179863197 375471988439 872329279578 145166496869 479844667695 713596844482 502427650129 56415880482 295890927451 21475758216 184866646907 998235377118 313942050807 257462802513 892803047084 739833293927 159289546944 392810587475 315116563974 372719273062 518260043849 259117317908 590586076408 891041875486 165887260478 242257222986 978533294620 799197140341 186073495765 972865964231 346187868391 715734067210 619932045033 616251767692 481074622292 634284693609 567404024238 929247960408 190149560218 861180424205 985771318062 746452782504 371068931096 837506775607 888971273445 856494569814 70935416401 420156576184 180219599740 380745747459 899106705326 194928891 36810611030 104973623462 468301828417 66888776642 370453765204 232987478984 771999069004 924076509206 574789016556 333024065793 392620474497 562685664842 554317527971 303055814108 489355668341 364714789322 471333165869 721281778365 9917488166 539090611261 182298118003 687966031239 90490641366 413136128643 461425324006 273233488963 108179086853 528810623730 240396803139 736178022529 611439413604 819620344579 878199879460 765731269959 422968858895 861745910137 431197424052 890044666874 397619758406 412357995719 113854360616 638742922847 458936827933 985349812431 807158367847 752929832851 729648431963 705156419581 737160532971 379418739408 13534767771 331545279455 768949235435 938361594090 69641341086 588618077031 840726214091 929143260972 833888177420 41649453453 314194864211 205766564279 803003883051 377884671991 472394571950 193500484498 929544217654 781412815316 804124744815 165031891327 606037215336 361352560834 507610849822 188921900533 285893464175 803146825775 227043041440 517306767216 296300831621 186097667452 430823800812 553329395259 61881830806 638793084815 331695649981 601662835173 167190010607 637170851151 176635082929 548478864370 499452453406 795580686214 499211108110 237980172338 465858411983 233731098347 290448418435 133144107719 305320952680 646095355678 832063472198 539381279033 919277105192 815278723856 52197559011 445964285371 225210628067 651555523144 905383291362 512274827168 534836097405 626628112580 556579687748 328887986941 636516529758 219951247986 14786554635 451062657406 90430919619 142739850374 45691674138 873864071987 557798602026 635282358658 656635243906 795795832893 558421510320 56592016711 744120561394 26027776690 535195481504 713875715966 606832025319 478945661502 356892334912 193615455714 62534160841 213183018254 299169979134 524608793166 807084038285 526578994299 402851149103 60800254765 76489326888 545077928100 708796885958 967643395465 848325727712 942893549643 596420963098 873426624487 733866018337 158634924309 303429122438 901654949536 769363895985 578894238840 984011442284 442528653247 119837270091 569807737727 102573617567 662165836322 280267459380 289240526802 8346708793 852702220330 498132888219 815330485606 797399020939 320098937576 883425173725 136343942922 409052656375 39735128442 86826084527 25316701529 259650412240 677447401633 680829582061 396001104017 594343360869 609344059987 396770493512 831308121652 889202409681 27569243711 959187855313 23159764611 808950066726 540309292672 986242736347 994539637445 618112046063 400437070415 171891114492 183885123233 862197175913 802196419861 654818531827 132031225437 968087568346 174665172789 16145431756 764237406970 168071002102 206143904026 931150788047 583741220788 579892794079 487609028789 327685311876 357339396116 154080032676 566690812687 246745787945 997970345861 440224393638 185312984470 702823965056 288777059034 54808367040 267984253475 509231370732 466342269975 956658426261 805356838804 843485120695 611467965680 839147760338 355445360666 868664149163 640017996020 213354444837 944248170498 881953433325 536599569966 128461276906 781608669667 580259834193 310983420734 931857202123 318014914703 174059555737 733617861211 283222760917 369708436373 516064334396 347833742366 900916993791 530899486074 228491848975 503543237419 816313252529 517151877954 333141644587 823548600973 773341712245 913881211901 587569789610 656498331964 413450952011 609766417947 99790929005 902833228349 700396801104 459842120643 255042730236 526125815258 233375367243 696397274855 407211102690 650002783546 228260593354 606125718465 631101083149 312850359867 634519020662 935174466139 74812816705 468835150666 617539347533 996446737482 24481036323 566082717962 296808169898 218780999107 376581702688 8506795360 772936544033 546193826459 109801771957 101406162213 130914303951 850096477130 764862581837 46105229459 260130796641 889785999104 16474707677 492907846951 795058909094 76989550076 27185915123 454192063319 114484094205 426524812883 250736924449 42861297238 579494325162 642561957118 430414508575 148268993903 707158491668 387190154715 557011918590 279193640781 449240902910 273356797438 915957879436 613485027028 829167265824 150429427535 415862548157 908306198693 771157555853 769213058776 747530325888 609018311315 23358394639 416720983799 457129711372 264645371000 663470437348 522960308945 387131714537 102132106998 130736053074 957149748957 318184657924 725317926706 498266021897 685775496294 481883803924 758874848490 373950177550 167166471455 63089286089 900213579508 549899610201 952550898373 411252017336 48905030786 354981388649 385164393742 346643933096 389074177151 290358044806 421693367917 295064514971 472894794936 884869954913 176247642453 724991559397 950148786548 375059991127 923299894811 370434405897 699040748688 463772210324 801960816741 943141743846 288956921564 801553452449 419428260385 951428330508 215977413886 722133217013 677253736452 185329702980 21587197978 973258961619 718900118671 337437450894 259688010502 651396648208 721256708951 725411889435 893466776509 239641486319 417797519937 780990832841 625929998290 606116273228 737162095428 583011852379 96484670114 190470008793 732482540924 158753195554 449816194677 101903318357 278825732476 739017634087 476913036013 631510806562 220557507608 26968009629 95879586350 211027917603 16074866027 855847670062 246431055156 711099565968 929614201566 399397817733 433715711873 526752568543 774623697315 646512169411 48425606645 799208125762 306202763031 773363707432 294282831154 373572296506 312975781290 200883321957 843373360855 405491101928 145786305077 755606537944 831329809501 400660121231 328473337789 597313397791 522111637244 903403566794 708139071352 524492060369 601728490759 537810813463 303277677592 207082771861 192164971727 342237075968 304415397469 744280792483 943451607449 771007538269 501573812578 816884312649 598809582980 172013861821 798633129026 325632691089 247560150841 626146635788 330613554152 268757005558 681350739531 828870103210 97454031569 448709448889 877519802993 154129602675 731343819282 94786323409 31314464559 976817844998 776778475629 363342348111 735150039558 272760231468 29591373936 302792843260 614208619189 602538070050 25126336725 184819638674 487981538454 630996347064 832175263996 461531040572 210340668088 327462439365 478555624076 157400039765 30350275215 650485428767 872342531769 20197997644 127143775207 249859463963 300249055885 357153207651 39060152437 340950401276 864763577328 602759406753 555960576448 302370923658 992016479105 764220483482 71929526605 119728734447 826243867595 336029860304 555321908076 985735507856 557367474851 591993481370 319885224782 698967338566 989148341687 919710152314 39218416433 838856247195 180230003608 241415619210 654624691977 52143565081 589241779532 95017850141 195137455734 262643839243 293909056372 464181003294 939315019782 241142464609 26273148213 412528243209 394449665464 993436272282 960338694823 636038736315 795296226514 574635805075 977881162200 985512136190 402815641287 808623249008 949022982748 739215265272 550142515426 357112165775 489133080795 361539465817 94287476031 1659641682 244172718673 171025732541 455395466627 322422917138 243480210573 646920382212 958404548300 610259334171 596164269085 368356633025 297864953124 761777925101 203014797254 96373481631 791463519025 583400134605 168170601893 633445359527 970352163451 67221405880 501958303273 122882135628 244283854746 97162689359 516385161531 680964717726 46512511071 621333597357 48994184927 138011320471 311020539948 101456331812 731115360020 155307549133 596948883136 110434347127 219072085646 636577974157 565696632161 260852294660 420858576113 729245269033 564211183353 786246566565 895092959741 834454302869 696944454011 134144597464 315435160011 230556857992 642069268920 229055521126 775534399911 822612366101 911756409571 870572518169 107059519960 645948175034 381471319302 270978089846 530256571856 504220503263 548243788825 857182160036 779828010967 260908772295 495058102076 583380018357 100520341114 887684293009 578940256313 857460142927 240795095377 8208572862 654388567823 365297757694 116776465450 265895155008 584524190653 207618503893 585082282166 19223983716 975030629907 56219860557 637367055020 378878625360 169776569541 122215977822 10356458456 809837312591 766051965325 983193664447 354610858623 966134412048 64630415036 465752602336 86183467874 130177207411 491924284231 417791706832 171795764312 905249349539 655719957081 777020383206 515646855886 14501473616 614855556953 60583041239 230925230827 709332169103 774036827698 948288225619 864662914282 8416812235 678354705893 371580236733 532763465724 345634392359 264422950113 235022478929 284076364394 33280886673 605386994661 837268080093 331345553154 427513205327 873453144782 685736887347 482983767074 268207880311 552099794340 723458029893 542995645330 988239231282 214061246510 739270935583 652291186296 496153213491 372995287116 155261989868 473252440870 235421563152 54273908216 458179156483 231068255925 883291166620 551279969082 833241474102 633065303344 18868365900 457026967608 251801178777 970952279035 408597111272 179543467799 27620946216 989560196672 634839934353 133936222886 717911802309 451471024339 393640817586 870112846747 227988974619 995259298911 108335983814 756148146156 289594002878 95445501286 42333392204 32848329479 414986213693 535092694960 680827370529 476561789673 645511500648 864496449821 724737654836 539705436854 365842227522 44151664763 241245714679 645436972563 717335936857 411005437057 500951676891 215672944618 554587001994 411553800239 686651579996 268414074989 163902713950 768539148277 318390552199 565535598233 650336762025 17949273894 790786018883 666086521980 586168303923 937228671138 610853415757 661907387564 151454600729 889702913773 819932333792 948956041065 327654631163 243665726997 340493888055 139032572448 241774055839 149333695832 982690088161 482212325005 927629024737 286439757342 739808453692 137352830816 542773095185 354314398102 175915658009 597967543659 733311676268 392691628989 155546449922 484166612392 585946225689 453483992420 745756069425 872233320484 98243298780 308828799849 741562809425 397186848656 225411150497 605920444695 824993391307 670836571247 385981072582 595143635768 923118798751 507885180016 112482369877 92287271620 208084240589 667821523319 765727509419 358555517148 829629378107 355907837198 376046232695 949866954916 421870952259 804811863288 50615258032 360751850163 458428603848 377472456974 328486572409 616777673780 769727359953 47655138060 643551742745 59922230522 23814054586 667468403544 570804860855 981536674456 104327957032 590675407781 81489072933 221549162702 779781308441 246792575365 231678768320 991673042599 491353204868 678856046357 904114806123 257386884391 54310073643 448344188626 721031011925 640135047170 928984882259 320082551331 427023002925 71525721158 594946631949 577924703167 607103994941 820866575433 148221571750 378683950360 468797561059 252786483161 867347772199 551886093218 91480824472 73201069927 798387141588 171157570254 889795535341 270724723140 699732939273 210139799550 438062029519 152337243074 827810569908 577331541993 684082163230 754876461281 636447251973 391226710640 963145470173 3747055965 204230916454 315933249316 794293170207 647388804393 670703595335 928081193302 543724297495 738494852230 189468228828 485797761843 640159007507 404504983185 227365042431 789476410411 904968883899 37049588852 619564432291 886310237350 111112596242 77008273500 158190042011 523563664198 365002813834 571559985270 871965016629 768594081282 292296389968 174502459322 823893275665 445131143573 246925143858 281212589921 679740645693 55748532903 914923369094 660320180674 885193318714 159281103218 275197956207 629425571235 76441052186 9119673214 811604689034 851259259841 213037717030 80450679802 797375239439 485791097712 994557909316 777861482279 918468115226 537098830919 147916642923 242875293454 480279046728 626433514663 122213348531 97052931090 327402859661 94468074237 260644653773 918407089919 211291262207 744327386870 442021445929 452993561589 428116335497 157031792905 16227783425 509981559692 794563888617 232899999576 137263342741 569140116241 420988581460 834407128804 880595835940 48014437867 119625037053 313927609175 958208390627 227128399585 211165441621 834010507380 240739095478 952297749087 171188957056 174788049215 781304099431 7775815747 53866050205 40168516762 179514337353 65937611113 772617657901 202028188865 562112921253 892819907690 161824268469 547199733485 252005221911 588676772417 135379624628 714826693225 252435181402 249081667117 2152141280 375031913105 624805607925 191086509252 547358812387 517752667292 525695334738 916005369197 598125832667 42023113331 1699019834 356457567252 264812208956 969794996763 529917525605 88728174022 270628170281 835844989711 7076559813 890724001904 359496682591 407232106856 719477792455 810802923454 539619337050 57559410642 562698386403 197689169110 371287577962 618831996298 247915852274 139966526015 590119188749 809377602932 831701204341 373857333086 422100997559 890200078715 928202688182 442860772659 58540135293 549832589603 186041106847 728393673073 677963609982 265925452714 45283103095 17426510624 685457277149 863449704999 874660718754 904521323028 932500471340 279123075781 170853842816 279037263977 306448480785 208797194481 857799161987 126056778958 840727537666 758273623680 747317461825 583448707401 149788513465 906782561602 693319872831 961929699921 677298703265 575168504178 75897502379 239858019736 242703515804 499416237887 722094063036 600363376726 220679423398 379276673745 721923325931 910782644653 91742343332 158930432119 950319578269 227905113255 850333305216 125100553472 56863971256 754326893456 668769630477 946533889853 530735649339 202240759394 551628339904 535010285754 425751970542 646611204255 896417992458 761231769818 519659849790 940052842103 745209341236 954706325987 478498050498 638666537491 974469425002 273821518168 513164147568 687039239302 189272574129 261921979260 227880845568 704379312172 194283469471 218449069731 999841016695 318447379804 313605820752 167808923673 903715653994 197926542905 542354381185 610977943149 358260498948 398169294485 488228917283 948024166680 431872664419 110032253911 884098470019 509943814929 650393649963 200925688419 975386006907 843281292708 982929013537 234378399405 123040271748 974372307950 369161980768 375257195803 959774069495 884411356198 977623380657 586960496987 842445820410 330108569303 986045667776 515824841099 421855265572 927290824413 349286827970 477109703284 769656056042 217039670093 943819120698 266915496668 955548425504 635127317693 121774971920 543579096224 612171364274 382906533049 837471632311 624296042157 317472780297 415784790807 993364674854 880591584754 504083806617 22105467260 456582378232 115553955548 100565954807 820481244604 150268081598 793307690199 133742022262 277580717080 588044742056 768817767386 209495343528 892659896398 878129750180 970960156444 526498516221 173266716897 645374903645 622623992292 581822287212 467419898381 510544759059 39012580719 542497345335 709204870019 352643636627 180924196817 348448309185 561983570712 911969254394 796813798680 851795434337 486792176251 740780233827 969004092103 940780525680 287995354209 863378899022 706379840124 106702247274 881712405881 46887390782 233443863098 566589298350 473375885748 296164628616 380324376442 790957943346 465474787666 969176097133 757967620756 790190940515 948501304195 200439054845 933693944800 451543532138 777017560946 676371040980 774713488158 98290313868 133352230129 744797949715 219230608372 20664395745 870240563837 41144518693 942237729669 652131409339 450652655460 487705306085 804448215466 789345005070 160965498519 142522670251 186512297863 641909525177 32332313940 481477883056 163013911900 185821770445 740014576248 617707695578 630148098631 705279951250 39638354580 12940024167 735181583927 569676834726 368951384591 340308331316 155584392254 719309794760 913452912273 9621018869 716453939719 678897444350 50768197021 765364472957 141674246340 989968875980 416246831180 921277093550 242024066814 819954909120 812267547377 209387757921 165716615665 675803794945 427261643838 466172718421 339907179078 487806725069 190262243261 905903463805 600704027938 135456974316 413031739014 435068674904 351681685685 605728756027 994907950781 13638891590 494012826771 790581536152 19823200185 757720920402 266790023556 310537932100 457538438900 706057372368 509044710760 137664772562 235718550544 223797311981 832401273974 582089969867 80234610638 888487285995 205193313892 212644577000 282415793055 820114252957 476450766334 586255235085 415727560605 401786965090 922612856035 846422437321 674242139871 790725813500 108010900344 840005287456 542726128213 925710965869 834506930942 697919371905 517919586878 646528040529 207143485270 187866670353 196159481953 318984068478 403623754743 883671727569 61173945780 880141814964 21532853321 345207367931 120335889351 884743162216 228432311727 147672947858 363209771424 470306987856 482465299390 643933034210 195238418871 422466686544 582095912065 280423127664 263184096824 41574803393 931074978266 105754085828 550470755609 762195343746 18715154227 463166860858 242146548574 208542160873 354346085259 295946355539 186470146395 568930236357 296359163839 489437965750 604861180701 216017301261 144994762735 826151597522 205544271237 659891597638 362811861841 750278802337 462151638745 870571774509 469249262509 43932496965 158601188702 893944978690 829545069631 410874520515 283029350877 691718904585 715097808772 83789846686 144008633050 642219612839 851496244185 930653321426 925859855541 353788008775 289000151331 490947493430 969289906309 148677671745 358183773142 950376571413 393009939806 187037911821 909326254930 916640644073 91793487412 674285374104 86065657292 103368014466 546801804445 634411726042 863859585306 354443233127 727066268475 725142317212 847638140651 756396225994 43363113147 144791557675 345262696104 851360284330 289590204895 249088797798 988141500048 650322341352 60025962777 42267507080 959157724935 137533068161 466000350494 541768316848 697645141846 520983077987 853840747144 710444699257 61128218645 454682443930 691567092722 617276730625 847217784092 504428090482 837550738122 176222639933 676918924627 110315192621 283160344942 310312027872 404334191971 294780117950 759590125937 30535804503 121688166550 628542428240 624046053765 896935201162 780236229275 372705043908 942626932154 871078278163 78868792171 820484369071 391429410213 456366173206 872838247213 461419903256 473251511434 717168981075 521023529351 568030905050 321642073758 345361285793 884572461892 902620651962 817311627613 265536576404 822037126388 831399969513 752196582790 114091411958 987276129199 22977338270 147273971307 323182406723 571220993027 406571129322 46346827205 399630058813 426937568600 335904657755 973429021904 524927213448 341565684316 644698742510 682361931992 846403939532 340900265182 371721085529 855124294894 367287624094 503059008251 313442110516 662568043926 957801741815 32554153828 16338237271 734327554065 336356801172 162736971994 715052519884 188505169622 180768369102 448757598132 561301531118 639453986392 166803500905 772761726148 171622803209 731518183867 544143164960 813097508098 885866161933 633988118660 778927778123 872386493934 48332970026 14212123737 779224760958 142381126231 771362911906 262041340516 684210045493 833940180853 45144917153 113029052654 168137806381 539200860993 200698701130 914205500850 761589875940 23284245856 55642513168 440366299796 769701424817 834409992278 274693044674 943734394903 797977125575 450558798363 599229267694 573995214639 544425670107 124796492166 307957313017 444019941503 541864721675 508941947704 111449333295 203796755575 545134851830 81834722315 499285990385 603849482109 920537218118 259221349402 520053650208 373063819709 320738489592 319072267493 928828957574 156211932468 985049586645 717434010576 316877260263 64267887047 43789343894 721281767121 830017351743 304280629219 312700638062 186572686184 3442693961 684750519706 818981279075 441731017414 738193172841 85420836476 390009517673 301394382681 731254805097 356917998890 347337220347 172908585681 504877576760 556691525667 328568605689 619026922154 589664986464 606249715145 229176946036 988080341198 47421200849 254452801682 487342235140 56174734258 946242478641 818373390430 203078478294 490154117171 478028091335 512618473845 812131743043 987049894765 26855085542 509125491068 875515480847 718504079853 931583958561 203249840686 415437218025 359651311928 936108335242 524878810232 721843022010 537030565123 372140974881 183892681032 675407893514 104177027934 68659577616 396020840794 173841090478 317548819653 137274831576 903515585546 842451609920 792447997869 625811941358 236734438913 217626223543 72904780433 220980317703 211558512338 344258998573 224286972648 426024583788 819863070272 900709076147 618508373554 663461055915 898881646880 494960800536 671184619552 445536051016 383244095979 945419867746 498009928547 188613978802 607789374523 511049793872 372170254284 985841929400 595055225327 751531968986 989837504200 943064274082 436928165713 806982314446 491934544436 14399619025 944911426823 67297378689 204023333118 51130907678 910214743865 822263459727 943558901626 314831773138 593343876887 283598292342 912761926630 979047329179 539652345285 498306496176 8570918750 231733104087 10678704844 907833243213 570904724242 4125257462 955515672388 983073075047 954832507993 245653166295 42303604596 119704954736 128554357091 62759985298 481116724596 777897976890 138730214313 61928713841 43378370338 857136414547 695958583410 135807652367 478838486847 876874709347 685606242336 245842378714 51589762063 676205384192 524747524069 986140428861 338463978456 35148790905 779875349199 15704022486 909357964655 198221190181 424057553928 213121526658 268892106862 99853586689 517844817885 655429195274 595743241902 358551972539 480460877143 745511166255 263171475522 482530704901 627747373192 500110277145 918387975992 499889241164 862972671360 737918411593 814332732305 772684469522 870030441150 272489069233 772558344934 922610825654 245279667021 606482509065 714076623609 883210981786 700164594438 371250119061 709327721848 771290483172 5610075607 88570697286 462625585858 299205532012 312590599817 286852833121 75738597473 940662395786 650506435162 685530488595 408333077538 200173561488 250318218357 251121902410 791598522858 947208372208 244730639085 86703474363 515061392180 944735938447 521743178543 744353171243 132016428484 698603515601 109762776918 440964956268 383806326869 640037726305 359571765893 350834793926 462569643369 867137142080 137697041433 670155489392 968782796992 48355186254 507523080385 535272834393 9655298673 454158473139 467369549702 967500695208 557546622958 170138547932 392070563482 947871347507 464402919519 695312211890 381409638570 79620601739 732984474065 248398544976 227597519730 695210518759 286434663131 810525756716 957191655971 746566877451 848804607321 219602771815 455238568433 935898840623 836523987277 111308435646 22243818244 472469097897 963733725781 712609848427 123866352504 819730927279 756088373104 276760647328 959208103344 791425466087 176962303834 53759593419 215705305649 226481960722 296168408228 774471127270 345807549925 687938413776 963630480274 609398673735 422198102017 43383327856 862979806492 898138791628 687201654650 679100720011 510636582028 437822724005 45315686364 72359214786 948297692476 234916908544 735193712988 525965920731 506822416600 833129797843 698253261212 169953404222 983497636714 163666303590 505626758342 304094814219 105897638351 369292091785 846059747480 26343336265 11400101858 718772623829 755700152238 409457035566 213908901303 950002640819 913239516180 808834635603 941970379602 15958966785 983664149220 255167372597 160216056445 877281780918 303227444595 257394977657 1805240817 517991789766 803944333906 504179832503 34435871828 107087653738 383056607678 442551058639 338570210991 867362284111 936371505466 461824003497 700677952165 974975480768 746892622602 580112732987 207071854544 4080162833 679459047146 493868670857 672084249357 700371956071 842402152462 339192020010 623624963759 965538567777 10730508690 328301869818 470739915512 268507445794 215522825491 11885477084 271514620441 731287441015 730259244534 953036329098 422551819317 394533855923 143025713018 283897704939 322869422933 648945068185 931425407745 386485892934 936983177228 219232794998 246657738757 167280431170 473195430982 905393209591 561975234618 2838242535 28313588458 602865742792 200057345705 947373333550 8586148926 131835121059 761303803147 935574296686 998798283558 827601455128 862237692726 339356557693 120960973593 675058314264 635161959526 225322543940 550672000406 908788941633 631368584627 600340029247 101454654797 902936575116 376071358223 558047099236 642835181890 648195811935 498732375348 760001601747 514862257386 619590277607 275179333236 348689267749 867069498251 299590442844 977017447875 736033795094 437323783294 672473803714 359028802469 457924564020 553699222275 25621359261 602074328827 65782008547 287106044381 237938960373 986845550250 294650306059 78060568559 585918227743 257889581457 720304694370 269982315345 144464881464 377467321659 665858628224 622538482383 873197722422 642666846917 499862029415 187817242171 268926701413 948271754128 721844232623 535888819260 546171051726 573089602416 553666646083 546263412212 40287856460 194255621461 678101976315 766986476357 97366068990 113531642960 574748265138 925376861283 989391370733 39022550704 612245359608 335156748596 411846744764 938939677341 944320559750 996352636995 258370076530 31165441132 529988476259 24716357906 204700854987 825160335810 708607500492 400710018909 455556222816 727673685038 381055614427 390692543735 514125350443 735479038391 787998153813 805511299132 893026640273 20626957551 558544014846 906346543187 306484629563 342604238023 61159282866 342442865442 728629156926 796495767495 969473712071 177706018245 635450380484 358864656631 102510985569 39070224312 423786684918 458195560455 142711742025 596571534108 729556073548 607956824443 140176005795 392725107923 814930180643 123467084722 763261468590 513760470443 922825807629 338467098531 361557913360 418133973464 526433085654 631543751995 464713140167 468436840466 710613459774 277205544732 424596159377 525297482535 95697844685 371487793171 594187391551 636258575989 443612288991 536359674367 615907112857 365908757310 906481024727 990338945720 575428944188 961311174716 416348262836 581830601132 842338705513 74276261415 465664754748 165032761062 789524963671 710816872281 237791778196 241268503042 165187082117 471019487448 96959249084 49413639883 350468581747 415947510618 139740067334 982803240559 963230637320 182016152923 101191816680 275406337663 729161012173 978548958680 87269770848 953378068 22176233796 378553066228 788198736567 924251685254 830827803613 235494520169 556875674968 674550559459 728802460237 862840440010 98022944611 507657010948 86602351994 772446931005 976419954601 258262458327 840988958342 114202462131 584509722433 315909636612 876207163862 922649516131 382810759150 910569271557 909076794212 491069273675 869069423520 959888070265 52876017907 498425789889 962216039664 652972736151 320347871429 810490659694 560814576471 509472796698 644499207402 239503386080 415244423789 810428244500 282504757141 450440245862 934966751056 575058737533 479346423633 563971538024 887058652655 455995888067 121303075155 917012245156 123432116404 978921114674 349836259607 415227224781 829070820114 281099875655 948885333983 535883418876 234464352577 672299280586 688007008702 190795141738 228765498225 412937496983 367367280687 135241560850 588800436022 383234883948 956661429048 347923593159 351286943962 18907586862 179857461976 313892484983 212501919095 455814046698 386823529239 708027035070 380340257844 794704711411 294539507913 470871317656 278444768607 364998067520 764598904220 340060997527 320660365666 393858483128 458900991815 828814555587 110391927704 571561835267 978234247252 87422929665 113479908858 843602750667 432046494093 84492659582 447960689785 599260396334 639067750793 249089911824 802170570625 892400078502 863179734016 377752884357 185046362786 263976542322 42910995991 119843420157 549767496594 475132185168 155042210506 846272481946 668680245028 671474517622 465736337216 603078542871 452076831495 207896217514 531913388584 344523016317 234732290827 688355657266 573299506007 973532558572 779141550630 773261187347 173190630356 83523226358 267725361350 325379645751 631335544386 108836830598 67170114859 271242965689 818542172360 317096207505 974057702250 590126089083 521404930446 372973210965 917662916606 749708363921 930727545046 690929818505 229960640679 396077526207 620619081893 174019184273 103984660080 101489006792 174029296852 608350981255 233013789509 706244683868 788794090942 795919538653 123267324637 989749781265 323347661569 866081489532 956524368424 571631380620 80907130771 215155909437 177493936576 355382757620 772817380577 86912593474 117304711635 27439459633 424522756150 216938805129 919604412549 560079014464 644449698387 823599659852 129669470672 763111997781 382354985214 542884335758 300239512721 916775629518 472502728394 931845578158 252046595568 597254103477 136573545190 428273805944 837997801725 316593648227 402874848855 913575516056 879693920095 165570560181 164808563570 582436102355 965045837800 489284891777 758084171194 54799950260 18750186359 513376832396 367112977041 649808221904 208532513128 190456583480 292037418698 976457079514 403331039803 961535650287 369044030555 927031605453 943324371157 647054879757 274849770916 440158240259 691177220787 637030394074 47204692087 437527647226 494181235121 975538042979 384550549009 371930720410 334670410569 183629953856 45128542289 254501437752 802890306033 706148198844 35198734614 41286927482 518178326244 654571195215 53985749152 203947413846 146246129795 125142916439 624901644201 462693104367 910308638166 979061239401 355637406993 80140057918 881995793926 768361629768 289197852803 190362671670 580676141542 682572843692 615951070466 751181669546 132945334668 299676564664 311044265241 509866439449 875935556794 988219366558 354298953208 535064269914 846359340768 226972305828 101845098019 534950015295 129193326817 10406580386 977515603565 492627770639 553651280550 256072727806 12345838220 438616932476 578742785567 42498809986 488557263119 114939062732 521339816933 913617822451 314099515585 976404271708 578617276005 923483392133 624361432370 167701413888 164736319202 93274080445 279215032087 728522135645 944572899165 896753506979 236377942662 415177547725 697595090008 953638095554 503801238116 50033325354 246256012275 348492133821 168828200853 436359313628 18786888436 749380555004 358274908770 74930527547 680389056738 142152447759 414358427776 225346045045 867410691674 844660806053 556302651530 53859995735 546446543671 409236530515 567146704598 771060569383 778416655009 526749911801 308738785384 622132169716 762952452309 434804102986 776816766491 252045699205 595208904555 31766733876 702389102406 144686542546 927092761138 267266799073 982677508103 100601999115 384766163748 601215382436 46214244652 84562592016 531801643921 145189573894 879428512712 175241930229 448161850641 542964417500 614363922075 853358559259 727328142320 846813287844 474912406533 716153769617 274445946941 439384404982 470555768694 904055330045 541726738311 345996517820 89864121870 168240200751 419187933642 19964768153 462009002731 983147919552 25545887852 7665287349 129018292575 519708282593 371815222714 673530754283 154536293207 954780330513 434151787177 162205867668 352975595958 765012486788 898832642111 477893246425 940522339542 101110630245 132415578559 145058732257 391619468084 233735096093 298141090046 741513525489 383851520554 987131700102 326870832203 471240787402 206818989488 10033881797 202289451416 133750220039 66345127243 801770719607 400438000183 974446550168 536041908862 429208646641 941199667981 239761075886 433799746351 409557960691 617378250435 866934126979 698127094279 848996652617 56889107821 54209141910 447898454609 511477276636 28288121170 291811718026 906799039980 648803858234 738698455290 643615384344 976132601316 194136363755 642319642619 884723660729 806874122423 834638592465 347161483926 262937592870 639258363238 462949532917 114259375683 303325754943 130854346524 403846612623 386216606107 592401801745 37616410461 930476844171 895027517939 6677832695 362052756501 333814255939 824201518486 986416957632 774537135988 352038038007 906326425083 269722107135 888404480637 139899037293 743018094946 225125336977 905790949034 877762682392 641583628617 19537369116 297613853067 217271050551 29200147236 139857729089 377501255424 827488799045 767628286849 336957870243 250524938411 728330128003 77021174116 661618243770 199009110609 485117174202 568335771771 721527977874 356536185983 796051937454 813874752602 887005705724 797574415821 841441095435 992285624719 181119435819 951793548671 746778559327 482841638331 776443455966 749038132154 361159356106 927105407160 133662075416 736921750461 441307341723 405101453155 232874592720 99224105222 670214074211 619455119934 164671305292 554244044887 267260172656 978145258149 568364783618 681083653184 187705325231 316663442975 514155331288 789947409332 83060154480 260284821265 531394585144 842255536606 687774672398 707471299007 760974397882 725220346759 189665331616 410941413108 494070955241 120773441488 997960812923 782830599158 200526014365 44803393278 243432382612 210625422553 791625164224 482730757292 222719519644 927020153682 524483555064 161025688653 698472376882 668523695211 577062682504 666594030463 260393426935 988599214557 765931962471 354818466080 548359691973 14844797353 495693900844 934158684538 454107825981 490611359692 194575084548 954106789168 744536352585 878345387338 262776707313 736758238437 532895167935 959238761906 442735963455 750130825938 605335097124 904021868445 74264615959 105369847692 777211089646 13902910976 301880603845 494734755418 702945488804 415760144804 729551090237 739999195139 335038875098 941456653923 796785363741 396502854326 781948425614 917048999854 31260162227 758214690932 539803734047 984004888291 82659498676 383798794880 420107272317 700659362541 817740586280 941215047825 446433289966 229979757468 443814452413 188590188188 447338726339 725238740872 434042088077 349182444413 292247748421 684559798414 317234484215 592301026157 796150975509 224975975898 318539772618 220684568993 907749432886 124591979130 76004092049 411534256016 470646504689 339323919602 315676100639 837097577504 93158488345 756943809400 430351392198 351339620877 959908743795 425140334415 328957329776 422295736914 291188940640 481349919790 597360271115 770939781248 81523203172 192457122645 778826678503 515146283462 725250593636 242988007014 991396086047 997620679288 429693813549 740957280815 815286845510 255152696378 536179517237 421507669641 472725357685 738126344738 576559449506 176410218648 204895911632 8433505588 745906257232 807679744341 35265826115 363485042509 45759703267 611993504527 111315043823 252838469490 799592763014 184155280249 447187617311 456771742590 796761549672 12666963053 776975976904 171376294874 923779357851 174537601360 92411746879 774589501718 125742608472 199103050652 657373119076 477716033871 832988039968 880572443388 321746946321 112453926250 638370116953 828212980479 101297706192 71944704480 853827217518 449727388974 117313708104 692404855332 198822314499 405512298580 736072708871 357844382113 858536671910 814838319713 714917963002 993530590208 834116846196 768412170701 765424763264 740007374693 753902886370 678010082633 197513735256 398480762778 367760410225 754741828225 38145278482 37339922735 373062979684 718553545684 22263150000 137050657112 32880949420 176062170264 395634357998 595723503593 708630170518 656334189 972161402322 978516859424 445371317543 870672223009 160645798838 600484419405 667623927656 854923430852 135616603862 523383039758 930824631699 659245983843 949517968972 953345205876 362536245688 897426422227 840493739116 443653162989 63998319528 168856926266 696635820497 265449732041 159641723485 685485467773 949926079138 394117999851 31752354913 296288120518 914390499197 881969903464 264055425651 641353685120 621231138200 82601717219 714681768797 123784714927 104373258046 865001343079 843911465800 972188334241 309428986211 801303309782 589843324743 424769735227 9698444157 568886147541 399929260611 92959364850 428811199093 424207208622 4827191841 296635066463 568610803773 60235617392 709670906090 463813841907 874623141342 883328799013 957376823014 509472131011 837582407119 987807213518 839963395282 811495001261 446760946943 920423629028 364761083697 87109873290 13155180893 855233726430 552880316521 1225466471 33984857017 745852235397 917802368288 356129528253 625318231673 128869458912 691693733311 160940998309 805940160113 151597235001 24143466125 313784735204 428657132884 763638339184 868784926876 373594476491 799749495357 969928420904 66787534126 387689981124 696658510292 810573856366 558235139415 901254536649 911005232463 110892606037 724254544688 956271818911 743938439152 981882925774 136490771095 925512339261 137630676137 738748099175 507070438778 605800280837 143919945312 36123061877 674771883305 725467431351 848253543831 480988109192 472067740782 688249250633 436321206845 113359641124 593448700655 969484170697 866424695797 341188460221 370957499589 601817505365 917908196818 212748701251 814411870455 656487938476 751977674049 899288845768 660979747235 617381295949 64176209822 638092912447 874886629783 43078701323 716176818283 609783629235 256369999569 680765931177 716632319295 883497883697 450759678401 335404139536 443975591608 400807466169 823407163257 814683004565 839345342210 403601009858 949076211182 611158127029 741818474834 531610845265 431370657018 34838925398 315964717398 835156948493 448264650287 792025938543 630559731657 740989998354 165717174212 588069581138 970831531111 781075646487 380311315462 303153909764 166934619929 96805356873 969692652158 646161357474 836349195083 647432343915 276006605396 629800636554 242685409818 661448276769 589746281057 683802662835 131101367851 504666908404 245717543430 787414111307 147509854301 152004166847 664774176395 493542005913 480673255219 233349216111 894415083433 210600994988 354153405281 60487953285 971359096702 696517614676 276493388416 309524385245 822597122154 185000528584 725432663064 226468807504 490933308964 87226965125 194304681988 986146457478 345782429515 272351242692 572518729412 365242630126 149010702465 440528155287 854244004094 434561453266 830859968610 763566766961 975034968237 209639407421 746780584805 920554886479 20399278081 362484079624 635810648555 658698038478 759680646602 127392081581 184736021986 477608017723 530094459599 880756522441 848323254871 785525240806 434714761362 883479329310 472967144148 340767092238 193808242508 126579426662 95275654748 988619023343 398380413157 242076391412 886597454634 18930524921 315937921913 305742859254 947671386730 569014018048 20907334630 124486571231 673182754919 704840349430 758227724658 934707866607 148508115470 383876115101 485049772475 858293030672 106864069456 647876724393 892834541177 196265298876 223141956127 929209322663 749083343072 255844694244 746617011932 147437783219 874878367988 217604642235 217029754611 906799987689 172479203797 952004542846 246211981317 259093163131 667917602083 746162197303 787565218318 711606292322 637265620833 841634253175 633922886110 962865076165 954767314190 349251138362 572853674209 906413878921 23757510834 998726084321 446970058285 739879895644 920761110798 725706236288 567335027364 856896077076 858057369109 169376671051 32261343103 542235209900 462651063738 659456394754 954557059357 750637163268 954688935791 484326331366 216359629005 812113622681 625265904036 607409134957 148426708639 816046971726 236681474422 647064152859 850093520645 534910919314 86031987511 696410346800 685572253189 950109965698 433458311743 361423534717 625842641246 230093546502 523906531819 402233310120 54495344637 733433214223 865029090061 957866855643 830258085519 142321452911 381586467649 739563403393 139009916122 142835387351 401964774383 935055946242 729634461037 533113062725 793022942536 280555089785 917004326223 180068979981 253116829021 148660084555 547401780054 837228230020 615996064850 365028382978 773513386198 600110112445 284219170619 816338117952 389759712523 13183289526 774395633921 687040425961 501873294415 394911555441 86174563172 895439725106 224173506989 985880851411 130909358116 244795523600 778222855387 826723267289 113436669604 193308352154 587939239257 311555783623 32081919792 701761707238 23285685064 143730164302 307696239252 870679500943 176302813970 804349580314 566495632204 806487945429 994492030991 202870286662 993337148482 476084708405 161597702837 393414358001 267356269087 101383135254 711295426189 676684447665 435345764838 168695711996 343473404852 944336534480 283106638797 712135629928 375488951609 381837104292 531110610916 708209267491 666825813731 839651832496 310935632366 605750056069 872946113463 407965569588 588480295060 79769319854 346075768684 595932482704 233529707045 623752322254 985808205514 699266181855 438294068755 795521743610 214157202502 925679569732 114248276605 65437932436 319430469634 671321319979 574309158327 631603027847 886718588413 573459380914 686136514163 14447871374 922728745342 662953508130 329016494510 748333629375 377883259371 98456267615 144457862163 280902778628 200793532550 422801998150 365995179057 385172748861 548090591859 383728973731 214738702736 887810098170 395291963592 212390894171 890277123508 997147907225 617725747723 548859680699 846435818632 850483212173 854362115248 387324442333 910286336597 708670728162 992959528748 94573910377 901249133062 526442809189 943464404203 761968053786 847470840643 355097332999 486223886082 823873784064 817510033410 591387122291 139469666517 900377612821 877350604126 195629873456 395690102332 3909232245 39332861710 111495150604 494787816330 240320147108 279779059277 833749885420 718157900964 604616084328 52577923451 966685187436 732544776013 828466765979 730176493267 681152233464 924125668971 496864053523 221702398602 614603766403 51824407699 679187920536 854309046611 230943949255 962419243422 273033727035 256313124312 337274068362 113777614414 736780648894 623687963729 63993099558 197679131052 423950828277 14729628247 404460752594 963226707614 880260770288 239789539845 373052345194 954811484645 60992451718 629895141630 102975397234 643693761211 78495337001 932387770356 684003069248 392880241705 526737129022 219717531380 116448385015 19325889981 697456658079 808232168036 763796870727 549181044975 14262473921 791576676643 683633990326 570411649454 983986675016 821453816485 211846524941 947155519705 623192610387 554646355936 253371724572 162996560721 39118560318 946300250774 875982383611 970790050592 557002416128 852793016662 345116260295 374428394252 375836071958 690448649542 230455746481 318636290941 421231214006 912610841429 422606336818 880423853176 908493233879 716807311244 438592950643 717279847493 767421941116 298009440652 311975847899 5868455481 454493923010 321603209505 192916159730 645665712650 387598631624 579952845971 899545062081 487650662859 534044457917 243790381091 369007031920 814727391519 587182035017 42072684903 273692616933 180088978998 28297435150 278839080217 10975814429 700630503601 178527039196 846582329942 915149222424 802799061631 353703250556 989640466621 38578538627 525899760803 312169158457 930646067435 33961887294 369437683471 424244462262 902291475953 591167572557 65545317672 921074911812 124031412190 565884753426 62077034867 747396655134 436643059558 635425716503 729172617275 238252064912 665034789762 463625027516 832177617913 303409408206 265624386566 208313619807 951351763163 423493390855 892318582436 380536970245 819015243755 131528947293 761139506402 227805184871 758659742546 843241782908 199099190445 927457407980 581731954382 300211393819 622645612030 97809347522 156303237786 192321519875 940252756230 334252403834 826141942779 507334189633 75121826970 206508146263 222696967692 419271393064 53366442216 781681338637 829447983024 94095589027 595282507408 709376192902 350134516458 558807298775 254846649632 238622874294 113927684916 52520080870 208151269791 331039520521 690784581025 826527713702 898262927266 992441193832 996352520142 718240483716 981103460516 137152391833 422275012268 768585238298 540484401218 615642355109 345850652481 897601681764 100898439887 168408630494 42824596684 41039300170 323737536161 415085029045 463621041521 963333138392 156714704852 945668533146 104485277578 756889299533 475827788675 274282515227 224802136761 265685479871 820906845777 307900278379 512050235722 885817845937 458388613324 573377309086 801382005486 506632434831 154583059996 375520442854 718249376941 505728516783 359194758860 529887693909 886517621603 262379294587 57712261385 133299913447 155862589278 633822369627 342367710695 508844042360 283706034660 143670543913 839099760300 564372440264 552742113793 583376326897 842179327180 415697556683 165696047499 178100493104 574800281750 970053918672 946323981534 596948090191 455192757293 824814096228 854059146955 433526944784 227581217639 105912638510 214597981473 18033878928 34831144589 917380649663 352192874814 702530649373 457373615520 684010619848 377623320117 891845869813 510614337695 394501706729 152123000156 72873664199 966676422962 629056793922 323611765531 865523785549 880031061976 16049062419 146870864302 237729938113 482062905364 656733551855 229256998272 306410061394 301481182584 680985564077 986059389640 804873422656 837436595379 944750547926 56247871236 957512468653 657119132451 131306425374 815442759073 407513879654 765512277618 940349296047 882637109534 333627882594 954406323560 453649588360 219341350110 171839346748 367173718202 218973394653 177364296603 939095975339 409816102610 105124643808 815703769700 649498326542 674461502373 637226615185 120261865412 673881095115 346536497345 825205318494 438122895261 974982602402 637782891822 747952309789 197172964515 690921220402 299051054729 425457813291 552189143401 208527253514 71623103133 183616505864 440039747375 34148190970 363059084621 56488294988 314722565908 400210319482 522911770908 818963983072 626260550134 275371781842 941312177497 218804643405 360528721563 865841055733 764997052284 755070318899 87026273881 402395728443 366355702772 720774841323 551989454190 772513301605 582966865580 711643691342 900341567641 826133850834 721344629494 340452012652 410361083795 53515090114 628529777031 977559992274 18086597761 254891445749 909553636141 18058326171 685708706517 628384283439 809296471270 893078315776 590590483306 726552248061 495379673404 102919043424 172995780189 907519975277 652383433904 652508857039 768768522246 912910816419 492397031933 550766343717 797447476153 372139591337 643527323721 596417010916 648677579704 667681895444 524643667177 784107604060 156398839472 467295114056 940727355443 402520873957 416442053365 344453618985 93075927476 467579939037 663127780429 957203912182 978178615500 210110042889 974815215832 699083545692 422132604862 585410533946 951965660841 77347186455 10521003791 807676232167 216781714176 812151250868 214550411777 401154647287 524417382254 247868082148 733477028643 66744042216 795893881932 995527596729 665052016760 794303082155 466200661051 880911632118 554130678195 692215947420 771719603063 969420823733 891433764357 344983793977 795959636134 14135405478 636316117261 302827757194 892177056631 467350634009 198501016174 444433684251 485064684051 909490436699 469360878640 215448153199 301550189778 809708943190 735789598759 276150513594 207573022063 314100531795 775663906111 29755234607 451965117276 752810604630 743343992730 545950868903 596910433164 765445811960 436001474082 858837301002 682789550912 151966407558 340599401987 677677324617 659282171275 913194262811 700610895429 367572642635 45023384491 28120120646 59215565449 251639508892 668620606485 411437691800 323194930081 206949978769 555632498269 608226758002 890686758197 182848918788 7904268879 227324068618 600126005440 792462471880 547531798734 346909308402 907952275547 445181304949 885580390621 869620857496 252027173932 386831203223 215856559891 385612078071 306334046729 527952724625 189712608417 908965005604 282936914243 179933357449 75244809448 30402001245 282307255820 618121210025 388349645564 146040126847 38548504478 100865680974 19402993489 13414711381 316152518454 676630646074 760841120148 579412852680 910703637213 659665174798 259320588413 185969847335 551154834533 773481202909 573983608853 517312033339 496646565888 22684604046 944483785493 674644649794 700668912503 225254273831 264292272126 16790838053 253905920125 106465350201 238445960524 583438977128 858923048510 888837511925 964596692957 864698305920 211133978193 935229681721 59635917656 418809003081 389300319996 94044217604 361789964223 982825451494 66875847514 914368239406 658118518138 757136871800 291234892911 177882942655 919758720777 237324066009 862566475552 575970015299 650001792338 468108368450 745660014334 936718729611 286638293969 629105164017 748191863846 768108142163 571515843112 648276424230 985903900951 117661819346 37628712343 339034709793 160480964675 197398101384 609093547845 815436030897 262388657574 393679526795 685616195824 907871798593 91069608965 836335431293 733801414165 167831287652 912978238099 269202715944 525953350780 60337401445 861457073866 38769511281 82033217221 695564398145 761948331903 553554300652 855047668617 581693014343 685785756526 568066568371 736438246850 819342307172 547631837725 26688744267 528999857942 218245823061 145871266055 191515392831 951829848817 485904725477 289128385313 832414737917 771012913728 43098936887 309023068987 407351098888 951295336029 96540206831 770746018070 272818566463 619238749300 397642333003 448946309114 797358061333 358228602225 438755110185 112755592434 915422086601 111434881912 791183081399 715519374395 161302867430 985974393900 664447211217 888324883455 316445759168 381394346774 687393178963 208689988901 709623877551 577855460844 140046486634 27572667408 479377325703 857843831398 96848655664 288630133090 12674096134 76333397562 93643434352 229450535483 851305508797 307082816259 915782848722 826920046681 13666054653 828143423903 933306892452 250200971051 191380258684 467236107565 917153265468 204696873470 317337514547 79196960341 821014971373 991033888256 177725934060 141092601424 537593312153 795272352226 404127201675 221138235610 150909192601 671204962295 182425507486 287288828437 245805205620 801498040860 297322096287 753439134184 355569132895 551207257056 222184732953 732155663108 238538065641 118242492523 979709906705 954757806117 160539785363 371382261082 481338378102 196494321816 496124716206 846647049461 909508696295 860477525343 455971201337 704336109055 699387075199 374712093339 671781962018 962003419492 71348797378 41734311758 899694763806 672020882451 613222612519 758038573613 838105589882 808041504318 614595499251 193342936612 957999555835 774088045435 62565836014 599021956633 121690264754 675364946181 912599605503 792103309992 178200116977 470767673503 129724937377 635534875290 642141415879 938983525134 604172989888 715126996236 586073857689 894345955588 336359455265 761196944451 86076442777 418091077695 711085583813 776134143109 128419933916 652614133553 103410692989 330468442639 545325148794 592836573688 766626716479 941371063811 98257024438 817854434434 487998549436 429462193339 852527841768 273167658603 163232264380 857178362718 34300908936 450378805018 397975117564 107903141119 730567361020 631100312103 234898727358 488182563516 567781352089 878127571176 426489334721 143112157774 88758664785 733440811461 303904922317 200885040868 155333819848 816203099947 438740626630 689114884650 961810562775 967240699848 740401038714 134299067634 371859694529 387144493557 47511311228 906527242308 277278984174 656860963074 735725032650 247249198803 940732419044 357287192101 63587743435 302152539677 588423502920 435716025442 306541743127 728148092063 559128961874 388324171205 518561090145 736128933932 543801118586 112878828999 614574668605 746346827304 40729158258 179867718841 345113543947 424633971678 686186136920 258426638826 707268101832 682493692779 934337208073 372086102410 94703835136 633348162622 776755526742 717066228228 369364355941 650639398245 991445231188 964451672090 296114862288 623248620328 817804756017 349216915716 639746328026 254198832549 908228183529 184612212771 576374642514 821078164129 472419245983 247121312688 460232994865 885382820981 493156213725 880783359010 699327443652 572193694049 241378580403 178892682795 181487673379 39089405285 128769656565 425232428932 103135790270 272925807097 657964310201 90321625467 869583087289 348864844810 71320204067 986223848871 852126115450 856071623929 953219483878 109981005240 936654675968 131838718434 715033533428 634647446698 432693740177 805196099229 229877904348 797730471590 714911231105 942391874241 990241892196 153781040713 933884912043 583957837011 102882073548 421481284378 569633806117 976319364995 275917633252 483130393421 486990254642 707600585139 907080401778 196249626513 447946377482 485266082891 371444993109 898076855500 31621091247 270260867435 316373093696 909424351616 501047266273 310563960293 22535414648 224386034851 175832793292 706751811819 146828875739 38694650730 96861412862 48593155275 928320560963 413544536447 733996646711 897284512505 767888151669 397039594547 312145620730 859568172598 50288469185 181811551981 354823921700 99260602687 734089692660 493000032610 310320299235 648312954392 148826495628 522345808521 539997971952 995016174653 644094625007 878862366727 385834917765 994045285694 464974059463 975633553235 599767023673 852796039071 93204617750 83296893103 932440817974 712953039361 522233467887 545221439441 993094602816 841383634095 454096972803 214691429421 211327802033 456612549759 918677069450 369328946703 334615705746 490824044771 52200476894 914531770497 877913108860 301418070461 931727624498 835789731433 664196029845 852758796121 423208612533 289067501743 984997127435 636473642147 99002788563 199217570494 833962548805 630093333177 815145950854 527960120930 468061591381 589081041450 869331568974 96548454115 451079333064 981176656104 434485987150 776202189221 963201513093 698494491752 332777551735 379649282591 68772015708 663939498417 667574171512 651759763460 892099519670 671708366968 342112204083 959971627402 86806626155 284558574613 850321077576 134731342806 874412918077 506323972659 689879763506 777618759950 900223949576 592984976841 190243914283 107454201381 985576948053 7038097446 382802363511 691860297089 111317972519 390053825465 993219197312 305480958566 813575230580 564151220313 483820334906 135941673453 349189817576 887439694108 997169562622 621099654541 97963400281 983406274461 988010938961 430979228809 622292069837 427234832871 532204458124 387267534819 961043717511 659352844099 176633798068 25020010963 459532658492 847503669571 785733901490 626239929824 187136994110 167467436711 193577288004 443001624678 200098524686 913571708559 489696553756 844464055829 976521842549 620909552723 713856208078 96270502634 809473126823 744457264029 854365911082 840029187622 508271733878 519369774109 543965764486 462185305480 394572696641 354207873662 198279293015 674735662865 796876395339 223801166748 862757363197 511887255481 201844237575 714501418498 490849804168 254957345997 303326172731 100400050350 414468427284 18569802349 918510061771 408252589145 193081124285 810048474768 974486955873 752250663478 319008030922 781471070810 207288233739 559858138374 596054171889 217574453127 59236644758 38717430932 482826734390 392594546600 852521250924 514526164644 891340990114 738592403183 892954424017 483412074167 252843944329 854992355895 868680326028 474412766109 259058058311 503540129719 391614518893 346033209637 362521772434 430139914448 920053854477 205933014905 393192928630 784726096410 782306515329 636349670028 702923725453 810894647510 455907366895 82349802224 266781073378 903590442880 799345902845 333168434912 34066963507 330112344502 509888510719 861578682342 382793817457 214639050114 743090932099 481276783554 590462471391 269696021716 230348903770 467552679038 529779956737 626305637232 608033345429 327897915585 318093640362 519188385044 951175673870 995084721752 184965120412 614535705238 252589417660 400281764672 504753664410 995342537863 293176710734 316119573362 338310129019 208392163663 939477673621 951112236894 983998308909 608582157266 863490853154 189303011825 261491253603 382126185164 852892008912 787072737998 703261544369 807588162793 84729180238 245617114313 950332331464 799274882431 821248127538 115880329038 802961710782 411421900625 924507277034 880951511690 790207134690 308327701992 969592291308 409542277708 373875504018 238492085261 406583801303 950628807879 662373870801 238402315501 369830708465 431641288888 86965691273 802939620634 20220638888 474641690372 812258992682 850578842828 296507272489 399834508191 143006876392 468021824178 728898550762 444424651308 402893430402 438760465543 250530716947 466505518683 566173412324 950627775284 577264134957 138313718480 626716491491 420046223523 940932530423 951273326807 536182344072 589713038961 874254167506 383671141555 460539852499 356231245189 165478614402 497914547789 643624599693 23323392791 199323006094 342327276409 418990719590 815738584387 632644811501 124127486884 654908311056 619493339484 651460440115 347315478537 52801486865 704313577386 209271741991 754069580236 691709720619 398642132409 11143368559 412053984386 84944795386 193449667567 400771759609 16687989190 380894700753 265776914375 564685307243 536969954035 912477951903 791772437482 834571207050 308215924686 309513499674 390198082438 298497858854 733304692967 308029736208 73579483815 784178989820 810136810367 659639309739 892561448624 248162346603 301854465231 920045947453 580428856243 212196272274 712804270783 519496043013 380504367297 279374746167 303397285902 226647292822 836508522739 352060404879 605722369822 65095254480 572574972693 942010133992 124130613118 445282762658 225096487354 956691814049 587974577023 16332296291 173851713264 799420043898 476165291660 438472416620 368696559049 701476005148 559728608638 613699209560 585301914027 874004579247 131738582047 642102755059 283704598514 853144418926 784114980261 162257730860 694146929272 471422193688 451402841431 200774170873 832666905890 51373994575 109883316711 630717594853 450078715476 474607023427 163736129606 43168967335 724965731021 532536097863 85339577154 272988600309 315835826104 276857652459 568035689003 533308448443 928043964122 833392906222 204846018518 940807581539 557821441199 808681822594 553615046501 369875589856 311127225820 223300516387 138656693953 331470672892 432411800129 417351707652 873097363060 235482647160 539641283977 140072670926 832568637924 104296772532 837383253294 269686910124 200916400487 934365270101 211138003049 664319100135 490742749940 24118508752 81182930782 212703430445 378291286790 477421434813 978936848196 171555954492 584414349575 66249161153 967315124813 817593267775 709176722037 525826703129 982459635209 94156299644 100053720 352770458468 36393374203 579574411205 712505546316 656716443918 68404340134 765817973551 66520658416 151590337142 937445918098 972669284411 724757345706 519337022039 921612373154 243500171022 342597900170 625808335998 838588325541 430504662204 766913463084 460636543254 754100230621 868761237978 632533303067 620208540115 998510920396 704025016425 139648830149 685744242300 823992564772 972173963412 304283656964 609387026164 608035181094 49929731518 739226994571 890325911351 523017416257 28686844405 503855175505 975504668123 649801166195 958493369378 538315284503 708150464949 660749277158 996160920923 309545049369 889770141269 637327482441 701030381053 262672940371 584049735727 547104552889 565820617749 199793296687 196725367991 500930995257 117675736067 92079185818 37656425545 759436491696 580361274046 101121388279 414122297100 442623102522 233166931537 470467490565 379022248771 620490630394 331093439961 254178349397 930916033313 826227547796 572996014885 755524543374 972868847802 726396665676 816812060273 577731506253 589706306977 200132636132 923826216592 40219532629 980647881229 94142945116 859244006222 196775233409 899620361327 738477644096 466538744825 337164393079 17071977876 919219316708 384802825857 679721022452 289229587000 105775613188 415018370535 180758407360 115981778611 278924360002 469565927292 569901762521 522187268300 711427278448 915072999023 922225369219 97274627654 977948268825 318783862287 934137828383 917374858316 946074279864 8202399671 973162057488 169445281291 780987625989 526334205192 508364704490 769813739488 449975476187 726383692389 207385186648 419498379446 237077108864 412250953391 486848993872 668956669634 755301032924 805712582357 465816021754 333252807462 331357873919 539305254078 799809772795 350091813718 356426008082 557550890669 179696924415 935693419891 868947564601 578693631300 186771350446 70646591148 453469175335 187381033773 836557298113 44292687808 884967004974 464084514624 751911754141 445040343027 929724792393 316757034734 271029165501 206095721324 26349639160 975528633312 633112093041 285640783082 455672415743 210341305429 645385725888 645983834232 797245901504 738448788869 536184765294 798209185324 164423553225 219245258915 869002749805 334638900657 566081982454 575584775943 605608133735 35125266147 731264022782 95935723510 774117577206 829287659485 338014017863 333112703448 137923820502 972557598748 833849870998 487962097739 306414009508 774885804429 157779418216 86082063454 54393143535 426519656174 464067384901 468391667869 418824218387 269763495263 81738488490 565716519152 340893282424 40564337290 666328311900 295195674803 626073502227 3319374789 614283585705 792149442014 715769478151 443322905958 786181444551 625652257649 70292190188 690004837891 683874342985 45682319372 578943815830 106891695831 935898204253 152135668379 803627332586 187386527509 519381434825 971612215961 551002732395 404474089809 796371012909 100226502993 116742758357 932297985234 461601017234 418574774114 887493760161 695277675922 539359758980 85887986837 871698038968 368363573636 711790486843 720840332870 233748690415 688564741077 200465337317 412169025078 584991030382 245371091968 651633939820 688012535917 871669269583 349679525999 771591760913 494976808368 368955870266 58934200423 661402585193 28347743391 249598217915 766400382743 915589119469 812726327069 89017223788 215367924775 348704621308 587308692347 44421799468 818743174363 191083736614 13464592898 603388135603 190641691921 249915044108 265232693281 364057222016 589396066261 931070344387 613760328108 616563342555 508483059677 564294774593 875931693717 63994267736 219436711930 884431262140 245369125335 204757224893 102889627935 38482199447 180278884400 538115801251 640462646598 652134767402 38821840075 88240101874 391820541396 190082004353 635090684736 8599021552 471344825639 53149187451 939661771857 75091213946 236517241408 834181836278 594970183684 367701172337 988805015423 55227273104 58875072730 131074984923 779751283480 78044775115 654114364681 436452082454 146681718762 161093426060 897865449057 783967769743 804893493496 935032829957 351661050290 264167464864 982184903741 190927543951 901224643918 17609979965 820331235259 345265138495 384134074331 981503557967 435224830579 167910757589 924939479557 144724484715 272985044597 8982821420 425479389544 467481477157 949825087464 202086474942 8558833517 925291177358 124562968615 122831905731 299250929190 652487853843 660609746528 79722654996 490078140602 776562558629 904243379329 111737162148 864351758016 628357691144 18695142757 355841580473 185320024314 896505843816 793472884721 446852605346 761628653969 299672103323 253828757405 815780612481 578588545299 498238367762 521409644790 687317937709 704504113141 829060367076 600388766650 303388752674 616354765295 24238450044 895578349135 933425902240 916042376506 338637599220 213581149792 479113124666 86335650787 109119347514 911256037865 15511954563 163502027874 794766182141 754891839270 508871863326 457221031034 161927084184 784172914423 939700990296 183446050535 440348520785 713410344484 328679919813 533392128783 36297303314 387769557471 910260687370 732844275222 228921472790 348685434183 834008395651 737524277695 288474870084 391227805334 713164185750 388445013980 712531219221 821518422937 266210552687 21050795865 837369546636 202846686774 95532512930 403878305917 245496703191 91634345636 737673281032 894449842736 420163622451 685396332809 384688045160 240141722571 215882772870 109732025294 780474958728 510234700286 516621262113 532497837000 523494556089 812998779344 884371178029 643387828789 205961815351 504886857709 219144809701 418816387908 683193766894 781211554547 235847427059 246408591796 884377842699 325681092084 871248892271 646580261760 142440552927 638369225482 488270557114 497131563793 687051608862 799026635332 774262749502 979288982218 454708683800 669830775986 871996177857 426768373418 54339794193 319373366922 485736046387 138144792128 845421456425 276381376468 628234603075 294957717546 900513847846 730361683892 981302619058 257092052777 302087153048 428755597935 320843270618 646849864031 820351251428 551815039815 617498254163 810719796056 579639365010 264165265063 280217361519 61092718514 943265726837 144194126723 155754012178 286141190759 107189137975 691618658974 525780300734 382367085906 557230518713 781025166742 192661630916 832397502332 763067329822 271112466887 122661561207 720315480988 643063993583 623941098779 189544855368 973881527101 870424175148 167877777017 251975749821 427379693276 626043372858 234560833875 193913857613 231683543087 781934440411 434550497373 673590400496 255720922998 810814618198 838415919171 443587230752 369529789112 706137279579 138895697642 694245123282 802404909258 533207781798 243037334195 426414590211 25396847726 209813168188 729708862113 659841461971 766038039356 929559613516 36150435165 381466214604 171464968020 809203461450 942912887655 876194818764 38344165404 841328085406 679360379767 6967001198 163404590253 1956888585 723084208194 261322936487 998949798526 408918989640 149772794774 844755631039 217595582290 380504306644 288814287188 497997636975 114063489079 957993609679 948063106690 586288942034 964016363148 27839605200 946462709652 74605079195 444410286376 211226480664 829044808277 125670705980 670446281355 928974449033 869330904232 573722453309 18877279040 154223023701 875955637710 520393371037 173957799451 203940649689 513175927989 445707612841 251449164419 374367455005 602427976418 157937719707 26257912787 9506434456 413778223928 293704962925 267999578977 987480670911 958697951894 62045044210 844162413257 176177730943 3474045093 955437949842 293591396057 773518154319 447860511348 787992448444 24306855335 286580832696 743499615845 321040470390 927884366721 151727213879 874465174332 621367724790 421932130813 305611003774 569379621697 285632724886 526735582609 364979058188 832052094301 524262934915 274055127292 520866073492 2188742481 963601118489 970066070661 190684334559 342945045274 112488912420 646732034863 43002501176 703032198326 73828959845 255276017108 784295029175 712531667284 77984703448 690290106710 489479334290 747336431879 14869434025 592187971993 157223921152 534889307496 152340094694 867637075926 707003596651 550227740475 989366721300 195992626182 959065743598 126439060039 109544876506 441923604363 413325097542 485625155050 205865132455 740436444066 970647657671 960657201299 358048678551 220631385009 923084909211 383964870107 233875598769 239088116350 826409287587 919936130846 569294776931 976924822897 908039025760 748906834020 687987343268 722011012983 981793798240 375969607618 303467916901 518071224469 823268273538 983956950809 90382926300 331408897994 705429476487 272523318535 802983567777 917809172994 415278195991 830827284129 435644921924 646147328284 126788075792 894927171805 509601020605 743116639433 932689687011 721126971424 687342838636 173299940606 576966387448 30762997423 755606252545 334984021366 637611501039 489975259700 499765805041 845282704861 645651949159 192952554730 969510563115 178842344637 195866267679 561783952991 713481898007 403911859730 103038206458 740135821984 883849278597 549877208521 322948357676 970020582093 893671971377 89087767992 835018225120 9286322041 698055487750 289931280054 241503333172 559127003899 696053899962 301458480661 930825826471 306079817031 939904452027 954454652173 152275952251 487527910449 187119710325 45803505911 731823817818 926444328457 742209242091 628161764682 824607681847 345334387978 573848709724 470146681380 490436800985 842487679007 821946275804 657536541418 137697594699 867507106276 593827110714 346791716016 290262866736 317087363005 66332963655 339479581008 54039563418 83513832279 422062542763 28275342400 366409047883 862598116055 337928057528 80772425491 870846890199 155143693433 37091328477 428668073432 393857012536 81909296944 304201096934 316817966719 635722642286 698710035349 56392152571 815748643411 455720391522 574795877280 572687550506 729645899915 939582499432 905683037520 659067473623 600593439400 419482554379 112468209411 623890093404 500514707554 467406238929 478516569914 549887094683 766207328812 379469892325 481119728755 948824918006 901435902496 91056228327 917915819693 66975020284 24796491183 402351775856 221310820617 459116181724 566189719270 352455365409 77010553861 168254129113 969113446943 222934195621 126736028978 155602424524 514524368533 186024789716 311969257966 298214931044 471755783384 296227653176 826948769025 459383743079 360660813766 808108438307 116378412272 333000954265 182210649094 175459109147 927873581264 184709434405 215764342393 109899423970 617560861521 262120123753 273598529527 140243608511 998366110419 543533696844 437798154970 736933961469 10971450756 149545057 897993679856 749317971902 580935175088 420293623173 242997334010 169897273509 791464927627 609645175246 991097948166 184829006272 552823458840 494241121468 675280003500 687873903238 10943113583 468100625633 249187446854 483583497931 19185384158 277839669617 50847088657 147319632295 223837682795 629639215500 157846646752 259401845533 606532877289 954025532736 887208086224 403825075491 118371729630 108466439509 16659649318 749306747493 411757277086 949521872924 88951293729 10115019880 591274587188 707109551343 706535521557 384504263443 368268818203 222092792504 469606995282 982374715788 725667389071 513934442474 645633272533 743189164546 34409290457 911997534670 829130848738 40666311871 784075851272 227187713691 598389366747 175957507704 770211088875 740627304707 921669251239 337459237635 406402847757 828528875748 564507819682 998210743333 362608651772 306315911787 731820522660 696277264408 2164932026 29718351879 777519218253 803964071474 275794666125 504239567370 433865751328 144985089896 167099233749 870955239696 823022049205 73693764917 442306943964 806299155160 941018392249 461139160522 587911949901 427792178926 670254221991 245837045324 31609092981 218206651683 770444689478 321031742946 507933614714 477113885324 974173241084 109805417951 774674233216 65795632493 250574957536 150135774346 790338134766 77483369470 2129394404 347550012856 446525426409 869552306271 785159774909 948953673534 613682063514 958679308840 262788674613 343241414352 792807491618 166628477536 595559235446 288063684444 616091309163 637300553976 521953110260 169873672311 673228528124 482934921324 386076751375 761777843023 353519513152 17603379335 180430962738 895040598724 933295665049 477450579652 214647867808 53227533799 503617355702 171225831020 26870362654 381421359552 820940958042 231388369148 746259018688 550836789525 900111084112 346130869054 557677683037 448839286777 52378315048 308116499148 295870656786 622244786951 547127892812 272820197888 819520148930 303100099319 373551009246 952553448809 248189792810 699208169634 3069889125 423384626373 778905868725 600275401175 748221710325 695363516371 963696659540 926885171955 97913875022 83480595893 934374336181 202968537428 470220052026 585562678957 287077069181 207115864384 272977017230 603178925328 242407336568 963635907721 794313958225 513037422910 129809607180 615796424973 623424809380 698467334127 824583610897 499979276695 849237598840 255549000154 246534798629 197577410836 813370139361 389117040904 383076379073 745058256252 635011893510 264537160665 576777432100 283565288998 835879205488 270935026683 257728188915 934137766421 872134887979 590867140023 113083079877 243192170323 677465540669 866620865365 809306717174 941445174569 214786819339 807053914732 321522636590 889756253296 456552383711 642164306291 759583778028 729318599794 50543185025 952994516007 652691122265 892784080011 609073244305 993269140758 914372836248 372345673185 406653774186 237463145347 601902618611 915903939306 839024860019 237552728950 452076761423 544568256139 581391543029 51532585135 779587642290 281556441443 724573585541 925401107760 311942211134 702615815540 519658150001 656115900449 401476303910 912779279112 860688976313 570596287278 136885032723 628561157702 735703293155 355755264503 909489206234 694979718849 627393038464 42362362955 48190480891 172824430368 453999395942 269843510704 824830576917 785036919300 599695042569 142293470051 65419602966 303660401777 440291152748 717490252153 164816653660 903376459850 423637839408 134581236740 254779824780 89103056999 461320663161 761917957378 366588218964 542897417619 389950224146 379094244918 156846283177 660811523847 492841954843 792530899961 863092969105 871719694518 858059359490 994615122463 107529838871 545836793591 173427134503 336704538434 52113130915 329416720324 596537551605 852449107756 331836054332 405978879128 321951791552 422115553760 869014194080 868998599539 734120316925 995176820886 253954173307 377149212432 150144537009 669866757732 679944840643 195111790815 742704834645 592976759134 975671756361 636741976962 334849621771 163271459129 19982312148 221825115868 312967795676 809870504545 49990255921 645194372599 464489508883 882262876376 275351554901 619267677433 746583276593 150732537687 148094578556 121326742099 571944792617 128788824564 741573951273 441625216523 29417504416 858274688044 330311954903 468744360800 635240946420 578219976360 937039529051 705330528424 67448995988 420310179365 293081851368 251979628518 555132388124 125791656482 957674180252 875198668904 220663364817 289478384255 320995516560 679032994933 275169237407 970046661155 942369644195 240915099247 69788335529 711662314936 732456529297 935331937203 86404968798 147742268293 520438204862 549483403809 924089744069 842892925208 983576001780 805648230585 220100009069 581876249333 563168117807 689417816267 207105910352 70255838423 761116174647 674534749855 469846154680 22556557997 925329735233 735782270277 410696538074 8618417968 303878033823 875240644418 817021845327 346522858797 793270064545 684302634078 895327584305 461338089931 990414136553 385807103432 654999021603 126501135792 614788222667 395566996348 811376021594 274022144235 391884161128 512957520746 785858003215 25778948280 785754875973 189736703861 607665235999 512150998590 542052719379 626517995742 721454446921 671173610742 82462041148 811547754179 936451436815 882394842622 955531750418 33561232898 297288012011 448042151790 966344763695 894281186931 144648489525 936536212265 636712404542 951971249831 557988170344 461358159786 685723899244 926215256815 206933312810 473224865392 820564429039 709584263368 564884435192 929038711420 959432834905 814732414692 909475259844 201222358648 906933615851 407046277201 292716124250 410039187339 674875019146 786123263583 346889568687 791870343060 943901634219 392965724183 274461160013 122954220186 767291454784 304773581563 26304995579 102696440540 587164541406 980888429995 139693426394 127922691659 550285758762 647177058568 769654570088 189049355701 10234482287 883278100343 853118720146 785298652843 544521826932 122428987271 522145003163 60052795179 216833163220 121906707866 222287234214 420802022425 145304288176 140290640327 937381027090 642029746207 232524463612 975560274041 615027093961 383382729551 510415675984 205332870392 389548179604 981625799244 460919313569 918788413698 955793307033 936865326065 80497509068 679324488748 600934265065 644485362220 410517683785 714191125162 669322934244 970943606176 183203898584 378918355602 302283700898 90494121468 306072388875 274787291346 589338512067 69894123870 714041282009 180422814169 978682680052 67908434403 417312950835 647867726138 602928614207 518643412406 529816042766 983693247044 721347040475 228305644609 252559150483 126453689337 769930817156 728345971168 861048422188 381861761293 51203616809 378883251003 672207441265 937969654773 567105430451 239188797902 571685208380 574807843472 434825767954 729760910737 485252148136 892305132578 161792900572 92627410181 750063335787 656363938812 323715361588 393894648625 886122625481 588660761919 130686099415 696751925829 285500211291 340730216217 725095731275 432664823949 878341983853 206622024369 344136172162 138638557918 931663666250 25604536752 131049502753 901166888673 365068163256 161031755979 203926967144 446767386901 169676776027 438498116921 507111279611 20119033391 722890516679 102118520757 953126102890 818076192944 4663154643 562986018813 59079431739 309264614855 550998287620 434857203034 897759281591 100632425429 814562285112 751474034735 711845685505 186319970493 515750422802 516387990363 301643633728 99407572712 285531228477 256316465517 80180834036 253493353429 980450490100 489597362472 677587094532 761900810054 15858039765 550406609959 959906979065 779620798621 993430616916 312382435960 706761970566 540217261250 148527681796 937035419555 157806193759 109186632025 109882350318 139001191514 242824692370 727284350899 352410943781 316141269363 49519554788 617789886806 222823858768 186839913371 816315065902 618156983363 397142180803 992832622048 521096379208 272627771369 196672877081 217968906380 952571286024 317911008761 32940190003 180532397775 755157067054 468097751553 141841060794 19276236963 623351777670 656065753547 815433961708 949147893627 77870315399 900508812065 716499656702 959485800479 97316276608 28023666093 382342931393 494917626080 163424708647 498524986236 505308596452 450291670859 462122669444 153816832093 508579008480 150900985429 798863290088 789319344810 222587072412 764602123348 960730197182 865453314206 420819044667 391403900731 736257398050 495655713533 554774269296 17466716370 488444142123 253420540512 547236558301 889213530118 560897710424 828879555171 56297567093 287487816553 21445926474 551066724613 986514949485 43117931363 160260609394 255246606711 329874398045 614488733961 599003918952 194644713155 749190778728 470302377616 160755102026 912854279899 38139979193 761919165685 818558395066 382807467706 910917883133 348912022469 593886045886 51371688949 711039949700 669436765773 724525005106 832239025320 332818676884 982280242092 880368354587 397460138744 247567355491 985551341586 146868863950 434131113716 585187614228 553651926685 871359428061 308163924815 430606304513 381209850481 624577599486 604726550413 83263251024 42866099807 752044969977 447624497972 72443373917 413950803308 802973431104 161321574880 958928017491 741711073637 642753724088 301210218403 282392090848 11510328399 210422196136 882684159548 32329856769 920394044550 83805431277 470946039405 514238146940 323821121494 890862064453 90270241287 520362493005 198075100589 46220961989 183555087604 356697089978 859209237232 369523518613 718827429577 127378323392 37223730427 405058421035 807284977975 682259992582 228398267087 629984132473 852496348798 809354064326 678153303812 390230652492 718480683877 567721507703 283782064355 25090752821 751950584802 93289918249 930791318319 491944992633 216832186329 822482447453 287900371836 815530814699 700447966751 247044037032 923657711543 44782247076 861141810032 328607910800 136881882122 369555403499 227152078670 62299993932 690246780610 337082341304 736830962272 764070080807 835925794352 823640198517 715908710319 20547455129 771892922434 438157698570 131941795793 744629063067 930341012090 406354027793 653517618581 56500877370 698060925418 924542229136 976448186957 904593203009 95310603903 800358606688 199721653230 986542805866 949332841826 727255795102 667728679874 969126916252 577389521234 643982667221 788127281407 290201602521 987210462716 529561551005 992693065291 291740432864 496626147192 428632054268 77821873803 320709560093 453759364397 923474663106 561535825764 983454737261 137784645946 402390783636 727267304535 483055389120 848543660699 189823917636 214852092391 421857191841 14139335795 758514426310 637840403465 375269741921 849473748584 795757925876 205723331696 262386662524 509726897884 971121434378 75733271286 451101230596 636001294238 863055445148 13965712013 575753050069 525025143166 538479850141 371622561538 22678197393 347080028806 469442788473 922340306783 810932187853 664664507492 247039195206 912397533512 43570702246 893520335558 940003491094 879479678070 6230852466 980069436805 32502456275 21127425495 132565437153 215804162645 827168994779 629838655729 28353914203 994219721282 248071291011 393398082891 437900026152 925956495439 544991069661 256440714489 627311396321 780468870555 875736401744 437404147267 984742219204 772647269174 985315260020 765331159129 598670129804 415236140170 353864395141 824122618639 341225657756 711051704112 246034173782 979149539389 708194031827 157513621651 71852458620 580107178980 586421368796 487873253304 619212744402 634337919605 245259902662 671838744992 414419143875 905945972814 671988052746 191591431903 783555423283 897361596822 905705741863 583912567557 694851953077 436931049662 278540155158 588897953833 453633072282 589234777607 957841096362 899824912754 276370311850 304307371186 427993539965 863136509124 369931096790 716916849442 454918029673 571106013266 619210246592 251367575044 223151889034 685677954795 849307238228 103750329454 664231978405 361170446393 304534659965 326142325199 240919448785 109692756474 743028474418 856778834668 382945327560 691372447805 323327681208 965089198242 212420961877 604524108704 216671146081 413584595190 599265204737 341243973372 332589286114 18363173715 139565673377 702604829953 948989465121 212531855835 864263872272 789141962274 14598341706 54450242600 506049363021 914299698130 671482149984 425865946024 726418192924 372464555874 759334094126 45009423228 194817195455 301630625745 115778409760 157058675887 913121596036 20359314683 876151076466 188439690015 842403535979 871931514872 816902471838 844724308173 2165184558 562593911183 824671922602 540025822093 766484590254 541309087722 695788901708 872047695420 963476758429 908908619437 822617819127 297331521614 326062616710 966439291907 387399036879 699599752991 193731567748 566318422086 677728479223 84947136705 249642814611 20574769228 891884339936 753664683219 549946229846 555773188747 995558177346 432015023926 235393864929 468723781154 222464866489 723970974571 560285764674 864139379635 240560062798 563800907000 864013924145 584509526810 773519904968 70834453633 332857676182 475441587915 266976241618 121154573907 506498919697 875865383824 63547172329 622990154744 434534739443 293587079474 21624815133 508514986911 837636083546 689676593074 122509011874 250915687631 477854134052 920274762669 986309324515 505211760319 712578092969 156429395257 933884961987 634429799614 903778208536 763644340171 347948162693 718114090108 435398825241 207032186572 559766704189 35581012235 126368259038 318322213549 949190626155 15150834248 211635380011 102941620119 362715622278 270191549194 822383761943 926295018874 788080124821 75435985352 3341067658 499144370065 989639960055 118042330932 196979918195 956559340766 729702159700 347822855866 850457856309 955558870437 224832836719 40638391307 27842223638 545973897816 301159516388 924512544597 631077427216 250085861379 235381953752 234733712006 689183938186 255811866140 776089919915 196584153839 356707548200 817921646450 666728502818 923082564690 544627561895 759676294745 96830827240 581893893770 886375828757 959215388708 378114864617 690070885068 890522403494 456110552681 67627531585 611604166253 253872271325 488574560390 428682466669 910563656087 270016239506 48127287696 366681242171 37792483788 708966289446 470180256311 654153194442 929455013363 765978705480 647607085111 433303884372 408043422818 776208801303 753531877955 88706179697 643069871553 600177846125 745325534257 573624140397 606523641818 735349457138 861587489378 721474514839 951174179992 898331719417 646566076259 634004488764 1887930840 631201987426 22009187547 129844137828 408528638187 188200421291 80156601440 473997178156 790445722273 630949678199 207337174083 624173474640 259856999931 173660848621 226916550622 514414207645 488284214201 810426617594 811310497647 1148573732 763903524691 810478010568 584108384761 269178794318 140850979952 88038562629 183419414893 909584694328 238996566968 808089136128 52155288003 459054542986 273789197971 475974663588 89609713072 858440178871 609949998489 206761448948 913567343140 399542710069 692795851430 558429723866 243583418299 333118294245 731345395033 868441318891 841369344913 447607286447 733559010051 658901531237 243862679068 193973600164 523476989713 856531087515 922746832679 370212911389 780471542544 942180943574 337467616939 339707459584 298792415972 980524098056 491734124584 495118558029 423409037436 794610706875 743277407798 363799378733 453309963695 148623236159 45097280110 569858426470 979024594261 986151821525 564545363149 524754970138 907847692894 657114639233 363484949702 437160616152 48170376021 372454314515 869926555974 420095138285 500451005532 556562736342 546048152045 425529374237 917555670684 186399064957 17108968012 765028408387 856860519887 981934496118 578374716999 741606282261 320856128345 885679176358 89640120477 682151602846 355456187040 963398467238 645269560202 766076511108 294309403300 599950388439 502145319176 53931424121 369869007331 937481082453 120101644716 363496786677 647162499794 819365547616 744345633844 286568546326 517622822853 224284644921 893542489263 249248316814 896666687140 342946061241 787310547493 22718863693 891972095086 328582551265 785402952514 47736029868 563778854620 445059814275 744232407843 445645398414 95148015764 135839482303 907371018086 545578018013 900321493420 408645693169 482054750095 377167833227 747204366984 587329308787 662293245741 775674984717 579876821579 949944549977 991468017896 133322761209 112314197210 430482032224 37564478490 689519384420 1332516555 476727861190 832922015544 531060716735 500194159930 163186747011 126575712341 24969578213 80202070112 770622912251 903290876917 405525947094 506362562147 722585025816 114226007069 747418175643 691428853486 286287936670 19956444298 775831303260 70512274369 418175080918 795790885461 552306202119 69044886092 137557569162 371643939427 360756158998 580893861097 42131430098 978600452162 891943212307 475643434741 916889878232 152339776962 389653358915 712496274701 636622322187 34121830759 967420016206 651041414045 705781490628 900080714517 851300563582 430200542750 691256789301 374673928310 342166966560 335277638732 226114572500 494552975466 484539924407 664990358445 794550493541 704829630384 338475975459 775686889046 83605250343 928099121354 6556562360 531553396969 544329552929 346486774916 657762174453 562251931108 363085887640 912785989127 494774690535 629458824285 714184176427 673842127482 571185105519 539288036645 948381433778 765205426934 438944873539 990378535324 563741723742 662302943570 133706508410 390457185397 832715721655 349115633682 362934718482 41247171705 984267168460 491747365659 638668945392 67282417576 868695527478 971296608840 491075277048 509095230569 917796873406 763826613166 897962862045 869218896915 17642847347 772252779251 793416036317 257613562602 296352159577 561775134238 117667308690 427596038203 561034864939 226686584884 411854316721 799242953639 822813084090 983531621649 860249096669 322219593257 391129351602 721663893356 890258469821 829667671392 379227522910 604828704666 718048746679 506810664043 669402863676 583042085410 694210585801 100563383544 137312580573 290885860857 419650901181 171870474328 483843999278 794709148777 312708533006 14122751111 261442924825 902874502632 792398888853 950823687831 223430681916 484426947011 428841063375 599230512339 471648538422 532199519435 733703573433 334411514450 263022355045 530861022575 411831900314 481023483703 112691383234 469895399423 911722581702 626193972196 931317974903 149150965843 868122481002 444873427482 777049744579 223745546058 239284972835 664783824756 276643727873 618071482618 624861341952 562226097982 37321963350 106448190454 904165994255 380097770981 397694700580 389594770814 310375393000 123572688957 600797761394 534128900244 478732974584 268596079999 777625746601 495503564190 215844033940 352920913252 305091574350 305711713347 274259391932 538278641903 409777040031 413097497047 751240705240 249466433902 437714272717 987761623068 716122880065 964242554654 691871718871 592769087970 431671732799 813893179966 491818256120 567702022691 883297045771 291109097306 196652004528 809917379744 458415018915 445703504079 137826957135 870087006179 402138865554 50450740630 835330822756 930869274098 999937077719 570634773208 794199861232 710870823940 107294128241 826891090657 981830044074 981960055601 623003673574 73513149950 966283975430 943033551597 159459874864 607936601035 242863014470 701240748906 380420451439 564798882532 487718820152 372105195681 884513760698 894780532837 703858296135 92992255099 40515946499 89868544025 645864292065 70590119075 367347996097 52543231169 278294894641 458885651183 476580788546 687489156890 109398102742 483699880989 489607296914 211338651742 376995684282 729030117880 838675447038 254221983862 214397357090 97129015062 972822373605 168995212587 929022661255 836215742149 372034430552 964506474120 969251430553 518648059417 500952267812 378517531411 242540247889 30657010751 498674643881 989865068133 966334566134 224683617726 166558536031 907687247208 932611430524 235746038546 867980837155 956240083816 468976836135 183282010945 247031003257 329618303124 942217059143 216986463485 161024532225 156979640180 269881132218 755155456230 79519516763 291711163372 880792150656 578654328357 29391383841 106212315922 957539731112 898710105972 485122186372 68126836792 392678203648 568506003129 557578129614 231609022151 347764832192 374652389924 493632463555 129544749888 726361853649 958766909468 269036696109 21049571099 367889293572 251325052742 267267121255 950849745054 421869268097 945495755518 52882800931 328190741157 462622201063 661710850571 5142246516 444466619365 613937871238 106374501890 47474338708 997575342119 109350595202 10528644322 717543012274 406898184250 867350747923 623579129754 459742017369 350786167064 543766362487 239869183532 428730448520 851788212329 20227958757 617638018870 569139094173 946073997821 815634814636 885300545081 419403795009 729683957717 8485839120 137506031649 170609206883 32987811317 457949489184 857798909800 57915386820 257038847040 239991859339 635570441892 354054013913 515498197655 439586062635 169830567164 172033524904 419454087386 290092796354 835655606535 555595314908 389375821867 703550199309 82829704526 66292283958 182534317923 71799189530 750288431170 130328369233 397679854244 646243352644 811523791033 818891380016 337644019144 288801022298 543644288613 168770686148 996201706949 52689173049 837899055956 628221943691 949536145761 312291375248 572772920737 694482196272 718124455035 328416821096 622056654875 769524047941 105268637268 85635026357 465248301541 74311510036 536130638129 516331972732 616412258056 398572899678 99277923711 395779630848 930692905105 306843627651 132867517648 459843671210 188430463902 772820551180 971658725107 564056203843 605076445690 926192182020 297144584253 204594503520 338521215133 773869055573 467518638133 911488165219 810951947032 611040561078 290799219337 155554995851 125069938344 683815416002 387933723673 786765521535 994696362572 960208338827 775848544642 33841482030 722377744496 755808598624 24584227162 187478530939 534621945722 863066610380 978406840083 38578842132 218750570677 856760456385 19876603688 900091380687 84257729806 962159060571 632423410047 717701270270 601463535720 553282105532 976798831587 241871355143 221826097812 341343128868 937413192901 558556641603 423075439425 691341810456 951429327239 5019695728 962094488785 209928451895 401594452762 876613692826 383850411233 347696757750 749519129777 910022904067 972031241246 243961941397 989738428967 783220737953 319102779320 233082200808 885564667380 571969130165 798959366483 705335478684 633649033304 281280892810 753289750418 553458339763 307707289736 794580774177 597377121459 326049189373 234000874454 289632665650 201981964177 547913734058 415476961644 235932313444 302247586628 852892473759 996308908119 49459321451 898923276513 82239925277 302209633648 867611250368 522277374150 49826450329 520242648712 927742636553 388886005169 369705613384 746931432730 753642501988 347924696233 750004858657 488721067935 403613705852 539730279415 522122879002 688836954621 272363075992 934705472041 484219858777 983071961753 465869227050 349536090003 154593253124 809580432092 226810791183 417757255332 709397964860 596174688897 228035100602 260865815993 185666063947 86508063637 429516417631 601565098132 319448922293 184138699220 894078385547 161989516576 223915198740 398869705169 143043397025 97855475378 633247156411 492985242395 381344740601 575132825459 520914871495 510036814530 309281075556 724229945299 825459514387 288332102678 287626518700 521842435374 557555561787 218503818406 322561358517 418774653058 416647381234 291542508291 649764006751 763687031356 398957915671 603644845985 980068313343 25410670106 454435029038 913919657771 252065924621 632518252462 949303532812 707330260514 760929409647 814157383669 607552507453 556145522912 732877691899 328608595162 241908360960 752268971865 661595420554 257766954296 630766777299 927523633833 230860062016 962586400194 954949602478 979083975249 12894679497 521899690323 441991721269 605263249449 299644801908 741201977932 899874747963 793347659935 357261283133 319514994069 717742514711 54026787164 755063280066 95073983527 752108476417 415861224406 651169258240 363424721593 687521578158 856236247877 970800731067 777038053906 384890406876 881408706300 555225071845 476186985703 520307472404 228227497206 847713592886 650190681088 327900977086 431956218270 958724433493 501840068294 46253793950 485974062726 677621344827 888638901102 858360072176 217148600798 546427662975 665608739810 547078763797 925472997469 888637133972 259519415563 774999524066 612783055426 899689299810 183213495133 340685717863 151739107980 210356397251 366519523789 644850755217 397243181383 542360660530 87286395305 605205325265 891657635836 489520439491 379318170022 859954909621 219152446244 535360501725 347915598648 496437821221 520345557293 113477239569 114256914110 547724735673 759138566823 272900945554 327553811623 533915275698 345181922212 596127750583 395060192218 575731286294 511704029920 487096368128 700845426331 146349126758 594786084128 856515921494 701014971759 174634893702 80199975498 923516770319 228327550201 367917092641 957827911418 704771895861 754050033694 103004787306 118475910816 693967983922 877571343208 895558981837 697707702455 876270817454 130628826840 552403797844 178392457666 764922648875 511031444889 809020750372 806087300975 305921205047 407684617212 871695178831 316861605629 512844014024 548893878787 493163429321 121270063836 252266451817 973638359063 856021877201 397190439464 732581255879 865911670325 687023504253 637218594174 915785897634 48872654647 294030179331 150443897383 887125783361 454090277642 277088355261 517158734443 243540153560 478038981633 879170846608 547378079942 425618679306 146462198244 244201856375 749925913674 299965617749 3381127179 893507504064 596877187915 814919346736 704512493958 593976490834 931412037719 186059595439 846759539994 873776817079 277910511759 863171301835 943091601380 514956065927 915435386744 372432693987 243470810686 329888748556 997547099319 435694120422 577334896062 519607870426 25598347973 72177482310 761753936074 856150447566 15207327876 990164250518 476942335735 324501995152 789272921474 640693630131 578182159556 59342757631 626413465640 221448467105 199719481947 589172659468 516291515558 355086102607 169759529470 30398121596 342280807051 686857421568 584941467722 737531776204 551904902131 42773409688 567497770418 896434495406 364644951520 502139138899 689715925590 378230727629 175334524987 863555986872 100846015297 373207954871 924307989170 221091567812 667194419622 389629428063 120393315639 131721450461 405261191040 256592269302 851427760438 560724478762 845785304220 46652771629 35157303664 134852082786 965008591298 662258889953 123621046000 98560158783 419532713144 789926240705 339895932595 687608468443 724192199230 175129946436 440918749138 246164963881 23868149302 861739680940 809548390638 529590276803 298025971329 812907412146 893906257879 272405948275 548594077789 800463344878 970513801514 685414110796 273694870885 867635198238 399901845658 227258129398 44434130801 31284807845 62686789307 708037873123 232672179684 807873109031 9215899659 460777627515 825670626050 467199354500 851347186562 547550847832 936116600573 57258046949 578831849137 283652183542 784772634899 761258748833 673711025840 232289647028 349801308664 717275330230 587815709677 960896122587 101716238777 507911402253 227694040996 301801771353 558606584396 731657614318 481980385195 506380176713 687480495412 566956583449 560208440924 443020593507 223400322835 168109527968 583512088689 772420625984 851557230786 952267720938 756779364448 724238989413 32188789525 721780710474 150144816492 469131833894 914707926803 151678491532 211614069740 461552004171 361410677550 509811592543 693441581803 262012728299 739109855877 653714714947 681701317803 321173264817 689421483334 203999097635 158546916822 315875766554 918593142762 295498520736 340396870320 586590847300 952722888084 350519601259 129518237695 830750015993 122208287462 226246439999 443213539492 939984644862 449737211870 190568061229 455142988185 823287411881 326757550624 778776416467 193721110768 967209788246 700019234693 883071979349 152702740514 188305439272 970693456600 672532327719 946185288287 565081951027 772749415577 348757147348 754629682446 42345129382 2159868700 30577779896 733832675503 959046754620 982537978588 443506098434 737880710638 700000357707 736041028534 289200716783 591112561283 350382095645 465429473350 842126350069 450126713806 494296903088 372653713937 598789339947 735667424694 143762342360 196275074856 7907447991 414535044592 699128837764 223352377297 72158084276 699288452809 985610433795 563623662922 90954042222 520859331624 813561204453 200547050032 811782088558 17742677340 504243661299 253414062824 83777783755 491063440296 987708401067 147444178695 452939751138 723036236502 424068133895 870821468906 698108981923 709441349078 216587626445 120329273714 163031243866 553427887503 374602676794 955779728796 146569812777 247214408866 466593752440 521945673910 646097707789 734125248491 571440736406 820584327244 121172818696 187010573876 441517817155 99950112916 338935928083 898664256235 932133883915 560429274358 282930612245 314276511902 639059386362 76576462959 918303825120 18985493033 756362227912 686184477901 765421053736 728540234571 463564205805 353357922440 523703728937 194539217887 816481927535 377742494781 370420944979 334282478298 741202846580 825356654033 882885796992 885901901292 849005392862 164310177004 545218320382 143683747342 344780775461 962130303541 651325106164 699794315526 731315998483 331254601725 961983586149 720602561279 197447132258 298487934430 808560634474 53081742102 940630325373 344817143846 18479164412 86599089902 718577826853 645190793418 864208948939 4697365265 36763322942 724903396101 70630383895 270066081319 330390741933 926075109423 328829043830 728943735618 972821945966 106611979998 183573100189 777978631322 623829234302 368924559500 843124605688 710873553975 180312608314 468320085476 850949588337 277253720873 385654225369 801951507176 168611190778 476223162390 171075172747 230722302487 216395998021 545283168893 303573678939 258498064147 769872075415 443340333506 457377194101 265629448369 785478642559 909004757242 207192156799 101798856576 510059323050 916216029297 685931529325 996142975971 517101046599 403600697470 834500233806 916023114325 248864743338 670144865159 343009509011 960365748178 141640246923 1239628965 100680417725 626022658903 939831536254 862522327105 166855570329 455307438664 166894625292 126623770359 50136273633 289763555832 374023610949 125723409619 73590255733 370346702681 981973760856 435635950370 551675330448 387144926737 21751613033 1629134193 791439232238 185999566641 159998867760 633299390785 472452281250 503617499850 224122952576 285492387842 638132654200 629564870292 559765344547 963773023865 763946353643 783011989853 817118862916 163891767300 625758482398 306058943754 758033137510 457532819057 51675976555 657002023835 835451037756 931044412510 151787534800 924980343759 547972508732 353712345136 653039811149 218791966021 541832653489 300141524109 973947056369 345820680611 319788647684 66627770897 833836444326 991664274574 354126046234 787480722990 35409651908 596348131352 681913934855 748583493399 929536521491 26810800591 148398914084 642157662961 24902376400 38918333917 414039218202 388029488658 791359300395 366674649627 816321166682 901905537526 50895999632 594624570661 161121651047 704658115870 291877566901 530348392876 601785759055 380056171977 851106491635 503898344112 19900049567 764262314643 437036037522 965949262867 62518518838 836286635548 371549819001 142330419678 391555848059 821253717539 105426154320 839703171279 763155579391 850316119753 193435812813 484912353043 417290138290 596299165698 875832482845 749439169070 564922059580 104663902064 9658083549 985087256700 796459279937 725123123924 108195543842 47770215340 178197852026 294927052308 143203282332 156749770854 362917096525 562846843102 804000737423 477203747520 323350841815 883318703479 726280348970 126921648389 40287973806 639526759722 378537181755 287177834039 358430607444 236301978563 886068315775 803466722938 548361406520 265835722095 635002229350 868707074379 347056826069 977200003623 528730868700 923701794526 471215004333 236160165996 208457441573 618354426686 419773221204 398074081300 277148753761 709385138593 104846469463 91823315020 700456358691 277995172266 492596998534 2113270006 860085852951 595393306464 47679604197 45524929354 546152621008 527811372127 317759580932 893300127668 96094443760 313180726997 57129095336 527113126718 915136914845 83611764523 467682562332 109874519850 546918227287 972862339663 842957700363 529527041120 773580108668 60822088987 451085300289 706259941731 563571032107 495851615716 637484702736 545991111188 871993855375 671783725202 106430690823 510096121282 80855013761 917469519319 422611285965 549358665087 439393499087 961465434428 535217916364 561357915041 434640828661 823521923959 463430973063 22505975798 489682693178 291511822475 587475603568 868897022343 287755175568 5843609919 724102011318 884749012788 844871109099 981798556110 313630168230 792532858513 949405751341 356552753748 160770490376 491876132615 769210786953 841531912766 14422738409 364181641591 825673225914 68801656287 773547782462 397111984987 545674780787 682931809091 164382285611 577421724816 533687522534 799488606605 688455825533 147721617003 993463905330 934279832755 136136877767 742628035020 262860542691 799932848660 54292784334 374992015264 743803573828 319275675476 272299650094 444095389884 933616011961 450665092451 61840304203 190009747821 795543535631 821720063426 311146158114 424941718765 519962929151 852858771902 409442111413 781571810074 439705474759 219769931167 989939167253 529852372899 930769930672 364795271796 248676917011 879008845448 249241645417 7675670338 146310759271 551615005335 9935424993 774144667207 728279491539 901447837180 696086378456 68584852037 252543112561 304573581598 812375539036 850357182203 821324360997 149366206876 809873331082 418085646060 39507245431 362390455644 473554339791 466200465330 494480480076 684287404192 965482504640 405995363395 309383372500 414330182923 11009792635 662208327371 496225820186 426707899243 21187185357 24091487890 881724716912 398299051066 134709900485 201110138967 507638557126 767780930020 343271057374 698501624340 190982882126 742678604017 913816097399 706652328263 115979778766 463005121938 208910876104 238728445237 320911312784 533285792029 877132851043 253287573151 900631231313 921460556030 999478377128 217891584115 392710309487 30404527925 338840086795 257341465052 531340413364 405809952477 862331151544 846310663989 998578677449 691817383989 659692417025 636253068468 567570071472 124689298310 840526131891 805169825403 417496169673 55778065139 582451893598 303210242778 51902683825 969138606167 271584354768 51734082381 226721555320 82510109156 371811303600 684709106357 580716522851 349714436099 868477289777 372775406970 918235544787 123744645675 976643808603 394455887193 692039159171 545393731336 689253535794 70990904792 240335326546 656295628135 318995147973 302876838457 19795192005 387780853894 88550964540 796079456475 150611438461 460516266801 412630716706 789392488811 783040568339 896880439772 346431670021 635404802149 326672861574 738687209503 704604768131 732191339875 664183161601 92371458801 434648983636 175205693843 293811421916 898608646416 506551611632 200926180794 816831444263 7636631639 870624849007 375123708456 504304176156 153803207744 272106142812 593740395472 435575945046 657274794381 716565782462 948894697597 705717559083 491051800872 618637136831 475079746435 43443232144 694139306031 646699837348 712820950359 803247054748 508912719624 426278621309 542275409015 552522865314 369140284443 86705261316 854893506144 152972505297 640785906240 493913090971 986564718952 963098145278 268165245929 639263254704 731996678706 385059512500 850046191990 839482222528 116778154652 307227704898 20308577416 759894928188 844570069803 912545631207 489847990879 113553235021 201063163615 486057023471 26814630933 425448261603 178865415452 78582605213 1136153359 681018798375 338702257096 575318156292 23445576196 286025758129 895944201676 887422807608 272124138810 942542309822 511627242838 653634104259 374208241199 198711909793 858254947792 1968052967 997410038912 415451725108 980299526208 609191875779 664436816844 669919624996 199071835778 934253187467 233894197812 896312237558 340788310234 274607032000 450776568730 854510705573 951246846272 927175643793 872202077323 154610448076 59059225764 485194210426 90095629786 977812516287 641879031874 323223362859 825626350178 55516823313 270671594316 966414419930 976810734638 628963049029 167101423850 851633121961 68456883313 726904571055 874395076426 54295371757 327359783806 780820719204 746699591892 370581468156 938524521175 749269340445 826133071834 267448710621 318271665526 345478557399 477389386397 690059953231 913774891356 131381072217 458306889301 339700208992 15884767680 572182477191 936698408221 883224685125 878502418204 735691923349 991730564585 37762070246 255167166255 658735837475 482906061912 443672741194 828574916942 961826289796 153928865319 498783749757 730117529693 458859053994 953017114687 626084972632 759631866219 953209420175 658794610943 325151628675 288052376165 409560172865 561640739617 567040718620 178042436387 744092788460 981101417013 18321546732 905163857073 320441917004 314536612038 641525664540 788878112112 867406413402 801367627965 927263349642 906474508183 510726797168 328411867927 287417424726 352251546100 336717774760 758402791535 584729467777 109447101919 692267817875 846269012509 588102053831 193464355488 406581694341 613928933109 544989897427 822261177475 629875441087 887754816885 525370078259 636219349584 159151519137 466636281454 115589721850 134166624331 562235043563 33665131451 84463238248 463636840386 182206353724 933499091058 227206247996 729435920720 16254967085 774657416537 585551367346 764811979104 714647255570 624867032918 318231725856 435983830086 818859707702 255446039507 738250652641 810065197406 786700848408 789964967499 647117155169 135014725149 287540507528 461581684517 849500215291 85903974309 498661014917 720476675187 14078054886 111365093184 220477827352 949749732983 743970463633 35149506271 175539380857 661953777852 95316882167 804714412443 189675191780 837614303116 175481684635 693540488505 904757579321 564059627238 20782699907 791766563906 292983209527 347223849371 886786685229 892477223113 253947526703 612319618490 745485243044 75980919235 749335327596 828139464387 264552417974 614695559536 658821134115 635243442624 956460300552 304863518336 513761389099 67862503087 119452036531 40353211470 437135791510 677167387485 127400094763 492300935051 687198994195 616516209234 38604933577 490796910200 76408343628 985510958513 948980263211 282681541061 566883433716 550242631568 55342707303 305005997061 778636472335 961743148508 270502928959 916361859445 238174046509 612880323771 810916970974 338562788353 385108970369 766763790137 781209045864 254083959607 253945338481 75539252425 778645732482 715532102799 144799869382 324107568980 257783731806 83633088573 340379928868 14014858517 267554329675 373600062199 149131606850 739720262680 368324535699 653133468013 398129609660 812720574404 388858656936 204176806288 403810429434 859099544605 489799416155 916566656803 727223023790 725673933248 690820661311 686072457620 390984632335 74630501430 864255307270 759617853230 456480486046 553401161686 104032485464 139453933810 284691998998 382354206525 58812816486 953964849862 611276417109 865829858107 50912848747 501090654725 382485110281 560803007951 618966317014 20061357559 360462881936 346642558962 195702286585 369676593151 657789253968 376408440589 902336044814 80622466810 697675010897 223546841863 170641268301 549148262519 191736157385 454579568229 684058911284 398722223575 328261183999 854308144118 975672315441 788959755859 726433486028 226974901219 135739984675 138461919675 9357237083 843954687889 964921909062 340452593212 940812280203 276230606564 146373289417 689758775068 757995630164 721871065180 29224322890 844572113724 211189967040 313364575991 584477192724 882448084538 232818527860 282452190326 244363188770 336650081655 623448803143 6599588376 941121316006 256161466496 949045458015 208462801821 926179210497 782316140970 623705898852 960941316915 413181777237 29064309318 202636930816 848340884496 615739521630 365561576614 592884480688 609606696615 309674583441 942812663770 566165547403 672902189507 121582226002 335457571125 115079700552 828096294570 829634552401 74080461708 786058005559 335199540514 973497700928 405817440887 333314818686 569831536647 166486626409 21943309651 535637867657 966210251934 112502090709 958017069285 827865812861 500601530469 170840441363 420151464479 783712091567 107976899338 661879851508 27313615350 182137612110 85130675376 332890094914 42221790828 679895700357 40081929827 910810010560 399795342818 728171978629 440449003573 143658229883 549783358771 259287287189 888033800744 418909225172 706063411236 314760704900 809408591824 538864837855 755014329997 570362601384 908953094455 22359624738 802366954983 179430434660 747639313202 501391516761 913575943172 902739161818 949436320929 276232203411 135023930283 355302784465 519537353212 338637761635 916755395582 295617754887 186522576996 179209145071 40511739934 689737798907 910763324340 91340972666 683809003398 304990731501 339725849919 859569895016 351579836164 253316076532 134947706794 794400181365 506029901830 621711486981 918980142469 614140745252 280966402111 445082254102 780888434501 655492663684 138568228856 785342957968 970226627900 82119876072 647006310379 645595570055 765278032817 816593338145 29825962951 179535377841 194230732111 603084914837 107478135351 911282295140 935881905868 880030780703 314818679072 463339677413 952741092200 271420998787 436273096693 996596868416 691702210059 545592373286 453689630309 582876323576 325624099816 687996281074 926752574369 684034225450 893794244243 554802472228 711528798653 254688072580 891506084172 722803013091 962367148232 682010853420 446662185088 144810855237 577134512414 69332350669 627354488320 894263674360 450736166158 998609943766 336145933755 953916900025 69661356307 578493416433 379755329896 299580569445 959475750611 803176711320 503832799909 419631447301 838580213044 646031278646 856481992615 850940199001 921328678126 724271135091 40854501000 259369938587 397775096928 351596645914 328994872020 261621148554 653323204691 863504800459 609841451817 966866454435 947439448106 176973168399 6101909582 154038420147 167848457963 778785142240 822154557682 891189425310 950740551050 562204860576 609865188972 858618214786 962759442582 396308540144 187414271242 110547509022 87133755040 732670020445 564162850602 722413941581 342030490853 779360183860 683290511278 838871981752 174112396059 321974856208 376333622983 116127302220 253100940237 932258348341 460144494464 220782259990 173676930279 913184807485 100795767629 411212270871 985965493549 475129604806 389617534648 404743616499 847391669973 314237822885 801086643245 264933575341 357396174273 5229980793 468097389308 902060398729 505975862473 118442901130 884759136671 785541423219 741345158944 406578446547 164603247798 429239591647 278282846384 785990753533 79000485644 370807463151 274147948418 665791407119 935643043586 584255703469 711691105092 389483191284 292095911345 608838258780 714282667607 311839177030 604686044135 564294633743 615130580284 634238622886 445840673587 686665203974 239858704292 255838396555 332996104256 509254995069 616749934943 893423238120 398451412899 917774064876 468168907175 158803805575 848896608188 115753677550 588574560777 165198309579 152135631152 793681858766 614220856579 972733847698 963526630171 548948090459 203031010206 682899503250 68099321014 224780850247 138824327962 761221478985 71054895831 100386216794 793047725359 213235281995 910895525965 71073828609 383904340506 428988566074 220185939498 305622927424 352518726003 786787149469 70031515138 366205487854 9171364935 291140544080 888698333438 573541114333 905892536809 24136020573 346451890994 820464439142 334632327756 627511606699 916620059564 827741363034 566460726371 735701424683 484310205652 602682452838 981749303929 918774844352 473340687781 824058036119 176111962015 241266280850 911918845784 236239876229 484418889291 172205702634 838113298062 716724983102 34041993589 739651868177 849646413232 148554266784 623133684295 386139287464 256670068045 762318834152 610366138062 363684206565 611503068922 136882197511 347546842766 74530375896 71709908226 171507088995 985316896356 359299012423 604566772676 21450305433 102018761096 167041449238 35450945433 440744654704 76816713328 879798325671 449923844369 892580728223 404291725708 963477685303 29920797001 784825661670 598366127067 243054385900 74103739722 666195734900 172963330954 122917873004 826836588194 105613265723 550263498905 889983193572 275342140225 275285053606 256348993898 892343870729 329135677315 50162163420 927492030569 282455048188 557609244924 411208292761 539888705830 66673727341 569111461991 115641630736 653439182138 199306955535 680215529264 78323812370 342265559094 836855304331 488318255711 466274652303 566410921605 802973856302 493434852371 626723467760 286992369758 463741643272 260849041519 828011579532 880133695741 12698537903 236194963639 897460098353 111687338217 243763403020 378995535786 323284373834 372546374489 94570512217 960538817385 750546822330 735153242132 487380120955 543095037270 473599107671 202303725807 677317310364 757821944118 261041627697 590358135676 123473003347 269505443219 565063270510 752477089045 381666086005 77213656311 380335996631 570066074975 766907463421 834726338316 10566084730 542956934872 385539893686 849408911669 285865994919 415432371298 157258450314 691183756703 870999422925 850515467056 67781225517 20962950889 267538450717 48002901017 733840825876 894016943862 659978985339 570620116735 621459110995 892629914134 929433279307 551059652838 141889871512 833706225448 6917768963 888677157665 610424460428 747142684851 122252239548 856894799786 105441120749 148738805181 135730599277 19947874132 973381513093 381178929275 394381568176 14173038778 969619479066 383652602001 298784867411 333330481786 780402889034 812302504655 807866647111 521028635463 393531706862 121523880072 112331157327 777827586516 50500295116 117653946660 768962248249 257410587634 571659891178 36703409612 477441361428 226764477238 956540270688 353060871427 299252976467 168455932442 28071509877 429815722239 288483106058 864477547768 429175444715 651678424804 163581094481 326304187756 422890438095 623563003409 364542873472 900079478965 414365485545 323906377225 431633916862 669207471789 985525849058 838290715074 200482484361 886914659224 607751076593 573367653820 5333431494 819079209005 909504836389 154475264267 478426252288 522611090574 252635493047 544035584456 889757350926 123943853394 797265143023 992788274382 59198528624 393133962633 430376545873 236526976664 327799185678 961130602865 664578677888 677070208684 696921724478 456695972960 46766515607 186010801207 160319555999 171500969285 567481073316 261057067834 277104471608 627497147212 778477027459 286385485197 703970365755 203651091844 715186770349 519715429181 378080034480 947895345372 96838003603 929840096279 396769352699 11956494143 630923963207 409794334907 234274379557 229721195890 486591601143 218911256884 235109910235 357195452551 578591853937 243998797229 169488847350 483428976303 834608952239 499693814394 686789774758 355096095712 258797926062 635968078037 271757239596 495165072309 329822614076 721362884914 435618693971 38478532693 391675174273 759893518263 503963815610 30329083725 377582275982 158712218604 100067912773 732575906696 813219651133 898338233589 228361124808 210310580367 905414487430 937633125780 71121670254 852620263119 230559127026 576315075738 333668941609 135060490401 295088908730 923415034275 12210593704 213638662378 897187859564 424326723999 671080671754 453094810029 319024195490 576925805653 662355125553 60599121610 503170108601 876252231070 199240236847 202172888523 706781419186 778939509781 931102484263 772109549527 841081205604 837604407429 300704714111 147516204122 205395256904 47713077858 94164841275 391237054762 845127749546 75145799438 447586256998 332522323899 694527457701 394820210564 594772724945 550114283191 583477178021 717135644126 798331115045 440053231143 501489582105 700770199209 969578962199 231898941040 414422010035 85337538619 238472741949 333302160456 73128350888 415943034872 913125056258 978676015292 827638113678 45099495851 550021293520 787679884785 753833272745 692595609070 474577848311 353537745854 158999766220 138067076609 198381365181 918243168607 211018755290 234598310325 402695108846 991216526639 259729591573 562045729519 815870263644 160693730808 203952262391 987456584980 339990471697 525329273789 613778293191 423332067677 264910804130 540551150009 651705568362 113993301460 403535896385 120145554426 90026450274 527879904359 86921313010 973123133082 935662549249 716124318800 816212175370 31630116309 618090916575 506899422857 132333422651 3035311455 390298198643 723763988917 367989654193 921922430024 220566227420 755943919782 27022074728 243469231406 404066051333 636895759213 270403253388 947128623639 19363709845 27030740844 766827232884 546452391552 709831288123 846189168272 586161753700 928958636845 701031943876 947882263000 458399553236 493930597591 211008867150 921925319110 358683699940 14566269057 827536537002 438047252020 362855956469 882162898963 132531315180 275414740464 658198543171 797524327746 742387124105 711343345443 30815467454 974712246933 50743862157 547132095057 239956583388 367551904278 750065444365 87247715988 286222487483 15127230876 339633435580 102433620107 838070427831 857749087947 64037271482 492013962245 951069761622 685961499858 690431374130 189594063898 719177958931 908475731681 879209432733 107445478146 338518717645 591467310386 757860040953 306231195031 369459110439 48074210909 455119299010 115902221943 478959509717 993572372185 514737073103 349399133101 709800512269 913081946565 780563393 389044201643 684959324144 65678679011 924959042708 905971231470 320534034366 474202340189 40724757163 668462965276 640837525270 648141768262 723806866772 966858249776 798438624463 674273960145 93213939409 803977055199 542162519022 300316800085 881415022805 780842814176 426851961843 873516070531 36022240657 677560880979 970149661846 934087175401 768859814085 966253412728 722599677429 628400015302 979145406571 79662040689 519339101385 239465732643 411544381627 876426977098 326086869134 152934611287 76814960797 520487730921 504455168836 237445912269 149167000488 408847337735 593248738781 507617481159 808002238307 953983106084 417709739776 112145370256 117065162991 601060238648 219823476574 189807986945 538714722323 935495761940 202642618634 941938859285 734787806632 827719918359 305698791464 599998903170 710172786263 544797556829 44511573688 138300041335 240673551150 201476433881 648686921978 202263629147 286599568749 652162131001 698461754955 207578258364 560302580652 462328855861 374445555728 19122359428 517882247956 749448696714 996683566665 195775639535 118710080192 717721595096 805132935892 813673988294 945995996091 160040431618 448138800774 933318782603 875842567966 722348109027 293343675489 240848159366 698588209852 11708543041 430693578877 933346259593 847774075963 126084065058 874863943272 380142839281 602798695861 728758229276 952407004250 545923622461 977242665157 9740193 35375686358 743540674806 998896667125 947279232323 26055804058 116695853233 462553289838 706329949340 696765241293 82449559887 349623095668 464777210870 39593125873 36943790714 339373989630 932274977420 731780935882 633083473519 613308010138 554998866797 26244544982 185702466389 597391364147 726364482222 914088174885 890292392936 852964133048 357488465225 388146654609 108568548632 616881738331 88626878687 260582008087 540904074037 173647331733 444148189721 859550993441 967255695016 939313129938 969050017302 865687534063 615572007635 630932640645 661606274888 381698598037 423783714743 438592148449 361281163785 714668358978 978141601679 225209036902 161623124569 326134345142 913579796036 951596175778 286720418707 112744559510 930947814837 825176089380 391567204974 109137651915 389680934369 196969891154 543775924466 601398686162 786051796114 232750174048 492101084655 870572663123 971964088449 883873648019 220364403950 817439566757 586286083956 412988022998 595488304106 595565078143 656719379391 42816751945 668807403062 136517575830 449265143360 181652823480 573446952022 853726367121 246221569799 12933574406 894625791609 79037678261 515448378772 842205218834 732983292129 157697682011 667743332 320221678135 600978914959 143523214492 589364920696 686404691380 685960462467 214531658579 952707039783 972777415544 146695241179 638459155669 256406964521 676881002680 410720585345 596462452216 8781943006 599732359820 162227046447 121143870283 995615597040 728588920097 602058728474 473504399185 596995913632 244605631502 47504899087 472431255364 762910225092 793640275563 135336162509 999313093223 472690072197 737436899757 702832418261 142749571591 334458063918 603728926048 975661756275 663281182996 487113300845 201623497360 979025808084 181465100611 611996559348 442047780353 729870648592 599795453127 640884347265 280994789884 346159115644 31155885844 462522823322 471832657030 435271656359 775761021511 121464359130 305669971928 537757695406 775939000840 400637803178 812785491048 304463320741 745734430133 434761141520 119132494077 944053972189 398952604919 24645914632 964189691147 362493770656 954439731043 32947578500 158593707770 926846986155 834548083263 49502850304 850086021802 364951235199 560939132732 534347649173 211785764608 471829079011 630875723921 905827638825 320596147512 22015168284 360917889825 776670961589 346896228081 817547196870 559748272143 600846044195 15253068348 557914907195 433746343272 580323095803 898554540902 966075119017 868146247326 165824077208 279526663969 891736010067 726411122153 411225527511 415551630350 187640742295 470432324283 180410500778 548867150605 268631359316 904321950389 391556410568 386414674018 144318672118 908346962491 74207724926 785085459257 181910953124 100985683681 309768671227 79216208094 305023619867 607664732354 759376011542 921353223896 132636834866 506243730444 898520964121 245316672953 451213142324 656566173796 480626898724 541527196560 817899039188 679594235609 842875825516 441399600864 695727217491 852871093708 987753684346 118391520300 733768876171 632843793743 458769561819 66390563843 63888945639 967867888996 240378482398 827537591117 926705638094 878669589345 787471414558 789144426390 1601116272 483445868966 456837904960 839367013416 546923839799 933215842909 622702460075 160449486649 279807634880 103179898545 143008214187 938899064916 607451150844 520620476248 924024441708 604472354054 1653798428 427768842201 124546844104 969508551643 189195321169 405203921516 137317097797 298806570636 311223360906 740425500480 158183284739 616439987081 137337504232 534835284710 188038728528 197259850205 495255583321 413786593054 955941576834 470781907044 80836269977 620484242713 967928063968 770799941997 329019714043 603709179944 624880115023 34104652594 683773323104 488202521868 486309199827 85274537453 887408637662 154433126764 156022657186 673088719942 602254873026 8504287416 533531832002 945216184581 923310597339 633224066004 777089025472 854681629817 476106033752 443956977986 854657618020 111628491820 874293090898 83383833138 516483164448 704961197348 607312144526 37461698423 763545467550 503632667048 638743415055 292031908104 358856760518 211165648121 204723207229 333705297673 122774198134 306338016850 94564589631 376318179245 555412678980 736517297176 311744978801 547045253540 176883294676 567117676826 291058363499 325686801696 614031570327 691894520379 818165712215 426023837182 348628003298 81461473814 524839045981 791353274965 960825019592 900339927019 151984714699 830412684651 150811871328 671809087124 71501345692 459914067901 716572050303 24410498060 527722374376 978149239600 394278336357 135456469704 465025479237 825185452537 357441257580 945834105067 479843534585 296686782705 260834199981 250322933339 239984235500 54377466330 782393063486 753841405367 482800161364 310598496556 801918237455 794876294847 544488840371 647333007197 292609916297 823382507563 118113221683 746159908592 332242487271 340249534676 903413454325 675533977432 583157420099 255796629172 223940961423 186410811979 627405702677 171859996843 747430481370 312354234892 160086425917 642997430075 394540848671 76737212363 682607287317 523105657283 784758911274 432036776495 667670402081 134596521738 37106448301 257494667995 819422629941 292939234960 923455244316 238609788748 729113826146 168210338471 803485668800 838056626855 71800135110 731086165922 648276980426 673602513143 596533427319 743334755585 146066856777 242684788772 449289231366 492693635937 506725510113 433937961338 21525540123 530103743812 643573699401 592093148995 817794417468 202860461530 879797556495 522532196622 765820853367 839909164237 282696074552 197536690855 301258274048 347988318643 310553954180 337265771135 770193086864 370213573502 505390705629 191725891666 698149254583 768083636872 841246743901 635789551873 503694439142 51617774056 633787060641 305206608841 590134302703 211490966612 403098411198 837855747403 199705499536 324999081501 698886650871 690395635561 101105727268 870384598359 142160173765 897563217610 818637392923 13109984709 108202278878 901975621054 691046252420 94072437023 450968790161 187921753998 316022195445 211243870865 304846266352 667705074804 505464939106 78657569563 788787030368 87799270550 107822515890 156000448178 527832207088 387040930965 977992063710 658525483576 490939415112 480753838616 994191122880 428984029208 954595813284 163275193699 786575885627 716874752243 902247451544 504983937256 164257248532 410099493398 532459239464 443205071739 12528686757 748347869865 896827045348 811704988873 128148503266 872431864236 617502248374 448672169513 941905813157 205068919440 751171460536 518554566416 785829399668 714660222164 178777582714 940287187978 942130918980 615954247751 507769857576 775698036653 77809114791 340201655358 55184910783 295907602966 261991170649 659777602016 479010356239 460840950824 112525805466 753688589877 743370461641 4680176615 196226816353 837776776733 972834821853 767771632327 260091266565 472168175518 429342901101 315063670196 270823641626 576688936470 505638929807 523523130980 576203265056 926894551825 136490829395 894226724928 460858092921 584214727777 865609205035 553263559364 242331227548 844513735065 123915746397 675628819013 136200324148 675118186582 289684572992 740503105249 920819550932 754702123389 585800054521 759802340907 805882554100 291495308693 535259959836 920839342612 181595262284 598820475308 803528614625 599815319721 702465825819 863986622120 250232868798 372190488351 289593423621 566850014239 564459113321 678710139196 401156861808 369045690383 367718565578 136798455775 742128523821 75449416605 122766172559 381122575936 718737015220 492676696751 577714842923 713657037533 726258782548 455159650120 411439266299 456231912853 918301802047 237872525770 740388398603 695406054986 956532418226 481238131253 506943647330 345328412795 309660113356 818890050027 949023197315 897642132874 211446250539 896687606297 451303711381 383007504181 240010997288 147235496719 439517992964 837604211159 566916913735 168242462302 185492124857 455380776794 986060305910 786919766448 832179544894 570148745165 354013028686 305339463320 103356021526 915239282851 162397900507 135261550864 575525454736 887214578868 116584615671 342025018143 606385387302 849244056141 907617891121 97140524196 419619432309 373355853778 508393751176 397765153960 719678958601 516919628240 911722512588 638625551032 497635162882 828446485668 361330062568 313687985116 222994434175 998823425536 94602825476 225947716480 505597694793 983270900646 933664745872 930748095601 348021620504 995869506026 332975704405 521230306551 305122575474 414340454216 767311192641 9062724890 420329151422 593707311714 468374896860 376339613714 284787368236 766978039526 657610056120 510534744992 849735992726 690236182640 993217460472 707348989060 842153336202 787052910818 905901066710 81613354194 341918081686 659558458694 10964099454 673489162935 336479829134 978109632662 320499822476 905562630826 936119223714 173314989273 662738260810 867019153990 856679411181 73466183732 229501912497 253497773906 459060316528 596555217867 776452627604 562547904951 111393751200 561626580116 386685253066 465061061467 469910519339 738065995965 654098646714 627519244472 509734001852 691384618547 850772755663 916468817201 169813952272 569036453231 415984333616 694997028964 228175926184 575021846246 427895319490 814506283532 523938930290 140085918813 619828126885 714575170293 971766653532 871148236235 122274020389 949494926871 938765517257 746246322491 505572056173 835603139267 379764675982 113200249905 475490714452 467345476766 445057112379 237446445549 182186569632 633516063293 147200030085 914892598788 760321096842 509391621909 704904461126 196668778900 639389693205 182483944023 665924920056 877230952305 94815028169 616014266752 152142098746 843101889731 757020608384 519849074528 841075544357 477413795910 853617074717 725051449743 38688835492 420649953604 277698472181 429975016162 770654433018 747947823543 150405826743 163386234006 473237493736 585910804910 124526325051 847876585203 177565161173 454373074983 136372716115 629491151437 201036980939 110185135107 501429722740 786216729897 547456522394 255960685792 224499355546 785339167737 792384546785 669730143944 798717027026 817265311855 831086430554 165575571443 715458023594 698167928046 724787836865 501570507948 982684546579 331102256237 853142617705 40301753279 47258453697 779827111381 550280211676 610510294748 253074364521 201694293323 630919432840 448838274839 470240751967 841861057197 519721451341 753186525261 653391849347 862494272399 400028270246 140862012023 701568875219 422852513716 750777386515 457810454606 361023272324 592472502109 405397971074 503764729981 788627070242 830512224122 522132226514 582968272963 925508147410 147267181758 131475618363 338805823859 982481223547 361580216525 872624087357 187539974560 834185261883 298000990562 597671529199 781637784994 328204563807 369351568042 565457697079 261999937234 462157288975 497687149113 824057920262 762001209172 26683778178 98939457459 689213420165 487276870634 520548421220 138886221854 395050300378 802168461294 564705979260 129314661211 391716122350 729508962550 299026768994 443941318591 727230857250 625922275766 621236988926 607609962722 777097284638 849937088009 839798568646 834299925142 140772768499 893310305840 791572141151 542230786842 709409261811 660886929005 319229159072 560771052927 282056623664 954327767458 406316010626 769369243069 129000256889 984402310105 797625077913 933320158356 404445663226 249686475938 207335515300 743846804519 427451545270 169267939353 484817277811 99082714759 929657226589 807537631879 711325827342 777781937306 189690487787 14525452771 183962117711 252760360524 197904837857 820407672535 714991798192 571382531547 182996387919 371685903127 336297993491 219628080425 45022178739 458380532955 462096759664 314743543595 404971037893 429629815873 866684844601 202204326204 172587952998 252864178448 673084322816 58786492293 22488540572 683497036327 873092756045 190124424116 226111351415 332913163747 94918775767 584125395849 316399121667 46666458797 615587459186 284089677811 494443903597 855141814692 993342700328 695242770607 787648803660 169944944084 327189420042 694741911084 21380195787 26761366834 641485418678 140680772301 494942830696 429313844766 49810827643 227193764766 93022902341 410965188178 954153823601 771693504698 504842919289 878813481713 56841365522 986055949415 641769772174 885133018990 883781761233 686778697490 306948507420 82281177324 682567634096 10090990907 559487594993 854037861870 755876271098 682132056814 868973593807 736611717156 46690013790 458583554436 335938939206 389366106551 644790390777 628725019149 902936992692 447596374088 549628798187 969985670437 352381447795 299053751660 36098752086 537933345916 963261006339 409749093109 173812197154 241944024920 499297334783 936810901476 778924761627 526065756727 550917867472 571096935960 353562795452 734729030816 881584691252 983885493707 308885244811 432331159369 269199242622 488748086849 791159801027 774643659937 148998069040 184993741330 957529469338 870678887984 942513311705 507753851109 468249189345 836312457966 461178592857 443462242836 374869111595 564485989418 712794381815 379410864619 819807573296 376815984122 546118041020 542725929859 322146487362 354546104419 752844552948 836879033319 178463716999 269228566278 88990284691 143888419230 951037194174 932863675602 87794316402 21455447057 282811805377 888820101955 22624818770 475459397878 731904408993 152600967851 999548096691 931173029451 211719956321 392649059572 100053242899 826537393405 15900341749 269771397533 7994582177 132487246572 916302050564 459591599915 163424820313 989735154066 971422316117 46926365894 689050322096 207325135704 836534022230 333296468521 916027880064 210303470255 832354902769 70280078948 736197943768 427434385973 498898791280 507116896008 760756659800 666772890810 982637613738 374510618414 893826772146 297155140840 259960989646 101131899460 884707189079 868484463636 355096070942 846232785060 381947050462 742218139497 400786228655 545050567388 954996779534 938561156979 31377147961 979918528856 369949902370 917452283992 472573841067 941622299190 817316722949 712645710601 979655222037 313643977377 545495905173 237345870792 228546307596 609518074963 795841735897 466756934820 108418211065 171805260121 360017621759 447318918161 46466258019 566176551401 487453550014 90348426156 467312514913 463977259355 426389565645 328429832183 275845164102 798561868966 648889377827 710836527234 511123198969 784828588896 897292885883 559741130791 44154893084 9664407346 179248632542 425002634792 664721148040 275589809794 277540457351 264170292448 287003731714 116385518266 496473595680 224204938127 273885446075 234018857567 772532303657 602083527897 448996854084 713954375738 235328938425 112921106615 851406946289 237170341242 593900414334 384011365331 550764772858 47658066669 318739244455 58087046207 345510698144 249263955460 403280438607 691243429078 618905607992 618027068676 342067867445 239178481608 184162760295 723771103838 415390240475 668419602634 763283640317 679177551232 964762600388 750514995088 438035248029 623609267523 117319097275 111930698729 620443745991 705728382625 746842311723 898196876820 35352125084 672752803930 276548670340 315095575826 234363051647 352588135375 708109328536 171719845212 349705562 624475300856 108573698875 374538075282 231850402224 379164086065 743717116687 921164653669 765382415832 685773335542 905683573762 421947255131 59372687697 63053458411 221418348464 26198150729 14486852786 45337041469 496127038296 256972632284 127932695904 25198090698 304752623630 33226865273 451162471340 253990902189 409081793352 169229675332 299880429332 94869752679 861925425485 60261138277 912981120648 503667239664 383562767705 212463914865 621066406962 268278517885 239536246749 357337234589 86167983162 802389598753 14612081941 238767422129 823574005954 841261140827 859396618342 664891703140 979990803075 932641612035 219850926173 110422364636 802660432511 408008364633 728354329667 536422633498 249197222898 466719900860 900707860629 451170321602 602492618307 488128499481 687971490259 630776832269 388701187576 151621486564 953746385018 410424612643 112984946339 118399003576 269182798652 848061490165 422142271088 306863248804 913659088126 593167733785 232674607685 459621073858 525208454724 892943873927 29603592334 658234591131 64916466835 937795953851 803784066411 182989191692 220497327610 372504346992 296955909438 640705320815 788277208954 227575014681 205863505716 82975865807 28433589725 71156874480 218028089915 21579851229 387897380545 770025016516 126341167668 684228445711 566865691814 345115062729 753129592412 472068694328 986166737269 394367365894 167641442862 746625629958 471930353892 195081546882 751287771880 925516948395 124471189724 733636559177 545041274329 998104428385 300531242308 953267241528 164023338350 191493228219 535402908454 180411084533 525124113078 363136718265 828016182844 830423594123 794038566970 144968166264 557119987674 247888398858 200856765930 80015796193 475814023105 865551292983 130516664940 21964848751 182876553818 340843979172 443550608852 248149105481 223533438633 671798420233 158104871288 850661424548 347058678493 603332898407 830854823880 80227222583 612036014771 119482032060 289106823211 715535848064 690848114917 340578711473 59511331623 528787254654 206875676553 292695409346 542294597003 431601056996 628694549490 371546665847 973642739590 993975703481 34391579594 551369180393 38874578686 922065521060 43956150293 509918771548 384119694010 809660399468 755006790291 96371023397 89737910830 927295124216 948680217306 414180003395 787637748884 701893992878 165825247216 891684135941 359290977904 122962850018 811554078327 697073274721 758335976522 512542772043 266459678185 308472214263 671480230259 250235610170 457317275321 851287352498 934206774053 671863276416 18049901917 414133667528 73585469847 348510745817 211646213906 597743194396 719270746174 793861539130 721776795895 136498325165 253623516740 49728130435 757446819422 844358697978 917042284700 613889401653 173541046009 678102290644 676347300822 690873438491 161743689393 334681257021 810694478815 426535693964 480120422333 437816808068 90335510283 375687854070 574840125690 716744453492 446614355413 902316394008 631947948366 462710989122 920683493073 532205355569 456358125966 196370167986 34499527947 594494296046 519006222077 125856326478 569599383145 703142965182 784591001933 544722584560 152804730104 239894542597 794381130929 177938222904 500524169925 776329821115 424164391916 383665343889 320170528651 727629969677 451359126734 128632919111 827548417056 480811244502 490777996067 135377936348 281432195569 452758868882 679316246875 334060142830 270212778255 76298157516 980157801957 848255051711 700666143023 445815034139 876569303697 478347655925 381800700160 728922142454 530611221925 572470829333 504503856259 784125550725 206790567429 663583971506 669365616189 743094686770 659379738352 761043157359 487845930900 14335171835 112995751965 45943299767 800521854109 509905133706 333257800984 476208909136 308700270489 112736709197 17758046014 83763353654 410901865419 638999825112 771690883124 214622999663 480856314500 120125561146 557819871343 878383558866 394151414014 436444970546 9127411195 327122219773 323480802359 497393704922 34121808705 250367353076 904820380471 693797648838 294568472244 613229400416 459728671511 216108559926 570370915401 80836412330 274930891667 603981792029 670231385396 611892032735 40300119628 839750785334 798621783726 489038362791 915193798770 692512857870 25898864548 678825516056 667952698403 693324382305 350316415815 312435801830 698935578844 93861444663 553609231586 856945357368 237493256674 510718368868 235789805591 576298966881 148182797055 998064690356 638539991930 29865300033 253779348858 269909596503 749246158783 337961533194 452538677254 45246681196 101324731487 216752048093 340881689549 96136280331 126000916662 437846496086 905829835108 469273836446 130249804722 191518380832 222903315864 500594254992 52434625198 223979795865 634591069431 990097808918 328208659039 568936168969 781967284298 294023261428 627947824171 108746564171 8918649302 244395480998 12371773435 560398849203 526487731366 491826070154 718479200935 371689099133 780705935662 768208515815 36803282012 91992792156 367153120029 164919115061 637933782222 957884596821 816121845055 691073101360 468519896148 197736218957 513184206083 318566635822 532045757227 300897708579 85770585270 513703481615 84370683270 373277153222 711724970435 760483122934 883985232322 859412607978 138446940949 235302207930 167816188263 911652670277 229937071266 269977466790 467605310278 884784058472 15789108241 915225787129 806968775333 217001548047 588073524166 135942815545 49096755389 630362554925 517789125995 596959781378 10893324877 329327846679 777286793086 942509603998 63415388452 908409324217 84345331145 245449128557 603333094154 630591205338 589762807239 715552833039 590950811468 879989841847 462170764276 609424887087 743594288330 388908777397 361783479360 834495374943 328541281000 526099710320 76906330392 555461155360 752630801295 545921138226 766344428252 129831256015 998075982581 218588894626 105022576525 228222916866 616497124274 839865744598 268895722130 705106894923 136003667396 796993435974 549721051350 687900632459 91574471835 643796711955 743120730853 477312741665 169408114246 337051534149 292358038303 490535366084 922263204036 148509305605 911913122445 240144786500 835136156079 63934571195 785190588894 11534672508 617173154423 882076448966 374736213678 175774782553 310920351001 604318363077 748681644056 352372516041 898133385268 883216824 351493056045 237566157973 55436972547 156305852321 360174834279 88402341251 854139237237 699909167729 601938209569 830572035586 762966754889 506236517455 876560637250 244245223870 293563964306 382072077852 453606697390 778422694434 232238874350 442069758807 433260147549 104338742997 745661130327 15142215979 827243054555 454989473711 356394910940 900218531014 427881235449 960146000093 545511014147 100803190840 756243478111 117888277662 378452359425 256389844931 292954862787 798895086146 340741943771 467794672539 358681416144 857212244952 640325143852 707934991752 28428395396 837969595775 255591354718 593624558067 901833475212 554576940309 76450736145 218426946600 893333589249 100278589063 410790203239 239728339422 655803228074 218774585886 404295590068 55100982879 664257850132 698039084828 375933927195 593631311390 509480448121 672324914218 124718641658 181384896704 240704356753 53365642003 192008575620 547294384063 324131167058 450895195437 188286457476 778673145323 196568754475 258459441360 675528883902 603925107094 21857062689 321668182378 892444018367 594943303176 690937797412 948436985756 830715658116 721994852437 372910454087 272282083487 623466781183 66346917204 729160907442 826587845501 799448114224 85264148319 773077859255 68052539902 667755411262 840586347655 259657453893 397601272866 657571432362 883804265425 143914098896 421993626982 837067417599 149836309694 755754818470 264776439473 981270563427 5485929550 350210367979 913691619495 143487518620 533395298031 189228325384 745563413590 688999986943 473979781465 478775176219 873348652372 161199001635 733079542052 917772937191 560239596280 617650242404 534962208801 269218770443 714348666884 481892501142 158607394959 572361419352 945771571185 578470460551 355019065277 645870870872 764231738063 339245449977 878709969410 424967489843 733099095791 752975021911 913966834595 523039841246 257462282725 328944766913 911876734649 649078121744 299161423926 485432425414 929763022979 21331826955 851663193022 559163086258 124225261911 426211412880 555644308782 334444053850 721801331353 989968552815 482812162036 656346068047 137390762594 239466315885 29201811235 16216984864 51600355374 482858577698 914337411025 158984419960 506286835592 31175512582 570840790658 369269885502 381315731751 380231232645 25427751149 917009181968 297834210321 893396866863 393156514901 365500183168 120510190585 769275772211 323527867142 183396326072 478312214471 68754648903 191007937836 887371984905 859440664808 282106402824 969243530642 297301592645 941695513691 224187883313 337902059372 527026173472 432633311779 343676826504 367196423147 156161852849 119471555448 722540171068 263818961069 183299092638 931594718897 273911657553 607400847369 995580092646 8035146273 147590126070 343629376754 367785672165 406325450456 261798658972 224045518827 755954272599 562865191890 874230620693 625073693245 301213093464 877110559860 24364426657 591668661055 572969783378 469932713237 167485161074 575384259010 389311363665 36817083695 16294271445 940221452867 866960081882 713377111418 362322475646 970452400426 98552018161 774501096198 426249096653 481742633285 855980296794 596657750199 471647691507 229932899881 744767863709 620764178891 219034221156 303774897846 327488400823 396788252559 475722481596 346135625651 427521272137 991184231769 675238629540 974076431254 393934423277 4742574726 810730755436 688147327396 455009940151 667475805028 578193451504 18503982701 791224557366 636722966765 190447208881 435831334669 608781679392 649902879556 396250352842 200569163323 455134101319 351136392623 158213887302 855108659772 93297181805 569068846742 375796681950 516039971260 321576596314 930821146656 203040050735 666733907259 47752954427 427120333677 883965458907 912447690232 219112756418 332317983134 338418330003 668430850397 884064133749 924009918903 425604411252 184616124512 131962510341 592931481593 716371266086 336570238335 665318833847 746438685719 130380783447 712431629209 357078013349 773360632247 878945349366 475965648981 865508840087 800866624689 698299740133 601701748808 909190258062 730823976842 910288792307 176988482090 325491955165 95155994549 802523999163 596339138252 424666788037 592165936615 384799757961 227970169148 536106884843 352931185448 987947423476 627177711638 965610993174 482855862732 343017001399 595497200252 12271611896 480112862006 464529835324 288211563526 878338346125 28511732248 251016342474 296261467315 855723745171 812762234715 764097351497 756076373647 615665927916 543034415228 533141545263 892431801249 466317859278 427293539313 260112144354 274736699570 334321152983 939873341406 481908558543 13564707230 42486101293 465158264883 272575131913 110067970229 844694847736 722274856607 220701943346 177593295675 135469002595 994304340425 891567407542 604885364640 997043826267 462493712264 924362930467 66400689738 628126235858 128048624781 538770935211 718502247336 448731106284 132784691399 298595110686 409588680704 765111031970 782815362638 965842309053 237392011332 330933568058 995107710172 224891122230 961469494531 255210666032 845809572942 240726149373 864820259577 865226828551 86604385371 517402067791 337270051037 129496985767 487937689282 744194657659 341650551471 223445221137 20092112861 716075868308 18708309591 984435688068 522768636358 551324419460 627012944616 844042185923 482175472920 70243127623 307134819708 439785110980 680909772798 262576312901 252290331368 443417851280 627376318665 996868667972 803523690338 968872144261 941118024947 111898117613 613325781813 12638561001 698525919362 222007870959 295491530269 414951364188 387027208683 260519242331 819333075454 632392163430 621916675625 453459149690 774492195606 696275607642 185108818868 29517641351 367172878528 18037569507 562491146387 887893788212 53113357768 292918228933 485203264729 296431665475 377748439426 818385299989 322418449093 903422386710 812813491882 830149991166 172568225686 773522959152 376367777968 524070935185 851861190045 787936979964 920125906959 99620577659 724721239091 617548096207 471779858984 396278098267 781414746300 992223739766 646944657113 866222593253 342156472175 86253443448 689978113430 458622194372 702177469745 857425815929 299506061729 180775039387 479216634127 534225836907 413617352836 684458307535 34776493357 685872659404 304527946967 732336718069 699268499567 524075397529 53614793668 259028717694 332804985381 474000997760 4361337603 269642280836 342684894603 256095642275 564501516993 107347245928 399306140827 833157415017 256606656326 119363716648 243793934545 499187365751 885329781168 711543676002 481761946480 90746694539 546406307995 757637308421 673053709913 401522957643 599337888655 211455195134 759438193521 613879673171 77379206359 494879481607 427646172150 991693577028 177808365606 333898070719 222846231175 394120732216 501458788344 911553243784 38854627095 564256721235 132778624798 847661238927 673500487889 481035403238 611136578915 854572800736 429000904852 390232746439 359011561028 218141765352 474081472703 956477310937 224888427120 152651543774 63522259637 995458176964 413916061440 13011419655 334204632 814548127487 775634563257 130351563880 36476377746 303830446520 862454034709 289735749008 360518316323 230633647338 141233858065 508392397502 230436228513 149747752239 144701950989 297486344999 469643025441 584838857653 857954190839 669417606488 600980324092 97609418518 225718055916 223906501802 913289409002 135848783443 700916011442 404880279526 571465988653 579043490101 814572901763 947903119518 548903452856 864827156047 149941337794 205834201180 979982896553 785876838364 59440293708 260105202312 880753696394 724276100199 459373633101 870913823740 464693908455 152933540525 798318671819 637981945168 319408543827 456893466471 759246223320 924254029870 965536662430 761929158402 376461812147 973068167935 367210452256 655525332283 921696015073 101736859889 734130024627 768565996946 726927660630 636621500934 581158515039 752535155201 135638825794 707946167247 223624913931 117986143872 550816960743 543779235234 235792655477 232627863150 145526912471 299528947629 932432724144 916240890978 218973966068 113354015492 324993274222 388308813315 604533283895 733874462616 170463334302 721871336915 168007307605 224537772908 744870954884 362001425933 443595494020 899533420889 648605698640 56695738817 599633753148 95253396927 202180576510 373690152834 878421007440 948884575207 151730254676 474673845461 985624418897 979583617076 797877000711 522445626712 819348546735 292818170331 654645233747 835688492211 617823889807 463612538250 705283552261 329001219137 308523209499 277093093783 286097364173 882060340965 712853028330 613520377341 19865324471 689048162059 63785959309 259262982228 315828406763 989916803679 77651285331 945264727543 317214895382 334280729556 533545193357 797658123074 629299798412 221821511642 726938708498 446773524829 921783197082 511268149734 60683567570 71037025333 928523549533 447384917095 317248610802 882075047789 403760576820 669614497544 485946477731 824362552543 999779540054 183856791623 517589665068 385684911942 358201991001 827979856660 645432760743 260255165429 179116496475 993398013924 473773747749 434320313896 916711848253 124541556238 117688471022 46302733210 25483901322 688087519477 469913693309 714729297971 528912366845 410216240685 348753231582 996764769152 24300849370 199748915975 383294940524 468776552600 449792752083 162200461594 244185032748 34996186098 676552250954 443941441025 174216573130 219457149957 602465218204 268955812983 131773975093 262690368854 488634993997 500408884 712601879666 417985823744 474636970095 909350929747 277785120348 823506448951 39949172793 789597721754 695410379017 735886841504 198405662185 729153253376 939743596740 892995642186 348046862063 311795879486 504333994729 139771262742 333338593830 480267221380 847904899558 328182818582 904097332572 851320955304 922624704831 903273452147 420695977948 693824995727 125526569517 349890474703 626055106194 341908827708 153049608639 264114075589 249056654986 253451503747 311861447776 122622856878 111654200582 841620051346 587886855525 377507651977 728205269919 991343167630 944004531434 743702979902 720788870056 965670567951 876889916133 414712440768 249072453966 800896831419 211263787821 907510858944 6101195011 489531497205 862410250885 177021575120 138182191423 104161602585 214273108005 878225334484 591226994114 984141562893 754093497850 765121730637 412853303709 732309014615 33224944636 527519061633 499960520703 451117294572 34006640536 614889346111 883855110574 54256418264 744505941025 41153342402 30090426585 893173979994 57979378447 971504677852 127168944104 816629055965 982512715758 259220454791 835692059787 504946914372 814630879610 670045731229 925848160176 673064015746 184940811581 730664874289 846972934419 538753294322 20465187000 201869984687 40968973749 767777749011 509262933621 155994068116 897645263932 62667303110 578105776420 123973923954 784414729166 934133643461 389939461763 733221472293 575841497073 422262381096 530320400240 659041466655 303937922796 960344818307 767737391931 242566723381 991761466033 547680633747 144202624460 612349739538 937267728350 700565222623 686589250542 884842370774 86686258694 762016940616 114271426478 783312409852 589967915079 549096781936 316327087450 527173834727 906684839073 234783129155 676628204770 427769125772 864919612412 991083407768 777371203724 456535363147 539567118792 789478844352 184363829133 888277368040 315358617532 205206896043 991093759851 98083466827 847286633889 324457934395 665991667931 314410268335 486389779340 612250532283 630173698250 444682570156 316647473268 734669069506 604175116878 285847753344 263927314800 966824479060 725367347693 48788175791 555648556941 658640324397 416323020573 835043931909 346358025022 931888121758 520526306968 233907676700 384924561191 221992256096 139953351318 853587879167 993094266846 374089623911 41430525713 479156571027 127146090617 577316878873 337204669349 298443755121 235823338865 13504525970 505610962444 446505718275 156913160548 618571854824 234450704946 508447640124 314029145971 723304873300 415249266317 176703353906 639370108702 102615475396 661550981700 192234409643 710183212734 996303550154 680696851247 344424650665 925841322210 806208324883 58914372243 161189349012 558746071486 509847098241 983135765825 490641202310 244967325212 844630532630 408602834465 990712771378 446253883253 885931804500 884531480239 763892845211 862041878786 20713169850 3133351779 625288128477 482235017119 401890977295 986101398403 885272701024 728146112912 90379193555 223941203280 448065496804 426916160799 962938152660 361493379021 116000005733 839444681086 459716057563 961277136288 580389590350 642648221530 432403590610 856692903345 107375938542 323392249614 884092079478 395205324978 525793682542 67848549503 105414352450 122639880811 390956840180 317644667613 644122540836 528941548197 397707347525 630114659115 491290435025 12757659079 459208092462 256086289913 564556035416 409283311068 603145464426 290636402952 130349004701 430655112059 743677833858 424919930464 51366316756 563848118321 208429746498 356122090742 714284611719 14200140614 479762227034 591733870519 229437286069 324964986850 72623177498 707208842180 398787961646 141283459982 874271921053 388416521335 679057737935 867017430857 146562760065 449393655110 516367967899 341397440515 460111658846 591539240318 725188875516 327533441654 75117976935 306826652728 341336103605 93304560177 632757055362 597503610276 15362173274 141641212043 66933770289 127071768246 601517604548 773898975280 177791725508 804034258643 558094742952 413712625502 644884946712 483638365537 441199676738 322476865543 297761296497 101991355256 89345870020 314891067338 365453486948 893658926263 701192106643 333146481092 81874125463 827312742099 836806390336 996125462009 417040056530 440990482538 392820055933 541172900773 47354627142 188714931113 17103335780 734939658028 194144507775 420000271445 21019707297 364048481601 533617133281 430753384190 528567820003 986201592235 205063136700 782361343073 698486527594 966256114117 189098359227 811464822747 106168163068 892105527954 234851874955 303728763964 406493102466 459253751905 364747850219 404463544740 338738874995 990297771445 996315280825 354392451857 732461143920 497525533709 566995998699 776574590717 369342211275 866701266612 30388003078 3437941203 601899169188 669987807728 826110150181 574581950513 661561817459 364736267488 336659764687 913551479895 560056226416 47240663807 766943186764 9074655642 604256159223 873125900151 405242582725 452181990898 885299206822 880351890181 936861111528 407103316846 12128734209 294031731082 810264461674 403875700937 662042724626 149576417973 431418709989 805411213079 880953921018 509419099928 241278743525 376544121886 770601987972 161239207236 278052047918 812422769702 473680890993 408378243440 833480992016 859523061451 329939806136 201274545177 257299763398 819890294506 845960467753 407747121736 693576180505 855191112631 791203595687 968972120379 424165290467 325597474381 733106358651 178262302538 444888326975 25229919683 123188214138 662788320807 912644547895 879410573276 533511157048 842253212689 154796388215 192093809335 637836924698 969246177992 237317227005 89099913630 740685699510 706411919554 333526239872 708213122158 880696222185 860017863813 21307829560 5657941474 303947966644 28702638047 584148841934 334736216444 453958750987 320117336248 416430583542 7710474940 637867655655 331141149978 680952571109 641707075802 691816650731 309005561286 135985409416 987501344087 655392067575 4227645949 709322577873 92123171212 647389820660 711566073867 999250086063 388778166001 977584805490 760707853413 958628637568 162118630110 387344804303 885987057334 218946841219 239781146744 908334047957 521977300500 922480720486 195859373908 245934500018 96431042580 674538448251 848623971251 373869619263 305351265626 552599748426 677170245209 299697016470 439723741155 23188680598 823839009772 16254348146 455417267420 648455525196 618364698432 723298489316 396705365770 769114084612 197305303410 738564259308 134741462840 612445343520 641511444447 51564235973 915292921010 663413773538 853632590085 525504467537 425883595456 819730965507 479763644167 208588086150 173128239157 7752667947 478022504062 614386226962 608960131499 378900116727 268609910427 579778700240 499367398216 575676005482 880952854813 669518999079 240142227923 20883669981 265600814825 348613785796 642652591652 340763904106 529849442554 822085724060 510696341843 314017220937 979374804282 704867690487 716286353966 945364547865 575829063144 610141853310 346310010511 706352285520 19690143787 973624752201 760130373025 639041737966 520393142009 155284948908 762829490476 597768955375 645756362860 392047067708 692515690932 271626993324 398479493498 597469530089 78257880343 164872924022 651952357889 551124198752 858993551607 445114580779 632991167700 547602205682 839795629977 559329098109 163045375214 755115246044 485484193344 844524276918 750974759608 112113251778 155516759789 77240267596 61421350622 394604786279 638045528425 932486869376 986663865559 610422228938 876694597881 601006247055 18351560151 460713125110 543468041564 576640818573 598369336906 778564538626 477503294573 686134596020 407701688476 923480973832 839667698288 688083167453 346818568777 81290736666 621747200038 457588350015 788607487190 991559268076 57970986676 238255216174 504848780374 893036817219 232683053922 598305105463 758470898353 206852250814 847158176342 337021450982 241706992043 104319678953 416065913926 859910951711 125352728626 1054462280 319351848751 644392754771 130999724748 311936268380 663363632221 978702825189 528456248215 272421965703 405167720236 978121776713 749181066099 742971723180 333753809453 472026309112 152738450565 382467901452 119555821387 985529883971 419822539854 611815517967 437218401391 35606531376 967884531848 768945612071 932286621190 81898460425 473381472282 350592218746 152904500563 300033992213 490483724074 886388886473 663816927103 132639390477 990398542048 704539196901 764938864837 359496689103 909875281744 83122938265 564220420499 589049043430 333922567840 874558762705 167593261319 760278387796 45853066841 528817489419 756294434065 546776860867 393020279200 705375202077 808836265775 685337280357 520328845878 704115239871 812807746186 451121041604 964944968933 533758306593 544084224400 604760211638 715797975519 9987353590 285067568021 553012033686 529614544162 886690771143 129636280989 767455154204 244417798048 735625747611 477822578193 222522064805 570894309218 130002253378 728627903844 682543559171 978561944127 752197415121 950278581349 991882638100 699832307482 137078273162 195138274527 802828600394 609438460376 203520550046 973146161444 866584438510 63823973368 39708486628 837167171598 133561309415 193041134448 694911643600 492711321679 498750677995 430571670532 120388219224 450697702588 638863830977 419101832131 897759658238 383652112862 682645207689 835652831642 159185871613 587649892060 785710844900 296170767190 633195242075 382991777339 340920955659 626109825864 882322114996 868331092964 316453125089 902063078504 500701320696 21842158088 94035810047 243257357699 863564974932 694817094267 373568501369 931778937416 61845133300 815401991821 814031952171 553871426991 224580786236 365679579918 855341151924 544360685494 928613035612 494560532672 748819521396 850842577115 662088499898 151782155430 332813953733 236418533471 588425685129 366479807433 424896076527 905794293844 874970483930 82553428436 896509505726 897438759278 477886781924 684158568375 651568891110 562443435961 197778569743 399616893057 125482604151 115873506771 470897297409 124370632543 748910559460 92630005947 975544455592 50283250830 891861790132 517809244800 863007544097 821434423142 847098189596 791413880484 639493769663 621807300398 517325583135 362448427443 159660812084 665225827218 420388263821 641434279832 792508584482 100181020804 629536524908 953280622798 735688121058 989002827188 711109738981 599417810340 549415828642 247126130045 920912514941 350368442401 886646314363 83173868875 920484876269 28027874249 935937275693 797959418424 973828464447 538170738915 623220766346 224058881920 440101935127 505265207607 296247736934 277925937677 13216375442 993950830330 777911544518 213884974296 715205364347 198932777073 609925809411 687555261616 331812567594 181020713706 420454414815 642003020917 462070694560 455205883877 385687750597 783690559787 357917845235 457618181297 64241548480 235562078019 633459736281 534000941204 451131627387 740729640460 936452079555 533431888939 477794353656 396385269854 144931641231 44987793497 643329275225 536390673676 683866915771 365307507033 665895869732 976279212020 652217094005 724093439268 49194652057 504024245114 260169851224 721495768291 988197541798 60335828743 234938834897 942805580042 810950364058 831590996713 563438212530 525815308195 413738116267 509660223630 423649212773 629725815094 331022085675 27220120470 705805821722 58971918906 264096692824 30491954522 758092932617 431372747988 912603595797 201687127078 844314412529 140603241309 160097734933 485313021952 738142403378 103548069767 101221457133 654714937583 641006097923 322955661545 16839129796 797679770706 49724821679 220529427604 47229045481 890267905841 349882043621 119674080229 737612432384 830982621687 791644412478 269451433817 511853402068 363948864227 846685306960 79308394218 558474794929 217368521501 664552389935 480920597607 439690960109 196077925727 397327118174 349045466275 847085397908 535989637964 996762947824 74388913585 311230783244 130017659364 56731350257 712248154332 237621435990 489549406717 641967833364 835378474318 556753412446 475943606245 532502207975 136124903393 166852215908 326483807833 33610659279 796533145438 227307771368 435349836168 36274623491 690993332588 10077636944 304454455234 428013092580 553791420948 77178985083 986545772060 241209249506 198244319512 376583307727 235206303628 16669233808 75250325038 804540111601 84868714919 396999972733 131187745486 183167089007 750176123330 749312611722 895070551655 497592441980 642890847280 793782164517 180403700808 74536329226 615340383727 388192711897 979254122711 671491312089 488741914871 499668999623 270998548483 977615832644 991422168739 177218685094 730136727886 750702423111 442420028731 607472914843 519601688054 27745001208 459144052446 427465021113 888859858881 832400701875 687977667091 67675678494 50142138071 137463852043 872109108021 231010528076 868658796675 580923258197 807830161026 145664571230 844513346279 92543514702 713016081743 118008289131 397369429281 458941418780 900134651157 357201155017 44889462173 717639032474 578673150002 72144810935 65578963294 649632595332 670040005118 46320169157 502535178393 474212487599 810665204370 142178805201 428177723221 583480551620 426060112743 93362224326 756588638293 329963710047 79604137847 111832690467 591129975562 653139712094 735755504354 759953005926 643400024409 995705275070 742395775124 446324643760 520580886097 883204232977 18732591545 597190504013 416317728781 84079379430 753536396066 944940669303 333650150989 637204714297 165061378490 551887570863 223976845842 9550678506 355630894943 527481991715 642703973883 730713372258 638388216745 473502147042 945357232184 319897447832 503404262294 592346175833 549621962061 505519212779 284592553199 913154041280 639811372907 78887257067 840591126282 13498755384 522379440701 552737060698 849268813186 517048187832 41460051099 656018947025 869515305413 808121852623 120033249628 696685319062 805545336610 783568492498 679933598523 438236427535 145198627980 191246612776 633948152266 937015086688 197167564792 489797432127 870302649980 815221467091 58240694755 466153872209 823147330880 449664871345 401470512561 389073205759 924856486683 268396323897 657180388306 13316054537 232615677846 486745099602 541334663875 383342231273 621610992186 159500469117 872973620871 321582475573 780355381250 305891324555 395208454064 16920864710 833060218971 643129202261 685345099619 152992562325 269954111003 116661704364 633140179182 679283638399 999718265103 806741632685 402695897950 880732657282 306516122965 523985618718 680955538115 114344948191 111574745975 269420392815 332737739773 615219363150 538268472410 509898274854 18653832359 346658085062 615366908576 775055865572 80694906798 185974133188 184134179368 14332774590 62896610112 951971044673 675338062874 606176883831 198175250458 355280666500 460929369646 504216362220 751625526249 751179346441 162015238946 255840432055 714718329619 94949016789 360996307277 151657633163 227131584838 840801078047 373419653442 593467875732 88697779362 263275027868 444438757136 315352595696 992982761954 641627543089 876748111689 842170996565 892351114181 376518579442 848432581696 667780373069 89204371330 6187338221 121439277539 794777790806 163149937502 606955230076 754636625011 944363891538 990396953941 477645895244 976454940714 853130677033 655130553220 567365156427 453659658627 748960457359 698804971191 505483565423 686562810953 121216091465 34043727305 215617520045 372013680332 390355217454 555958676227 919734030683 368982675047 844162711170 614818796222 964983587001 703946420469 213882627670 835894132542 383847183031 335161411411 368748469459 917925700158 238755587389 473188923070 668113025750 41280264335 538231610203 522571650956 568582282028 328687619462 353877733998 645855603350 508324997619 313694064034 822066721214 569645191745 165958366584 690711342572 375276983961 122192589083 636167762590 479547698553 194441315356 492925748546 153851278670 796658894505 661309533843 554273157959 229320334689 216338347547 633483712994 275720124849 267994996176 912474758760 818234183677 829035936380 357082958902 35849239593 390627343054 642762184481 111185592942 613436706592 918452552393 236438263822 980858185625 621128004817 768113947777 896407831140 691437059337 295508073777 941836852862 458293958979 430548573180 169175940485 908057310108 288374331684 436389822706 609288266530 110286971817 703140276789 25199158050 355541002845 937473476138 271643460182 645322020306 622446337367 294596273346 160396887276 545083079401 761558060529 306285474090 577788776944 957746445890 302301980766 366520501652 561397611921 506051602295 795743462040 975505605872 93914898363 242100793497 762582403608 158819989796 771485254735 620697012947 670548901695 407884403870 193147070273 631298051905 936384321859 244444273711 216524128737 742003329301 755992423794 891843232917 516105975857 735946821252 657497626759 495277539178 499797007624 818926108436 905837268755 791710964675 554618722088 876280640472 227007879850 526451920576 588922239438 487376666617 978202403371 469754859904 153283806068 8372619042 94168271792 65099867068 260052844802 609611640992 522927188322 250080191182 466237691852 395143045479 576148831702 410617662751 284706173967 219759908389 661947806213 122542699541 909660697848 999302310812 568058414420 743786144590 675404319762 312158305410 52798757530 558107398817 930786497461 984140948815 433606108314 219694511387 895088424536 373753763771 766882814372 205615857390 856568613042 816885871487 956864751331 771575174645 87659369921 306543490331 967003230149 559995081625 24782549071 81019415043 81488088801 2371870639 103569097190 537950597902 426120992564 388366456833 440415860789 256806942261 771691946222 404763289050 427518057843 748741905715 940296023814 166892647555 954213394331 779269629662 495948633111 974878155427 961744340093 741795462152 124913254609 266595214109 247039224101 383909301173 354363883980 353041259084 562469829750 871422296639 445138750564 888563608089 963373305515 898664590437 729874984976 390747659504 544815326990 930869879394 727281903225 976632121918 491436195484 305405523410 514942400483 502597226310 720526548824 123238303258 684196767169 955816719685 301222293350 789519235576 870375767408 67802326514 943075261107 593434705257 160791018311 95968806697 666349298120 142996075131 688729791905 438057877871 394852502654 361869243142 594032040939 698386001124 321268933304 906742446120 580233113384 962956143533 479284245192 138583051397 830945298475 859811331094 321443432226 617466492185 582006116037 533290835991 225240682405 798286288085 491708862921 947303518995 584398170235 359663689334 801722818377 210454089271 965421800475 261253839664 269029644648 731113463002 661872972854 300185052562 3991726502 597956639142 188561775178 562590050138 988621712768 852573829942 160798600667 371516905414 175090989701 378106195385 286010997207 73188400583 103806524789 263316805497 26364306426 337866735576 371003291068 922214940990 534664938601 239277373805 940567346769 9319594589 908450521078 831148734704 889710087081 827437557605 539081609920 566146943482 255165361631 339284707079 869890652486 239324473701 259139066139 119521546952 854432366670 376958400986 775234156273 433144386879 2445762484 959833085199 20595725842 917180264908 941925327153 519937119357 542017495474 561673988266 228389540738 712644265268 440360689306 352277277436 875731030473 443033704788 759303980570 651370694792 372018540348 981485664561 348940086839 187981567985 848465888802 655586495023 49631860416 542812753590 283490786527 872723935891 801571612045 35146997165 492170972445 939124685294 107777006093 898483630061 260007988093 890956878879 792656073357 549196342315 401240718928 648074159506 173447575351 215840183784 974182431173 209648450057 659565569555 767702581655 643632753162 660101660178 796702433248 321893109535 591051064891 472572028589 587497428644 944368406765 30527946443 225029134909 454076816918 793011835394 376253866512 809440120434 669688927482 883257396058 725157305034 628561201607 852710008606 756203526497 373432774777 398582382359 344452851851 909529896743 708951603162 292362138874 102717381334 665164540473 754252040787 805339492906 513045088284 201586223166 763783191538 133176623810 302092664990 80702557854 206669821764 174096773594 746585194798 900154640115 836009415824 886124321772 27868622256 893966100587 461757575118 488070664525 657202268377 653029930729 345588561638 278728240949 116018872861 610402511475 363311410706 252853189843 462829459567 515214802986 391108700579 340167717688 317389073766 410480660930 812626600960 890635452307 673320450501 935756370652 533135426716 616218402960 431114907763 148172904580 610769412998 967260989257 339702219350 487675508220 505251124599 567450172843 804103516962 698592613720 452756605246 320623385958 125375392311 978595720446 428290838824 980971077639 483375321069 761629488181 322647076489 938949130552 720685066454 332757811819 648876577655 651357382514 25652733604 322958914125 635373525149 637048821761 229037514841 340276197958 629471806236 591765950335 870969622298 418654270955 879690926541 313484813187 578363574068 150086127042 718904654298 643347393409 668125620703 597473441615 814278827436 321221703083 340076788957 185976910672 23941229636 321900645518 848870987617 763576591852 48824154815 429821875090 926346462237 394927324962 75158320709 469843946440 14287743478 569561360807 228494417480 479739882133 564063357232 564949722122 915683846218 296959595273 540065883007 752767567601 291977622869 664687091887 262816811441 385240647546 895646766175 892728207899 117969376340 752556730289 424665367122 691586222437 513427845330 607331366418 932508691334 806871661021 895200641586 601227021173 930280970941 111046602864 325305746401 690317131899 95810147414 534438558543 201771646721 572894044262 995020067571 107706222620 241866457980 942494539615 461425224317 65867927322 718368634823 843704526150 42405281111 901476064526 936579602023 356573763839 712828560614 409327693397 613879267720 80901639434 950171118978 527540696582 116256203796 256026245009 127382482178 248647231150 132306634224 36845787263 404397508347 724887985073 171898869884 782605624892 835063108866 837663608938 483834818530 107720076371 428083577381 238431202478 688685555700 986315821141 816170870739 214277757929 800669254823 459858444699 352167685218 518509232650 484174074168 608331884193 856510871161 196503252405 632958181720 90326793874 553303355946 901307779566 950631069894 813038172941 488369635414 850764014916 542595927200 653851577157 976916419680 952948510883 756815453182 442751691349 718762029001 142774061989 485368852303 854031857649 414724795009 19102600979 309554302091 843867949449 504186272581 187787343270 270504212671 752120009757 905401983270 916848982731 214011713440 289816995555 448940772429 968947222641 187209491988 801365658293 698277639474 786787196485 951619147601 977890219169 570447819247 806728947132 663987125422 805698666809 430842600596 664322090832 546706232992 326806120306 101428694996 560690397989 115290174361 122338863857 827798721446 872953647843 293080342351 57321580321 426497869135 752285298450 23227622852 147916459717 432450672410 361690951619 874035646554 307235064978 46668342538 664214656909 550590759851 310129041026 797951179594 725484379709 815072512331 773805697443 591360300393 4619235135 771260219103 202062482193 609603830447 679166090788 838139566910 216632550171 161486667131 45361682388 817536857881 258325193193 287521088471 942325573836 491349657511 503237164339 410820382741 637479676991 613374154195 726492827064 259521067590 713443431779 815744602090 520390098220 34372924412 374126136866 550354761912 482769551565 154986025692 532432977790 450929015018 779259490694 490834600068 605187681681 702659958974 345602719731 421187446952 717457649789 330593660712 660500556823 192185288718 219578363244 259408657981 233542303987 610257730845 559328666561 148913952856 890825802656 627542598283 998132036403 217585935908 665515203118 104832390285 369053161056 206999108931 349258133682 631004011012 175433720196 350376286420 267635856475 581581684631 614375941391 554461147466 3990715915 77215757621 109784252134 592373627720 730085662779 686012728224 524426038489 272325085379 291978075204 396594864194 403679329062 801887758429 270269475704 930600836284 94952217858 441167837646 600090215709 314247737543 794559168240 331751446777 654417369980 554880934034 770573069590 578599884264 883344681854 988892381478 127932020164 215210522246 23205528143 196741298880 279322187007 488052394624 827962052687 95841235384 591154661922 749493540649 954640738856 215281685573 816553273294 92765461999 537212901323 15004831617 606154894116 15235366065 588913173749 647794906151 161914588653 326009259727 403894877583 126787298953 515198472213 339994738304 733939182552 867351313432 504980726456 634994566197 535157946203 821319354906 216650059225 969982578142 433889771947 308208269262 192488933540 4412729867 460030789554 874236360745 768302410704 333164990109 904604095427 408597937449 336773497895 559270075898 98938164333 714457294688 500994951876 71272504135 595417425933 788745842644 944929300271 361109053268 599190258309 302949156267 163475537805 566007108594 505149133400 348388335878 683300040976 643492444565 35892065092 251387488718 807124067406 378448093262 346589890668 789302795774 734924096897 858487525858 137104459051 43482810704 351868413499 150570559829 526176824580 464834152757 716758399091 722984130054 684726201412 798124584840 760021909350 379537494674 934682676926 66112690331 291797371380 14091774326 457750934840 858715193267 210612175445 711407653896 150986773805 627297202118 748010402376 189821230483 281706601802 170032748095 191231779898 403131796415 344982275337 82001771587 161923463210 307643901080 153585489724 472197798869 27564286787 803103176306 207359498658 436852562255 132695474304 514189849084 405107769748 853924978672 716166164368 32844843712 556472933345 196146649992 89970048371 348498484748 686219611338 165353116914 879151847443 110083517277 477155339033 650464013016 151579855133 361496514980 230033693179 978369110762 112880338623 411979966486 617000756048 762701775981 460356975955 302417098975 153197162744 24537732811 712017217908 563760769295 859533411616 177672252100 834310603505 136611948755 426550307989 858300614988 318364298479 660019876795 242950774645 495468648060 537378388279 470286343847 981422612659 866382890174 764198474099 780616863088 503344795644 118727188706 458552472478 666895018026 538594580184 363922840250 987837241890 583870236662 282424525560 574483856537 974850714325 736307809776 426405252360 43124579903 325529055215 7613626948 382724084840 320419850735 723845377367 158274009364 272419822815 831230661191 47069391660 674167147522 256218703795 576305303733 857361091734 926005671434 178509900020 479627890960 338922243435 53008135291 887268617101 836819754800 326657104622 994592332015 960366169142 535729949406 584972058911 8931987296 79539406307 790174532008 941062733715 833891820344 361166461413 494346259878 256101238652 275278130250 292088448404 599047600695 624427577178 358188728399 601843815776 899389154476 816673878327 148764414761 68182514233 413460935195 963989374329 590136357129 292168166685 610003889350 75517251291 308995741976 690837177588 567398834088 414294156626 187779344534 765339068117 475358483746 556546844705 813955487594 288207518355 683576090945 884625161004 474596999784 638158350280 993674492424 180075158002 529072161615 614108803654 104026809658 253098854400 161959305625 313446503822 986352325276 977078499823 368063319859 366351915721 780536066950 910554188467 887813566176 54293315622 166059366159 895280386833 122913867854 245075844521 812658149426 268311917032 776366047745 944109982856 233410116735 449419704371 267835093426 941868461006 988419630534 337411791216 36406107435 745192270825 775413618648 14423509855 649426916727 796509000090 586267178766 821899959014 382029361271 213427038615 891158599603 617793494702 417257879584 870967901211 150346554230 716627224559 483123216207 812739897745 844216004175 339700618929 818542692188 240023531007 873676788292 117798319088 426652997810 212694114603 121337179545 733568461290 848394345641 175084501666 292244621796 250900308411 922935328794 331352298157 295686920174 684364873272 403038016383 885223579463 169723760136 789933757163 206110379841 862207672555 159657705905 757057314153 862302568144 634080010648 1789501404 721802541798 362598744277 787508335616 371855916872 685374150161 243159955236 863939264967 407377361714 623218823686 891223294918 431568752762 238385452984 480316059849 622276349598 243356848981 44923602837 936162106788 316710079752 223376618364 751829025800 315099734920 658973298931 927269915375 255996832132 381281418412 461842585616 335705730014 97458513566 656112812264 977766529538 321972082840 325222706225 467127134953 636178640501 573335836668 910527564075 103488184754 340394736349 820206758579 411041893890 712190108668 834020738097 653884488420 720655049792 238007743163 557071583980 715471977569 227949859083 833662497112 859292417276 99833819654 59638392481 306075138051 669074655680 546929844246 20966734364 765376983913 350655564417 396589261644 428023729193 279502562507 9235036296 669569486492 224555060704 851968277459 653354108250 902552280977 112747681109 220359014999 533515746295 518568367891 255165534590 208715130186 176289631613 339447415987 415237443319 222726117731 315311975254 919224761375 161077504275 697071324918 276959362882 404735583190 331940849762 824152780965 61008489361 929297746629 566276556513 524598609958 782907982659 540551648148 616369448352 158459112601 549963327949 273164908955 583572152837 552376742496 427329200306 55362146827 755455813847 922493339288 984668594599 491542058058 629635507073 749704426248 798842904482 862496673522 36777117881 137626081550 806116382832 807923778198 669810600245 360689255736 32252217512 514740911685 310895018275 493912791205 75573383137 583720672519 328972800459 888011000453 666726039306 85939456300 287909364972 134878817179 404009714185 120697352537 405055309602 640205668803 866914360836 262680374053 772381885983 302004005393 624022715792 654906255171 867196626350 801331396180 580773785854 167561264921 870992969723 19002021617 995291225319 443555192904 544872417815 102283749936 693338671049 997592469322 319303050969 748037168511 34536472686 80183405259 325575105045 136469815285 428550867495 673649527750 809291211312 870297026451 885791964459 27631500004 677314180645 130822763078 131108728169 293145122168 13806840410 466441627628 124999292773 417794602734 70874291079 876744047522 245411898359 958914159403 602319216691 796641500266 316476882956 330557146691 250865726726 626951408734 618788137137 378605661159 251086257871 234687978804 774471813338 852221980045 463496986790 502733132497 110343933375 996763044185 734574787440 290197114761 705522165717 783065814249 767609488457 353981771952 448173836753 920250795828 551222230989 721711865474 947253891601 807269721682 858437039322 963166326928 146694264479 911545481403 857062644656 699521663568 33216247884 941559594051 335531648681 957620723263 686941075150 647335985944 645268405608 83720967607 852627319825 151301272353 455618598569 68195200274 532594796925 622607775505 711917586188 463212901432 235759960995 478085052087 55395678410 505624896381 182681033975 522423056385 531580966084 702021367666 536472892881 901194226092 170071533993 466186700646 313713052269 818104598049 737132191534 145822069916 763718837007 587285556349 200014611534 190488083989 793969010494 614270119119 324460136343 888171088809 31705920192 510459359639 135401120265 770935983863 608159540637 88095581938 177385748360 805179453090 886367003283 818494838107 553163318579 809732937536 380761506811 80235314850 935141636462 442732716416 637725691053 642407895018 680524003507 664713658865 721149733297 652404451579 854783253599 551150936320 31878643337 814766244098 371820628116 903462680903 755136634499 178295436867 95270671720 660575578443 194927038910 819117505637 322685214659 460684573934 201277167844 27743707093 193975266764 957784789475 518819755806 507535845596 28891188917 56818378859 640061124915 240509993185 549299005948 396037220373 68400731312 124414582078 843619850223 140687352110 305724554624 774205815455 404863613720 545722522635 412099452809 273441438278 316971782301 358981582694 162590700266 282748953007 297330115691 742508379321 926314356862 696319164894 982054850580 719988278215 617095091900 560815024010 12567898242 494184265662 156205647481 577783405478 305008220812 373023182907 129073222940 50331173321 972948376582 339315358996 521175748343 147115425320 444434841538 204646648351 945391822818 311921005362 537405375239 901573292056 612204669078 35573736541 443056173008 696717386035 215744196884 492859854860 874865101148 923774320931 164455504530 222374725464 402859025709 191649462662 185853692887 999714317545 999941550778 339737367666 793216392859 837718021364 315838885211 790680985291 476895120333 769756475375 688930069267 708360147310 5451962608 389907582415 826773931762 813478835445 271613252187 910857355684 41908909184 826050464507 767125495320 336258147224 588704772436 14342671697 508026690399 496002821723 850538606151 22562993518 951694200433 884226370898 780609257220 897860119824 257442016967 238942318914 660388070337 743410712284 647839463463 544448515738 435619118718 135036898943 264606262700 700156561023 940112166760 488204225406 76794337990 91838377296 253280047958 5927013276 720778237356 499654125798 578826366644 953926751309 104433726435 5081918676 760523322596 633777823898 794164006088 975977427660 649216313729 595764692399 754630906237 108050514591 678030613180 463954223196 497592206934 399689087338 119758686226 807101815877 1291064866 482805324689 399535656752 795445838715 95445357727 614205175409 635553526256 9118754296 169777325898 552668206740 100488495028 380113972179 502854556724 630783829368 70270055530 368050661426 324979082305 586291956458 790072335036 736338056999 329911960746 559397268647 95749088086 924879137278 812050877590 296997173281 741712546151 935972472296 804179424603 578727004523 314213463615 371219288434 736886836926 90160028976 928665733144 539563515986 823932292064 510809435457 392663174252 100599037482 663658248857 986346324551 820146137879 357148637747 504871805601 963233711367 486386383222 790583294801 160171596894 31446921916 234760654425 162941515460 348876599114 349854489591 680066102545 451609739098 69145266718 791576506253 935148903969 337830871049 708450303720 761544106144 33115938789 473726582199 733580991159 183839041587 299849195090 603752538505 661569834385 594442488485 377746336291 397959325026 975943311968 791999710695 895877201845 850520215995 754110488337 213411909135 594749952596 144645717025 963533687016 256886864166 580537839765 528948919099 921456282943 292126339096 923606417868 729424750519 927556532293 596313687855 490704376774 394357480177 41869897359 777722564639 557714208398 609788918801 801104015222 528548511873 413833906741 713583029076 67909379281 189972322110 191353925710 580566598189 778646347166 600635877403 526180528737 262988689228 466910771473 890918187562 478548914905 610849805552 940957907556 303840559382 893096424896 608920174767 104940415030 42197365918 352530851631 140438166455 603246228133 596256128517 152264986787 294447944640 316350589347 41222264102 578492715957 147786451985 288127686091 668151052358 612429771931 835211658906 82439357237 560257707809 962500650032 205294128752 465241034289 113794171620 660647464743 142237344980 949905906412 631772068788 941837649520 534788735166 926384641049 567296441733 62028067826 558896420995 69246816969 187679039027 504192943295 882486599396 878254999633 777953477280 834257750830 817952580824 428032509311 428278901276 651814878191 408661854107 227341540280 684820343856 148934821765 665389520064 840978258615 868038706657 650690640049 970363874207 311034779229 465022731693 417397219816 175714020022 171386894452 164103723263 625699116956 508545191724 902795466760 631620172182 801704197640 817611667494 554371559793 610599676480 856334450943 685033534184 675525018734 736985592484 921622301772 655935919306 692127653967 216396488748 905296858849 774002217334 595251522564 939802434809 738738960444 917366278966 809623095872 328526129751 1809892150 506341182534 373252489420 811988717740 255824583371 310210996060 571137513885 69362842693 772614569861 953270447506 568011039718 641948297777 761441955713 899772521113 731041722583 175282160547 673802937392 748758832167 581552190072 587510074140 429763620201 127270492353 400261615445 382477540915 900609401221 304689517957 320761510162 357647411531 969484338682 353610150319 12779018708 557904257911 206835247099 888968323738 587309536645 825504786071 541945983287 172380886714 942101217900 825054070879 894752492343 89812545329 747856240991 748240062422 917088537776 606902140306 828077458461 405573682940 234650905482 135991838561 977310140552 336360087895 555034555570 523699056478 912473602841 55768268751 379963850353 534583341743 600004903595 923262933762 647218229984 374211886844 583322017287 399045275355 580817463324 245019496767 77949811798 145264283401 622707424369 849698397650 667123501678 414732081129 250707774221 126351604922 670090612224 445908172434 684501025921 488521897758 29446962574 440196133930 148754952111 51551050205 214764142866 197677225080 726893925176 478596616710 311547089046 137922119 579855963241 44891544978 395240466693 627773439593 839941789413 14479500907 780424465363 735459176848 395982964825 418457734447 63439525646 153769307368 43121018858 992967562714 874389819158 338225349109 272135549573 81956255688 636103511523 164470146551 185559998754 499978710623 217641170111 25900220660 490676305942 662773557755 930645435548 736333515429 682042968793 662279047228 208380120540 507871360810 471599220860 199887751806 831351098984 195461803178 426501272410 352853407652 370742041216 69718673412 331508359261 104132983039 849352699979 860301454736 245542374529 455205688300 329410599267 131697015668 812289364321 696413469528 307506570595 796743589855 227675197187 558617503749 924998645997 897662159046 72393607199 26037851092 796714110879 693414693361 662657638750 448144117303 251971879975 249721928541 990636562243 523336869812 524191235402 507856476656 785109184738 419243321847 384602135828 461310291867 59575798202 322426539154 408850606488 920805314748 274074638560 284602126024 401696999175 795030883118 174949296845 467999293328 922982853594 503477327906 42575059931 174935556324 464076145980 541373428365 874043100158 265212520268 872356148083 680165482565 599026237641 771078309135 674401485549 849749867949 673048001937 967882434337 296778446008 821630414574 304822996701 874429311087 294116077253 807131954946 769615583578 870587543508 477302328192 846581709056 241507323241 754509789735 358360020744 854539329517 179043034042 667938888609 690298855821 740139625216 473542813149 975029190089 78314497955 157653408386 311046076764 651254141798 77442290041 523993291561 335771498836 613738451551 388811649547 12294728276 908659955615 483422384043 622348848101 137912569636 122506277631 87628134136 877267297158 176507812522 611489547484 913097867444 460744435836 56508573364 773211192582 962631604529 828943329006 497571520740 944116357118 430062329247 31569380611 919868884865 87393934894 606463204459 236607562094 641944537696 66068299976 829540556294 499955133039 333256615188 327435075024 325133819110 309791348296 216322538945 758948004174 491041284276 107559547947 903602114899 575074044184 30391480627 588629631010 689254739013 545986435849 629893475492 469258543959 314737223236 633350314775 226925375225 22972034556 848270338901 516482623437 751874051901 381380971982 580651196977 303509220860 792847145774 476523346755 69041964257 863827386445 92617468776 902613817738 13482857785 441740499667 504055929456 418332743097 625686990110 762210283727 534406087872 988120909706 392976489693 927320874480 541572634389 274776593028 660096371381 820843164966 402959439071 434353587010 828386047618 744221969999 364644333249 429673136694 243394058691 228262451541 18020213968 695242216129 797623369868 983840234572 515778660593 476567473469 785552209404 948808434932 718686636262 972094747622 757069810583 178543439048 531300009435 943149432794 858511647573 560463814557 796872098965 112065254762 653360877405 752244422990 775000868980 670855707196 501169467771 912201382978 443641183158 98890038605 679489018852 60952155436 161129682660 765502590046 497087587761 828383627429 801879878958 221670156047 672594492991 278537829797 321770153497 750366256612 623976806241 525821483376 659914630641 845026651051 14460639476 389231279271 552840350932 352783194965 499369921240 763233164618 88078013930 413743809508 571717975338 746005954619 195624934345 386519499862 513921583152 566883297631 488931039078 980503478738 153948495079 420774981610 822726164030 488559813315 419607966490 604203130568 633036243789 487653521716 730488969815 850718051527 163490350992 232914565154 492635501219 75993697588 474223307947 556998192993 370943288315 897728027848 792518303303 634188175770 348060298390 942737096085 368001639267 283154672876 935026100904 660952834126 736493477099 297038789874 688387056877 544738485946 906917537636 428955128504 869409528316 331888107991 522045024799 727584211257 592148952450 460011079894 562080318233 152192269464 131365099681 621916660811 453519017079 295486408771 658018634888 428806239124 224696131943 482568292663 587578626025 345133191746 56030804736 576750200512 266450683175 906921779736 117192695143 854592921598 900561946040 51039662732 33693443040 151115359973 780381426669 584298489756 680983179777 435386121721 782765021783 556389934592 93172281103 690074144984 818325169846 547684718684 275291785485 125951259376 146690439057 475893747582 799085912280 350271962940 337693426471 830990026770 237102435326 441443751575 413674840260 512397572018 737219126506 165124847732 456202817613 84807752121 414511405245 604131790128 721882619127 136972716485 187819486826 365691791016 302298770858 453418778874 379422379635 787069965069 363404101428 430474056957 226803240736 956394821745 69709323266 811018700785 740147298677 137674025944 465567633405 339490096972 360159568592 672929139086 975271371815 584103289379 654705621099 644895140192 593053948374 759211868630 495083822367 725145295439 820991731416 388962994545 532749056377 739040026347 538402942306 301118936297 311777886474 544254793493 983094709064 191369830109 487685670344 275142046864 6985943153 710216442617 869915803580 517088500420 423250620318 342638949489 224917043615 376847233936 601127432372 593387274683 170064451049 254223107456 663395039138 364157184712 352527954356 242436663273 156250076877 891360198764 292832921894 508359903540 961988984427 603711905923 871997356072 521621068010 565521433312 774897105185 682018961165 583571981346 662064560436 88459936947 913640370510 700578886812 270569946803 4937316767 174715497372 566871465628 415844746220 396444476826 594465491799 903116231991 752813745854 389824497400 304197055231 412624643704 284357487112 895225784988 132653165596 4505471524 444181615320 656227875922 117318645607 811615487691 486305666873 344826775868 688025568117 466339300866 19725813304 575726360151 301726505372 167315904757 381196767477 399655616264 857980619761 964684831770 104178127643 390404496153 312920377425 645621575160 207316261329 898207528479 459329666751 215710018532 768632009894 769438429850 788144696378 139227501354 698862209285 387676430208 338608576577 133121862968 748765792055 321747014596 881620536525 975644779586 762955497430 612223267917 930915243870 847118026810 623849060085 371632152705 535663567942 678561553693 164092064279 239487526309 688325648961 197588955475 878352973337 714677984530 888770002028 715093821133 52083930272 458497010661 205675582872 265526454338 508219357000 722815538384 34184858188 323498633516 393375977673 572183467489 549474718400 565302615326 671946144186 79797678780 671971890508 652090438444 916600686258 74841361930 894717661202 466894834404 287250700750 195172076703 29513040049 522577155374 673482534555 229020643765 700692011674 998290129839 521581558691 40887510247 102877864971 359460590553 977292410504 690664719877 407545781143 198647280775 609769125733 960440741679 587671618574 112765818987 941301256138 932083815006 545744237760 605489224685 593414315255 357097943987 941238631370 554750214110 805473184647 865649254766 450043504945 338730734619 129454745860 864580695729 903449094058 626933057596 89728889067 453307786873 773642256828 485991948516 195065565882 790007105349 618783924812 623562825042 898608935523 689176315866 720299855862 362790789473 161229982844 320613174525 129329539713 346735655291 951954976693 71545538994 727577734155 59216073181 622922449390 72972236136 893147640915 433060039979 57739962318 416545420891 232832179313 189122456912 744736449032 529880085003 193519146686 351032989833 397879963161 28715746503 19500669600 464159961821 353574193751 644513152290 528008392314 787577420099 303764173696 293434273329 976050476579 844840331395 296980624792 163474460857 677465184780 75892903699 73422445618 381019365229 296076519850 220399310879 80391096041 210944042060 201211242863 43839373889 906093844952 529501544082 619755984771 963424261503 463975283490 470590244750 880936774039 587815958535 807186197625 867130174501 386119704659 847181686627 409686059546 535339248838 159682832789 972488866595 894808074997 14766421629 402110332647 783855863197 887549192140 988760173835 944375011041 511097221774 329441017259 245612506459 727008036606 691578051755 644909236423 36043318626 67998865860 547982103013 780817999406 786485709765 192322586934 360073782071 642726342529 825950229121 223266448936 115068372401 801592818035 904930027490 537961063675 689442118025 733159941436 257113824479 170630455289 696245573675 687185854444 800131449740 240682232802 594417189902 381781117355 881620991587 223530355596 785527186557 219713338164 488268732213 922424855149 427368738777 528429174832 663935169254 230143573218 589809765840 216341737917 466861210307 619191166669 680594854438 503139932349 33643806790 251864708324 914715843585 162664925883 618415694619 958693021532 469015055219 266222864728 409756445425 820905417334 539062857043 942292001620 470445613239 64829520808 230205288774 62434211483 97157179344 386816703448 57186292865 922191261931 327911669600 647460986659 813928975065 700729684965 505465205344 52011808859 311136412777 938552538291 757578923369 814648470438 765043331904 365004908092 341676720628 746426552878 437194009639 82900623340 356368753444 137416727838 691655678877 247023797765 187292143221 173382498184 873137822900 712913288759 326474319920 916936166337 469778686029 290298261569 673472292360 393217606977 520476344556 668237308652 787308334161 270286691568 791519125232 260998410141 90509895238 77529781385 61628973306 638948550353 844658877899 22445854579 159807793021 679878365685 534359144515 469396539018 713753766136 238702754267 340866545157 111299569671 413132010822 24635760197 598039646620 771111108358 59299994042 287846820140 296397925564 396667198204 361982975075 741819110464 800351615675 179014834986 596159156051 604303344153 342492569711 640100130079 890952338946 9934075706 764432221774 665039757991 139169534780 79918198530 590739185014 822436674282 48238585129 464099498794 384541261213 945500499576 326715308799 193121233782 783369588743 127976189618 503059813671 597132268932 895466019788 864460062575 883737842543 800343198859 722183173796 234851282495 295532838234 807780122694 834835803743 569664299688 705538081471 123268299336 462997996982 638982520145 777971834780 804498726259 174335574780 906380432765 410519652718 119986412812 35081253348 502631417453 358218574436 894617401017 479628447118 212313871606 6391969353 19362680324 507137592741 675708760930 854022676520 139061486410 86103181761 292836816732 797289851463 603476873525 963058994834 825872925372 825105105343 508145623902 757697835731 938156455698 833767599201 226292750510 358240929982 112806534309 561178369673 235491510677 506398804625 469864632640 415198506784 8404140460 886880988512 215808036355 726084130858 979720013026 109780095965 67351099238 448873859403 726303919045 480697252331 599656974676 890772489319 571945026897 784129596946 320679322714 410217692141 47735366971 252912751496 85905724785 103226025441 715282075434 925202089757 4992539567 365479178043 549253927419 99337660108 458279846789 629910851395 346939765364 353847804521 205336465484 421799181791 6475821535 606259544258 913544848131 717547255513 275620625835 109359406619 491490133447 887074273495 813727080513 108364529772 105145103057 580015321668 322337979551 951121354424 795910239100 938203904090 561478829748 655513227639 713785389963 502179471291 292456140618 91214137327 136478884278 527508058413 793814232557 193608791887 668024522419 629520950627 391234950177 696205007734 57910734220 411573447529 722330490219 688016921354 18575104563 183624438581 509694433080 584056341148 648252251323 686225810736 269758634455 437145472221 768819256132 255369593197 611717388936 839908918073 524971517389 479345282687 986469681256 793438114522 970110083176 115204895499 896170489881 821620868406 766522513795 276567415345 819401557865 865213988974 188854047949 247320088399 959399172618 711019656114 58061836530 806658063671 117726578212 991272754451 690287171422 789545903603 938629543708 475197028651 862371036625 131085058023 737759095632 128557363862 178863492537 32834127672 283953664912 754051426596 840552967491 894222721171 864317040808 782455218686 849636382417 933313896098 766254167205 351002717985 801046603115 20318722538 203828540650 933406274116 513925939084 381390612641 578265148256 817691415070 742882043927 846647232455 201886053078 109271892627 542865012799 524633265971 465962860603 633720831397 994610802521 425270533419 164375043447 570005659576 682352514004 286331434219 521966315216 785215569368 13570864467 973557306203 26731308656 918313052275 739744507347 438528451978 594838199934 993057931160 206017065869 371415427417 276789479590 829957740978 912637513601 109408939581 237086704850 231340250324 934679635892 377290875696 57520638890 601719332847 31914134855 425175247106 554387606846 477213922726 189524768777 667059446223 310625774644 363731403596 375962496012 599805808766 51621843528 964844130294 184986646353 354705085214 23011082794 924211489115 356622111238 107112798720 587400190285 869864008347 736608593089 777282556826 824504295186 585784313359 220953216444 142974226033 335161923248 199969858992 254282341702 618786200923 130663234598 565731925509 247088522226 631475463063 382279043096 422515753460 445756896074 560778029912 404583775055 281845048584 404541598148 649376176159 726498089481 299668830295 251961337348 525037901241 989071639413 568571567510 787722333479 210273853338 822849239666 335265472685 366871121843 19383552930 246323574924 383155657931 257053191164 318278482361 316157808242 102407626589 69336002379 557752803985 194666974549 827743246716 787684983612 96061721495 285773568274 585564346102 825733548716 256984716851 122521562403 483880415822 84465118705 566471985785 267583141217 964837628488 850706639882 60353701987 290811699664 550739719025 385333367037 559616044751 447450400722 445086754606 754701407277 11729544626 892609027604 361891108189 467534824884 408043339515 490518245095 737273822616 397287601293 269613263953 629977140915 302795743273 511186882289 239116265343 315674976443 140644827561 407964763360 561295941562 644307175660 218062811289 838843922813 680753462640 247337319651 404869162267 831660382359 177327436649 957174467564 165133829396 173487424601 325866396526 823378914433 826513838365 375142515369 297861195118 508025145058 793236159401 362948049735 631891531590 95051845015 683219723637 563664657763 716978915830 326127043582 658844053703 930613158144 140999520400 61704813489 538324951381 651759131375 5508169586 4019792958 200413821054 998336455133 288962463400 994798845745 553405431422 244703405285 908810006566 550471902751 538433372576 649453080170 51318246079 965145862653 391660294186 489795617297 31882981383 996218622579 744112322270 416544765713 949119018980 806796398229 564050390372 661161289138 822715453589 835988361148 354429767443 465977030306 401046272863 223556477977 513853316129 779139389150 546922412249 394608313669 650810124183 47604593936 204065277590 865263980209 92245254290 131536919794 106742066293 119280504678 492643353906 622433892115 807828034318 844287408100 943889172686 349605937063 989973597539 356059217713 481234890180 450533279581 284949624860 296832631470 534171959476 2326907406 247483239360 22548475009 64763292496 862807199061 462929808704 27465005945 543763062017 556229332160 578968165484 358931182624 675527383626 314869288221 970425725031 628283428881 968623897489 220623972252 767862767931 751277615436 679863870221 745320967060 284467414314 877698040959 614164410890 296759003270 429759564292 885939739169 105848343070 773134862079 367557538130 731830000644 769179031679 257110529629 213862879478 851554865137 629283158570 159974363526 171907036804 522457429728 821464903593 621347468562 894576757721 679370573125 106464208765 904322901079 824273754908 739782672067 181037526761 190337398068 258715184234 666403758747 562532204040 694247410248 501694721515 244125611799 949117586671 484285929942 1171358972 244311348316 637743546247 368131128159 156293411185 76806891177 631368359624 889264843585 387242200959 997573548155 231443410153 792031618145 782746682281 517910446954 400746613810 672533530380 504986021354 735740302615 848287802017 296558830920 232395926712 554680856405 78683520476 564481762997 368004124154 775854113607 925374438262 832209825505 542847690771 847207980966 103318429332 801610742253 133778191017 667865256855 143291171213 456408619385 433806318334 490649715150 200144132335 798205978007 92154169971 196793251087 853489253838 316678059118 82456021156 962466134415 811572630375 544952365120 546710442589 118081302592 301979260027 774738066426 24393326533 813177132348 544533418472 641868500367 27807907666 868582766036 202803465979 457507256252 669501830226 503059125366 648960427734 52907955866 840028960494 884091479690 735707002900 437383569458 890143717312 313212148052 356840189444 887239962573 648874357768 307167610000 217950895882 126059370696 890447799156 581960703199 481534512228 197034180979 20853908430 599439559896 371507369958 158642020085 859670084357 930103593548 63467197896 138108986304 60252623068 169958645522 480049301231 61768067985 329744196510 896374735575 900536273620 741641961029 692527261131 250338011578 887365319009 4032229547 494978935635 149267210338 635027898555 43844919339 987279329635 217555243987 461386525152 586175444895 805142228199 572084043769 215322742539 472175935425 641046506851 438930058311 663662469748 565783293709 991499504689 72081124907 593928015182 714130346272 286510311170 577620816206 410564441904 932485631406 883237245045 417127329010 177044322787 490220327440 458579674159 822246134606 81087722243 902346397469 587983068717 299361076553 144789330315 681687053261 402382958747 316389499789 823939552337 957720749900 965615656777 413582947449 15757678646 262806386801 342589704353 764109075141 415680094621 893253144644 89706941268 484216464245 899960589844 539329360243 13415872626 745622598363 49969305840 478637805919 427491357733 175264469873 799447238477 363118310683 51498093145 345336464664 733507138865 243326152733 661350405158 736274507120 91848245095 487439995273 807697936513 631345733066 61897526278 249217148954 905398551543 204493663018 150795112492 212490340053 930364476543 876308436710 842169566659 617670396787 257521944123 75441358981 555681055043 811609235446 477691283578 521149574915 486857158963 216439497605 765457016696 397491929348 626812111917 906571886286 577667184257 455621789389 163794526453 245546463351 37713879461 687949275988 763949181037 381382781878 516794668773 317007554937 560713328372 832628384690 606919520971 81629014698 950525732441 137443470729 299423466357 604419844944 695624714783 961358907797 628971332926 250518331203 376611615486 464623150326 755976042013 453929592360 261124211384 449673804293 840708334151 130687453413 891980713502 593734697619 250661570689 403548945977 491851921431 998347374005 607221654736 70126803796 596037550541 698237195345 491911719195 568671575560 186526417668 699386553954 765855963828 631629326708 3098066536 797030216031 763619733930 702861660710 934662434951 63682199075 93122412087 993183224052 55036551294 293964605721 861715613773 400893814338 667317983314 724088121284 815986129806 241918614371 278241779854 639169957052 646728920269 558232909586 789007315798 525719376100 478206696245 272173822662 751233471367 390600486387 398471267342 581531465995 16508320437 227401098758 311530021661 586676568982 115578356206 624514554219 185596467099 876814533461 455286178455 992739312364 110041801602 567299294511 301948043936 114579001817 38186768152 890659816640 205795173466 807800724411 618418051063 101035801152 678228888713 766305033990 27248158862 50588280445 530858757797 133075756638 504072716508 50148804804 672850342942 802190478897 428819934500 263108109466 684878791605 844454113245 858495760442 27218945300 214470864015 209574513846 349298510040 309997190362 891554479914 569518486581 354446138822 22021170902 9178790901 25843819216 788900335559 870493152361 762567580266 575045548113 695867171408 422584069211 98796861015 218635081082 344590270077 131857521002 599839960157 839467863922 630033013194 636160583140 794725733321 443701371667 223892856581 863358490857 235555371972 933928537051 16374379464 207469777353 960616415649 109689818349 569065417856 354382465747 562838589553 965025715439 287161746500 525769220520 300971940366 212238521070 725497998598 309760556816 393221962525 24134746392 376561801929 925015100200 900189030483 780326056876 373850146275 703103099217 84092439682 116698182016 441188726176 885934390879 751758775325 236570716054 498228859740 120108219324 987074863465 242941344132 673969713262 821578397303 747992915333 200995730946 490838691957 780053794881 120883053038 5745796555 518662395137 826215345835 869539689991 933251044 456026106507 713527436416 368606919912 924647429817 734150508527 314533707037 603069482666 61488983533 74169824229 209211062232 185243133764 619663742079 227006256994 317595431760 759024816855 727558851141 648413992697 896467137551 565014932511 107944794758 632691804196 603802831734 341138145048 839096478541 669692799004 103067411309 976836047420 250791238002 474091581186 477044809461 565497343826 532019807016 95945059121 900318058134 727526820988 217567492825 16200693323 256743078421 594467039201 724799889858 96572563198 493038465558 787997619025 577130887688 81300964308 886087031259 203467738271 857587701134 202577360856 870695372847 711293536049 610122414093 653600115276 609810420509 578257096100 870225456604 580504407041 610274989260 719919517804 309040955725 297166327318 392618658396 848038558679 989348799243 876489492963 868824145971 168624176323 626217652371 372003754018 150083018274 971679430023 410064794043 160665696251 717478126227 367330610461 191112182069 778169039819 669543008845 541145889199 453776003095 891717786519 850386161761 921224307032 985549531288 65638231642 645331204923 611581287610 91057501182 333856968297 973517062306 736971668047 74680114938 770503081407 324035315478 131713573749 623253870243 339460415166 575664182063 109938595821 29833397363 313500378974 11483602469 2543712839 158961659337 39827461887 582795057680 277409035073 974033819620 257285790240 937977203339 590231041547 69263727231 58413129502 734294835987 15478262319 981863117256 171077867377 333119101739 848634415720 881175249657 852700853524 52212627935 194763814661 499325435614 994617385579 189391700067 30948851510 104472966866 178806524390 785635899241 69331093764 542806715366 120525814259 256078344311 819369298852 465586558099 341447223638 412359129748 770600796484 976459811013 198935703619 429652308976 820581867041 498515379020 298545155560 307844921511 25357275604 469692302222 669994419991 223163674059 314449030398 983687429960 694541238675 425632827608 829453564308 574307464061 809681026038 869968336573 826454353748 178497103068 368172408812 90598767369 454729398673 395089997443 881669385414 976825953662 482364008453 23625976005 816859648892 26727817077 72128907162 832261856807 653094385193 593697562055 748258298137 567583118358 227914407098 182500998563 216603097205 286129107992 288085256455 17841185802 699852878029 9912255030 965854450891 845780028455 512426732256 367520688642 142928991407 183014003165 294760728045 66214540980 600504288275 546459661143 267755003022 633860708547 681546135165 775433234008 276424603846 886825868352 984998935884 526234411004 579406907478 239306473262 545194990773 461013693149 571251364975 49968689671 145412475776 474179163699 105732511956 347321240493 154313568532 275499832473 896950674979 836759060524 832156948009 37005444235 398430526499 576569330762 999752293501 803558462136 490599151716 785810949572 778605581979 419393653282 831806359876 961367441663 45734723263 628266516029 638450288430 972319517095 882557300535 892921141901 245730213767 762915707687 887486100697 240215492935 331861232090 698857744143 266815222567 564513483574 588328499193 204485546665 332210272792 573407493596 585747124898 287489250252 359107387630 895156652861 659186789911 587099704364 933496176962 155791696433 720126202024 565777428520 797090361095 120790225740 263456209973 604484401773 705199664494 73115613753 608365102593 904604675729 489591527855 486393917047 794826442046 906177056872 220029742790 783884607117 150606662141 529869074655 549004717651 185711014598 66853901765 808403666418 749720311154 508650694946 169713938033 386677288737 134308685977 60485655929 137733173882 956283933864 752018715270 730479656454 263325271181 212446587150 759853805777 191050861241 91032278372 896453585277 178540865331 475199675068 325585306676 458862293367 521222001767 208529244821 182483676849 388061672508 563443944858 844804453026 359332398017 747195927551 489545589503 517516985814 642232408703 960085057085 462583698401 744202380785 88394876038 779919454914 437692553492 603059613564 525535079380 421323715347 106935765134 808526711229 842032774732 455534896642 903429669678 678877637854 302351586615 175969320364 628823335763 335828005505 186059348376 817264371402 583103269001 681973123015 441293847765 878307561390 198332325214 303334912870 36449635835 708571862538 906663082608 909096638256 380639463395 759853768441 56754710749 13311343889 371404747114 116039493479 592278160520 509077487809 345434889949 910803813885 737192704472 805239485087 358412039297 552860589893 403039023628 679513246387 407427604551 451808752199 209104946320 608289165763 184391887279 645754048593 359482454065 874874338334 214291732058 783493780119 569999443724 709598277923 341842225458 276374151711 120626680244 943579346715 460418966037 86952270056 31751853918 110525507964 707264837849 278651745642 733807718526 970689576481 682913945797 13190242505 916402934097 498149447343 521997771554 993767610730 94433472039 52265212684 863728825967 186982493479 357636783249 65950972001 84191167564 494477058304 926982984441 696218982278 559668920230 63865670203 75766152954 391804267428 438700367966 755087927713 876648846742 597721672723 452110142106 850841329605 413003841131 620876391752 75300212972 176206170439 103451956547 326377996706 65677037196 79218762108 388010385498 778814950431 848607819753 520055986607 939312197342 918095467253 878945182790 726653125627 82379533380 937128209527 557625309752 555554171692 889736719585 207243451621 189469660984 963856164316 798128088025 634144756443 536900507898 885728734867 451687421849 665027135379 106664019527 513186836744 224496223822 113232738046 699491686522 325009712391 745655784281 743782970184 581209694165 47391841645 37785705869 776963813486 808617472850 657983877206 126172671584 48239363897 815536743839 779575356138 738449857932 127795424821 568714447176 823717636616 37308469518 758962524862 391765825697 543208631988 700117796646 652001795430 438267211430 950497238018 400246103245 802452291519 906378573519 956643687214 32700422303 495021388168 995923766443 827094142084 34601814623 862537151064 360846875821 289003838099 512812949171 287650895951 463623498471 658874712015 709467007869 227164701282 226743071696 442255020036 703339127199 826923234233 551922703793 84934698549 942569434651 54698256281 679331760457 918151294780 770324129502 196792696271 596041914002 854422389360 585529237165 982619896282 954605411235 599153379673 352885598642 34662044828 324516317368 434541211107 936147994820 249357527996 16383959879 527305154124 978411143701 233395003704 461299518523 187053250375 440531058459 433127496606 117440383618 328186735683 973028444441 514775534569 755821907525 697786967941 666669558889 476471158031 864241491267 925092670053 249165257486 35808830081 229452387897 572324495601 784285400891 939378428738 721756553329 546552237936 682634952313 902237384352 337193589802 975736403129 809218890468 687655886800 221517186456 643417635489 953754103443 977794667082 396858716709 633016246521 390149234658 353514039181 913745564209 598823781129 217057286273 467726784091 409635980422 964736057880 247063770610 818088105986 818715558588 624672021232 408081486938 642862685366 220826643142 371581086047 101039003018 706700849271 79396356769 104131176133 744243880865 393523964941 492996917946 892544380613 106322584816 883329006754 171812920964 863906078030 341288397576 846334536678 89170039910 959961617452 177714336982 343032875451 169351301953 988176235087 634260999675 981767040195 684610470091 915793813432 167038070132 579752792101 46912328543 178303240486 508975669712 979383022612 638981525706 249331389293 371007788407 21137240735 649656912206 61963666793 563187736146 567505777131 149979777800 338145449457 224946631035 357506234842 918662516764 885480053732 264330000348 10116347052 240762268858 888241630364 871991745692 329285378958 785047836409 855206433248 879186044583 755727250276 283575966632 957003625580 939175519239 180406486301 670618302082 779982061088 746321784663 627683920283 98518706716 632963022942 78253337563 234621559980 287334727798 255882299249 652909672273 412783802470 405183482738 388950633686 417528778827 33219708406 91454817697 713736464262 511018958224 492012588091 742017248421 288277242574 404487335640 742952461877 189950437618 679093531641 240361204586 609753135373 951937563323 224407347935 444967351538 777732662115 463749518561 581898350052 143153733693 216590211908 32563799596 27715065775 653913139738 918143809534 141080670868 238973142937 101386202290 83812665632 814124257942 525362356918 150637728815 180460028206 988966444392 22706385349 919484692655 286160206457 449150211016 439646531757 678082504068 535370612057 120195527810 785036964853 953185336279 181178561735 929901215225 223063072368 765144148324 330852591982 703498556636 564656946417 252125673397 988804739662 100119649790 610887864457 169693370521 912466109454 425260782591 323954380797 176991622841 904017892767 481150909859 900507189897 746599519042 484765847985 889550033555 415255760577 226092647053 408285925047 924077360939 216308176284 561789046756 324261006583 473178037257 89705294087 419117230195 299949097048 388695034748 355927849809 317036853564 418076675189 622301337361 308230423067 552632832929 321490914186 381845561634 126922690789 432238802422 188312280289 354526558335 502963604482 862612364513 116147186666 675104050563 535480991243 372251710155 683385410108 309382431586 458198702902 355348333084 538337194390 302606454709 467577171273 891490873167 229909657659 645464353115 291471781213 828025498825 571357422589 807761944154 606170152202 21897403469 397731886673 711952986017 345647320166 76477673301 448208237488 832380646156 714977712832 927829734887 982847825243 25844285074 745663280242 292810558813 46011958577 402480055181 299195496954 223090295511 709214588437 599173727409 943471080545 347001063856 561900920284 629023362680 427548348522 564183127592 433368933480 438153445084 962552413307 797841011851 870928996677 950255488319 399595208276 813396546450 964824591273 693642779833 254508243469 457583730370 889384997121 647186468800 221681074086 149622169102 260244744159 871735622792 815325568083 666021671623 902269951356 453515504777 220781857517 162383682259 666426299192 522510371893 764117795762 408652135049 610831189563 154406944938 736321859494 138108915371 780014181336 92877681432 446259853163 886343607952 405846614032 142128432626 741493300877 912610894822 186678716840 112210631743 653630447712 523594653853 494043433022 756542647946 959527496593 684933300428 714837261495 328036844746 331841952461 195262205761 529837047986 604347023420 237757616422 488123121526 112102358470 584102777490 187799778142 973657153659 160937599682 841410265358 438102350660 855230190308 75594524489 709451610420 32279565797 817139825574 134060162684 18995421721 115639422918 598777666299 939978189998 78013796415 613556393284 369393793564 368752898620 554304125603 646898812623 544602875059 935767248239 579268996505 709129579683 592195690074 850622369195 356639192299 902792283795 785775761378 24003621512 602352461509 388325540373 916429550291 394811142426 671597396279 738346886529 511310193475 406017483396 684335652955 654008103471 640050485152 129663656007 20307554525 330749690314 409137059198 162833455706 26079928086 313458409110 271518549522 486083768331 607861532000 291433493930 136670402015 881575758407 720689766949 842487485580 128092957893 723552563373 308964360505 394012689489 418072698788 509689288170 861754446734 460636024219 646789926754 438812508371 299688576022 72386795651 515983263175 81961021796 52444486466 230834764584 804855662962 811307216729 673055674582 301265761881 497993860761 178130370260 56306488625 446902493582 822809910429 834192731376 560735163565 137883182945 823730323343 46599736152 669731388592 389332515449 339992714594 444569716029 868854248488 153032864251 355683322741 140928445944 715777566567 191974998741 556209279428 165846378021 924509164888 959210952874 567561072476 178316619188 489883267635 288308468728 288258135999 187127288501 67793687466 101654258494 811488132365 124928529721 716315899063 532652074169 681044064249 560881971632 291927734864 87660209686 32240864673 213876406189 985447573470 610937337189 739268264059 616308692918 358088127012 725352526284 781619696271 122749099665 182238945434 775023298826 354222385530 58793908690 596567791743 450709696379 559954720541 917959975095 608804090841 253737788550 871147238428 964336774907 385192317738 263349823510 60654613126 38230736010 663719424857 800488856366 81951982438 194714169159 604344726612 321383474106 800523436190 894546724521 349115007256 312609030628 658961168611 284759502059 863335399980 70137379351 536860494490 919729680022 981616248422 592915788567 667736883160 162993734532 833444268766 215511165753 31121353346 282368476573 180813367413 764297280279 259120055356 657565299923 386189817072 399754174306 745500625775 238196539451 202239018850 741846880899 766426368093 295038844231 104312538509 495296630731 273768717538 13091133666 730566239440 67901864435 340731490023 966007600809 118679989645 783937376297 412609520486 243894285979 43628507690 746038477569 277362236591 609210318745 990604183846 949091288313 755494546102 636458700682 234879203741 420995200438 653796412412 539304253733 351285914650 388051732093 382580952914 415696894692 465321432974 28153253319 4583729504 326328481672 330487255079 381612752127 19815583189 631069200581 803462568956 345387907444 922402169377 376066635240 48934274461 99241145265 735461092619 950112405864 716070642994 379246338088 175619065216 743693388671 363657409167 913988501481 22679229563 897163978883 848739432869 106954060613 151481918926 123024930086 238278934694 654191617017 379543434227 156219000613 899090718044 297645616544 243647008416 371968990472 615368708410 145105983753 276465235266 949817494359 953729296201 565247455722 931580129733 450135069156 281059147716 420621979688 647890082075 725681249892 491981090103 352006807312 991270038621 422670059342 341748084805 105133500857 210698352575 437328843199 838594422588 378505270454 810105982754 219419645572 784389663515 993997933158 95861117442 234746272144 517660021642 583128561443 843136340522 712594815562 421299082502 381400428023 882923835104 734269324066 693413122433 847682939872 727831762743 519212998824 517388815900 593269227954 636484686040 913593812733 322340443304 553393005291 176002814063 251997237747 701848534611 743374594860 3713837812 183158754681 48055142782 417393278577 641103501037 857940017711 468426999297 47301085588 869045358727 88120245121 925146845431 660976714347 856266473667 850362357656 855718614914 677674986037 501398362803 935621184214 883814508242 173544441609 339446505006 420516018631 457029922740 854966449206 525319419350 603349354035 136619818412 43507639440 683499607396 202364286768 369990609330 653104188641 718108263594 669738606770 55821430704 784511351191 947036310087 966205743159 598818970307 146674587068 756038347745 556388615965 610306953939 860974831540 853336704234 689717784332 223905730314 767699939469 670260041440 447768664276 207592057258 261710105848 137692056910 542797653449 626669930656 699228114097 105648875694 603876038243 189193836234 102161711445 954999093960 226115154063 808483517247 735443421894 891805206745 812636430090 749537809067 172923491924 312177378913 459495783799 141353855588 712596864812 327584034237 443094771562 817151500562 70110648172 346344467860 571571866678 665661783728 600357475991 930759870349 981876387168 73352723326 247816603047 216931210288 935320598393 9947262918 655844066123 598375372046 428308662308 332260048994 320967494637 443255815011 831996065498 229277319305 378608976918 578090079839 184990975348 482303848659 508528783041 863935085754 392451158500 601577976250 992978308930 374697425557 980922419162 369443146223 513857683960 151599178053 212097940342 741478822395 78657180999 760583950292 730557761217 113382139777 164787835832 986460266762 102438617473 159905235225 65414789983 777361344484 994126650320 338142354093 819653319547 120949368811 158672739779 603407811344 143120130689 71111598146 565238660671 649327121628 653161315607 503702762076 429347252059 332075812330 403048641893 870481691367 334019073787 678756132660 841660242531 623271472628 539208739261 779080391383 196602681651 999690677200 157201416727 48118269864 384334734307 756362794371 876354220688 5892693326 72079954274 863542024050 746407613631 798118236346 526405725075 796190156191 215993946966 617337162393 160004109826 449626348025 520701116225 802693953870 495764382715 641156136243 3967055411 643377749585 88570272109 68300607123 845155621796 590801624179 515912975025 12428978705 224218777113 608071425658 99054709661 591973025340 941545937021 341235465149 326047271763 176491486037 961555895182 364331339343 814491068547 108322798020 836575838366 420840852720 593640733175 566156297743 709204065827 614616729705 279146958758 738358757801 788165511597 153183419561 47219624914 561017737156 781432236474 238024274303 908155926712 795349513256 851928657677 95545609386 760158163754 272962980967 789562253111 196982695600 853584269873 121953610035 624578800134 857486229063 263116339414 651214883473 841472457681 658293943513 773991736454 446344283518 534738756568 657391805611 828481679925 940251652520 611117295423 946018568046 987414045545 841583409017 218021807124 80874462515 539063435214 132992736492 654866606874 630946046349 769208630433 544762230511 210200491651 485611901831 339635975614 694526825761 521959891288 686590525731 520427942085 55646568924 107215840153 425359079788 174091108637 100730444228 658748971437 535655687294 671342528772 988229291020 38624918398 200124395627 881676121479 439269949176 336591654867 630738245107 904622719675 747615242005 379445522653 996828905616 653881078989 888965308358 166569779892 255051155380 510125607328 784019852482 280470206260 606851659461 262818107211 124527763871 818194822287 848824999722 118678339761 707444354214 565737193200 44052271659 805084844537 356203841549 222955517817 56704071660 2663074000 541935658884 922469374439 831100580067 950839021061 102419173628 774035184526 302167699225 496624715946 258437343011 868211062525 458048841276 420658251445 933584460603 447625921332 413082141317 239348564561 764088343756 552068601723 495015612511 777639610840 603776149574 572159350970 517457369045 894427022900 262179258201 120709082713 941154703031 718460300616 599183925954 817841485613 518079402638 973790619729 298895635586 344961921111 152285731473 908199655495 436439352995 168024925887 981223907021 308079549679 499149708739 144028733411 727188695413 120239435229 11981850386 368666715065 226423411343 921044740290 695207580971 209842193289 321742318017 483613669686 138527155247 775550233112 156574250482 194134849490 9132324424 762592973228 267919569472 248290613912 274081762482 601650645737 249779874069 205086216171 963157286176 308794919674 296406542719 859336528742 122233399737 592514447731 471409768104 736568092659 529353139993 467995593539 240073264561 381530218192 582466765472 93750187392 719340027626 817744457336 381388832812 468492619812 117779222066 78811715341 30720285360 292149183523 151583993322 409528660139 953758972275 767142072754 858906678643 215242844854 547661616635 677010736040 208320656478 942829370011 450901453469 450703180495 147278270664 852710410238 736797203409 146130121469 630670328769 467245673154 64648540946 81249967757 886233490907 662608677582 598817963812 663099477517 921380390418 391476345518 351069402193 189236831556 841560858610 515085345787 592404066586 678821250886 807516152280 970987278970 486598906964 494182545384 313979396046 531320281567 1808737305 916985891387 831508697407 371867779493 830225918625 249576480474 103497248904 391776931839 616065448098 807371711774 432847085351 206073283773 487511676033 981761465148 367749904500 125282744305 929154288539 98627093818 727720893612 350458853590 161305837175 65286176502 701155323442 895944452952 548480876470 76004916550 402329837548 986773428399 951793149089 825717439227 181018886718 511886543330 737734060705 130771092101 34458263561 431829958930 418043317998 708204162349 906068681128 608024815190 630931726189 642752287471 614126735582 139514063845 513735832063 606077946710 461297671482 298313239861 484103883872 819922840453 706981922458 965339509568 99146368412 707068895255 498741245807 502895529413 4228057899 379981743422 266981428856 576182161510 590204285161 333301808198 503900842432 493990769041 611966596698 854009256359 405791447706 966782801734 461347748695 106258783110 204985657085 876362526742 474396512405 155432747635 456731324429 433522226070 963534942031 691211771860 393948613988 484389123769 138344226898 660745590515 691246825996 910778787051 416965307689 678855310597 166676993834 837327130486 621987606636 568387037676 966961412344 118168653671 652222566077 179078363583 122578705087 725607703444 473822864238 908931175071 986582129567 417383458031 556046476546 211681202728 520743190152 624200587279 757859371138 504828694362 755486364739 613152924184 638231459227 24722805928 390057270360 552546173711 141827362679 142140873199 932035490951 467290970045 89269269964 724520618425 202249134612 814353992348 162151312884 338920647561 824270119975 125736866081 586161390040 330252265036 707017078731 956738715024 509988778592 670549639295 331673053466 631944796657 337372905012 259171127218 754567461282 685394353955 903685987986 652426096056 964437011782 175357848896 971801530614 912101228924 303093165055 531307443617 407976285247 788341574239 523558278778 544880822435 648726221261 60421317225 174649181679 214473552388 630296857958 893335968201 324309424622 545924902994 645029382635 103148756919 753447979975 540592925064 330710880630 568168681210 114290586995 207187725376 372891273917 15705511226 244859387909 270497281339 296862960704 204938360948 780368340758 197484382903 599486109264 73409195655 815058329586 919503135979 797415281429 454617296352 89175284576 340492263547 49800660808 879737275320 446501992668 905473602410 111661549111 497281541104 742020053352 164665053088 654960723375 606878485594 796741346111 194876243631 475384062608 468397665349 434721017039 847009700674 886323713083 115397418789 968549799229 722446780911 664963310469 936496789460 108762845089 744983155106 207803990393 501280502159 481634643663 712885592373 701737251655 221084965909 409034168515 358285923003 168700876731 571374311262 453737319306 321235000016 367624401534 130968189043 31151932727 390154931163 633340108597 284026119316 902333938101 94550218024 51341862199 141357446295 204124030870 906486471748 591385646076 30893907293 622675778244 168777780830 493548307553 711439022789 441993627505 165464768112 295640109459 185684029302 777220943418 247628815919 101311931137 792750220158 912523970140 273452951020 452365552604 988092529124 373791669853 911171217501 548193655873 488822742743 33543942829 152885813617 856851518245 653026185111 86527518773 219387967354 931916269855 531850059699 314922048040 434052377100 407616331820 359402471699 304647383910 34332879618 31118675200 541031629545 55020736754 260689036632 588209492692 211607102368 406664352152 170610391035 847652215267 175714151007 808945403422 115362985356 611281649878 453146027109 672608546870 209060580568 638089939274 465723053676 531122610449 505554092521 135448616516 55506963825 286884276355 442953950735 904602813401 61731988161 809291695795 337170429573 774296398741 711748470380 898857692440 896903918741 740582072975 500263811976 325425860086 572893141571 11568443302 6534078170 227914582788 173875185380 62386464916 67526535934 848275814285 519988376477 846978411540 46940538390 288520012810 402598421265 638646826812 732659097017 323888169422 311961254784 41727674957 575643239179 29081994571 370940615235 880676797477 773208619727 778153700380 971196980879 226842827746 765999259645 564256141553 667687083284 659644848424 720033970175 706621045734 250350719527 232584249928 324819670240 2464015325 146100027240 583792832650 227765863793 303380551465 894020804674 364608708750 272404603298 48266467569 976302833651 277533562653 460808753174 58714366329 54620412703 959879906830 727161758190 870705256452 977103273418 471650497442 999295205062 191104249566 979548960092 621967428046 599233280743 588435228420 58645561051 357205572381 546157693063 79860643076 101961000927 676659391021 467144501907 79535246860 176858842449 788187201448 300979604521 447800036823 26495298310 69622721326 387581574747 345165283069 720674811304 952245781265 830241961512 168904622290 470901450549 885505026827 771376502550 643650750868 916426886453 135661904862 891632012098 396789801537 343444439609 737923057120 534077817377 79865524950 572807417412 808641615771 282977935601 322281147156 802459529418 392186496940 342383549814 611134973628 997218722023 771699556268 828726215919 514264045105 408564444928 330166655552 899935936715 487703243448 126132735900 100602163622 314893265050 253819293210 976979332824 765561199696 836980352415 251116614222 614692038161 436803103436 345962859448 30125549454 162131455480 860641195660 665786465882 21283019951 847405040189 963102000209 95066266525 688339304467 935264516484 581963845676 421264530475 255639075737 636659709578 72928218946 337531904189 191392491308 992855021385 243041339648 689455553973 169479087312 738778039942 698401366633 881086838829 668607830617 455786336451 100798081990 417889386225 97402931928 313590784768 802162199888 10592149862 354822759757 834525242813 609568611180 478411106667 669538109689 494801344032 72308686499 707883872278 93533915075 5844588585 889544909647 859399629618 465606078113 59534004141 103960640624 576516706537 704503278033 738162704737 231488373398 657785157762 157125244823 777043120769 428032438524 131762667197 389556582061 636900582821 469007276388 890655149860 903442912402 2997239405 834202772653 655173421169 768241094162 238125845364 86911752019 761295603343 643871606359 788946311666 937155527844 313750237079 784275431676 501811951357 325212636391 308443044965 524033492370 300639303741 18498863516 589450770706 805572810544 473177170137 324993865803 547554819081 625565529735 961691992497 950147129861 296953525389 862427587904 608779183113 701344402054 476713903758 305483894406 167738115952 261137220863 736409340310 174163203060 270151492672 227207751055 386933644473 179451644190 96563993219 932846381058 894175315578 757515059859 278821222989 608555715110 85699913080 909452999450 526222974856 841744908712 699379398901 883261925954 182857717074 509280950916 304340055011 369321470473 890242181690 101370265860 108163898346 583772946281 322264128615 241057867173 393439461395 668814874041 464806392496 952708173614 981650297135 851910683857 686064625152 442243705598 952979848206 153772889003 845006467439 952314810493 705134989537 228562694772 321024047807 636788238139 362039958040 860025306143 698696538679 753390283174 473705255410 401291969999 984458897995 270918033007 785378206664 237090326240 124970791 974206925514 717090366098 410062648944 662555172252 971456520092 691751322686 898132029085 256901139054 745053843498 555136197485 265053405221 681184951223 517859055223 716388942335 839422445392 835519888455 874919181438 501113186186 593825835395 245194550443 357844030760 492998429142 465746312600 374884774281 834501531168 826719455417 169630801977 940797213093 291827728756 299368105630 438477301167 145213471240 978860896891 743416906888 538234637430 357611765949 437520587071 23448839021 144689180497 996897093137 319417291648 295581863762 879593373550 566274888479 94334247681 696058826177 891203406587 584044411903 861698626526 421797638824 502349483587 332600996154 293412546239 943664254934 317689619212 320221925917 448604292805 909326188136 564233466539 380585381765 888016538724 335776034608 870938699957 199956488259 194495348624 153084643051 690293862431 521741237359 447401778761 867480942537 807725593895 303751550986 414914316136 754102122245 942912091596 824333364600 512473925985 322148676530 541348486529 13283872384 76359462579 231803975501 350314677858 416606407594 651616511285 429749882251 854273967297 230766528265 409127968178 844745548546 589930553998 94474801366 41709826243 471572537094 407489247344 324841471020 535001304941 355082834699 133384760101 250015015302 732388710092 710195440944 95570079328 871619312854 112143230338 768453333962 226017559972 536635482519 158693504365 171611860664 684210754810 484030784865 81057378149 580015119700 641732532800 235563324768 787498775702 160024256466 66037000153 647376394308 60576217737 645124207266 860849973842 939303377393 967634754211 868239041096 530852153636 434303362432 579956816958 364630246583 756711740500 764505699791 231718785667 671696007000 879212085732 469404408595 748296949552 6782548306 654638497005 366199418520 741308945245 557779510045 868013355965 774585056792 802104495978 325392573261 402769062618 899654641469 664237031730 597600195082 350558474463 447247646950 591030345400 290711220095 718979292615 923179276060 169113643140 837560488315 996397331978 240828657966 609029663034 856757560993 443323906570 373682652459 456477839594 179447495649 845087238164 13152324120 109237678762 391595460216 527021963842 91954100821 321387943686 919206997710 991507329047 441490490730 816470353652 733694147523 959794483989 261360707343 250851184325 552998094914 772225024046 334387233529 116901038020 224603825075 945008439989 933534561847 786992173795 660344206496 366641174505 752577216307 527015353024 346287466555 301297331380 771763326373 554389508695 661050219219 189612759927 763949561058 658642317911 27925485666 73037898115 239376239449 854852998917 578068959838 866903057585 5350302415 167143963776 526217602328 793646308430 236405865287 908631060800 231094441904 867085777106 462617904117 767661679003 63589624138 766317253535 927334353460 533230064343 261326769411 87787579342 321390122694 63339387597 9349636846 147902746705 433845799390 730156736140 879639958093 601976465884 658298085346 263285077127 471530779414 803320363136 262239641704 699314541389 45234793355 568809443206 518441934603 744196101575 268588540878 836662399304 5825284813 99244878396 262117924001 514178790958 572180380284 29337818539 827913316365 356835752297 649468520524 43704896955 875770149622 329700864543 40286112832 909473145734 205068030229 527184846367 128423330222 550290365925 804543012837 544069125194 436820883651 107784760759 901292456146 396607930367 664844411668 617170077418 852135443078 496206979619 536087439028 87976713615 558420349406 810638549812 286917303035 638577197696 566285337256 474685590742 34824984732 832028268528 555836615993 684910073687 127074080040 58366582672 825667443399 350798507866 631908046210 523846718674 324183348826 158147971096 924250310820 345925173567 594691800953 869134116239 181825334562 318286678396 320500784993 226869717756 301699199650 933594758610 653574113499 454071928933 41875646975 909417774072 148034331716 532912013898 578053264725 756224309246 782408239293 329705690075 722396809588 760576381121 801665254342 264813880827 607940261376 742742563062 514190766610 89385174437 532912847297 36489972513 790875799583 203486493392 665733304075 837967498357 652308101246 908318991806 944106563772 668072350546 179590486123 329874399070 934774503949 448168366800 363226497653 743979504822 482500061913 995921352784 681227742733 22302972283 607600694312 928144718105 893911401765 274647354015 547744246071 954901484506 890009770830 692429962510 867757344730 34460938557 937605539381 386623446294 724538636962 418580800771 354404651604 779527808395 866232471457 600335253290 743601101496 456204451657 899706653113 927461342897 810375125955 309294504261 208496001386 511623572588 417871617915 376865212661 794736130665 162945691404 254233516182 375261434155 721379154114 152758319497 78771994898 676498505408 96575635948 847313168310 669840231999 220916537050 331462687414 857532680468 258403850682 944876021755 939898186737 451278302565 341156930525 243533672080 725341966588 607228937826 589415664472 992668326035 693224008563 88744856430 985482817218 115323254216 314309859616 545356239368 785479993287 571050382618 78049386345 249117930433 278753901509 60205136601 252495116297 249083844485 685867921270 999485446029 392032688212 522621346338 905648753525 241722077759 263009206181 684702120094 950753158715 585061626382 727513759252 305851917222 756702355939 922416419882 981056845767 428537879020 380151175844 242067234747 29223663542 654584096268 671986017398 454482705428 736161773869 822930436248 213283465619 541000793955 49622929969 256207269360 952029176969 646297625906 897724497811 72029680855 447716160501 222027046638 207865079771 795732517627 65459903792 975417312738 403420343250 101579318248 931504116466 740171504614 513206718904 51112893511 925716367836 162792420647 759493960993 943559279371 145208731846 230339763701 136413653294 856152409419 556860650765 265698256177 970511911167 996775243344 198487554691 630897204861 404030546113 385089653210 699751502054 13625135730 388279206716 232346069234 774690298065 853148449994 920876583000 376296220919 1538804347 264377311935 585526109472 773142749559 699865704469 536754010012 96740706951 772807071749 867565441121 255678780082 951044002620 484377067227 123546031059 194862106031 229974400374 583758253177 100449271209 297147115913 349153696715 303279719262 868631518585 941031975042 587494993475 347430449506 642509916592 400356801482 623827480174 507696637872 468671888230 690683746864 48424184676 143195147107 23612110294 313421909337 123922037352 959674129323 43980873704 420717533758 166976501381 602158223032 480429349409 341064173610 596895262851 588354102811 860784032681 580953004316 572682971040 91162342499 713797792759 313954084616 500890786735 451004093593 168717417065 979822967854 912840408344 119197550508 580577345018 86117085097 517276858421 963992532417 565457100908 704563230699 868836905944 697548465 718125783086 850919887818 680584237675 902784445710 140619655484 473608413476 188823045978 469510377898 83569728482 644832500428 630946880908 343290671868 686426887053 283540897129 138817659963 107940692257 587999568941 513710342064 969966507388 449647174022 75438708612 795760770535 840689558212 755591544278 221626604552 186238243324 581498956047 750830839190 802386761710 805782904469 375332734431 67073883110 441380933526 444432416236 408132073854 36221904356 908812810853 747054261258 504242245751 74319667903 766154756532 690432916551 183034243943 361094824011 683986186691 878050097920 318140030810 52436268587 264160189813 472108384355 459627084776 436707357924 310964328803 539951433391 996511772909 526775463179 41895314275 388894046338 169178013327 933446982243 13978084927 460560364306 78787814617 935458836869 871507725429 324141948666 735746041143 287249917340 469865777890 604759436966 905859631580 451264908760 591989629444 165780877157 253214087684 926985946559 713875453895 999797299843 719115574406 518153738380 957850472588 186020298914 407879000539 547583308325 544185888848 166247542685 918561032801 277723972929 284549588524 78371988505 978787741888 537892771932 872241649650 720431411390 336267630366 500502705243 294262238921 24739491319 69989246723 481567043413 222482370147 454901630741 471714360380 817648750688 448289616087 804255284625 751578199705 406397225097 563841252858 48915128761 947225818701 96622897924 437224188599 873085807494 563915599586 639200039528 116402738472 20719286775 969544126131 734335605650 225035789097 648424271230 337776595548 537543389346 808198317707 275342848231 140931552565 187497202496 492601132101 495651605850 656832060811 263768639541 741249450928 942220383756 521753481131 739469784733 613714179894 400588127670 130290821292 988919445750 899588618966 546412129005 927794366999 253779813589 290955694745 434736795556 371661398165 7136214200 616489468993 698418000488 410896086910 777750301592 632162488779 570205103703 818456494602 983585554265 795739645040 177579130238 799855169822 564223055372 466787105553 702051348598 276646123579 542165324690 821307131299 486118061018 250387547901 667363562872 185284372868 600330279995 772378265390 282863598861 548944276236 736075344084 484851427538 349115456684 148416554331 660360386072 36223194083 313776357937 315955717674 484064042984 424007987301 126852808089 402548646934 168372823785 781251910634 946460795397 936102328166 119010116277 224235367088 826279288023 848378933426 966187652527 341617169981 230759854029 466384780606 805831160936 14713739570 237320965337 723545694674 280650966854 524920128925 973783273155 430779153400 17111282048 896827141494 537339021746 459303677305 338941239375 275037754505 805676565510 68950702437 195260575778 637469386474 902838634388 957495313440 362833674008 968420408063 932078378101 993200315251 452207087722 658247868858 818930456856 717302099101 66315992683 645758997621 45298947054 869928714839 504494125228 916084544065 601897106366 389070809220 240988712576 384721606531 472381897286 73188249039 666587273336 412335058579 550122243610 422385016199 405799924315 965655313448 192632633383 311020083506 792246387824 537621179725 245296223800 5476547460 186088681933 789809777974 998944519623 99891682048 704470259133 367743654671 543232929661 700928575780 197756671693 754141573156 212956014717 384458288417 886619848723 391976473471 983250068193 70270906894 169455585838 124872771814 499874326525 970140688383 42156595784 433718987831 484593158206 290558712123 443488600205 856601616565 398584303635 88834826175 665435182369 111596732920 959370027737 634712897102 438686725975 453179991478 317830589011 839979797148 465256290555 575333541160 375700615271 931073307263 412183497332 94187260431 348982940605 36334564901 947688200429 904820296844 177164576871 54850839947 429722447442 822172272619 860779033418 290684457768 368945263623 694307713180 207548166239 799231605973 460933274172 564152650439 295636615292 295726903337 391938084791 184658808510 447593210746 527305391825 901443581953 513526567504 812315616218 993666623375 872116897615 447583818573 65606489969 118043751430 444754076737 885909982370 364767988788 389757480404 20809456486 843379983851 232631266529 422527339582 225554773559 592781596473 284576872566 155859262979 810629656924 420261735333 268387461577 847592039478 361023210716 663333363831 105317697879 179447584055 607955566013 38252767421 998186526248 311961727374 512918264125 323639152 104703287669 129160330802 900469648395 174287344753 601584078593 369284557236 822863152412 830640281400 518016710969 335691943244 900391139370 994317164902 276618745969 915820447691 498702194046 185033030000 265195589633 422220615213 339375589398 183811167239 442588297976 557599419869 579712253968 879114845308 266999041489 735992520086 5002856020 514834296037 172913099601 980014147931 206932939777 958807254662 476612136563 430784704310 56732028328 362491258538 31562754965 853491226709 845757849456 583392903368 67173932170 845879862033 198499829597 71284598456 672465629544 366105170430 499079708447 790673300494 31375759227 352706230344 488576380093 909223426321 607309771526 147578451386 940152689714 510178647939 734926281220 200164293208 410151248970 666681647831 494376809638 650513644463 678889825440 853988482269 120282810585 762961688195 428222214091 737342679868 46779137479 441347190808 501509829745 54610537037 175612229762 172913011379 596332562069 425410443118 570793469528 258715273087 64162482985 705311602184 21411271748 21876504162 16699478128 17615782943 911926899651 502294670771 184731268469 671623383270 66955558013 448334871468 589467555865 494498826994 685425601340 566841679873 766857446227 524132215812 4334170681 495564704661 787692029710 894641606764 981202375808 444318734935 149820441894 259251132930 670787207927 509019915998 668274269215 689432346674 789385796514 861816506337 288798516681 775005474477 57194578021 243726484414 754152783597 670818189746 315437409063 849765166757 669178397389 114829729874 733895607299 859956317758 412840491117 562097080666 379866029240 96587772165 394896711596 361883778396 586980228769 193732241146 710191526232 684721159546 483884830815 283444304055 521756584555 195592037010 904834805526 430039868954 150307977118 877524401345 384298297881 726958358549 428396718928 767731532725 272366262109 837921637268 407521927139 272264323456 98435489465 975496083294 717843911748 418811736056 636008439773 590764361261 764914471040 233172582254 980659161882 105423878504 935764539791 487537104930 485233289701 664250571568 508237084090 775170445023 986748121390 236540480168 990230051009 720254134445 890298093311 564662923854 137926023808 578272990412 3995612761 495779657625 328027080593 198720298952 979675173081 898889430038 483656354170 178595297031 402270396044 274079994822 863922395433 67419175521 237670408218 692911803901 596877757512 397577983030 535164040893 262512694136 800972143554 1038132691 476090349836 580139818185 704037786379 484947361344 562657811269 598643513623 330719451308 999579930148 509215706439 349872018307 264811384413 870739229102 996977728661 312921211857 116839540205 881085314780 564369407962 439217159195 919912003737 208195406477 679804513517 516482103528 723750594704 966019768424 869072108900 737971691641 590397593240 264288474208 402267771273 173332196697 125254281168 70607776336 800078791495 413833105672 74304568890 296490474854 171208891312 43466621207 436934198649 150024847594 762621323467 824788450572 550310960009 409786819272 984088511062 255851657056 457148136286 427250546944 293107173097 114634585285 632138211430 179475018818 209213498920 125887631285 475830301403 382819637776 269861547809 621986804367 569408403661 570379727828 753933503645 492136052634 520239273124 454434808567 68126409934 917403283954 670158744832 266491580001 858492421739 978760767627 42471901708 858777286616 499974200404 519093279328 37115552993 299663964788 177416336363 538669785087 440373529933 349503406138 304740285368 889426010625 552040514341 421181123072 119023882288 125630777220 159570360477 927362117938 957187910886 411070300396 735691985151 607035004645 348723966579 778493533721 545619039989 338110357835 193226969649 611468584875 964497703512 561934843007 465489508938 860896439555 929456478070 330139269797 418238582633 376274851713 187292249725 193753196850 783274349411 694941873645 320069491483 360818407744 126151030893 244673301311 572061856875 485192310493 184751439452 729137597666 533184523662 288218777470 145567154784 936943303074 686635907753 237450840510 988366312820 480503413277 647149799623 459803953068 117400222390 21944454227 194011260242 952332100773 679270140332 113778101636 917156711277 426270444798 670952730070 225495720076 430859242095 909824565456 90276307412 649220378110 536067000146 161949497422 463815606769 910339129023 80221244336 989359291214 675807942570 717474338157 836631185242 216796029997 363700171572 837443199063 600050974206 180216838689 235948754950 163052394073 690020078452 651286963689 531545160082 798938834125 30758565127 783248953802 90858912776 855725491413 95603293069 281614620863 788611903769 182201690342 370496647294 416006915152 616029160547 521055755868 448173485262 954556876688 224941313526 990884016814 653490748929 695289351278 95672064699 590872564458 230775242699 957941280540 612869778562 156800482039 735337736495 799635771403 412366520943 772488527400 418047594472 584917038137 315540721367 894133834064 730129666678 819415577580 310803052089 837907296018 294811989820 898035574554 547589761255 444057271391 326125091336 609214108013 724113761565 284793639343 183718394938 945901692186 143182894787 14836003918 689197701937 393373927428 171287201544 909932216843 652866574534 287683949338 287145493120 534369683602 788605931927 610639197600 887869997570 178964094033 220036824695 12030238084 830482012449 257862461364 67475393096 507658531007 593924020774 117118872361 397806363107 261755823391 841905903903 556401441921 814842177157 344170678059 707274699744 776670813936 529506447254 27532052570 153112858297 750130349144 693792807869 784040205615 131443633760 639041538826 6371061955 108908556612 607989501497 756997717360 260988651844 536564370152 906788173193 405486989397 196735625706 371821541431 272202112738 975872915798 647370596272 729182893424 104282892232 469103612301 868122269895 344597461092 285927889341 898182995252 868045713811 371702945620 413106873934 731667752984 399263766895 294018791075 959575898117 820636654867 702708071706 755449351338 10536351775 240413500655 159795965892 152293731409 755777767611 702042441965 821219003312 349429907226 15845810416 156805666675 37117711982 549899832013 695326688065 777573784251 131504827258 250761149033 879382554062 560590011835 677419762309 345210155495 573961170541 799507001820 806796092960 848289307915 168032504045 924254930263 548935888269 634687702826 619370718834 237110745988 300835710930 113940621135 32324047892 843471087765 922215612553 359767007759 883783436889 287380213350 596952672505 253683652011 140374211141 693313895730 478489089282 212358198533 450741687963 38364199708 303679765132 400117169737 957862674007 147909913293 73078860747 370455017747 120658037205 42423345740 62092851902 52273724116 910909833935 746522719048 524743323489 120602969122 850705143121 926688404191 759668678459 854840141416 757944990597 742083728329 563988521169 349218819857 619549964135 339478797964 649576145175 764157867181 76735386687 500404928276 606426206233 478881067274 892528555055 935465914335 442427488880 931994915883 202768996125 273467533428 508612871011 489564257034 356085399109 561286350186 959868635554 834044364901 851800563178 624078821993 917852126068 529057888673 305938446680 680714861255 277207932810 314431283063 997072873988 977658173980 918948845013 399093232214 152156077358 512934202704 989002281581 955029198275 206710472626 8354764099 590086192606 673176266391 385715138704 558854429866 761954247963 893018588320 318891092935 248929408254 75582379443 493998522438 394103214814 143553735908 198035353571 180595359056 392463335325 339272440535 465207510621 424252253266 23987926703 919373700404 548067565718 47869526387 532305050071 96342852930 943600433906 706982730603 977743732883 997507371899 976612411216 411733091631 245764946867 433957072543 720846433121 356117722957 634323468500 272712214379 403540221005 891050186982 774481664176 748398504705 87615136802 240293299423 856948198936 480122915413 845603306376 94564016265 596613172204 752707238121 813676673401 269912842261 936894884232 297407641448 540792225391 152214641577 656020079437 752268985335 978406096428 384392927309 769774559438 914834912998 236297192290 281237378969 978101458211 300562244633 148226374024 763246132196 40453432961 987020755977 305111809286 432899388790 436067892327 291353621752 503844419953 834455913065 221763405504 968731436664 339581830774 695203731450 504890871422 15576114601 706480498424 790094933505 386677804740 584344154264 743207261829 911280867792 12839628880 247233766527 425348216129 478263452804 753207501997 975872932186 218918252310 872315897998 654986428188 73255694574 743553993062 622123453086 662605182610 256550831830 732274220651 130692489062 89878747792 407872261449 572267388995 325695993702 462133548005 124063216502 641889220967 686567225476 6371342913 720759497875 927566960483 62709454439 214071704722 654381665754 570483816546 297317475498 99048621027 463935428468 792125557034 513952976124 254801710689 378896195680 163114150260 567898930657 670180843202 563667534988 772787373259 433510483911 426635918193 261061456010 35133448523 557534670459 310073272223 352493809375 9534643774 50685317359 502436063960 506538673773 25083468047 580344069388 98215645057 625043485885 331837580249 732489886978 259136973185 491423648871 869839329088 126840429740 810537505130 543347395989 65649386371 142089734079 649819807377 739707050764 67955131816 411889162111 667342881834 508816949373 144792042408 918064213413 531604732338 852301049589 265038165009 865468609660 988099876946 834307405737 974849682241 821355633713 822205249739 546763256711 279076971254 224029297845 112642071621 502984602547 290682756004 16062267963 471583856076 255085953684 691030503493 763552818175 746353577799 14988984861 103498058003 768048377035 833734315606 541805003904 85203106726 388609561951 908490033480 668321490001 680761458303 645381168982 400679637604 536113810792 154902739309 979499146766 373365695091 417532944260 813394592749 330263592149 685922886322 388004798387 94416263622 328702378833 481068732177 227467037234 56183109037 321922199204 878411455437 154531390015 938826943072 312917507098 41085961795 673822205181 782095563265 619348533040 662738078842 591219902291 715922502784 361606382125 947888442330 12126806102 286122587350 444304702521 750501385926 669069703915 112984311840 651521388838 870380304858 453204096589 694204012155 271911466384 242695842506 359297423379 654179037639 96847009603 819277009507 527090257524 424828047338 134434263636 860069347650 641036879720 698809046923 688791552830 510603116918 882881030009 820309862655 552204523419 903202115221 990351376279 960308889613 90821383654 387008587430 441109745960 511718897711 390569606922 801004213976 852092839540 760659624932 652332097875 702760489485 409348828596 570496437260 578192788201 755016473560 234919853060 736736181077 758618919070 855219080165 905435860237 281390216204 6301664832 437277873865 795047234336 881692988085 168162656114 171490503333 673332543194 576511305474 405485386904 572586768858 969925582739 624021872439 925337592066 599725871564 661335205274 343245141104 521345906027 322570364399 667626122564 998671075072 874711265664 140618911785 845792921113 671239579887 199893941093 952792379571 259439726990 630536601797 76960898916 939556202885 649120066781 8625550114 230302583587 798597096374 256835348265 118487914878 986941034762 670570100845 408227522038 804022834930 312527122978 814477946142 221798118153 309310804095 502857251589 928607479401 658700630466 678801111365 264873255783 571597996607 94131335705 396677925422 488072770079 945342086535 194988903136 548306056481 385750206520 965051791110 337306335319 835254273995 233889271775 792599569542 357472701524 75820835683 934434341138 36205014874 626850381899 203437297041 722377902930 368158624541 680339121492 914367918057 249576746434 601108905437 484608006893 87891261671 716364993729 911523235337 212811451619 67841899563 268573771900 186874550023 250680348090 141941034888 319989323411 134807123127 949370832774 950547092942 328764717729 180847800959 237506778117 999024721505 927226805550 780856989112 446748843422 773794931216 229174222460 475489064453 1988600949 986018075495 819769210831 997153047775 486669832536 554844975298 869386137418 566924198562 421959647103 275060935576 373353331867 545992508985 205764887131 532415147432 182313096311 634317912171 557716546636 773730873714 798656477311 861865721557 223522650719 644485439190 385168285304 262717286988 932447496068 789084142936 291675967515 80756726958 847638639309 911972699881 800418005797 651968324902 175558749920 128565811989 753786661384 706089238629 618742312339 454661748304 920550291478 630661761393 253614616865 517664616753 229676784556 597087892313 593436179142 204230742537 410016150573 881957330960 64748929175 485481506163 814330962787 54472676689 600822910222 947304129712 335676060717 974099448160 974307083121 24234206807 615951569986 132390883833 215763598196 188133191153 83028308485 314846223385 466850029011 85612840397 920432707186 847353113885 691746706578 129500476 177923784885 678685029513 795913791291 233629542859 682176581464 550236315753 953165708103 730337597891 540845695159 170504660247 797173732823 880823766971 219745809852 410039712154 337727954442 166013158129 906713264682 226463418833 146625914400 737269346579 133712859435 67016687555 349191107678 748536243652 108498501674 161812985533 789973888725 197927755769 331695334627 181111459274 255312725114 498623246942 762911690176 182778920616 601889378107 878030563404 988985228649 629688564192 41923792186 621177182721 302186267131 16302624229 402748379526 641214579436 670535932697 798509679092 660131893403 418495210415 142195646356 957650004502 7345227448 793507461129 901773976290 214625764390 302432188658 478666983633 609357567114 707833522082 734527271799 811351027896 837724339537 775009199940 25893852475 818703147051 273735973173 940695943827 562028707204 93231220311 984754223895 687179951201 199759970041 170651543258 744980740714 123104430661 960972317531 307769722050 888871279890 468252531871 416955015793 200106835309 599969597798 900070291599 505373623188 274216381082 164358974952 338801619264 902650838065 686425272833 269142969015 563962821695 457802189463 167786481218 309563477601 65963302364 992116853216 711132595254 214040180181 330581522700 533879010193 465699572264 694305404939 820997197096 508313812142 108784926945 74801560046 647087805569 512336641491 718440390211 669773580454 591492059866 593291328310 852304075223 559640115719 128751487482 949556897867 647167827988 264418735012 715301714540 554408738588 748976178698 97817066610 185251363850 334901369914 291920734471 114194545379 666454398622 945066705995 821175910610 921636746395 746176844601 66680343552 306638715617 453421656615 482714627780 848939293854 33992721723 360625694500 371079683951 795501035448 205245706791 541928215113 112267295595 310004678090 917568649040 836842613762 516590962653 963544379183 3755855996 439569995616 841429647985 64204355036 302742554362 992228559219 915505747586 939539134256 869408012346 215167843284 488705471273 346019086272 658741700554 899886045755 71898519398 927060492946 918379117826 113935639640 473439655198 806841453000 241480181045 63361071389 307076273611 520679134203 653008631093 893328393295 422612567643 201091717972 27291695885 163798659891 843061679341 247758272127 778511147524 739830668302 572278269975 771688175783 230733573937 545426433562 416714455955 907139558936 104757252677 115414205940 667342965022 124525260069 949102669442 669475781594 985578980236 936460614961 200705761449 884036562584 898618546546 408628898735 135274260382 131121108325 948474153137 969893732341 709013645542 461090524562 345287074069 67622269860 690102332640 192505890890 490723769886 862298159760 832984996191 226956809995 679358676655 145729445741 120936618079 369889771337 51456783895 59037397421 540023360592 680558099485 800214199675 215207382995 207317468220 755566814054 109791293159 537433174426 296297000965 995121202276 705982813346 846015196189 300545272772 972407562651 444306548178 95120818476 894543757703 20134440239 43551428908 530469446071 281167424971 567134147897 381476120121 999161543774 147827617351 886423329274 834374001742 396507024667 546887994995 905141456438 42564542920 157152803534 391494365916 861032168631 824503586028 810018004490 287564304694 301120669944 496934880498 578238482138 261542724771 801428098305 332642293916 250182894705 912364031293 965740634053 714986202815 403222345426 416247125721 211705079982 584101400615 316306233490 648287888181 871192848486 813779113087 953043222101 162168502038 593760909484 825375374946 61631038124 10213874014 917576675736 713693119762 964024909001 408866519714 496838009252 303607045844 278049174276 906357010887 180730000550 666207717283 487534486519 775046363078 649343076933 404987037823 679474339781 750300476381 279343875099 578029079905 333721740767 193192871552 937860643506 377037834506 795876043289 171491743091 778846779737 609477235326 349559424117 714894783960 112276056774 415726840210 448190050321 152862293317 603624482389 358185417795 693566347820 598423620860 106680713888 538736308503 694118544695 438826836084 64419851076 204213646265 756187651664 476084503615 262998809424 958378974386 761455354097 61428672599 832883507665 423987166295 492910710363 70067482252 610105700463 735963612691 87932032387 504160646489 82034423342 954334719636 99178856090 341626958416 704494746385 143270953968 426678033959 199134864535 977606174490 815220300051 382146393910 933339576370 395140239632 17580200053 340819595656 221347598010 384378004324 907769372051 95031201132 878322411130 352458560259 877932803691 352354997761 534344572048 176959556384 919498516266 654186487848 689840807666 973080205759 848891073147 445841168176 65928058863 497894614113 828238985290 394715014332 772211305280 160835251206 327168990074 699765504599 698098097214 393007121068 556149394103 763799749936 767986668461 920368270274 240507243483 127836042922 234532556010 181332442636 558666168269 734933238646 985477677026 924700449986 767106821463 228678295178 846087996271 900968089346 348419002182 395321332404 698904833586 202731485420 233396700574 621490853454 802217103318 305593592669 805530097106 328258996767 688591154699 534591582503 534457842542 756736773496 702042840169 864678200483 159838156358 517226298755 786950491200 565852594348 301065575446 483892969462 262061877354 503780321455 83324593600 340646867912 573058550400 213689664535 55044662292 196052739151 167780483933 703303523690 397283584432 550260517889 866803361677 333886679557 624271403719 32602862235 307299864575 78185543347 293702346719 232883812421 822236060870 856195265214 199384220248 792290454633 400809695345 510250937792 672546681292 125058300533 701518413333 106287458452 457926616035 751880906115 49777290617 471553569231 91719057126 86521374883 456990136858 988782984181 703389233053 855158893560 291580925081 548296740333 329342616801 350476697023 526985909969 719352384312 796602165812 933289588724 349197849248 110853430208 53308580136 184650957579 916625827325 750476954345 316477562357 939073889510 211395665805 197063159541 140284477354 257342662208 999677226613 667313100450 898892955909 776776406491 710395551590 734155787009 727249266188 72362248952 380313978378 13144406400 879914430343 214908251550 423314431451 388635237499 784469673340 297788904685 568860415085 597925558336 511345665223 789270992452 9352481678 229981584417 845587377560 481330671214 717480789874 794746775264 766346817223 766402992346 237668541628 620096110947 285200216295 664754489324 680144255199 540788230689 685250744591 68988447552 798151220030 82998893676 968899520858 564787286057 742111820678 417939062359 678655561878 400465834245 535814177930 787501052695 142045165471 307376031555 347693552919 885210112882 617716851077 910601268446 521466011370 558383835483 52667409181 517976162049 664367993737 178256260327 946375202126 113008974736 431552583682 558228211571 360228847319 482693538184 680580315399 423185126260 111546935717 262571041591 946812032884 741336855559 54330561565 728844347575 370708174800 166083824131 891312301417 414181422413 228100591918 252713402587 627646226665 769713686186 56940719066 187903771189 134278026940 239472241710 588045721049 662320386744 865321741254 342537054433 429074242256 205230131583 226955780714 757556253145 844150758101 142119518933 893130789491 8504610503 526377542724 615314337161 666104282324 545830804855 458104826213 340012432630 662262933896 321058812117 344849227649 794697640742 670846826811 515872942514 501485965333 129564641474 775502325759 347651554186 920517157781 669758564517 12040696737 663806850380 985572775278 75410853936 417107915686 491122428016 785003300840 363997625087 330298395789 142089202808 771366920611 925753574096 384037865328 135032139581 24169851200 9469717193 289649787069 960907903396 621979734920 268061447797 386351869602 884834513634 760382746084 703823556809 220066142477 668995515321 828165917511 627377936900 777989309075 582665965417 579790556371 826937181261 982359276506 451940997871 697527111553 275534005902 860886514437 953202981513 148946517540 251042826866 418541254081 663660445244 746257599172 871707270854 333486593407 791107890883 50581445555 513842168242 7444766568 295062395797 662201109250 768448822101 402170772204 861995506109 822203053259 173521728857 930133348561 548366652816 284499657115 717963501430 923827289064 679740446273 334649084404 149796126635 392746040273 226792589591 6953959849 825799326385 243198477123 972074460644 472354054490 145805009164 998758491345 182983500968 331410544206 284216112429 775256961722 756324446640 256146522581 247066591901 669652080231 931879330812 856259992602 64783070030 555385440453 4647428838 510854846961 791834021211 496970974909 11651248047 822888092326 757968979748 696553300370 144817513142 319947805644 517007287599 340224358554 353238684166 863148222880 328029320273 251279469254 235122736432 330423090986 382693803409 367179124357 442969239921 786717778742 285370579482 407523066441 831561981673 23583692606 371480607804 511329458291 992236712694 597664889026 509613092036 336725916991 642792206988 599951790968 788898263000 594152486163 214730759107 759824429368 764986755734 936495569288 348060205318 929091321880 535950856563 166829524139 754909458345 511297501649 457557022187 622668033438 955018042051 565339124311 513032522217 488081966711 526986758297 364691118541 283048592291 217216020830 219516320200 678074460477 555252882280 17581425172 760019156266 624078183125 255790286542 294703775469 538010531194 824201702704 346234505061 205705303236 814631283049 417579776263 571767537110 615584804581 612616305888 401351024407 419889462163 713928296171 939342281018 100068952647 830511820192 191494220120 875201248908 380677464519 324861317544 287545569871 343380155711 359669167147 400697400900 429564243706 288553996115 369601322222 308539186057 898006223551 688221215448 596116059821 450253495754 642768775012 408424929370 92460576995 202180055647 602635087762 120517849799 651192286281 540682860645 533388694103 319730423874 782670131432 754623054754 847642051476 810589038982 4191059003 430562523034 64342245299 917753108519 299816229268 664590901817 242376383772 449920483289 196581097053 735105796922 555431446755 792138831931 394078195526 133607645664 445576771932 922756219942 901011266906 815756726436 131600443410 665669852156 447000957913 39384637735 632311852843 45203142173 449609390225 449311916979 51174459156 684018703240 554441532913 931952290745 853854865918 584560684225 189488639024 510077927894 640115544246 984856755899 104525675991 651990255736 551737636589 707112345259 949515927194 102282977723 619798634033 492018178150 997962187925 289972503933 108191918430 635131568288 497451668839 246722605788 822592102506 305483247946 554479359306 508006476319 452849432782 902629463493 5720185753 927653871748 416692940884 1204893315 136590393839 284584086217 528421646594 852765122899 94009458625 714133442354 147354616506 970555548691 957091576465 181319121448 73347856340 935198859334 88436781024 35369683544 784318025613 479181774908 782611071131 959248132972 160446541761 108275335020 2129876857 249210031434 529411533150 85288298081 631550584715 668181593562 99469632428 593413650676 676997408243 950369530565 637806873393 979220061863 265923344004 865705019163 855546483991 180005892079 406698334032 605450712331 774842419362 648746003115 419301965700 692109081215 267374210119 316327848525 817426560591 503124768877 29605984204 482319668958 836301951504 718275412731 49336810687 581093679615 223969051624 502632392556 667271154995 947388341093 527791617879 661343142030 759212861981 184210166147 45780552745 218707037455 220049416833 605231507567 561159671178 284646814536 332644461131 112585365754 131714789452 21576604028 544024276403 202208342447 28342682081 952917073216 838979751657 503608521806 496610828988 286027125850 21378900502 184748875276 921206895352 410240940455 714222759423 342327611271 481770107760 957737329070 236867012164 387099961019 533081110574 120563893224 729471486803 844302849469 834705523304 224549786964 392842956697 510203867390 629860205656 202917815792 852355311134 432408003859 995573807824 643637774314 454367775845 10340528021 691337760483 510256671343 651666783068 39378796329 388025703676 211698459471 607904686920 279772373623 493065917609 523253564624 662062857391 771118339315 588160418815 34724536873 560175424099 345688909349 107338787294 505652653600 849005745825 118767323627 876309855349 286231861181 231562592201 522121242174 817031950525 401718121773 450953382660 962932940049 615234799803 307295056052 546139202163 644948783360 156615807414 365966124908 496867556706 506993198874 297548674673 262986534635 622498424103 978172510210 891441895657 745777137904 940972829776 427178834994 964703627885 444288849725 644175221511 637829024926 541683580323 992716164453 324225610639 489426821409 305980870024 679949095300 39608075170 12558267079 539356056671 122113406485 45165601874 945551760150 145936159561 235853410236 875041376297 615400711634 630132071360 313311548636 691278753260 852230129581 352112578501 807575070156 154990313881 361719312826 47761509825 656795859015 589889476938 85520473580 393451373006 378014326916 727464108953 778201630336 815698165403 95521410160 428010304937 459640344971 343981239580 747709756618 481032849762 514240371373 162087953541 816769502740 517852091787 830108752199 907162909570 308462712547 512534219614 731444343116 921835716474 392565845295 358544929010 284878535385 408645460201 130048609253 535792797470 297441238208 302597067615 827083659969 640733990058 562372585578 617415991558 207221123468 285068041639 663539623341 906166147200 431008637792 750746614287 249667416733 323737708357 517304110565 735881621163 802388466329 727737127914 956149543669 311967534899 66890282828 717305274529 136857246088 224439428440 583190200747 643614469754 35813487206 830510107838 713368412938 642094554667 931192386156 856653962223 217322844165 692273634866 573585947919 328234032730 392338689712 382483771078 71497766731 709882129008 697716892333 390321891303 853806705760 120292293669 763480814809 52575213674 593153829142 469139598977 749958093648 32886787484 165811556462 797253719458 140392380782 594841267974 902911678889 279103374895 494213771900 53256524309 634850299037 625075547889 256928231585 31244421379 861860568252 515737317848 723416810195 755930001250 390737972124 750407986166 956803077207 159172239250 971515868455 395636991941 890870103986 169123236818 535247962902 34454010106 136257357059 348474695269 709945756435 261909352177 997639059265 316086345211 310759370320 920882837675 286291681185 998888621668 133531448725 717386499491 930922933048 354767059575 373172864089 627874779492 342497143218 730098231566 77431295490 532804544820 572394838340 510519581237 185644855642 227229386660 411773306885 898173834389 766448759485 830251294439 64520473279 57559712768 106777072322 184719492408 619411923509 685007924255 71509487968 694826990975 647554904330 497721057332 459435841218 850962899006 180541986851 615678670561 779023727821 161180632401 494166920702 252243576611 856468561750 993681750351 657462486841 184102704530 132730702589 923002533912 616585310442 745811274436 829746239105 158119765949 306756541159 942830251763 803797575422 452054086825 757327075004 734225846782 161316955078 502749591186 239351527956 399951419335 211309916634 757834647215 927439191282 507670666621 433662477349 606708788480 454240051374 535372398815 656025762251 961164635087 8703657369 44104451161 573204082875 477225080501 31557033762 690012222953 297267197989 2895636379 401573655281 280213238658 995626808958 686053339999 847823360317 76078986449 14740217702 333243232938 534007326627 327118025721 885069226772 10357113466 69794235194 249645889202 131412948564 416569814648 88111918816 928507153894 990968115782 755203060075 549424523537 182370978933 826275309097 393136530678 153493248973 180688655251 214075365388 349204857087 311851932333 964110030020 646495739897 763628465927 698367191340 353656630732 675254214640 434805876469 543987690069 176906984150 248168161566 661884379789 89063876290 758144395880 638443938563 331760705406 618715537592 422532788202 297515023107 386820438116 347393536191 258228873536 694356809841 664843244923 712171768584 391323842907 604699551781 567047549567 778682877454 7692881574 174713143118 850582983381 499154006614 994905973124 492918928203 165025035606 746174678595 506827122690 696205816586 794911185312 448639347809 970800044583 80093021973 849097745366 389798220584 82100484855 959104050984 635216101751 554421251459 542035165674 312316117414 982426021 636544633912 602085228330 760071450541 16262531312 447634459584 727830319401 742174009343 925335547312 557961369501 914758835387 540928135350 345160422156 442061266787 941167966475 344504672036 370656007493 735948743991 545896762114 900978161299 533823273599 11259412541 952288013532 420500301039 55750706916 538797051263 156370498716 820336969689 552537882668 940448745131 723772812393 284027547248 190613874505 480724054638 940102717064 990713828339 724402791340 876515125023 279830743348 150814396663 112975044654 150286944166 168683693452 12612785271 683178512796 643671903234 142822633589 80812330801 382563938667 666360145301 952885267356 148856150588 761208741982 210825731857 78595582628 238967108424 55078053530 708204072082 836019033471 13496082224 248252133573 269224489121 788543653795 841433151301 591459818843 584178276083 789761581817 109644069387 80520752079 898455697360 117737567370 310052636574 579527806741 939083084258 948891434669 903833834726 647028353192 18573686307 319729447294 892589733869 171816925267 623191860263 844661646647 358635476149 115755043786 761079977255 354075865408 192729800168 709996036466 257581412463 759002101224 83626152711 645197405097 661758528510 648130643376 13024716465 47853276742 86666629069 72272408364 59041898116 955422095602 762468082601 205957055143 858599602933 863287925220 804704861479 501026077981 901267341647 561735731333 513986632287 452751837820 22667499827 830073546618 448073566768 379878359527 252969711203 724051011315 219372310729 196639372509 75922886577 786661127111 984554276150 727704008056 795674680898 32197624409 168463092571 530116885067 728933194365 821739953866 112717944851 110720194357 301425653516 434112709979 684303800169 898645911737 883655624258 137404852588 275918959044 826274207025 672051436923 162838036922 694886869635 604770622564 960342561410 361453908962 38795371319 662360086844 22499683291 342291374268 749378365503 528022136436 574485161022 12377001868 339998253054 52126875845 128088060886 741969767619 796799127195 112932381035 656793464375 462928121101 857128486301 166949186922 733712426375 115895979982 345984162028 190558475277 652921090125 664466486351 872635206344 72335325473 13758321259 328925955304 132736243166 185383561959 835929374969 554008473787 345238593652 610449023980 500597316138 936440647347 587477399198 140975182489 713989817459 558499970973 86128540498 652025740125 859196220361 860738455675 593893766625 441556652317 160119640066 332906090180 288730173250 576643218284 583059321923 948083998851 267517399424 227972496214 633080971238 182971081860 355053746498 358365605335 854525112671 310949907620 888974586081 802015901329 179390641788 890622255179 266994297640 40609008619 963095127469 960255824551 692811195419 636226223843 292832793381 901025781975 78331202365 650548477829 499857618110 357040843403 249405925428 890613586808 919904637010 962990315359 421834117494 408763418668 340505216184 798749436934 88502892312 940320427190 102548164042 572898800463 178773607135 80900411017 520060892768 409880622496 422392726605 292671057179 100344815678 388079031363 532498706088 146254420907 581780782615 42956286253 539651848796 988888424020 467481693339 773206883074 489005135891 688836342823 444109450425 571592938594 939032606435 765456360851 435485053770 48968647563 850364625611 872347283578 896435263134 230014295137 320047109810 139705843545 208340845867 782635539587 32496993459 239944586216 773220766568 353381047744 374421645839 381034167430 171838319660 714817155391 117648615476 826164897800 603333086575 942707554561 465565787907 639331997103 54662180176 922141243229 326375400685 805007300356 38332972480 721728322766 946470207929 242730854760 692392714358 416527737887 608203405561 803170414584 129766465544 354979642523 706408646266 950620351313 522530594251 675024732337 546847838491 119240799333 180999944751 918708057561 12731293134 878066984629 168417272402 49409291024 218620732513 41862753374 869283805269 929420757546 437880906711 495532836608 208223949206 855871472316 493181791147 308077534616 159596543373 631721910287 30528486278 413126386751 54962156452 641764279136 411864254990 900689559236 970115365958 676441129488 20839354809 48779698819 251744888434 918183993138 69325754082 599009879052 567600120263 253166225193 973378111351 55333144461 468920768501 459835816254 571274309362 397390260422 841712184518 367880846901 953956871095 48828754557 482855985629 960145897474 587137084846 845432129965 572693865496 209142375480 690010385209 56739763772 757207574244 182978869492 307497985619 134305155245 586462959205 952807262441 938796253350 930851228109 750515975800 738172636047 172258560338 14837111860 737226035821 53287199763 563809782674 131680112590 170101632515 337266272944 911740374481 962823167192 423787679133 350821775574 421458948774 998907864954 22259271743 522665737399 154490133002 35869630458 455522719794 943451333010 219962281652 337131461212 55042081417 774692844272 108312654775 94723041207 269416666660 865327005381 357630099030 392023697532 869986994005 733537266915 554638437067 22704195532 649702961514 34248996288 167955415316 626425104476 480048244506 851416679619 746431143949 263476832152 192845771977 306786120897 943349664579 910434239854 336612364266 25663511024 330257005721 962683171177 518816375245 148563197373 916665832352 221220305989 73998408768 500824110634 387937741996 891626075721 987442773590 918375459092 925948251338 447909630276 900647199229 314344236133 893633475760 613247101829 203314089932 336782290130 517508102835 950890053069 209239325123 555010381710 9136494959 877444573508 649188385751 752619751360 545605797511 344651088266 779460748898 462719124517 854813340469 39910644540 336599064330 770043127718 382687258482 983660006386 347390102720 738553853328 2039755224 268840516152 208841002932 405750435420 896757242497 136511757541 665887409323 629140831251 782566507981 324286045465 135686290961 325474332133 46145568208 553035350790 396649723947 100262413010 724084968825 855048848717 38000879651 52738604117 218382621733 788676227099 782269347152 587042020674 312569266464 890524495025 660799605937 623507140065 738791561811 232609372348 322196411059 318410001608 177534160602 661780028978 882584880497 703216408377 393024016041 303495638679 405010161023 120618150996 814377137392 764585138377 498827531948 405552937392 451057792868 258451671867 693344874873 81581626691 15938137885 771283664223 294780842753 490490674143 75225561291 790797910473 50123898028 465407427806 91963594928 471061143587 852661529679 360639309124 222018214849 750956146906 573343653494 255208080885 426347041482 900737191581 53782525159 533223542993 64674069751 15941584267 262623213847 564739827772 115597629486 734728189050 708749869890 525207743020 233148962629 837423889719 514941920188 716991379044 454572418639 584711879688 901672614222 142433122018 824688377506 963497578433 590497974529 761043270482 424144249515 922777594304 856674507384 834018285784 201100577715 202860401720 886425473076 412307861930 306175208252 164196266893 722344959165 846392214484 325393335479 946808219488 576884011215 495561095680 181189145758 98142957483 492602997775 250119476171 643813561825 822235834263 854845453117 89824243622 334579079853 402922130589 776263051235 340776118807 521916028424 941640378119 45368430921 858647858927 717375252980 344959400355 883995478865 481617548265 96482955035 632056136379 146937796017 895228835402 982243358488 158877725929 104139119243 81412285123 216541453851 50602341269 903620370972 901154243874 851291716167 39431147218 507326493116 558812503767 538014576465 634211938925 360412565359 139801761921 32194069183 578672257005 554897322553 479288660077 922807236569 284758527218 263186911533 568722548349 465267941102 547784732202 342356793209 571205999127 6705893403 718279860024 900433657677 177485418616 438660595340 329806236471 443692475732 309533960788 484565009244 39848278486 532971022160 187186232685 505684014664 68442315528 369021671330 136997229036 880580439838 352017557070 157389963233 725119260230 961545325378 445948489812 179474918789 106182211217 208895811971 177012367746 240080240602 316341002097 56697113158 999779362689 692034729056 774975420335 977666671007 791294030405 795035643114 654612209812 195128879029 116185146457 403488136745 181817412433 563516065850 34242649366 250002712756 520675614779 553681170981 474192730047 698392763215 469274816407 325570870277 311392759712 704328204403 772835746792 283060991288 501641308482 808469273620 912194110701 108778480019 652450098834 939936117126 288082583141 510617703257 165604515179 772098980317 477869597673 816578591570 857863528653 148050515656 689572902866 599331537955 575206193960 35457766197 284000125827 250717157177 945756248782 578652918846 587200244116 377053354505 279150037408 195977198376 57534768525 181210217516 141124024625 799748622674 139239228543 71660511841 794536837353 720537006800 29547967240 270195083703 246382090177 693218305989 880155342037 533613405022 807492061262 293617916245 924836559863 636710390351 758099835454 851086847507 384190281389 554833663730 867124017706 224004401180 556712419394 974453246400 65632424495 438563131505 515463009007 484282235750 960264746070 183157124425 874340992292 607551088900 815547049349 241864061097 775575439985 961127393078 653085829636 654402757256 370469634952 451154776029 202699195832 658026389529 312132389991 72179682481 488093935092 247549389860 592632952225 490403807927 940230847492 220932143721 913411386279 526247700354 553410138207 155471596902 94093005976 847226970054 224016878480 311701707316 540466301167 905358627882 706097430784 546794654789 329144645934 710773086209 348350730257 782963058489 273401469927 571283886588 886167123022 28989964728 698074163703 991996895039 469565612845 961158627606 459112569089 594003810156 415777992289 883537381486 799935041210 188025930607 670586015117 339499700986 792883493918 256782886564 65258539604 843699712331 125488227949 38975657451 550784201270 366271062174 35819589145 669807518100 309075947073 359248424170 662742178631 885360271463 860258282895 82376628604 815731231344 619190257953 941181953022 110116708456 441101854894 968368538652 401259276746 559197428523 778579584856 574951466216 696987636054 319057680038 257733929484 946091521313 760909574421 458522670748 241610937325 252881985230 738183090605 935427208307 840129000335 200829156563 20437637414 11686219232 737072909332 446366817693 808219768779 660361924763 193647805335 534172097951 583277696623 407257395991 289940957671 882187261989 656843255702 960221098852 846755421358 215844354869 660619280957 36872717793 334857654168 587045285148 530230913348 358479406573 314103135833 136993599597 615485661266 131764908007 328724563229 946482033889 954040725386 332431981650 313923885259 182378089821 990545497559 64751021905 378965385060 590232195318 595365400617 123859593582 622462872682 54235038379 190558707695 52388524081 126542349844 597367588696 466312463239 914389842735 584554182887 325249674815 554678439886 798528602776 831183950235 851212101412 450506424066 245390113594 284470376643 7315332346 642962885703 669676239665 192154433957 339189434685 510543210031 39679869146 94342893416 134756758434 384216588032 576959780256 413141242239 227245866240 709757321712 533523250772 827948668718 575667795362 875667096295 390938560409 124908001316 162585732739 188809597477 373191567615 437651365239 642892077022 877028040368 181624139225 642903241561 939317936115 681155862957 827135398066 554268640208 325850631877 769713598827 888977998617 615520037106 420563649349 111735998105 186123280297 833031639727 875170643255 487309634752 790329378611 670362523181 39837682387 138379766804 163956996605 430247177816 566520281424 397782867464 191525008546 765222938569 941023983692 425112164464 246841083685 61741357751 930981301100 627584169962 166182056026 918523117746 301571605728 829299977038 678434515213 306945352992 459140877841 465813120021 644185776148 858851110455 275509820095 594328743781 492744035752 489514099215 305493210522 300623324793 860094318651 294106840414 959619132119 499459754836 341195085957 974637528005 281346959659 324067861539 144853401787 392982115811 114536958730 285099589970 647195038222 643907257770 400239921031 981453111262 288745929097 606676246053 393008763280 720596077524 458402230650 5712804946 467639890538 798063791479 796973899154 923434901159 532794068128 356407759149 768008717342 892267213624 403498187495 366252453643 443590889855 476941496991 852516483786 808380806916 776810239112 475105623841 945095260760 899604953966 61417460800 915012584828 629967912898 885506585579 149317082672 187380672181 308005856660 608546561761 625243261096 946810515742 48782777527 953477471638 361368003504 678213831052 606753810700 1075326292 481121540783 524277229399 990196931320 512992414025 472271822414 836728359834 238516715954 735336173452 909090424767 678548496998 130790886198 389965639218 22738465423 665407523615 508816138507 781699522251 343314334104 922489456317 80229603103 715104107351 644996145812 660940928429 240704772322 515269892977 113185870896 173778019344 57474572872 158580855437 957261263300 405954045766 535279932300 484072568624 323846312184 404201603430 503062445216 368070351599 834283539036 53494629338 892988956127 282407570186 336697186137 449685550945 785763405506 918729019568 585400644988 553327328600 125762525191 562091350039 315254064052 99391358469 323628032855 403371514242 826607051233 967115451059 241221415105 851922514951 423289349614 217488998892 493314896218 88596892364 17062784206 469560621567 272032341448 984172653155 580147294569 959192162190 263351989119 202550258300 960474047206 93524929549 190168801716 516148052448 537903334078 253082652668 525481274403 515544293035 732490161389 790179767642 313446168160 820396899280 947929145328 380590025918 393062733833 882886384746 748089887618 925221126855 332803470232 339349796907 362573386778 649764630510 188798527829 691610620741 967988446008 214844247662 385398395175 386422124000 730697675691 997918778881 647518420493 333772290599 216714503100 353139705906 465712747115 877926807610 484859498551 218858115122 225082652048 812495492153 396701256838 259906953394 677254156248 836280997578 542961118183 36931372219 692975145099 160257247798 908642336714 231422696582 262226863429 134751658980 526702506714 50764198363 847687380413 221031227314 126539976501 995484302102 111564175686 505261936220 432877998491 937839919746 395953641144 231509389322 17129749525 588051013284 86094186330 949393289995 445945458690 45926265779 673828124675 139583417338 233621280283 551568007213 644620194172 709296718749 298519738060 18852601190 621928907166 262864568685 756861976495 764856350293 311820509991 649999235786 208373782440 294431615293 920563548570 630658310634 397813596528 186108163571 376900203328 904308617813 85577693039 305649213136 212346015669 544521796091 598484303533 380581174396 729813175931 117864105938 60422130739 5391526413 212207511947 404955543522 235607047918 671298694871 52477434955 887664896798 550793282115 971030207123 681992400430 687563092628 746607893354 243898001558 460725077163 313436254480 259302890263 78833630889 189997972601 810487379702 572956012147 226644635792 798246788405 950300308626 907685163084 332615478747 731084990494 695631788822 246088098413 171577433721 597463011375 933567747855 389629217034 700971517100 299269454783 243130650981 864739774677 689913842370 707813981518 35001014624 262907870765 923560583968 446193135008 689249721057 596854176668 726644423439 274180117634 663158353986 545812408773 740749073462 695115928582 636584699941 258189207609 670001415862 688568835496 452424753028 378307800717 799302724147 553846376985 907377850007 34645978581 465726271315 425254820402 430251772525 423500249307 760629204910 542924597633 659074890177 16142982667 699630420822 640116904770 660902197905 342765140584 863762422937 842838901815 743116287418 978120376922 393021912203 806685457194 75573674551 7117837287 522548947952 767427476107 240281680418 470675696221 226157575457 331049249280 180459694101 639081669916 257904904859 4660474591 263520804746 373816712078 113937516124 172379803450 733303299046 464931645917 376018308971 570277027941 80324693034 931753348438 801552153342 491902547345 712795296173 985021529616 669990565743 363268971965 381762505054 502259989750 775590119887 700606284141 429794248484 873418204467 170912055276 789558619055 482448695492 652609961840 693722113533 712810065017 446452607546 617788195310 805235280029 668156554475 618443961627 880887903771 293540900335 318068224697 520474152824 61809955634 761342685110 88990057383 754403182871 9748765516 985293614912 479312853968 40395404758 399339204628 800665923784 540153091887 229206531712 81336483982 591606503728 549866956485 337634093544 542497756388 959263770826 59706264916 414899139920 329436751078 68541868544 949960486012 12352551255 552069778993 744347468827 754197913717 514605999949 739932404645 105482446882 723201737109 878892657559 999219938111 455821842364 59471766723 564871743094 354991920496 592926293428 753337689975 633719927113 17714732100 658786650585 874406120370 749680069578 292758733549 495415127028 677137559140 470934679577 92762706035 943021552678 770882515731 693410707997 384608019109 17172043615 98126044236 920471096012 160275556315 692802505902 141906245266 853376039835 793326345140 557043549241 12200286575 914729769721 89152608423 958751440969 649694025461 193064866000 549204270353 86017356797 483916209579 318658650094 997381392895 470654776234 710922702097 999739225023 98444367758 152074296816 489986929045 485195892107 188252538571 707712785753 154166024015 601827374861 344438966324 279371223028 619452786449 886526199729 609563545329 980995040318 979108752527 558145231568 873773833407 140290899202 895492572253 547488079572 362443413934 77519872708 450877918329 56544547200 126893946773 585476610023 46691494015 542492582353 840621981074 366652679924 586903277316 371144778161 688835959925 833561202656 908444839272 980605366137 972537213592 360267263555 118069956220 740473920804 594102006962 146893789387 195840678572 465095039766 726937663423 534334266641 753735575296 954479738350 452709224530 833465590661 794614358373 513013045251 174464218545 888490161074 364525580417 699748600630 207313517222 244363899264 190642091393 867987966454 135061926687 639706422582 552856954352 179995481043 140179507634 95845093869 608387260597 754654226876 830432060756 287282479836 491417311035 380187697381 174664926867 663727472499 331978555332 345888653917 282458275049 243246335458 792842358242 382493091831 984994827132 867688944244 834746466558 191184554084 952893477989 415740705352 50230600831 105863888169 570216347161 86123952891 518698911044 570708160646 155042135638 958878227835 563307164180 28155697251 757410817570 134416832563 394769871918 204009474410 160216200853 947544253823 962816529918 634945645870 684467547783 458071330303 59621076507 272216118904 413046567903 438686650908 444404169227 159462986674 62854754953 93735021477 878321593527 514869735103 482943077094 565000037194 988657897395 640696299680 526055489331 990981670233 916033587711 282436096212 517287359231 49301385004 84705305399 960771548141 206761668676 910632998796 922176808876 137827267839 913302257973 300528206561 691701567047 809122507221 521112436180 384280398639 226014057543 834999741896 980026094332 385908455793 168866787441 145594375162 650063911371 326593871696 111967656402 444366369802 813377684082 688796172694 6923662409 998979216092 815864566627 259695147045 166378915264 115366707684 235145315806 37340562738 66098627156 113948937009 909660522896 243527001728 229672846725 435537317471 887833623431 829371693633 459764227158 584769761201 697433037897 9555791914 43526338693 718110664385 423537905814 982115708107 240856199383 289361050624 155167601056 574876502540 415595690583 136326595177 786218032921 665835963460 118301292415 51394393846 308574148238 507767387511 124287226775 88714780481 76355415415 944884111331 235879422876 103819828856 406732220854 544704204738 608975116216 168197345918 598783427005 396237188734 746148010168 751691714983 327438568692 667593673770 231237461335 437079063132 360214837542 370573798209 873861714742 670056541719 335317448417 977475749506 990830323555 582174517700 539668537358 869524609035 211402946222 719646338401 692082988155 36827898160 342508438764 844663717614 400077457475 244014555945 526483213869 155166267110 43513311277 160716291212 444794132341 59389720379 509384454325 865331932989 680045335695 482860464713 543334768131 682495663808 45550340299 830524567147 845321815878 924653533218 42373077041 287102248737 864630424964 819068786697 328490974567 139024652723 161881803329 1244627947 206929398937 376117758298 33311387880 825907504731 740203363734 25321024638 670384286595 506035534826 138253166705 658783718515 934650527196 794582362604 173718015602 723391959131 844170437453 721239746200 704456694580 150041001852 388234319806 786670570569 430746116805 387927183607 867637719120 779807892356 409798126399 698951961586 387987116341 947943306155 89863960182 447924494127 943105709341 911011415503 385401132514 591965007400 566072624470 339103422669 570538570729 551836418589 366145004395 394518545685 870049092072 610841623609 769802049932 629749845698 46696637141 419951804998 48337594985 841488897456 102247212096 833272452152 614661239428 662018344514 267577081383 936893614728 578091511081 735093777659 299328293705 130480252189 293749072606 736111097788 930375283426 638552127810 393764969739 231188992152 717043888217 218607615735 729715400304 307751507258 723490910426 184663984552 960993568452 990721051406 163430131308 971448557348 930800162205 946223998139 180048144381 26665838153 635461913221 261386989486 461726955585 372945447663 307301350631 549096825769 392288401951 959151495661 543316968603 248808987630 285889155762 76924577939 339684126516 298232143721 941974482773 317038773777 792051470580 675195444382 674580801627 344776886254 497132296563 585229277681 358923110887 790733769685 340079079537 742295820572 354298878004 547227668901 961103308082 822237279853 904505805968 581271297315 484951972896 421763482039 840858347715 427292620948 991611535004 933621438281 153279102781 797212882121 105029129868 50762453402 170303314051 175094763090 634097536575 361379466589 230441127761 995024293293 348440004318 601129037275 655377353021 398618819348 274382073489 634437970328 922622229112 955406148537 803985237155 8845055769 126416531587 731548347781 366772956843 434506318122 491068539549 398090279828 207646664027 809047434733 750158507043 344568582380 698798878050 696608335211 946032973870 960445799752 65857716714 149416670637 133688423998 353646584083 416331818572 320359200202 691977021889 867751647261 513659095058 113715169202 11487754908 693805809566 679111974594 643522552788 526306415171 734902538830 72748089883 480197352282 460607509327 528908381875 515516060090 967751239375 917053984863 627402443540 260731347714 243828808462 339236825318 414732535192 548187664334 743152163484 786395622089 558299679002 101068455205 988017292148 303155340733 128410312780 689798290974 857043285001 177310977987 795957046891 63932495060 414597469478 804530400371 687130205381 231792025410 897131551435 525747171367 329725223926 726453648377 528198219647 993950899199 6293219117 54537322265 233680903953 599951904418 952802421070 578496891367 982999975545 672339979940 729029519976 337601877211 755615784560 953186880619 469487142236 166820034668 943297479937 420384537598 416012866744 99717227877 81548852297 845201802560 625547034345 677462704349 552794356155 832108261976 559243778322 126564724501 931442585266 836960561665 122413319522 342729686301 51609078912 384900660271 827541873052 876941871584 297929536218 389037905999 590469267069 931422443881 487361087417 629792990554 462720402834 507556906912 652320146188 454118145815 697411839270 694281574960 71559672198 261244530523 602674581382 892935691920 208841333440 849862884453 661561411300 865096187330 666064484 991836736236 783722816536 507934254999 87134449087 946161535462 749232293120 515397580320 464528568400 870825973909 434415765357 236705312061 707287660513 747242109744 588348596296 425808578391 314014693960 384195669607 820893734038 628951146455 614501607111 567521041712 568884591816 398761654617 279744886948 187724567263 830245673770 695135438634 911464067147 113143487706 906561748483 777940827780 439151116034 953663896312 951070643229 356950848682 870112327168 641583250035 153775991690 950317506104 282133056041 637749158395 557248894087 949267187237 385041774849 777384617816 652919960 734619534963 779355836851 714274064946 540916666589 759584391807 408077224653 343515577282 191094796290 564974246209 491763055012 231947978696 958384227141 738905329298 833225590288 249437976866 569151198768 393734701929 483008616859 684646332374 381272241216 202553850601 869151854466 231058047176 522120505093 639515394630 992345761661 981830608614 733974620261 676657250520 300962298106 234972638285 134079802113 959156424512 591174801490 858990817087 427322195895 927150532923 650235182645 369038280937 677144254360 542167389059 104226318902 54731493907 142346274390 990882839088 765946297628 109810118726 784694244528 999356346629 753089969809 905440708319 575771805786 222303944715 149961209535 395219052481 963304698634 952006572776 503954987007 25685990901 570079943426 811110468906 801588520944 141608376806 141974561639 819660012288 631709401763 707095495451 79667120333 416168253284 628138085367 885215964200 980281883674 194645167096 810963777480 578001668513 558360611656 682976434244 71436771248 373768471578 68251687969 528165428190 63999123167 869980798224 816156696267 399388556796 849925971204 338834885447 36146824121 813613329127 947980845581 223366577686 618215145943 835911618940 212964215820 710861413479 403749363044 354522735428 535927693895 158574482825 247152851903 974665575910 610563136694 124355671365 396375904205 518714000743 668705644370 205656132621 965881757870 757644575879 67045408067 454796189990 528366391504 227152353817 910825489996 246114978128 523137795971 698025102571 993530161702 452056555008 21254237028 314117700420 433008046731 435430223694 810400571491 375011471412 155064236909 689486338636 356349101308 21996432828 918610871373 733192821026 600746986232 118558167954 375816618855 771060583898 132140697607 235335778503 552344708921 464271619736 576393270549 120077303368 681147667550 302242526557 656249168949 199621209088 864670384374 668110339832 104430345783 112781768762 60461238498 724802527913 122179289103 909143610659 788378242891 776377210915 16648035192 740322061057 28835913353 468501993010 893924695307 601177007363 606948616417 292434766408 153217197085 998365112273 599868865066 712839434155 688122584977 123200668224 528608662011 278831865267 80597419415 890850721847 261025673393 485912296633 562596124009 475203939135 763598527569 567433940222 509177360325 186746944481 419276351516 640190225305 664063426621 415830278398 302282061132 940826500061 942681277647 33866364354 561109773985 415676382615 192888374191 859883896238 895746612111 343707310415 972186578889 284153905093 414411045371 434375216603 149830651618 119698013727 338614617185 962500203505 729395321492 703861589518 597340388820 227936997779 251316704871 294946377643 941783982763 353661025251 271496167006 980212189134 41337225793 751299811037 734837840172 285611511937 598060882202 875553531033 438164976500 135505228044 62133497438 524981294138 373339504646 794939441024 45756128133 354928219601 683186454951 111977534038 194627351659 525128676803 435678370280 483440524623 30616806001 517093179892 943219993798 133454218027 547162424503 160558502391 113811187216 750584107699 290068066875 4884265430 793756492921 709794246992 359190661776 312400199903 293613191949 429907996421 921819137057 804668304905 187013383692 44709428750 675042118607 268640997215 889006325878 66803104891 953026818734 737706829081 184930835609 961580148491 264620983210 589716505949 759192619612 333800581925 576586403065 821799242244 994973276384 594018465932 639562694440 653267175824 352834751506 755675521055 821940600598 157197726261 873882198070 952356850605 193353325281 185726409693 927224772648 935719748250 909777749229 723340336422 447742254098 584553712833 741970669490 123170050804 918747706339 530967037438 2293810423 263155926809 338676222659 584420934759 824570624868 384732027539 227021733726 607511063955 748937052246 17590535320 74661688283 471861370382 279502405576 141851061501 720409365719 847710392720 651651267168 908645081456 35012705098 299291249625 29692006816 11805504926 671702645377 224562632940 428825806190 681728649959 322702558692 853226087692 338350613931 204265184358 551236070261 335721606276 457652493916 864534252292 397849873348 497566346005 427250987917 759262393623 448969388393 129103756083 622088737905 374737837441 835353272237 82560954471 426035160504 290335631030 140668567898 973803475282 413056749621 948109315228 408991007267 957006251305 583412783190 63026990957 870626622270 15102255573 436052741147 130877369316 768191201680 280086710079 557649382834 35356153795 503583267377 59649380165 123464554938 201593809821 650637008097 389144608704 175561317309 492686649081 227677270676 29897483897 539927326143 2246895943 708706685086 110526844530 503679085705 345526090098 719193214591 776617894446 932538433903 710510946687 532882883938 22685786717 981574482319 382699234534 925932234222 164418809926 291181334649 670321798514 456272845763 502425374304 193895004855 1727242749 70660513165 550409544474 442351476626 774377887771 175492898653 162550107699 498718371311 831168301874 941375421747 507629777893 646946656497 425551086860 96706587990 292950459518 356972602840 853981204424 882159180012 375444429290 576398589773 382637177914 755089336219 272539402651 216442234446 406886235062 225505694709 260005838915 283855325254 227836927724 129807116900 655623120654 822610901321 293823153714 744288177835 731020406093 740544931684 493712364555 926054078627 930426552986 176024962103 148878778049 626582750503 183416437214 825525941771 939178062256 908459256883 111860831024 382877413973 364180494256 104529272830 523592237168 723145421574 160375648447 577187386066 271714608592 789677661278 646987573511 525825562663 914135708260 964582063408 482381106334 18842355245 641450610926 838207417655 378422149449 13368845997 215491823032 701736071280 267120668225 734415240903 978990064050 332751643014 384395701409 556111570503 825396811863 491521305268 403748732198 967090128218 354570030245 888630261207 995961165389 233158899625 570478855777 337232278808 727600499172 621573325791 841555254611 860970848390 989766509572 542201440415 400516987586 331122672819 332815330860 558933341341 13063770293 694347492578 376401266763 35717644030 305340366237 6968766398 927430067822 638645948399 881516094654 220850036346 411444601200 373462387182 410578678735 200159410810 663283403502 373828909300 524459673713 588196582253 933002258284 130127978384 134151861137 428520526443 689562104276 530732323993 44012154304 197725461400 78575709696 320754866030 533033583663 120403704443 610616069740 808139519749 976214600216 266482836779 886223018123 771253461178 279749046421 689780985555 86210481718 198299816785 918295883630 413261119766 442914133352 187459731285 273842152718 916725269371 525138972807 455285471300 789680183468 284568669588 815215671564 994877235759 857148433037 963672762993 206994458595 393748303153 268470342845 660275464793 268591353 600831681497 292818490974 130803446440 444479530478 738920405370 289757999543 35827479548 303138380689 883970988207 856454425926 955421430896 936068631715 897266898876 91758908239 527798799044 254783581939 286639025382 409629909088 367917984621 137363667556 216099926563 151455848406 594329126901 322890869335 826388673883 629295933962 251977326763 655508298297 525110614537 785344179863 728354410330 689176880481 544341125543 820871054485 107205638182 362807449987 301931102080 338007573366 194539761323 558648816153 183896165371 728011934209 130957931731 31058934643 197181675425 369350618127 320872255070 234968716665 132600302413 87662269166 157702856194 199228117122 793112377976 435513931428 520510935695 380475211560 763816409668 601287524408 139629521553 170279603890 507242900767 13096760053 884012048085 793954596571 405140077785 317747241994 85282433949 806481088907 789251153184 625945245613 345968865094 802170788628 294529198999 716293060908 783557092601 825985122586 325352879239 944199190922 272457553131 134405337361 583592065069 640047840118 647805008964 158277772398 610724473441 69175801063 19670084556 269358639177 243434586093 972334131306 73018195626 779021747114 663271862461 581054783179 482926921841 810078939144 320695168730 396476908007 758224442536 818235323940 529587610618 322440624352 593077441959 671685971693 207184484301 651425747094 291148103356 372745377214 455018093939 357683444310 677960509870 35921038007 743963917534 22912541279 352803734605 912580942965 995743804167 330688795661 836528345709 601416147943 805719570606 218136814013 943617740263 605567930209 564037588665 119151065257 543670362386 69376694776 425626350985 19400850574 2256446696 11871259938 575897705032 405616150932 474447487752 55693738165 336248493692 697162403108 41675392850 438781884917 717067544970 375034656306 327334310654 316156710606 792973985787 543191758359 438564875822 777063090089 138023230182 820432935873 289425380008 525287419120 695598914794 328498617336 421883946746 747693103036 400288818073 420762694031 634997522485 170481677518 505811405791 685570916962 241898039515 803126686790 246107209249 942370003755 646170677327 737943323089 231043609850 906015574660 151898665982 553293701463 916470626158 743624668758 391829706523 861507119915 474959562858 190952937043 2348079026 906665796847 893890926695 273770028034 413675269407 469589162608 96563861773 93336967749 828184699225 800700366465 510335846228 497459948923 499357716932 209450275985 692857495926 710147373672 677335574946 329571530429 500512807449 92448273638 235143651000 590954893010 797544621732 676326928440 640767562848 158728938169 756857564104 30626160387 946177721284 884876513334 324186346914 70912627806 420630612749 297039670000 716687048458 510800275311 77273292934 548681940462 610048531434 736728149174 483159288670 322767610025 416742172929 193714335184 63193848763 507149480077 969801755500 779254093249 161223764558 175832539871 79043281406 534136690707 11667186687 658820684677 759677958359 895425553355 909584382735 828395996182 938972706832 82179894929 663217390255 826296466624 419859087182 359613748371 930115772442 265563245635 747141567540 620017388651 804609124237 192906779896 264462136411 570831437704 112262380983 46125873365 468461110487 106722248275 113439482528 157265326759 787815866972 870995488630 409903406050 758630752865 523212227445 240250638279 784579848276 236504023026 820035932567 524400728664 440729199119 352718580398 431088422100 606790238844 283512740166 432368466216 219411938056 723241618903 391001112012 799052786632 791349017513 113348141982 111137863824 489108010654 403972023180 433668827334 93893353610 605560538708 17212648956 141219382085 882791989256 713942929382 744950773304 764649612567 690668801287 652658985413 464190274251 201168869403 847129283553 52450230680 57230454362 555757490880 538635907007 577933249516 646093255807 485258952172 638110647863 73026275870 355482900602 79413323647 917664688818 945511412947 67881116312 777151106584 486865007849 362514340397 661552089306 182391515698 315590289426 346006749576 91146428376 952033804865 852585949328 363827138677 573139607301 917195758482 602817818565 948472505724 985274498871 835825093514 342211615480 752281615426 481082458351 358922732905 399374811496 302581311155 702827698468 8949173711 723103451626 487503544765 69253519646 769555976773 645710961631 794871070916 397769237119 178597807891 908760849619 3483963732 177059637567 171158808537 288877844261 601703185335 523219949820 130540942344 857232311974 884865512212 442833744431 140991682294 780881695802 837187479211 19767430021 526117932397 553990880087 310426400215 499512797529 442775813292 890126315981 539996154186 101843361068 508676758073 979671623847 894805125725 217832480435 338308571800 425166825582 120606272229 236425676217 793806918880 8482479922 427671703978 223107076780 959113207579 171694635169 559559557223 6549118769 408438151035 877386972395 556253614076 636605933493 361513863357 997159173724 730625497397 22722436436 752970543502 395621201943 153543799425 339895967286 758933965169 145283290837 296704656600 392426699978 933869554470 510130981620 46480253712 81951253407 323203622805 61132430234 661064166881 281471020803 241588085626 51591831142 459098329147 702212161489 892249609224 825013385359 96927846609 216925396348 2933627032 906778156967 411715387514 682253551404 459285407550 203520682652 256087513609 231263060017 903660460180 142688388805 651705505346 429401637911 804708945604 274530885500 193498135800 490656546 667445060572 620851621655 495869143165 842672616195 534582445451 840605432715 372781176262 770928448290 364405283524 871181614798 313261571461 628868903693 843157182409 584501082027 160383831335 762789351169 768554908623 199666192528 280372171023 32077970326 60866270786 327589937595 530501503178 921190649579 173791978624 174362260207 6112331638 194185235873 599358242413 791284978908 397288629846 109372819731 815529572701 697540082093 899626350335 855464151237 234100640982 924636779985 913337476710 216610521405 88949612132 191212965346 240260993994 546739324646 470461283800 865924212845 609310254602 349735167450 694061851210 491423613763 794274900648 3715956587 848221535931 970768882186 745837371005 750119270036 43537589891 313090896018 53538903138 401458083161 176054493100 395260269918 203257723962 44436923190 94023496121 347996617239 896052522769 34858517968 77207361118 555634003336 371153850424 154142745675 2164484764 633045984691 693571005811 246605551781 645720283529 555251036507 730341179243 843820794866 261682225580 42543635697 761990660134 799703561410 740927583649 965466369475 60075351923 619829818125 927482258404 138552333293 615946172793 496230174518 30292768924 853377048712 722923336495 704986874394 481826928166 657918290597 69332261786 150712713791 224469316488 499653986937 959932177367 144061528493 141060323025 3666059541 499907469787 325653471306 386833834353 493162873864 211236896717 215959892847 440271866077 78821444242 806951083246 176534992516 582145061503 183917828580 658273422280 85635910477 617811188706 360431877267 717205670578 179622712817 184069477799 698635130595 252732929123 593105906364 653989508486 228353637743 919799468912 522406577684 993615012370 993506182903 731272325908 572801494813 836390225269 569363114502 951134317602 399280480437 618641764705 76103719105 333041406587 209497288831 853023511312 796741115958 541720616299 320243127538 86120278180 779683675962 443778753295 329338745313 40523008450 825457156496 722909230943 693441733646 801757554075 593793091211 97173605347 449111720841 580581772994 973405684119 496604026878 737046418150 656693332920 177845287413 257372925684 174999165135 411143626147 217547401662 707750166812 910796617460 125499756692 97535337280 821972614962 193895333026 821636572950 779885225403 253882955001 879361865812 314114056856 569592256845 630789586876 550189951412 746617483680 820790118595 681358182261 838756795200 422780214128 21058449648 915074691676 704940684929 922127799122 477261730669 562896782003 73357151181 782175803633 662738854456 731714858501 383154005450 884886175828 501184786922 74471251824 583596282595 542144802264 732690169244 505650021036 395255816595 341246123726 42859298195 211241463698 39644137185 693867709912 270702312736 908608106854 620863505491 502866976877 341660575897 38489953105 331837794482 107271812346 70235602748 595051561965 119614403014 932990257280 116434337569 182233142639 845073010840 856518531617 135368742652 473898316644 772253570579 538038462826 294282085848 12625928666 591954185536 154655277584 184272261113 393154855707 821881472746 295507605697 425283211045 821147888810 286801420325 61711944524 510375152751 371505334406 345887658212 19007005592 740630354899 355615773257 129439990001 923695462947 207449903839 604213426184 520655846354 185481814733 389304627716 905086884355 410750986041 528154647541 867286917868 943606559724 103858031083 66709538113 353587285779 716333077305 170580728358 222149728214 289333346098 839075906417 406532878088 533718380505 554326334311 219696004865 130253704885 268073142723 371112916459 335748718821 701696530774 429215958031 377144397482 202377175808 758397090128 576476549128 717367210222 287323319838 159824455957 728353991884 72465233106 244552688055 554118463567 524871470336 18608023594 405309474220 287904751232 790368371029 483130102640 220317626040 149374932737 776352708074 740514390709 386188660332 860027814613 126120574865 468813385225 680132466164 456488444478 921161155400 657411459205 745689560563 537904740426 721710947985 652852239344 884682219329 417240204311 619718231228 919258634118 98912395372 939483781843 863937663200 889636627472 237557028521 704020657576 1417687911 943683903785 368809873167 754845413259 70912652212 397282937220 346438115781 868938376625 2225473519 906491753953 850037539666 699081597826 978205521528 415368229179 84543525449 671686997221 1838958676 920064364449 208208429346 156239295764 594694067239 656109881249 749412098191 983875861061 146210749339 751035816261 829928345034 526456610274 129735032793 94338000144 570990092824 741854467676 343008059466 814631517485 453829767950 562237430033 196269565039 505314464502 984146259113 163608115200 481945624845 250235282104 178376866886 660300605288 687911923471 681979290696 610738449700 520538520447 213051051818 692775859309 29846240121 270087590621 633515185057 295540704318 50816312221 439066346296 357426443331 115602950968 366471623288 953184388975 480330943120 154777207756 779981601334 344916357051 951365491463 575456873871 370485489896 843728642494 766224010648 575014255921 969575682779 153839843128 830084771318 600004905341 56276162516 325348232885 574936867499 501590084178 151516324265 376732996854 759814572115 687612271461 609538445818 243028621632 992077347294 177467741693 707467576209 141837555668 933311132923 729728097155 858422520020 431917522736 25101389156 818662290784 355673732787 515941803712 9238457612 946248305810 825614210092 712185165705 104724625865 944003258817 587857929274 730898411928 127464507361 62125056706 321447885995 717333233129 845089119808 964638618918 975080074134 331754387098 513389390914 821164912093 134225778365 134432855043 916119145116 937900150432 956591384040 639745704340 313910670691 853009480929 987469685431 650534121663 716616307466 566039097526 102775069900 593643630240 361340988917 398966911449 572470040690 947547301531 718906997543 718863533241 312818585660 638383537905 646924071311 323307514588 131006582379 461602163240 361763836576 660774962932 603244057727 290403472770 250427991179 155005563208 967155752914 37445270303 780727462563 520486265701 450173657654 252296879348 637496170324 807368455861 114677683621 15384673683 619309541619 119960985118 797298428023 35323602259 516268731255 947640442933 580106610164 953025653357 88710967659 977194831759 50695563933 273119636516 953681150530 777598414125 100446755889 242690668050 455532359059 547365849738 973448961290 210679076499 173522181498 184448650414 164963306999 56528567676 735571483382 165610510073 752790828605 181332662576 473935845666 566951195965 825665187205 936890264214 797680957280 690946421351 941929787535 71184828223 195492400611 724501097176 349925987235 411533110909 498972479648 287753579682 385891827949 94350473059 891337996379 576609178944 949087649746 269506947683 424566937195 802484357511 818579837320 538916582545 3175935941 610479872361 54835744837 3252599006 184926923090 65294280788 804824789988 84763318491 73708839789 11063531369 893935117054 883873559173 13123780381 446663766996 295551748366 653268758494 180292062058 158416984293 665608433955 708827753957 854682243069 548414098225 71714569073 446422126873 826051558 731645578318 727937672095 102572457398 578621407136 807413737744 494411577809 722744215542 910551821269 402241345162 556270984277 949266742329 912802509931 313610146327 448082634266 364172892716 512395648861 292916195844 418117739399 610054043721 695207454353 479349439551 136865667582 96216206883 451251471843 75018807016 556548558954 368880877809 266536786783 563229209842 507342716195 810504688563 471375296654 976582400277 205439100328 328165668638 606306849092 488413118331 590269485195 593623644373 533526628619 639157738927 942480691823 650848846502 764787703841 544883923119 156839374718 901954523643 683704249943 729415613611 207678602493 731822100610 758236780486 491276250365 913059083658 702905483628 364123096671 554506011239 742841156520 488670689645 454620280972 636363627346 495317232680 943519638544 445373452502 474479992503 564999146345 391711062290 341183802664 624644400869 615300381684 554334253642 899369842166 689883046527 202299934660 960157566263 19056294377 593201516282 482227129096 921687640351 613474320493 76081985970 253669720525 374778109444 295443962575 204479052548 871889194801 985141159647 230528363201 840024570843 263974111090 818905704683 156507898320 49023892174 344522839288 239367946840 550079606262 847596162927 281258977526 746571942738 668131786261 271651381823 678821476218 832329045685 759938691554 880621086452 404406621172 374034239733 277525598160 764132306936 165297961400 62340413877 714282855137 345320802398 603270031272 346431931701 846703049370 980440203242 702269067001 414914649325 376168166628 902863743308 599864758556 937202609433 172904331431 377390905041 942605523236 54369027769 918131098238 133421612492 940667772555 509463414546 580403699442 273804799922 589117072212 318566320441 792892835454 73866896076 254061838940 634139327261 771987561834 378215084490 37618958471 324096956392 23036608644 947950641470 135417317843 655948040301 489412183962 692749629264 379484469423 61929358831 244953630128 206341195635 966493233647 685606227685 127860077490 842022478346 769274791684 234328722731 212151949759 795869964586 114042588476 979904265083 77321011553 527623476716 102951802015 178042905426 753265009566 973403393908 813999324065 657094158272 571486795041 171855200088 381752367275 598375216657 469014380499 59794652661 85867456672 383107542050 701319166437 604790211206 610095812176 635503876899 639074429404 406061298568 310336693648 639481583953 209265084843 463050155407 506592742119 177256319664 146968444827 487992072220 769670809460 652241587422 722462702838 691954957374 746105203570 60178104313 741846550064 672881857799 497656703534 816144780769 314644144604 291858795468 144508652362 827683982410 71787645038 830299560316 952221321981 716316934401 304926405886 103450487989 688668121096 471751960227 273093274762 550328443630 109942209637 139177562913 126506897044 401948650416 180986750731 542554180573 364769765212 637481888635 413077792937 327673259299 623851166565 527005869259 930480111782 770694504444 182155295032 445772841462 99838908787 217912167749 846338155033 916227035790 378767369958 367834800764 565184942341 847163737273 568398826738 683518296667 683973452297 809092827203 569028581215 471798714485 111985628118 537661699938 268719537554 227598653815 714213132006 134829330153 265532921955 340305988198 762705931610 621707330100 927641110954 187859115355 133922110573 185088631443 402556794901 588605666426 80159517986 649067477231 726002093910 201860939241 694534758989 936378713119 185257641365 382229461990 333915028210 640258810504 196149406921 721518234646 676220654934 199731883725 647304350260 282586704038 55463135542 267846109511 427213251460 478554450234 498624239786 697034100630 669613672054 327698922869 844239708010 347111251249 668124809934 880018023991 446345383762 872648705431 384746034029 70539994531 724859942407 12546240140 521357128937 637031686592 761857805386 6549082998 236062419976 209878168551 352946740175 370865329901 639773993144 873687562374 711879435646 81580228472 755109506970 209623566311 719217665293 580173785859 684609556124 283359229893 537444169186 114609639330 664548590318 405642654629 348481540558 929457165199 296026621248 619065819640 817855067326 367928921392 400007467532 86944324799 626367147133 193758263744 935968952572 519465792916 269828158770 503721862961 138759378198 188281557312 932043121295 838429615216 715096943932 978520498046 11347915040 158895165603 807176968236 919697671466 462810321213 418800386023 480635377660 563920605176 422339128640 345058277451 636886592699 68883683361 432749574497 177828140095 813086549718 754182502322 229786092519 402466334002 926025272867 628998348138 63556958938 978767507159 287377053909 390805900927 858928175219 530552420934 435721310273 5662952091 345165782254 831440215854 504410294620 421690495967 518662468865 534528678236 723218013322 733780207250 653810070633 601441751868 992902901518 254445066863 534598677015 321907744501 738238779032 215036833516 265342050394 327732460496 877843405132 954343477628 587247438131 246738677195 422114924180 157703779880 390192316887 200062383143 526815472446 645083786220 139973104936 841763830679 803050056142 400101661276 141278901635 1534808578 541279536376 696986729651 587259940451 416185952105 589809906119 491011043536 993431255608 682572229620 109574426575 944971353365 141511526534 455234489871 59134120875 360250693478 761287473703 796651064226 121550532142 357607907255 857798499215 557781083687 774175769270 76229781678 188673950776 405285496663 452371702584 874171169805 821464150695 410706691090 258372521041 587485465981 80169583462 884354549413 169713842761 283684755351 167470474778 206520543951 543038239731 516979582668 623767375832 292369581739 509731135241 68415901497 95121629495 864004341915 530029439387 261485630411 259856555144 979255239333 103482908393 295505994610 808257104433 162520932398 464910889528 809019852995 421936960182 908517809778 508624531678 818543295021 831064573329 63581325907 198581860661 257080781407 686154853147 135317712740 306729116135 547623668198 441032768718 768928948476 782550074182 388292077029 698410484767 922051229613 270400514711 319344253464 467197027892 136961906629 989851319058 206593105408 97848449442 996684222211 576081491830 549233381558 817859258327 678208669342 135768338459 303347002724 131505312617 904869661758 591916957857 928958231950 28451617915 593392825855 483728459202 996219097911 904984097421 148110215545 308707571961 59748769413 290176094914 278510005180 750992487913 650293042320 917626663858 226908194262 567252464815 103842158366 163277779353 559181374681 385848270404 83510278462 823877281162 172196687197 115146233746 458696423748 82335407116 245947972440 905694228259 887782696852 889169743428 786719664566 611978356393 905612309978 115365824824 584622465701 131656992751 348587542841 535611262667 209869832855 927980551660 548487688706 322075848125 857159733368 389429358770 525271879418 207767655266 467593120434 844173265421 952244430216 903277823088 511271009770 576198900385 852897527047 132328053417 670258698902 79253390283 919660756478 672246388589 362572980662 486839802892 422908822319 266911792331 934720259853 216660490670 509027700557 510918291990 607337287335 579584145623 232765548737 128377146023 192384796295 629793240902 54973759138 566339527687 609850170846 95590453769 589875864050 838879084087 159781348259 89226827347 235151788990 793131426908 195810606651 364855709855 452597721990 1796382953 49446113707 594728360136 224214720455 939555328080 174382715115 893946180290 113158026120 359056037252 756571622971 256172031830 68740532991 848854373741 232066100876 102322233850 461091995221 439913321800 767118005079 628245346477 732011573695 323058332411 916111958644 649506778383 564246884243 57664792989 182996799015 462807776428 759953382031 228699126621 31007206342 875157114016 137429980823 46282257062 398675164797 780496163415 761712569887 265260235051 743953985443 191897944715 437359388398 744206261474 518522804956 968635700756 9438487572 583478082459 498167136092 178376204980 259348619174 562180184342 198569565424 976628407280 1378924108 158637327509 185336883831 327726180678 749722537946 474065175407 879095389257 297209734119 48832159099 346448242272 633877770611 452775523093 690933685662 704631035700 247150844632 89205236394 768705434651 150322110024 323900451296 685109047957 781820898661 101113586001 34572225226 261322288281 38276523580 701401686142 869303503169 778784165890 696585895893 465274867455 443368153770 76560304239 78564084834 13824481670 545906685401 848239016879 202233283258 696618211263 922831968105 969318792447 914071462071 652395533788 417544449404 52439102296 359838470577 929480098522 911848383576 311033007538 972842506048 10322229160 663079620309 364843063709 638111580270 443092292867 963625744146 209099530084 707152374611 411218383933 964205623430 320848152667 49271556026 416028544944 105118317792 513513898179 300839441896 910433556168 504043206321 829762598457 571965528483 225962028310 429523914394 723153649667 553012324656 726391126487 171837532899 432118879223 39286983132 541134079505 657736319737 706759667214 475144922661 828904098643 653060259139 473954134285 218392102042 509098544678 365601036647 747030409728 637584304806 237062038747 6974639387 301144309850 876658385383 942027716178 139172751683 758570996615 878891206895 882147332371 991569739039 146545572634 990110485630 477679854759 786127374126 906497380633 437690445007 442938065998 228990485417 928051597994 557609818141 437624686964 781117500947 883711040961 244195678054 572076088310 569619170721 515136157348 356760563614 799238157574 590132893008 343199851897 619369862655 733520622062 953108379740 465811511732 925672858292 629168004092 819067587021 519895310370 65082632361 321104310635 954996858186 219292919836 310694157654 724613487385 603307745969 534501634867 34515451795 835500152014 856214476262 735422513266 901671528086 710868040303 122821116438 795567748610 434099161476 765698175615 394601320175 842703037196 670966299044 24543616296 624978098016 714261488953 135365726071 917719025781 540246327769 911735253655 984107604580 698851557368 576028597429 830307195055 666460296 976781284431 520481387686 959340420464 724951298868 486643800037 476262466010 146803902804 7063750365 893641944132 346319614161 730586870843 597313225480 238788007506 647351086420 792993095615 935542549393 64159035632 6770955808 522801613661 146374130160 260733971073 354816092962 739830747957 906179986389 953050181216 609787571031 16896509892 102326038784 683165204240 43219945848 490769911894 875793950729 274385606910 815436213187 423843019491 719224131562 629521885532 830089184671 856629474002 39445421775 453054307967 71571771270 847387886608 823879195819 140091121608 352105197008 804358231779 150415145207 415566669904 489605094451 535833801246 447279831147 541832764911 525946703992 986511986844 339847939882 559604968448 656090925726 10143774732 307262823078 899741719794 40265899356 627922520912 616200167342 283454954953 575622571112 138196269790 144458760009 875710780533 935610909145 141318393748 893597854297 440593498356 427760606697 226096090529 882988348865 605586940665 283594263234 565289915157 922801901495 423396021114 473114582234 559564814222 786602823275 892811371855 892697090741 814151501688 112900669583 441599023870 565413362428 214388067399 679603131471 148977468697 202208684756 228173791200 33241344556 783395639859 456086143577 120793080201 697865697689 414306655594 116781391558 357701928891 470505921658 116431018514 968367531254 324718634245 735188800199 816254693776 132397607076 922132246460 577060066283 508141805771 76062660506 15180274069 411903348288 204925283170 615155638103 176400816132 576874224819 570618960820 563307596276 959340147503 632353066053 334071842568 35471606089 843240210274 660027731728 662425270551 379081922564 38227260612 635807544487 406520324395 578326024784 527287638876 396370534902 207685225228 868085812744 126815746030 852530218018 590377019928 812908402646 526146953931 378838883753 401697227194 125711417982 991046684772 926400673429 474153947940 52493907278 641824487253 129679871008 609262086112 932748010521 941479120970 647807963194 751920825926 629135953889 277412752121 365665751731 997544953986 509985370864 788183088325 167740730809 831669367643 519695979833 463296518405 566523194474 115539889829 855388278177 539203873091 273578104749 852108224168 762775705271 484479062288 288021776047 273958334379 590620033533 358395943747 144577571231 736464928032 212489574332 546467177165 991156143551 626929828969 551885439958 12796983159 700874604019 812368152421 88474350795 629904481201 350597908325 463485714685 83735474428 599959698892 540881666761 954610181182 316862666515 885013561962 837495969536 131455985249 387027647414 503681836680 385346757658 702088426666 814163498143 189466090926 792655968055 987475443285 89188409929 481464258971 193511298759 361268281541 598597987589 845307725475 124181465145 849942345973 773128424249 402947835630 671959476060 180778062319 273151967450 413648954262 622618487315 509602520645 943330684854 376188292731 366906961514 35420099352 673143540486 805440041956 385206066565 290674541306 972585990461 941636759195 514032197831 82369419259 784681581377 706072358141 111091292070 529517299194 205060911934 243358640715 118417432215 208661385761 802534584077 868398603622 179700555289 682519238325 590588297985 898422788943 943881073501 935882576713 170509722546 315980898729 641246079440 570251108894 647575780818 227248426688 502711970948 459973433312 867626405471 350315707825 646197399655 326630532132 719267837082 599968650532 164135998900 646169811422 369280738294 974382061922 448960068705 824614929120 873983312655 612899821352 311241447140 224975170717 720442969578 991913794818 187671481996 769865511264 997908759196 720694898201 410192950431 670796122420 595888535228 801880644700 616630655228 7432804345 423196691772 275315103726 844309455796 499464385449 240714354715 491898543790 561131301678 434006917241 163792704549 549401921998 970082513169 732186610036 845869094793 843456948315 879700290257 309978624004 280045467569 184581941421 699710442383 616854119144 123228400208 428850875419 436603919865 840121197874 60586308020 811347664138 811453538616 429778946792 28706375012 852521512969 179901245219 756126384572 501785485870 607165539350 380632600098 565405934863 782200091294 973129714960 127280491812 66373011475 256786318927 582809618402 781053373729 867293482574 658994745357 48641902731 55146697008 38724009922 870407242632 59991643640 55878596215 267204704586 254493879966 387093220791 67063005815 875715453587 116345830879 543886542328 463049390157 638772931889 547778407356 519904959631 704050670152 111755695166 628746202617 179859718929 978644877557 108572962386 644759900641 102853657584 227027860441 476478476891 660707641776 681699517964 495755239867 958814291633 219927942971 581690160620 226964345894 198012297420 651537149625 593257401694 600525068621 982982310752 375279703027 652446012770 460371534289 934182654086 732593680062 470233752742 465995058517 216414064626 252093493644 673717743614 535345235137 559203797525 847117657259 497991811801 486775782202 722954567885 407209951056 329263421940 664838787183 695978583265 667127630513 800836331740 892489554160 388137605240 727060629332 935753083653 805630945857 90944124222 831300428927 76126332218 183701005012 569028786276 935053337834 820123845043 759063001478 158881595782 336333955020 217100155211 709274116633 263090161655 883333333324 927615564009 537882853197 691603031237 987755845538 268364507192 318494305672 881192207024 63307931075 314845093954 511872131537 692126310358 90947897396 411405098340 486372565895 204821439115 891061554205 772163478585 91318116861 875970016909 787413365124 534242151048 725760236326 389753066542 383510391147 772644536774 886265100568 18778020181 941130431015 376008262527 720335836488 579134971088 295790602284 106523611053 300566173628 210731702697 74303077009 15113741942 113607275661 32945634446 841547775802 537071628184 760171877238 918321639080 854603535837 590698903584 949861994473 577509158200 671094320063 331152485513 496772626347 679137657665 665152617545 902996436993 32956958350 715332726659 93148398939 252230318269 385011519004 362138779605 203344633134 560832170421 873336370182 802020311784 420830957802 381279452368 714085064915 957750796213 979029496317 607906628857 152144938122 20978525317 556864675639 760977751047 996154381406 441800892844 163283405407 265070073907 343494785232 90189169475 264170769356 52090562083 89966340363 246479585696 299848266661 628775900486 22237555436 763643215382 235820501076 530485211239 749685019812 606702762775 959996313703 375086514430 702368940478 108296932935 752927747318 531758367051 97890904742 51073442964 714141722004 314840988736 499509202912 540939468745 866596482629 18039604658 198271122033 816896805636 551631594135 456863504595 154772237475 237934829537 275031154829 126782743474 502205736665 54422998894 79031387779 816320029573 248829935765 326451110605 301865693638 532046998480 193070149021 260420897828 160415832633 383950138091 808882186511 325584736203 842215321562 592364348605 964013778825 986023643263 331049794311 747591563870 208373520210 948395420162 539581189969 943067546067 211390905559 912381670244 947748290597 713532425216 783271225795 318905637427 340220878331 712881456816 980969978552 782674216514 382098770800 442878890535 507153261950 45838591825 804960019396 911097995302 438879920675 640150560973 685996918686 137616820617 81120012794 196193172556 412287065531 50735867651 687522917431 384395974716 208203711471 618408746822 921091002736 121539589470 894444171541 216774552261 641574220848 375110189897 571693037569 463241457765 775064440203 539334289334 664229288182 179251847446 871690208196 355983260063 799883383565 962870090469 747148971607 273768873178 46812528688 821477565621 139678445783 786485967662 968661487497 70274011023 255303819255 551134513332 383636907838 840809590803 718017236629 907978891152 884118823308 615956052000 682906555701 433031863061 119622051898 688224600892 639157460871 974991505443 10146503366 183422379452 910047625064 972667550943 874014592111 142577248462 974348668140 842048094578 904811521339 59949966177 472177210556 19677383595 110562929604 225982178383 631756685860 275728663065 351734743032 58031673678 492593441019 987542671883 881817620982 150086232246 193578371704 343623239522 424139010585 280237495813 28813830650 952988371814 406897441495 704600319151 747199880893 840312075449 163575248134 638956301679 989353325155 448552582957 709999348618 450967146984 724722739976 614500917077 209698555390 931630991018 312749699711 304316187579 384395452318 214218285815 204403653578 540689972474 225588148165 496454673400 480732701339 446957370011 95198715262 548171059453 16876972503 130719421976 986327318312 250426753911 287486491741 583575142726 88309843328 747440512753 219002910129 734663231740 893515824421 586954016328 168642274898 364297862290 590179611777 240333862390 383711782021 408769045531 677584069388 226082848132 913988447653 743652723541 951199793145 905162329864 244348354809 170390523911 638633557839 481989095848 948810436448 560154459025 485019659894 934267681963 112929869489 483012795507 115162289022 755338554328 951741492645 338148608543 540908584054 537110721875 890908953138 338205548741 750185685137 236530060366 158107965365 22997766569 785548202996 846508138846 148252431403 13904418844 584560547208 81373673537 892683713574 716961991214 164555151056 168668874155 886802601922 697063476020 293872467005 161587645392 214533338242 20010961877 112974271127 496186943376 760389269691 390239584023 559546897731 638785053872 975206404801 873140104763 599402729773 788232779367 540400518721 846540206432 546762285056 681761876918 357614418413 382450200897 246010092419 590646226041 836022057580 205264570389 157473042010 785994501486 455925039987 726118044710 784770907266 184174838763 567208733200 211783597414 631002274273 649016971629 1357332187 416661800508 976821545004 838129487869 622706650380 21998344057 113020842827 346479196717 732090753117 472042712664 409702305473 596728864800 719244332448 102585508655 899498454913 288903021144 796371438230 494270422847 762393657232 112581580921 471252463481 642591396644 683118371651 87518391177 263513395022 522537564916 905934232198 200887978477 184197248711 597308212249 29502516767 425603269827 239964530318 70744004540 99429073168 256189787279 486934384091 698752836324 754965081426 402125686583 961097650063 635181005940 217217452537 783439233398 863112074809 964726198230 862943015145 237834441752 338345737048 864043400637 858713635601 230702880025 293660954607 765999541066 756352673860 558284872821 674241885741 690552852605 122122963835 446351555683 99918020074 401225456830 444526172166 105787781153 15388639128 928598389304 717415410388 792544361237 573697427217 929271419154 68931893861 843083584516 735565796595 158276258361 784332736703 660894855739 54643603515 285825526135 719211014452 622599682469 525125709000 386846749029 372829528217 829250614813 544227924466 896375084747 561973178556 910886696398 25606056508 219468389952 379907372613 507879214745 843721700056 75186682797 45675060839 857060197288 792949536579 691763011193 336431428009 903611582976 511481351334 983679941325 296953318119 599681882313 248030393403 137875195080 913364750418 528425861937 289461376994 24830593295 275018484584 852208852306 137838631608 307953253008 637545386907 595505996114 965958207612 817255993097 221760215045 140393993896 913465048333 11394313989 174113691605 624987584741 512471007516 175528296290 93591822803 97244191991 319490098013 245981421922 544369170683 608129075449 341044659411 745707318229 549887771897 283119312939 284566051819 272638275668 113597173899 965176367645 486044355274 401124897599 200896368453 285852265990 198624150188 562071629623 903769565762 476407984845 453080404865 646308210155 959724596507 986190307124 137680398169 53269312733 106155801089 433128991083 256972235021 148477104560 113566388155 101989178402 202122275521 532768668275 180536321625 516099213905 109448397802 750934053898 600242220106 369018481832 989021689221 149012102077 128847058636 739964985850 833710819174 82439419339 248293888863 315938630018 663572396018 155625021032 464673158836 941745863160 392846965739 799230745306 974099651499 897154310609 716873308244 730580789179 702098932859 418358384725 81065425323 754004752348 18716644401 385720075129 805206896471 588733359568 8979684811 515208963538 661882497280 917783706167 308450740371 423687438967 8891117032 539868774423 36215579281 692606103016 777873798962 256990427140 45283968743 435084964143 751184966977 14585340048 714099695305 497009749101 467030297242 297962847889 731391017226 484374136557 698502458693 288948103562 360558824626 555692382238 690214087841 609062158938 662170046321 667127962444 330830208289 948358825755 878336957858 124926257221 592528508872 930603084513 82207785228 142443272158 113852853839 670324781730 670511662915 929168338455 122831186291 392911891547 876665268459 196764898822 48830079915 188855529530 230469989256 402954957144 208923224925 513677928591 584647629426 377085671692 177629047689 173058712288 672493570408 932722381941 993102962980 234378132468 65818109307 484051482596 871981841978 882646997415 143245373893 382584665795 318035226936 102387340581 280562401276 451683547082 991309419474 841486083494 653575869994 10496900648 774891173216 566500225268 983563357592 82491160087 889197012606 964639964152 296658446258 440938155048 261810230220 818834380067 212254639826 140051552285 581294481305 648217544906 889696899165 412028621904 14902066958 142289364855 835787135307 907552227108 752040935768 162697106823 483132773049 265906632126 453639531716 380610588294 507716315152 227834890326 904807999909 485751081985 656958808931 49441523776 811184464281 249503392332 444193212085 777447480177 676270500011 123608512859 353159271271 217435501634 994863367144 341749748053 226294870102 606047404793 839266242672 718279847104 349533656465 720486474513 839403475693 763626562257 953572114561 608856360594 72206346082 163308198042 101536025929 51346586951 823284218774 307459117784 170057070956 301619290535 533680619367 306885578423 279949254685 861696375005 405378673913 665640189087 968400570492 186614135305 491779949816 661413012357 554010925115 105591954844 409952199307 370353895295 674178821634 885636785935 316326902672 537652834299 808997029740 596525602579 511984357918 837395066265 135936084202 967981709725 414137420878 284228411073 334912112712 184794233126 20380055311 763042246439 378146088916 563546763960 479407532537 974468533884 595978448498 410108881915 762445676884 886261729096 96960848063 798866048744 472259740361 933614678489 165317672964 951923642409 13359138374 498725916417 857138050139 235524719442 281476434759 640024695573 770323044065 430618039905 788451379623 470556603540 760567601906 297496968886 525222529462 712817385009 931681122533 137531927668 323853689498 48820571650 861505153322 500843935661 603759289271 953180147232 59441085606 70553093698 277900529210 217296517945 675048808628 179000668835 938892139820 534076138739 709732991750 618735056478 169478697028 124831290498 566147375141 496903183039 282199727243 625306034365 379818550237 257810102742 747010946256 745944221686 396913962085 898016952976 697777719973 63660894524 110885965554 246175245269 811082897144 925764924603 740708149490 576839180942 323104355264 127986448533 709693019515 927636857959 152696586787 794727175804 690157183397 459584883388 310891394244 149784208361 386930419467 445707408824 129552305657 84598924070 674233308690 559643072262 158880007149 153651559313 93975450299 497337995668 680893570039 847775480305 870855678721 219935283358 194506033351 1083221634 344867227267 156655810178 244335967889 239453020581 796116966193 38717521080 436335661033 674932301588 76102682312 711208005284 171177414595 53606589375 548916240533 438332102158 655625275692 142915301721 338304178380 122281740899 464579150442 454632639878 757045254540 377994089411 583554174685 752536487067 734049891243 102015703444 160153713167 806332865228 471758009961 345229082229 892976258422 517435314574 327491105916 857531717700 335572591689 518995714233 777017196710 869849799806 261927963659 948952368994 375710565846 463399272404 944870168803 626240056687 686493908040 249128971391 146874091381 345412876111 20151379763 989590203427 939527704705 655409471039 244193228126 724390639063 655013678948 856713873331 328851929257 791788988738 714232769067 651176820686 615614099711 258257939126 289204922327 233906568620 84817306908 739577029806 901362502729 814387840422 885958572888 197389403809 655735145841 823690811673 643511142864 197420981725 688234797154 926517925752 678449820130 172994454671 808201181143 560130615485 378942570189 176184427984 338365927842 560239958790 605291194373 437559059128 282169676104 229875855514 734645914099 261227088759 336464752985 633609706273 473401192042 11833958540 340937754463 46996266698 69908022092 575256617689 931421150771 840999546040 462765192766 891404555945 547728514603 594931259550 715685802383 912498364314 999893132607 548837315582 341901053306 47255867487 892059357540 810489241223 462427457697 882344477108 190542981648 307427729901 958268689306 806538620004 32986376007 952849739415 704128020252 841780649169 982384625856 821733877611 115812051821 490903186121 982344960586 10605971403 693163445479 712367625657 851245415091 2517769704 549376613959 844826778691 710757696735 84144856074 936320210507 297463044876 600180422968 2797511793 939755371284 397884218265 816473037751 93254559541 849975561399 587930065916 86244261507 415725588218 862125769969 772213520579 487640458682 33729270155 206149577783 202319483342 580334024785 912130576453 279979767666 551460123814 712511422420 38214119385 69923917726 881815038730 939300527899 159227899195 116503048655 100731158018 107331741124 546743592006 498778396828 449385121877 780349107589 652279100515 60899755685 191909454679 884412394898 626627103373 5681218211 779623077823 175358919897 43608525999 950680891705 318022404024 572506506962 499818049057 177211495306 656154961370 972229609827 750957447948 724451371041 393605145133 964711107528 329890232010 909408288212 421123060008 524221182532 412817926513 502511872833 124795864592 973069419968 606590821135 835746071033 689730888280 479393945678 748150826303 120730637712 198157376661 8569804385 976946229090 445761961176 227799760014 461664756176 137802919442 98293780302 614082165366 887292486072 418690018404 192446992367 603437255206 758497848417 455762137013 384052320169 789143363485 730080728716 860049261772 40971416322 529317435417 337405532612 99950913004 716438903974 447272699042 700329864523 822786114642 111822972628 215617235005 148925842607 234457007204 677979760063 955688915567 312649256567 183625379720 409158123363 394954856390 111689976509 460872422026 302727887618 164258565634 794926711737 892235510636 674143640316 37821276807 92592434691 419631832116 965067278146 478532952232 31220248742 935234589025 693158781743 271030017532 798873374928 976206111935 303993899713 921014349750 520953876446 975528976476 778506696118 694981451205 90419787444 109982222741 369731866920 572277968887 207491309583 803121361100 527880193613 40496051355 841370755699 354132418260 55074294606 778324058742 319781277367 627141783502 792183318547 464581447599 595132997920 697596656514 751556573065 602186788553 507249267481 390057108550 212820249077 175390269309 521607705514 94807583777 382669999112 252098082597 757498815534 541922515625 939458810245 477628565402 567100829523 933625942530 346899646191 942346255235 716722336007 750572651653 53051444481 794535373421 730894204976 683283176419 822000222959 921671115493 173144213663 855800287153 848388614848 498569730118 179619711297 752584006484 26858217042 963597284738 969388678066 776410499118 326456344760 314974920607 76940160970 305128320232 783798062857 103675964038 974954595025 226336745796 847566694655 62759018547 225550995129 322858039396 661376876464 346184174492 422410748771 488942668559 536127748423 65613078107 652126164843 790842721646 611810328262 994684188072 701400612843 840753409435 537191870214 273039101210 265622347891 749578958020 127667029347 345205251470 400192181838 781116430195 513608293569 765879552076 929545022967 600366849764 352701085043 946679094771 756437243220 338547149664 288997303797 96958120085 559780796087 974710530896 198829693462 328760083997 882833410578 917549727757 197172178641 976823524366 883723176299 732664007508 487428696658 721608015430 593818208580 618519131384 217536464466 730097103646 569272024156 9442710993 648729372578 944346989553 106154738131 264501500770 808449306103 25082146568 904506969130 928201298090 701955971713 93727710388 611558118735 203675030742 606845779184 382007720140 755539721038 717086857364 631638978443 733345245423 131970983933 827877628315 641950862170 953522067520 470153594955 919981196710 865982390908 801542322716 860708797317 819423505702 191438006634 324117297486 158772343969 108539574174 950987437881 879855559651 745933153406 499341158855 909410443946 219570461734 728594197809 203163122723 618612770218 77536748662 999226981368 86684609758 705282129478 521322377418 665316651049 741562536771 763836181918 555358061018 746963237885 973850532418 429509915520 383784117270 703052832083 549423407288 614885388561 706656245270 634618166973 826704806264 797326933846 612567635515 415585783155 966230295529 689999885820 506296656620 144856577206 2193232728 613115636506 120746367423 193839952356 251625216340 624166545612 59327333051 328418417687 19823755960 401346086928 954655012024 118577971004 623070275360 788829123185 773452361717 240988499417 241779016222 59206946663 8033916567 650591158040 806329210381 458802796509 470311371284 353486654711 145387899659 246233701810 289909021606 795130181429 772958553273 19395613130 859529170252 570498367981 527816122113 454086365874 667803140186 907582813588 664054513791 955930369722 527371493993 125603459072 180556870473 171472375255 124010331648 679079153269 42311632496 421700860518 784210072292 475155477601 484480260572 200233512070 894275462693 421231575306 59707450947 374148807803 407284502748 667368439430 47862437391 170681332769 555341753707 114909267987 654298351830 242777091355 965510650438 604245642033 283918325324 999789134989 326317839351 613319742843 752726919775 517395275191 63090349875 869147771094 508645034195 510672582579 824723859923 443078881668 296787406903 446862185123 736550188820 544358890078 68208844988 120947033139 957090061127 947148803906 789040150646 634121610760 549321495135 870569482117 513135231723 599721618939 807415465292 773358177985 906229259157 606352297220 710571986448 830860312443 243464194071 780716314537 374883826990 670069855527 704986748654 392730505258 114286337038 260012130906 506572355957 581740644863 317516311820 701430505401 900182687230 184413665997 814799485234 901422885791 345010681057 81464138005 26277126721 780774919651 476169801671 887293408302 242710635437 496694218261 408042224423 579329353100 423928024593 924090729861 90685087201 833075447814 334197850678 427205882852 585652079992 847732590231 618425677012 150575402552 319495110632 366567757288 899403514786 339803000443 578297989594 456459717875 14497318445 691723115502 618446447141 306554763974 706213641203 529426601128 719351485045 540163818087 74287330924 516497412653 585789160028 566398964529 413547871443 663593873016 489720210140 156991078328 165688407326 787683972231 619024590063 351913955116 14822193194 10024771716 89265991296 711625855058 598774551464 533594514765 641848871279 609975985373 655076137255 12459075558 620405582576 657321585192 284501597673 128284678998 216246850108 230282057513 141556923821 465590788139 128365187124 698215315072 408624800611 133688489508 405084704240 612342879050 965782695535 434377708772 499341936250 946042257192 402595935113 23052926117 365788974862 66480442695 355540131265 667637677167 913863301375 61666563576 695069394728 665909403927 450724864010 931546870244 411160623695 798700866680 1621260199 253111055712 449704851879 489436144933 735093363989 236101618360 684304191385 633322304528 363830764705 871246880853 416042572305 110618933316 965976394619 949404464417 457316364105 462448982014 243718618130 489576618686 70754381724 733533285100 374969499291 405004769444 337854592294 687905574711 438638532713 313517899317 591727634560 856267795736 257621944124 110274924216 422963059810 497567503209 32787025390 232457757646 438459292286 754858045841 979192549284 27100434127 926320554809 50926948946 613866683235 713360606956 255380562682 887680559633 12339085037 392452637461 429866827985 587818877565 972640057270 87526307750 257502002338 879044851208 450058976423 572205015829 919100381398 618648250806 69744326117 450304843712 45368193241 254701137417 348948140682 511240035076 770189046550 633640595240 396315727204 420170024079 873624832852 200281419544 861334064499 703213175854 248404799638 382278341123 70785877939 82457845511 490510775570 376329849500 199435343104 124081697167 875079039215 673911969672 390171180222 721696032017 728099704136 755411791420 132331365632 266962062346 578015047822 470920987298 970945361650 450628060908 724680955176 845749232767 594343938440 59916638837 43721707437 259014211826 358348229874 135542456323 346650103447 79477716268 161854074601 934418271928 496690174866 32476136963 405609072807 1990628959 868962063210 905782655923 981837386274 322644953095 415615237058 137259198018 259193733573 318283444308 957627110261 807169250277 520641947217 692437200956 297951923520 98536106425 647899200440 735789099075 139231480992 473466008886 740361190747 977781144160 879254856153 859699352791 392000198910 500690460746 199585869963 360810866133 365617044221 872076868955 159731670740 880516583940 277274596796 739624631865 173796892074 36419505089 557569408860 708099754654 376166743581 485670865646 781203573192 676124698272 685623168870 313083700821 93469108370 149229261126 201903318310 653211811313 86038720969 613503597620 793031062225 376948872837 894628248659 563940855935 98912390086 668512105491 996262441577 919253121573 54633376003 943018361048 437236762713 799999579727 422162295791 757349319770 922989191073 153237438095 635072828379 378940714991 197493521555 318492768115 357955891654 27685527142 905773102854 49391186500 1181651389 285356607378 539116260420 320781583464 307777114880 452334901468 184073770340 499349985088 684655425078 832766028841 914200405113 326845181582 304328225767 429743346656 104151281968 217884791169 607109019194 415480181890 634634390202 870947490127 406749378876 445409003726 713712371631 653386562049 966503329442 800695249200 724385412492 219431298751 479653330662 711107938264 409628332069 415284927478 61014868640 68265591905 102078702437 51842535532 930282402769 414225775740 302469905730 327694875681 27495876693 887136340919 919754459322 889871390241 363539874839 403675258735 795848176082 99441097561 639661877575 786116937145 701352603499 449001437719 510345404860 104841175253 788391577645 414111035485 952714933260 630668531779 661053280281 61242015021 324694619425 138181911384 93651922943 294998967720 995854666175 256361073877 447019452431 59750397548 221819771400 323436659142 430006673528 936338287273 730181969499 748525247620 995667920801 104215643190 632065184105 767138732170 940990399065 201817305530 523355297891 702804900292 737909003710 279546739058 88112664345 692313755044 19105573837 655231767617 243468347608 692249737129 454195888179 145602403629 356007043228 872837553812 778431733285 32593519279 370230404922 577084086981 142336005342 870429877129 242456068760 54485432340 824041639897 593798357863 10861554870 742011341722 802357782186 310706160521 554369982914 39001014773 813413499955 340906654346 581890248525 377994935149 346252085361 34599744615 132534502996 265234539560 385100569230 106980500893 989721145524 462378815057 661238162755 404993944020 798592343062 285757441634 961409799125 432306966191 571621393957 120849380952 382984425692 614106900157 482942303568 553014106345 491888390839 103139426276 635719809310 545794683423 371398939584 930562477498 778446437299 90087663156 128277745196 657003889954 738190228734 934275044383 578381631114 801556018337 506217138673 874894145068 869558419923 589401233233 23788975440 281372725480 405655875834 955434410066 459608969705 643876235302 123008444878 861840987697 830924356259 653669250804 948995273596 538418309280 586923724619 590781690517 932356252302 636475771044 921137851681 31224545810 695125356869 886437765500 850030075249 609039365217 787409640577 374042216496 399623975840 767555422308 115289110173 439768300085 240746170520 945005551812 926286315301 58353277961 785716988157 615006173849 625696876375 741013098185 582102195147 459454478741 228801545421 739082504909 680358207868 78025402577 498211536727 838431840862 363729385325 135478597439 628229999332 260768307086 24801717851 187107768411 58993487483 353821804943 303817026823 252332960212 865506890815 192852890059 295224143078 931132526596 206041904432 639545776968 190684075457 856952924821 329165982747 70083956293 836178718093 950244885317 435567968043 829213687235 804710767076 863898394977 159823229694 252480700339 421914078282 536564733745 101974464007 791734905892 109598255595 370960253038 33028543984 911594133183 106121943661 984676936148 446647022231 699207191273 220748428412 713526076938 155120300090 584712513129 733984027769 294541244616 587203390238 619789073574 890406978776 525697994563 474757114291 558623072838 343875825796 269436945742 305378624955 674239829535 242751539004 326968253 83701207219 850347994232 309793208997 649191942677 892062959835 613366190186 358042524467 293344276992 84819418650 895752656037 892313113400 539822068223 654672373542 373353065786 910426501376 666756616363 25017157201 726135838961 479134699393 690076174867 912641248985 869079793468 57787105499 193892559792 530304594983 503262617046 8946321859 253318517112 141608305349 783477357204 825619212037 274542906431 937086666239 11176009214 944136014550 885473270888 468472783426 256324784508 844521328927 578101755417 86886996514 848756219391 966637002700 752218249356 411513939822 32268503218 154230965411 302585636719 207197861201 708206890514 658013839408 478753875776 204316252115 749301616786 948737269945 817085711974 854778013970 777408156874 187482350946 496814033234 473157489194 262953755494 930229694202 863414588071 45784030246 219525308748 423761065837 515323799847 813332676975 873973436659 204936658501 51060202132 723577871122 119728454818 895095876974 174414117774 969645325916 463678613903 931152207408 964110524199 868996307020 152326442765 601412367752 790261216286 402389514103 369693234957 755857052196 300172911504 493642322252 208010138971 824821234033 821034126827 773736508385 415058239505 855700245061 714834840640 718929882144 300423075687 681526275219 3208069058 514057140005 473506600637 713303858533 169156105209 298375902017 496634288220 497848792410 363675695865 174359245212 883082567556 107088745312 131418518730 450684043832 765390404349 896876858091 639417962719 348111047691 770347757117 326257446785 724502857589 832611994160 306070428639 672999403887 378062259617 161817462610 682530226290 502578312039 251943538039 388898607334 31947796951 274229432281 260191558898 366646408728 425703595766 988070537232 447804718383 260504812134 767063090990 717803913440 659504379787 553766928439 211333684881 286287353742 655982119556 979116987534 874415644706 479219020753 871442805300 391668207244 153307904626 668607853259 679989926159 76336442586 136040304399 57433317231 509573486548 714794484880 26429433889 623993123091 604530008807 103248652025 777122350993 144586312521 875587966055 33577898724 509740949772 682878421421 53938164525 118089532904 820825511914 325188568213 134129925020 861452570488 751537057959 459937587758 868884713041 475637072598 281483102796 557604500774 712367326474 195392101122 476065327630 17494650462 254849142540 824528696167 98179231966 559607826618 207256944597 272133671420 85477767737 761377659318 846984451184 761054959153 783749949568 173625955967 55153687482 603165084159 325773444624 500429267289 754928912847 736580572305 668862696229 176043304219 929535772899 273433903239 113258556579 147490913775 21092637848 885246959327 693487090981 406665672160 138550599673 575103836695 534806186645 934907751364 554180680784 208612982627 368047373040 666677245318 158427240293 127719809317 986952426530 615893518892 801832714269 2271382037 329627997103 402951808623 968813023892 805912879695 159136701818 168591602450 305011181673 302970032679 105129898911 786509407872 594554724685 625721731588 619325141729 463170913406 915740458533 954654485956 968422010543 837509213925 27096877213 724177326625 987045603049 295551484358 344556048560 68021373675 486951689402 532167874652 24752111395 51343344056 523748873424 435122853321 169853014559 759933931796 928043202389 444763964838 224812079665 360444657717 742413892137 419845041744 898733002166 627598000124 881039692677 555958094527 288559011779 329202078896 410811281818 674219968716 597324432566 270888763618 782644056309 190276236604 886079755129 452990327835 142244742521 221719046718 965066817212 833597134446 203227785849 165790471163 715917508236 834026865702 537644388113 798645084695 323246014452 1763920666 815346188479 606745369389 257224552604 511509843026 75934173848 885981591056 773027154680 321293588036 502195378706 787405118059 504720817578 812056000245 581962961588 566558567398 235544099818 814497519444 829381785306 525705929034 272005747124 678422335806 677425547566 902973102873 153769328320 356818215655 827550739816 823733570978 576433434314 171869910117 973359202119 219090893661 606278608161 515293827217 144658060269 762335478308 569811631682 28717699079 138287308991 627972945311 372865082392 725323871973 676014668995 410979857474 2445570181 78690149138 785571435661 215599777665 816125243188 577016795004 596001285630 967563176186 257901760018 357967835438 508947400530 363267402486 74990024019 236038659546 977704680343 796623433894 298872962772 450419327083 719627846806 940513489563 340298857799 273849643629 568980347445 379041026497 9423959499 984580042330 488482577180 702765158081 297608968774 936215611872 621354723306 975301123495 821580066957 179040431009 979435249269 34405298214 829310491079 354012205812 77994782545 954709633033 987820424671 862599868034 972261438267 972854137985 575406842843 955436408161 396731951411 308333743159 851061402204 531546510669 830261658295 204707627048 216795902117 68380525450 227677147019 30473558999 732469739606 15893094695 211193865744 778248158715 332062705381 752855624824 73108703020 833540055391 935576036782 240280338344 137526339889 326609277161 409907801803 568364061694 27626110237 543559231037 602419620448 372360602697 685270031070 69280720996 388068174080 373163180758 106885121075 253822213525 742041834062 686705917684 943622893780 388534205674 699475641084 939193420950 995399161870 451641943389 390371152215 975038522410 863037982099 658080342752 748010572481 305111674348 762615118560 407864039994 118524357495 257122908125 407309993066 230783350000 757443390406 879328233636 743403481125 683478317734 882605589197 36964881109 599276571670 75305823980 931735148942 285468588032 652868954460 675680639765 158523177806 518758191212 483284180 748147712482 253470426201 167616136601 673072053736 963594429061 634212980607 525792133032 577270533149 333000190366 353316602600 165208800529 471262458141 909787431281 849706661703 844212536068 768519868730 446489086796 563043358998 452445934984 260176335261 644074185504 250771053358 255818437316 818058316840 329493786454 953366261593 843955800633 480380613807 106318038238 928190740902 168760571735 333910112838 885321115224 878247401727 227799724809 567670144990 689272545134 369522674239 838702244070 66435389331 636535980310 47395355987 536419670228 82621152954 499508139984 991451558493 812046466448 131545638495 489357540710 273525623157 898997142142 91902157838 742005310330 678581968294 341173838109 420062124999 161140746525 475770838249 750911114942 802385382143 238395419798 153080643721 955384846412 769498203364 164183746634 287682224002 397525805167 647294783728 827444020201 648198625434 67034478488 938358942559 4793087511 60634607049 981903362685 893268557078 406050300619 122028563004 63169698209 294713574972 702286415358 544469422175 814257417487 909499256449 666656605180 134502863256 175439666289 371573932031 234500756658 849012659109 866999927629 203140534385 306445434549 347655574823 16971180468 305985592003 958469765041 108125488388 782232846583 14743739897 10815859824 113714390771 589479311854 191590294258 266593302019 814506666601 531139172197 337172380610 960832975843 541574379941 808186550036 690949405241 945261773677 208063634275 588259364820 554952116665 985133290928 479356229994 594497894721 604553352700 858178285749 611202137054 635418425559 144039411368 953476715579 148949732214 393965806820 341508498401 111681932922 38142579967 662068190554 997279246182 368637385454 95863610092 3771166362 421718655969 780473692131 248311470783 28004330197 491255635242 475642428172 984003927315 946097724162 839060643556 546041616707 52332889580 731493820522 59947167923 509266335814 691034374141 265823739661 444399766529 874334041380 720276346578 379910322641 618566788799 381299722535 934861275727 743910670669 327989938816 788554350672 131516801695 440453369626 259703953233 548714585070 667997785548 395889430981 307473634470 261379894054 506583131822 593537590557 502382619446 299932716614 318954068230 310920657708 133148736549 281762505665 493802808205 510751570294 468562829260 652481677603 537996635704 862795507875 653601474889 142871983579 410400508535 541399024870 118258543959 662887202369 973677562335 585428213856 66623278412 556065660204 173970286911 46171455973 665100149056 284771436678 843531771126 35710572428 497034870967 855679336474 28252632316 946262257472 433687589274 127819123169 499067260785 277518338093 239777195481 345080631132 313101192354 605772636181 992343007348 592858338076 545031763417 320778372857 254901359654 518205566136 913611828794 416471637733 466975989612 532634307262 149603250888 247836865799 740826510745 216263414987 646271787617 474317383323 726900323339 640801564488 897292215772 384643941821 404358470705 120014815355 70855486361 306820182796 411151666001 241257066428 610918350528 15473273861 946070726669 148836787996 423044110131 899826829724 171313238320 936613979700 859697927805 940446335183 915234435199 301921285314 602676125690 35583526862 683163176781 508668490272 503948806752 740389510361 789618084188 870636188231 587090940551 857254862705 730005959586 575590950705 915838441579 141280519715 785942681930 564544216266 397619879243 724382985217 483028400710 243809871138 871814262808 279454240848 651038094688 93749257480 357325044705 423845298907 561085986091 330230140151 965351863964 605975237857 840732789376 55230753258 297999891212 889228559881 300503377413 140328657878 245338501041 597880645337 940717406576 339275189054 874354162848 390234083115 600224366192 681197455045 624295359048 312369130218 498424915488 47377024803 445117159515 50904962341 469355957066 49539728267 571136518620 292508816827 22048294551 539789122232 736452198565 389066098999 364407349956 816216689536 752438139155 585058639563 789941083921 197327344834 693386926989 636123503681 364925770468 448907488782 869786980716 611107477724 841936719908 839790206975 319560468836 350750405180 883346983999 783505241710 782210893484 814512765087 447178937264 37222381119 923970625375 636523354761 216353316685 304490890970 569585234094 29474376398 34924884497 164144855715 947726906881 806788782597 667511979755 500629233435 271326684256 324222659375 836961685677 361807380825 847642126116 800752607296 144862328353 275214211735 847048303892 122325283005 678989649543 554389661193 623515153941 558214036445 722443786553 366876871085 384087094826 633375023619 915930281150 914704302613 403021624849 232324835471 246649433411 576675493949 562806652032 290154073853 137008011793 212939113040 530383541795 779473924495 494313091997 162496979369 391480501589 638601634200 781559608656 634829974416 255353480695 535575141636 836463509301 600706709576 206761627835 931512553345 2565243351 933210520997 750223095114 681561216284 246190650080 934245098750 608275384420 872988609901 158980013507 640933681138 311677270999 229657670384 454874247165 338539412760 780628140921 865169716362 301393621342 459306880102 196721370430 833346471057 98503128067 870203477784 556968570925 218386726004 496734467980 270508692587 343958033811 643271948897 309846989255 257948480546 582034879909 643589578737 202262995125 476765830163 879634284472 585783344037 856792775426 790360683753 723209117144 478164040310 763407498753 424158019652 691676878855 501167995020 277875062347 171699262824 251016966430 472474575363 510540282983 700817622764 889010909276 502511974895 653896773363 227202751364 974431241496 814689592120 510070057514 276157377686 708709935838 494066189594 591234575846 695628395516 521609468735 714142447560 110693137685 67501535991 975706894004 658768514576 176051965483 538823308684 80106919998 98306209133 572484232415 320027647846 629309724324 845824461286 923621589334 925777753873 63862301149 721094939084 145058756179 45835367542 762936172902 677423068915 67325962531 805042974707 988333407721 418910645127 312995812488 549152817131 739128008795 603095924307 690955642441 497543597058 758223147002 710829915947 791634303677 385820398426 55176745331 680381310946 602455778639 282702571247 234013413275 468928859365 641252516725 338848006899 33964854782 635044227507 827249931478 885066767152 963228587305 801452674851 680046444437 885905906542 717448224099 501208352182 95945094294 357996950655 917347984898 985919549338 165511509414 461036491501 575253108611 602254251006 380995405355 206883788530 487856404396 127321867009 231133101114 559372443819 731779885973 866914095884 194292326058 527039745353 260374357074 746494890989 393062539133 15648193014 253769561354 973269401931 647707717173 445299170742 946999058220 219895654627 39533295238 753024852909 44988278626 308625064924 475740998156 524224281521 986211756313 378053835764 246347663355 651546265862 27770043368 442757940930 68409255687 372248320967 45976441801 182665717685 445972400964 282404390582 99076284014 130981748726 813730587306 379012554481 873199944630 620714220815 66379509876 697265407923 822183969698 706545227053 509315136335 455373332805 523677139264 651226713908 551410499407 394364824907 524243019348 884492067894 749619414015 649619291432 292313407146 83552575432 143229763444 824327695402 422069800192 133674534611 510174978104 678936132423 325807172005 808219631893 736446159294 539566140120 994101722554 545734266531 709868048169 272496723063 689201212339 908335601088 965062639263 473397588234 62819887467 346962451184 591203031937 119758020610 834476512600 603603985125 389921559410 886534062375 49047563510 805494668536 589359918178 373694684708 148830165140 617858219908 514991903813 712103711823 158531170195 88804509656 349598573131 806686372346 52731647571 319842085967 845233747572 583065254158 319251760031 424846447534 649756781767 287300866993 563345803095 141947570088 313094332943 226644497773 44330675878 532823979490 598051389007 800310425411 915674849866 483070341096 313776160001 209737120762 79602206435 712863903267 327943179655 250007271831 275984827780 960865503304 854895240052 927660478486 636730050983 190587155503 304184037194 968226558269 32629945504 372212675008 377608240404 977418901886 217434466185 992268358844 540539598951 793355461366 118570685753 369575194505 939491786138 881099648506 20085481626 819901757917 871550764486 847646471802 304590202225 938242658439 238128431560 34308422633 210625540959 582049926489 618990167711 445247582325 463942524819 887066784325 411221200260 710941976881 285016778533 931732421376 861669541321 976389521137 196436365137 153442502527 923802014652 199730437133 981068010795 797156271122 706106436125 833083025035 597683694023 566769765031 974863692044 791574328202 687575417421 241381084968 915154136209 321686963317 592394992108 318552495121 996984477330 51599187063 13287920183 907245280006 42052274133 791323838112 95906731605 975827783230 768520029031 334562201820 244809024723 953300772080 466825381133 784129322139 396716109238 676886987920 107218509813 141889909088 796934603042 189926504330 195180920107 135622560670 201964510055 651202032609 37091771715 710800124371 876516364771 826318383056 800749601478 558952665509 990527393803 641128371947 932718592087 870981584716 906271073868 134087635798 813270128960 65952342526 890474667466 130043694261 6665283284 457107438184 974630705892 673598809691 722745327652 525900499905 742308590535 849685996165 976863377650 670451032153 490230571166 803485608655 109303880086 633945449171 314459085959 242607952426 681310208910 193973786389 409703207833 972490357125 50851641296 626671323796 536195929516 316589726525 836179964221 970860369537 256460785478 316691072274 126681589805 756928486341 40833735409 436278921731 200010378484 498980816691 753950797811 55204626794 710219139979 769828608037 277574919546 661281476395 68370056958 232965071724 554614140033 685994065416 637634239359 670342917991 793049853665 714255472205 295543061095 734967400689 428951639973 397479607101 130602157948 956427143486 108601744722 457964813889 838496601819 122496454489 362937308570 502623817617 56176918536 659722440189 427655295335 153543472942 677029205805 368978485209 25187849038 471083386378 76646582916 73026650456 323259335704 844592518686 249008508037 342824020963 369057462889 39665327266 75192094400 182847336409 412460431554 945753204578 437169000871 233153677869 939417214317 901495800517 350776474312 748483547291 333618410464 927574890701 75612442958 164417259354 413053214392 401048247648 131107910204 661585521876 627140433178 674943889178 868688062148 120176348803 845663237793 918134449431 707363306935 848163281395 744258611398 568935389922 361384296967 690846293912 330159834738 91256266356 482179445363 36828405281 465564619939 568552827435 795188478298 952914008117 811078670226 864576456672 299821133405 960568210341 674622979751 12217104147 349479359843 825459834429 987199365251 905917816566 92218877351 652970149068 66641941159 928843995109 392134991078 811101371514 459866719528 25529635392 507180279912 331349563567 979699269204 732041265049 738240752692 84905842591 241622816235 806882370298 194853300775 666341854876 511939155279 11768256056 651778135061 999104788208 768030439511 384610024007 17172938622 977563689752 473187125961 6998554969 439277830394 867389858720 856002199653 636195848458 426804385801 749646567222 621239723025 103052937112 355987832594 965593526769 954843758261 326690102092 620701896425 818150092843 753160973353 98225640588 924606322975 625607861664 473187196624 743893238953 840763502481 452374482897 621555305248 496828647495 701745044603 908929581769 363170774950 516355187339 302452309933 820555026815 158020690822 56671333438 569071732507 819094173653 696204405442 587811193287 380402387040 468148604697 503673201584 642343898765 71427571019 507741907966 781590824454 345551098520 582506822280 359027886414 290491226067 911936359133 250629157510 387396978037 122455080575 982589651978 648465237545 136065482331 898699378594 768814406762 219974387406 97872129685 691888109308 409135449954 354428116218 914270432117 700758463943 612533835211 355506231446 139573255495 500648769162 145765993997 463058092231 62587693521 799347517942 14313932032 108707565266 553671612789 182497649614 22755173827 947014535585 883989330938 883283373931 966278267112 467466363026 708382597250 668663346040 92767104786 365378208730 300879841334 720145055908 999337430172 803843436105 509620931158 516564295780 548947981758 298600900791 362604172004 770696738842 674033567901 659891370216 536465670622 504624514744 261995678191 743088717916 713100666225 335420479668 316872297312 682466809907 454874453677 294097076639 226903581292 10615207024 687736899961 394013355251 164075291258 54073158298 848724609704 270275756593 524457352759 952039476948 430455490407 869593213960 364130915695 678671963799 488738579618 146558279942 781383366250 636354889579 564880492626 255796247344 191956135612 291952856645 476606238372 853069761094 63190826378 926470322310 851707800369 504598787882 378513869646 237960087719 184245459037 237564141719 531312686519 116240972132 277451980117 119753895728 422030905660 715211868782 783434030116 604859080107 49004267232 379984472962 782682824441 714568369485 958700237752 807315618304 819472314572 61398444574 230423953699 299051404498 526494884885 200977772220 251268092958 758317123463 742101617877 609590272670 490293152703 822566231601 947367966022 438472560929 321874386549 928969401908 441338022442 761692695575 781380411053 475813523593 98075588219 12982087613 895590892801 390997811175 396392617845 4739946208 200580788487 468443609974 640200597086 583240973969 704421393418 820808059783 309948078032 298610550337 803979034633 591969241576 852537386817 255161657704 135435964057 185730198405 592106194384 29710593449 360979181512 912492989920 550859738054 534384483992 199516305169 553862094257 609752037352 327621421679 363434089714 388653453767 197007299827 866895730343 685558315076 233081015756 893141728134 472327563658 391239000147 230452555874 739822085073 193067103880 735916632156 471308458908 690736381674 281126336503 162014832824 521167581412 547250836847 477404607426 921206873842 626818921106 223841319952 944026753902 566701705743 236397500700 235124378857 918579959497 585220149537 518427343965 59434289154 712996514620 24199123178 672682670812 977013935940 416022564988 877628433661 613158536138 158453224205 2911520074 998828506696 950075060956 832621955520 782820946063 519488351557 463136159979 150930749699 168754483048 577785019742 320058360067 739019069055 189641258370 187684744338 614715966809 223846215043 907759997589 311409603787 59786218576 559936817535 85765787153 63344277744 347078679204 470523479933 94756540667 265489719566 125477060447 720197602050 137582544121 132862264283 111601921933 985556226632 632216319965 419853354090 860925915107 922611601159 949066309427 872328610614 282275970646 934144697270 304447287404 23167135803 479788827047 922002509258 903187644346 118745830657 999093724188 174936465662 594887763128 780376824541 696447434822 849800349339 968266524630 974925404923 65895896770 873520661662 701641874933 988709085350 814252254408 649300536401 307834111341 207935862899 944204925515 338046159415 515584904288 481474538495 291931131915 38530063565 395920077554 779255601614 389418155772 875370236741 402329449122 551764270887 110123193968 911925942404 277178328434 67916844543 499635437716 880998445957 636850041646 320365647578 814144949064 78510682425 422560155211 456832675017 136598048912 563620782907 785069750990 673506214724 187851587359 230317417487 362822931248 863047007824 573707139980 137644653104 351755784805 228139518046 193106670925 559636091966 679263783320 684097827845 240058535859 297803456263 770792841955 727478711749 695153037134 542528188665 254673180825 349304878460 635197225009 128073167065 333506495925 56050690443 171179907144 458800188336 603623661593 342039661677 457433068180 205498008173 312982281235 285539880812 813702883469 810704090758 55848601072 305892638370 211767573678 523904104437 56611759426 337469578761 710908109051 50066987165 919081407398 118228953337 546558276319 778672758149 123324662522 727132874444 697768898434 239663184811 149449257552 205970337918 153857302742 836873200514 963177847181 99645102542 113541475704 189229220308 720416119856 247405240647 493427399951 497549952906 438013304231 602552529788 113761747388 499484307080 261884118943 805323433098 81302856473 319373678673 483151993590 26788164142 219029195791 476428388235 130911735736 428548447289 925453567301 19882642501 684259396791 387365976282 969947040519 933694344753 810772328980 606523250049 469584133177 178176192372 883294499389 753455788734 90265430225 273402711718 563484340398 531126146272 144886185938 447114860347 107104837607 914187277931 764637812023 322380015569 745885971571 726401309101 428818918034 818471835041 509202475216 108489810263 958733303386 316057402218 831598836427 335420321472 521738475363 389203548372 746923399156 621804653457 704147372558 96130277018 216674104973 26751464163 572931329815 890376695667 315360984738 144298525805 691856761702 495547805396 672507862653 514639000343 932987166078 385930399092 10424668611 820189212393 48599898060 831069466473 892985906553 457380467399 969780990973 559483070730 407995075789 108062096677 473737755367 342152776232 208376534975 473276853675 600423046351 750088250766 616902952656 222672060407 649991969161 364266134176 798437548409 336719943087 481623403189 976290381425 283252722502 166304316887 70480200523 721620004226 945845695299 121091736644 190136252906 775273657815 193277658090 68337991053 737439604182 446048278365 864990143770 192761611605 16395909486 851486024929 239853044224 383291347178 244673391949 496985868096 697685607940 327822693701 585242389476 321161402717 135226777852 852454847276 519835900158 487492956141 842398697944 564910851532 906282214416 883861990752 389704578263 37586377636 546717190272 830785998609 801164939374 653051023119 700013536391 355495939512 952624130473 381057972253 270986907774 797632621594 699539322820 851552505931 424639213534 930243835759 981937484457 75153864788 362687216058 641460352111 184639062506 82023953655 670613693742 621836327723 281832503661 479543681891 443285835845 692085255088 225263650523 268892148004 642341897898 726094865310 417046902171 663552212760 660133069733 836057419950 630927513322 136805629769 237828474109 898328819165 881434040936 803791529995 821351248301 498286115603 333968161896 13995800182 515803721259 203555561662 586003897359 131998683165 349544646451 609984800490 516655074547 146049006160 926312622151 615577510869 245277674901 803261526556 839674820215 641462701254 859373151842 539851091031 413714911610 479365358671 341054734322 196759674579 121065169272 850431504311 291287347702 562904852028 735871178872 66142896227 362349457383 700555177710 102802302526 507639477446 314888984971 422174309643 674310728689 573293538868 669047547808 166787701964 178889822802 294290037657 369453775480 148705018932 946675327458 172867665038 156829802607 508048211014 533178442508 227288107957 384621342939 923270619498 520607859620 970631247150 675562456439 691319032057 894118406714 580247112650 390278937802 550415173724 902509446290 428844572053 226522661704 748684777508 132871921953 551595281919 671697215116 267989818357 194275105508 900006841388 225160106310 958575098282 957856999805 678994457320 282670096403 971675203102 982646924709 342282433460 21880809026 954767558946 883111624528 391119130873 87092172786 77059358141 692966376002 150394962720 955585796706 718944007679 259632037765 398503192190 436490857265 882702862582 709863331908 782999548428 901174931598 802494125736 33319707417 549700580985 871378854721 588397797993 244950873607 425782504180 225502643901 548521086341 963965461830 311901393183 272097296447 756187572913 99691337280 604267460572 595759498009 156536086536 518780425523 175460601548 58965771459 46768225471 588852952721 970510718812 631683032842 327108150045 673930347796 427532451609 398484793839 547972485820 141355984680 977654838450 441209538079 433610392947 95053356718 614178342541 362677798259 730496183753 704961416778 675794079641 906738191870 523128634200 173603683378 796699734430 755331388065 627804610567 94962854887 218476005618 265628988633 133719293870 423522540676 376250771351 342505328171 141332370217 102216368399 590590836581 724794345078 773623109875 528106051975 505528468994 801533809874 75847200526 285810541133 45771324687 713917108340 214353839935 4009379022 25291077597 835476788376 251201629332 632293116575 453244788100 160044715734 360000882609 413679680291 540047418016 958470179309 307452266122 643608031301 680375088843 260084128534 187116119375 531225551247 925148512204 472718564256 513298747562 971697209308 511960892283 397564938328 140145879300 742338364774 625720502439 841244835065 998469669181 73149773072 682898829581 963209828173 835496619676 64411811713 733611362603 50129924952 241915832150 983873329281 591305586883 566154029554 583908268257 665063602657 525884093734 369218284460 530986729889 907300800039 300788395703 837008087294 801396976137 70873661517 562273080404 823125079614 46297817243 491882983747 97621293011 5696922470 786005670534 336794899797 138614158863 777565400520 284599032395 599292358259 14437729953 698204146149 635258424407 937320064703 685328298183 87704414593 602877228584 269445607230 949086898632 275615915725 427990346605 705144405620 529740198505 514000572191 869171178895 708821180209 742019279329 455387859607 427389193710 390959226640 880287748830 268479403577 311053288041 307451036223 961776032303 802956596486 809458010916 224498057129 190289250403 959811410262 232587656276 567666822628 586513618110 375720148644 405804686653 212225281014 848630569820 638836855452 213524426206 920263819904 636272703479 974014154562 309068967057 828082423002 170697408634 248660184503 500213701696 667096578596 633240851722 485121295841 434797944693 539104750587 814992360882 734657512367 582642800487 913435301946 141243988152 663909497421 93030250498 502969853690 269975988935 667802340049 851612640680 845928198490 574104139856 376882438567 755806170553 956087457319 965912890846 76536045799 200649055787 165568016049 888949127471 761749454325 684768207443 243398772179 214381418632 419495664098 205751225087 778351796368 150305053203 113303976449 762713869120 167060088295 298588608403 502880063624 525708649532 469816059808 643016215168 157125971053 587167681509 374500374426 762698208123 651433288122 673204510109 981663653654 308948097040 75899360867 347944185642 318664074823 636994495273 319630035356 5520951270 901645327081 347092766140 359690047582 176857828224 333714894547 10265310332 816190343311 733340808861 928477784461 63503727421 183992173400 305946664012 269836605377 934329637699 922550469717 128590265938 145524004998 566158741620 89194278109 474937873010 653770705218 754352604903 135223232756 639098646460 248626595188 71271339474 648445130524 877255973195 728430209595 157893462740 343537385749 520030223911 446191855880 446618003184 892709153329 91830850043 298182164758 938435320060 33502329707 910017415935 592803133518 339192236376 336405390838 881437017507 581803116929 542688024368 244017368412 320419136778 798986272589 351780136584 187973971475 997111275041 903665730719 934041893796 588050717402 944264968519 59057422501 510700063075 649059740478 861323936767 11044436936 982791283974 196764747637 230784172212 23971542884 898969249800 322876925373 254539251635 438636266267 603005858503 630630167377 625411636231 693114749151 391897852844 390204504696 503274354286 565584931269 280861203930 680141730310 798323045835 958773901722 532229189221 363310726875 549534314953 428456472200 855323377081 297685643019 819974935211 459610553069 320818796338 738737092695 29616297900 348049421217 418558662111 559933898173 817064041075 485397928970 794258015388 217350810635 575465165164 755182373375 282588777277 728352850243 941268910341 316329362673 259802879228 647316714711 946219323542 36432442596 94903594223 333191485099 814267922876 39764605140 809549491499 971292062106 275415599577 236837413158 552698976839 641104717103 255212811952 214271051011 906682649042 500034058800 700112759289 758254656488 634191522503 691365815655 682066122705 56120512593 564958812525 139435699510 26765384356 793691873477 841006581941 161243477327 835212061425 687134249041 793049493350 720844016112 337142623579 425742052993 265965509629 674030435710 476512591326 269739796666 963643563419 263386017493 427858816521 852041931856 816804666944 345741700577 450861972571 999221078962 106430624321 160879863053 658088877663 939918429215 81413885502 281035018946 298664041672 532327730497 645245620564 445438778133 373781377600 52995067260 727853963128 713158941600 132701330465 814167826826 558980009568 296751778591 544351106258 473272999803 50588146694 928826202796 967928552458 504923271495 606282046203 93703414708 369474767364 456635714662 218557346081 899865059585 359977968283 310125899433 741047704561 79286820499 746657590688 844599334356 465462778307 993247248964 30736932886 491993696892 447889059409 976022350285 255486910829 143595516877 13299162812 811182836785 30081655114 431098973579 117934547553 684106708593 88208423286 103604698880 533609956307 972843813872 679300645597 689091922487 610614014169 682836535255 85498030659 972466384583 85988050973 771768886698 527827479040 912915039485 266725707178 500604965491 13125250096 826516210188 298549121722 650241436327 647499316325 149976608033 799272878739 170518669425 113585600016 267700676305 876409167962 108484972992 140475641190 595354763789 894177365720 224138559728 723220061396 67495263293 207109657924 801403111648 68123728815 75428729964 316300636788 764150517622 724000751655 426078312667 779586565848 181396231286 97018275854 452853262862 683855149562 828301939504 677626426825 251743870923 337770589165 450446627453 891338317782 801675569558 295136831155 891001650307 497830862929 969579900695 473541354964 40125268965 393874010312 108230024876 363247348568 155868825137 96202072985 496616307874 842995268842 95871492594 640652262628 885460958735 11809959057 307912390549 884525709067 955225896586 655093946760 383030331922 254768658584 766041785067 905436395898 729717615863 500263648981 204463042889 57492068076 20767673434 17247578188 639763073148 562692818157 708768902892 284490213238 995733915232 891356935356 852415013105 13306838120 353984705095 269952632315 242801213122 142816354323 816365596278 763821620555 830281290943 513448538230 949393166633 628187789931 826722827821 264846176074 645964150056 557038773713 353115999305 106006610261 634716728613 136407589354 589985358099 434296318927 983231239900 229181105410 293335105417 649108583959 956020875844 269900926375 533232993285 306264846450 322227417165 741204218697 987979801445 261267674480 968583935547 96482440673 245170832391 727391179354 990136139763 144956268574 714891724734 986909352328 384305913404 174498095241 84773326380 313797910580 387834731402 466796149245 147258347636 629714933989 877167083482 281877810973 991926081922 11259011483 620448465449 227893538802 429373034335 944015175870 487566523200 851697130376 914052135410 908254880464 898393518625 919429765424 642423658269 749010031756 590251915909 738535811795 250203049555 595037436876 574734330788 910597069893 992989126082 470038657566 4609857989 317731228005 906100359077 662882429488 535771550920 988268162335 192768421002 933470173164 350760972145 508731306781 789707890002 854381584610 407421051529 491432460096 747799398999 526759136716 918312273113 117077047225 548308940516 384099247948 843242574155 453789016802 821427260283 375650847012 693708945172 373562836814 137608343062 378764222675 92015513541 387045296000 827662933658 244937923715 323308878863 110806288088 123583120864 859831982991 374266120349 871246971469 962043988257 844751119182 958448687001 749808139227 478083801996 488993231496 640663546146 694630988701 958348290427 580682785913 977175506351 840232506476 214341999197 950083020306 940688528279 222868518482 117420869802 153434958494 71062246057 228753993951 848652287129 529932776678 827453717676 660180090159 722727796150 82550469868 924220068178 954231313925 473013303322 263988397519 498012069159 542781804879 683538511172 626777848660 53246357351 315096509498 160340057816 55140359579 416235979086 29578908383 731788074334 269217653253 780429108875 465620417984 214855273636 763049991840 867254061009 524177033056 155102655228 319561069400 559049220733 907487585107 501863536897 325101136173 20884035665 398482919410 735277703931 636260798012 397986715569 533618581806 717721174425 711584038265 187800683729 583864962064 473480369728 415899780040 91478426134 474359613856 305481660146 506835591159 177516291816 713623397140 555878043714 814632285502 142712022969 695660413909 972719103962 761597970779 180431167508 530740084851 169761047580 652985957489 719891016305 771023993312 856211262870 479096735267 57072977292 3889424099 95661236793 510852959998 696689484165 152870695391 951710072252 903863260551 790178303946 19580958733 383885886861 693950359832 776670523557 477271295049 832846127247 18538294534 287096579616 669201794434 875065762320 830669387213 976124666791 718564438756 162463099138 570242320375 648265565480 259865987015 237578670538 155902279814 729327973899 907071007970 946716988893 177625245563 276110574482 610818994946 926502750029 985739949181 5173293709 301407616713 179622770310 351751197549 658460729433 601859212098 562680609939 503843287362 744649137359 183028035404 264662664937 604030318540 387221654316 259864862008 832826199658 483424427037 732884087443 17234921693 551339217779 210381249658 152603029265 329578103345 295729435665 828496433789 863517920631 140338918921 555440578269 950290685615 464076496288 946031003789 666148839304 88912174355 56121884857 766369273689 747938998816 408948799163 531759876931 33827734589 987471631293 642484082610 770941119681 291510582752 395788893085 239458022995 528404635919 370680138851 598505211624 792191339948 109349950998 266821036463 902377281777 155020572996 449203421506 7605231533 167447683757 873951109888 129130247671 133629206100 821596413692 355158965379 772139856151 408464558034 106310783095 580878828228 496743725224 442985742410 846376672313 765257994544 234556465510 213034268352 626933530715 679857350446 271800423204 965544042055 297236879659 696018825241 137706003218 301471459240 854958994624 605023278688 387403237667 17380268666 502333631357 900620575850 680496092949 957145406644 71593339359 28690463711 445425494702 465673786255 330992421487 112902693909 295582335551 836607180105 640011783403 678976014303 946644523958 46279684089 63689224680 127201617577 640444208026 733420942584 481267657237 921535540602 365473596563 818458278173 376823706848 241541456025 716517060707 27053344707 24083609219 128474763251 414824593359 37411171820 986566463810 410353488791 979829043637 770439065814 289058307762 295497863306 3080874164 291778287961 971624933139 9903751105 792932288723 574243840809 988251056617 898650182610 842969944888 679972718552 802100672005 911694801970 788117631431 548289315664 75931483828 193385378721 733596332446 649732204915 606125788983 948130617654 914578934062 70266226763 614967193391 528266389557 356202616519 832764695340 971477325558 549605112596 856190023448 778987801203 579519151981 658015532155 710159375871 819428965532 487927962853 933843363590 322560675384 548263973213 600587141355 307944907312 661405313276 470686820397 475672123165 954928837635 22855829778 615103980909 233124087244 865816718834 834586405084 635703791314 185891279517 923607046594 215734510583 765677617643 403607989486 323726283981 14993842602 725023793677 167750520041 512153659258 475035361014 585352879506 358440400013 911755888606 196833078351 225961662465 565584850155 150929520068 678965224404 511162770796 463969316286 628427512512 843404443185 760765097646 367234604462 907752290370 82308237093 949929528171 648419521636 929955632111 114007453579 963991707654 29758495014 168417041997 786070129062 587214132868 635567176950 764187620812 756555862569 943650775515 639448122725 149146363053 910280405348 851316908773 82663128754 209692854951 852889605824 248090202975 477839996541 89780312339 235327289162 96565058217 913381935727 696597091283 416721325113 835404124293 853381408512 690542123757 954215737384 660861967267 306515543937 346728164125 981141988365 672361615260 705614651832 363180927479 297488967017 196631288703 618526318622 866532321776 360995560745 99731310184 848313609951 228854817746 658661622020 585552506041 170882718498 359216671795 316267211388 907231412337 659998986630 201961750157 41442595262 926560134607 20453957932 717057656437 817429840047 850524428837 333070478830 334741079877 103156534760 292317682184 557119266384 328656872452 26007752083 766394986173 730258021140 485970236443 256352047243 508570839536 718600423613 744829177118 340181381208 15567316474 821414068462 673209414562 269230240610 429840570421 117757798706 717541074702 432318146080 483518429955 208986902829 48926701272 272261311609 11949983868 675778099470 309467670911 19456659602 730313643342 828812501908 145637601518 912745348372 603907738673 68889294319 978209832251 361326795254 862919723266 802386147805 922604590105 987176024596 364932178221 892309524064 855599632903 179793771008 420307341711 761668979757 984572870909 440478912689 578082225398 860487092970 794331206798 405626725147 193724758839 535539867308 221886772972 504418245717 726960655584 659858243203 319410827410 403494394932 749130041215 488320511314 674591992828 892964767431 596673943573 826097014440 498656916460 643474128526 725507974737 38458670699 386073406520 274854855080 995839886166 736966509427 573518989524 485765244393 866104980312 469231957514 243681156343 160913528546 75399183843 167201609209 567702325479 196666326581 938316431945 551638477219 374912168447 333410305215 530431048788 265798280854 19846641160 761114488312 714099586533 91021111278 972954222499 429291380462 82236469310 547105222903 499653903637 656904551858 273444482950 691567219112 957203784180 139986170989 319186783479 419356384014 957708774126 456880432935 245064612057 426676537616 60118693726 333948673879 157534201887 394604589522 536900199530 665655057017 338929738965 288311234006 477085008050 890986009221 623428121615 196932274144 865229817802 711406533203 187985612332 39794703169 366759346428 317001465646 652314710592 488413213023 447979556681 10996328599 394297709516 500453059767 749110990495 920404937620 786393915916 648872319341 785289988286 520987350116 8159296167 924817406026 739579713699 743631339175 349839084405 875558924910 309741706689 37705873614 596017201067 227286290932 185723708658 986850240849 254822967750 702350743815 600938778121 272522350340 724795517459 514301484579 900850567300 548505343782 998069447412 906226194948 433072102970 241586736868 586476350546 923626373592 289166762354 532120989131 629701220192 48681471064 332348640301 661917405131 697492741814 854827994083 358473056872 807231286850 560591558510 756812701385 707293476440 777073390017 772863866733 275211040394 981801700679 759174396348 960813817273 863066468122 461395758476 606084571391 258054283465 472563190482 6771851919 35566175176 733897611633 128550908171 734447618268 599939462843 261669804978 612444818189 104486053416 930221701257 540697179892 750619552991 34258262913 818206465810 672263682785 924318224836 549892510454 756532194710 704813596982 321445284399 18741351727 679857247129 158712777649 353637349158 214246754318 592220845822 56749885412 500959985563 723081488259 785789645574 482428468450 836733365320 409599461299 925621696323 442707227135 219203445106 647966792136 19673460587 656942467532 966562835403 686677036942 756693407957 948539761186 329804761975 795453507851 899318403150 94225809255 649509946798 990146775150 945015699477 530411146282 704012077679 170672007709 566907525868 598868418570 857991989991 363253297202 984682876334 551409533887 813914531220 128565333727 810394914225 500758056424 944555055920 922117604125 337402248643 44598285901 413988018706 895086429176 116086336801 620212570222 601574752980 25566275718 91686019964 435244564130 426316370540 684535446302 119097232318 860015568034 193292584249 317166228279 204335411917 222855586582 688348597370 539311222084 799990090808 24516497128 363050297448 731674510348 692120849211 437542849196 916419008236 941332525556 596368947177 840630073648 539465518338 992052618895 560409487752 90841740679 308644877772 291044184577 482809847128 927771185951 475778749546 929551293819 250744632785 973466864277 300159543953 901997818087 84446327396 424714963769 248247807432 729263092542 388414955565 792598220529 50942180843 129797824496 36251660032 108798874580 864148422716 659876403321 27961360035 595219616109 343552517479 427124964800 188082100021 539773428509 776926059950 718152874950 291382823360 742308825951 42374189168 150668054741 492977755249 233277899578 639486983389 636079238286 549576393498 483475106189 162535575919 415444568085 188126422011 589769173815 31933560049 925100236795 824988314271 500559510063 282158767949 115798605266 846753842792 539163519052 123888975885 703874155263 101101422718 796307684517 246312839898 223048921864 613527942514 906581661346 789574373888 416154550238 909985635485 167134790040 243244972544 398444446104 709834298315 695955928293 180998919288 71748418134 897831361574 855010321504 989850132267 632009993962 538944330739 323583095597 420937274856 299190130304 12087491732 307151163629 577774703560 595812933943 786621065186 279284365346 278169011682 911005856899 808613731233 807033837243 181972017582 567022417995 704929960535 551106063579 504942538307 262078472032 454364744463 735261855704 824721110322 43399960800 279631937325 999479370976 671260004009 503961963331 857752647099 645581853370 715794418735 63064689603 944450087765 301544945498 393728706152 126958005421 702326624292 699385591088 353210648063 401669918780 722394587142 969383591344 219708012657 681569815380 354271270919 944176086150 125176692588 190071945417 494441569869 582044699328 611440258782 676694976521 532746893611 149718814766 759464624212 324779741517 834849168176 397641823580 335175817095 398610353484 243441147475 555714201220 603128225493 426528814799 763393036670 87275204480 139051531606 389209192486 121574287516 297567751571 670613645554 396265180496 806876658189 698428886615 569556766149 75169172235 949877410061 874832414714 625854978995 523637217878 715673923601 328273364815 385923145966 694564427385 790771538523 606283458872 274163444679 886977942386 689379622097 868065107865 872596310926 544558770190 865285012925 1480655436 498856086090 179696308896 588209978059 229417552545 785272588051 778790864767 104925936006 367030271605 905804619904 810139913768 985400701806 323587495775 373768963263 719429378880 564932645002 198977787177 534722865795 89345827863 333092488116 773904970560 379512100666 249958121345 180296212303 111901779124 28001208566 431004955166 899781799811 599344297364 938482223642 715996989053 458552827709 760756179169 412915097920 251346567609 367112695907 274885737392 665336169816 129272565880 646295781908 264371162247 10810462466 831782403241 656707764770 521867526631 587092518083 21836487175 283455757703 537100847362 889065060198 330612024856 459317890415 969130835892 716286176956 252399416519 322786895510 325751281131 199011020706 323977644499 829042350055 129894123354 932669108524 481077235932 360649948724 287499583187 996995574426 486999274227 173210076667 98129957035 366734342863 832677787090 349011957579 649801172303 826624184596 738943956593 561980251594 447047576062 669971468952 912807327117 730268211877 482338743143 442083728985 942397541479 660934692914 74992463199 705225899524 756065054187 600443874326 431879355786 617919629731 698233979577 194601381526 598258935952 305705673282 441426680364 780117787907 750521589354 273008880705 26641988852 929002690012 261129284138 900779649565 760450762626 281318954715 731233731536 947131538465 942621492210 12710308227 375086209185 53913367435 194949561769 387546506429 311525935991 678261266776 567498175075 2557132435 597625895080 868364522125 76500120999 315115112367 534157860983 614838215067 702819654755 563723101088 319321678292 289323003276 749252398638 259496725339 733251605514 860691528966 182100262954 850102103972 745171981025 215051000201 849880628042 228576279734 587494015932 62897956613 376912287761 834697716753 753575800506 955747821428 724903196660 302669429412 826875969967 971771953296 652612248725 330320659937 119824235678 565243791961 971907888296 942500401431 179260823731 776972042879 534171152204 829993563111 763193431978 201405592784 829172364265 136484979860 190392035067 329279587316 483319688334 445702132815 105131001205 567783240546 350315213570 921870789579 22632513841 124330234150 796943533585 165730789036 799228669575 77110807735 760794812563 621418376676 499184640290 613230539259 349956781210 597357851998 780824635441 612641019898 747779686574 602905123358 669356667715 239580320739 859782013156 18952961629 33650974328 669872317080 93422711672 236155989164 181451599324 847387520755 983999951358 161144712358 89792827184 703699514007 658297035332 711171786065 767222959308 482445843220 56916853450 807389583418 454785411157 239789357103 433999171674 820092501370 457222218048 567876764056 608110732833 522963974748 274124698905 572181594639 455340387335 23923639094 130680160015 804930024872 48027599477 581274059323 157572017438 451468291483 906734287164 83648661194 98675190630 205745801489 161042471268 630390923841 521955876792 748197860360 175230530362 543497488615 462126386855 689621612347 344753705216 324246265877 737821560702 27184670348 277005445588 323718973336 49849961562 404386050260 775963180454 383608940674 65245592208 290774963169 822944290937 64719910681 832028149089 647135956118 994487738900 730744933200 666112341360 984483288582 136204341826 719485123311 586775530854 61603690166 880793140744 266012214628 148450804119 155268974818 197172162432 822615238825 931480626029 41432708693 845466803950 876938725260 840237915716 437634898890 818443138765 74838041452 377484119312 386092112989 912816463744 204362690565 669516254399 316263609475 442424694201 273978907128 990706128499 566185853666 893565830479 314528823732 534791733265 285389751150 529191275127 697680443533 166238193724 856910910260 598345045325 815021080608 787431523220 862561010181 627851027448 605418875601 790702001518 554206288809 526325141155 343765595393 211435767756 380399800710 310059869062 227290272715 636039350137 142684421402 630307181933 959926383532 497544764379 808796898674 678909212327 424696883316 501712995849 773791497670 737180632329 761865767306 521328391938 653142608520 966939783691 150149578805 319562601762 949385054041 11582122382 204875690355 419076706258 725939055982 412739402377 947635437971 652800051758 442914543282 134392284462 770758210840 452136645430 758684195198 966790321793 752333909381 873938284901 274370591678 737348040953 29459625236 714856932844 720925319825 251127074642 122791075357 904741159977 21519840423 792723903571 598632779202 637854723690 297074131888 475152247550 403067650567 550003323140 10423906751 1073498395 830515953819 446128847378 925072646037 263446146024 227157994324 691418105447 115210683202 480781386889 792278944781 999283611445 628683122360 67505256907 336292098791 943194854624 352467950104 901250783987 691163386389 231559348658 422008911040 120237783840 10006318178 998328401543 319689322030 474994507823 750431079188 150926431356 396237567415 42368894426 932412726276 965248023213 114264804685 791461136117 220244886576 270279179634 626366012550 988481168299 20344306224 869875683951 103655630532 876629985050 846890955882 718360133905 595243007104 992461554650 595169579746 857750602394 317679317623 1762801936 336268806027 220037991686 140172272638 764627750729 695123011517 507580887651 483358271586 2870263908 317142384405 337493056118 677196110196 445068774517 418732723630 81350946607 206878323758 341844828110 90411361726 530421124011 583465965194 537530118993 375888770360 20296796119 697276868826 839987476857 999370937673 404575231885 410956579533 230939971998 576110974126 907750058367 705564435371 491018094281 811614785501 227116390487 545979489361 567701425036 185878114898 470352909826 221499545989 53345963753 988674589476 643924009331 106042610976 696233039398 311359770770 650476750196 719514979432 626082796017 73819375040 344220798876 372507033889 513133312766 882890109797 597535180941 493961350093 141852621914 840706826808 65605104046 698831712792 207818891165 327860162782 118112639776 771815261273 279028765743 796788101031 579742212394 330203903835 847948108830 143370417155 386644530146 251188438995 790397507747 306740221567 610015586831 547936813937 540360980959 484697526320 710886248566 479429998871 607314840279 178803228472 338086508647 933762636942 837551896784 129673609030 563010049029 998244567768 82107265175 152321180644 30035688258 395521974377 242320504136 54233660337 411906709693 191175218584 709532009648 712010236973 286858893237 433008545263 519678779211 828491565595 789505151616 163224087093 556486724601 340485560345 880770079502 108897445013 588393034067 295210160888 616281079109 688720768647 573912357287 187593619104 351807715048 892730128930 255661557073 60469563929 844798368548 71347036789 964687476821 354182318394 272842444363 15510221808 43831058799 489436072910 494600236319 238419111047 316269265690 950724422952 727920606467 318382244815 232846867164 710962972786 675033248691 644574319314 488038449946 349192250952 717154327592 184397360094 883082007589 839815651675 990131718271 184849249790 68494023199 943132755812 714476918193 213702691838 344324051011 779458105619 456098562629 322908957589 221094073580 865626451541 202748500534 153140115780 512350777476 505047431498 802934870105 339966349632 482395854433 864097222607 801232380085 41937443453 172827275378 409870535769 383220350924 847473528993 242626887285 668635839617 278558046071 916807473111 983719133962 646031828373 522925483513 883461139369 146579497207 694751080684 577931251136 925981090855 374354915363 338605604296 794586818914 784212018417 977569396211 431116131198 649214549406 608649062033 213136365832 734478922544 699027623398 472974942723 556900009162 687802584070 689717484068 468020844032 797428013396 494853523725 373942669048 39487366580 360440113758 197640129546 67385763421 803727284516 103250272289 184181143599 760799078093 651071714803 132158194592 744318475542 131375168675 621172906327 375004277276 713788131939 880344497 199134632064 471151498246 825192509303 405744262754 628222580276 947535166226 10746467954 529215732753 46771129871 145717224179 196448175045 62972017927 228781831899 359569892120 836730607388 315202718719 832861898761 227451989883 462963965330 940936177583 992054329246 58133971083 609213817034 652064707771 140187559660 78367336666 964974655014 60267473702 455555607424 287131711384 527595656937 573923994201 91377659420 56427134898 231858621509 742145311966 685243095714 280577558263 800042553189 753236297131 171300114996 811593539699 102746591128 535597341211 501893501191 371646269325 235755067402 492679582120 455294900245 78713720 236481949176 439688836851 409009017716 561161328133 671547613910 684447056863 967881301833 217698614957 275210742217 152621526695 526437986579 19995852268 270636860198 339723748912 449965882611 96839026418 721863531846 450137765142 20487294140 282964430093 561026967365 871606586656 62634744220 628553318451 862116194935 22775019406 217371062073 177086969594 343084001509 133821471823 815171111951 877860723642 440845336094 437015954431 734384419764 807296892874 190612156231 294593277136 316666067553 182438243240 179491634485 290977395754 61516552945 454639524453 202469860180 759588095623 659794533537 423040498065 48103296211 648826255755 42451203227 846552749029 316512039161 804453962703 468611422064 397816928861 469107311169 107601470959 613608625182 23912372644 306559498766 563589149916 939566020837 670305442657 593293074307 344050283231 343566978019 211811006247 48340765233 226813624687 387781887013 733030809299 506706123335 676104060361 720721757635 390691577836 183885044143 527270662140 515572627152 584513873346 475244059133 715385516582 254368695976 233192045072 661462958940 902889753076 958742249940 271278214895 878030989104 712672947174 105594210199 968952102523 636187504149 181796315627 123559903509 854514209511 129446397168 469017636224 92240902846 371616031137 508067802178 181735427989 899891324419 60919573319 420687052191 794988201600 708663005424 986385498364 167160073089 734906219095 342498818489 753785890800 758757264080 867286017375 363064464211 438279493801 251223450128 734262991974 737338647845 82694240583 228144037292 539088262000 188368954920 670625177917 611273745839 503666828289 289006203988 76320517033 234090025162 604429099855 946863175568 882468430911 985005959896 831768802903 410348662624 86921062722 845670146461 763367204888 382536311530 809424844524 637138049397 893271679918 827699148921 894132157528 404148288655 383919438775 110261662142 618094981794 124269705687 771871467329 523133893939 62331068160 102033843961 151180086817 147523018226 984605338761 867826982195 414889255377 508223998144 269995235421 117473492478 477744694409 716417743135 306769676644 132782035863 420237404893 471373016764 928789019745 992330805406 709626133910 509431165791 886316955112 438643758755 867401932693 40607437895 710193607422 142790967358 278793819649 246550321790 776019743237 719777658273 860433470241 927247585118 820665338732 183700102847 459485479964 75438338244 98778609716 317927406930 561010464867 27520035622 363144276549 22578763211 135041975322 260395087720 275125996693 695660298745 942358885571 278422393525 868796322322 223526197467 324259371796 862553748457 558764670828 33453896474 466481215004 273185220273 403406001544 443396934523 272286539410 894000386698 389066616126 10957912926 40542518599 902706483267 985186436547 252770589912 199863883551 912418600414 466895436261 521509041013 922417088343 492901566597 123149350166 763165789781 798920668289 216404755653 294237960305 891184502228 704507056923 899896889737 427570490633 953555274180 955278211514 557181822264 258291315980 744779848117 734684479233 489603124012 310109243764 806661768220 973733786538 300657711213 150105160180 560508087113 185468621418 311311290836 881065399421 387583219861 964814758972 677317117343 604065488508 290518069092 397271136707 927749891009 231280353419 172038357833 694003464196 389196888023 381498496329 590338932473 37790202961 949408649392 952849038260 400864854165 590960440647 567454607377 965548676919 447193352600 141871002236 922570468344 494867222070 334466138680 566584494675 798952313771 49837273081 822454380368 271928719498 260107745227 565976521658 365105984362 620722745129 997975576788 153714472699 925783865574 700463580169 730096442016 33808809351 550893155902 910438385030 899002685986 631799292672 893550768296 431706143220 223467634879 350676841187 913825900062 262721323811 536055020791 213746485234 396799949289 773943612643 27393610385 914079000644 917168704596 138013386361 498769924142 552010062153 860437628362 516420162141 353949402194 320238841110 625800872128 126371924760 865917106879 949160642503 482213972626 245042604739 60870201220 987197967042 455931610061 156484295846 939357041113 585125978361 722589641276 538283265727 977086664722 11442598280 114775301313 848192993095 279811285720 459225491483 841655583969 437069646300 75016124322 597280310180 911019878942 894039780185 28026520192 200484697270 14699217439 721833413602 250769288383 27873332347 98488271834 382421894127 844460638020 788990466083 737250939837 672512274439 366319094095 265300085756 995108049993 177795146317 67541268581 905320066822 340260916006 568666368455 430003158637 81361812860 628901669461 187552160413 185147461863 165806176409 958131366860 24694646289 315646536626 446077074765 865234371874 460353124939 444762462169 443827124290 641879390783 965515944482 162583919315 489258552524 446060503376 513618633976 417319196404 670005422582 2187521285 664770207875 702595603066 858158315848 437914256127 558429674205 63253592847 454392410546 3803417603 106207829264 463709586717 339316193758 758516119210 231799429730 539850613940 722448149812 219301457171 920668575494 814508091155 94739852397 602441239305 213087981812 963923293243 541637342817 459296939359 538845641488 854208513356 53765183379 866832442999 995009066955 312019214510 176389720039 947621633447 239379489408 363907877774 795835937144 886453627997 314724542382 279370611662 173403855099 214335400385 28781412963 731323327707 803482808578 519370882620 169410063265 563085182080 653272957262 960091623787 959818394522 143233923233 560833535225 306144558953 956609187229 232576560506 447528818520 628999586598 152785472467 640344738134 872240870876 664389378665 401191909048 230024308894 593071268287 450307776099 334975975520 5992794790 950204363156 217282654230 561305154391 481719434275 626176457668 482659020848 172048599590 296573447606 177568736171 529073080414 417642292116 535189457106 120482811359 46249549526 341382840108 167574514657 55920028343 286344638544 800365133506 137147220702 857550658110 370216240037 343863885203 553730163992 428427494161 589364960455 864373654271 245063923402 753576442604 403390029741 894048684176 184398429240 353680918207 224013062319 448631586693 880420233569 197344098158 169181025548 112757801689 806432017100 250744331540 446502321123 65903660515 735684242032 491270405596 941746744265 793549807419 687336440474 853382525294 344564374970 492142374825 523543720188 49648604990 793567976081 443865194909 242783423188 806806621133 167409217812 491099298034 302426377007 442829429845 779258309495 501146786247 954242320294 876057935651 583373514119 660230529872 577619864900 672581769834 163399757265 897184897642 52580621261 828689529185 622741058148 334479527236 482836398472 526775423345 435585205727 502150805069 400933285139 334683422039 53992613969 731398186930 542221350621 367592605604 478541250955 198613412689 73792712349 17502273377 558196306359 364778571462 966526171192 35208738344 170342240007 921668233389 520938268073 923082638141 896549017451 409217337278 833974180571 687160280011 152775670668 872968939945 137254192100 653686196804 266606174308 449170467639 692192747845 714189923475 760329672162 750337849227 725599962905 394215520534 50069041151 853974984846 836959077390 150304177915 708962343572 892890751286 717653763134 370736506310 138799393803 643775023649 891935731424 790531310717 532481279007 901592013261 820964261986 340691050597 952143754696 778111002732 792554299957 51037560579 183071690087 681519734084 677914650705 666432406017 363923469145 737928827608 676708812914 181355568019 233691276796 778960622203 489813569347 523280949160 845895899874 881343116626 47417365252 537677721154 587659284024 562388406439 487378795473 392128152810 576533820021 482325667415 203339868629 942764998875 447532469870 225704187805 504350707957 142114219885 425452873949 152327965304 943680084552 706979031588 900262783945 965987043515 832916780396 835429434188 676643912888 324867902058 410006274513 846490416810 220989108559 514513389888 808785195926 374749781755 690270795920 283010946289 735230653431 403454340258 216268773364 872130769536 356349256665 921720488294 57940285040 252467527105 119511237298 565111763663 753222535262 782386168849 825930635920 185417598022 243307238110 715303068443 318703763345 206559034731 197084415353 864961008380 971888071819 696245382969 963298077713 635426482749 687811975025 332273845618 231076309600 266017361641 815521505527 533297904457 697564389072 906467146860 877723506175 887256055489 517229333546 782366896869 28311142411 296468046667 726940581141 158823266700 505739380932 192426144852 266672516665 478769066167 319560816141 512510979303 939650542449 281863606633 678951496991 221089421838 814258007896 95935419811 77516875676 591295736354 170520472710 486401554521 337677241172 272982329668 377725637128 205705702923 374666146398 823865686100 553813953393 998902967284 820552423654 971893483813 145520152229 433603190559 971377573142 970852703655 164100908407 628049050793 285570614626 856931110397 684357941543 779960332217 437580850078 919418028853 735671079310 855931629141 935110640149 506600724121 86989736751 494334060151 243278615662 617115594976 630660935239 960693878475 358608647929 587923690206 411040238490 244567549171 63802393623 157778699666 403663271705 849841165867 246247759476 448547664752 323365802722 182042819330 66816169087 266537831837 613817820561 250594722536 933529437008 380755803764 815297832973 980497850139 369572033465 520780381795 834561464345 178641240274 987666539832 533527726017 759710592560 966085110459 272967663254 900234019104 469875637713 750012394305 493775046413 49536457998 773882330371 996664699493 918419632664 707217454991 865906616376 548117270024 635257730164 685978466330 756726715507 893223988008 602404006232 213197851495 549819796787 834562987138 98269136690 419362165995 912747810396 517739825120 351766051451 787341101141 647789812832 584210944662 192398294443 222451328271 619754568936 74765408389 469988481301 597675750904 332848144580 83405760663 824535854487 422584159945 862315385398 290538590062 841187418223 195788232581 494435521827 696600599518 667170064285 233749450189 34201215152 690904870687 319205237322 380218596770 9844009183 771803349018 308486505426 542847786154 654479602847 798233053025 146033973767 342325863096 230696888670 689323517115 40608174090 817653616946 612749193806 143566120907 441050559926 195969715795 89468636904 302267103782 683389985114 635535820915 349998895157 306864008154 489978337215 385963007927 385957457200 562239250468 12984374965 663488148776 384174593121 698783298829 140213819894 259840862695 813266447594 545494464040 579013989276 749958431289 5435718106 13916979195 842987999186 371330183287 160228516814 143410106913 130110018487 592104898138 413122644344 615987016174 971659774631 860577101927 814966778737 943920204130 818477552883 594930425027 509308701474 793209429684 241820856126 352850464203 93520705990 202835604317 635640446383 858507543855 459893799316 71343112593 578972815299 847634627175 21872797833 605799015853 397004426873 768727954277 82066958795 227348639522 197067790062 387264266042 863012586528 37101967073 482907710981 994248587638 713670998154 597384327626 275311734594 419524159327 139788805213 998071126792 972905039906 320294783719 667338883274 779728405664 200265445846 92120847775 726559640262 594746337414 913982987928 527653951395 469983723962 302965957896 644748484203 118799426424 683492096339 742164521637 948748520791 5071708236 109463436752 719500445653 783694931859 555170528155 365890152838 923614504230 740503660373 142334134667 189956769756 546675419729 474001946039 609409582905 48662976968 78639199530 999866301465 973813545129 261314892128 766386516227 638865894773 235967066030 679846986398 124104058893 914764570315 218156334995 718613204147 638040838154 584027869141 549369193601 665750908427 582433649585 698378964818 178750964143 581020483445 502583115659 348822096154 848764238486 214652383030 635853877165 110049446127 701270853975 182149461941 316064906640 927995581546 301266914064 43344343509 207666137527 600638305846 93506143159 491625875093 962250333146 423095905010 663907118785 638580118688 339569303718 784905821586 996766822177 71706728794 698278811711 490253403057 969861366420 3888051636 202172996200 601944222919 308397231439 556255500731 420354441083 225368895986 75956236172 671271870755 500305799287 467715672486 259328230578 513225035128 120700574219 344381616907 873982687449 865494949547 925405554499 256608094270 242851690646 860542793647 442470815850 412247513265 351108334947 444265083087 132401485194 615647874598 387374878588 640340398828 101880792280 986681959737 57500057452 653608204807 813943713620 597945888603 905374134741 877893481893 16462186000 28207288374 539687391268 832506269467 541690927118 980224029033 68095833744 933471119782 391990786577 535763523652 255278951055 885915084296 404788723589 616766459551 840391059209 915324152936 528958360561 117412548148 239424975173 526404721966 875119938227 198179121979 651401961449 994253671935 469231352500 129944918701 961252409963 481965302091 306934111763 251602842446 194451095278 522121867781 551715516222 646136466597 881961154592 183145723996 65969837072 907940019665 135769003493 561816329742 285686676216 542948752873 906920270902 997877087570 804593421177 846283409605 332827269977 652138088212 109837279564 250439775365 376217172617 826502182061 388256838893 279623839852 536350105293 728280687646 551652038080 615681137410 336289848280 331059653366 823413850730 677286053320 549581822910 898066788468 396045344128 403654440178 769206920580 963215376637 423884216474 329051459021 580942126625 909931964908 802963446307 300884213643 688894758760 396665041771 894309768296 554829730370 844722492567 517626965793 759583938967 289787344861 85629544889 766403009333 837695827937 681780324540 192610012086 656869394863 723758831743 820838043677 548958090916 601272286465 491950238851 806660369798 743828224394 753117026927 50911303670 318533414973 471444827776 783373533524 915591314833 593453883319 913430333635 37539703156 257845999123 795421907548 198106226020 742123740036 831471622434 980194646709 824837106289 171683537851 106419938004 502385236320 477443806668 333381557398 22761595799 163902223120 523948686922 694816682054 938635713245 497965091287 671707179485 634067972825 67303834940 123299345739 666846640531 367473865408 880914819731 346529480274 464292008531 518289016429 943342037398 183136577279 666263829713 125575218294 972887780410 991324177965 532871242951 129627348465 399985628363 195977151022 425528841943 432860213369 115565752120 817224828865 730705725001 937830914603 675703623146 919433985982 870410203908 398127335363 682824305837 259037079909 32676838273 628142790847 366522854181 220972917497 410181308479 644482008664 93811775639 561292963923 721115886552 243323217258 140108924968 51480680652 378732186804 893750914410 826154182907 233374024885 947553924228 591939650825 685118609864 785733155861 375262189676 845279575375 89440325940 958512117333 363287279460 600353793679 457640125270 192258499041 532202548382 232229528158 411457675095 76181989329 358857855127 412308423880 122094362612 896116795061 682213376450 962449773099 574129084049 608089195512 503687852429 669437412307 554677317486 455836292474 25301598790 162054168437 880613352436 869249081804 452484223099 733019512477 918442724882 750036846332 100627710971 608404669592 682684038710 304433360583 651774913108 502418683768 497038573456 857636018422 697786951303 731917880097 370288365742 239617373372 926832348073 425222421699 856514034608 874449075475 516500159779 429390426892 799846363074 147071372581 613794782314 936084653349 306859859703 604440506207 355251139639 790793486056 888422336710 266167891357 745803854923 59417568985 442536205456 637773224044 772260423099 231345427842 641211504018 283988137184 652370663551 160805397220 594600241650 644411787018 669455267653 895522927143 126833024843 282634235540 502142759740 896229492152 546928752475 668070033317 405839260375 561588447246 912578567975 637229566553 318866128290 467039462557 762463429671 907475093465 208095684087 212259210858 147379717829 621274561875 927517829504 177058732248 771556292496 819305376509 785076282279 35874139666 299576663575 800374676150 799596461223 299677830413 499429723457 635636251286 65956053644 454148316788 621342021819 417981035199 709333811466 783593288656 287634542406 781539893688 774725257387 192242229646 110986973989 176402804237 60884887655 99998272425 904511219675 797842710981 904474565887 258896482098 612115486593 46065873223 228854346342 126947974489 432625304631 95781211738 656809477207 387644419063 959156911145 108974246491 568038262128 627663600721 846125835761 707451609468 973406542688 17390428136 180633192274 529592349555 32636764726 28086075199 122323342132 148889252861 886210126149 860546189867 552706808031 45009012052 958854234609 699287167936 303250603866 715624201716 937069996238 570556942681 515445371701 832847362413 164735315849 745004133943 185703842996 273236952053 136164175311 976851858230 857818723167 270519530730 777905034642 768265414443 485445479124 240539259782 426218719670 572880343358 475898312865 683036878764 269941761684 699537637525 542267706529 208323234280 739433325862 844904190348 232045587892 195197158815 449993101590 24136270671 477548330469 259506110212 468943903913 323065095482 973055378139 628137728675 319736434388 111633923473 765748418275 232947735582 935103640151 950956976540 640665998260 375195058589 495482705732 536337956448 925622338439 697124275426 393104730193 624599035080 623131594810 669666755114 184926884575 67405745974 575511326739 359939013815 268226292966 898107151987 835492033242 479020840641 360767283348 680200313434 779380773126 853791612165 345140246289 972067469099 117231462406 577167614823 443473269315 878132394352 488148330363 647945916608 190682884272 735501675789 792457372459 637528774331 666439825452 412841327072 274185822089 503599808572 21241862912 904187824649 822247368659 653714041733 614863117587 971973691805 693328764461 490428474892 983919041253 605860903331 243849720415 665743759057 706520283498 442928402726 275030415433 817091544225 871749874172 645948676320 210441361683 45816524887 859456522814 534342388845 749480808539 43341753996 362750159269 182633896146 255353177345 872475759123 10600076080 881629049490 625767114504 28611972822 714662331743 319334032416 917966616805 438105228060 667689017360 187477782232 805036139189 818864931488 87956277905 740809039270 256310357757 956585619243 560445365257 608439992109 513711010093 111388820966 462168889637 502641138469 537840235851 719133614538 489595198152 306765257462 700178816738 437444831333 158337936621 520092676579 119900385522 135669469023 92894336580 661566238781 799008493185 924208327662 391091046139 288550882942 58342582242 662179902354 336994045566 218548277963 913630999552 659904189112 785647843500 961612134239 603742343138 852035773287 443190728782 704921945200 799471309090 361534969764 749047468794 872121883494 481964799687 709708454783 449867719210 415220336086 90382484727 177527213845 65077214159 453386675822 854884012307 237648321903 708091144482 797077846292 783598549638 499686847673 918063943018 985337155829 851980241852 36592617044 4324693396 691391644976 2639804541 597682062646 637967831205 967851009633 373108257514 829526474282 212833803347 930070669257 311359741381 816393584365 377893780904 975742712842 399241673832 312995434527 752116132214 423356974536 416003690359 900071946045 325354982869 95776538671 234820476468 668520904231 625788464374 569074687573 22679845843 385187708796 385296926400 411080363079 714285137159 306921853449 422140289313 125259579653 240266777536 811221431928 123948602292 467266312626 168280670508 869645722963 647187926818 225948534354 803460592450 967945944722 472849230943 591168975023 85377432433 551897460940 345755350581 790860405079 996426135353 208461529745 720840034660 485513181195 201397641768 642109441473 776652559203 397418881152 748105766528 371843886698 434008729382 553807390582 33715228247 39472634222 459219776798 514801934867 584573391724 312015713635 232641855080 106947725951 435755282633 876799920692 244476958906 533947931604 742748300941 567105556470 426157218756 74306626876 100514685936 821523090001 151101279384 929133673757 874571022117 250770444358 251327157673 219483128383 345652633717 254848732670 334891045096 502782131465 104667409700 921068585918 4325556228 612849901705 22747189971 366969456239 324066343359 563934080110 336507051194 907001184599 831216984730 689360500336 295842895929 189707455552 564718807078 192744399896 433716604144 816979592342 302250734583 202436628549 975294507466 806014204407 247005745804 492156027015 185000742225 518788508081 313905901906 661311678573 853324744482 390060373712 491853566126 79081498397 452932436007 26224046619 45762857108 444710919589 899536432604 43165052409 408739181232 836847386216 531392951981 496386545801 566000562082 22924320159 165336049205 665232285978 55137651939 653648561129 521258510921 869511311237 110683012596 874669048525 74499400873 541425745279 949689423714 179103447320 300356944637 556457292442 656135056678 85263151198 963018598312 725926351943 933787887420 509202636209 960255766343 886494483113 585888978523 536113538340 398181228231 150030227142 152315394934 937387876051 342668019678 406565638918 741072158014 490444926295 793673655382 844602321505 393167979936 862226429851 612872212432 91252064284 998036634256 478260852050 561225365803 784446939383 308086213750 141676474928 924793929690 724821371991 589779232958 258535258425 681376862426 456599444386 412258922206 303597616516 938082845453 488331904809 93877159666 782490144652 516065092686 218808940650 50308643753 787209638191 438840242280 236537641999 94509798397 977872437259 11268764306 976482319961 899224281628 825248981536 110744233535 435525985337 414171950188 521369874122 242416955422 286605171090 11871486183 277789304727 366478133232 573981374321 462868822138 974018083053 830117824105 580417315537 726920959402 713670861355 987377209405 22087568089 711669019527 283076448967 549899178084 898996587747 376304261924 535137093751 722261625504 553576792999 37667855842 729811297716 786016478158 84536628982 838842271701 661261554775 583586891387 861762565432 192006341032 1398792686 637374339620 914552543845 66952891715 646137682499 348733929707 299981762380 464261051187 634638641160 862571698160 135341950250 634791670461 545841973611 694285510139 788228657862 10541154639 136447852340 366002907181 429966948693 434062626863 818761472766 552813009195 61199627522 362221483314 141924269647 444728930826 256105072643 873532589509 876803761164 693415321570 16985429756 457035764570 808064966374 532421493071 900320460339 939101162046 604881593706 339241854820 12748514800 386566401643 418174754340 925110390657 111723808232 967437213833 507093461776 510946659798 994114571710 348684007831 57114632409 788018151587 818505640638 884132258913 143775797780 253414272269 985475700900 795113058863 273855653494 553987597189 149205445194 216546201469 665479846871 144035357354 126638637834 573424604838 723253328330 736689096347 164139457336 977814702648 196242218508 394564071628 244699453124 111118188219 625093956933 172582036653 492611720719 530375338664 425419001191 260249066690 158543910121 180419150894 671847830847 712769028210 28449433041 481926226786 935573076094 383901843600 318951602850 346466481057 690170717396 505986283332 825759355994 129363353970 873781344284 565688359893 197503317877 901386037417 891233836589 511428247839 983396331383 143914503751 534941321987 545168460189 261891619468 11864049091 7583921438 120489460400 146302683913 707364891743 118911583078 611778475197 33807694664 985000540445 812574308569 963183602444 782657116445 328594119704 460222227951 968306898017 623772312242 271338866889 115528682150 985105534386 292146848448 475594327054 293307670787 206473941897 958651846909 825596603821 80822535753 412684584336 412083941756 21105124866 25632661438 32069558406 760479215345 941993907098 644662982188 846419113073 940033269777 425345110275 476560382060 271858698669 884436934056 349678851255 778562866782 314525887052 275744013997 700190646510 608780931774 609651113162 929274545116 467448377646 989739653778 49155963902 336675121983 39791037510 414479501786 538089553925 99749606015 516044243363 719692715673 634840687169 65549188469 471785886212 293615781701 107569793287 117925638175 439413871051 131839895204 314097211875 484690541723 608782198587 565503752147 537253496529 644358886494 247142237818 498020126347 208552321317 422197319941 994925347624 984760831875 723227518703 86428381852 857466864376 141681731276 819805491370 486864128745 768010345320 156147735593 806504599790 996290608263 589434016654 852010437313 759239189801 659119994145 428062745380 943098676195 854278988683 446427678194 507739934655 934503970258 549109167625 611316641986 968401945047 745404614884 933718874898 233638494088 386874649677 95058234413 365143362604 501747594625 570623215156 361100537206 507743782029 857581395447 861793484858 573225829473 312052271863 757679692594 517381612690 853083590395 753038465397 313411828859 271011674484 652508621730 642740443627 41175304045 115782501387 375360284293 232701019718 26997259978 101645245171 331006316294 977099377792 679250387890 232275097333 783944926828 239110092574 180341593224 765011068423 618048849050 166597427958 829502921293 634951087393 193763963271 307032420303 332199062406 856975401929 289164516274 544087911677 148764267732 282483352299 122580712400 78863761126 491526604541 833486990238 510289600539 150976788671 577003547557 757323687388 379675060854 850913359125 965992669155 351575521862 100757460107 329258190909 115329827989 515803461289 726872947947 961290400673 938445291339 105544192174 569111310807 567961396962 212536846922 898033196240 7698550295 727493645777 934098824979 301538047701 249891585418 389999127254 821024540643 979254805438 885793586155 123343754503 539771289788 118965788050 508049923103 713331964370 662911216109 4173379 281362392467 632771828819 841329997949 298181657099 748825914124 92792953242 837028272807 813551439586 942441616089 203727981169 926256103808 753313608285 645321295460 589107956501 584247141799 372731896898 700503324070 645755669518 541223114795 622528263018 174773270131 549792907071 432655315329 778060400275 752041473493 680745366026 758301165775 764407149210 846356639390 961534461002 693102221048 374768133641 452611107938 484261385918 24832720336 473945688005 907474799437 722168567557 528028157254 460380122906 744441530112 7385398816 472237561315 692146175373 562676737564 219496128524 839310708019 413418197678 131498687857 616079303318 267588706049 926415632614 75141395031 206316386271 915581542654 818878656550 972715016187 452815439113 481272334304 933213821260 855341891525 395574402670 537464217748 626200438064 198094280679 493680117939 874526525518 626384166077 807519191701 469530284558 800543742573 195909717973 373288287981 865287625905 183817238684 747094102933 600840521098 448217037265 752020835774 47619901158 554026304817 800146789424 780957907259 871724577822 965738547067 123100897140 402218334472 359897382336 212487266012 684034338746 818941668863 534746806075 502610600127 75372537224 762797395639 32609657247 315108367898 790053726589 736948286128 830424982160 930737161090 885633552309 273365469609 55920363652 111997069743 928584621618 724960180446 583060674093 691218916843 757981051588 382698302941 419953919589 372492787298 865106975104 884287357082 151041918262 181358661423 794941995332 227512647904 489842699382 781774864462 73041257766 207888468655 379932946311 437927153681 611644440039 10243600435 552423275985 727886836807 582705219798 234299277319 697476465914 975798276090 8199415379 596369439039 42805109802 105081767891 968226810465 488030374848 467565924793 15805607224 673065071738 812823581903 216750050571 524804374024 380817609676 118875547836 915356545716 768806136463 473651419016 368272000680 615558866086 634825080970 336630100908 538763841437 752899904925 421963428106 948534251922 89883320849 63560874997 278555041048 635829220317 941924667201 928573865329 62385985851 372316459030 940362173346 634633675472 664548222395 825921957769 971467469454 876630799007 234299643037 103240585207 74448328232 338011866387 496053347117 428756985434 69065918337 881335027325 429271769317 822378388865 567282978903 752503431559 789076778199 722349229612 665256238735 948051264179 886920421944 57048781214 425011871706 900341832076 23525662446 513130283307 655736855783 961783110248 386960634667 876521339457 591550840271 90066664557 553266310094 149409333674 649778547622 378123672707 394027974951 420203867405 599385369924 834050550647 290079281742 972406878114 328815868790 660974228310 522599536850 11803965245 743804181800 528986314681 89758261557 258771197698 955836049364 337310065999 986304354088 219069961363 963841757418 333634531006 986794943047 512239615856 737040713849 84728789333 300927416120 819961636717 151639967343 880879608212 554349968860 621595025643 389849354294 75642571683 131617244307 324993577157 65833745821 390109650798 383628143030 937463238819 794424281670 761437426653 435837554546 695341811503 913799327091 751713351984 712663562069 914350675093 795200490856 953940032947 937481904086 714017621450 633612224977 563566864518 367019690893 505599792407 414780570747 558838099813 143338938590 728099660026 188171069861 256900068391 433261992637 781696246972 606947191150 583629791463 163635352526 244608757300 784629652401 348886217189 611136045072 347343176559 703943963299 792825753382 153191239012 71175242188 253124552225 315027788238 774723159922 276197135428 14422773859 322396445334 154925564221 883869839170 692057490812 610837137227 282374386822 318978463525 209079668103 386334436122 177410819373 935731719794 263198600616 441541390359 692456374266 487022212648 533567046722 441851454731 270786928669 440201327131 67876218092 884458961541 739551422520 864716680622 53027087966 556553900804 7564180751 761486571703 302243554947 205573224589 182475724876 906737078611 889739793220 895358662903 388803871414 705280656903 872385890030 841032947492 517162739978 58384384598 481764107691 140794366816 423842729569 13671281213 291339344840 27400786424 737730886122 572541631217 778223586255 906922520173 220908095112 237316564279 129014696457 639479879432 72391288405 483885472674 930803833744 460776397256 498354001147 635798016277 13487849573 282387542750 868182880582 702827722904 612541298542 973206864641 592788295955 713235072574 818621090088 974960506773 241714075785 213970812003 336255623164 169889692263 682412680724 124438070492 780684332058 99053429298 402798002992 642915238898 116376245234 818038136766 216494664181 189532631913 705106652331 865778434903 917562233305 187477380947 933973146252 154366022922 815006990222 201720851276 475262230870 551622943888 683884729734 218047066518 613437710102 865260791529 855893440557 453344068750 939456959563 278804544396 532035940016 22780183139 424509095349 934281818804 536335987976 172621179557 68873110138 420604376056 484211827615 934407181966 750869919315 937305589940 328041811520 166125676958 276872878526 220043031801 653745432600 98868731339 838807970490 165112176162 514403886454 442659506176 437361557997 770464272358 484923237047 871876294195 868389046281 461522107751 221462535268 39456683511 888534119795 999321073292 695544503926 579475409827 29559579141 754872573774 37497521194 687085345786 671913202971 770752385436 555426918213 180241663404 645585403572 945843963009 68815185808 1203530810 649082103723 362079590018 511342993394 199137556199 824262361096 555663492990 595531863556 62638382717 350681860121 894183399004 676755815693 994434866533 858008507657 995347369989 3976861560 198234906953 468531561114 440842847557 428783169062 707761158228 964825594893 136960196194 891669972883 928641030955 268206833565 276358588084 148604695503 60232817314 914865858390 153157006378 338841446583 254324236745 830595025412 775255041342 422207282221 97337390857 748814398008 805168725186 733159554476 140646829691 328562330207 460927415238 971966550579 411989451858 68362755578 660911236257 272776475117 672174413984 89286947029 736972587159 574068198335 923891974646 493632158511 241921286082 257143108065 631499279571 177358872546 516018756207 43160953039 170883787843 143215047006 983864719115 322842517401 560754776338 607863830166 43272931332 628935848461 942863130195 740785219545 530161583189 350652546948 91392178221 160596192933 360260147572 510682082432 523876731543 58994949854 674749922846 23493378713 969752869720 378615350741 683151926974 346506077668 666359331749 687762096462 944217294790 726310464326 869072161118 455024160792 141271047905 348079465040 83919869114 108107659601 83844664042 104513683482 180483515250 934660227175 955277628403 776233205710 64738115229 939221364719 289340130946 868389277685 667877665008 783597683626 94113435058 852827859260 176640580601 576093562175 229647469647 771876264519 749770602919 684706539826 73258961673 652662503199 469116137310 773017614597 597459992951 636466787525 32502832225 576773258626 954015633824 562804492475 654326206089 511104057098 958619591818 966079882602 630767940329 515317159359 797076425398 349143726233 951724927507 184471871428 428672009132 558404115959 751198325448 200802354966 98257645653 836696827990 214260289048 950250314523 536013154162 950189415573 713712108616 141002735681 478865859881 943359421797 822364092291 579792995616 923514775539 35328556386 270830707763 942038288125 656921470797 74950087009 538971103582 987170015880 820052887889 777773340672 242223719130 31951344453 149225677754 372694408237 89930328911 624457048185 800800474729 867668219805 725472428825 483618706384 901426646799 903530921758 785346484589 322877154375 358507926048 271959767083 649045722515 182880845807 499306956494 78613646130 86840215194 971630854064 220982637965 274475542544 806573880015 336963267616 127094612386 492593327447 438538728395 584488846539 526227602448 507639153238 700111562712 906221671195 831071187322 538880117817 990904872295 113238627845 970975844270 530771979391 945352214523 938884085178 75476912127 359590805363 462517153943 39060397495 830174313512 360904982191 286465377435 882412109554 976550746954 706733459650 840448383225 268046977232 244274960089 836906862364 745942667264 155190189680 622572905395 931853330791 121138983964 295611349382 279077652534 680234621759 686918003095 839900511376 966726173699 408067745458 341475650011 628207598456 187936254690 454160481867 726168080935 615579391092 503504613147 364593062684 837013508065 611745000631 568239497254 220036871962 126309400009 774017713777 999075963006 854600881545 342173263369 475266257460 207794513641 593674152432 703208646893 634391190181 851980633361 174212083973 775998154228 82237773971 145951416052 166247326907 571714620547 841560003186 292031069375 344046776133 471425000527 445715879022 993785731792 284662271040 257188713857 364643604625 190784935257 109727339552 583431650422 54458263748 978534836901 240220177365 966392708438 252320668629 50106866730 854477754385 347817308254 329319661497 946112145927 583067974667 175479427364 375744049913 962090836121 343449297247 78773522063 213810460150 537519808087 821964111349 653840345582 77580814127 811788170363 632105209668 725635607305 396409603646 837506815449 569460503825 863405003511 906344199001 736795566924 379848466174 666382134753 992952257173 953193832063 414729325350 639794394669 388359949398 544720438146 331990484708 782314398181 990026672524 864358446149 213398607083 713805968006 841688686119 310980443336 29801125901 959232723673 920313118596 572274153640 998626055492 427213376522 756433339151 591182892897 430240659640 674644730686 515737723994 40900643683 687512776962 123061285603 139644219777 770665059212 42309043950 91170809775 985650817341 870160157013 214272633949 39882853866 931473069632 300159472162 238563333439 372970888755 389850462651 389577719034 504458813139 35802281427 656483638459 563798796322 748709980414 241214467049 132495454699 518134637249 299543357839 361274984445 23393852316 551030935631 66205486328 970543815745 875479167156 616620586787 858590311733 170732180278 964372745243 601809869064 700667819106 167974408548 520458358768 986732636442 500351519839 87248206693 501897836284 258598100345 874816005224 222839007947 909265331653 445327786523 950864378610 713498726657 167692162879 30382654639 152493958114 529587062181 616366555146 606651689920 520553577491 428299842789 227566374745 796263452092 659934330457 683093175412 495832734245 672064415121 42848062879 133966292088 173317444845 656308972436 604256202245 836953048171 161360527719 980652809915 66071556441 851511438055 594894906566 23411725794 758142919695 823501063873 614093848475 211640239283 849622780903 227609000367 3139057213 394313109190 306762182154 294360286514 348435686076 143806562266 531858895005 723291806374 228858333754 451113819608 264702363604 604298365079 450461490456 530358023479 490618942228 135286567809 672092288977 909963797938 477685480048 408586070178 57352811073 139114009687 861941748786 955838995674 527627991042 197587116851 47279436443 199286813937 612931993035 252311436660 110264806636 83714971598 335472676863 877947990543 802879883270 130857133590 167323910694 606530303715 396102816771 418983674938 283039365439 966709801872 916636715086 801933457467 686204053969 274687484053 463574382094 346822123655 887059956576 929888161417 235863495262 267580382320 387303902399 664416289118 329740498761 30801459532 239276478552 644552229328 162671790270 64079081003 935564475101 360718733853 218165940530 123207560694 359900635023 271826091676 77532262204 423360681958 149872148959 943803673347 66347408913 347155253922 187998510711 651867562558 2902356193 698744314220 4148423291 520956288924 430980204980 94406262321 794884192069 634336453601 569698251825 353732374317 834150224019 507728498168 798297973271 77323769123 218848737111 685409664465 261059861087 523339731357 911893941179 973527369791 427709075658 11448769879 77404965720 182915742242 198855887048 867575645072 48807146403 517878962019 647048664392 334207062271 769291284592 487046952879 161397188709 119701056140 288652197771 567794616785 719951085214 526643325776 845061296650 639069384107 383742917682 381522129760 486748238360 445823949220 455663776606 845025436457 283560612965 232865759032 765455336016 287779588761 778264433878 929178131065 827767699708 596523591505 6820657305 875258063811 719603682707 676883821733 384890207839 858856250071 272994169645 173887737484 614339214303 508861157882 240893696189 874471774562 46714910070 44206238777 574070714246 661083083651 930755419838 268559389781 29677312644 279753164504 982995483143 175780965485 281077213459 383575030083 270041130776 252628575778 442427407966 432651274850 746404738522 98080126364 651950995512 158855290537 824575649347 929444570934 332178382667 149768132912 548189949461 423692540973 400685303037 960047358623 698159849052 859045177889 246202786341 719107904011 257156551969 151714977171 794259315994 976642510246 122005291611 228636536298 626663594633 106001856839 910842642227 277658803782 501567237571 626840423099 212757629111 410590505775 85747816637 95275521007 676066606923 634090313244 55193063875 398739387718 489881691633 825563597057 916288567118 28235899596 895618693632 920854582749 313483357613 545982340992 992422156492 807708902809 202652166866 544654181252 501194506155 47785403444 987229765264 50045528262 200577129800 855872553055 200416247526 726929232942 272214465762 524463784103 721737534349 369752991575 654725434201 145977654000 846851575643 666197925614 270035141907 203232436674 989072601640 995325816030 641104602554 822937115668 980031633350 198601964554 221596502901 240044504671 967661582943 567923406208 449819629150 78702368952 253462069414 342739807201 845394193954 845248439667 568457937054 383516963325 555001783311 82608200906 664533225705 542438854240 261602526467 932821145682 237783815305 789743714381 281923128693 546966444255 504598030401 786565755583 40574184090 355523405981 606793777728 477717690096 322552409942 555111672276 629757180976 88402876235 931705603853 423460683732 549789553889 788406514273 397329132675 625599668925 696180459408 901334049548 824083172838 890759214802 983260729356 221667364743 961061493427 840426937350 853982849863 687415569087 221858402466 161565040088 437496078356 85127185056 929275124319 296784088121 877165725930 267206559851 696397652059 833842732147 51406551928 723776709277 40880909937 853492904172 381453181597 999717362846 989376889863 774815299323 496688674142 348316021190 21739035028 698241469597 546432731804 854576294703 641673974846 351905233716 812123510342 597082281435 766290957366 289180017383 146218821468 176854702911 484243314905 242999625107 517532446106 443388387967 602091771212 772715519287 87883958493 196723010758 681601499016 20158122007 276091531348 138809384927 478674896530 175174340678 993843246295 667824047467 276424459753 311386718631 171288551009 19397460153 879024012869 733852805817 422479856607 704836778281 978484038629 11287615420 250376577301 906738633070 72462015193 259108017736 347341531536 943581141975 40358209045 696324453185 708070872942 591507174580 794673488003 698274420499 97069802919 153801083231 455398296200 633864631586 719916839575 856237740001 280709242884 969615779468 441693392692 604415628589 224946723999 30340916857 850055258122 258523953673 381838278712 360539733654 950658150006 865543002495 810570847370 707522134846 762440136312 99768956536 950652547673 768716565248 139532678529 456733156631 989853896035 261822032419 665798561948 692188282345 534072940300 899258883825 816817998397 822514064199 203254260832 786737017063 470261679482 633847544770 703341979246 625256413405 866835889947 683600029194 739862423865 193581516112 539512240935 537959344114 286289319167 453993214232 762952917083 153541074329 636792758769 985736283300 75281018230 258225526477 673197371277 363046600962 20545603590 560321126885 122558765790 443256696647 60867525734 259353273166 822389520065 589133368672 465394323155 990606321963 301133336136 926165347114 820037893087 695632836039 444152355105 105782924194 291667234689 51942636993 52116376125 785845608165 142423097755 576583897174 186100885954 85338022737 880439577027 595480660958 64863971173 803740988910 531898608769 728365740598 780059712620 623233470119 873286724640 773526345589 991898850282 467910096065 985588841884 377443461804 266907993840 881954342381 317276868178 629393676502 625450729701 245545900941 432844565976 138629978280 296794608951 826759480681 791224127423 779299942149 300814198311 447794814646 442051491489 803803397169 575848307437 446412471745 476625494324 88262982940 658736162976 41490281725 379168598283 716081401761 29429443038 522732353689 551658437323 337839335500 36927074414 444965850840 504519740987 675129215754 807764890570 451874213913 574921340563 661917241711 182619303554 255528148029 205717319825 654828070576 11877898234 872894680986 943689151952 869641806702 437077538206 477023413004 765939108289 989560999787 813791457028 972157852832 75027783218 413481819272 169019574168 188198535764 682988243816 70986988249 261181472826 129864476984 35175026404 649763993909 74256523352 682720071132 845666642002 451456279212 694767614234 293454885208 249726705261 988026236626 966148848097 516640571819 801033685833 828196898003 84159099201 435309695706 243619897043 899476588555 889698530387 930816723663 775050368929 595104316348 460827261685 642065141733 143145388263 343269886598 832216571736 252882112299 875238241209 571688605465 404328696959 102630373511 389013415646 400316843867 833429133416 380909939290 479383876648 825678536454 935820323415 850019220114 20873892151 38348308239 236387962082 87143491728 963111037706 867717367619 829029583308 841662647967 827327137092 66759392868 938479516359 145551883475 15857842114 786598646513 991143240850 881467176385 903638851355 700416402627 223603647659 884693688077 466698420954 88602190064 587524202359 149902063434 381638961156 547524066478 883369731026 237026609592 253374264921 481098062653 710525954249 603775487026 64327172915 437666245448 438933028040 980286837719 165235329892 444245345129 623656232800 279757989055 623853475637 890325096398 994479975108 477379631452 747261245155 392533012049 815414882818 808906773905 669440929950 677213344536 190894195358 757611536680 406496936867 261984727279 127380949589 85495892053 212060864462 126935459076 918454966107 966408231299 537306367125 691822496958 7938095453 578199092385 461686124011 667005160577 108098255841 471087450205 197019947352 639636189614 44373605839 774952460043 487318342106 122908110277 989450630807 906947948383 822139986112 255553975692 67578478810 325106544407 960257783634 807835839342 812983737684 363559856566 936877350754 855618573522 223149201961 322852134775 221654869665 230560953015 91479496535 527072026801 691199061728 182572745313 597317561548 981734330 565865765345 159134631410 196333626827 155879383884 407551488623 774660905648 299072729476 808879495270 680722909570 7736506890 32107412506 781133913052 407294978458 404820158989 373180201501 772613375046 347074866785 155258165967 502130733584 288460172682 636175351474 95625531320 733066549251 983591731124 765922074611 3203179174 882221985419 458684311501 142656728622 661127035366 435756245296 605519804724 117999658724 25293236901 490411612575 545096111633 560044450634 981432846500 68633702260 967265089220 625548688288 833759382388 219496481942 735130215020 375040663454 936834608034 125556340313 499824669197 376394666593 729166902598 484805561951 391375257949 822736705802 664299418587 488049307907 338333728076 497529644970 706131725760 24397973452 753128355726 901166120166 47598373573 559522333753 811788785594 806192349604 654687501438 700706836266 980820383457 311395029823 50701039285 951424029662 470266765089 889332039622 864532943127 928436211021 512767223780 854984255608 674214000353 54406213325 177618771051 37948685416 86219121072 598211396326 217763041260 923454482615 423481946493 905329683781 352053219757 815481282335 840344336223 848331838961 791656764027 453330991358 752126105380 656347066072 925426757468 336719278249 95987268237 902708265297 640586693990 134957026019 261342442737 104008851392 486070694036 885166775689 261980005807 502102161794 351912913207 509892479189 384636336007 598085500291 402109624525 640833828659 763310247189 253268101342 160869240121 154563745836 527345351247 343630850649 682380574734 81155409975 22715445289 583088086176 937316449938 174530669281 592503556009 467218703421 89594581117 294378865875 646689268624 843981443007 62480822003 331662084775 676170570655 239240594595 908776520192 986145421998 73064356848 517301564428 541145853934 515736306791 76534617864 655490680740 477619889006 765158704167 218527799231 7205784218 897997005030 230646271827 333055367300 60239531414 928997700238 519177400403 834916527164 266465769970 524664495437 342096889250 924511394183 244567190993 452271943214 511225211154 35003334142 210264138943 945261508402 623953011310 889937428958 564829170847 750098851803 685544306021 759348360474 59364396947 142260299986 642592116755 903025652291 188094360879 567624398123 838482867790 310239566950 287395888598 204160554333 7621536550 21031520632 691315262892 553782764379 377139800679 290569392265 832839106610 875041719112 958384050988 689051741511 783340601225 272035902346 271536689592 930145640991 653364420943 48523108465 684554715007 173690392221 153063772843 936848946749 134013528704 887925152326 924389355101 743689255530 234699992474 872768986318 269434090529 261070382638 360837216097 374836543491 506487054706 670428517208 534238715249 815077061314 566305885829 605257497150 982388134525 283463007532 709422134055 278980473487 541620574642 437124781602 104320076704 520830245548 383729956785 656790969657 550391481150 415598995164 94980348606 861946186542 78627065287 54629868514 775695409031 885940879644 634918441457 825357548965 506523845133 646957029207 987767132376 232172929886 52380165673 764327396535 383780008215 211057487411 501755493426 336615591448 649132515850 945398639894 456206992330 684480080065 15841600264 205731223089 890822126535 853240615848 131981867805 3601106269 116817621733 837084276542 932883497286 299384962284 806107253253 520476691785 287860994127 991241261900 847935169343 820263906463 308830075703 692121706874 766733885100 895000626066 282464750711 569560903577 314725642185 641967999038 472844743692 795052845840 883451494127 318421447774 492311534686 192591385464 804352666880 644913263191 794747613141 258925941618 963980904090 679762064747 311404644298 727216613931 804326944331 170337382560 155320383328 430932600820 665428506805 537199507503 997347192198 597424424342 601242173752 351872517466 800551076662 377929352266 495899617139 164719235302 742079539412 432225553219 737132531545 796132684357 344621590491 123071460896 477499376640 10280640334 483670275868 110034281151 103920385235 452728536698 309207984852 228734314405 888605346510 825352853482 987412783399 341104605921 13266227896 432149470650 95824114780 596849220532 949750229858 243681074231 597135170394 264388558812 586407362205 400068684292 996998102695 131617966724 594075022196 593509523954 892467632528 539361341269 799044403389 745609236458 665584695277 768345521377 853065313267 876040010600 842692175916 346844296338 527535021219 243825914052 345205293369 689286019351 65017365872 824236407031 464955427176 863217390831 724706505167 601998882855 668626070180 430895481428 433133108291 656878857736 614701592412 116489972353 431746581001 137932125428 635250372157 717518502903 354299289414 975338545613 273300715330 684795625639 929073150873 556578043669 542891051048 738183567946 938352219207 723286094126 278401613504 71125719989 987745279054 554365874597 952375145900 981948440285 819030474888 593301468710 827575294911 985871802212 596831129173 533800752258 75022178919 142113813099 567926122417 322092300383 823833358087 612197428182 183550047392 384641486738 432365339091 46819082175 46840024853 231245594399 956397540380 821156327175 25490277519 33204796840 597729537494 348023900868 420464812270 764899600804 191428246327 997475339429 770627525100 38138047709 425297430218 637725993589 647720447442 622567084084 836897351011 469218058079 158477789873 929237920168 156354963835 562559349736 959993785319 61487152435 235488303693 930691521358 7881678312 534202800202 259852892029 863768721388 587052412854 350394260275 144580890838 421343234762 705215274080 945833920529 38949362275 865100576611 380854431565 406668031638 155089196365 347049141019 261333002866 678075991774 310993726 349674010945 105091942620 551186443679 523835090944 516543433495 856579647309 689932060494 591949826258 753402309089 446220591163 672721632443 650560250951 391338222248 182529084254 658450933888 882435378854 564506569893 793358273389 247301967574 933325917194 95014186561 457540362535 429175248252 416222889801 376166134373 244367390953 925070935178 796767012048 117319395367 361317874588 163127182225 630523649041 104539982786 349798267490 124803375727 261485342681 368150203721 737256981167 839187695013 596331614687 334420137457 309902323116 581293812124 711289417718 790121164080 680078821488 755016188544 229679471647 158328537836 819925666359 863475191203 38935409581 639469572903 709768820178 945285585946 733013502713 259093488488 951684842254 760262073031 57418203879 410023768591 450009413986 848297541551 763427692422 71510362145 906189747808 907548187297 671797491870 796646401254 866796541690 585567244285 623301901938 206288189261 645629601930 369265731549 643858698269 427996854786 907469531905 671228299551 955899956660 399957213432 616295500796 795258457522 344278370752 763901068113 942504612679 934118347406 248126388571 880938965864 984106344119 318026000889 208171450333 108447868692 643042692605 681000288023 827110083866 282312884356 815829139032 829228720643 968218407101 746826170325 925385744940 418064889788 617398608118 638291681054 223427144331 782112343212 320636006771 90663126075 232947796740 612846265414 434065489751 260448760599 38321980966 808349462554 993206102858 12625091338 600509844186 469649799118 255592739714 432692558040 701650855584 623751446620 965093788283 898155797112 719499035111 864164016946 24364977188 209346357498 815493666631 442634833457 363946293695 403472445053 836060104332 184919949142 875149975003 51128407899 626645197561 261237685914 701763539680 925679410206 471989897116 895123871360 393100325041 958184153099 870008561790 243548572632 498100775575 134910965784 773193634650 435374396484 263285305527 477455195629 709271269512 659606670088 843557311542 279910474457 471483971459 120539385719 236797266246 467318650609 138833571109 72134308189 359149605283 208330561398 643452125701 68317009977 912692561363 505764920456 207523207345 585063119794 308281619392 669708730566 620875159297 23880890562 7663878323 178459669226 337968796394 450012514049 404985813484 641169916617 460055394646 21604160761 318635559809 167951546824 297394922589 897518269332 603655684198 862898151748 138655766774 491934070464 132660979700 265149165413 704428955083 923378353919 391184442189 896442936632 766755253819 211912111758 77768247890 854323410668 698430158226 157196195948 108139898872 160367436653 693371373356 815775172061 810190360765 485028601253 139093082176 638724039997 65700108958 60167920579 102066675928 494247040516 535401016977 780960502107 719486323960 230844169007 302964593255 392663123375 263418408853 996945634378 794846017867 729005534154 957265073409 590851110357 170556126410 116580845811 505253084411 410329734822 311288829428 167938817575 231027105846 62325042621 650166129154 798799979378 827226235807 146318982494 244149656297 57654982666 158979303212 648980677385 350119168743 405735779779 567638867997 923700991650 974859128785 368508361388 189391912646 636204976837 474495909456 76912549726 620800923974 69711943077 342264446230 678754252606 785373272897 338087720944 548580801530 817419660687 783392386366 34211739573 266332889093 996210401584 381024310231 595982364373 88462445229 200887469849 650961502322 513862503131 75529103438 248700383650 740818546311 853204521567 947833984589 101122231313 739086556479 348699391983 263135317967 501797994559 172591616423 414601883380 99210051483 659623140523 922812397492 278421749278 363741639797 435511551233 40046439878 47333573839 820570096317 498551878624 3389379887 479399527726 761897059072 324927440376 765303203022 650341493695 571953708073 303749947265 267562934020 308170161607 59347261261 264746849011 777918464481 275635301978 771119789839 239798309707 313870724847 824434791551 653389479777 95373914955 991988434474 857717502168 234860023444 504094031068 423577037160 746927030619 961855240685 564322120572 501674447740 734316507834 773422221807 509608649870 282617255856 484004215560 392253239974 750859368144 289814102228 778197243365 597466431564 429586781589 95316712440 30864553817 232965373149 907252042071 419894226379 418247221781 442420767006 553762639629 184970334240 640201002128 812687081047 16023268337 31897644369 896470174340 426613808459 68937831123 862238341843 179106511841 426532680124 143803528140 782130094152 812226549305 638104513407 921492482685 356204005889 611966432169 437830381349 978217257501 432148072086 796353399646 577900973212 725370995298 805149232561 538577430770 20418850572 123250711812 911155874124 269506016476 397032601553 743199138323 72934042400 680435779395 318943689901 456905250498 711797434410 536210968680 172847985769 437964913003 573107611073 212464473211 583781174255 396665889211 406059657602 305244943679 857594564847 997900670370 887759937858 688417962638 489976497788 734126567945 705218131048 898159207187 763070150110 151462630115 229104649522 788918076067 264653757038 229276093230 149643508009 700160827174 153317520579 745983411425 319456135173 890491859889 199929762970 865049744999 388798663218 377719079344 207838864230 45823318156 972894938382 927643574945 313468975482 926737429331 286913143877 93454113526 378839008784 582838201212 840065238763 914432205102 521195851413 861978561005 825730862492 625619673602 444447981071 193804001361 556561805615 358007213061 392440078956 581605669439 907441862909 996898108033 109010111855 165307054268 725384138619 577186843278 827485859464 170443032911 889043475962 552689446041 859288782366 432936680150 637915696636 518615039288 17847906951 236069326330 167639933950 896469654854 730099322809 573879132117 599800147235 583283289546 818140123088 306966351641 563041016194 676873185874 868103352881 114181157755 47948296301 303272428449 943058988951 715769900135 815343623188 231292247719 938350828058 230550650633 694437968861 130569035351 747485051808 116241192020 796950364988 343522833586 473646338470 206805355213 773624745256 290249284879 580393365666 215591224473 280189339436 465301227586 655394552908 53691020322 308157133846 402180229018 768598476769 437143100726 120732591726 145852255819 196076559310 303000586786 156675957696 860895024416 995511469334 868720481691 542344448676 260731725997 303373104474 147587152214 919733757136 275427533737 540029506804 356175187507 909144230502 767635805201 659866668520 439280359928 768900777054 65150709790 231661773562 239212309184 786428014809 524357156016 355863825509 723909443999 680867185774 293074365181 223993068328 817091079427 934764097538 998637348280 228082943156 29094930749 457818354509 619649615159 198503663200 23913444179 674196274844 265007526997 276471212259 731254713007 169682349044 879399523578 124050632228 837538609767 36967206950 931958115403 725927982197 488861881122 638393676910 227861313510 348670862210 74770990019 739028381262 217254672578 473794782847 96373034768 776234807600 890211060378 872450831733 517992877707 533482040032 385481148934 809246619058 122605107593 894012930746 967633483767 489261410318 317186692492 928886039602 138703286768 295169194126 354713033775 243067291508 9477243492 731026698814 597180162843 206079391045 260337730247 243960097546 490205467870 44967886082 59207516870 549694573636 444544133065 933920533575 900731169489 287771385613 892841563610 869700828867 592512097569 768368142469 78727119253 267472699756 383815077184 232941982505 501472678103 406988687433 621282762085 493377595886 210204367867 545499915739 644347853273 563688564018 192362456404 789281356574 228356477656 468769158252 891946341243 163838481382 791238885148 133799808891 296509001202 819678467631 270223326159 823814471886 546026456532 226850726638 488344473920 460214871081 146320404857 486696756619 27107741705 751351900688 7983958720 443963734632 712128565807 727390424975 753048847301 648824477567 654756818148 712721148143 549196053227 23710745697 396134697612 954949775003 972339536879 49550747159 924984601193 224972054741 54320705563 440240300789 458239132593 824388057231 541093814040 357398715166 250181685959 677095037708 316147316575 738990812232 179108786933 823737495578 978662025839 481735203285 831956379869 830038164369 791748812293 571667210502 610883142646 39863749521 183637678835 226760305274 296666020372 719861087797 815259514400 316987197108 398686696158 57807563571 234675332632 102410555845 702142418039 896424099680 507923643209 164970950260 199144719465 77795029064 462330821368 447725587056 383701743482 957954706675 992957051561 62129263364 908324312054 831830229015 274869481749 922920376087 832817004674 78875732075 912386817314 298804968448 358231952969 208659508297 81303032323 538539522074 246748300393 724658513982 322446396930 587063484407 379394806838 21006139846 382470841511 72630759763 445386829082 486792043718 179791124579 689274233891 395083176296 913251378073 703279358237 933848181207 294651796720 325236723312 648237870718 449706432904 573708550127 820892769743 727604814750 465047661401 467003353431 506529305584 187536815558 612502222141 435240244615 665661052424 562086454317 667118766275 611781177090 714546595336 93992099414 73709015430 438562371475 526872619546 357071194302 94040516942 869994421654 744037080952 75357785066 853827007661 838021155099 561106963864 775972631986 849026319778 515754124265 279716971526 185541968110 903625721477 190675986113 457072065107 182653415342 214489357320 365809655156 793402911909 278321696373 77655494398 412151927166 416549175829 63332985493 125620003326 895361578148 766986181421 608510745400 397161861722 643385775345 471813925860 201022067663 464022013481 81274592340 935243183618 856448546027 771499681830 774429170831 372650791242 442639448476 713629972381 232472513001 975509681967 89067730722 574681460817 391537904473 842786048774 357206767148 184705933275 522376287245 651299885233 483135613727 924398151547 875271092719 638464052255 871764313406 919404102110 406287987851 101751090275 630129852948 845174828762 730087688817 747776285495 894512750079 25977302425 345645494059 383789018881 739413974729 525115087794 460990012598 271209621470 33359828619 580843811915 814265767121 796972111511 347365026925 490882207165 727115656639 762564970821 656043363705 584916342413 443249127706 569367764261 518243227920 199993940602 87499329912 8713826733 525569915698 604484986829 446282001423 584892378086 651112096488 349958374363 269242460632 865763145642 325848949931 582085359163 677468818867 88749021575 490999428908 977824431514 166545089972 312797091365 944338984620 40277165677 591928736717 834311649974 438985477182 237901129117 499369943662 936155855100 734311386689 290709892836 714908565866 755861848259 765349358244 708883899394 900521320589 73436555196 862774925375 542449391638 85939243721 810696337431 831158967083 955953741510 758344662023 425588804280 806865957162 281647022726 617604820865 884933082582 341411501258 540824982747 861770598200 434825241852 494758569976 619946066905 575162794771 60966524441 587467578724 927509267611 704135843064 943410581223 400058473126 609511022527 353151471811 868578599018 494793037442 641066290274 260973990770 753911602487 953988483300 331509338845 252309183003 713252206383 505900772952 886536057271 890465728070 440115207864 793175647645 702861464633 444559229749 198639351529 244067529593 531699685806 337453436595 389964273605 473919839348 417403286366 613716320698 228205655767 192771254032 687255626425 552219584188 873164820587 595615795165 500773280572 898324840353 983140462852 606015810504 848010528183 169312655436 190550045945 637181143264 55679732814 973459935295 597204985805 200931750372 866621790168 77545327293 325002469220 240537571704 869352871395 740350745889 222842101706 855411118291 936832221166 48395031010 409822000244 274998125487 98727949032 918515037090 603218938758 6561210382 127108433670 373271391915 158376901867 238261050001 740331355438 698448667359 194742203422 667673369215 699924380396 623865534403 398637723478 964403454467 458059943591 620603638568 536563726147 867059138199 505822700061 785543541736 958992182364 742819957166 9127297866 232681610269 532045211258 939652353016 333295012963 408750397871 774764062652 68300651548 287122666936 252912036182 623814610544 297210241635 210432834601 491090027235 290011569359 533940360943 109750932941 451715545524 998790130816 72296652835 347281170345 775282858471 868706147297 206244992532 29774661561 383888274921 894862916863 930591493964 686843670429 697829728392 735689351303 293278440919 650093016737 302984028214 78289714847 463395946025 503037011201 709175809016 370932184403 327985450812 667390610425 233106430982 860061986470 652898234322 778506754641 16568706804 31133264275 741727911889 934432839917 787210244666 539845344350 873491575570 354343696430 359887702311 79902840978 961018343201 713669975930 732329170242 89390445611 910875204046 508333865849 666215396547 835656080518 582649858041 53739012913 107020757053 691130669051 313510968985 697106851348 360600157329 834604361284 310635839102 200472863398 359690746806 210716429069 107827161186 687550490943 218284722606 542145248106 408323860714 605542925990 340992190022 634699427168 413830804042 127850299345 774481570756 858097991422 272009336362 694931417400 433656357232 469124044443 369372144960 626077422347 294480288905 816034100455 302492610191 60836572956 594554875292 196002148996 655814564313 727433443637 363108854130 389638048075 481763656427 134359481689 627736724494 396141529909 702101453540 624463812005 463987290316 771809809736 178507127952 790221182823 561273426485 792607129063 803943357443 985238160574 5452330773 764243390757 835873816115 992620649289 899592739491 299238610882 291885958557 970806111346 38801081987 476573844610 414100190789 889060387560 105726680333 854871480949 599465228712 236367849987 338049368780 752936924490 877344301935 81194558678 682351466088 177034624945 153955925999 216073468315 793185076223 849259761864 168827448625 636418947324 298128058443 553479869548 683556667544 163312584231 864373292098 931013953507 350237639649 370246391074 612529290459 946063933727 15927709517 94114410050 604629303393 952478741570 198054667508 750883037877 215752537471 663620113974 638190936657 294203412614 796217642806 760614353285 935658339058 151952892656 880085962073 434124979837 879578262835 650765644114 748299252607 92726622357 609246611990 758787482343 487620111132 888004767339 460619362597 370057693224 317030585091 309261013007 194267198782 644361985427 744304999827 593499255365 734693960996 569267820167 594257225782 343519314136 940736403418 573051341520 84548470092 68801523432 716291368788 237427145176 727846244586 635140748226 855236951082 479688469235 186565103570 666402701761 448262902972 878250168648 12166260038 202109264834 3192573863 558662976151 852919679156 733334368350 473486520181 233247295041 627174338124 678825054559 334873760730 169808782707 784713524134 614751786446 929311813923 89490872951 397079948674 560570066403 642273134486 411510189377 519655521259 347701747993 359768163047 530737096063 340225355834 264336649476 296467777827 628318169433 923672427070 609869103915 524519388433 103949753053 742051736428 196108464066 96398815137 278021856472 673702656614 200502796088 758442562180 814550613876 999666310554 744004546782 175876646681 752580392788 875440741262 925514764910 205766555566 900772213083 810899917489 485867407726 88046787250 111557628580 432864887703 657048545570 845237233810 759967013217 243862160222 795560140753 849908378250 599571085966 103782791861 590738161934 320990454399 319305965334 173938062465 343743673626 294080398692 121381849861 274705670818 115813686841 462174833800 12848180340 423880014285 750965809460 403377655294 59592706947 924978262630 135740774880 641030727307 904439074107 571271459435 963204887328 518098646945 364873862905 246537689255 464284919985 345364901467 302326666688 436083855402 709895049078 739062746744 612326086937 739125543488 571875090595 378530867050 676686806267 48869657744 196370390889 725096048822 718230750361 587195651217 44796857881 379938467799 421985374164 978222214628 313487190890 7600500225 41916654242 165353022111 28555724884 744961898183 806652148384 565710419761 289407408397 551167209344 833253234280 73764866200 455466227096 886728086252 128787175384 799535248759 66964773899 300318754246 105144608699 9467910954 112205074540 986732349961 365379645797 747248630914 38597724818 43209457880 342248780467 748431912040 340893216741 387770385127 213737673038 332909996139 6200858283 521484677017 904637204325 437278980514 695657501995 885281496862 896669287613 200060729753 826464607693 901088913353 276361564374 283810094210 311545595075 107357494682 771309168122 957490941881 690378255418 948916420663 653448683934 377193289301 880074056810 380905200863 943745016234 731126321392 885847927759 347728373950 553061139941 718320723283 693751257637 768723337427 561489733420 629564483697 536179542416 698079767275 461869649037 626851557705 544291512969 151305630698 731920968096 576341329909 998670105344 129233097689 686002843390 984400990590 908258974733 490907939971 787838813093 59454209313 997343395590 866325123711 239747717090 718624056876 132721088967 103327440013 737692920275 746711689057 576437347700 153282757907 922838755585 377630431891 722158215796 292827053142 167699538627 429077869010 222668075773 824063192202 870910493108 380616244533 621239298304 163088406730 411691296624 564025838242 667368629109 768068378341 536441324104 179053673156 967177915729 171053670154 507588487261 440689503323 486890638724 776646848880 428213288271 307846384423 424814135076 475424098430 79751227503 186774996192 755673343103 548510230260 23076623986 660293965798 192278363545 957797073690 91769306138 434718380939 30442835545 594541814802 315719218723 53565389523 744971708440 48986760958 969791622630 48513679500 866680115979 578563429270 5161295652 54490698435 212326386523 409174211066 339869838686 750944287065 959279888263 211605927367 430019870324 3516936546 163260938152 21639892719 599838418028 224315691903 120306493731 807832726469 874702202913 284876570719 379896545614 790572076440 523189725698 530393779337 280442462654 435674012032 607819261277 667653255639 698396656565 195172285854 825497650830 818041416063 233014124502 492920633700 396565399610 701274261203 923700612524 861594276477 572797816368 826845637680 953936211712 805601638686 461237237076 651423259910 317446750503 387327816881 966156372442 298347087575 767742771966 643978465754 382212030938 849966040788 261566135031 310173009595 942017007931 831701340668 49581892076 496973878111 823757230799 803126498457 405180024343 302240631852 428472624108 170717579693 928219692188 193650450738 859447717239 982767309084 295434932196 140045436437 912576295687 725318074935 321766633995 364918499933 32805555570 976018565330 518944552848 109242688965 919797618299 123585144240 531023368606 258415512123 47725304196 555205355425 116260982036 458809035544 296662994655 272966315266 619107025623 522061583541 15984119747 825340697646 334808719111 187206748422 366073778959 840000096556 543178596446 555652115856 260459488452 121174721375 39772174005 873313196908 575308197758 89033434077 801088358182 724554829536 942553738126 597652810928 727829737807 557103792952 997214221713 740129578461 982877929268 805726139704 392612068661 393577089562 390435129637 358156812882 728069452628 289196498361 257307688792 480759336276 359774487924 74092767359 858040148338 43823265056 228193685942 260845483790 673768636839 274583318494 480301941984 518543626513 797305987207 954873074039 143687871281 901363321724 352154061994 924737988438 887455725421 897906112253 800223280949 682282689012 579482696013 350555492806 483212956904 436081799876 634143790542 52070835080 7085427421 922461351843 900826797488 745507954615 855068495783 67925669186 77003358172 276901550090 492553714811 516476421548 635740417853 914250938288 181685626075 527011563948 697801189736 979944083282 703077017875 704265018670 6276192064 29855388724 159719460330 333986979316 719787614811 2136620109 652280579118 469216781538 614240823272 125287581508 424788220291 105936915783 507112380034 348661539593 642106460236 299082715229 360368904325 15624765903 769097920199 432090134891 902074956432 571050122717 597503937596 82119913879 296517268093 843319566934 921725915668 928233236802 580018672038 68763379364 376546368390 623653697734 897849490822 867062351232 520092148201 639721476212 115263122601 852272148650 566434461678 880685877177 658397545612 623535967107 504868509109 705414507466 726929035155 885922319208 107393530379 575013175087 380338001224 716019511249 445685645819 722553207866 689547487654 717738747665 807119798206 36839683304 683087627938 22016650616 984724589720 365523458492 102239648498 540484792686 448593970834 688972971648 928796927522 251794753102 376328864705 43762690148 345153014178 489090193834 937445512609 697523672427 461724277602 675988448987 31501686847 718137320987 988382553936 39098024015 203770204396 230339229109 53636963027 852155348882 7937356051 312801591792 163814279892 286936373880 575539965846 293481023155 758793587319 371317585491 727606745353 728071339242 483894994729 709348934837 268092132781 411715669182 828815187743 56346837294 230154904948 216590872690 959381586905 155049802768 91476793029 397053367658 706442330017 55935431518 202616611601 762642383274 754314254293 628560497497 70863555471 408008665806 106768930815 247016064726 744752716568 611662974724 224121891128 476813201556 720030026797 24762589951 720005548799 224499655612 426237765985 777677747375 194792100611 358524834563 636562067536 547483742920 571668464222 53072441835 977515149185 175316534224 802282445418 925821736050 162939788410 742231424118 860754995380 380225021009 259427238625 921517984452 152287701274 422293232191 310009470115 804529726774 26257847095 506645789234 330946504021 587717399991 70979650911 931078824553 644166491300 585038298088 173579081742 980891911669 682862943803 437735363959 577126272397 271519743010 805190162578 13077772331 167892826113 535221572677 192103043798 577145014637 490661050957 513523699967 118000084280 631026140517 52104631928 91427578969 505092517663 370886221197 454941363674 898738439751 334811413589 472336229056 687519033043 60887466094 257844936119 641731082483 566472347029 858685285312 43308472186 848817880953 39336750638 597630917453 87075381647 275383073002 775029193299 491235230981 641890844109 909260568889 916378237199 623963606077 828608926100 43493131571 314128940639 953145894524 318876991128 492536440034 501331342598 701833359363 956810477131 449565403653 317589778866 816261213768 132533641884 57821597660 680883540142 156250527113 195662466156 653803064428 69058120659 619213887810 179398113806 426381403945 310104416197 991279630479 479492490431 740190362757 218274173495 974551151152 110664999833 837120563485 135335373890 108334231577 363668866753 174410667859 444209220026 254197882481 868363892871 981645546197 801386958932 172451458808 362261385555 305663087414 128773797751 734357307517 937303246072 278331576524 754888729237 770167408194 75603906514 930791485235 895762728924 783055406011 217827369361 310140444553 356059540275 588838896277 119232080029 641222820665 484638051622 793719521833 658910049607 287454439053 648663128981 779447373518 606231186683 538236902727 913179864695 127890595624 461471090093 330423479156 691362730445 772329630284 599566551223 644538491802 807817724695 457566482069 392553518583 223178992160 149657189314 322233930052 451870486727 630927665787 425567289655 380673371127 431106021434 740386115644 137042240483 284083371951 672831382024 796203176572 204703035617 607011262960 179258324814 949362665677 443108221674 787970295644 734191230538 643393604942 77055422374 821774237476 857411340517 326480304110 957654639617 643702357305 797019200028 669538942192 186984494938 784196385339 97238460413 781896922590 526770975648 275768176454 584261432574 268244130023 566547468951 994340887921 766591277821 359316912873 488588261791 7934979573 451775673612 602902131892 106316980957 834121329289 264372436833 609300528080 876450212911 765400977155 320453832640 656008837133 715447688047 496973186490 76765742589 81541335109 679400509587 434913189539 656642034496 672777238480 373832401766 832321377029 790423065926 765206308969 464985140296 96530926788 292438062617 397430739955 398382576365 739740290723 837568113338 595108266506 390448201345 53000863448 333018593491 776642669118 172835587244 528632145008 412822364450 370349246413 188876971481 924898215549 62218413319 246838217519 520452844510 278680906002 758369867222 573039319238 359564324144 274591000329 985286626193 603522996574 788976582498 221096543796 306371402035 857943370065 742792013040 761213630983 626850121851 909745378774 152506272542 998807161867 744429983813 253527570267 949296639846 147625874009 227164489079 476297289267 310746569412 432344911671 626963551555 8951450246 147999557900 862585642691 671662034261 461969858931 882888356829 150843630847 581875647486 472812434915 31744027512 44487132690 695341447305 279121948979 579791222871 956651530329 683237221550 788050167337 752063510238 368863691036 924587846470 571975123432 498664010083 326172530875 176869107580 84369398950 414055270569 81609180328 943981003876 813282306470 465791430444 608324731923 760587797411 547855640654 793430374231 400843654197 280418179107 852896557957 332854735177 690249997071 887238861464 736545140499 302654515562 801639999052 925270959853 271809549178 799886898731 66412495289 718253469722 496869747960 520923804095 991649829871 540507811781 71935511806 29052728946 795662625690 548583507758 496817710148 305402035478 52729210269 260974808695 971309157138 984349002409 272120724523 503827537445 475222968751 970396234349 696409819292 694329621861 179327686111 243243106940 415679116498 561410966117 520695824841 333828099770 693327471884 478968828949 405068346412 187670930035 229988537675 929502607827 31467853087 798196666879 322606265119 413985161719 226026803558 725640065766 509582904489 157381050427 402006110534 713951303022 236134289389 605927157595 21232196730 780153766511 498633391204 228284211145 122647109702 987492457844 219013523274 742482650846 407894622343 280635750823 459189309085 502343715233 61747978932 761236963711 883918548052 480441681267 679492444875 667858261067 9802015243 62148985247 544120883236 100771122062 248091688064 903545246750 656330990932 933736739614 437483352265 609804754131 482011005192 629310864850 393849766526 354418800200 600201199337 567864933237 761569944459 29721242416 289074600018 837682005740 197485424011 6769467803 745414142092 492185067117 227919601506 53054522316 690509080606 214297977825 477523853029 550734893975 754267339530 421871153676 607625145528 262851937500 279236390721 132459429019 280147049095 543185509736 315910391422 477014090935 254089771150 957335637007 592721565063 843483032798 910496416855 644826191649 336262377954 515229802553 950128308603 350190748188 473950005433 356425782569 691655799479 655107863275 633839110347 602821324795 61178066036 658790145907 928629761307 225154341588 72122246827 338655613259 738177448594 947451662167 139784687119 79403418214 19270348519 875347039234 566523670049 147202248978 337271214464 610364577276 329135344061 492164924585 742338886674 50737809769 876413905007 877271536904 591966624804 234532699942 801726572665 168348106736 461530500837 639209941840 237051822172 187521928983 364352519237 582811939271 899892837521 121732244540 340397249833 749353037208 459853205475 35598562526 414514501123 796567323855 693634206283 338750298247 972566617619 599710727424 65144836175 955163120216 946742157054 985514834157 270708711107 166704469546 279722861206 68554104153 625722050767 123807226308 975751199259 936487117580 836443184766 161493928002 968728622833 582476868009 943399943762 425623227955 693829400173 912521051073 261764144434 571433589414 359755538881 204778448716 614113866327 736363619427 966429967875 18196578800 713272447461 461709882063 955463664803 909895167563 543335702669 633745099037 683826296151 689448502130 165746667570 754802179973 250656886010 250862716568 822148907474 790538898404 709248506034 498041889992 595723863036 843564846349 805510474426 80239508661 546222112718 139620861002 922924437256 295477491782 425942963742 782801646857 832744109641 929277299131 643029985931 205554944732 689494580222 849182883885 420177667151 591542385304 714651608633 155796976291 938786628468 667135769796 751737552758 557094553846 501998820042 669486034227 182997827819 616344218918 26438558252 123727624712 386677242118 624492857485 178156967313 456219296407 853633357567 725276363581 232819528035 181400442748 577955058956 357609117486 49713322180 891206984969 48558307585 747336754218 425727035944 884331491247 257352331256 492555047066 790924384493 457450910954 629573861 778729097769 653273128825 167806164150 223107491956 316588322478 557509765258 117362194089 362834351439 461356431483 900565977084 147934048001 662217871996 743076765828 127536124263 107580955277 830945218857 294937276482 119929617185 969281377096 958611508006 733228403280 996917790332 78985691041 36062430425 696133245889 958217045706 581248978918 664004048676 436671006248 284982195484 939113227482 334023949943 801928712793 471863734086 385293135348 235517499465 966163598212 718203502314 641586188215 576463408927 276756886729 143167257889 745628811916 135701573625 81440416474 724082320853 787301090442 825043746040 877698738397 761803515602 199471449273 537890683849 613638352246 664675786962 80509194333 761833584637 763297136686 856815507991 753351521839 24223179117 383155837543 36527554482 588528758800 98459239524 39924834694 78611973348 548603294078 880126758263 262598235071 432839949758 232548211837 6543791420 42997441061 970085400851 229399781885 699607585985 58801889139 885445631865 317396976099 193506359691 719780862241 434702282327 514618957138 13745152103 704922777015 223356553170 370688395509 337705046346 661349102420 385896305382 112160553060 575603722217 572946556332 357862214270 838221870341 692453944051 157724004577 518894193791 362461430758 309013896376 132932543700 964563267318 637464023884 743312717837 492558341743 199025635782 57393425855 932794755831 978398439713 151243872059 497954358850 682391710847 794468093175 114274948724 74824904641 172594666374 709012051865 254277937105 873856663140 673255416075 419276432977 560034208390 906111344421 508637457466 583005865443 908180823770 29401204494 465500190553 384463683490 181667654941 542575623356 539285039678 685636241069 421118708876 741372554144 317669418523 187218659584 487095061132 224100412903 284916534712 776945245354 56230547816 229816014401 656634231695 217607983492 274802875450 537639872461 3724195321 74326014487 393824042715 707638374426 221143296396 730727263540 527378297079 314484139675 744105036781 898986644996 858210502518 204529773437 131772582647 865981917963 190542102985 26131920058 856608767419 150273302821 110725856765 741890451320 128841436770 226674051115 301508753983 56355652544 448211922224 347114359281 501111896005 773377578610 873718932651 514910109582 593658339961 264026147015 218531382805 571909248334 687855267005 662393125523 562964301938 432126030513 395790861695 711609923530 412863358061 450905199986 590651858334 593654960324 946557227858 401128393123 506551189650 964506372400 604695638930 867624212826 776985176904 155713543666 153081796338 372827191670 111070746157 613907022700 249059345989 231349460755 43758316706 35769707803 347772490647 864490301006 763461973994 777697036633 638536838219 962279302867 8511387335 623624006052 472873818178 911915528120 200937673298 396979911930 956919974910 815971487790 515544377222 238372357557 515556906686 909289825093 336960664865 64684041701 295888967042 596146620849 463244174090 234564430689 997535829205 997774630853 51408384431 76761612264 310063490044 207870420022 866277816345 263257356769 9442802836 552449517366 839060935300 975386444621 51023708758 147448252303 469990878138 281703822935 338505929278 908784307032 869802085567 156370379095 358385291778 901080580178 299524947659 891531391189 162995472003 158924309640 73281316258 343594704581 211428457321 685913863259 912644849147 218996130205 498219556078 887371396468 938466148373 455286757553 394571768408 182437290606 14076031012 992455301477 255321246599 416916446536 371442213928 386643455746 585170452342 557104743042 332367002307 182468330536 244474475008 348818484836 227805728870 825259573190 802370286127 288211022587 726148438404 240037789232 199496056022 469928237774 271741024688 360909796788 657936566757 654241060307 183307791929 228219409593 827891137126 235771805865 27390604652 710723604293 235629667976 888654736768 384867967770 764656488586 261390998438 660951386599 532704402459 596504999607 859064998405 564047843381 963311166246 721122446055 203734541063 500517325596 221619108304 814132707129 301369872079 166370958081 443887371260 850797692484 504614568425 979351125694 779691334824 514872220421 7439930436 415620339069 254416282355 277188003339 932666737003 311787270570 507558313860 9988003562 901248051974 29240043074 871792297943 725845162456 849109678129 346660790909 646425475418 716210944882 614707087191 947382495744 137775576170 501677635840 388807357015 165330354413 511644676976 718197344548 938439457477 843162271719 471670723304 531590634375 630218571192 497274441291 245644900181 259343895241 343984041240 783352036544 630263490573 663660218615 638374426101 371937723388 594989831375 9948913290 2701850892 155557140652 470991147814 418173154083 784646214231 961029791352 644274238440 310200586160 302865386049 230671015717 21204529891 356891597999 229026589017 304370352366 334359474135 978782788465 251738491311 891394014323 132572598175 78034382290 69490524589 515476301403 426020794884 738646813536 948596372862 600547724648 454639755263 714237777332 558261799051 921379825406 129363822045 117485089460 324910683483 968567379452 990707720981 237075056509 961463129619 581237741324 436886862506 514479554008 292456771413 493366409462 745351595779 246484645812 441599950879 616545186675 395263325643 111056089020 665828029156 126460416223 783628298823 204863982611 201874518530 517848537206 488874168952 132678644977 210638779497 260721529786 792887589406 855990363903 993537082240 867131530500 64173208189 114322117083 503307356405 683318248111 926187297188 805029535892 162749574802 305646474000 788849822028 427995240403 799593087080 596421947973 114787866150 899253983209 226621872115 984437814686 920842042061 909736294898 638144591183 478990623167 204606918813 488246872233 868897726948 70955487946 635954674114 32475033049 465075939078 726582387452 55512530873 804211463131 794049228995 171590794798 324850410688 152467371560 186699530194 328603698150 213028214606 622700782931 629838864667 173085560350 957922125628 293169563266 795303225542 707382914822 714482948974 506102494987 214762831046 585936264656 655250200764 357229885024 47194733013 459905539807 489441211786 277310003120 175234634296 761482717302 914695332147 323612930251 91704876234 605155383690 253443316108 599179797177 461520517265 751094860994 64877599206 263742536705 388934763344 590796572714 148601230323 632374542900 99078573794 211309324518 560964170642 863570984034 507609831320 789888206960 87357066846 249025517544 466397067124 775524387284 524475455924 665466428499 983117602305 932532296945 650832272467 205945530944 686478010464 557959218702 958647113235 23113306424 602569778305 455485355789 636731380884 327388398826 711181987069 179578769727 426497141039 381930780367 466111229049 611899046469 806576487491 474673430790 419298726351 733673517567 936702097162 508420626027 873203889352 753619157285 905947415439 480004057136 486467282942 435384109170 124945932881 647926081393 902737548231 417414773296 170169993375 82693803446 826387388252 516197784657 712676895117 391919227752 384938450253 422337713686 733290771826 466981252458 938783084906 402439069045 457327990199 213374744792 681839564319 775037917738 567468010018 966152597848 158535905267 520246109934 484935845688 226890842992 296448690924 806997946891 362120028106 611565476973 416984461589 992910288154 16439017839 229092840005 464857048808 293355383425 460948834898 879398856922 457202558741 635066969654 253426283891 65456475919 746369103332 520779060228 347549251984 912625072227 905431372542 109088651472 868222925951 336212022039 837067796131 598793031147 115313556040 750731277015 987367805782 683154059744 443645168551 82339604310 633909203006 367639515983 959390721119 469349519716 241902040169 791589275818 52193366253 490435262632 3008720579 533347677430 309699207696 699585664952 248452175781 493288056693 51278152243 406749882087 231279959012 184486925230 993801173808 83219394398 272375608170 492854312984 296193489540 517759815084 223631830890 720868840741 244817631110 957942745845 994902596948 535758686164 310906153985 456653520273 617334986370 226767823703 818268464147 766316993564 90315373595 297054641886 606493569616 939986224864 455697583151 842379907288 803262090112 634006243288 977743514658 110484410337 291745220458 896518854505 696034621057 936451240936 295886549499 118357103224 644666054331 176302858602 869827796221 41188917057 330286816514 379670731283 40977619264 90047364679 858864038214 900435828445 190067508725 49109187303 556844674735 642675279763 833378827883 739776763462 594841179593 406734633483 413046211863 218137614344 44378155010 972296374705 75221126027 716394022220 109414008921 682041525977 455760650908 919957672217 105156359394 349803409299 473799399871 807113383027 318885620626 530952007365 151050661579 928278549458 889753541866 61451581136 472373805107 361488943394 917390613199 82198186057 53660419498 551688440391 18569468873 150702594093 851112548966 604011155521 102975621069 141460366458 143262197485 940028485303 981881047158 69491195149 23681624756 285097180564 660255353032 443055880048 920367005069 104891009536 845861510929 786093368332 170224924107 331242220086 868319895657 275325686630 661882516220 539481750302 437592494214 472950617114 746390459443 286202900756 787869099460 600151068979 517850589727 550021568068 611385131790 975338574601 182628467540 81798729895 579745156353 176682711445 97033176631 996945386523 134741367391 386058078956 668898779585 720969428627 452012296411 166299035021 22889260366 240418523777 273681488572 433183930968 818713313042 294804633132 79352747644 13708469171 474392742911 234075454584 324699662479 896660010449 541809753840 20264771834 333177489005 401444756457 306346723110 169436380422 688092612392 799243217605 310579557360 383425760480 80663681895 348055098439 828001363836 27774528409 166595386958 458584740471 935713727275 937328537136 896726815002 343642141006 662448882326 280807989866 608546539771 520433903936 486812675514 72840392263 391364623850 404939962112 67740753881 463582654158 442399250719 908023220583 231923944466 299861264364 692469284806 729674396728 417502389967 794288272047 137465058552 41939352348 641785858922 502925494965 41026658943 587609935553 867490811625 743724144171 630272314823 370012544425 231816132689 731794166486 907606119697 402367218071 556938714845 175046917320 632754887486 185576360098 305069057252 259353775007 855233611264 161187499706 211504071006 215623460886 21887700736 616860108605 994259828664 851989353594 301470426869 709892707366 106911896126 982202185125 392712622889 764096869471 700022239482 732743118497 526887718252 134439816256 4100348948 797294315515 819763498142 656505777098 99462740902 211877690767 490344887584 674025053848 393332990633 687674319666 180417792514 948810622149 707616292290 317960497203 146111556335 527121518060 877957774059 24979732927 532717043957 839278143774 965117052962 195947199849 316462473143 846051498877 262445247986 303060953559 50692832074 138075608335 19398846116 613918019822 551277401859 293509458123 36590835422 1415953386 990638356610 527824608331 96263370881 264970627393 473635509222 67385320902 815444090435 88998956529 479489274646 834671885299 907141129692 525502288609 110934659030 573958987728 608878440075 471370442356 115446596035 68020179801 607998448838 82728110778 980502355302 299762678538 67076186219 562322048165 199398915268 343854489818 287670550385 721927076792 558686271968 878184567564 24056645797 406831530072 86933473133 27287587857 827052664569 337654245245 928974558726 429860418246 510242173352 538617699803 750336644117 723975691691 315917669393 411870550317 181396440878 103863352512 720768836586 44352358392 343182914696 369594676494 396967835782 211617331979 43117923855 947357619657 59001795292 317274194311 720526834062 705318724353 779208221374 331967160150 490575671068 982369825742 17708326278 179519582087 528707806534 610164898644 617738453325 685339880509 633026606763 658249423515 985826126067 705194769679 39433518314 803560135422 255684481806 804898218051 696396538603 3425694559 550257037528 816051896858 531225027823 669781470147 230420929403 45994138579 229232192334 261238433699 594348122300 497381145426 345417928435 229047220839 986158399723 861960860969 901972572905 898544233960 563936501968 284669945994 1702681213 526512729530 329394585795 210210024758 144052533150 525049746087 679438085243 323137585759 745299698367 62296333529 299769841281 346992289390 316678597396 9108922814 717465852992 243043073041 828748509932 535985555911 569117355614 988443928189 921381551556 246383586114 410967693526 495975961376 533124170770 508528394512 438528285581 68514763363 528010380634 932685373982 522069297568 52026650433 303574423777 495612923801 426148517808 891867920923 797520133211 253634552568 609777840937 428422871842 710404600396 89617977447 507329967323 829342122864 827235613892 977050306364 849454267055 31144177762 477703572435 669709604776 282688621199 480925766742 110829427931 370813867136 469381900603 106937152063 123462511207 22081903471 898421903083 211331032482 448256919761 739967097633 560068937963 325744758753 133137081700 217241634584 283099417838 971019077840 207079282125 998975628855 8791045435 323659139979 952044592505 238971866602 408466912050 539876508431 244721929039 256462300783 321173811686 669785113247 435965793936 389446915933 364714255316 154294233137 489929104314 405493667630 365197104434 720950890984 945042143729 983216752751 24834454108 525406391894 725517699643 126478358999 885565606460 818869781484 26901997182 13486151324 171087245642 80254442819 92172393629 448518340194 335521971896 660592286815 50630205778 17677559258 38185969269 13476602329 292034359705 684165946591 704835288112 802148335632 209234896111 854109152960 359299904577 79925847314 786970499437 574215181465 320637005012 473136345358 587762273079 512431810722 495532680266 426279489334 791077841041 42323076399 518566722556 785968834344 825185784041 430526821204 408021787751 84159869097 495395934361 404659926628 386387870 40746050904 490512867668 985577203739 483413326377 428547506182 465345863888 307226622714 253939997828 541017285122 401919736433 207797609387 837468776140 336951386958 905442269727 58797614717 711789244259 737303612434 905190675013 139898887850 970286047937 896281854297 706668538823 978312476419 685743711648 405937099294 807818791973 872967223271 493869473211 679035613848 983031533823 627426970545 964035641172 608371212895 97194252732 870163846509 248668585092 721388530647 150392492088 118120453530 889847510816 751360242839 247225528815 136882600901 107633458110 105422865607 877386910163 138131208775 181073189176 841482561388 136083903158 336090678491 149870857437 766001722596 360099437191 343352904910 131728530671 712927109379 951019573510 740933829623 157399531037 864633047140 378937258777 85289227836 759933029732 522416658922 984048628280 779218283873 89399756939 544261308264 978460174252 768040179413 16300208504 40150274184 843622232002 523130292038 263743177128 256998051946 242447596005 353116583563 206533436062 332547857879 44250055678 383241063517 491230479563 994585001086 162105212888 547561172449 616183219720 895614706191 834195136825 442672648195 810045095787 478799085474 813998799055 789155086432 388357145450 890557814966 24752664807 140062823331 673403680653 498427242929 935557012901 926373363055 404111378894 733418664307 962511780149 459458893238 540757275004 919919959106 660205058813 569636329787 478847817186 135156860835 450644025594 26392103744 455722898945 792366213852 432430140979 143674538687 3385655772 798078255689 45989096870 418408778985 151524829256 92721618719 863094612463 439191921812 350640797327 614875370929 905191408532 236237691267 213868741840 508049206248 283338661925 534377607514 419304541624 65480160606 211181403135 15711517202 622579111477 120498116876 579200258099 993164537804 163613120276 871413651135 871035176617 801031004624 73068668270 345119887656 363546653847 887641993501 14236583077 197946011885 830990431237 515191433226 891451408866 12161294922 784651417607 926181103429 213305140060 468212898415 510869496154 220297938486 538650762971 517622113823 486582384804 236736879274 303736031639 896773137836 630194254758 899939248375 858532453326 420127697541 601689461936 552032781322 741881928799 918924730426 868825490372 999771793240 235548749149 659235645104 139829908961 201911686029 562102355783 235120975551 775268046734 786562599356 859158759594 775391955848 641132519297 722558323477 872410523465 667443208886 326684134442 145856463093 362484969433 226174977884 109919371707 265727352111 370378274051 948895789992 648745006369 8339888491 758775544207 362512847086 273929501079 696677062781 471647025599 676562215625 161673810578 529435141917 861700973075 715098359349 866349313213 263507325183 438413389645 676747409467 210229048797 305864865150 403894366489 635432790961 421657634612 381195267010 105277800884 117454990649 160470248359 956012145273 256509280554 675020458355 717049243631 932956913732 182304495427 372067186410 507723641379 749978687469 87554604818 785695243364 141564341685 711361288701 836272974830 849988881175 309406380864 28411263956 646606405842 959188315949 240552065265 319422195368 350970129950 807969641467 198359294961 417182383287 936940043730 314086377917 863038994787 371705749289 749312682391 682811974531 188501166094 750273057801 396388702749 261597136822 829236338951 959050092834 624681296219 30103056493 976782192555 759127108398 225670127277 291688227980 444361956059 213656149605 719855331999 295024578267 174729028045 700053637737 251504617701 549108673823 372848391475 49083408531 422674749064 261040016859 986661174527 647888104255 496980071202 475509708009 152059553283 448334708721 660372370297 12554335752 740199101309 247485510647 278079917139 722827636748 412415124836 793717503320 235513849424 890107332899 422070126978 693181124463 141733142736 643519462792 939540842765 775926331628 547599909043 189460787424 204939753426 540608007428 14625269451 506916928780 399225938400 112777936872 506539410651 966713117032 229501340886 304331340791 610504992768 11205757072 876619806952 376572724176 85672662279 456702075222 3725899365 950195905076 686072695427 767939254061 592342753169 188289060603 737954269823 306491261302 153688054839 37680836922 14355211674 404383901180 521152520408 588481024893 786146838220 35088682081 836138515885 358971312166 872376759918 900289861694 578997684267 227809493181 906020164438 846380002405 306851318392 967542714925 183298481427 658700492324 130851498816 523040376906 539823830754 937899736423 425204981355 342377609285 783308750100 277006939555 688220743569 327374502519 352370865140 926746224184 606043043046 171405639524 456901308246 226416635686 530195221700 336800151183 170635124518 901143904760 218957592547 219889110710 362034761079 284722892809 812479683830 220339095435 638993439470 97270925013 214338550489 595157004771 602818883003 694591706297 339211479297 139045583025 484648465828 327821600411 454172900440 331007874146 591317681524 7541088960 585291159581 388610534538 425120775673 502039251717 495753425461 71319037236 281107050465 101490519531 659103556635 322204912664 690802812837 520513021390 864960806048 576594201099 218185123403 622190215390 650077925119 960528205721 518905653473 130244758203 93660933141 796304238040 247213297990 135574990250 198936098398 751075240740 131365800308 566970162345 634905483102 629172251680 336065748642 974891076031 768557240584 882134604203 931430924497 520133174287 153193314047 558773814931 548936420894 696457245889 86713533969 771094396696 932888797990 156695527617 152951871805 986984146353 438501052278 709768972769 751665104739 964301304137 47645389440 206733382258 190801764072 27516283936 319462967804 946978036831 811249484494 230255197870 727582520728 856854238708 414030911026 244950586565 906769767788 13784148957 755766044937 802764303049 488413742333 44518799519 774115762441 488776058734 827722417644 94961200229 18575850465 835488786954 305499206505 206060165822 154953102206 325132470531 194483025293 705199595277 704582611326 672906719809 395215980700 360627055351 862719458832 221385623401 36127855268 711205879446 609820967839 163828823730 189532922789 590947848146 232649922766 482379833841 983109097750 598065079316 573992836904 115603164666 874859340307 242945286419 319066744206 435619444250 910559426876 316668973122 136903882641 544337638030 937482134713 91996220659 395017219010 797089149712 683369764423 471112574836 189364723313 325371751037 582988431624 425558462279 208368000319 661459850045 13683956090 197288255226 902267873155 367469191276 326835597066 267791623937 712447026630 446953471348 774647103928 131560202471 364442179064 422940979763 863555326704 477048715818 165062339714 812567601654 963842772179 177461472876 706343399826 232581048843 630680025838 486291596876 219472673038 864738063923 69742124332 254421806918 366156987257 687799963395 645498545750 360527306805 843719845031 552379234590 242431061824 21480494008 979322559477 324623464348 235264773350 65666965909 533224350331 711713352936 606380009839 185731332236 614921965259 663054637678 806157304086 29897737401 208243981611 447095704656 675658458590 456362400837 886947350648 895660688818 760434341751 312103391658 90413788161 41854444161 617052746020 648750925475 68168715603 566661811096 533653816640 632319408539 133346076603 478785652955 930560872384 809301141651 178650041081 779489912352 853074123013 862181487202 280015834073 762923490827 527600780347 485543987425 591232943701 39929574748 179919956216 485105921160 885181526207 942720557561 753903163254 489772190135 400938694412 319256753828 690043719110 811225081734 165319295427 502595700759 487387476783 519631630605 299742567168 132288666386 676036911565 756040187054 655770997931 495637801468 438880590314 429895516466 801341214068 672775472457 342288963423 30971079742 818894766437 320084380176 291333166064 625792796678 384493979910 565571202190 429607922238 667101483521 179557649285 145006401825 294889322724 248056510570 983841436729 897915985395 742029414063 224978329574 329779631430 202353093513 984047245463 125480596811 742429792665 939386030497 588319135687 638618564080 198976682389 727918456296 835357549878 409396344415 582447107622 116122820347 318475545955 162239086584 405731563619 328898549676 867945755519 717721043725 534887991905 21709592785 722064305874 240803815158 888058051490 215047206899 183247554431 99324346589 854606512357 401678970857 345913677093 622264104857 597916690458 305757634177 756785263822 31271470755 276673366527 992561001067 55063556049 978172623857 902612151280 325863972590 724832527985 808746641828 871120643490 476025420041 11998027400 972492687548 71032799984 805935657170 283406166612 784635803929 835655389682 528092425662 570122063208 493849891334 514789390539 442289689101 925055608929 74651763707 977744416085 952180838775 134106988917 45989501870 193359391578 238543639896 134132846354 71614871553 195321545811 840031050400 577021919262 866611764256 463550922207 970868712404 846114304453 732302489317 128910746870 768007778089 353097370659 814726968835 630325952468 7839590331 394780596659 544208969642 543944095731 904213628311 146196500904 404824291254 901838236815 183368763921 425918089694 18384567217 772544941766 460314281585 514925314367 491285833486 159881169320 771983771140 859655138344 132196661298 515323434976 597649372515 532754920023 17001012295 281791553574 301781332735 774688842131 645730854735 891521740795 616611248844 888863186497 459345554944 364766927705 837986056808 479928756445 382394387364 748961113985 69322824630 568775729593 815126179453 462333663601 662497636773 756511306922 831040566814 513076882167 713687905409 424867071534 85281545974 376680580549 27306735659 748341584691 13548203309 808397335494 580702245115 1555048329 35893381294 627448810180 884328880499 138725327178 311186770743 903042162802 821707976199 143988070419 75529840147 813444537177 590998964738 114655318536 616963285679 160063014742 771516140384 862190727764 534732970580 746474530578 288352734664 228342335304 701723887262 547834753461 916245132919 169135741206 10562722207 111385003657 551956823769 517896984136 580582349639 316544111616 145760011490 762505114226 527457341242 238722712747 709925609784 518610500164 896470403174 247350543260 635429261860 307631023923 134681152902 902555434515 74610431657 738369379316 932831180195 192383617858 289398403712 66758996648 485473791929 245605916821 347031425477 45850693929 872859218792 98547496508 159770992197 204075335980 935302013492 44449453224 735349923333 577036649955 614372836350 754234834553 176744540692 7828718939 338409124338 182282960365 968042719794 799673677406 182681865603 800352379420 529259044175 493451642096 413463198338 699925134702 888658667959 591100509860 128294811473 757827494770 69093109216 450598245789 461889414781 666360861330 686672324583 403961171987 326068634910 626449187296 775559695237 295118104038 563539799804 861394133357 862654386403 60586422284 650129719241 507665306612 492284794815 672385660114 331709701650 148783034879 249090504655 596274665173 115224881052 100968755957 205286481404 750103192149 476291798704 95268172471 406700145536 440652717809 290397257260 54908952289 189475296998 765534393326 478021032470 226839648831 347545353175 472452294226 931961034250 433963467281 136218992775 109650113902 230090386889 946972157309 800337840874 41227804865 299099282022 531046968842 940265204967 538906714052 429574838463 466764928383 887764317469 637728313071 531747156778 483607196113 194146936013 490118957863 75491904102 872279156640 615406842866 646540204758 65476617205 894927904018 284433866292 641005322938 748515541179 147421134871 690031439404 533042861231 888907330598 890867321531 811285967468 416870476261 622574116960 257309451543 111450175411 40400910748 556543831045 950006230619 48630591005 715303459617 480047018519 381091120256 869914234476 57257124723 116611100597 414082777476 760345903552 138839974620 224805469888 702951938594 29288955333 511405194470 208657552992 540700762089 738369006072 670245188456 998854389491 331788651683 959091422797 532399486511 473466508535 211571063810 322059483911 531502561944 571007438671 937571159401 133264619625 415921337698 425679087717 806596747354 352842049669 330472725160 429277861164 65211917383 330194044438 54642081754 317983612310 957918986852 244450023089 208047752632 331046049798 63925277962 879207763646 842342171892 124870840130 668757297385 767511764599 13563513209 83019180155 852824562234 913137161763 830267241632 812483251606 684851804945 703173935608 25529533432 611857671788 712545177871 122045952933 134779476217 684749555603 601271080756 917436721372 351779200893 508185426938 296968635226 406863647486 121041951011 533092312348 805542763107 784256040602 327953220303 439638476976 845392591146 999404909403 428963338245 345759580365 533934950864 525841505559 893886688177 932502527832 532153081715 629094088235 449288353939 351152766895 938702029551 417655976682 654565589966 341557318044 950483811145 963395803588 826152161889 442952022836 819222618036 518380279252 581801501670 505160131856 876497714156 334112246839 369227436889 887169717551 48376557999 352290460681 394463245577 363693516042 465975175301 480082868428 664530564045 474712665077 785612045539 216202291361 394764482297 472554256815 939389719964 30001851323 451575893787 798121637903 712398213249 928506351284 296578941226 460328409980 109108388177 696377616100 363819089711 45704275991 63479946049 251483981900 658122983145 53753253409 953525522538 528759620963 809292424502 627638668517 725130881999 116541189735 437297314646 766626772803 267960255144 364535553580 915204468913 294811472911 695133819533 393660701860 290115426524 10758264702 830952711692 326642279203 242252524080 893247842990 301904666666 498770407658 712283233803 1975034759 108135201724 405242048978 590916301514 769446303328 206424312622 996976048676 386445798444 643747450114 268373568113 603301853146 188098784131 932436861046 156640139970 419514454514 604289511391 232894213211 63523132640 117798592432 145610855602 466614328891 694560565311 335491149887 160876582923 514728920867 725158847328 201549271315 723693264579 402662269289 26643926249 546748021248 175407286992 606313147759 867209185868 74950732527 907664894430 919883264133 73771491569 998134070981 823648091691 618349509112 918983125369 940526807091 315311529619 191736229344 698561883529 245700526855 467770509960 862460649776 925984147550 602189027340 995489433758 46148086419 532932480135 398891418475 732163221804 70293571245 94256657935 830860345097 457573263776 894760795890 657180932291 202560880656 12854031984 231267860429 874521269769 724259582924 473169974700 724666191772 245125894645 814457542093 647535096072 325955579574 218746164059 961044264133 537813927817 486759592582 820816251396 773228847168 101687175983 391911835525 362961829136 407852627463 73760546055 199610084746 612342632602 958662197495 420079480125 945141380012 990368102422 101543537142 994984477437 843404631831 93090484732 892454104763 840650083521 691729023449 605602421983 324397911829 619268566346 374410377384 143598221664 440806865710 133778558485 761973931274 413146549660 945182793249 433795123865 18169919303 464062112243 823709689892 723155780224 461297293787 479162827029 988131028030 544235618918 19183602742 806068035952 537864842072 85988359978 62666225308 285521563615 725111137295 894466343013 61622903151 779698150621 125861583655 253697271932 266001363480 775581762325 431870537024 732812094001 419796605750 817060016194 837551327710 905095441161 892716561469 957534101426 956236097168 41473448073 895527050938 859205863933 331359656902 806898760487 152045633707 782425303315 555723727427 369348235125 914511794285 711828601430 239181432915 205604398241 62417053306 117703458013 562335813973 975899605907 814242485535 354265439578 713124711260 752460787224 477469607233 222497089483 193876123979 911052343052 805357818751 202278133262 749262415060 425079617666 787099949983 901787491659 626549818200 306252906794 22670072536 48902500587 195049186612 947911559933 537420087612 16918214092 984430347650 757840179193 580157571044 100469264995 62435207418 512529236432 830666276404 839989609342 169540867513 122787135296 300203964428 332808319294 601008494807 653258963984 154644447200 314349086115 115047063719 652953128660 339647608562 635978411002 856674363188 778828730830 266375635511 927819876230 228400838736 60123802319 183149128755 159600589576 375392206674 807606125191 530734099296 393389666405 967221952963 590067881728 551612404293 829631323004 192380360539 195129353145 847991483205 218182525198 797286461854 44257030237 138593390417 208518329359 487559532133 463547191330 750633533448 843568721403 520835505966 547558963158 698773898530 451947718161 592616427410 519864115724 542011146922 10229960029 63549451276 276112573358 431100685399 436042605203 211261455453 213964158774 509503728089 942163931308 923616683728 475022913905 51921362257 744772931905 665035215128 23791314854 259701597194 271723092698 202359681484 177804187182 216363187480 137347002328 967116642680 558776823980 805427169665 973601246256 516729283361 113132929877 491262917783 446670877423 429138293544 932703382608 9501995389 575165805848 191484573426 328499867422 871111537067 902598993828 811947479980 32970061337 570554026145 921641360182 551628461712 143714776455 383009192497 898822124507 929183217971 389648174115 343539370621 585703009063 284162912835 402215620563 769459897173 229776339252 355838861637 962597333714 944364674305 993451072114 524330133169 659820752533 838237155273 432476580645 514837446951 411601315768 933228998760 57153293737 752284955290 874298259777 210946718429 362268839018 639264238659 226961312225 421380994252 846839271298 182357734576 203283369005 389386816102 657162044711 668666917318 222286188762 167381867060 963575283104 528669268397 965326588352 805180329579 163702326528 170379997241 13741183358 263741143229 817657029925 135911452649 862003518966 891727027791 429800676102 414967632969 841888988029 379402415153 99324558603 593174148694 86681922531 628356167348 971030443544 273982273053 481550268137 162597075231 762641342271 719672599514 192224798172 718283472371 670237240627 199531618758 868884596397 513154125879 236242539967 234743339404 551565704364 648934136217 332610226228 812695183226 281715764123 399579449029 849806158566 135945749520 292973916 71516797233 231335434081 41253322478 45909946508 532131122392 508778465862 120936593784 818265924031 168559603793 545167656652 412189403948 677234844991 682123873594 1058826560 628568900489 647173720980 713038317754 760393184184 865523505060 271170374529 735743278405 899468518107 265387584064 117423619962 446118594389 58495501575 469523433254 875377168924 649834293117 351484220156 696555701904 565612961004 347475009506 699185014066 524668328883 373851761572 72179301514 617073649766 211726768327 980522033187 799206189120 650693028921 159578284419 165456548057 118996429748 605340739871 504357432205 527865085254 423798298441 617408422539 894539502902 655806712609 994355998399 780728391157 262871901033 701638820863 349503740654 6646540225 446397793583 106594560826 180715846459 349093919695 854621846694 913885946370 830523738951 464822439529 993664013266 756238015254 748677738403 473740607180 965714214969 540189726917 656611040549 881259586659 547988362423 263145006482 492768107137 415270143060 132144573725 746509420370 319511040854 258283734808 934684252343 541424426121 495903991783 692626673846 57973528110 872360146333 221858126492 946452676098 667779208501 181635768748 677912086206 327725361323 10315377343 461614517396 940061804334 602368293443 610340191462 373433329987 516857349617 397112400760 797984942592 435893213494 780240089785 484482921053 362213247075 660292704127 95630171962 719465943354 110690953457 225174128049 48491053636 812275305575 667302594312 459413785565 951378977372 590705003527 774209929204 151363006980 944489791783 997337977916 140344077932 344555910549 387830383579 130154853119 201640735991 785838794510 352581407936 939268166178 756467646934 832509350637 533719585127 376652552022 643669691081 178638764653 618571567826 860592644345 220550372167 777955998212 805910322724 611038325841 603902236966 898391937966 999195656606 648811510653 398634221584 985130134929 871061351943 26443168423 137047815670 602386526105 530333338348 276894073512 135487659576 735361954759 435635744840 494014229612 86054356041 420195690005 332842093064 234267388508 964290298593 623443838674 646259801664 471951711474 434804807915 173269629446 37511405408 179861714884 270813940287 384468538573 357690277535 30052816162 296327608046 342909859201 941657077807 921865429804 555265112353 234654378261 260675283200 35206298583 488683912006 295446388558 238610573795 778579596301 275728094292 55646867058 143861148523 658360461106 118638023299 769900470647 241655777010 496378158692 12918671645 29847550331 514455085928 143079340226 560018054863 277568509347 191823351476 177909564377 153890595728 549643193946 755534305534 401079987937 309147236089 838543955752 303264359960 677712422610 338279113560 384797501847 957309713375 468293619787 625954447175 590724352408 392075839856 468618329604 938599779298 529541072403 4846300911 451292202275 740265920156 488639765711 270133135544 518014001074 772995023668 60725477836 90579644600 341648680291 87834143411 281922321599 953523897696 426414635961 768832127427 223694026123 884949782110 367737868875 748729141406 5665613520 846249190462 574700856986 401355302089 782400332684 429123493039 334194477443 774001027519 167115272346 619244565978 96076690251 211018454000 936832266133 571964336957 407108787568 475508389205 288901418555 214725352902 479273423745 757369660768 874268783143 36212115762 733074062853 771030707586 317288176579 78777317616 721456745985 280901444959 133255962991 719697653343 191092319111 298344989943 959840241376 666726525328 619165261463 985827866890 504373648408 66181286481 943104917993 530311083039 970792470262 243838610368 127311283227 246811809010 452672080472 10278740882 380071416976 240008246143 311394665448 558690243975 38869010062 644769440016 835244833061 68892410900 126933194921 482116523633 61071423388 312766535265 728677783723 989659110722 672054879593 131967934040 556955296490 727447366440 841056628126 184335967462 637812502376 981683784844 648866004483 456433711061 339150064708 507561849894 945684887251 20802348128 667555249335 922636388671 370879410197 676799626375 100766586162 891011651641 411647022096 539560829388 783144081930 268306046518 138474437493 678216794774 730493727528 674747938878 27103946920 774148403688 687266070398 118709057868 375052015459 869212035475 402532933065 818946362558 694153842536 214489529320 289493732611 48289393753 862986617684 373081362360 716494415914 582834749484 627467752152 404602781636 326261197346 564011870413 678216237517 708096790670 546186130505 348561732906 649903853 825183333338 724743212759 90643482898 322054033278 641827478228 909350938855 358785917933 478695152743 155297579933 318964510564 803691240645 17368365651 314593933759 669978268068 644243365697 699173944640 637598807636 322468285184 741017881136 262781439536 299604851249 974370286979 748959532111 179514099638 111522333474 808101978155 676921348309 570243169921 957247154090 850763127618 941487552888 543352680510 859136979303 138583533265 796179749476 449874502652 296518136233 442426624866 678651420088 567096808684 347261742069 418874211165 697524584131 147214961296 153441840459 136794213280 772835981065 838191646268 728304092274 703511603156 321470809886 426010345060 769185209291 389103070326 325427935244 453871628747 211695721165 381284813761 108624536086 775530757280 778925997883 313506931024 249553636868 344353830335 274093268304 922632881269 439416164849 9759621392 512548932616 482865380587 699435895508 400558437368 682707177910 781218421849 829277563438 475910710154 870992288176 662857228375 700487785136 457346204572 618602048709 605237278794 898741921685 511852159501 569065741825 515385686975 178092104235 229153625279 12699713776 946863231484 705591288334 187221585536 94929733369 3606491942 988279549840 561009897972 701918140264 1817642979 62751046702 989227853481 811791422535 528538641618 988758242433 637163905569 907274952521 124534328992 308310322110 66797009741 475492969409 225663483148 516472582796 612695918951 518559784509 855969255863 507627768812 538756085701 320116363261 694148792468 419152581099 721119916794 301282815227 200912901144 955271832509 292729428033 217321281586 627009094102 893634815660 596882493155 189106346811 210545262091 471463679425 422425775279 181174774184 929978544870 360307688595 713424018346 732732743214 755610953075 49837054324 561580978788 579266470699 907508677876 425571422963 486193870260 561881220109 308405707374 610207501367 627849881169 396970149203 182869439932 668517273830 309822984558 458304388930 226720997278 887615901778 119364988535 328845318231 406617997903 650711503042 32886168008 919077511182 233484374275 381990202981 628485007240 774961594248 353154647115 540582115652 278882991518 316762739552 32280238878 361804355305 204175761926 424674004973 546607647223 542750538259 142381311777 782443990913 534108594227 999197932316 468819152848 32851599835 927621095176 107941050745 90289778781 748497575030 314591545770 460078897762 69854310225 210269431413 129854526364 221308652275 738133507857 935488953219 330801259669 982870867746 268227441559 376356838184 26849328022 439736716423 565493249565 228728305830 146778240001 608414418679 826261294108 957354735011 444605637734 348234614430 803775822027 446002752579 87157271638 330932349433 593826064556 126191413480 9301600893 587849864507 79338130927 513952092977 271174184058 494902573354 946417671416 728344159657 776835694235 59591437837 685021901986 413760147083 478422697256 660310848290 929873667506 248527241908 266459346827 785912577882 662801775224 454468665371 573798504888 501355584393 481738169228 977367256954 267936843487 994571954289 759587304872 94139534236 190162081424 417980787946 17016604168 725862855940 822714419219 105932133625 437455639754 788666032234 124068153016 289862766731 276085918241 732762402701 662451231460 699628891852 869009998930 650810289793 345680857760 603591964763 453453935651 137731111205 489314218147 304511226473 35905940216 386989380337 120968737080 11796094892 607033828422 231670215498 575677725689 399840088752 138700099742 888269623507 201946558628 984414867973 342005478875 869634657834 337070876779 153135593064 582454207838 124771716996 234587328909 248583780242 651917850159 463188648144 251800322913 98892827116 842043909911 967351209575 439383937528 3411849414 312222584182 700880254154 639296560268 846262373507 897171493120 176269849319 268460896029 919814875374 110167791392 444213850996 570079105596 815611198821 40670947312 547613488012 181851834420 686172545062 494171332902 649745591409 804271085681 579269373366 935865498513 355478103637 264607762966 290687576790 930352750344 552037803217 817219993306 757975546071 50426843384 135081513807 656107235928 927907131796 442074593579 684326802184 687238814429 462393746014 73908661383 436611678687 379353264406 125513266316 65569981102 999094428304 622868874175 693853038947 542408060523 653224232730 241556446670 969208248934 697137577570 527398465789 222817535469 771877354950 490779708041 261022016729 298497443193 845533908563 933364548269 323478777013 906122511369 904777353423 207930837454 574612880344 523598698401 867950734979 947213365628 710800280917 476031683371 731692872263 171488494523 862868062419 785864320923 776318671916 731315325216 9088989695 967824161723 707950883008 768475743128 546178156228 555095247944 655594579545 149056695195 14775505579 914488970871 564607564178 613522411324 609853271902 285365244259 388914293637 883129504512 690773388345 994276590080 392031711568 536792549368 544116350468 714393489399 358743666721 369048623448 110675248694 348795891577 806237403124 536950372714 260304784065 657445988015 948978374448 959361647287 97331302792 652937617444 393218356632 853724226943 823299543084 328345992109 361975394564 23992865286 229256331770 390380869004 920457673854 900648454745 749351877717 444022567627 180515369183 610442384133 126581661714 448697015004 675903442470 450395813680 189189530469 886111825842 57968590240 333664540047 267347973500 992358497553 609724664558 888542184918 580332055519 884546286531 595545564461 978640542176 527220488688 399766427004 390352448685 110985390327 726372662280 672992993104 486776607847 174533156589 697940017090 534240837328 720604195532 4028838307 881322257243 490888550547 273469757021 108938578924 642574624315 351481386269 162402326330 330408299053 772476485626 24267703482 946996419686 224077042637 767145929002 299850444746 386440669019 19086638655 259930624907 461264072061 559340158572 347827995947 389695858870 9637856435 132924659701 15354357576 640851943637 28433325849 947466924325 98030356182 966615427163 614989889348 599186971742 683030447362 89891556721 804460438545 457159438181 254958443526 767426953008 413678710380 394375292999 746532274695 159402416129 13230043139 662732483782 69090890234 866155852081 7003070052 981252445066 185433624847 780927101366 735737505262 868919832331 96822216102 602597869248 456183962735 380679451094 419912073059 843388413096 389731591882 385475866263 79010010610 930893019530 251623844465 850617970765 818648688418 737283720800 359227550526 676298189706 636978651669 1108417880 925686372156 618788112557 51992401790 478260017831 209500915836 821389919439 192289208576 440469651368 415939159333 574818878700 38457484801 599366257855 436457419158 744872469705 933011751576 698938443690 454142073360 825091980642 928793911103 237919177509 872136359495 281136629709 17124387339 828072599968 849507649170 985248414609 276861606760 929327995166 943514120699 172819122302 951657437823 102533151346 517901362382 628323216811 931017528080 661653862175 681355666096 390856378716 459009589999 39446283879 803370316187 208701861709 843298288158 476952246819 449442478896 613555665642 972519930377 643259323072 300069571569 611602459639 47860057173 859698775267 325264714710 107072112705 682434089910 172116207355 447340699597 18960838083 200437380365 749175835931 513876999917 654800675116 350953259273 578930321798 22520758922 39812375811 403972161363 310811589255 429161512858 708286682869 534642434578 20314917910 999447854870 957325334940 507689640453 162568391304 783911315314 899005595902 256200029259 643139012403 853616504896 132758742376 296933517017 713455242040 489973035413 746452743802 454324710610 679984693701 696869633589 914263270945 684078429422 51074016196 245083414357 755018875836 37260878010 269734774287 460883874109 319302603971 992696960447 33238499971 125351524142 963920799472 496913058869 255321614595 726982958398 177588727901 290688429421 994824798969 669573160333 772200047622 867221107629 472000681726 724497758472 572731710981 607932615839 952125826434 940092164907 579627911896 945295781929 930411712684 70493975797 179784068940 89639426631 232726447402 267234266252 759133772963 616166748294 605468796155 110872929287 325037498207 855074962775 483688899029 817262086655 18371717370 435945126141 309764921080 371317745016 314257062373 370648130467 612688188560 763879558916 861273708940 342103653305 326691115377 779079945169 17881462151 837733500732 152365286820 58595385632 823555511795 268131302596 261714277275 109963847786 821250617295 890876360366 8216622817 823545008283 531210883335 229893357807 241104698437 170238851821 52294222069 375887645713 220258721139 399253324402 563411906102 832521222963 533874659839 239037234935 894597865416 244320117661 391209991163 585215722419 517938977611 239464133346 241922876552 341763911684 152617108355 245203900506 862019447612 708205985379 240157666226 888506513819 801319594077 484197876159 941157440625 564218385796 674473222003 414266855670 816447624664 594584414651 331231552555 353999196078 586402651751 80295175636 823436116443 836218090373 687754871008 349208091339 805462270617 4894486331 350451695533 172152157595 452999829274 167815536426 745392657154 194314747702 846532107353 714470708362 589677138109 6973917942 815252303999 554356476929 23896409123 463520812 970429099749 539865586076 57356018479 694698539883 907089756636 665496908934 594342762352 595581056841 965374422956 663433075254 65989978882 322291390624 775218833471 126561648946 136425752011 110367409078 580862665191 529048044014 832133854795 401944895602 542285958932 173310628982 923435396654 860445596879 273624894953 715831495014 911910392452 423366507576 879745054989 767179533649 385140730184 9438312877 146693161175 687687318464 429867010864 689022835959 869947242796 798850474159 981865565241 383746538862 406809444618 299511553325 176723340138 697720124390 35606748817 404054189722 292830709855 305984159663 327218934624 591190694847 395588119947 984274538222 970350346734 945005181873 680637736163 977740632089 611397577921 647356337723 205693924165 146079852498 281220950575 946319072924 388354774886 494065249033 853652885030 679646747249 282129079734 526625350620 569661434670 433552799322 239566023300 437340173544 635674936738 509959495827 505054508715 446416925383 984412378714 606494381792 62466289116 354313421694 193784020376 395844033732 899963401719 637097883670 700356224898 144427237370 578760939870 750405472216 608455902320 256246802503 910587215802 400731472329 713163725703 707992655862 643461205969 232527363389 26670364888 919069209194 945502085084 815481635322 484231360434 412286443017 656230153873 211446317963 991843408046 474039424026 172073587419 828633497780 514066617685 114187413919 40069742661 829172431672 489119891534 274062167651 128898761211 733892802912 229240714433 762044670936 816116344605 83501940155 764527627439 522819580345 659396605864 807028158900 295970870580 369787482556 644829101653 724471744599 38981407595 778273925344 70307983732 342633630083 825859092270 865233814397 765758916630 734407827053 535951313807 996484927146 293595468050 776704493461 231129429382 135572873261 634723867427 455952803356 996765822254 314321603815 749826381155 689136375503 30578140061 984584610931 751737782500 325449560624 214682747586 828599663693 619826836552 60877275930 601969281672 152120997813 978731461014 257978895788 415014326771 236911572112 879619307663 971434674207 186875333017 598518919853 651441144804 791858188113 949739675167 256768521952 228632949622 180733209522 822588013950 423646565822 590236119914 601340730257 294404989844 459249249559 511342022378 192258756540 102265213535 16822328453 964741018956 770262187342 882197109354 455676998101 333133776974 960074761870 606470819619 274108677994 896991637503 861378032785 824478167050 691387052097 251519131217 119696630357 562379509299 79922111478 93972623681 316519347039 620745769393 386726759696 758273627753 239965434173 401307665747 158862625533 962451408436 369056710489 589251958762 924903201117 490662245963 173044023221 632807479323 917288722360 305779147930 383330397183 200318624425 444014786262 663400214450 828778073072 686639176962 863680361870 493990304700 75778842611 151139462477 162644587390 860794569034 981250078860 399783203438 417833412717 2621999192 571382008589 798773965371 545528645545 722020767587 756273534050 853815021703 882408925256 911561022451 736020759075 812940380651 974521410255 446996145063 559484802739 239505215814 49591627981 423375115044 147032370267 716079127436 769044997742 521847766086 425465383735 330449959264 204565599417 139105845474 302296065832 752355274352 171620547683 974003957740 312170709562 888301696395 85492605299 655328953431 889558802733 582603022927 707684496383 260413931867 985741001441 447337333819 248759284665 10556691148 348868116778 24473286838 409971776668 315858726521 739898238708 336569975500 575805181186 98501729977 238424585600 572424406107 681205019848 379112118468 850202627403 480337932702 767592413883 801710309769 285885549690 722160209741 875384911837 745393124208 959165088433 87720073189 609109976150 559043142458 451523217088 270258492491 32050695261 233165659646 184655487479 871774182481 425533555924 327832050810 150811993746 417672369227 952698456051 208669715 281950078482 415702655892 791944014408 962128488885 124719001269 562492613607 79434161908 350543527852 925883375112 809617306826 554447877158 970244041979 280018970936 698812424241 724871729599 530302991854 354435995823 162307564200 256213037857 345744436967 803347771060 277086658713 198264391685 268921006230 758399369681 766128470912 835476302919 283702695300 821734402959 575351198935 73247164741 556993682705 13989269741 577884227356 865482060010 646507490366 815283893247 490363542286 483853683024 279951915737 863643727951 429229367909 527968989668 488265535741 672221837955 468217002680 619224704393 722462845206 760377469039 463818884266 715285530680 96886385344 894695138784 948146243439 144365531160 854579536940 378097001654 99084168536 499897506679 153582016766 528247448581 48662743354 140641596447 41929807039 635767252833 131373113696 285211469416 460981046055 758755532847 802437505200 929709144830 386158854532 531350199083 84795545013 543692749280 26078650272 212248153023 131903675288 638708830728 583315675185 466220166270 536132079583 372548635560 514535681810 343178434246 658411655527 94374547376 211059127000 289357660466 622513507177 974298022672 705927269063 506451282190 771388987607 229800458832 899387297989 997965043644 824019437880 686954113977 250432917742 551988524912 685294742012 463444138131 920514513377 20788981599 350446606710 796331678524 360450192290 800027684302 755273965255 812335933540 792518267907 469250782974 753855891502 616915241134 770106677579 792657117485 298499527055 477324307459 691891398852 51877963169 738724191792 973880796947 427674937287 392053751845 277155602336 883139365758 604813073426 495074466093 673104128647 332143343377 848812884653 397192433426 647179304890 145725515338 939261995351 926824649395 441182390058 158905924286 719373385090 410472030255 265096567342 802842333825 55986117531 94058896355 193095098017 811939162573 29025622185 240409059656 533649526687 214099208192 850370603313 450449892157 756568293734 688804899258 280100569096 790825672754 897635744755 304855625368 658554193267 691200464139 284285883320 160856805111 489239137591 693496226022 281539728811 356828798937 227533808007 286104311499 514759113589 328984698904 973306308003 155090175626 645710103977 533867630051 664817446633 707898574514 710437776981 501829958919 734435970818 456628809345 947825346093 724483531021 671144770272 518103763125 912260175087 862049399654 711760017912 749090683993 913522166173 866189931349 116514020196 604048270872 674116171980 866176765795 333446230839 440356544958 210546485265 916182375525 33539975642 154384231779 353712871743 989680667648 397019960498 782495929871 161973386684 278005681020 898660123581 182462159029 445444917704 266331393395 171598681173 747873022547 553583094728 876569405927 827167358024 134417919455 875698885387 463985893814 95714772123 837368949286 361797380363 324257206453 454242540177 69257283283 175939053878 644014028152 431408355302 175482125714 711584137819 312410903394 84676122002 350227730186 580790966678 605405550901 394743301481 367694051635 223298361837 33348394128 616805056460 365562789494 702621908577 736186782152 342883552952 266936737217 374248534526 705453101972 8164487427 102486941819 431432972308 882591445080 962865936518 909542411777 298292347769 47457875473 224321954130 603249554580 710613525400 680807718281 598831141448 912563121382 381644414804 99198715084 5337331197 377697953355 653422224162 814153245660 866255171932 920509359271 71042934925 646167052304 252280598885 470135924568 703475059525 271260941190 345965264043 748786518422 156656651680 186841205688 867182282178 86852317422 996159293472 901250148563 537669395517 588219616587 442461731767 43892258888 991188064836 520969452437 185090673330 474649431237 521624208542 37010635041 245452302881 618211178842 616987994162 841614863441 791643269357 800648077978 114166237905 301293866846 371992563555 797109781864 193411998849 17694845998 123249725949 112182273642 90557084845 259811946604 45347329060 353582224919 27898178934 140477413090 108881936610 591755245931 648882783956 886375794938 803837575887 202991976551 278774990156 256163762228 167361184698 340351779969 71361382955 752305077638 636952940451 231482772520 766175341437 977073132341 975137608540 727413241860 171186943903 735481361790 472590226177 101005751606 31802680668 523000004592 446997217059 222449084279 135905715489 257839410989 274140679988 863372496996 751831318427 633764196905 974783307991 483765767988 316668353899 205100647188 514932425542 887890522486 128373718595 906461783904 973311885041 794330426708 10082755954 4607530866 198623252658 276705175464 966876954621 295940259949 233589296965 699002969658 713375062303 442739718550 461506447449 314586320779 765236572704 605359345628 139608647464 613488202819 105533880894 175120145409 395526687666 670623839087 4067714553 821660415782 31911331668 263224264115 510728096215 778963609047 446698327222 984896804089 975605644187 248892818809 365226585725 371466920784 911976526899 102329953894 296087786501 512866801858 96035307882 97317636672 127584892378 735260342635 293444802754 668274312856 539770297974 171360784856 723177191346 641873503941 873533136578 632432668396 20854362089 529164095551 240921087102 57646983002 887855788300 660577720997 29941699457 328644962837 702166843977 4077507472 672249875634 63758687411 689243539736 828331360051 932512568200 892285343560 131020050540 734123616555 281326843503 291735020136 102708230031 63567240802 144871210022 979724102990 186161549597 467465573908 621461539647 788706321993 386910850514 250546119731 378448294767 136655371317 498119400810 644663552106 58051700630 520843967761 840654275920 464005553409 265915905279 961950556179 736924581089 165484703742 447901625173 834958855242 833103282477 494081466411 602833010656 900084242802 698180478168 462560968087 357969411503 678967211713 642683766214 107883327970 390080093542 734089799663 874758025320 733819089786 81753579800 968961237190 979667275863 215912096459 343287080404 523856925807 603270771110 226754810864 470456886026 559020394991 215361081194 602111510958 883790801860 346985245660 761445287625 75577280247 962843685429 908688183681 888505056999 130115397108 286862434934 334362983221 131046888197 294699447654 604896666170 602427644850 733030913650 372827608566 322818824222 712317706178 927247943771 572915520499 535521519618 931445309490 168129498856 70839604579 744259650918 877524829353 578880422312 627644587638 146310500940 810796458824 711936670499 330741859512 358565702919 424963387126 652932438916 54294001326 791272887875 38745273095 188761742254 96719536204 574832699068 991191211456 935519335203 862812991794 120842880874 134783913138 328892046447 369497294222 217815466209 653175135976 372825178484 302512653558 124383300220 804168672497 989783364488 589400452106 662917888577 756140599298 605283859978 469330649403 738261690047 624809021676 135710805746 803662685422 366815961634 55302610119 809021798307 868961017163 212142045936 307024912176 657727358992 47193353394 302044155832 727919542925 68114746863 618597456966 251119591219 683086923542 736746033810 590787189141 346720678760 690329463995 677484229223 572424316287 918628137476 575753535711 176957703542 841987177399 665698312112 779406718824 141423102492 964342036070 14141672289 8598991392 659235912141 644807369446 86032594632 5670714958 156646088143 826270768657 29450435370 761662045070 533197727042 104178297172 241208585945 637749675773 302843114911 514636778788 349358917322 35783162648 685411108877 513286073843 208124862726 468468306344 547751173916 870092649369 985311118292 556063755652 425387948760 417977500403 300828229948 454782341488 542395229523 514991631591 626429645484 193098592822 552257404503 169066868096 973343168768 764720902015 430584857584 933696548015 216772908243 726486238954 686930078 39079785764 29352044899 211611721562 206451438219 310326906728 940407856526 354608275315 900160924843 350719795631 427313792388 640076881656 363558932765 136962255325 73514992837 126388230858 678521208255 535145061774 672870330618 887258884331 215560490124 465969638445 941132129709 950924580637 905171021589 729008452996 517017450919 682737251239 898005443224 949479806618 799447049532 396661208813 684118210559 68616462516 837410005228 815131147927 409746972422 420809238974 884570178172 858902214236 832443967308 644988480458 611498455743 989050543135 5716460289 923822294290 18913764583 725969635580 765146684519 974397801856 748242971417 489012067410 696547536034 700177395985 28359487840 989910092257 608539077226 997112739934 727801348360 503195559723 501650219843 815995416985 515198968428 880123635063 467875868540 384370949510 175328663892 208496596270 460541464453 214683518934 379756465324 547938581878 301383738553 423477783673 797185099421 477424689818 463438175090 625312967839 349602298944 240682578324 727052333464 721067148597 711322172650 941773111719 810273518722 346134862213 482897799806 182626048347 149470485584 470554431563 854822051110 493153352954 533945372766 629695225810 421379958707 640461109865 781758032349 277007136387 919579853388 865683616455 105767256010 897519254504 116827013070 105887266664 621045513843 931743832693 889770323554 859969393947 627627340393 603792896859 861199789921 586240077473 430716018890 721324950877 898985912180 218682155592 385032492244 611433696864 923035901855 442724623019 385892111960 559936359170 315671603359 918793053138 566098317139 933446728777 320972853689 89494575153 709570381752 784452750179 794257180013 739366292607 142536223387 63816594079 845810553017 162937056063 443600199602 527217724444 436014297365 736378455016 956128708441 341579341289 90923525025 143742035531 896441748360 710349784442 743510637918 93097150858 219058797512 252681022117 702790512488 954602372433 566499458457 23745472976 274587861302 999430335646 216886978004 86648910035 678060922496 646213938260 772298320254 829169626563 510267232480 192629668590 819968473049 72991912520 246063483963 218269544365 635461375814 921224411783 123778028561 724976634368 465236899368 687362742603 819184902761 793579463363 361571367388 458900863099 722053915162 955452030571 885278868629 726653452665 601060044731 579446744156 406373514625 722332803383 156422735014 472225195113 215154534276 911605673577 493359876895 708943761643 670064775753 598711285256 229140851848 79145868996 494406224865 387618551139 722306376016 193278436742 439082281054 730658213682 140671534824 518405116132 962672257599 207590840784 107947322642 44243034467 667825174540 885356805472 247844549215 490778463345 642032716758 266133770918 797398089972 329555086651 827842184430 18630034695 339905967861 160835564829 903159215295 132097506648 889995917271 215418011077 579192061098 309751847730 586150391190 768725120216 497073039253 992440137181 835756984879 239652123215 357088515580 962681078684 758375013684 873843414799 195899369350 164196977584 220708650663 195661819120 999144706 941025270577 991726154277 21709787571 958356785863 620427382897 874110774739 853677310753 111956461196 498705855063 364431283312 36024214793 472385611125 128840281691 166551260801 118385684402 439717032694 997335661819 244787742845 195154553518 352831867789 31692298199 839453284948 556229941910 820051884421 139837923758 28432731339 42344704875 544125640530 262906869458 893655200135 172409555638 65745552178 854691489485 405799308549 275069376664 790943794693 67036540928 174653315872 23547286224 940239333408 562557436634 487854429810 366886689771 590591138032 824026419932 748154120416 233310964639 372084942549 607839703849 426035762018 426698868836 776604048800 421810943781 157769750641 500578052805 922680793987 132738607481 60232290223 304582908043 957319943159 149054108718 372001571924 5266664634 938833770444 427424599316 156606458816 760534063239 709924825958 430485167522 568105161584 895511767048 220076466641 96891082477 193154695927 380019512038 956463017315 843673153354 756651607775 664611964047 907600452580 176835722096 52684456150 69599419593 920519453988 11166095590 795946778445 688304973354 428304708222 930778385656 275784583888 590618095148 189788187912 81580887515 313155817557 181336277734 883993412397 599612770972 918569884198 417384456832 315537739767 110381957881 391116103512 870153578032 199307260872 240725427139 744083075252 874526836437 307095906245 790375590656 266762846978 593937629607 813961404001 222437933464 259162121352 791115452673 813934674011 677238562152 322975916725 486684011521 178014020962 107231255240 560730497229 387346410820 454608058576 3334007182 655599186686 496349882512 362845409032 713368296567 169281889314 880444908004 313350827328 333917023832 838169534573 281723834202 425360990448 804387516402 766712517306 874997559182 215919127740 650333015121 938389673622 886287173089 608997183889 260409177145 525218928162 780315965242 579136705964 614416756418 171472174276 771913091952 400031663504 995729930681 131294226261 274389189490 159847680904 20037604916 159466085358 99876068756 294740667743 440945140989 854385368626 960511038138 488569631536 564201110782 454243298327 789302319088 336231024259 591661049268 987213006910 250200062672 438546357739 911156381503 657254228766 277504282759 646266723557 830693443031 426081078684 940965377614 150199468617 488499595840 319926229260 112506556869 776742036570 732638324109 903949450496 347571153109 574605809920 398696031543 241312724491 647036320402 830729777197 268805844646 566570893721 575868691123 230531419496 122637659826 34298323882 632302520003 467014243928 965586264970 314741369214 852765373148 25756447056 754761762064 450661992483 489907144207 528865798779 971940026558 879343432300 635887061934 430371746997 467663598152 764499828402 808346702250 200243055655 422226963641 648278800705 308025238423 263197045805 879477989256 532182900515 169208189763 255619077719 134340536291 961644014018 103795880431 251171465753 260666304848 358100022990 819220488766 814127959520 592676018938 68999498397 519180426739 257348184572 662931553166 212692863957 55856669116 442389547780 567893985291 725848569585 468997836866 938625437688 177174964796 708014423544 606855334806 833087193067 101549064581 448043067046 483783130228 748960471522 228162056396 79575953790 425416356699 698512247833 563389895790 752826303780 900617925200 730467593561 16735456766 964699868923 943817879143 876906989958 577775596066 936498510741 834963814423 461255860955 599890421181 333308845703 36665177188 513448943656 864358104464 554403129698 630670958204 334036544478 308035121957 130410258426 999282988153 478633232314 614692901321 370790851228 581435130845 318712703259 875847162189 953197608638 826774559623 325564206832 868493356377 625165025699 396478574962 907326727528 643849587254 215417101833 11498133838 744356573785 299711419826 272783271310 872325032836 475333623159 811461565723 289090082039 165926498683 102911195119 139923819939 294300572521 19222067774 453494374138 264923718491 277870603568 59186239589 23420998795 700268039230 996011048496 247221930491 660259196348 259953860003 727575990878 234253409708 271487423738 296069068393 203568069586 545631287109 7371505209 400435885518 369059246052 903010345819 99645971044 615252986994 7383199693 344460891813 113795850094 114286731717 102872863995 930696294448 787557827263 875141546823 232885067748 3912335116 78080570762 578310388309 82316623402 8692146958 861547735804 257281362227 882145061582 370112991626 116319368319 974257576165 491429944236 17400725114 542987036587 720182000825 595732644784 457875866211 29260405744 106894264409 29697573761 413078902200 352989351060 864349459174 281332294959 515140917045 647200997024 432934476322 279911645256 800378396040 275279387318 990678466837 537263802994 35265406539 528749021575 380411727286 858313287873 812359446988 822371507368 436934089673 848333385568 386117661294 513332355195 262628786635 166546318739 593595362564 413661083926 595932277224 240518276941 847908613425 159919648698 375097090522 841157256591 959318757589 494079966987 282100736927 560031709282 375624431550 342381425616 390732970588 880411611722 552926365272 254321423070 848802215978 188908741050 269751112924 564609166187 683591770318 178599362247 989043075195 620589704310 994504710436 241663941927 486301314852 773909798014 778268177752 398160437028 981092691611 360757503148 779221466631 72989805896 322496222386 895726428613 751916923511 112638747783 126899257713 917869653170 332689273961 202468050288 109055657448 176247334954 174687152003 901079593135 245337037708 730250505725 846326289936 14493514692 898662915972 718151002263 802408676813 707340412354 151611676241 264608393697 143471744696 997553489575 444047897417 946046298025 520305043955 55967713577 497215455192 125017316714 496862929034 128655860929 404990437685 424389716481 804651087760 543694014326 43597600048 402459696829 485271698920 640838534916 365590723339 789733977772 450180788344 841752335314 492177573501 840891625125 156190814854 889289087362 644697315744 895221684253 451966760681 845377861317 583157413914 147925233240 973030607321 622880656163 915265575427 391858120758 584534770029 939030890813 936771610468 107204254755 6044518313 412744262582 181220056427 568894062977 985618902004 960997265908 76588457195 276704319468 799184467282 788104656057 716899651618 174371308176 954640400647 646152909237 709083435565 890888777150 815850763627 71851837645 906723909903 937985971703 434760284749 229965591664 716154689904 426345553689 464584297354 933938265201 956781840047 276442807108 819088029296 622069759366 106016149322 902744558215 982406642602 76186214232 298302365148 335769058793 655000452348 469197266785 393460475054 900794249613 835928998136 609932487730 503160043880 298457346435 144895671470 200612464699 871067750679 63585956459 677608834966 194725572807 916820266501 319039970223 538843693328 452877163278 607377184921 950491480908 186837654884 944501688662 152859429704 547182877838 150619162522 905050882608 182389869162 390311462216 755431354955 84955289993 63784948629 435542845410 211007805062 741993740082 810696583035 416340515272 330400783702 984561456600 852440501988 159904903167 645104700977 292925189593 470049695569 575552622717 883817801577 831536648789 577794637598 230344487951 197982247548 899264441638 257631003790 568786236654 887120693578 877030593168 720151543551 818109402154 498140818661 695753672046 892410415451 472258291584 602117311480 396768009008 217950400127 890122826181 586061816616 520726472100 90771602060 340331767572 261381693568 847896619767 990663554994 316668102615 195554331845 904315229871 817072582108 432318475854 170680558414 958600800187 365444182104 245316636787 538897212189 672443158619 867870319180 508635794401 425705909791 981982229084 205020366631 469944602245 650783342155 357382530766 913419862507 952250799050 565424156996 535825770387 164164288466 556460554116 256741690889 653908907736 801579063294 352049263261 172591006014 325018495969 613374513953 777555369404 810963246491 952521726449 730132566329 524976139196 667191326931 356952237926 361128881256 712992332236 328500354852 828422559939 343791206842 72870572193 869602610665 922656668818 860617612094 885147319813 791189620400 805477477534 838310533544 961838909473 600834992262 830936005556 733425989771 264576213924 255691368754 744352086262 732516770376 949991020535 482985912489 538115898177 617252216751 284668021753 851439903129 158064040055 543149866530 912153686582 630508561642 306776615412 295067685472 58262398954 689589109534 896701332766 33085694134 707615971843 535648433205 915326863504 160210448678 121905137926 705908711278 449593540624 772952973225 933454345893 254717200905 855051317344 845244782008 814133199687 631484044800 938611116779 197032837487 480833916649 63056047534 322922879495 208434583174 92639931765 479352440781 794308427566 916160605155 930071337531 793091269520 160520878369 35521669849 125771952114 60486934698 676866637559 643250462302 197229080210 675272903099 75282717315 615077215459 912397445496 849806311901 970263054961 283434917039 627649805158 623155508574 43668006153 742343491261 963411956776 339723442719 721883812186 372224237024 544385786938 12864101110 320790631211 328439100791 265713597412 234850580902 899674194543 246847536278 43571479653 814133120735 236318438766 172776931855 161001587493 78616211482 256898255058 380879094047 470423097956 216575111764 781369357765 408432324392 968826093351 90726333253 653468845993 944377186829 874841983083 132451459462 50250225778 584691563422 827557060760 742098587630 8562430370 751377374726 933318944105 227434798914 648541487977 72861644101 596232489060 811885791767 691913436898 963960902479 457750125751 444095187954 607728841206 194979190436 402396825954 637493693521 637775421101 49294181599 136452500745 370503601094 705414701509 725549478986 914614334764 35480105259 217022023323 325209906094 443804617914 970061340913 4901952985 320097603100 609078008745 340178386300 28613614597 282570081904 419152020321 99678662779 192141503679 505215553751 807148315807 412852776262 690434964374 720079516708 532840525452 754763135292 811287359693 950215477865 367391954952 761421547426 952114905651 730989276347 562158848523 720291068152 332264876780 434440995636 802285642737 349023954908 303021419552 8108872243 45785672984 579593903321 496082292082 293757704610 930773394670 67159648805 68007500800 877643202222 879789141721 947125087808 882919257637 94147013835 471582620236 212271448841 974600532759 859738352530 202133389079 609964750025 558583734508 963375950084 996999410958 758767332 863716523525 215013702890 734642491949 980745428936 850931931580 731189260140 775939498603 642914134425 141157093952 193869951815 652408124907 591119356039 891819569118 308367265729 325564887204 823437017603 390412961584 546841380009 606059313062 544106076975 355928195650 151069579925 645521549801 87016713108 124256072258 502236124795 832510835296 769162348464 884559023522 715409155329 146140966855 650311558093 381459692959 967328762608 401903909091 322322536414 99842856248 72675068194 767782843827 488929538034 952303401122 520566688541 626756716723 897989122850 467867878565 713022575104 941563425189 123898013442 784599393876 163209717455 208002069211 928571277178 969817726008 772240622568 37677985037 344001416183 893256052577 446308412382 807516185396 36088350002 122903208654 981727657610 850274517582 517351362965 174401875756 141890249252 362052444481 994866828221 513586346213 482589665613 129786309761 854743615542 543759035052 186532553434 841132943581 447781638882 749671552625 799682309095 690552635780 107255371455 684613957682 922484142203 139401467497 324239200644 508096211806 566235478481 694294206082 129735086042 559053451606 230653388202 433488728736 716978207983 26383521802 513161922813 481583012373 671826456088 432643861826 72866020655 698446608922 8242073892 4868906729 513622184680 695974581905 413734193418 726328904346 264405437284 870760398083 843937180576 240717971864 242398143516 90543860293 5755224985 873853219025 478217284939 990117275238 671711632234 324640073309 624196716174 721183491720 129203678584 529224443982 461134013186 714615572738 305934774432 522631796997 519121068055 96678613743 725479551712 634169936483 860942624472 710255736894 894699308375 220252347618 227360153886 180177144545 89906554918 966753025774 865909222041 219675072542 250503962436 622364365404 820401491787 965585629396 685156147068 106331543991 208242063315 281308446751 995429519947 260092546211 86634574362 729263653227 101592459830 824263952520 161688881055 472400094018 364050133897 329550551262 48555522593 41690345685 322418390228 976510766444 615896216291 525606479527 739277423637 790254260016 615472471441 683788248750 401785967327 832491244704 550875113710 22206828448 220055279470 5981693489 711621839779 222456194740 564314562736 113790545215 557113462686 152820502639 765647699408 513561994625 995002496169 278832240105 314955115754 338376586283 793616397421 60966206690 984447186747 320882532883 429792125898 366446283018 130631483369 656374070977 950141447534 148624900372 836200294049 708496686717 114833583879 900437285300 795223143149 43076399315 795259409318 893608477908 268315875319 961237428710 152216892519 747847527048 726392369193 670962266028 773734028943 846220079591 125578437913 582498987738 301195539342 255724859003 805017484353 9303987207 448079521421 81335956872 197045641156 781637179905 582490009944 243972582121 137130408785 199234369665 52699067972 590548754275 573464935493 725834885369 907230533866 893502405667 631880084532 282660949357 77618703241 95210923932 834420316322 977934011230 401410957890 260479134247 905392593180 798672966923 583418897846 140794267795 64125575971 681161450491 104150990922 101214419211 374082110027 696819526136 612008783518 461715813603 944634178041 184044809875 970185552548 999371634297 975665927003 46913901278 975898053142 296663128689 899316129629 780932851114 344345597522 591262392198 327922055002 743926781971 805681487338 514986163128 771754963438 276792765334 111458507437 453726123426 165598926977 999434798639 748874340246 923573975923 875010559253 34107162619 35129712929 604441446460 430136367143 372680273899 615292044204 843510229298 347012907748 906578868058 611469056464 145624728814 659634671634 453613823241 664889273973 784534533209 678391299144 215506444015 206407091467 666143968748 838032529832 239913871189 672641323053 731163047785 842997313105 560390349176 733381138898 918735344501 210800281819 46358040080 464987679581 729152827629 951285388492 513163330902 343322287296 722733597860 556883838201 120367894370 82195815079 837170949511 976256898926 774635208891 880915418604 752199939126 379803126328 321768682861 149698540495 187918049092 827881761453 423680920775 963470923792 857782994042 252819360505 9527222525 82457428526 599943037046 746731847696 98862099115 677381078079 388076382101 804544401173 973655611979 343932971697 105416743357 608432983903 196597952531 962967711295 190870182318 122918044438 266254589013 867053841270 805220646762 275752110219 791058262607 596079085286 137872650424 132930297693 876520665504 116006266341 584953186179 187406336798 238200992547 574899135886 556483445524 667273967437 194112595346 664529582060 558509016314 650835008661 729800537214 644889027435 766260782822 754769350831 917250517013 123806210847 908645979288 642657142306 529839925235 287899183704 55888279038 620604416631 461173227178 775143119420 11086554488 122276852849 57735823612 952624521156 687859274309 849976624217 89283591712 128542077 523900760877 83247982428 210663191364 919188825592 669257940077 867393010886 717057519128 767147258610 685388810504 717965940263 995669759750 171384965762 492142946393 449877990635 601636775931 12179144656 797025691049 991873165031 795120250643 476171215105 549240426019 266889212568 842506220399 889749284706 493955280705 967495150271 55461834399 997507560626 984842977327 54824252723 357270399283 966600851805 886142191478 641664416037 827269077417 109946973166 304827022981 232047558052 841939097676 460068393630 892534755404 671964518653 546743408652 904163549763 511368518558 627053198788 499513401894 80696104415 288075457517 180860178563 415890397860 494615181683 264388402358 521977535230 906673522543 789908856380 646485388084 54151460431 618284870556 17373297141 344925223330 347545272728 100298424398 602514208024 526532869178 640561146364 289423193267 797931603402 52128431241 886420165075 722377227345 284584091741 513552244058 853485566655 597623752308 623917779126 799188203348 397605895351 805725359514 216666039605 417790244074 591506993496 507371784899 998909909037 949425356512 819038752939 830194299679 429218568147 388610916759 553100397058 900462053766 660442207719 884887447482 752506117722 17458254041 311429229351 17312291053 15059539213 906178501060 387732869331 500315781205 260595311290 625791020321 318146318109 859993781847 230763994471 56700349366 809158445749 736804640599 37242702364 494757358165 197936277521 432295330887 262120293004 627903080249 443401522932 228074741306 835411229352 327248311188 948473562629 798213895804 540133880504 657003659699 173029973271 729897430841 339714331607 579558881489 935029339567 737243884004 3825507743 828848257320 909895538558 359767649333 321319982278 129169114364 807408724989 157345660334 175534454475 948332340071 85373521332 900821865027 543234060972 563282885668 599771733776 96259354528 60599663210 640004774814 394241082387 839318598454 503667268429 669387066360 418815636838 239727516632 181529800191 609831971294 971274916094 895901601243 232933291145 908796877692 357946067864 504872973735 778193665402 721012877404 742930363335 997937923773 638861105774 699467297582 536502476950 215899720868 39978855219 423613853051 264203100168 714816149927 477129562032 35845990812 589799272806 687665904626 962210648087 113630363433 425517018994 772085407120 919722223830 121534359620 474171455335 526770846954 334487562582 190140801877 276144273787 987918220602 362156317452 483514985646 398328836752 319685239355 560977222698 250248058601 168354281592 14660430486 442655563601 607398907089 309476474573 404472989503 288069252964 430807476426 263653907863 377070681567 442291825940 204566427662 154918370576 305720425738 178869179218 684227303217 18188495485 232352574041 595614771268 544142257600 478938691567 818124452311 23138466046 175476396845 665511075890 469191703966 677476782975 18379745906 436361583529 142107637155 941580820008 860609281256 832440037069 42207745177 947920206066 149806476156 854302598823 595746962324 245365024261 133172992943 755544320936 564923748500 328093226152 557174467693 149958698927 129853935134 13401034767 745227560081 86681046013 826945382077 662428885548 22832315393 335044638646 624751440964 557379578101 959747720255 125177599679 741678816689 271384909561 489890083972 220587791243 733797248073 678176230428 662091082283 669332935884 676789836372 652948522108 898283965849 164793535395 293033003492 719614127565 642874335980 626306079527 331290003246 117100696801 591777348829 738925594682 470189686017 958241857061 68435602219 645607366115 139162758454 705485555029 381573093708 978912082075 817532036578 800241140993 684723522364 306739153308 540502011302 643394415802 318454483001 385883548797 47806250080 681674341210 682984283571 166421863045 777833500186 841665712129 409601056079 93324011464 355066213145 303527489776 571994341099 252007865794 109267646273 723701099315 923936884714 735924271442 10172790905 116106216079 579467637843 246075413806 217883890100 404426779351 570253485937 938921476500 345745410046 903826094681 113430163828 543061417452 405075815439 420857482753 967063607147 86094376135 329147928614 581502045417 940654896098 726605143558 965562312836 180810423565 789947167240 648952663993 527872735405 388058203414 314263793642 448861862981 913547840946 342193412437 158874619367 207368701023 882367019009 614121873026 188333549943 919638345211 174684499726 698427217895 647610529911 758283906046 714994615543 928868794020 346373042187 916666669629 993810502406 67378722063 704526395403 829808927569 708859037665 735553926521 282582185152 310784576600 450407982412 224938331548 1415255142 842087354764 10559019252 980355626105 528236056280 630578638024 343491176727 315325498201 946800720745 344470470874 513649965733 74000328052 202912735933 355709396157 321040622386 347034447729 171014767138 812035173358 221619792425 266943150020 179869665173 788159081106 41197988769 975158633069 534718373864 196871267905 928021210362 466486561741 963424397319 536542571136 823383374242 400681673399 673040086236 739855994437 217991527517 234784334389 352167331063 958865734246 259407151693 923931132746 375965351815 894570269801 202727193114 354724926775 906442152497 344262670702 743613613133 675347648162 746585332499 901932563182 214537926906 872126743431 916815992305 814945360468 634914470418 304497026934 620045530206 953392379515 390865928522 805061181672 316263567574 318316368151 46893568772 893063432420 752451537097 774016671016 239107114896 801213135611 808610510322 408581081804 555467688001 794117539760 707885375291 385778097956 465838138973 782053732532 641959985615 723304542378 994665533647 479886239311 595273167991 910356815948 667372894399 645199772976 817185165956 742730148256 625886504619 344365395917 272264150381 217793147578 351869648351 121631973858 716160514078 310685262915 974986450076 754943823417 17062716701 666085070520 166059074103 890737003311 258631025067 889926596724 48940296614 730964142874 225657531267 473371946867 493476574243 353357856735 79537150502 519867215799 655902783320 728938983757 111651941187 805652092321 586806930464 801630361840 268748750699 964404765117 391490696195 538861520995 169320115271 701802679146 856514069343 746157972715 275349416235 659364068917 785514852830 130050824800 114128394865 528278518534 710984221701 312627689623 452201696371 286937032736 415538942283 206190582982 740703712298 693017699586 555594397451 637701376563 860934449068 152145559656 186289043659 692261178005 93687057608 263283615481 187605833249 440318024996 65044566396 574331890643 195364445699 570614142635 468299901147 550055205385 499238648759 704646451670 539999705799 853344636960 886171900172 556874889673 404292881058 685378970594 307700957031 469620061890 125943762154 132945265678 813714693443 926600794398 601161026828 436760558187 410044320098 696326681100 902187508704 221281954364 84208564028 780744635181 328912145328 632892238591 562675567490 100163235773 734090110313 876701744956 569889695830 479338664251 40917030230 753202586125 789464418104 419542242740 257193819769 882926042961 756043486265 215530336670 76478301142 221091656432 824001922588 617038036319 126682067489 132090559207 758441115758 115380627122 469483830610 386832742421 934443389518 705613790224 348693867536 131506153108 192015413475 126150517359 792684820478 285082515329 422214483864 497054271285 99652768218 634790198497 742407530461 146771739495 745203571214 184276372741 941792142423 917490183017 990292225179 501782220704 941685901379 830713581589 243060873871 948397885456 492466761651 954986906982 356311711091 957699853979 904550547366 249721714446 354942280802 341086504873 691535832662 15983682849 516106183590 655889578845 85825639788 296173540351 398857369425 886307537924 467591957060 382388320992 580197865557 231104330109 313914947135 752686009232 296213904488 728480452187 550763986609 203568799621 684903468970 847597980484 734123781697 161412673152 720855733640 735426840922 62107517182 404883388032 683491918000 416426544572 138306751461 921012622223 22273658094 284587530845 873913530575 813290469872 479015603396 22141305316 354307395204 714149829849 998231592567 732345917499 895900920576 922644180337 483408621520 485543229758 155536750564 143779024371 294707189142 363914431977 347077941354 468914924343 965226856039 435164819651 336733718568 518852917834 45439609173 849114869548 851304180577 985273805350 468608061306 11490018427 917749819428 740439276621 932987533379 219761240010 433149992876 125464724112 819253931862 501981773374 557638674630 723937092742 364321502123 228519048339 789992694423 376811104524 570029116585 245956790018 896713520987 376568669469 282714952662 398827141428 573736430583 445383652906 545118858099 932022249288 592657498646 526733064977 997806399662 986455308756 270188387555 857624417332 473471415792 782551753365 815092936204 853033222991 338348919094 828290016957 359611298860 650568965056 384226954371 866938125789 283640771548 280789002395 419479869267 798038482561 646951077304 865164099279 271989490176 900982661224 628693979617 155420397258 887225636146 80339796861 36357419946 664726350069 568577484925 700431564102 558532753564 44524696835 988631406057 44809376319 382955896748 907839746094 590602614184 753313096010 677470598489 426179788447 566507559358 339867851729 152016571745 253626787977 793381878567 975499590873 40061089076 764431391353 949371849143 856825727692 20612917418 542714050988 133304452051 966939087318 868870418863 847940654376 928841078246 952432798609 849207971136 69975893711 955927843096 730875059069 304097219899 626077931398 125532559261 72490464825 907631712939 995720723907 541682810311 501321051712 623328564021 821423007204 477287547203 297657757864 751193115376 664111907086 818653347219 955014942006 77484780200 653457549718 593240057193 685560990826 111506063868 217379357852 935656385909 979702133439 724499190641 222109407600 6289397070 558851045496 780830684446 852412265619 232260875767 947401358172 919695218442 561734071502 777121883645 118587216168 536045511969 212113130739 792458740263 233882012788 406925248474 192822728968 297855048182 638999889512 546486540183 646125184243 378819451566 525130003495 251336822189 226046787259 446120580997 470363063897 544220425391 972974317837 568773940519 340592709298 51633862807 560485997310 870147104430 509841653544 668748979120 65463842898 808321929607 510552149845 86547924400 70723763239 730487653320 737382404634 810869184535 199838533629 456303810788 951179602905 536879206346 699374640064 941298789002 200135321564 48144952117 762630757699 206973505356 292541838418 873671351821 917056909668 42956470754 944620467298 848079784536 116960550058 391155020376 3647594904 937586233623 905232374060 457136279030 615867993052 136940392506 625641551790 446923554815 836175459897 877255494959 670012282840 406098986348 2080296609 454813104703 968508223667 90882088115 74474605724 930227616134 805919208050 985382659898 962996275384 870348927654 595222850728 653231130507 107306436650 828266896803 287749747616 501683225721 650532886637 370432196440 23458602832 770509828502 368590520507 450328056629 924060230520 737394011242 546922141287 142635672034 181947439485 637852518730 782436203040 739665788046 119392025349 832901565029 547539242791 683017552653 75355914234 949808451739 602260403546 237907395692 434165437528 773031652769 505999541414 632648362816 510378694367 152551148477 593144711048 132240578342 562477010759 15505592820 465834513549 799147045765 759131372141 718595050337 706146926771 853846325057 539282911256 877585748405 616279146996 987469468668 266826957499 35880918489 703745547662 623253535167 87420515632 381202800708 56214963969 935453482878 235612182767 285185147663 31283363057 880011349139 78413157917 414513665662 518898338608 379816184912 911767276165 905062019204 4253049574 693823842277 443194429631 518718648256 417601265693 314187047905 384272749205 630274236609 425639057887 17122961707 944180236922 387774050391 597352907315 383023953053 634720272876 480134111834 29864602790 18613901451 899121740693 111333810030 815114258801 170016174355 264255386458 744574946936 781087375228 690224398688 410848784990 78737342917 943823011799 847666155633 715490954742 353017265937 54924067692 872264421799 635212048699 173460000809 660890668021 989923201129 821515264396 191181167906 478595792273 971547539654 84695886461 714700586410 594111227985 683816247457 672207980780 172233574175 824889392800 774212334556 652157593242 960882119295 502038238967 216027243020 412817446007 820957036689 898465167096 456504136099 220427270977 891290639783 977937821468 348260221804 45566774067 738095666667 757923141546 714081092611 367223574568 887206948197 287042631952 10713904553 273927080162 652381631786 972776007308 653373523005 9702027180 445831184328 904802645675 310251352777 94749405322 902966035277 985460741061 19271681652 95684814418 874674432313 409521730366 852517801275 564345850172 855839737160 348178134141 104279313746 379523009571 773191227719 651455412916 256977341739 833859550931 923559405309 313132814489 796380409460 619282111002 523887216109 359067617037 965227511455 250316922170 916034447144 850915813798 236448465845 238699691485 536396451288 785582166876 674209737936 697120709119 243798338762 494878789886 10293243541 656395967781 954688757970 397266530935 690782361117 667210974865 125416013797 565400114542 248668794450 408148338625 658553707097 798395771032 65918803202 209616162746 50515144222 303846243293 141553301043 100593572074 435029160856 24204779303 147317440961 969675171393 767951637949 630998469084 234623957251 866139168649 259668555430 793051800521 795871383928 408742647168 475560288960 57525216239 941911678987 236644777441 393284542860 741354481987 938714296996 533828389001 584237225273 571943345145 355251393004 654600118806 940875165093 663357164903 669581007148 527396290622 773192703767 354219484269 744436500250 410085014531 517788603328 927224970638 988288994933 618233390416 431744942883 550330615259 616609239261 148762022781 55966505445 639245035607 282005418670 817826215863 322006049658 285209910464 520364080740 459025052625 852328728661 84783548527 403756658345 644614780631 8348419596 507731562052 196290845036 646710493663 558774861059 337968073067 195956525110 395774511298 341756065037 26845152865 690482329492 708084794492 240989392458 771050375081 73171224240 889464653871 368006264733 87805681808 416113867167 348127569349 491694512033 487198548568 260000114274 232482112333 109303467666 195422558671 723054981479 229470885475 780816865836 663243027976 828906907443 424359049887 104831480264 971138053047 535223096741 266392090182 885761641519 402780302054 754904256027 785058027990 259841903984 889313312387 776606823337 876474506785 216806844799 792856429515 899772735252 624408220141 522944017595 579014131097 184940189746 803431495149 898606618817 128811590115 685685998171 161761195788 660560988178 413157125985 188172181410 189453823058 400911960074 726998942192 766048689188 870126243389 670405310930 912100125158 985017459988 114291638669 183625383294 641048181228 620624487122 612064225623 516810320301 439482860498 747973610808 258090095255 527854744231 235864013107 880232311481 351218029120 881149737952 437307909319 210706926791 656771253977 470786030326 196952454771 58944976847 111458678387 661284147503 638171985463 221129816412 129836015819 982989634720 456337713354 907112556340 205279506752 24158935390 398596188568 184562503093 742372988854 12232950782 978373286785 747720614230 417702233115 461319784221 109549212864 227010663360 701052422650 155651000645 336897538998 921921269419 432874994749 812808493498 668802035379 166866617206 966889209640 148576727239 109963689614 332213251337 309375363063 329877714707 265161509925 485104786928 743662849478 217917056191 356165280312 378858326283 406676648021 84183201568 311159378808 341246161710 684427452008 858182281673 435281360421 920902028483 213113005286 434691370608 435860576838 48989464046 880173324750 468201492304 30594274143 800875674612 750775763440 2731711389 954337653767 441006539825 248067611584 815229213290 698121252330 908971453035 341136970220 476352971408 31338120980 542617168581 826692937315 765538119650 725221272081 579855859206 472750834833 81371882963 301499289219 866634665534 723327754789 211544450596 608015537149 188186577601 513284156589 91868620506 898940124603 81518992987 64204924892 461127470198 608221833728 947450889345 197489085153 377362649604 772563541957 391308275642 998016454411 912712917572 948754754671 860477972377 928635280751 822626759067 809798761600 626348947173 533200997308 598254628759 911090027363 169713877987 922730217162 954712084732 372091205075 813689074119 139391748530 5075654771 338864364883 417189096438 359760589904 121702300470 352216317227 570656377355 248418086398 745133898023 565768955469 379973229704 183612745279 853373660503 449712589550 521174939560 109034363077 593259311181 8527550242 798067575495 352840678051 956462792924 22535743196 167393029571 335828149798 979445835505 966124819228 561634691979 85114306562 546098244168 876631885942 638805609507 886365088577 979133621230 926482459415 780628303986 104504382786 610285727013 443980358265 12957207463 274646362821 23250396393 282569334209 701010089500 489855640199 116961483432 913532070707 491760231116 377906412981 813778946025 976661067033 978204406721 489114064332 297480831766 402917046003 203434413685 114895361329 425342079725 875757670385 521770378260 979874842072 713881375778 873252390585 189030735976 586684048125 177445186747 818324667179 79521129759 190514674077 852981295082 440062098085 806118620681 896786168967 6665781392 790218794674 136663788571 755180355341 893962364111 490392456289 294554122358 806118375816 163067597300 174059042931 542261324715 176382750693 679091050776 253436894293 996260191686 293504880816 37220894818 390490215842 268635989337 190569492797 122099383008 421403347068 339573140978 684158609863 258997382712 85578870620 217327955629 20374062712 477083054165 189433618314 986319483614 79042583146 85695051760 741835944271 354802804090 346408829224 698747732150 343281679263 603578204087 941841980491 358481670033 906288146087 826503253178 121110692980 675548245767 397815378946 843919930287 406894600165 77120086898 330364450026 728833328093 2561400653 993605978713 457442752263 820550997349 966438382719 428026628711 391382826784 506418314061 910825689629 310050891121 130063028947 168771461068 240987614152 209674311451 850428406338 260266702750 757105198843 227660488683 250121108435 84480647276 206523293671 243333379510 299149491996 618793025436 909756550247 486068684979 476387822438 445915695646 388276674945 273614144517 67033385311 261842947610 159317522084 106998758821 612652935564 107418388269 174138203410 776497552377 314133554929 737563213891 322714493635 826568746071 394743356342 645533293092 213417645060 685762148154 444995399374 955480072457 209032857535 73274183715 255291806507 50974762222 67255614087 357349747456 163306273784 78947590494 951967270559 28020960895 321303731393 237933792997 760209890169 463760859648 282176071844 482311758955 528998209813 444203908171 111253776178 948103122063 1512065652 361189587120 327154668272 228424463171 868601641220 325790700592 936212250925 13353297400 640934795082 964508916862 310818387475 368800679608 986778502386 202424809208 171751394264 578103577834 958523021329 791074636684 326597850679 537855881737 927118226313 462316632673 657218382879 364918441328 545931660385 85572850676 107475144637 775325245784 910317583838 240358914232 330412752482 643979060096 472071313602 394598151920 301982596042 474715042595 744443702712 486442473028 38534486793 656573120472 415062940359 707780953200 255222518674 678364619108 909619344528 187488477797 155182845173 911154709065 236537780999 612768104441 254645523794 366624926031 134633391126 11618276533 885692620377 980716201172 865414376049 856682302374 334570287069 423551030877 334293018718 297126821564 608058798619 538349695169 129355774876 634326568563 346671019765 952150206353 165557012175 59499335687 905049790461 214572272302 561382568036 184852955800 641775355512 612946840117 418154391360 118274154204 224415136529 461980107684 896989907766 63541023401 181141686063 2683381741 344086134552 355480250808 951534121826 180590760015 285066353643 683221192077 272046317273 519722659698 514003980971 968984631533 57461234922 509067204719 582256662027 872428388646 464603963589 18290470011 360876461311 354631684238 256766736115 821698008151 485852139834 289411263150 666982739561 736548699903 37039071144 243728781755 386030296519 705788099722 486108688294 207729004203 156456558863 227043495451 636764147167 414489363314 48944251551 952603478732 573187731335 118936955013 599117261739 460464168524 942244036798 288669133170 566431885888 645977120247 326139148825 106999226165 446552351498 532075942021 801005373365 717827479035 802641320329 575053490046 205879811561 211090731395 635400935512 658587642994 636362480869 23431290671 360115920387 794684196308 545633480297 567539205124 403292181796 512278005841 567214890478 671485667500 239054809735 740843813690 108065253263 984533430695 258380764316 607331367385 258326343315 360925248622 839673336166 849738358334 701889379264 761601336007 575375721986 819473124446 375899229474 542370451200 342321470492 188975720544 12197500436 49470654693 585300107867 957807065451 391930382619 579168316616 693092084393 189624143926 288242036146 625915567086 751922203210 120593562781 358835217170 227471916565 472456781361 875698513688 671642032785 546409996008 46947598240 393599652233 599696031412 709665609599 423389548281 661775985781 90185619221 760652495196 516070405222 905577087802 106151066430 218627768240 165328959421 189364207824 822450780252 103279028657 832057350171 195199632515 832888243210 316965198830 374806267882 498590154396 623564812329 610961019788 62875482143 407862939888 754249261985 485017986261 204270865064 421706406440 737877589440 71497291368 293072221612 700707616583 514404245331 715879602294 475820834412 623593525029 520231325854 685376245048 433737423640 397851738050 608847791940 797417432895 733722226155 28792424531 312243191909 54229221806 225244845397 476751456352 222034923212 898597695914 975042669290 187223031640 977693747526 148196974949 162072241956 789776204868 913284247164 244353360609 707781131856 177790284159 62153592243 701476063634 462310735849 229574837486 875418039676 682713423369 249545712166 770840888251 393491474221 78370776793 356230524345 291981500910 157128584227 94557977318 538475247064 80028548912 377420819023 80895148772 568123127822 596660139070 56464003280 398806790587 220019872299 376849554038 795829302121 216778965819 2328683714 316165793471 467664774055 716509722787 896304717401 872478549622 209862582700 705749521487 623668279317 814196507641 316304802131 169249508717 481274666433 80580679840 307245638122 624793501732 942935158246 151577098220 679958740552 121051807787 684899333946 821570008999 807381676814 133586118987 103356673315 177531493763 998876928821 57555176 777183034054 226115034154 50321018138 941797722028 906879276145 561519065183 57303817279 739757824838 822836950514 696677090719 242047506591 568627721285 165625965400 467297412524 80653474383 296474986193 21244015449 633706369404 690101625652 190571245872 557250711408 876872882721 737258511419 985358770359 308705866254 795106793230 223040107651 744504927583 33934100725 803507859518 730849259991 29102491599 859238831551 649468948492 207555466306 667861084331 146992013751 630456718687 581637728490 180286354143 404237029433 205029752793 662179164727 678802002516 987867199374 106859248920 20397193372 270608206008 707230401040 552560789550 482691375383 396425204231 692330737686 583255630177 701900028293 106390479330 679048369689 665923786836 331851485168 159810596183 389841301846 401825195680 746454315660 792590804323 325298966160 74892726348 549784917256 649272844722 458576542100 741483573796 868271721924 519327183182 533698390880 815287911797 613116688441 65290829027 623761687866 742855907431 270295298484 343977559317 732897798923 587022325188 431327569651 912895938507 405467010824 918701641579 792147906403 497884804458 826800324110 914881895788 667342650498 600983551614 281548908816 268891918916 802317103338 288206681814 491281319960 886268889255 60181316018 349412225323 883268013112 804886205352 89576829161 454369511100 535435423820 673775423739 712306337080 412907134428 330558015856 463260515697 643948657839 864328176705 179349602760 571460503010 649965596450 419073163419 249663002163 264733624894 231315139467 279127070731 23058047390 466988799214 138390775720 424543297870 205127764947 355446705096 150463947882 164720371416 750055799219 145043630550 158069786778 98779875884 873233622674 19323269895 753176530484 595040159281 266312127026 186565062309 975010679134 107264434993 795443651386 360400723483 326492753645 363391870634 422241135391 776352142757 160059763719 311888809077 998137746696 631053317513 655967363796 458207402145 136089921480 959157752320 192357213981 509212223953 718594493427 364611654773 717843093727 80351709074 630758079236 116173352833 432362382768 535400611929 109394264203 398157851992 977898101172 14149516737 416929111070 899245756709 819660475339 823721204362 210694545526 137565601541 461367842539 640354706855 248976372496 976278961069 629212233062 327548380529 330040217785 36873325012 989335578091 931092695873 754743085689 146754495162 470839284815 975770288781 437320136281 872949281796 949326564052 39140959524 786048372727 745928983577 394745152104 655054417227 961977039099 173658289905 962599180263 741451352169 752311870887 12838190905 645475256256 928106361023 909061375462 313728620530 623619994111 852124576484 322962316892 654376856159 665660603818 441370931571 353812324966 352738652676 972408604460 320803039749 417818701922 638888680698 526492482402 405728174976 203835558034 912692836828 616588103227 172735716688 560571542042 894239161374 735049798718 309910867674 553057861748 964643884373 893063805292 925118508831 756130566294 196062476596 852883049130 667867969069 960379557814 603750375058 886076702143 974420691891 660627848191 783863375372 478403303039 65419486157 98555433238 828677389485 508327926045 679757312231 451910657246 713285460529 365323226346 471241315112 214923815101 436023398123 701127789677 168812321343 143471970261 262452469277 90600299059 22154772823 609054414058 733968005874 994215154095 571597054509 555817389008 525773001747 624208291801 292277235114 618238572300 207892457097 147327363240 593636299168 109242690453 972656386230 913832067995 553283751866 850902761043 302175069511 324435433323 995476331019 82036616795 658652343541 920840420055 493358046105 834037272431 901139747769 267657436536 841397044513 371210160388 995392520185 591385419468 87448750317 941215989834 778845296187 799764163527 442948334730 880474519420 896502609892 1059867971 831476255284 198516527523 398258047355 947935057816 875440554578 282035121546 791974098959 478870113640 290368213241 484839436226 940425108632 176042700386 366328136412 733365074398 631320309011 979015729971 67133329850 294323231835 535616740750 705607367138 693800926339 678223341757 776216043602 714122108986 519094334309 549148025481 139134312039 981280172169 464014363693 573888713777 94880861385 522007876 675133199775 160704316286 139136324047 69070739530 620537902852 384776690481 73877019878 214801427504 281942693025 273548131504 172306779866 830002922857 618116396707 196734531176 527891744085 232154441515 633891749283 243309738987 547840387959 884604156591 559110742446 657002528932 623056814110 674625829666 335803106751 193563447231 201151516623 759378921165 899377349991 380473000494 991801594918 864042120663 697332304868 530575090371 297866449547 573309274942 824408411562 606713076946 233408773555 655793483489 260605098136 846085165386 466661488242 568969476407 304736307850 340873203803 258017270832 239195420279 382597162387 464438120873 653497357352 136638355859 20568347601 26477186468 389222691677 661484498681 145356979437 479492010534 544474765811 283827124912 174311858263 273125271972 570880026478 367391043463 811448281866 447691102394 943904840473 968631267008 692393677177 132542142925 326228650159 596903397638 380621391384 623126936487 759040427771 11778698026 677038046821 855047429943 722273276478 16827956636 998675540928 127053176853 274343941178 993740098097 85738943835 622033760887 770778137247 765727059886 383027718394 237278169372 804071235830 801699684632 386338811830 408300176879 290566583936 959652097665 527692137138 965566489938 947789378701 93361957355 12469603617 589278187757 237558917052 669396928686 89862787406 844373644880 166848412786 30510978498 886387281421 250056114112 807097261495 700570545552 80479844959 439401680089 115848817294 812751053331 443578636418 601890205820 277979863888 926352863496 738856499192 464014310977 252807229356 123328501086 92302791953 26534603706 328744728390 525063229976 155895050035 328974703120 599120767612 432475354652 367762248883 5628991176 31344076268 790630744131 380576330281 339036527939 609766091169 817492685436 482821471037 709431459921 441304888124 843538788172 820837103812 138317918252 383037674703 715495934078 940084713330 118543667895 346720612891 115714544476 745809086322 778242401149 742389768320 631150253491 50242896832 340581321994 637859290778 213721251671 19345779548 487562376202 653125404990 468370857893 530812255207 147855916888 391480768097 738057421974 15986482619 811994552906 403704765828 802540251756 585947496866 588555745483 4336306769 862133970388 527194179079 405251027009 420542887090 194119725317 301157867653 461299744511 854548745256 794659268947 411224144721 85589932288 731937266824 19164104919 662919563837 170026690310 410957410379 910017104145 374001778325 418710636116 86084681182 505236492423 604090747589 956592914524 657438661874 114996177553 238486530989 480957784674 819418375490 310044933494 316921183814 872667991070 234276762038 53428059418 698267042563 54423030896 272843996830 273419399608 488548045368 305067475524 212669954517 976305892454 665270883409 410011378427 256695903207 612124192288 663763508197 683022409920 256284406961 527053050056 60520981034 635588260121 608067215888 182501003225 706315494125 460075566160 96058871128 798331751099 451752168903 301941670682 685022179187 941463988504 533597819506 355660384000 120445535694 63138086205 82957587644 717773649357 759768561735 237987466906 209252191738 732541173924 913474723964 148746572212 336119781314 220160355753 700579120302 765260479923 896961171301 62207057866 779858916725 363270818783 276438874399 184080133273 862526227544 986648356425 16755998333 192196715226 676629810989 188742643101 847042145953 577411713910 117581902718 648556736671 581402162467 881585176961 268877881229 238747229403 694788279740 103234046337 72256171780 500927342364 454485926968 19465466597 294680526109 599086685898 527382385751 595890314603 805990923916 3025778380 700389132404 178482655742 137649193197 431856053655 566015776240 48692067667 47149999769 252782939942 597520818904 662515426961 215433457183 848707514030 859189840530 712594594754 305169578266 458218465625 246065251928 368607167813 950591481321 829480041589 578285859261 42863760610 567448216967 33405102158 920254025444 932456526712 261482370048 214052374079 498892081030 753725442893 359545539997 523642285561 93583345232 993775919303 290514955656 176724859729 581186116944 572281915262 109839078169 124626721995 322487697582 936971180069 361352914971 738406021500 848155231385 253928066139 52724778470 215552347746 687530872533 878174705921 859127394789 196320936165 433315104334 156429009273 179800845895 125525347929 491853712695 206795156793 283121291517 753478637798 435065102130 959683830879 651992848744 872300358330 250630358166 128627823529 412780408914 996709732128 447623657372 99861143987 974365326445 799683536450 415355680108 889734840801 699261921855 766703579862 648897190694 886941529172 898757977728 133008013092 310200991970 650445650069 959877455424 492167612105 334419352907 284975342867 735590878777 221811854092 230700846365 851205444061 971655913622 448494333487 236009271085 273777503917 57584778452 970028694663 90938118264 209851941404 592888140743 333862588607 282327457639 336034316655 264753953377 396170880117 366139194617 107592871174 38074846685 559859593804 971774907814 850185840958 397108534872 275421660556 922050392356 377617101571 387734013826 842077392198 109702055087 236559495090 618421645963 55378596032 941135876758 564025458441 74499630362 924287770214 30563665397 584374213446 556519002060 662086730521 227020877592 73232778833 399986606954 955316323291 533788133825 78140585668 619627313098 544071749912 383848176796 720546171778 577075408595 666175592237 89624292795 982369933767 846360983104 747122046617 51530868587 250717025034 924294331952 403120976985 385054296762 281587116685 358600819781 887212197920 462560259872 632284430331 271818869850 889160982432 270683133789 780507100811 919164957175 883441640383 972661712441 353510182308 496408790391 766270579137 806975475010 953874810274 758436984223 193555451927 365163685254 46587097148 540816335992 273961944716 59268713019 53851249638 481865524342 135806031504 79266578523 668801797821 937659739576 134994719360 322910981192 196330278787 991814068033 722656015389 424500979690 553462618808 298876853044 75299822103 918679732275 586433971050 296152349155 392760781056 854867512492 408563313489 28385581770 673121023601 170568019336 765297191713 27563626748 599720322680 418534373202 18575838630 33343453214 802016922811 645304705559 734839748777 304691113881 646007894718 403574369512 705332340860 44413071691 959769728302 651235065534 411614574205 824400701009 16305534437 142107950338 129329914127 450313260762 376337037882 36905626311 30958524597 366770295586 369623058358 432259279056 237871289103 428041528149 801476514832 936541343714 77920654526 688936503517 708812509300 696705810160 747148254227 642135052709 839346392423 819846548885 582629015812 738717286281 254761870151 367320114905 588098353195 815000074969 45052172929 699620898756 117996739039 22804596590 905437031613 580701451175 44293018686 675282597076 650538486072 383172678187 997903754721 84689154916 131779895798 199544998610 354839731590 497409893135 856663622456 180024877915 268587663983 179590348189 701043439555 731061212253 411924380020 431183501993 600394002913 309310858003 405034646667 261343726973 737872219688 35563305901 753350484094 306955802568 364734941181 759490440513 742398835405 692799741943 764578665307 692762594919 327644654651 317633684999 591053817728 653496060977 217476778078 406210023367 767926675310 329557873610 362968084178 643965035637 952108423782 945596958252 621433413953 155532737812 68595327114 295658564467 385121652797 690922619952 787762652935 212918930057 563576793286 40199778012 583748214280 157830060233 993115038637 218434279975 780952605429 35032890868 564385105134 296983349866 751146659170 195383910965 159952929010 961974182417 605350551719 850420176056 531371997151 567729120628 639209153053 425851026905 952001929074 225261376861 895067223805 779017757528 607517951729 307573604264 507060726031 709457218388 337608926234 942477474551 915698282681 546165002281 608807539742 266671143176 765376444204 267327464357 99295219796 261423946485 244780055654 761680972415 387312372796 835735289330 834060021554 502547747763 840273925822 506491614115 301213079391 442468449942 714007685998 448767336718 494852731689 618989707936 371690342570 187702155104 625124778095 492755882709 41294777120 924598184217 14027043110 228046975202 148987303055 124516074820 324636206995 578231140529 567737185425 240481112569 75608870693 896242734667 344857554429 12752807969 471437377803 970510332942 547043528264 124454246451 259616839013 842032650132 9119714146 848880075162 166751086042 249593840665 793239964706 43644579492 114129499098 295399760925 105254178420 790754570842 946080202674 169161164429 522081561805 942704280725 771973749030 794576287662 218153736653 977783115557 595438717248 40398876291 967856678490 906552626610 83880218076 206926484436 727421396873 556386460762 926465595851 349838501991 319914886244 157744931931 169851600846 373997224550 525390349784 219518293708 127070816288 994698541826 976544184907 327184933510 107623211354 93323074783 623803833322 902514483979 98552940482 967339027145 655985146889 790927753122 366600199872 971393918309 869048618184 869648441545 141871630272 837804296485 318098682497 912524499441 272543704354 126053753893 84394567127 934699771818 418165571691 563651641990 684798887266 695480042792 246346212519 587901361623 799863023569 965973761243 868296122054 261052612031 652860182379 868587046671 768975239992 48382024322 115555991106 313430251207 338713555279 300330050256 773843707097 281743508198 609394436272 860851302896 890773401518 973386298249 486835482945 887695703510 29701491554 676175363784 749283557328 9570986234 800488150830 607874431107 928855939373 135107070086 930239929937 540559607561 413079796610 514151189467 496307133126 354143436548 2557390716 335430250486 605648653892 21429063282 538334063831 732426490413 784407056221 233774370833 472654260496 89786415432 273621701698 304590832901 743616629634 331154691911 952574730636 245768239006 214492789185 442532339850 456774405310 858141742583 297957964427 603150926245 132789015885 883706281295 383408061763 828077568699 558159432591 740649849427 591966363862 428338441041 53946208351 375113180890 374195620886 279374830585 519698257008 583565956286 387734824570 204194922988 352155693650 139044868089 919463070223 973483989511 463363071087 493642881397 947562785178 270634145080 847014557113 663852364881 46272580902 166413062599 543502074600 178899568385 161769110001 134994482836 396672726708 968543070863 298940575970 222134171101 621857431 421301590265 753234383716 247107232491 690238277137 432455627912 799266367274 293554031849 379467783136 979442984792 608208175770 885416560200 447291432162 689915781806 202473492883 272216891032 162007322347 283274805128 502991491504 703388142562 431262413345 956156819164 951780479762 719842493389 531716982488 984025169644 946106417366 475519813490 127693422812 330385241789 632424143039 457308029454 54557786081 154044865059 731813198319 992854472689 87221447647 625871873723 559177861651 58603651583 660711836432 297514950823 752940830492 583460769102 386757840281 840921268016 124047687484 591205379806 734586248461 286489183160 404266468939 727891261693 703349355397 577922587146 339205467099 946012636995 127945671138 150840437993 879139541007 998369867440 714256348098 533204102438 958852748117 283498764304 507439588658 418137851458 145931666336 646134877070 11599602759 238781959121 431549872338 464046061186 405363148036 701680538427 616758153957 552247912900 894635422436 263413179270 500626612115 582792752288 549545102925 896430474412 581147632158 595380310225 406270464810 754823859705 714048155622 413326189437 246780609910 531417288157 79771732738 424217516113 137297568739 475454893487 60209159643 935450598636 912015905548 478999340177 371117218936 399296183937 316038468884 418521690496 655681852483 620009487205 540370017699 884937580062 506255326974 327757301573 620377267061 663330580671 19001655728 698494526595 562583741521 498029101323 754960610473 50680117500 212407282385 901855703375 319458036002 685213464075 989549716601 545299434363 850116665427 781943872002 323919413558 783253949850 225823868798 631470274735 300733607361 261277126382 96893950479 250450300910 404799785402 134553382303 832870247572 619830490771 714132621510 593020060063 402819215752 226257692165 986192903546 319556536384 345339305352 269291784736 620251123772 686594385078 275690822533 814997618198 97500078545 645846630964 706863315714 103780436576 389061992257 206892874635 228031617240 813678348030 750957802895 575012356545 991640734801 757136045388 735098319401 399048092273 982231809513 726290955455 62618077535 107768016332 579479818577 442921351918 214869535754 136910777359 253453047366 843172239595 517509149217 557346901331 760542198347 380508988887 314932470743 887665253589 602387488318 115808352161 700842052836 174908138089 159066258996 63292050324 477557249704 51499303178 300435442161 794411945470 237877744818 476066832898 196888520989 5000376560 323327877335 747825209470 414856381857 61855650636 144849098389 230897320979 31983957085 605241799653 849626756025 964841784864 448239361505 470897663625 706299618736 673826181450 623743146348 107852197774 470807718438 919969051236 884702447492 519723186660 921672289336 221846164275 662608360597 4292807849 803798420306 827390430799 61698683062 229983219404 449149880774 190001146176 366774386831 729708344177 780601906379 570766675767 545088478401 993835232184 392486354182 559199012038 565258361683 52035002763 44250798768 418193478050 891131905516 30283143467 289021934133 492227089343 855228460447 24715929750 170620745267 673529510428 487108017861 954579922441 12045223684 296942529497 151395398728 39499553478 664888593193 478110782668 194591919910 434101320032 998986235045 967197726707 251028072884 632900784853 925502451991 556813500843 99587346090 738765294438 369351304622 715477463653 662258122038 613921317711 638440175054 842225700349 449078768542 181083629095 842324409452 440908955961 709270527194 41570734653 912534623657 520592193869 459463331750 395397787901 640061227272 16991278855 943342672797 571613256131 132412421404 333934022335 811044231882 214454045578 384847142897 264498943296 298400688164 112638764061 76194873132 565210107903 448397117515 325134084319 607561738600 641877988018 330557443519 969772648082 706067914459 193768044247 82628499673 400927756655 883731816994 736770539833 710061737550 448100649691 790461388699 460028571189 308546561672 80156191458 226903929170 237990962485 901548250671 739658278039 201580232513 733205153447 444371795191 81246671774 396228780946 68947569039 599284760585 23070239714 833481044349 761830258344 904782863762 324887245393 997948422962 369485660826 315176798591 553396573230 900237092977 394771282494 592193063224 820829206265 711818731932 138796991896 642730953769 866579110693 270854024215 616288098679 493443909280 223747855459 460831371205 241238447678 192320276475 46715798716 51958829569 761434710063 9603858792 796554110383 791841505741 475511091420 289604491213 103833480319 477194952921 712045904344 562784676529 178021758332 694948082645 179231587721 828775034430 572584736640 912254620505 674611042069 151729934213 967819919690 106803549561 988901974340 159840524535 750415130005 599659593273 607332133047 614261306034 888329299238 460579548589 927732259040 119320197938 40092922157 973021154961 68616110551 852776278018 456886984774 386772980058 285379698929 505392172392 492429976086 277349896066 581702059225 210783503672 279171533560 300956464083 895498401258 726111962783 841409032335 894302096993 1916263791 238150739452 279441079644 428996618465 660610024575 655546305754 452450795485 90834657378 112910992807 676041951600 935133639233 445633593318 859840399295 882379758769 405324830066 412847053664 252617440420 948781411189 705901933183 372573376506 499393151260 155972396043 846140121368 574541502295 758631560067 535923675703 934582997833 643294181339 400064990299 805105525469 874287694548 157880632675 391050795466 126378672866 234777049918 747370674930 954546039692 65494757878 142496806017 659249690373 723316283821 150184514236 455161663427 91387488596 616116661407 867195926589 911968791365 515917383684 188139084512 898059740078 90107566772 847782813025 581297378031 819410779448 753239336356 480822847412 572034321638 576829414908 785903417647 964481070799 244617714143 615953028050 650893419366 550936283601 31096955691 786453368539 139078661860 122807018993 490183243555 252788270248 324372360081 340117030227 174088798825 285100055170 616742688922 448885941895 648050774321 391103230035 173869689308 452930704322 143876323184 112501937546 84370125475 427013912983 756355712050 625618868015 213690778022 178979314685 587808120940 19589563553 506235127218 84859517464 103761002391 703859734364 163881398252 587215126838 154327874000 423589675205 944330776314 480229648621 630981990983 597080940038 740503781245 17755248815 513509667092 704701063799 623201544615 548498378744 855821743138 731519665780 929915733666 302164645191 334559316386 570328333354 101710087263 552836691357 315826002312 180572375556 389116436924 34844531268 524182173105 787024707374 598727875850 14178801220 51775086672 961138580011 365977482569 727540850346 560958305319 958500495432 185382539997 108871283126 835725461718 551346384164 423941187356 784281666684 135924927812 465928974968 318048781307 631834259227 72158737645 297289777292 775487326871 146261165496 117156153881 250467633558 141243317128 789013277493 454549153912 225217177115 151330388307 308626744997 490333432181 105087640976 393944667577 138232591172 799908243176 242505494927 592830175172 649609512878 788312240895 640273806824 839196612301 887694442820 616255642645 952588677102 734210199091 984621929654 453963891497 348752612401 504855666203 839031554734 180037195982 742974256996 530357645408 317615601068 77198275776 210845282319 743638208290 446168782625 163361216836 276029574471 489400346655 829043741766 87215864293 826340900177 245439501990 661114077703 450110153790 837833702820 36027107598 156040092417 44558785338 174639412708 936251454419 262399804778 154930753327 26501594489 222787060423 506478292917 419528122620 57766423165 559233990949 951745255343 522480786622 122115903258 104685089694 556055921017 384638002142 178314841611 25487089321 374304494154 650513636360 29417921680 678485123563 286321630395 610168059268 28412363288 757148395882 444419049684 219428405563 64654308436 474460151382 641391516609 64165864148 194419311079 230057351228 174551481152 643210831760 783410936967 688763534992 264299951598 914807855927 271545644287 989552137724 104492196766 306988728509 887969015235 480598334600 292436528543 282743779331 958090529690 231156268424 551002204485 845767502286 27593039825 370059560483 236389267597 669536355485 456601849862 707021317927 573055395326 865142644493 869218491836 309584206609 853264195971 366369519764 535478464856 234656027343 21182403296 30849925232 180825714677 925073917364 365575841325 946400356446 222337592622 32485314327 672840756344 636399265181 375570731345 444134167193 814023409681 359486801254 165271774713 820683428477 262377306386 591353303370 379321613359 931307703258 696156868217 89995395526 634218039684 534744263970 51454163407 70358507231 668601250904 386352556075 514939196220 49696211288 256775039249 855056450225 199579507230 325911934170 98460988574 884796191499 634763234434 118063103488 147128390917 985233420337 848919271337 510478833283 346658270095 682462479351 979883726141 839233679632 255398675453 674433102871 829574353602 574425657870 8402096595 730134379537 570926062199 911266637057 513105674910 410728006708 983452190689 959338432205 591694662272 407772754394 892557544553 143562204087 514056865780 361828078333 390936880369 710511632854 289289234793 267694211615 560303292003 593302685115 933901455335 398891549342 44770281037 353006943262 533470330875 364612297674 423791367795 235659017499 577894595365 156398150656 928134795312 940594518422 439037933469 122485673008 630797828219 445014265837 651019640896 68148516190 150421500993 272991410182 939297731020 612063382828 284791081439 103919563700 467817351152 320986543174 711295047789 834359710337 170213839685 796346878212 70917270909 364557249490 167003125179 27945224551 727949803203 197500433211 331324424179 300079848327 669471774431 723017160534 689589734490 18692888523 410061053633 22142596992 513560667465 864264963220 483087524535 855588792302 285387693793 248800918859 895145392224 222988289853 192648231509 933440088252 378628843928 548336480151 991776183752 32018453887 30753441098 36162595798 538341651120 815978969208 187001916998 27961676803 357457504617 78448709977 449093798456 885427585325 251417744064 400477343750 273032101675 146848769848 33943126552 473955864652 10932131259 235752637273 876481581639 175854704500 560099053591 947049134002 624896132999 171260533577 320665739018 912603533679 663617179295 185227249653 557882232330 88927720881 290537989025 905971702497 380051126400 611089831411 936322276159 630213792062 667671159865 677096130428 760511193677 952342303782 925443321824 726783311146 453266746305 593970439792 45379808941 917346074418 281959457568 252534506095 881098639708 959578678223 275907598088 517591070168 768435171802 883294578991 101533736567 265715914700 205608227815 833574963299 244051563503 206454265425 931467343490 790682096096 944748380815 88313850611 818249680090 935690957251 200981878324 846860752184 879995469154 291092281978 351759556886 435723319886 359440737948 120644273746 844953876897 8438632083 623034701851 945610610475 723885928775 807174983522 407656975929 507557904023 493595889228 42746314678 871526936018 762149175414 809401732876 997854188414 396529939881 300511005104 831482858762 217537437748 380821822651 201166419305 388906564550 277335714582 106405773459 629025568063 703083649765 753276891346 706201482124 684111345689 799450365207 222611587584 948662320447 972841845081 973773190765 5038196601 27922635388 61195190886 62097331264 993908141713 35643340739 55259199155 659967783206 414934192947 223384637539 100618637774 23380642759 84621700036 673431968390 804359243767 639549641558 958244288635 419300643491 330883536539 8576167119 784464829641 863813367464 646740869026 955537500861 108623509567 687529042742 599807319157 604559735796 310352206563 39250449198 639374296435 986991731383 435117696317 58487468410 601095591182 807149051784 445983497402 760797573522 176990346996 136442963145 256515782647 559483592946 811143912083 739525117722 522814424293 804279524857 379298570396 426811890994 204306899292 993963424725 117665097106 626894516645 77778050330 588781409308 883037201205 711458622594 85087106852 502799049652 462467220876 747807415207 91975228294 780162398278 808515008553 972916868741 718037307836 883600221187 85902696972 858454571712 620458072437 827830622517 983620698571 875418967859 564788452627 403004602169 317985750812 515719939527 707401753155 315506363510 649143863049 509113801406 105789202616 937789933493 384591422521 524427676520 87325417444 304843030838 397261023055 558948208412 612499421300 301675930718 375462291994 633248501624 741920252777 462040484842 68202528834 270306000146 468823525227 366094525938 407943660713 139180387756 407061219888 330527979287 810869611412 299146209239 312989042633 6455499159 159379078559 904871470477 206169775833 339167112344 683425371395 226650862567 935009234748 851953512135 971714607346 449618971058 709824835327 706452574921 996984512064 563875083894 753324161914 649962967996 715225873873 29557725047 270922841208 416498560457 705671969572 41507677468 211191457211 664587565118 21942550606 893810851154 739671889032 299008223580 698793396999 437717072798 688207085201 335786202191 37971956953 316829147198 908890519960 840868867150 544149235623 946979092368 335211013035 517923678360 162535414045 81025808927 122654117159 226214226922 5680690973 491715296248 696328670749 441397217157 276111801668 447717607650 369676571225 239115943249 786306827613 427688202721 994196726647 852930043805 82968856754 157791045044 747894286182 798886334054 241458468442 338683092150 469385528403 74754373070 276784868836 263808826522 712905317167 840094174671 365611583396 418456974737 617987547635 467727632852 646306756830 287021073525 988181516290 762178178273 267136515014 705630193354 779481116867 3161679839 856613080924 36371003876 305067707476 184646532914 249986884949 819808632860 623813568630 183409909168 452593863852 839438389668 968097413479 817150028803 147301353610 685951622143 460643571413 920317617776 670949794976 551514231466 248650876284 235811299702 490767021565 274478807777 246958085948 407350988834 720436148759 228061868177 576332969573 25673085997 586000101903 55479499256 95894771515 120876951284 563186708097 201039906625 742293347633 145945374578 119127902247 978027774001 484252313610 493725633842 669627402060 181931179856 996961978896 360138415231 815191621680 483010716667 329146352402 348220416240 456019585980 824394143573 937258063662 270989677578 190737846551 665218264840 90982854061 549802773657 34891758248 452945947224 841562975706 183456923334 539648484615 190822995474 552178661461 550574017967 783798706674 233681158434 535185026898 967069733457 3450576509 62718001032 385340600856 318079820225 108112847357 168372133373 656157443215 520663960904 825528136038 761777785673 731835799061 663998505003 319617294639 781819068675 70554322315 797900007228 502371405823 610901638864 526545324401 6097931056 507294735628 914023133603 145706903183 425854162465 516470531623 548729706505 713521230337 687297946822 864740763262 727900120718 143255418618 658737700125 959307575490 40927053791 844664296803 353209026242 480886995393 890751750187 125667171149 363775428685 255214605625 625192835258 678185851928 354748769009 711864187627 703902020832 485982021151 574565610159 928429650290 549662616275 867158844984 596644136099 368108136591 772665167438 312457003428 290916276542 264384821472 663994356597 63683537043 615055037670 811455452306 458502593070 267408654562 455431616694 239079311179 701665977445 593265289017 351549788632 831486168822 882965235199 167744982071 906557756405 425288499517 852455395359 359143441693 698790662108 334772309989 351112615158 307381520907 927037982089 141099793060 914871769873 858506536606 348723054646 439942179291 946753549044 669747192330 703613337437 126225196517 896094212764 517910338649 935843871244 322711489486 835074436452 733491034996 135485316209 402297840433 679096377106 288598472832 521978954910 166351227646 973404307184 468792859615 191261740550 571372859870 973874613259 758620618470 430663286596 640339683463 566578248545 684508761185 40831802530 584309987776 625360098473 551637473655 74108538319 782286402421 952140837540 515678214579 992491004634 59873172191 693165630375 805204705913 564504180359 78382967563 521598178843 405128641274 475372521691 19795961359 43153598207 952290175513 550779674348 83254232284 935158148030 928515451036 844298145680 226855873634 967049690434 68021350647 814540918099 838188062209 110556941110 765292248148 688385994459 95424435979 573942398153 127619848906 888974994719 526514536381 547090085935 204804246290 486328183608 495296083631 84511673566 583978662690 344503537658 872102344852 533488927771 702750259188 193840096298 349015360695 325763434735 484913495083 202253669373 809634479021 62655660264 848591167499 830087407771 548492723294 628716872721 393051479259 82109726654 175670474073 448931430037 396770141358 726179979863 101486437628 253464448069 911454989729 226847735995 340825219037 184297369981 884527830780 197159597006 397342406799 460146400013 41953895232 615454103794 559055259407 130878316749 337660429399 311256078107 21396591529 148245090090 540309198534 776947641761 328541103710 659764623372 739016725094 708888283341 254040794177 366254575842 85659079540 182430011368 436107736774 836866497521 453850362199 143410599799 14753526178 755578765817 756998876908 474427431097 393063787774 137799397340 354514193864 587497672731 2842841949 533349001899 565071617367 773251768012 882063268225 148222128296 680995854178 150903173345 82023561504 835307384384 599382022944 986673732960 346920503160 326053354246 66756103530 602943581539 488067220105 283653936787 48583824040 360973360049 90640747453 202637498183 235458363796 819140705067 489151090080 606855165250 63645063846 384295676561 337841040436 532041502324 415124910943 279538865865 980171591892 761618861787 556989870990 109751268684 203376835648 869262635295 589651463664 269167255455 300307766127 13752111574 481168366346 816918542605 875242753168 732661390114 698684510042 939613396904 944616643584 37662699774 319713381060 244694799559 344575810345 673983518131 988320432340 932755363900 503769644544 271266770213 432802811049 473122446768 868625590616 125507114062 410338414595 848712397282 509158997215 669206229127 782490652738 142987055320 960377118690 168272171945 341409624105 155462947827 143626660781 438037431561 159988018858 408375641367 829589035098 634983998175 556095415186 842842709165 423249250028 978301459186 598099814866 472970226905 53126980376 740278178464 658808909712 613047934168 342102307018 677425750029 871435561694 478771473836 263119047062 128419615399 903101085270 454362344328 118406858856 105232138364 896749611692 529080184972 544218870787 106971069964 477324943772 195254021248 769610009461 581037796677 489617012357 353181689703 550600837165 187935137529 263802851808 457473124570 424185796904 355877368005 462924509133 89642942432 380688816286 894289821424 667720877836 475215051006 271117987138 951026514006 634774738352 946495362433 959407257733 706684903533 462475257838 230491132570 519814667098 477598447043 368061116622 16522432748 647232749673 735167990995 944038635837 773450018816 407098505851 890657490840 784036551603 671109875873 787818486217 79927660306 646163099333 943594178089 514052598100 170246446539 18086277574 640001241542 113138450057 419369740595 286331355637 603627505188 934912382378 379290575753 452711023925 402331437495 687316654431 581242724313 90077018475 85822663879 656053645697 239526980184 920387382591 116240191166 640421700177 60332888224 185202273503 836733855699 841315916024 646886967378 844113822699 285240237944 978217612395 175031306528 511228368232 539068089677 278667333333 896690729526 882850188707 170201552828 476216510454 295797122109 739431469327 101248458253 925063081485 329497495322 47297535902 902606447515 253671342045 835932226466 600093112278 721564073652 740920085939 773815473356 71532144474 470852905114 998485531699 142189469518 549168958110 925946007815 244120023532 268380590553 374903538877 755535109438 997396093748 177131621750 245113667266 13034546193 969148847618 325686341459 15463893114 669230512841 387112558682 954575207315 89398040110 136827096749 958111329585 635983178859 113484126952 762950974670 539596586909 82553376847 149722797268 531687137950 710499499063 799594016094 163620115822 520919076040 391749017330 639222607083 154942269599 489752568983 312724662010 659483081251 58978045559 747535821902 128588477340 360761906954 770147814327 56759645960 345273800925 790948853581 59987983874 125523742439 188449411805 129191156756 46781674011 638226124992 395069581739 370909796069 796642123227 305433090612 26819394261 506621352082 771935335259 231659079625 658661516376 366480801395 646975677618 445863170861 609584667856 355867825189 445249262682 807548481727 939507353027 971848909433 714152615394 884605498009 859186941610 33705529963 342315307025 619852280079 299935860131 332867312182 628528024038 899567345808 698991349806 531822403378 662114233595 132812816700 448341500052 140692471181 300327878927 951018078249 842947070757 381582639247 407088598712 550082032083 582149004463 416056206615 243135284124 247949493874 393005900306 372318748562 698489178453 241221402769 958148822656 507734086174 22238338050 376547250461 539168293161 924347265754 986262957223 460781759092 708096914775 988209072776 992080467417 781388046755 122466552025 13169153427 23335933929 900708238187 54624615678 94356780232 677176989387 662763329919 259358324017 516726866874 141933885005 196817272703 723078764609 852907792734 834509787995 984370635998 96975470666 616468423345 347411695980 432588248182 247024935887 109411564787 165623185726 632571807342 299444035710 269613792702 72774354437 789324103364 756346851018 117382988887 630916859024 729414784033 47095909570 965198997938 680075824107 249847050056 556093543315 920999153656 488760437596 500544147477 901080164528 827015337830 178602446210 385528348699 198130621568 897068916995 329651253404 219225564817 334307210315 251106116401 630517686763 796490902450 49426460721 104918897348 970101318279 583666734464 523120278797 587037473715 541313057833 552782167039 967380566754 819509249644 411968543237 99316814125 530010414299 741909659249 619913190466 305231091432 227211501378 5722820350 153742285682 864395742563 524754754560 680696552495 244185505467 30364084784 248141675709 448246196862 902468968705 468907172271 785416856973 567143774315 465887143475 155844416230 648465027921 321872429225 882152724789 535063245008 607830378977 407872433377 875743771872 416992755079 159567561051 398035583906 89154178757 844311083870 95891903536 841237073829 724787131920 435996291625 532651094755 661069162711 152540926917 173373366873 149760429498 348515513098 549619315824 758366374285 289060721442 120109855014 962231663217 331054128456 251784672608 621256145466 813118269629 398622254974 615751619698 840092530581 642905714964 615328456113 528926991877 47162359653 639711890373 472676713506 984220584312 782609502476 665325640468 982437249947 219660731454 115694536275 928959629286 734329396555 517619377968 892140662451 96574696714 609553217459 927157518314 156264667246 532849208848 784901312812 967118322766 817035216932 825496550959 867655496309 982316164817 687425943585 796789787388 107971576005 430929321075 68745800347 935246883558 300026076365 599991279946 348466764068 525221967474 920807286333 610654278002 814354703961 180594415021 480814499434 376675769326 776680809430 358472947227 144098186926 413361200928 377983417259 44852925155 117063108024 583574489123 58055971958 556223168418 770783108917 971694087528 610391826621 918384565837 944560616251 475215779872 717864609854 754809782441 376874027380 943158211064 583347394082 972650833632 828292576927 152604348994 455250577746 655282995249 590784525385 505901432086 221571154054 629556141818 256397376497 856732541463 472690685097 434866712236 797364589985 393166536085 814212845885 491179734575 616020633629 900445238040 689794653668 876144508642 673987302640 754926098192 521811482413 436521005966 290106289971 185241774333 950120629408 147832156926 118915636984 227087213829 989750363795 968535048627 192824086737 730304535708 102586990505 294987628693 623523277248 651486333405 648814386772 294629134611 932941852243 868506486328 826624589231 942648630835 230134095439 928029901421 238814453325 26991951313 207546846623 904991664728 581529851377 63019902305 291338022515 121075502885 325530215351 788552700477 290163853132 737726030544 515568980447 27943445069 193963142173 419091439829 141849523545 437086785877 393029298485 586198019918 601777607991 549254790069 434683236783 206997671889 273564316148 163102392033 803356516850 291477933305 52311086918 792634082763 121145793239 90864809840 514279267262 515511595362 367381297404 949407196395 535260333529 514704285947 787040392436 82081853637 504537530463 996099888484 26857099627 157708983224 462557920514 113323350580 617145019040 953324166720 586107599477 56077297727 579987516593 365042479960 898691514828 708444935882 978627474534 781984814931 49113465157 563713543691 192701078575 137257987690 363352734485 780922449156 873294946959 29510615863 171253576983 764069399786 441553798450 114072820383 761325119638 80225631283 356528187069 278298434280 873313823566 238591865808 60764239718 388675913944 358094226850 146728284999 943466519534 131317257783 670122335573 977808026972 967102137335 905521412562 941618012188 833728881711 147635029862 204917390787 4431099480 4717823684 518739299463 955539808863 177284650900 402425137869 147105867633 879131753714 388423014446 991495275463 333313744985 741211682336 204501050813 883833207165 378533776786 999001726060 33384891915 92998121337 575822992374 820548826629 683511444471 671446102108 472686790644 500383431532 983252690801 1581270487 349556837657 214243612287 335262966683 579760581113 554188783975 847506454563 451048055685 741347062323 865486799563 303966222155 403299768239 537645775230 567767237408 291085114352 276051124822 339382534441 137662163375 662462896080 479955149007 727522930589 226720955961 12398432278 365737128903 687910507161 422100996243 13324711834 615397899786 857774104337 344081603304 92975440057 952242346941 424107242927 209405764687 404542623874 115887088625 662752652236 648249591345 576508027950 740645715977 745801459866 361941744012 496858605567 254768700355 900525467371 139665851245 238872874853 71056372571 902444405497 42403874735 105870812754 860950855145 144568271647 904153773706 209904414509 473551999033 84677223949 459313310837 113512421632 653572637615 982729065425 500895279969 183704489601 178051552217 324847466627 755870301544 820172879925 614882569219 956552447653 648405017919 603976938503 549795677986 413122749779 176861762506 175383754911 27964815288 47772776897 619891323702 628117692594 740553563638 4162186518 826022390195 990234838605 386288050359 859554771100 729245478719 43413555249 797448161611 928645474705 882592268528 572810780429 482950156825 788121348446 768356868032 456796624062 14650825754 866241296339 192892552159 325883794520 510060727369 999522960846 96379884032 319328875440 211430931006 194026418200 196680967443 981389729507 412851826398 872498139446 203969745588 174045487434 599293421401 541955636308 56348110902 446432366951 867277060132 986112791161 534474856876 687531516756 853978060411 652284800602 995254043085 996633504937 526410399428 758823693911 227742487963 78311599223 550179787194 586899001768 764694912934 32671632856 219133277912 934304169141 828494555727 581859354995 949569661068 642810353317 376702980755 466623385771 691483902148 359852668223 928173440516 297916246903 880306611075 27387223927 721427176294 7143060593 449578363662 461845328924 734620756318 720652398976 311581944056 169806891189 868480050693 507928452044 937938600660 217728577089 36293850182 622906374356 635803393477 94400399428 283401185374 570864509322 983022338916 435277300079 995721985121 920464652959 792448204593 386541912895 301337124810 576951708860 668078038367 598377560392 741161781139 362711291787 564329771448 735451473942 776945470406 112306342760 357106196292 32225531818 110798687347 166252599946 101396506746 682563258936 825519836041 929913893319 82123745098 641168702547 886658343853 498562626470 305715348542 723876951094 484680614635 916473096482 674000557007 719836497354 254406417248 523298194776 718469529717 451096181719 629348849524 45644442915 311232408892 495252722181 716546878972 65705308925 112457955769 937401712922 303557064889 981085091065 534188686134 517315341621 104256463551 452641469693 624969347034 860121903333 243336542928 11806086107 156005385746 555417267247 832534241154 465132088688 961738635234 44803910948 616541627099 449723257914 137694583993 316050141954 191512716648 76431175796 206085432162 511755131860 819110068193 758096774093 231730213320 23541801475 780577606356 660643355939 983089429733 34268372955 471009775101 20994347260 18727024778 596640555873 64934168727 103170449096 419760554053 73186847383 87309642268 648392990812 1709883273 909638419959 184070889943 906187712489 431288444280 312314673056 599277850924 991380782517 89652193564 785825648148 88306760564 148689871556 997267168902 788664452337 778207889649 147580764180 292854107887 543921545392 850840379100 780424277509 343543048338 13110866490 838858090655 714546364847 999920676848 409216010800 758080573235 4063676983 327971633127 366158496686 809995068870 29531248798 636601738733 624858320531 216743928545 359739360884 927445560847 1883510980 890032261163 893082299685 992647257158 813123362250 691783676261 944081522656 80972327198 800448049822 919941463373 593460854728 328011877988 798253864834 420906321734 515022280515 762455488012 249182381717 14294403173 554621525096 480466443453 96012509912 201463836852 244379450302 165573538572 337406597658 154743798615 124747820445 584369302599 544468609823 524698623113 521717602385 644379763942 56968286910 428455601674 685994243431 522338637581 356367261592 304047073149 729569896087 744083805917 902579652077 243337662450 324269299722 632249928385 670770826988 566007169439 695424044104 329045228152 251918607993 263545370631 589242783914 627101027581 48980495625 321039065068 431171924060 701106433014 191343781581 856306515231 177655979048 784416429671 872625112964 607849293387 240776780833 190572500041 534066390211 760146877557 336950315660 642944056899 989380656419 539566891355 39404466242 737210136430 789105658397 292585971201 128936048403 206242023604 531509270686 26057424408 863508285063 986541776438 618770038202 944508741668 750441401832 797672538407 663491003504 103501326367 133346750744 494907942174 480000287091 579117641907 208936727795 616852337047 794417079679 193601063086 397981015695 967206105679 61659338371 140300445378 344229852913 148429840598 861981199482 881359124920 718724820004 331131844642 120709574444 102619771069 706736047649 334987737548 774325551457 678955653828 503846674055 41821492266 591027008276 69485015725 108118110569 492322210064 806903175602 127592232926 222298941509 318640077575 836888546553 74767278371 980308697606 603015368533 255699151284 483738110395 595265596036 235486232634 573834252718 409052809263 750687292493 67687771408 697135718619 626740882766 762102567181 783503334769 933178338443 603580841499 166358388357 307759500588 357774983727 416095197492 289028714635 924377624515 426974967225 926366298157 414601324173 264183634456 62184790506 182421451595 744497809763 489721679292 733657350480 17506214368 856694377329 197059123015 332406816081 870798598355 503264169220 643193329547 246086072482 297835549773 377808672307 609378245328 877973218679 258654376481 443614422990 977269200905 167595303437 328170946060 89392781009 180668874 637830969463 497403296562 139320187394 322289713366 536390391426 392462393130 230607201161 465081069912 235840053718 158500490442 936713038996 708326624239 411556702700 107702632580 833759399034 254915106057 331544536405 637421000067 704076153386 208494189374 10536842523 124812714074 892098016448 363148193877 627236513113 252572346662 608795367786 967454129857 412309892603 787989017931 376759434761 998718075561 148132247602 119095412921 274169519188 643983556516 963197669949 972958853968 595712988058 427145357945 844948774093 138796718458 153028316642 176216355360 242821121166 317065732155 162992054033 258710323118 309872690336 226730775512 118355799108 416242213447 786312890898 980199708309 532571694069 920977655645 433902486901 263379889913 236145037338 746629195618 286274997582 726998187501 208609169118 827269750261 625465046286 69913688645 862548323782 667980122249 545622830363 933058068306 258344838364 379691204970 418960561042 824524741792 109861162870 488585319198 175345520931 209831729040 624806160233 696222425015 178010487884 567515836 132290895591 32660643264 994345906369 608359359042 788451902117 895709713903 322311891754 918200305133 231543511762 597157447355 347043474266 278727141236 511923278409 628592287956 536766892504 56932692407 777989599661 519687507590 647317422698 294915718711 746361773104 930756466474 993803841525 431216584070 938747796092 73109861165 883568489825 818345308644 755970382001 885133621373 495950918753 297016968709 55822292312 161097026385 576670228391 526855994941 882407823935 882422358836 353528728428 252091640275 414589570578 341785666662 730624084879 847803201173 777496412853 669367004737 267233020409 413433799870 249372833085 161418416935 918587925640 844290922456 109873763283 329632820982 169723075647 578275494065 994797522196 187748722007 584461720692 760460931707 782027808963 915312735096 80213340968 512190297358 640615679682 582559041100 433917857582 765960842326 185753267532 586859560837 420560513204 59183127106 968068740792 216779521029 732730140452 373417866686 316871499360 750165764168 111821106516 723755826976 455146978163 87324205411 586352949721 365546433662 503228373556 111568950520 261217081247 339527544744 46562127594 548177286189 91300737289 329736406689 175523769018 277011411392 275793648873 510599837082 208623801517 674497015229 173048472261 290704747646 27028158793 470232257726 598032380659 577989586129 852256482297 663292318564 645735747463 614297289250 652891507861 255406952574 497957126931 651737972500 599493189691 953898527565 255843163735 150693647916 638939477138 83921190882 888517832298 389467543758 658842904680 888866444932 643982338067 908019037461 288685142293 481240123002 746569338255 728686193267 687400622510 975720859614 951397130586 959825321668 569857157990 821743272481 894689350407 800017397874 194761421361 514228386013 290731776175 584615555193 384478269149 933979491610 851494603954 208483682987 682123367550 186226257382 597663341511 996265179696 959067863229 538865047750 350601881969 314205506418 766107610877 5520513766 527705670203 822552799706 765158038676 758742527615 992446586854 608563946560 914310577275 771601251595 895234270142 737304779780 923862956416 179001196657 595968590357 13090155724 841670311519 925723509495 67967839812 405816328233 528574474874 766029937823 182897041690 973882877468 744498875407 515842251908 794831242531 90427547268 396988911100 465159106057 624741486561 800121740236 27600809590 392427481944 58490847924 408731767170 776061786894 463658835605 12663879133 993511819296 373900119003 108018637092 917681084069 799543668561 722379149448 298760278297 312652489396 695934763791 763024100822 284108350891 949943341455 487055979126 405656066848 406349045871 593343865314 858916503863 840928556034 209987937665 880256838443 394534845649 683742118578 746444031414 899864520679 477068610118 92324317683 310201376406 163473455365 170513338252 697211416198 283701645288 20156018946 637013116216 831216721646 399917200309 271325776285 472756665861 833461172391 683618040182 913539590085 214749691076 827208072552 696097612882 195665927499 593243702740 304624913810 296534545354 913194687884 970000217045 113071766701 79159356042 398824849826 860942138304 777614505203 869611982552 361235552370 768616551620 386016657685 602834786060 469988795396 323415760408 549261307648 315440577527 73652065987 487751884522 652254625325 593981668349 211303370654 825277958152 318771696523 250811496930 895328361708 69037159568 952470854305 20151712528 142505299157 679704034661 522055984574 479740811244 734356997227 258359776315 445004676407 489064047792 538045178296 380428336557 905441169 972106517138 298421893957 842640312166 549143029081 136546365656 214732921770 461246526946 415635126674 106312509298 746833069935 783518037348 500887764228 7715985157 184435850244 60841459719 853356192028 887147997975 112648977887 569129219274 85116973863 412012242536 652371870005 199092329830 556786530503 401394535251 348322665297 110329636596 853252819904 806489064708 547900235888 609843778632 388603497485 477565548411 62489888373 883955464743 695723360322 132911885415 372279553865 799361819746 74477548633 457218394703 846431048455 911957896451 22187378657 314135128197 899678900751 449293756527 208786978692 346831271620 846648732498 632022854280 552934872369 64182082012 745542694453 133590854371 727616880896 742119177616 773850214759 18899195190 246801988840 607231700958 631471472384 587351039320 540102706417 782084866365 784166002283 471518644109 542782316897 945619989467 817627341578 597752120563 676285591310 869260017071 661190249621 54087875414 136450326560 422004570229 389902158736 903263239982 467894741286 445732419949 133535646124 824970099604 618619624200 275210936578 634313948172 924840074012 384494522794 977369527530 271353020149 735077152618 71476133952 734668296591 499129447214 353800844404 408839239810 533315744826 366677545666 448245973956 166099744367 477344349804 791301697237 661455525664 810831461753 660014289793 465152459088 765630095259 847329718978 752403134938 12966656297 940017433614 108499363082 672162965136 328519663031 676259345954 717907575820 135732602779 686215179221 236055357648 864268163907 889569668119 448027496203 839887498090 749660725902 706799016702 314678661149 159490843847 547032084901 311756745098 923816267340 744249065139 414541302736 368704228733 228279213866 997703368362 891796436785 401710304121 386146003558 922442480593 455531428358 369954941022 728046487312 673293933829 257924769553 640350500320 111547200303 125009170230 811292998753 612974634905 669299784055 354629046165 558456859677 307232039603 856260821506 100551256709 416021183306 981248166760 890910372695 658890866776 172750204880 374150399520 877910781739 357986333766 536263286394 598694834657 113578624053 283924248584 29734581817 615634090584 358427940926 161888245342 184774045680 5167121516 356061366011 340170847847 639448827869 438926883166 813547907167 909025788787 214284118911 188134346858 853086107595 921946733015 345334116887 508580501710 881779434818 575818445674 779423381468 30533533117 567280778126 37488845247 257155374417 730737766108 200918583874 632131202198 399394386370 27780021090 449872281763 687702760095 481135180914 968028026902 711990742441 691553978426 839118044813 670789831898 495730138030 488492575454 939016818558 146005752026 371902613270 955215704574 855198035375 932555675801 444612899267 575804425400 379082214100 181802806159 511236644020 255560488462 606837229135 542088775776 322333933048 71146890802 786084573895 949233988278 389233469335 385190355048 585292606712 724356062268 657725913592 140834841265 433015135775 88712044895 962354155350 704430286627 599408897808 641809887761 321783420606 53831457862 494581623874 173365998381 560606052694 293549105486 265857008172 125346929322 469526407405 130518262717 843022003574 291151887885 490227275439 956492946939 59685705848 530986017610 994091580937 902152268907 139745555694 376745662162 185980584811 523292196917 70506377720 307937547715 845224711731 535567106367 738896391548 998067515776 732699757043 26100508989 701511324543 732664412157 538791240909 278486928088 646148164783 177726671750 256535052339 566380811251 52851684900 472889829621 935195242064 399323548065 698169745616 409244293572 613314338293 61741004710 473728905688 254510252028 561268728178 508610605487 351817160143 585722929523 61630499312 241832581151 550425867474 143286719421 830222201421 442841684421 360960955998 527539254022 171459132350 527963624380 303973717469 11292424100 125165932984 118310240340 171726420907 262660682800 186074823049 360782495405 628305580645 864319384021 323762700190 157945369764 452644877707 246928451285 670436187804 282426819520 874526245506 791903072943 910456372641 552847886648 463673214291 45090602981 450536602618 920626496790 596720453962 964083302632 599328451930 519620178812 900478613550 586738162233 675316669175 890699496919 835346697299 397558079428 51887177476 902251841489 91202156286 908140632856 898059270844 974324807770 377414834979 898563354997 295179464940 729897138821 548083368160 196746755715 684834421365 410700978059 326956673922 268936874621 868271784708 598398626139 568813739773 509278945577 871418828114 112274862137 2234388508 585515689153 242508081821 702083468141 176706760663 297489106471 870381152500 474214280096 88169558975 910978661624 420988271298 866845391440 51354626721 72199994591 635127665440 921155338518 718877929655 444641594497 569097716891 73030834885 609502187220 615681658985 252594401964 760582948296 362987095464 36558646872 673602141584 368203437767 734328676931 275479588363 101582816378 107444553450 622860004538 459756725578 632185257879 961069215654 724565584040 257431068949 622420527019 347746969460 716398572778 344306586626 715612530319 100867154896 398253829256 140280860955 935533960397 218809502437 796251073018 888583149068 858483910244 827333487477 553526427358 110683049021 918074306476 300075976195 599082490848 245538277049 386202588615 973507820494 629490243144 550095356566 727909328863 108678067731 888999855968 642853617607 336122348492 126296193736 273888610800 759161339596 826623901210 994218976928 2025550476 733860709156 284461244506 986376987850 906658527088 327265855557 337544051912 299548800498 921212936212 711578225000 581364965081 577427391191 834245441604 990146562361 697380018500 208007486039 519382702961 667487656504 704640320912 519830087733 974610041173 707224121698 350846283929 308148145853 250346889292 883888306441 197181844954 325598179788 158173033596 900485232081 666894968516 314581937218 502042447104 109183522139 623520077239 737035661191 799186728448 61132050183 125468511840 256270471654 752989220126 226996460737 792368922775 719105644576 916239898186 4281332893 880539148896 656833633908 370241443881 311271281227 366397118443 385032613165 541386503509 275845233624 459285003600 417585201760 813234830407 12748427411 422813860874 978022668196 992189749244 162847073955 171596260455 968465380880 879170547565 363554412588 907143936440 363866982267 702732796472 846165257630 790754947001 832031887030 922268537456 496874976611 558504728646 8665036127 426429956054 901604426429 694967463339 355080817931 382125457635 417827596374 95606538211 234913045773 243802592467 15074659907 863654802540 269432186827 560516831421 996380108614 673091465625 731092151031 594938429986 357918986951 437116288082 800188988060 162881419550 695540249683 704728132070 255949686678 429909777198 830121171428 10553324689 226245953386 549021855360 466309081899 61467286163 533137479762 600302092821 222564247250 847186143260 132101946724 588459794375 965358812905 955894282204 893244681036 658817996606 920054444806 974884858961 712427926013 764488463351 553169069471 513634954623 655328753694 324288582710 696907989416 727499640655 779002292047 222412665093 434125524891 973189922682 61128743832 379602765290 123081228712 644983533666 187690502961 492821808157 945656060125 694403371686 641079836682 102144879023 860321158067 144865167004 153318821404 147241391473 852385900394 697861845846 851890384157 742087262244 310575465894 704774483709 693381765348 637212364290 438421006547 984650312721 341826056134 149001580016 349785162765 100342459687 62866692387 825641124971 959226182769 268946369109 527042457038 927582597494 523296468611 682638967013 38862371187 427917685211 161311858021 773581724669 266679901616 501130604213 594035288498 346093221441 362705484135 30011041261 931572125043 477143797246 841875907170 596294102926 643530275061 213673824584 221879632333 182265140603 95887629112 376127410776 588999346829 590361062940 389867237699 765581419211 807082972195 254559492438 661509223997 524871852227 85290905062 761375976801 775799817732 424143306 536536740238 429986642425 627201989628 606921657022 70187899197 460612364499 980970381561 482944450230 293415758937 174981902017 382829781963 884111968784 405872310947 707168837793 422876376852 773125838979 331268202530 328150489936 499470287865 573015377696 949846501608 885802214205 908654683456 260453805508 217882016867 867050474436 297468448185 661616498615 409311172852 309194480089 967960879621 628077689050 329505332219 904232560082 629182013660 854263578142 113305975325 624060604193 257081380390 860802177634 277305858805 842263019477 907246975802 444768406401 707192151037 522342057291 535237538554 593209152104 439943762442 457664534758 301237360709 904847238525 201923599081 678889934908 431291183271 726348809539 994528879128 830765013402 860970225333 472448733887 325891157420 196292229137 707043343853 268223231851 677025465816 935839992598 539809197886 495051143574 880325183355 746389680160 550839516631 507095908053 19074515912 468610173653 24219210617 414069309637 302953505883 779078857374 305438037681 314670081264 479169420054 596002950081 630748714551 337076375765 371551641701 844180255945 956877813374 726182941956 967632294220 803187772094 229509310205 873608871276 789847725510 2927343522 271664622234 221536556074 662117119878 511116803476 461646970999 947614584469 994523203819 92689578023 590137097480 314539457568 861902351917 261932970341 626755604948 242241479920 163676453374 384850391008 732353351446 697643102939 471219736597 348573593849 436616042165 640820849306 590400756390 111231696302 921028219655 325657541230 86057805293 174305924030 998734626823 431997475455 21692833498 176200478350 290888860516 635457872767 977903522482 497849094654 199773614387 842054741752 881817054441 167548018033 497355711089 756646611821 254525347990 497835958071 491283476510 223014328564 570719844788 485145055887 147751838492 536395088923 219952874078 928505130246 420529054967 622816938960 257721969975 269856355149 174768348085 694351645643 498485419374 841636632146 76067246584 643094199222 351929106815 610714694144 385208067354 337811626344 963096744013 498951182938 956409097384 694683325103 88011510765 98923604293 333514941917 898160724954 111947176216 2805521671 178218427771 434057525684 8952511243 156129107084 899345584431 108483056706 136631512839 119695032077 587971012052 434995491468 538786905802 313378171457 424196776454 871586795120 236320260868 298929427064 460312128551 966503774171 233932492072 110651385923 637748839224 356327106720 984569479498 214732230111 462307470034 716674081921 947467491486 211530425862 926101088668 383483584664 351201013077 296905470736 640338369204 368803111838 724746795081 422740636301 711713970689 349101191298 731867315896 765898150804 998127243973 124227068628 122305958757 114205611090 549984135621 532313211835 537640940256 22003113640 513097029784 429121777366 299452072474 824314070453 512663960742 240058134552 698001091484 870136158659 484208595101 114021438876 379992877821 481650553386 45748232368 637058541777 880107220124 594851618118 512122190969 950506221617 592973298681 805945085664 510609476373 897385044005 368544731456 982962576556 901748999377 754546711889 46921584098 326003861956 808926428618 83281262988 603044923642 884197023325 467292171177 201177424322 147243932675 717910946387 72329175738 899640857777 239699667634 636401578737 350428904155 663019683783 132504411702 997175020313 580091560894 187665783622 173666925434 935127450055 872123002133 631532231590 361710793769 248628996764 670934538312 145747191194 149875280278 194527485842 399593159890 40421028222 298922823279 703980104900 43580386499 205361175246 516886864157 747009792556 435017911252 90151481505 756543093964 685667741812 349381860391 508103376652 48185576445 621919850503 946910909892 481346962829 45162324513 100644320087 773332059745 987312502083 773278390899 381339034471 781818182102 1015959702 769549838424 872574732385 813385162364 369110337227 624787484103 825922187874 818933545773 532507641813 281995623376 190053924441 73100619573 178771343078 111531971187 499150510986 874256854653 380566611724 950810136204 643050398089 442183817222 135539071099 376553101372 244955473083 847803254136 105477150949 375572660356 461393779531 64300700498 615562116340 423555097289 767377789386 291103152639 292505816271 653709515630 565725770519 333018847441 434869239300 238920878937 323098280611 330663267375 983450067589 520882672358 318542172110 84734061202 783512479905 200015415290 992111198349 773038527558 927640577502 772535594046 432822919174 716331519837 583011184130 651336005439 6143986458 221258891526 574508089292 966484557382 220390088560 363486628231 363818099076 186438316553 759020017972 130275042913 441315494876 348309927520 788264534152 239199070027 891449621500 171883112988 601317192619 609358927418 509833979272 27686382021 368907311861 185684938371 203628019250 69854556805 611624091322 169010156505 880727775654 730256426519 467733011928 160451114013 887741433865 767369068665 527007909723 733454679424 936140551685 94901493286 199998727858 362119812909 313064980146 835982421405 19186616175 828192595220 777138658724 227858629455 361502521600 173301151225 402845637498 547240228081 242691493090 858079458978 815332132738 562985633929 630628378330 830789423845 415246160610 665828636948 146722007749 950981640766 928819407894 472958789251 473975413681 908647241685 6829743377 33990890324 181743074416 685837912946 246249297106 239375646802 161767153618 875818373913 893104903456 20003776535 773646170699 533581390808 935534678870 932359607072 515954152537 258466024678 293336840768 184414964508 490601392227 395957982017 137672520689 770698797154 34397418508 352548838072 703234953932 130773243787 691827610926 495232245711 990063930281 860690622207 808628912370 670224822726 821534663641 384748212731 382938342868 759452621067 833063065495 928395652395 322890070186 721911085715 704734418729 358772265248 239433333445 727589454096 110169508428 476536550789 12372228455 603815566845 635897407002 893129766783 985062972259 604496543230 682342014312 898288974502 119993367531 152354729766 177922774697 79625235825 594907655797 280621824313 68465906680 891405794345 608238113783 57839948607 501946297816 951916978979 814620996346 25244543103 867033842956 547125127159 835094725761 62140809389 148724235229 804444240382 632272190385 187102761236 62663834750 477272705190 339460576740 312748264250 805004215438 243953989841 127901402336 746824628288 303171242748 650074795357 88781311491 871372514154 940893536502 639614271755 482694834364 731871968734 484668675426 65035710471 562400146779 128084088959 756899184522 905982019072 421533739264 777781949066 738072958481 92404839512 485595250020 261947438014 729016486813 350097261998 820284304477 105257428900 633488048396 327158666608 947441545640 994617614042 70955247419 621288214298 256100765764 358857076879 929205460059 182006534705 434518410010 413672979392 884436820769 842392438676 235623651792 673475513766 987191456777 812700124125 893645810286 356445960650 374753851099 942194774969 225444380538 367420594027 350337796644 39056725269 641158073312 417145848634 637724683695 847109449238 399638847747 956553439458 427333362430 252893856625 972959770497 301956905375 384784646756 99766943527 538034823528 550535860781 520709141055 164400157525 30854684553 18283530945 233377108787 989076075344 560646369180 818261238810 464986674175 732158882001 312714791486 168124270281 90805966006 963660948511 495090479746 87823857943 303814867280 666345449714 294954226750 866106526667 28167776174 56317904674 25475091667 657768725078 461197209495 114850247444 893530304034 442458436851 378485352863 386829812799 943578790035 705097060828 24977655826 862364324474 796749842355 945519374144 585817488618 289188421749 670618200320 639847172751 198463733616 826384146803 60413259946 108887600882 98434054954 233759180465 474372774628 696472693964 416422702238 10146491706 977898103191 5111797998 370448482279 301763525661 649308457119 540461345403 861913129979 598595694641 455526081429 950676215081 97056961675 174507314075 185428872260 626448191048 751851409755 193201303150 279764735010 500096701972 298084068585 259542155613 437708443834 813843770416 809064197821 646729755284 267119921813 149697629929 609272867062 408351568994 415678576386 896787079887 745181084041 525535647148 796500680157 971684658839 342161511449 321955226769 362141166553 898020396825 879543387851 709266749974 579775984174 105536760211 706843214451 273244587273 89448143097 203536732460 48981552916 940530292662 605386922593 472433855658 756428620549 626177986120 947683261881 485393157862 980312926009 631184643829 971940320680 396015686407 656299708915 575427173351 151821034635 783590089446 793695876330 956791382246 375132157444 366359589878 233646656327 690141519884 862018297783 428561684014 117103865952 610651844630 769495201706 422822838563 758689229366 194740668734 763796266960 738988298341 365909648659 317457497468 227069002531 552036127553 104005872809 660242037521 435453307020 328407841929 607135283307 916111416366 125355641485 209723355644 896505521523 620152529952 853886940732 892639042814 568020148152 846159654730 599794065722 373832689602 859145401602 876918431369 987989326276 871062317275 899056489501 792343651905 536335833626 636633613920 459129483957 101200649409 254126626053 657953707825 606409490869 633772051621 662721571716 713131143768 977146666363 155427328556 613627350412 356450577575 356995917041 243800926501 14972464373 856182535220 532265622465 901005659719 826425401449 258212207608 316270496216 890745608236 421915785424 330385385225 62409225343 564758600166 332741592173 718502013461 408496896541 129782577672 263260244853 234741880929 878749942778 659997136669 762684349122 492130163427 61012495454 993462020192 269848573522 956621371799 793656531270 939164928232 11208445770 6434453211 904834202875 41944501580 645792872866 48653456464 91224510325 953624694079 159399808256 294520778067 931649462698 728275900622 213229943848 852037133916 742603211002 780183048242 559660499354 901896239644 385691291605 904608017356 493636812779 682516146769 219517834146 922034203932 737011049712 989653374756 430624903989 539750866119 743361239110 939878756507 822752192321 319010797556 698221784289 755243370943 401850605421 215775235275 779537910257 255968080503 177898783482 862230646099 404642808022 54120149483 670156257018 693361623598 119772437820 641852700144 682302627931 998452705659 103861048241 972446079048 141496453239 321192832171 619078523779 447453474705 890323771910 533681922069 249620798136 7699523305 688609915714 266630191553 932349913718 597896671290 870780482611 638705905396 404035116941 579822224866 766348648978 215975657445 926902248832 60745688287 347222981339 230958586143 603713676948 918064230545 347830031837 561004311703 627292252884 93206768133 137839608159 500359372036 319282023224 204972388094 949806764298 72571876652 701725492410 720294980969 347876281826 869379932525 247042942170 203305066105 370247366991 164064345853 985244083629 853985897867 396040585435 873661337383 975064752046 581636913366 667830695330 733474990366 590445798165 84015445670 449718956471 304539617274 926927609556 208519493741 477674271903 166211799701 982507575320 335977505067 831245711779 190892445140 96490010217 675845419357 814837736407 643756624654 97078340410 341654098742 224622951278 292538958182 434374921290 868371190028 997530245571 810717124674 410143036076 634914273652 463567473019 154911188407 367496023254 556812108693 629432730836 198397301631 936190479583 264051895987 103106142330 518846725704 323071046118 327480655985 761465269049 743060127962 842977755312 586631311389 646283867959 522497821270 731861745847 914141043943 911485074692 484005212069 41635456909 324715662803 739362061168 704295909734 820774577173 461078317001 622486061824 382369655516 60996196800 937759775126 656049722879 660395205724 257148050452 660375547765 76283351521 515136714219 147687281676 105852182860 159355439444 764451983864 969569863605 464646326136 633810286098 796071030457 126588361796 606348107049 428540002780 348678821456 601292880031 879331887104 983701760365 705140860879 311092203416 401840148105 207074461637 956398022418 558912869429 979298502750 748076744811 460449214538 190064908176 290486417128 791314777126 286637783610 939227358974 250883854717 273744012230 961264712650 888865523543 543746949359 842231262277 633156181385 36801732915 390718375983 369740294225 612613177379 929006577659 123379898469 47740704190 991019848173 889710344845 268229357798 878124771761 565155913081 285368959519 84567449061 184014150026 530530748731 219458417016 427360858051 889727148038 665727065602 342573554599 340317008662 158629622133 483560636468 865915468300 696555808390 884155519016 509490789230 80751786372 326105057857 484325320389 865279189996 112478039228 48972564880 530529527154 710875437347 810855303546 454535419163 325899696533 24176376843 624110236253 766752831855 781065706859 45272428588 175133374888 625584613442 405787567731 58071881272 176069088517 838540666132 334325259975 920608919248 95843626525 150983469301 46385716141 670856261524 562838777195 531215436042 664946353380 463841782745 696760930604 605348068730 864686408033 869333116665 623365300735 697432571853 286664244837 828028313673 957436138023 585507317658 605770479408 400116227535 690265950576 25230972266 131845699365 884436593384 884867507664 137447947922 524462228266 119368415999 716319051438 401678850633 591230958472 575347920041 392856716806 844111853582 83397690317 401751625868 960634471868 685680179985 352369116689 534200888308 496904733718 639934203520 570511546997 329878420670 896001882927 30728676278 715602571482 610538822369 959281611941 571013127764 986226257916 121177252642 346589702382 177058257089 847256026989 969991358276 886808567009 895054603873 723145669695 626986964639 359019401616 4624045923 858965128942 170381081353 792023797567 505897449879 580455832133 820185312874 887048980910 70263663103 447912692904 584178800015 271565885411 258899971892 807972543558 30495770714 269835256151 672989951435 197146711551 811090217436 426085289665 537230383276 165750631428 432748834198 65480010792 638253094950 605540713465 521941001596 241352299959 526161510026 573615126551 61396528564 650595218340 394589221187 886591622173 370519056969 288598652173 100902546015 509661944200 515890934260 278762653072 97861932856 44332976619 268493542948 95682899962 761223236322 594906627525 506094310058 150089371992 976117110024 615510349935 299695356928 726535973384 653898658372 494816221442 732615689072 591882264000 475173399905 924320309160 527149365562 38627186233 73057076910 288366223959 97947079352 998022286668 469021218304 3660380023 14968411319 654507950939 735360936613 552091036578 98875030012 898994975152 306756546587 699997099397 856791577595 897181761040 67958645777 719110137915 606194870837 961774929136 685886462438 846518352405 442760575030 156229113602 12710559485 211896431492 979405252697 206909923054 797755202590 140744846873 879883874060 345270612309 137430384592 322859915112 499820966944 431718192403 139700259891 613965849252 463975793667 453769711349 30060539350 87674262974 412691137606 685927196403 389553886422 223237363370 695645574687 137096262928 690122350891 213223954002 919378898599 369072813605 566097331151 664229815852 290607294596 379256617324 366484120611 805782662376 458729258059 518589566281 83168952128 286556967144 943033055993 281516593512 284938782784 803885178555 740468382061 738225389670 559376414581 139086566263 45188221924 417407799888 193123268999 805822393486 23205973525 226114536970 28497226395 217720262686 378827542340 720272396808 638517036112 12447465033 349969213356 128218129572 194420564397 146769611297 113933316606 93738316064 749037327362 991151517341 634591516732 174657230036 749453922118 775376528432 301317401537 985857736210 881627474289 643211560577 365565293411 753361700549 897647355488 668975330861 119811413329 79662052184 632027013156 824726968102 316431922682 590546082643 210512260045 595983298597 455361520506 22613560714 295568567744 200666736319 686079730683 658087394549 73855999443 432161306256 768562670610 595494007946 560651309050 33797864443 367964081577 709885132919 695735417916 436821040111 874388840228 941868672189 396660880514 438617616766 676316443212 323062111339 334534805418 102280035692 803150974044 900033410271 828103263633 397218860151 158696925777 726725210900 518738881287 149839542878 260744509716 208866824998 272603764578 515921122374 734042441366 436886162013 453780351020 147171638987 554757530948 137622673077 166399903882 438902250128 356097276067 836463401006 309336439158 173364722204 714448329020 36955646688 751683848416 164362640409 556180613573 180989422926 720058264498 747926519116 178550676922 682915291250 28371111381 697226394423 270004355533 332479425176 852224697350 755792117123 685116887516 642350467450 223226228282 867661878868 971672191884 932525489670 11485607844 70345414281 923458287320 291103709389 143388516078 221204913619 394214015754 414511133253 19157806262 552579420652 145343987863 355617587549 42980565897 604069590641 727755431260 432402382649 441196698531 790228399462 90580700138 235801662342 702635668330 307384608726 932472395462 548413469533 154320644694 6953594932 780817290287 849956725513 239051920033 540729694655 164863477282 19301739502 318953379930 340264095723 948132113776 287786146481 970340383868 500134952250 599675305471 593729445160 523294851579 409949774360 543486779769 1359566650 188390001997 887910813096 225730740737 393317827243 229147914426 902377518831 425667715904 738470714054 416806742051 846391321567 728112184759 265322247930 995768638399 472395466685 416191182710 700310627985 490985586940 609708866182 639607926995 110942122238 862289152213 374356184584 188522220983 355511850323 813980767399 238066845199 102684461242 928038423873 94521057495 640806431256 686846568882 746662065684 402909205518 472769884090 188918309715 455475510566 532263465973 749178816622 194749810944 102195617527 885476918702 612335744870 884388979467 283980715055 980423906395 168061699179 485086110273 998885729943 877070139748 287684616430 776491004498 440407451219 397175722807 925071426012 422685356567 331494840908 809073141595 380102039007 986010647241 27275717472 449718498512 395410858681 923054089590 349930507545 924048259405 829193538042 648221797775 320176770398 945715168431 542453841787 117525939230 722287128756 420887468572 757855286643 627199870734 814582590817 611834498103 656765004768 250127428553 832150182860 482084921319 507198263631 190098964342 452554308941 728371544118 365347975416 882551558759 324962495052 161146248472 235255561828 943759777603 869348848534 738662381761 531618805742 124453229854 679243536251 115538367329 61624247211 197768831761 974259476859 166357616874 129159501875 562091279432 65562235309 574629656573 455303650164 32240305216 239794974231 249601697513 996866793882 486436559799 213736947110 645127311001 693074340142 421443229396 656963800586 505386326333 846440973895 830534522897 903525095791 962071499468 743288633171 591851097020 172603310625 715474849933 362407090191 786050884821 939776378482 810540173907 703514534304 766844667354 550983508468 372809912041 803764443904 756568790775 135307245893 99386857013 127992855352 913294091018 437430426676 503224896523 731635416526 697771058450 65094021861 449194563379 878286217604 492137808847 702444413313 579735571182 10893914070 608621610242 315460339147 978647711333 836836884934 120078369366 162371064023 479213494570 524485010347 439161512850 238256792548 201317527646 923788585738 452349806806 861818365034 525040512949 212847540339 747144694363 391032662157 481434021674 380183715477 960299070443 800662374711 997855190354 213827678614 718729729715 460377652069 931219940184 97042626049 309702856199 542990143060 366823317014 497188303753 216090547628 30484805013 598670707138 841217567180 715546761450 876602738202 660082604560 227450949394 644861487579 118805278210 270160650568 822037216175 536263885801 561959104729 778057032989 961700739382 796466160081 758039497316 20314835357 560114509932 855275220769 338599482683 981586433513 498183896898 557627381254 859906131192 246872834015 790439888373 953135713124 816366227150 121536389675 263205185414 18666312715 923294542280 758208421370 580783408794 93171095966 423030010143 3866926404 313085895808 220964459289 679034175163 793137437842 240119684636 507805182951 253806185628 415348632275 164225558375 815693704359 216023517680 239711488420 318232101480 386931948420 887497282936 984052099726 819115251761 669200331559 929364736617 573665953353 146844894419 540445395630 519960922700 592613398325 519900504338 864500183777 686795810187 595149253019 143669578673 400161305433 55107303506 746531047697 204049379412 400983384479 478077989186 954740498849 380835529120 964182001890 359896446379 667951481754 453507979400 51046470098 111078778873 944405840383 492851174995 591993524269 625352014277 140735675164 701289607722 387618632827 671994614613 195274574394 901652235420 944117220497 939642232405 239930659289 684033876128 39412941187 610700832816 428116430735 577134481647 125743070539 956640440242 37637589787 249326383147 381344275885 266290728062 330480293056 816747834240 297689849689 152741112961 878832693469 354919437195 38904248279 53701271759 211328297579 758926684762 824010276953 395406129553 26734031948 421404367182 735133577831 808229575936 573528845989 876205074332 913484019507 996681468966 774266421921 197170050037 851934440326 409278509036 203356628975 612778511742 736392981652 228813001657 188766156751 411958160957 985853373474 628360351204 911073537393 206241275255 966425073594 603121793151 975851309032 770649307839 642893943031 516066431162 94706922056 471720764685 473937661400 791920365162 847146267506 480199033044 772120329122 979047413363 987388835575 432186824617 281711138373 206846091886 849367936504 681453519970 970351876214 887510736984 601007422427 817393251699 295531112032 160271825594 76367416658 314776069757 457730252877 563837675732 298004165828 448692394170 841518238700 257466898098 719769615594 139940793407 805599317569 569996550461 659023352263 534208591653 868351603225 405695822568 486927471278 499071854912 305295790743 331650419757 283626102537 563277936352 76486016001 765483056062 447266776582 936265112051 711874650304 327477452674 717489078020 894260095516 599397363124 656251408571 154066951681 111023604949 819890202018 278907511071 886020747690 724319665064 838845368079 292163658353 237126238935 416508194360 421276089350 587574911631 26303982403 477022773516 38196455259 931318884078 973200459700 102175155164 135631951192 328512093763 842038255974 932897796760 625883317796 123109248330 126123802918 286751179964 734213623260 666509041277 197141387088 560152627460 404694706725 695581568511 335645066772 935609301411 939133026110 95083153724 472717844270 765710898202 322401355228 185610286944 689754228260 303873113822 515050288241 764350284683 288930142720 985326531500 38983425267 158762172492 85340625948 705962649832 567581014123 963839212972 561657543347 305524022557 702922403375 563746818314 412893393936 57484361186 293569041955 533773506876 553256099040 297864837460 606198347076 557652192090 672890098318 617631772910 976931152894 108763152692 136257587938 84060547290 198104993054 917231235273 746249756592 731796721359 821187698278 47345797350 891197270194 869599817225 834257145861 439072860207 392796468049 769259036641 330572445880 80472536784 772280380975 142379378104 981341959528 596011433114 839860279021 106115234877 54880021605 451144146670 509095825457 9581495828 798714086454 751094496892 91587749801 559233017647 349621347461 309193766497 321684954554 83076729275 635319335297 478023828326 79710749507 959428953540 725057087536 653419911381 214425504834 79154999129 925888906406 63460581271 612056190313 186218547856 184907530185 527134534152 952345693569 811493971084 145733068113 739866546645 177399576817 524095559314 261163400808 924785048812 760656602117 368012303721 890143283218 452459116052 716891315617 47662773821 870037486123 318716481453 180239649885 998831508961 243837899355 517153014504 502161786079 44814328783 673343531126 610036671372 565207892784 770176521213 826760535905 686777459249 33802421195 374432186859 962095782350 614015255409 474161229055 471437390063 701210273642 842834471895 412937283149 881806765737 65981207967 407449510772 394753190253 332487293078 540788435552 903304242020 641749245618 144848569473 258452423466 509441969124 246035420651 639733412483 3007416259 364444208462 663740544260 328486841591 848243048471 132944777529 440537382244 197828742279 259695867206 779593198277 939389004366 996208683634 295381146210 327737140008 709245278427 585216003716 130791289143 633359365526 540751757047 37529193999 796475271460 992774841745 458079790799 114953617238 675477427008 92332541926 2715732208 662758798505 565869353456 506338367205 328182028139 824441908563 121818112641 58420398380 202362899675 803818855412 419803911446 438988662493 538109509342 617201629061 59130050380 318318556259 671666429604 816636390486 404691276117 481939053785 606980445154 729354196958 391671235466 941936941478 501109672541 287812841625 921208046416 118351101579 66724892019 284318120431 532655705241 51894287907 764533993801 646676077903 158281884251 514867077507 216020552838 145254004806 562707693532 956850778400 56355004820 780986226041 670338327555 497314154504 508265412916 561885561988 77594422009 986303075646 88716468250 898133105977 869021162935 807216168620 65724239424 51596059366 100148149152 381260058072 16475461003 126835501267 227042128509 277281709259 397005667083 459614411867 61394715308 63930209322 611270599561 736853707889 439859814549 457624294729 51057603996 107520818381 414158265850 247492394117 761874630386 419860188311 394933038810 646422711084 937609304447 485982149645 707825089998 395194727338 174985557075 346585323044 220408506653 883185832330 644795331303 945896692721 137935359670 683583182851 567254915590 997754160628 395020795513 454545736393 367294826626 773923944151 757014194775 330676953408 516008203876 175714132895 528153122396 596729141551 948421752836 335467520260 766882081308 709843243159 447560935144 339108066100 217296807529 299339567835 64462760032 515473301515 231944610882 434119897060 430609008225 733296129774 619520360711 938718084319 474619923986 855341624866 98571642880 349357496107 551346917877 171641421247 318311142879 264984362874 242562250424 815187650381 60175497257 801018840089 316738342402 624320731097 288943874795 880674236344 809938357851 128629627246 85076917804 18748940239 913493156510 257729873638 647068052013 274621464278 677415285671 336915252654 87046366278 464502251686 650707566290 645543376772 24716357966 322544320105 720095946012 920588713107 877816437502 433298955660 952504514005 861186122816 95192430157 440620496410 415446211760 835506071453 826791401450 99606767125 23072244954 946099838283 825864442021 337505216510 407677531035 812914832182 949011222159 619719143286 705673133905 792716153659 378798304400 408468665304 372497069332 562720544419 237522779859 771353859613 665920951637 900911814929 933241162891 89646850281 8504144896 602404226863 210842734472 513308787082 684219688503 977462482103 649322082822 240477185397 304395305833 280628326992 758577296484 869008333207 467108595375 844177465036 15154579508 839968089822 283043902665 955203508152 469021204893 824050271821 198018377900 983674077083 856326932266 336147984190 974220571964 28030139298 137676737768 825285207559 113083165124 488336357107 134149912374 523119777008 287444102257 884150943186 818307245082 795634757054 361923015284 802503950138 911861784688 379609787315 682886771861 9829264348 116478998213 484582110945 546284905801 367027806110 126908886710 840107626474 583178951658 830145429089 198153844956 631096689606 946659436935 928863920761 337630036214 141277659980 224302956824 269199778774 213737919776 119986284080 220325068899 782131845279 36973865197 442829346374 145852382089 962802131904 988439788165 573809568155 813747413220 376092143079 468667753840 64873275741 509354924035 899767382435 755353645621 50705377589 621401776621 227664883210 817207098125 514018319921 260855320853 614881729738 530995526794 193334901271 305562895446 210600538343 945842929070 338335341540 774619236500 243367656941 744690515003 478990804009 322701302952 660777014292 673953002869 104042023095 199452729681 669380540169 56385499753 897830536799 965660342357 725636294428 222353812562 746908465109 316801977327 403899741827 328475568010 161070892353 240745756087 615339054243 945639758509 800634794666 26331798688 601041261725 132148165850 206369722331 550951102285 828823600975 236749580606 343561792835 798581318968 554980420058 918843497324 787503205877 464901861348 970166196177 926455506052 144761445914 547326363104 586392038170 817836722441 604306705795 931937836034 573213164097 867255586085 12105115309 585885291597 482999438218 628251110179 790178322020 774640304764 547371276306 524346769938 379973059948 102218773810 191347099332 419035604391 509266029249 358221651607 488489230791 314250950791 835505344258 991397282035 511316321238 529271671399 760456942172 431804786671 15278913687 12824127025 561082153449 985160028590 735326428698 666040091764 34098677307 249720559381 600857279248 704539583052 178829438636 352643539089 700164804105 41404289174 412528448495 422901206451 527725220852 146468782795 553643498653 915782631317 301152149595 22628793150 416620892483 209225701386 447071939468 724153759888 199217776328 855625281018 254861590938 679355336483 728355845010 444233113931 273556532974 954608897439 55304445744 574499879626 499922828172 600656274113 107320394141 478009476800 854414500259 623779845202 539571715496 850582536991 545287634561 128643265925 828000323609 99219128379 504942748457 761523273002 728933289929 567558864067 806931572189 506479168390 307130153497 171123133910 767731739123 253286078785 136561558479 762683489796 251364021257 810341709460 499640490334 561485521474 229586888656 7193168760 629401390861 99504830788 233304005280 150848227132 297364932644 881998536849 605715988268 983480050126 346371466875 801394838953 862346635471 119592369845 859845452704 468155525678 599903386544 975724220227 821275992463 541253069657 324121252416 125504505597 464434391444 426038777867 590103538536 671320152972 909756495824 653633814611 701388894068 843270622562 844738176349 689828426631 792805579589 54949642464 401968392661 307689119306 140100755735 707933023603 194506775117 952713897259 539226311693 984910236971 34158577903 636792581089 476783906907 514452942346 265581743264 683589922056 195292067823 152554404356 552440118043 297074504360 376859375589 964051233920 987046719580 514218938788 839213389347 123819222634 572467699839 688044009470 397319242061 890526860912 462275651860 656452880002 246086550999 762772900698 311252667721 626436954104 289460817441 115280593424 72890599370 447189166686 185004509256 281704561848 204106327314 640009645691 269873601482 580619783529 398925842257 556382698968 163750275032 389349048822 447157540050 22346470051 769076085059 91367145999 708142961345 985981634691 403326818618 996055708811 169698362184 450308867482 144846135678 382473052781 614197801911 873414414132 730845556798 139466542917 80482278420 449908381803 965009633863 336741093172 729505821182 748619283303 631458062377 464466119805 229073505376 725717472132 717996412430 754020177419 293618986640 613084849665 234802799718 833785112148 386593310123 850111849214 519933107185 477888513302 80102104973 11206514635 802029683070 137137474960 836060166312 261653285587 718628502974 162617620614 669609313174 323720727255 198751847110 497051897680 493836278557 434919128708 790321698599 129138137141 147226644548 506814374709 989055602275 205133856197 363472521057 43241379528 11096986722 580119846710 908853079509 730070473558 517789514139 386506556037 363083511075 180637223655 937694014529 50166919730 823253147808 886371239886 28123975719 163007960813 274531224395 299867445920 979763801140 469482078159 638749297199 930410936927 501199762265 865794136919 437652239028 85051199538 516359532451 407739790388 463771979554 132695004960 438021223114 510154092961 205158333752 75744261220 677079050482 630557803008 624949174182 494394790735 80102365699 510034311507 85323298156 491899292732 336918201195 617814333480 370339483467 376338711204 228949510069 685087766420 390360562303 794598902018 413709062625 805984169295 213537509306 964052057302 629683088084 800669764029 457327989852 35253101912 757824507870 73526862166 527193291017 285518260613 489310460276 144166386785 295831534226 713630788140 775071934788 952343326173 430979726385 707669985484 745448082658 568182476117 207116658474 727888845448 581810299916 534166828203 827110089073 151516001040 199905354307 492020323777 379792178685 30287337535 85691093882 423313127952 668266910856 502543940296 861940070151 42528486821 126285834791 77521313121 556456700968 591679278686 85743359642 677902600034 95728684771 222352419625 826004776619 728392237124 390950380582 742286648633 364285135733 170308467692 305916500830 848028427142 665511901288 210429984228 867911458137 345050885274 472078844197 539337219804 37790663926 890454364889 398348516180 588006766071 783438047594 696416788021 728837273385 582050563244 174855419791 593161342007 678234831155 335001850989 384472767725 25873804371 322389636326 609800976094 589756747669 840794722228 96258558091 428172573900 77622657606 828588675538 948711014853 777054447268 34399271830 140423362341 611646441105 85662477617 291243743610 11420284642 579787700647 915371085267 332006249983 302266628683 666881416943 954915421592 940024906169 900507978312 448270783773 524272333205 880392741890 572660534399 452965990247 688428982737 433539263932 619466850133 613630905413 406140548966 957390680253 644926705107 229567434104 390120515195 310455915741 558176732640 515382277364 699663425192 754487352502 310811800583 876705701990 739997890208 715061113930 315805948699 256129913038 237907784241 648975774311 29490351170 997229712864 417124168299 599656438613 713643941456 107616999366 964144823177 352907469350 83505943471 390511165035 169131066449 689962293060 703302091945 920763741493 366861682301 626066256986 510396214952 251607408452 337085932439 69183891605 683916109891 683934168699 888753041742 796215135313 145398408590 635963147210 783637227324 937832812643 586654330516 281967593456 314456157500 68110076310 825754166958 121785462465 804911408768 408166298149 46059434915 267078652060 119213583311 8080055723 129582540645 401602937061 170530706540 43405534773 829564448177 348791122301 494755993728 936162710187 549401088382 95376159342 119679016829 169208212631 912705563668 676294171336 659582805579 23832690563 333991494276 433349982949 660711688128 265142014437 897819218313 46815192134 432905012435 985415921289 89358732609 737633341565 989763783328 782007650270 846512904286 778015915489 426397598012 936044364 122802167789 933948108789 489132039120 567488120665 846812292258 693100582693 752863207410 505540906319 140856334750 52976431500 68460325705 324804732274 769040585738 15474481533 884924606704 68973264821 873596974595 300476545937 785001744562 733489071116 497538005932 809439900022 601650308470 599149981305 115543908173 659922102275 329799224251 477611175849 470109050204 203091921698 852741021987 499244880435 638827355695 337361841004 868331945387 119967694149 262334389974 898402478802 928513040293 365183738903 600127016825 394845220747 998312585632 294739299742 424502513806 346958810313 527443246454 606008386687 196904466710 423731930540 8574729665 573262871001 918933145838 29983450296 809105437706 938313931772 844905610180 954087236811 462128855639 424062173453 611736567585 873619374834 782240768497 108306496030 872260656917 791701756803 959605638403 48474093357 696706361527 199873624280 960614713263 6057939983 313483061554 884852196469 629173327055 318742528596 729070777718 208260094131 850779814361 579933597157 885996799477 753352288621 419203148548 759869469850 947891763032 432608222195 327968386599 208952429977 437221183305 516993944445 191442000371 277888282774 810911557137 349506204817 846266806106 316586861213 889255760025 104708171040 950386060546 521709712683 602204445265 422962285388 424664508883 802104525785 305729458496 15890078866 241470728682 916528086946 732574023198 714736084097 234543235156 295155815824 871218848451 936876748150 91058310654 943886350931 636369422074 198803613390 606261106993 496537706758 767229799768 480884609151 190230794350 329700532754 542433816688 506629735379 736749216735 391685504623 722876499082 396511997411 326776799970 96855880912 98039715260 60147224078 523699447601 588068025494 630959092711 112278104974 186670736269 410377869592 345935362526 211883328185 351348940223 250455495184 538227038233 660019966934 389954678484 283281782248 153990774581 225663748021 21200687318 495522927813 860047444812 787972500839 214468205210 330923104730 944969122722 756343089175 490464672895 674397124650 888115969116 508685466267 200309946148 682279423875 31267527421 763507270689 780861280159 975662228522 466108239575 608416522822 189572510438 720941017438 515165912236 464343844764 333093417324 487403788416 107234629701 95743896778 301660982510 909295870899 87611556394 952992131000 375140523396 543828152771 789432539963 194472308546 360569018975 367368405755 818773246641 545752596794 559235175312 465874650594 295521128157 577385468402 177583509296 980268049368 251770710491 913785827970 73241902309 860274456743 158089000653 161811124775 689386460306 120458511721 166195298862 35700703447 962075629826 384488616503 573417644166 753592794106 297784970581 987575375049 296243059669 67571932615 650440992482 156249820544 79627298722 452138054032 194934308988 979856004126 587167352758 521832936323 318163993040 515440662692 727173171129 511201443822 331097053441 576817646231 596103809596 667904208390 262051772183 444895774322 540630448748 994198903802 458089710741 42967906007 999049278622 685076482412 531537224925 316518469933 776123959450 991441834874 912588330774 470951484730 412998356833 610949712620 602954142817 908779993547 360685442775 91515305806 673181511626 703989550600 295964166969 93871437959 44238387545 905999570091 789269347417 170381333266 112744132206 913152210202 797819891813 806354137941 558030760631 281516080145 99240621268 862278476521 207906871153 933160465906 699346868951 633090334200 596389518841 127336935152 993329907967 91816074903 359266104579 551307842941 777442369603 128498314920 192187128137 718484578627 700698038757 703950126876 737227784538 970506300534 162933517499 122158310236 205367124242 907348010060 791446024280 361000603890 825700805534 615373365587 257180605256 473121870387 467392000032 282992091532 37842602346 306973606346 28442031945 147717475840 655511357014 877925030380 848507842006 822161662356 536820445717 173479316435 911545148680 452295251293 50468025732 998759086478 957336020319 515440940079 804773358094 335944877454 858687371824 569275196927 574232112103 81400689359 566721757385 607339183421 815674863491 941738724948 605272596178 924387449925 833468671696 704835168245 573381893440 597250143200 402486714457 930777154282 459826645043 579609264491 806665679306 219462475240 84615818606 638181201455 887160608500 386868791603 154821025842 2157594072 782147498303 46312266491 519099342460 658837307936 339822816702 647910676146 640736956883 538575578675 86927175008 363522811604 566695576857 103437619326 231908131216 581038064438 724325096954 105113289116 429174887801 529790765948 534317752729 47150150317 296608397110 177455467265 623809925841 88850887588 444039645349 65339782344 171922479842 184171461829 74275901297 407345214662 245931213873 868596140447 722202052868 905610936291 782658389192 222734976786 172701279644 613988445581 94831495331 810368825389 729559570620 313117298119 339479151720 74370288046 491977607682 701561086196 73900582933 820744577797 631715746321 867974328368 935807821519 354348811265 788385899128 876932007136 250736166845 344402237668 246040053238 315504780245 488317509659 195024258131 216296064442 635702625412 807123556514 677460673468 956361658821 603614405384 390731616624 235041084836 319308173491 230223810408 398257028785 844706576879 128892906041 821665932664 122764404834 98636151354 967728873748 164392843712 906243537343 970417071158 617692434727 207348283336 168765383438 962331032099 637700734933 199815450126 305563321290 652871781656 2196041478 276982378710 757300691975 168229348430 315929227119 629972319935 153257533899 887090373171 587143676865 702317507220 105866909890 483651116392 852667688595 47319311042 442399092307 450787955946 38766906526 827974680909 297746185353 678605821137 119024785745 369798040504 45224289968 340041652990 940368458932 635609091293 889431833589 38712728682 962712065062 62507070629 478852099344 394992221018 705071810321 249192699470 455005978777 421216220914 287599684161 188321937765 314938643429 572931025103 989288236778 884872484379 308083204351 147262979387 959041089064 47649921503 694865022664 113061604458 873160660578 508745380896 838794583129 126772016629 399760628775 818714729060 608812910853 682472295945 12040068760 277252211047 254578227018 809921525757 66884959844 470542758502 289673965255 565701552849 725424973856 925121699739 916477892659 108597287983 543885856022 667972199526 804345680234 808384756028 527848960723 519279940694 87170041241 183935389834 586762873 642723787760 916874467282 981657367888 665916613662 125829638292 503384210539 933266342893 478054849866 840766432608 950264383741 31733906908 891097915300 7146142192 480287238197 379354558509 520576875106 711941866139 882257054311 265376744591 174966112746 484510840775 959572957799 574431696007 862174005257 137516151595 359791070243 210430151132 398333099892 176168386559 520129297472 259714798486 200352984188 823174588108 176849845570 593520657798 945251199249 29625509705 603095056294 775140880493 831690917677 441130577388 734062226628 743360246397 378619904112 646670550703 903326575963 751191832642 64176491345 926497627273 402076707956 771411504231 853675689361 155167220212 540333646626 234823677275 334565989183 910975358895 159982477869 422374881512 788657046682 54419679157 138470926294 663267218782 174287221601 984779329621 616267533349 304251489235 380656475231 125184633760 939173832309 962619881156 38779911323 66961427343 124739334389 56409628898 271107757497 975180151994 534167229913 167905514922 958986083281 469594915034 421547459422 471428380447 29292290803 831116203927 270335381259 736576863474 253355082506 662831331332 976437818266 330813675298 623453142690 685630803691 536076718049 268692850836 357175158951 226311253183 648622606229 33520114489 284026604875 185465548947 164769523200 202509642522 895923390668 749361593398 190073966127 770314626547 708155010541 195778391183 514461041896 212922501391 75129983960 914673230769 340634674548 255799727605 74661728933 851778382551 878329488960 35735916394 380218281066 625198679270 215339157121 234458780435 649641502047 146267767055 543526341372 399426315089 137868121390 406520722859 869815912119 554120626462 394180632463 7469920290 967401212695 793791366479 553378755498 379177267570 934530006601 493020821026 213333554849 369297502985 334635465564 906602204891 105144388317 745806247096 680863544557 149817076502 309945460654 767103748858 293671460568 582993485395 410975063172 336713549309 657050709245 939402432180 415122481463 768699019922 314505865994 964123923640 146744873993 777682810759 316886880779 797067682598 255691801459 641612527418 735212139553 618627207964 403700760766 903502814529 999876086435 192097586726 748514022254 231620707093 209961889437 390800119190 320759115630 263941726120 800379420461 322023039373 259102441672 412540029752 647048533732 122317568890 541944269539 960613913622 953535390871 448908529296 754880220513 868661045911 642180449153 673719803367 786156176079 540923307580 417824983366 765383244454 393609775510 947274678434 725346669445 819739924645 241432677957 610086239152 996821469370 529700057235 236331789517 542836206110 888497219100 867324794205 370162419788 866718265884 763559602375 559386376644 518069461682 76929589278 766041411952 422340267611 492647211809 711744651609 563466859313 336315073260 875417745009 588998550489 232726844320 468585538227 826689059489 43052649273 991108852938 299219483192 392707823113 129939216746 423763908953 198639511005 280713364880 220759968018 487629611860 659808153515 37555226058 419502978943 253298495797 39546920085 880709154234 685491531787 541629814089 823114734907 687477473573 334243045352 469275606301 575948464128 512190990332 517993729488 929715997798 513866634010 81841510494 965277010258 783537953761 16713222411 45526406963 906714939396 310086801716 93406952234 865694387799 655615849076 768051722267 478094311765 967213479501 686471767521 770651939574 430231644896 925374895234 58229135720 642772678514 989949187433 231961976527 840862265062 26776972370 725236983804 667926986251 504560064581 381923646394 754045220155 863043303803 876415581945 561488306358 562845576350 843054947861 882683080077 914744316824 360144643458 89222265614 518356714389 473558515321 14506863861 335095595986 434847087213 190236665917 924380786122 943074422934 687521332419 101147530907 964347584224 737020702596 448221060701 343420542008 835701277520 428141431544 873833190064 330824638268 808581997845 903726586552 905387012558 858239661164 743929169362 428541608088 671559128481 102628711093 401230791726 604839045447 479024717284 264230172739 544147494694 321960048681 186172830675 594558052799 874963191848 12321013091 465717874580 245956760375 580970028320 32283462330 865427103419 184553438991 156174416107 268457496255 499232232240 325040341218 328098181956 173622221256 121162025092 834390157233 996763943110 998821429962 771555600495 299605684288 715374316700 496736341290 483691142405 294062433260 555213902593 522783273949 982190878424 286045401544 150567937360 892422274029 723505709018 789268502558 890076857129 177054648345 17954596614 447121047674 875133283108 37765000031 23476613760 81106904760 754425400468 432234005082 567835528765 698348775664 902034488758 993510860734 261025264230 938939793225 999987694644 859081526982 677726175977 563707122886 569378122793 882447288032 361936556866 484875134820 908940316544 413004757071 152953981241 364717188756 751046078249 63687852966 131813760407 144192783342 293570162647 764391864438 102293868361 892589131662 695522659914 394072878363 374365309379 523309463758 266992405926 568599309751 377812630635 34273790022 507653122125 834393695695 281401915492 208406599526 852143954924 827594352897 526875634490 870038084712 80986080238 675550195127 978460449558 98137532835 610154443823 116140584086 417005353599 150028789486 417179103488 257154172225 221137259719 47321382263 551328176435 790072376078 518977722255 837603617677 351326014311 317932319506 913838614789 544448852326 727499160104 605552086153 879171112210 914065423101 373802410916 339534286184 974956876595 241653753478 174628615746 450011607430 298274511099 818095670239 200195584930 243397159720 312895515524 111927410939 385310713372 157824788345 862106664499 691189094032 983999678859 204824177926 738174072448 665605723081 457447037182 481591993199 808033540448 588014918195 950962381856 877517820660 159199743637 391881038312 703312191890 820418115327 209425365496 375802885784 637480270814 925911746063 29681812557 896736536873 710190916213 292810437599 765676239248 992005848379 500993630964 557876428566 708347331850 524944767860 121066198690 716744345371 779364276618 747900912195 977181502597 49348312413 135467771708 909021455722 555062811138 598777689364 664354730562 365618545090 591221789743 894295068059 400473486540 857540731200 641030316204 225096046710 408290652400 78228736299 194317809651 32119828418 377432380093 65411675025 788812485961 135543356925 919312375315 301945278411 58451736107 45343408525 607286819512 542681876503 864200426414 184997684840 23940379147 54227946667 932093009594 880791658605 858889807275 56302143832 995605410723 323960063367 993256534296 38247682883 188304234573 208413656954 14253081519 394875973955 834655640265 104566515627 314296152237 806619886624 420116322017 927502457973 106609882062 169291194077 130696483065 733466676977 495581463735 300516529364 542933530302 496093411523 827008633237 395245032130 543168343648 764198683834 843287729184 813865631093 951867705191 557625174007 585635598031 816149494247 256064587878 939415710243 969001006755 124264959728 228215187943 300284477543 324324549539 881234336206 148882559154 31247906211 714884118648 363584059069 292804274538 770803838572 881247907284 526304127244 674096670324 662390133450 87756946425 763330013932 798052289206 923275134184 144787778809 138338017866 752766864160 31141423869 824713874706 971682656039 787472520988 488617213484 151465219461 621722804053 633039123082 142450768040 125228550347 524012044584 296966156991 345615932813 429058233749 392938760329 23132963428 140540958492 308343797974 262365168 907109961268 867507602784 674105482861 144522492696 630341199082 838700051972 615299111794 559072552909 814707555650 242356461989 864461376544 9709706766 773756364449 514097241135 489194249023 518723246164 920767568321 140296910165 943204531870 764361683277 681191030903 20777283922 224570163284 66171934357 7107094495 276268191347 797978214428 225320247126 109479384569 620525569073 270350728354 794515933898 842171311905 388273040468 112730796866 750086608487 702747725949 797252543072 231148928438 514889697634 930543539305 410951174032 403386169565 950211300558 664986023748 909763201214 124453733701 390115592637 966387025823 734134708488 972908018559 206646060627 825571449830 261780277461 226725363751 842219006297 935969575918 5289369121 408473273132 746214563226 668053780643 456656312693 958340389393 431970926545 184365891192 31765200401 443192830886 73264709277 791602076509 72797636517 173507028341 999193327314 972764888101 713245392532 65902446884 914427592972 599320608160 366429831249 831121485726 451805072838 645888259551 402351203721 846839493093 182322871535 381767536527 981804980141 44253547633 612621352384 268208852063 447219632465 146482074217 522539861400 663210946529 729186622550 355464168473 336438954447 43838222008 329642778541 13388817044 972091296019 654108049998 386867621275 878456058826 991324744824 363726381091 919208834406 29952605263 245241337145 742549969102 221561773146 360382373304 420081381374 400497042639 817337731429 433431098250 212778944711 782984573747 394905389856 551715626417 354299187948 765229523565 190747289492 748698259319 378533708304 64512099155 764230056953 322655474647 977275189351 522613385562 358625432185 252202481777 688484441289 344191257263 993791117630 115168331010 583153594560 318382238038 301008570233 484362691983 996629634056 298692191522 752707421646 189030872141 323892806929 15387113032 750358992068 255890948241 103506001520 929852937149 457143031 429356595728 454849984491 782118191999 669619699300 859399928716 921914320746 647765775051 853195666133 7173011308 993345530735 214862619822 778826562448 411465748319 113361872255 602628999823 116786371136 903237109801 918692767181 995745203114 463458334367 428111266963 665836366317 695877872980 750948982259 792271576194 518370065020 139890062133 160547370394 61158276787 820235218601 849162562960 564364548113 123709244541 95149161479 554362910301 55148087487 150259698482 481929794090 847166640364 1818718340 979842214578 658888569465 446189704845 317009179703 232587782161 100910787079 3370414218 276980899815 49268846857 195927272637 983773485262 892640079295 661853327429 308533173559 132826393297 60692467473 430399069558 74787113412 306557683420 546788088467 536120751200 166427186736 949193837812 1235213424 49989872033 61641832923 598519855922 493859285867 616651067917 316003983821 531125055212 87742079637 190836840153 822272135659 855878697460 229947535606 85606772917 654490570685 473875296337 755625484163 264048276260 670159392477 899558987625 55084327070 364946659143 875011575623 582920205477 394853623284 344077727992 415830385459 540706307914 745411359514 883041189408 344122735065 200458878901 783295228954 666247542461 5605454658 167553394035 453833282088 979350325752 137445630783 639655035324 359102826845 314580594193 922612991927 344932980733 989653491773 619135143294 42608595937 643718602623 160524751230 777634309327 793023861156 11904530073 248156561960 513264079282 527643945245 779253081973 972767838786 613291847657 979878364434 161562398877 951303076930 801199095782 132938484381 274870848655 947676501152 591707101027 75013753851 210064405825 269461392795 249430567175 399538151809 444409117609 644762353115 161708853996 236774237713 839399622002 944109503035 96756600120 404440976992 475404842941 594750687798 87647706755 357326545938 67346001632 550057997507 957004254720 394384092708 778909909273 645113979108 291426316248 882859623693 350547868068 91622970191 674850738565 187107391910 733490107550 56586135238 634325241496 545146482825 561595757571 669125260583 493306804855 356042601573 366262139286 80553884567 365496418186 963501873056 213025902457 185670545535 161046716919 305288392163 110550357912 870411459218 277664842643 677223852506 92755403818 870530000617 188196515386 433041511405 23126555045 746830773985 516956081389 46172901057 531097853914 447746972830 964156416291 198157223979 343013256968 103218613152 953899117954 645517547113 835492002084 19059134794 361166570456 156936263851 675275388639 181671867980 621401370471 335697667406 967950720099 785762143636 149429766674 365611995238 828654974137 604459196675 149942076601 751396863883 573334549412 695828044852 30921853856 342511898016 400510140266 808623553084 928589857225 248915694155 346553752995 101058745412 191139377216 997279101964 752277266784 988119372637 38558760536 34007994641 676653937495 740213042178 843313500272 1582704750 529808066908 37755928777 276207592412 98562025563 55335115330 675179752894 974436246723 679583756120 728140658097 577493009812 31681376712 444614545938 497080050902 547259086347 249406992863 663619668029 47121539555 281516028225 202732827815 693973973939 287726472623 127278435675 171095656878 531675666053 66880555112 668783296728 170363763694 998757908720 704981220172 251868517990 186232621013 699670138890 975390315402 549228325683 716552863335 399541724040 316262984330 155917752498 891792168383 58221442289 453736996787 723857373997 402245392219 823035047087 257544891101 334189410530 341874466478 266351544408 697371032907 273817089361 629504246540 930181775888 102518641388 806611117687 945563466831 291821420462 419867356651 387803173217 469865780078 238382934106 49158742515 774601939218 746094737526 770018908215 295150064208 241476728479 951809560244 115028012240 419172419158 627464612858 421512245258 589762372926 302919380114 736247239162 824350065253 795308833689 241375403197 128979846868 394225434705 509297744681 380503723568 771623430501 145726072672 775935718117 811445946086 201513917474 149692412868 428218405405 353340835583 901526522064 289201900746 526364529063 376184648991 363578575112 561077161719 272453366198 68124755951 632743547617 232731864092 960173220043 513737584252 653366586842 436102130485 459719953699 33235852649 672651356362 769419944040 735924459480 827085198521 218479711904 793843166873 424445163512 596877805523 479149837690 219822658949 420076236056 894555758450 406296749834 937521830388 632398896800 688017818714 28222852025 923448355543 390630873955 839783935761 10481735517 771083881027 102140471061 239943958679 703365269109 903250780910 412776806504 845774628113 946664558984 687472713784 694427944659 590934108658 903142718869 863714125138 703394486335 605268510817 515678056771 611456950927 421141014824 104324175299 566702019384 117992951563 724756504623 573941389298 884725197928 561737447097 81629067831 519587683482 6746100922 788512634412 95888735437 595852881750 438645891714 395025344222 576681087249 119015368745 168573834480 955415263220 437407356631 427780892831 492423383876 481838316240 686393238824 868726584 543289687272 585088643389 556992233739 950141958913 912043042517 92552981318 201996181516 925617594729 811495462434 226929069274 259783649384 412307454053 185869762975 959080889665 124281933218 631552637566 396748995706 725677572350 492858433186 249609901410 819645309397 811668529846 694748917554 310202669015 916761891129 634432255775 959960536297 93533147069 352986371548 890835568250 845643804481 375483335016 816816638732 797775003736 874172508434 794079404110 608394044867 908803998532 3592302415 903119007411 977630234755 283124358705 470644727331 556367416354 853722307094 942231470958 94052085448 749836086675 32257392547 846308888606 955450721006 947625660080 664029771944 215191199845 906380534560 221534115756 138324096237 537235292116 295772485156 615583921968 148736017495 690074723844 604320855207 809910387012 541442111115 828177323002 170298820904 170924400139 797624893660 159824923233 851165266194 131295419543 306117898201 483449775313 255488230024 47613953952 212729243140 303945838357 545938461912 801933701788 847055176597 676473412551 53270618140 549175075421 380130514337 394782644308 450701135126 218728872185 83387975532 639459795801 260530972264 240216947229 754409800446 945345593159 175193061393 963428971215 854737831277 907655002236 801678993503 786600290992 86341748127 861288866505 483819493395 383943867680 560560178821 867356533405 769493516204 672562249014 879305539107 494621138303 351280083178 56075647511 497350555384 801886585536 567672898524 962113005201 661808806101 18136603887 405814711772 794523519011 796976181452 266708008113 892876801265 575857109812 579262645067 1013598627 525003908452 803230368312 834467669356 631883931802 328867889908 4201611806 69044030374 932433146159 79861894686 456268421799 361880576839 851534432797 462164209186 918126235610 783977563556 865877666898 529616260536 602704348755 291340327265 890597508691 164825098193 819070355005 273828769514 791497925981 907752473871 177688923222 982322425928 730981226307 459103833790 460957245264 460798405135 270538681630 568926939625 726497918166 540565036438 450114233800 468408539330 386199446774 23269397485 533389263822 800235135653 235583581481 55833651098 811810186424 966442245247 941953704504 341704673740 818704499405 299559615648 750378776362 197693849485 385373446865 420523690958 61579855800 900168017241 254868320647 681721125991 790968383359 304469638400 907216309499 793314246146 36751368079 629221463485 783222096979 195866164618 978445003402 374660390509 851165853900 441979354580 644037681840 121706624464 962317863767 258115849011 974940860876 407675120214 977308360137 311660247063 257682825922 355883240173 232241350514 380676577748 356793462413 843872845992 909010603636 599714644421 799031646653 581612809484 164674888386 691273987851 587314773235 270299698648 805252502941 364239366113 759641832004 581877263877 411259346747 540398695879 543918679538 947957595019 461997068640 949950046710 574433178355 209303489611 995225337125 193337480958 365309166755 315323102265 578330416676 557433961436 388902873468 943397278937 455716254 147448509217 760900908025 45432438962 652976407823 330801198247 776125597121 168679449780 484691876766 943892010403 271103276157 836095913129 109553816333 931104306824 853156691069 614628909245 319516206123 671250143179 454728184435 75856539504 729454700807 88650538011 549205584607 532231988858 283718241909 215483717501 855948042024 974188476114 687980944029 267479891945 616671397637 180034690226 337864393976 794777496307 434893242759 61663551307 383566016447 897255573009 346003482645 556887790006 196256960848 376298863191 284747115802 784204570471 16933532507 869503530377 664036998267 777998718393 948657744964 446981205624 609146194325 379213485049 613887240366 878551308953 182610517507 750069446547 261309812611 268271303166 8368648416 349528303287 159544920718 267196211303 197280764232 91903749838 657189688655 350135554068 443162905058 4293005058 130950768417 151804930942 615428670718 615978250492 680616779363 443926230850 764956533418 816810487682 196455478898 473399562587 134496909797 836439965325 440982742049 520450327940 574604246995 873822075608 39480562864 298363941487 289964150098 966226627620 583518587903 329141601253 4195340385 183892884392 725231635097 20705196761 914782935149 829166759986 561747262521 583605991722 990348564446 602399774002 658883404671 529495931928 836185342329 320636049142 189734205426 875537108415 948558789576 332739702433 409970360837 805680863544 713128039798 30816398729 719593859502 316840421265 733667170933 889033506792 137772690860 669658337595 581988279947 592644930247 830944405180 445410283945 744474406503 222711199130 993431141246 421777238612 451566863873 408156666321 155059582501 870852193707 382823069016 146333788415 76408142732 737492412419 123451548560 673745283121 391211827239 518749915135 499110656836 509542943702 341334756319 203649164029 985368520153 472392222091 695803293014 556944778757 402015650721 536231433250 687611573234 40315529219 894915161089 189024658255 66574674031 785684566544 121424080672 264037833003 551988202169 182878937369 396587784101 331597741963 863317818252 898746153663 13265660047 187985018913 327731167145 360798957644 988026573394 590786703329 559112516996 273611426557 756131403173 568060085122 75153799717 377869628845 555524749875 327307947970 131739811494 279325405836 371303245989 871257410937 232564036112 124453822308 240372175363 813960418852 128574996719 333445237548 811255793914 669111684770 556514251748 761515260529 124826899986 582057814949 441559315413 377720513209 346664923454 857581142482 763600560226 108547457592 475662566103 922325930713 240200537059 770182197635 79199666565 368888944982 107083959881 180673637303 252478126372 459738094955 957731115860 262072115151 613236290074 605404332848 863688748564 423338484285 140428809310 758848151120 757976893635 735632997584 956186205675 659768310697 517261587958 739097089767 47999123793 895926336419 7433485437 777924902925 949161955515 674095024875 69971374797 109456918561 446504384231 197734667572 439214783420 245004222252 971133532292 159609297295 74655732404 850693688016 495588094180 200243497986 329646497176 623831811529 690586494882 466345304666 366337546861 578896243707 328967144991 907438145821 380149692305 689586056804 799804816289 105526607853 749601674016 96805144720 719244293050 672313740719 900261430153 583705326580 33160034320 106631281096 842296269826 124598252446 777845513810 148610835061 285567881157 631805029511 420589551096 581063530407 747329810400 519465011702 954897921949 77912493987 478306510756 110284185248 843506209334 500620580895 41461249281 326269040820 454619523694 997347478807 143292825566 120336181161 832293325206 393077092303 487651083712 628997384606 392703445752 572759026848 31244347979 571701544192 45685739351 204760497693 61301082351 581864364193 129381582714 117631626349 177976026787 378250944316 474932501922 526176785035 430648730696 511944143018 746875958359 968084497040 359262278314 928748837045 240621957124 308317558386 733652714015 452631194512 963769143604 308818651137 468661989874 200301631226 152785625194 198144970525 182715837931 636098549501 744217935856 478936987052 295164426013 783779561819 313158851879 367763570935 869772481394 710365578619 286140050749 68500229493 976117027404 792591271236 659183323862 914107851257 874887277047 925223411131 900582482986 276172253350 171018893708 982104826579 398910712070 225499898134 947798506180 625497580571 737168153151 272518004485 77849377490 988107083711 986224709886 72056394353 264688507987 451657232800 734439724793 645356566052 563924831417 605749509519 530229600677 465826144812 27086107773 49337855060 395049774189 180769986264 2884194450 82742997936 458314047943 685325422181 683337721704 916755677922 128326207432 350351726017 722154350121 130164785806 386203112965 512465059623 482786758667 544809931312 818393012421 96508942935 831780083010 962793049541 494460594035 234726330928 879448818299 526634120003 170448287415 774606900239 643868464353 263669212574 775357765169 788188385072 422402654665 504081632162 495068877452 243810048511 525218443935 742388859251 692761970180 993489940183 50336310430 555226760164 319322681146 428085152320 31290801804 358649160980 402092734664 5698814208 764997308121 202046016695 492737077372 672117691511 958755456688 78652226849 552418486301 622664264247 96384418329 534441318760 726352325623 714043407495 59478214018 121572168906 846149197722 237749469522 755658891885 937160291176 987905511206 27576803484 879674990186 305707396471 963342952678 598954348287 506491994626 619206909024 535047737806 681802836767 173765257472 640093164031 537673860413 230044699237 58658510413 299286678096 323112349247 442459610043 86151299833 479901640271 94954572 984263459052 130475514691 907060695477 316643527146 305966029149 300120201831 63732414475 957105135727 195513310220 478304550033 782789812876 336884081182 761815848418 100027298661 278117999253 150022081635 330899254719 61681646187 597181150502 36292425259 242171474107 175524099746 535594405583 182654346543 916126756370 892952746092 909581769553 214672925679 124984015141 825325031430 637301775290 411146790850 32321011541 933170881631 257206944013 246816581521 828943843030 683316075171 48421286911 728231593846 530406619257 36260122866 967497302801 971157266809 394955222099 721108310659 945239663944 676870779526 995532919893 940317059968 71724870515 152871326150 36455982689 597993641164 125932150482 840515631460 439461479430 227377361366 173492215519 170445863866 526090614455 625885005839 761622363876 150169925839 567308620485 237758760860 702186537200 329982679343 809460884253 516389193830 37610137718 477333876031 232734393919 978800326673 941465401185 302338333595 344123915304 744331911399 215769853861 224896804066 530846574238 707205703123 737722076723 7207022704 250997726248 186262640522 230660984613 980410021977 534747253967 481706164482 388774797480 82578346334 947909610158 62927852717 680947557168 630758172320 676573389757 961110823498 444457909364 678989313984 497612275989 858229306603 583040220031 641452222854 689588632420 944826066471 531422952796 249792802924 835222894219 865966685928 619571161027 874136861788 868967406978 466841328601 191790385178 754965797995 255155125777 542840793034 150925701309 662133713072 662627504150 50006526164 640874521377 32274773867 293927458815 129170089078 504009969190 922669999830 901113471392 774885050049 856549462385 492163081399 832350081185 652091773880 912160843727 687586643438 197873398909 866648686987 541260504590 34855502293 555337939288 78464998497 775444369584 778810419813 616718829392 405911705472 406761367391 377359081624 667213494329 382806507258 59582766398 481487142602 869774689446 58728098291 981573256885 42603833570 313320855194 250831980581 243151978354 478335014767 988050417224 585225718309 785848880819 535814935504 857205702417 940859725879 471070060391 432152775104 528213248852 344300845427 626226061131 321768248670 655695883165 923618541119 820275425062 232835794167 375701285902 579868678004 966295812877 196697792625 483901737194 183235407290 2834726051 364348713653 652319795895 35980597604 809093692613 304675614859 802032370760 49285258643 595461681194 965236974263 868993239313 746892582390 711721155404 944206501254 699382417623 200066111705 754646740413 430948739356 686517166119 428747417263 624134443107 178078842747 589285611043 325332306069 827320525647 303484073891 346764032204 358759870943 678424923522 758862391803 550682638376 206470536924 387583016153 364190744560 116319798548 647258036929 250939382444 223847829011 450172853531 831910797720 856129301161 718518801062 411682228807 166080635176 39060862692 346209312996 830456415195 441044499149 244147326409 457956565965 456487982685 582611779499 203654002751 469581764526 168760676028 565396971225 358849856685 926475268893 659260680293 350488094093 502817798304 953608421665 41289205857 667874696899 281498784767 576232077304 86390029641 724187400448 414546241846 486605801494 290790482317 772535945039 936867114538 581610638409 178430532018 288101950629 470545756754 714931828900 818841062062 620985156010 144345629677 577697563896 700473530637 900234799299 973836388862 476718827648 304607470796 390971863918 407094713188 111124896212 515619260890 877866285383 499269948847 668967010037 689212471527 235788313442 595351531924 988596410119 823090140477 158485394926 812034080986 498668378859 606475217464 438870080076 512686564550 810313728682 224027000173 718471807730 600638770395 239089430177 512972764018 836392718608 126539084886 20343031344 341993113108 841036967265 692155200152 903370901079 602764743725 483774961320 771214579257 776019683573 886129880925 287776875288 255154072842 255312529923 699563109272 960459252412 225140034270 68931791681 324639889170 547792589095 926850522603 563022616104 729159842031 435118843280 942784686188 703402746322 845276936010 287066940253 342595553572 865033752040 56855548429 657950437290 78319723734 276425955842 344319017882 653273869611 457797264491 489745548512 422123522321 937378798694 884420245719 249742791720 422608624233 840943959844 850044741871 625731805967 812746200644 152716423641 612314878304 619791657301 855048106846 650252660198 74498730942 856196917627 130131934158 745661324383 853027215248 395951079173 701214475948 666301655424 193649514015 499532961180 704627318058 494298104782 863344898820 4158101079 669815039419 330064955382 844755972101 889343516454 409772209207 273068778488 199726387280 60626646627 283482466534 860323969463 990950098026 600190222456 858392654955 108642344431 50483966884 649907848032 480715755773 789631910927 16699315197 136364917982 162147844980 24938557748 444747761279 11069378837 792891820370 603823827486 804646647583 687176460887 107604714777 754319183308 729233727729 117165514104 651888809503 700775637305 687669733920 479713544393 519941158788 333354128221 589744706943 862356608433 831812499896 497447803293 46606075433 792871879338 485761665048 580959680308 485287618605 464315154299 191846518010 942701597759 221570470495 973615997726 426569345098 570255729552 317297168635 746523693686 765989239849 329135128164 234302741399 495395071097 198453247343 834415582515 871567916643 720879838542 158273517106 422981073059 644330201103 831574534806 712911855667 955526458057 490740632994 897930620835 746218629261 354428492581 779644051938 834790334888 382362532013 709876938133 853981323330 36979663628 823544361112 974777749018 877509750887 234536951409 418553897411 34334777642 900603260675 183981331639 659923930825 724979606328 241568447208 253451170324 632296740031 740575573239 22972745313 326660878245 922415036619 562609860866 758415953334 882018860810 319121919313 726104312835 280289735224 538226647456 997740680407 802935019071 460488340721 965533900525 123016567904 857702611647 986773654960 747071688272 440936730580 552055912419 765098647073 135023420905 778613063367 756189690022 453958834054 272701785518 341363589982 860514585219 359552179516 156000274490 248907817143 77976230511 593157162087 94263256822 761970987236 727447535745 663661922460 439120419837 640436099289 696630636206 82426707605 833892291381 723621328713 469429129063 548831987033 953755418553 181718545786 945908711900 885498270809 669843281437 693714415345 997697066817 955827999226 456798565162 466561725348 606228033708 542247138549 587374872085 757271703919 248241939319 252268378025 665738183459 232419722645 153930689164 56211177733 295880783141 744133007153 398268857265 303612716698 867270294558 769358737488 163475492046 403658068720 543324727260 766056002058 728140293161 937994453805 269548950847 235762032286 738625324277 790688725455 665201129771 251930761553 502559019351 963324950112 706609658172 15863494188 801647046545 239352324115 374259692620 635447263462 979798505349 346355511298 909209418302 479824133549 739390177716 557056921387 27873911289 226845543365 181580128408 896662322253 24268635309 209019903747 199471552936 692232667496 646315165725 70376785632 505314808695 396904300298 268745649122 603993876414 543873591216 205042882754 83541281571 430514111846 964444794183 964179927805 521684221240 649524440864 925171812803 126807238405 244110901907 326319141068 900897080981 378889113676 834237971364 354597456793 776461889879 750797835640 409055497634 482931030482 407680910246 504428573823 921994712952 978667772160 700822847488 735376103180 897454135693 944074779325 919833235219 52047854948 997438605108 144392850297 660875832643 6690187899 808082795058 229876227991 973009386372 415208416624 904957155597 514821620245 731982034480 277746242945 448865122855 530580717755 182214087218 823028539100 47028223567 990404947303 283616353995 524806005223 229763154505 107620700989 532745536242 46259638256 33955675749 94881904586 862854950340 233864558521 169503472857 177941073213 929274887177 305597536538 809321832358 919331886925 649535392959 774167231480 314736125887 790859482617 317339833496 133392241953 571222986912 458820392090 159149961831 104150080498 842505655750 988161784539 553810574608 867248442888 77785811006 460608438938 157804824415 246476773090 613294444682 373288256645 886397266026 50957589110 132270927611 725117610250 116337444004 84063598024 139683675022 87858842859 238811452300 924041913106 889083959251 622494207045 111542973983 602516960096 526680003053 328973643859 93566135042 627561937549 363185180691 102895650348 688018488010 383029637397 393862401712 481264607940 454864338747 489507172587 325778754017 845063617167 600199378872 81897630985 528441962215 557994556568 266450503304 77939361179 913176754496 194508615740 789673095791 994210391766 367001651135 413532900210 489908574466 593206296755 196029461665 812177725762 393206577285 47433580118 532151333415 728260904618 924343996143 225140252401 697557588868 47160483694 607980852156 713458056911 837274103404 374000047473 629071671424 407962464737 816993724686 804634517694 513138988631 521167107295 849227628071 680430546645 18864001842 751607978284 718205431377 274559062906 744892905585 340806725432 811615128201 578158925624 378133227469 512806438941 566254875625 835014278977 308713066340 688588745539 659244600872 630054469851 209924977205 573806545313 311213072681 538650174297 965107920553 559446394388 115332560085 484151994632 877334412686 749083308413 702864203875 507746700084 999060788388 279852599908 650233426008 585976092417 106881881596 549674424212 43737462584 3570010691 888549555914 297724340437 188035368563 433433322077 304634278205 477357036702 826835006076 716423079655 54271827319 579820104127 682155121779 437342692197 588959721863 770723248466 226526708625 257321194112 542512623534 496531567489 706411267773 128958963517 158112364781 616743145443 390929683209 884982516166 142767191394 552733396787 936182588945 280648481831 433441248118 564285376697 646743223726 64813358642 932229543394 764343431392 578741634153 888048693719 966442036483 627313433774 388554843202 227470023291 41334150273 364831747655 278656269697 908403465323 843540732181 54511048365 892412994748 757148959578 100766121670 219167014209 15083323976 646012106989 473002773236 591515017089 826657385783 669424732176 80615487046 953201698233 604386277511 193056421472 818846980047 772079115661 377060361385 809977386368 604383406432 44347587869 959877141366 799307461818 761293679768 616320749677 136288269300 865541537906 176330116856 558937512755 24014194391 285720342480 830510125962 212773064946 495577863635 79865922477 944303038600 280829604893 468384294610 598379420697 104958170282 688104274461 607273816580 329561021980 54336049153 289165799458 230754787158 282891243928 147097796949 821478370059 125117029759 340708099104 746877812380 657602023103 709656856843 284711055746 983488723687 595650058348 468244573163 171836736964 549159890262 204209420074 233007116963 30496065624 638285040665 802433179889 52871352813 549737757065 263366662770 979178904117 236741055069 822861409192 902629048321 924581200108 172758110805 37672312273 58999611077 334948424201 190631332298 489907798689 859081043673 479485960958 342778256804 919526510578 62021688756 84899708458 574136468454 357990678697 65450524301 732388296773 35482950437 538694169819 597832753881 175018898309 362087258292 868586874210 634777557217 693933505796 118552417715 1485072323 661569157171 45234298188 706668355897 292318380969 353949369333 125172555211 889147296687 811501307853 338698801908 633063418440 466214600153 376472503334 84883084302 202558713680 673373458997 587769503893 557439574442 957486593296 913779096433 113892602782 81565920090 963837307635 990467407079 559616801052 883293062482 1540445304 653814722472 465834604684 294692569071 947696775289 591155610599 411770059895 815057372362 344056547394 820153256507 294120401011 110804368887 523020103169 253921876527 622720369188 828789000000 682710975676 597062780769 400532650724 989502386993 377264877827 694558150793 263296492687 372450059699 684706557069 908950165432 791464557723 518477407625 618819487444 571465152222 607815068541 46571204710 281723278732 179973648642 652201924229 590985217585 281125988878 114906583862 173087809632 182632561607 734858146458 520979718872 746254777155 716308483002 421374716467 329322905391 810491210172 39185905422 249019441682 307901210652 415043783217 40594421109 929283950590 125236629704 135487170840 385237828024 912535946034 279282458933 311721567025 388318922681 441765617783 524660721955 173546043805 749063429596 643778140911 923095982170 298674573620 851182734256 757910335274 507161715335 274379987015 659248378893 446380672433 408092678936 468522622609 323392087640 326880057374 169730222241 352925051267 663934449524 541380121547 444407142224 971332641571 184063012113 719901846475 367287112872 460916582044 757167155726 75657456182 707217427166 444279001132 992542824634 86170715139 327186365621 864788867068 847592166189 450975959200 896980786515 336125329243 761743460612 35150863619 531610682680 211014472227 665445679016 452311583444 121710678838 976808174232 969391782481 530228145187 537458720824 379756210758 837132244990 511968464169 76451079600 551678478678 102680505183 922537370233 352124553045 628545358800 222580207908 969223264519 527610580649 681230841350 589656395710 453762166029 818910987524 466917048961 320501962076 228562668279 364533043835 640486600880 527324070569 823364837035 588980681260 939785527361 48486139831 338037244504 594117363982 973125753495 130173661446 238334279189 529026052823 725838641546 629765348781 432325202747 921257758443 246560225173 220582297246 910220456004 309272618006 578333884569 274354481291 422631383964 863505540686 217064541394 525650144605 976110245786 443687215291 968548610191 884606522164 928057254355 427819122604 965942758874 435297615898 484125007683 745499203441 74102096434 844503881706 142126664766 126430195846 762039296423 596956334304 263264704886 336462353904 824267428299 390555691087 915291074659 658026987744 741809620714 700571015094 570594648266 870413285630 883653812377 375326980237 605324123934 270389981424 862518411578 300141969164 271521258376 208022526654 244612563956 347716199658 394316033047 270482722220 971487313124 848042372521 629851545224 472919441958 716274405247 663131408905 5267992738 776958119974 769390868700 758851027728 64335806757 280338778870 994632679034 484015003229 814826697360 701084310031 895836557714 243077742767 720453887092 28070544112 751232094290 780088713030 688801893958 130957603328 228572322934 864885839869 193585168253 600951035969 32462191244 429505493164 413618095609 21315259786 432602657457 410692874891 602900882613 923952588990 500119283842 589762807256 800142133493 130513697460 571349212315 133270430311 532344392876 446566440543 893542579437 835270431982 976394546069 873810444426 911899375014 939284163671 172884126713 41631552786 368792291763 771542069967 112148812064 3960578400 98275512607 864102864108 944734071297 893046938163 173074688342 285286623846 86775656416 92024792483 965371115143 462231504786 655653437098 907288270118 998181512838 167437119285 38874399235 431649022146 886811112036 24175142846 826549943474 582572725620 686411672589 581491603156 467698664307 255751563470 432822836902 681125310294 78042878192 366086157144 434959132765 920219900306 677805743799 349677201884 800876741026 718380773042 379242067866 393619448070 449514480666 234051290715 244121659606 56764350674 680417919841 414281730629 742465138593 994482608423 376967335013 192810207917 140486701735 604715339675 896945213939 107376093830 625141339633 812080287108 936079354614 283126124847 864916935795 178580851570 391666450238 392867811924 198000293293 559952269481 743826772776 454217327573 556567498892 519571880063 541705745608 885720997131 572990648167 248882907325 946255551834 382319421296 981304156162 638121935229 92001118869 760647282550 557003674062 34875515998 753457382387 615683921717 126996257555 343670162426 966510418491 12556233970 304975752558 748120721224 936984020396 723800609036 75763119841 380612627358 462736511971 954312963182 905768881454 171946767570 22076038872 557625398517 873991486772 862133764057 392271902154 786381825861 532911326023 157317288126 642138643804 928810620319 249462624143 739205160188 38506290235 49835806874 125211161844 782375114066 269619365565 465562250159 906784312580 284392283325 82713350858 391528314456 747714063571 832427511467 327350800820 604255975131 56335315293 710468947188 719207170313 435537769355 812439913688 850331493161 105624179977 623001735608 194775389153 664992948304 949104477828 513823430490 865167228458 868586303852 130131481011 361732844683 140357596756 985432012333 425640530737 191658355146 444135273449 9508077181 761750102849 336730014582 435421393893 258051022347 402660306110 161645698512 253339584389 762452438097 588749925099 810667150699 447912701675 411438206210 463785779349 984777628670 529105332851 394148380211 134182101973 704668111738 904546251289 255817453247 539416169486 603707368954 987321023177 292509420470 675146655766 873518805261 13964838781 293452575389 227757255311 876343282376 624990265924 823037920822 251134007904 571109490639 96038882990 999373284487 758761973399 142555179970 169844940783 813531336659 997502421469 857710885717 419345757597 179182413410 288932971988 163782048695 638445193942 20753139400 927706646918 845147911133 733037494963 490618484006 14628501592 135378068875 244464137377 493360882665 878258047461 611345681351 700646975817 237542428201 811873704432 386483125717 106788394258 840696613027 883654283481 835252627571 306037949398 359801897034 21649984668 744098416831 376239226721 373666851941 476765324927 739493417284 468205411769 670316462401 476322776675 599858126118 592711135241 250982386767 813807863009 809813981038 59209486498 591376490570 502097865567 145524735305 693589851155 539747731832 95866969305 635758185629 898773167539 431000807922 409663954233 638947654843 230957399386 328689559561 889441272352 680790579242 622332130891 982081969473 642622835325 525978853663 397411080030 791320746178 486782859649 567911772933 332378905004 309350841995 798938548180 439959116470 419685679953 712658854029 330247497700 111226794395 624544027980 538964599420 182432540956 740713245862 996110806239 371870774369 581149082266 768457516723 996587201651 115580663514 641498090532 718165584994 248201674590 488837923969 102811750286 59396220464 304683256247 551977812526 450609814548 365403853595 818811383687 844548061633 106971006219 979031902454 549697636426 693975529618 762887778451 43952566365 297120894999 442781261372 275769695600 626185716921 199421099819 739056782092 101322899466 887686306767 88011949352 275764165262 454251312771 138021866926 936614928594 478259016605 62300947103 1824106930 586702917525 59973314441 524668721287 713288358260 532835950837 190601303468 197804523965 778909134403 391312298257 810230536066 241810024999 820753276169 525501521620 927738734421 153308367136 346509817451 326957060093 404984637236 373150924129 781521848060 574471799109 823245372331 33360350812 692767721644 473150560991 909844845186 895026687132 97944183485 89532681481 616265443447 742056667803 81744149119 884401499465 465677168592 299320713940 639255311697 544322811586 973151371932 760110322416 394497992627 939261071045 739095063857 553524946774 430486629712 156515677958 707457460246 917029769375 668306227009 734242015166 129986301524 95501503887 592424930108 628536950955 799846900207 10812765215 549309690605 216130522214 848415130557 110161481280 508927536618 428749423767 825863669018 368261796481 849292755691 510198316426 717530441584 422824912283 728096265116 838588433475 287292654071 116569518015 330103016448 897351514670 410318511794 442641552987 280375980173 376494908906 618150429154 707560929602 719990524699 271167462713 766346230164 2136588522 932536750900 17529019163 97910668430 96772317786 452464056020 867388809248 251711609649 138364064193 33979028987 872433499449 713181537069 122947705869 283405322334 343840912964 123397275607 861983426912 523227850753 97168390495 896942059276 711456212191 315635347171 88683419116 946629955354 320327754962 260782232984 231739683251 964317359467 661586645099 245029654938 556762074238 318440010500 324212734877 717180183809 445730516748 647540563659 287332895720 794219180197 916739404029 805516083145 227458966126 929249989237 889343093959 35701720658 866541599214 573659720048 734412033636 148046612715 345076137197 454816191404 118892940778 733345495635 157341061475 673780241238 401982198010 606354300092 633792179913 638480362973 776402505491 68250388380 412897063831 746233384990 933407650262 180736292150 50218696984 288533329748 461146468746 3611625020 154335233423 7160171429 33624880941 703178088133 540267691220 17297196461 226693224537 102025528079 944197755873 713490580470 648718534089 447192316288 438776198678 824389374393 72406522068 712371676562 825370250409 748848923726 376410646677 151067842226 121145711028 402655250346 552647287307 166109182822 125441684121 32187936637 168225151763 274695660869 305702278697 327298226348 698410241537 338874042096 776129845802 277285384547 914395407435 758834765265 48470536680 906388042571 351791647587 696112038451 473355967700 939754743012 515115796068 199355395110 182250268915 167899273388 505236825266 496688079416 861102422699 738145910380 74169017627 775584563368 911017258272 728612958868 665799199585 643945916815 200216180089 475077625078 279385147319 743550851216 544075394209 361088223482 131298550915 634681456241 347640615447 652821751227 704292631144 708591629171 352563461832 660619845335 28433702998 528879138823 717412320491 698341273182 986868301099 676301889136 853379160638 335463116256 796603280006 774887753914 403145310187 735470087272 293902210472 1048271260 878846691276 712722915241 648261072188 425230292550 218551149991 662396382711 3891735011 869774985668 285547817220 306218201865 620203722984 908489474221 941165906533 675025399018 783433483681 757547225987 16707784058 417353018179 432122234261 128730442354 394252816950 347671063245 316830742766 861511698581 931017789357 632016092118 954417134567 379896471855 308126936894 23878747174 349892611536 674856403086 756605193694 282149481583 547562815985 392607231206 44142384921 849109156985 343441648530 289426286145 200608509210 535158818346 776707584952 889334964845 963574086188 133087011881 388907109233 283223692844 771680929892 455000603049 513647707185 775489105613 439173470944 686081479785 562717060617 679000851672 317382797373 706613379588 289347682344 17575776728 171232654512 897614091245 218916420761 500496613425 608899153025 493660955521 598746756727 817340643329 342787181819 108739877359 346468038785 324428235454 907955025829 47695573394 649306820903 268306773130 285753501137 947754810061 951835192307 269225001 805950159211 312631359313 761268332583 790160933383 850509669352 596698543810 950347947871 689514627118 81197035666 567676663862 362673458804 284635351450 399652501641 263495535805 315010568029 542994819195 477617893414 923870262965 88873231905 28855873746 919765965560 636703112364 516658919030 316627965937 569110773649 434636164733 671317047417 340438394203 983516957816 62499297643 464718079921 576386617451 698174878009 248504593705 818223168661 64480965722 582814735484 421844429582 154032038674 216150235688 739403170763 196049393346 774258303771 915405238522 202701148029 709847882664 38563552770 501499141763 672546686476 468135032325 318522023558 744556510514 130016647379 775511461991 833331083787 992328406733 558899642244 968461051075 774191930638 434251029633 326260781078 632750370264 579890003900 652378704076 347908487696 340001684359 415514008633 114989008917 250523434860 492211420593 969646334361 678345788810 988416939639 302047901601 269960812698 356437589177 752664844943 280309537073 767526528201 556688220533 390741635173 552872512243 974357840306 827754734170 806680128833 51687831888 413118614905 732664240510 358180108462 703241828650 364219218458 289555578759 393145298196 859863669032 216584689254 324012218597 941225485507 754359827440 992850069034 91035790822 619147179680 900568872496 84237281256 198866260114 199798293991 89184918593 328105540839 616679197055 308391681399 192756254100 251845505831 993577134007 200043344774 996478336336 719477421572 86980692342 260561830373 258393216877 335469623579 683356392235 236243087031 964261811127 4424687486 515029654242 612568093466 988285310630 382043265808 218435109467 68039313311 444904205174 212613506435 512172280353 491212560454 799369596509 198841615925 527580095451 428469147393 236225695710 980051388786 973909982261 537826812585 357906883472 961246466916 647086009722 38003962312 878047468371 107428769129 846210265057 16653502998 156471421281 808716265380 829498995558 563398551862 219642674208 885930322046 423344183892 928647974215 835507064508 784830982220 137722176600 823361991269 422505925108 21259937174 587644774107 116517508256 182198433848 863910181698 896675745459 831686720091 844699332797 539100677400 263249861579 416752951876 310773238632 483406531242 307691186886 167601335348 54742920153 697747005021 338110055072 939875560363 617631991149 224753640923 108840095671 756245951494 973300612984 973653221152 575184527138 366395730247 635574750570 203125176643 464230778535 679670265343 729771729122 799819073324 368969031384 128729144954 625932332769 632508850325 299075000328 605997781467 140931816646 242423330619 773409259048 527518763942 58800325044 527090621168 733333886774 154884781741 847463216725 348967638286 974549391717 526710390054 482674529939 43027055238 696215272894 900538919612 915347769445 735580775067 268070019430 991039942792 102009933487 965835140102 611805266427 859087083516 884242439590 377542574500 110077205042 576201194541 405931970589 618404609842 863465178872 641797545201 454871918012 405657191647 709550506323 978609768114 338385169023 855923361326 174249275124 420075416628 495779413879 729076205460 152665565070 847911510062 894635386613 517472997940 193902330255 487753011595 628887070105 182091956575 110770211111 957338313227 191482573349 109507126249 929647429181 549109472401 171550587246 616906518854 291315495164 668671298509 849156482468 351201616661 250096416808 167301394718 783945834571 602024740149 970466175853 501632384540 237656935261 433237676367 853881104348 806393361069 817323717728 556329735439 967300582941 594508725267 215002940869 957039630400 719002099123 602050063482 154215767889 608759110407 124546583184 931879920782 485471136567 810802560786 661957287293 958809448506 410259209399 590595001653 363524803078 660999173296 462358127910 453456957624 265717690413 709942083789 251111263371 834991991485 266038033995 219187911553 23948854679 991293269147 92622545760 53360345947 530150567053 125804438459 23133295627 982098629201 309689296431 478388247720 12459059548 539028709746 100330907997 626658734176 891223276526 878866565531 419278075057 563627830091 373685712912 445627108963 422564317413 97108580631 107530740715 575841089624 191277537904 725663588935 847256581848 429980634863 565799758941 36906624183 403194475448 109039452990 437190556375 184727134902 718589473782 475441733361 426469245948 116954493223 145692709446 664404957985 788233435741 61907786788 634486148666 108265724086 480533763425 390611617189 882109666601 815894514905 171951762411 279330598578 485576345365 505554922579 76618361338 953353431681 894042600697 858633416774 742765402268 334334547316 449422751373 599086353539 722625597565 239886881602 835752659056 794830329224 22333439622 916791069033 156971029983 765205855741 18182946525 26013498360 509656201206 404663803933 873308328878 830033716114 892412712716 480647496292 909821733148 169025199990 672512129753 584651591557 692098004362 905434269381 984756797931 249776130496 930806630740 332411850139 7769291915 84204297579 535888180507 408451104546 228957936252 461228234296 587463858230 151243521243 499903686807 910543578692 682991017453 151769376084 593981880968 77332627427 319095061610 730986133494 826384287596 226135061701 681552469065 688975238979 788770513492 557074736276 631607730097 40366266460 662939095195 971987248255 520356363438 917823575201 908469563085 632581831591 174698103443 303557532028 996766469487 2883215689 195102730834 481113332939 785881078636 757251603367 482645428855 380964972234 617727679181 57989659415 362806902960 731897128302 3315356986 20617237922 439432945257 686448361523 67562790285 561780374457 493718508713 655355891523 94047348694 358080826200 253401676829 536355847509 204507095643 349700682058 380909366134 692485159705 687377973416 195876550406 412262609567 820541801178 125886999019 73513047942 33657284483 246293809280 989960163355 313535224569 424834805158 595868421326 270002989090 974881718905 368589858615 249245476939 953630626120 714019813098 309442942548 789274742351 888135288508 81896898076 922108415425 352067634624 742557603246 617302009585 60171205635 82404831955 620664852821 404496607964 134592457411 496136409714 620001241379 599108445155 874576125726 686338483187 23308333992 453435961224 589159795991 11613227225 862606851736 266035244775 950589884534 963056770811 38079507362 554609222690 826710743994 400251821058 801397627766 693293959827 613773381923 118449864634 560814015621 855398196299 126702323488 253660463351 374316104133 436812075531 596092428184 815556102555 767266895637 645273849468 789596025768 166448937489 672496849924 997581317750 623076870733 862334188002 645559850190 530232277785 492283668288 399743202235 729362721938 393988666303 288182957235 231651631384 788060181059 646318179920 948297434212 127710368842 692569789880 344346245972 150667753754 507915173237 843742581653 302665683907 177696574345 529784536121 251997805527 928497751702 342672714865 253597945063 950680007093 879971807818 599259739169 958239168582 485185624426 722822452357 775577615147 69058400541 13022320006 325509033886 501963180881 261949514928 799031695075 508470153231 892969785405 417447930579 961616939789 81398102892 268504783056 182000253654 331719588426 774960278494 496932489555 32774049541 352255971642 3051978378 417080509236 817929235500 457815049029 852659411407 897580951707 123524862642 738132454243 938909605969 768041947212 21115730580 155751329297 345276333630 537725698397 174669281517 863704346922 816047256472 588521500863 977842794619 875429999578 335095514292 589514921290 457073140569 237981096239 41098534552 359617818766 801992979658 479197824903 505314945485 181551808501 230539334033 789544219601 511523934886 315719685172 175831779157 343867645825 402736460231 194099233319 254494923539 57436988389 230527617211 473788667735 932440977388 626727428372 370438191819 100377477411 161197640582 13737441298 314143968607 256658789061 414214004735 773832418269 273868700112 158431467239 334597092389 566258064816 902729764110 409807736450 755947078457 422526252606 864423028576 911150970254 434070722500 937562659017 49669537733 500760956888 553924392647 665268290976 657487810687 476790199354 729596860869 803250303046 535120334412 320614027350 811005999304 607067834507 293792776567 943602636074 480875734368 828280293243 284629114043 170689974439 807164060824 728976785606 149063270645 292527601349 876731702806 461898893873 430793419756 824108703428 336862133502 212867123518 271585706847 220061111032 780871805619 135187746016 208551899028 868255718550 425442110503 378272328302 25492782655 927293134736 919006364522 866067486186 676864585068 702502860920 116733561936 98101534625 257204393734 261016576940 260178013879 109382906285 130623325616 128879927954 51219540442 464271974910 750875977479 741814864069 795249751664 601722783648 80979000450 646543451994 929694300199 75936572856 523720128790 167695415047 856348129011 531278430609 850832316776 761935157487 826687422197 433318883130 939872506631 30057067616 198973887754 968345217611 904781539557 953468848513 466802972809 497545699474 303480961651 690062949381 68487073681 569424347643 371489078141 847969870374 705573750175 844151843305 666210421253 259860419528 788000727675 704967052387 812408661972 879428482630 595407316324 514114484048 974438380871 139190722391 91223647621 659095480459 891725215969 871200219478 377082862833 634534895843 596213050150 80333101246 196550671616 238959323547 553579349959 850483412963 232950331211 887006643031 773825327958 422939064726 428854655033 468327666770 479307922921 58864383069 562893550941 655810638020 178399283319 918777388241 85934449839 121113243537 695069957773 935730134629 14394249337 708862778305 202016254302 588570089718 625466160159 774013630060 82900923495 449067946353 604180274848 88942601716 928373708125 98340045392 261593885278 123336916554 610491236780 961765211987 999591480028 526523456630 631795195214 333168086330 857563938067 69771339626 863149761733 450823206572 686710823958 629310539669 76960120566 89946151597 541488239598 503561274316 209145981594 953615601384 652390882209 313566583814 432367306170 674377880099 403457269658 796992446313 602876205923 786959763074 192653294042 981121496358 384970051818 569703743384 526013447002 852964748376 366286884965 709784018473 441048462191 968653596852 143765569939 217223781074 553328668166 476266507570 847536495636 297963500316 925092943684 831442788120 58630053225 335910063025 226718814182 288197553870 304706732219 821735034126 36274592215 645836703147 17521788309 316225783376 495359972183 841096695819 480419096573 533529826310 92948514374 359715251781 365350120506 387749298736 430368841982 256146456050 509542805387 410680661201 477961595880 332341569854 882224116616 691270861824 413497025970 884329922035 367321450039 485511741431 852561147897 43681994902 222939005046 33893700831 400192660513 316397355498 218465465059 865675838192 998970109511 756289000611 638565738107 506279877816 645317588143 371390473423 936420216808 253645217891 713317897314 567938770204 637204588669 809094992365 271716038921 346622974304 373640999186 59448181191 475410107295 474868034064 423158611725 929245578590 353104072002 188589502741 827568930719 946557034560 191750671684 916234816598 949507535307 749372315030 522215975724 541695311927 116009222402 288102933412 532000418062 419413265458 578300408999 927120150387 243106351165 740286597817 172728339122 693272470028 815895553962 711528878559 761742455746 281035452556 505829792464 148011049450 764980673791 364571490259 437399505048 527623010856 51539884623 603135708970 930255117470 869373612505 453493234648 976082786694 633014841177 379406797469 220537993199 48478197518 47170013281 109054758826 509354619248 584841759170 271100928374 797919403244 610536756091 447701647346 589119850909 600827382063 680516520915 388155086418 364926161257 240652119066 56826151413 916066324132 770129973595 102744899149 10792293016 580642728285 450859204776 351275842157 489333914505 888794976582 583259709010 659556443536 697302822016 354973918842 234879544459 506771241872 514337385213 699683809105 506618807957 253284806960 582947827957 222467572536 962820043170 831780588631 101878669495 12758088114 896424487872 444857628476 210573669949 487427066585 972897539205 57941426398 134915565800 853871792446 413327977348 710541818089 724150589916 675702892292 417984033795 619473208732 260416513592 630951232233 750975744851 947832743191 817226640174 142094998708 491295675648 305888624063 712634670679 567114066480 539993006520 464682888747 533580289785 915689634470 535037710559 167440725817 795094770779 410172599081 171794501264 583911835370 304066047855 79280576322 240045178147 377838706756 458579558686 315101332021 242914007499 758068191236 89953535630 55107896321 913819433298 350619840577 926408091411 454429075576 156989694099 178291015560 250904326821 717566909588 429786788361 157961991057 730534984307 959335540044 928645269163 227390402331 661347317088 260361905952 675308984301 183580277393 801893986368 421561003299 377779142859 808548558274 28092493115 534691659292 791679932135 485733909825 395859843186 460284110925 490368046646 687859481835 996863631898 595383120171 229805470819 129548954581 595828269756 881617762795 230494178138 749646968112 924509246274 345757165016 291974296553 641205996946 624392676533 63769052918 967971737045 746675346092 605775116778 366342846143 262429140572 536296371284 144970621477 581593409306 748404763398 691387847335 629291250049 482714142525 216601241614 155246652552 570495345097 608965594197 404678793508 578549292493 23036129222 146546429549 61779726260 617948854005 997895193884 8298701048 427036426617 167401150566 293176360027 954776770091 669235966567 353629043976 492797752239 136894213911 516888458003 36687984148 514296906221 55651933194 597372376452 36391919966 527002782993 396236295380 377522945775 45776575782 775135684694 189326282935 417898027077 335529456671 34663948562 95609626044 313378817645 237020083019 172093157057 455524263339 119473789956 870849712019 711456949045 751346832410 622379461009 350260181723 291814008137 993437221746 62699533343 387810139886 451120554841 568981327744 60287931712 298486408184 307616424490 649937045105 246956171307 641514236552 482442690861 637840306115 974700506140 281775144530 594916467558 845252039625 870257116034 388504445398 258134995702 879903439731 3835706982 221471461426 662159955322 935937461403 577415963295 9213768588 363811644825 182933290936 401876332951 35584330056 151375060474 231795492883 45314981684 576767503087 407012229435 262980331309 179283471418 184485916365 666670146095 582927097581 431727954182 834237092214 273927736064 388245875131 456972861468 738265832128 939911066628 314625642439 160846457469 131531491171 448109583363 280945883299 428317517407 38226363588 832867735805 875334159929 930221008662 171450373214 990511328677 899391502521 353474560380 334592736965 606103503631 282634438421 918486316285 729847320122 49290108269 431549344976 36482362807 82602283629 105846498858 816541357899 429693366040 459128461710 159725895550 266698328434 502206651874 596701891688 41147876997 992647977828 850313636246 396755646634 738910374584 295539233903 348690567648 664494184861 960096392150 34037159753 858780879482 804336184266 668269386515 967132603774 314710272449 675128269968 386737981704 290684873744 335840877355 242058234654 125153219946 362453735383 441894636346 622264328386 837603384431 573565288045 450961789939 731012315517 651986346877 985488588205 391649887728 486213968054 878599009931 448366402796 827192878313 762199873422 196894355946 804973425323 954833065411 936994480401 662098138817 432303534925 618348558474 515062937755 960933352016 385951348891 91035490854 514023605155 356440609418 764267916371 278605719508 301086678248 56223299731 353339557262 13755097046 397548860884 496820627022 68937963190 761295347119 625449072509 565482494929 488946203067 629409185594 376469791985 937227734641 277943432422 12063403625 346438495376 312544986955 895977326650 347017568860 270166377707 926616884111 822604269934 273555444228 333204232757 293131032806 98735098683 534908770474 993621558595 563242591653 812517518891 325433283599 715409306929 810921482504 119453536317 362132315865 991375704654 741037212731 249996573857 985854892140 476111492476 186386649692 131521378642 595326647520 938556077721 601067822165 643215463016 878389435089 345865161532 345218282463 20458800923 640821236798 726208893227 289798023376 81724422369 277757134097 281190571970 501778682740 673143246809 450751694342 934926074401 429929362664 136871014039 135346517257 594723923686 393140303138 117142475083 179702954351 920982404028 444574636475 222801602394 184350533942 131166641354 876268338283 798409784757 195841961263 912173924008 315734995320 485207350335 869570928161 66234425509 117541996947 392565254344 160248686098 355331619394 656853738977 247849125338 573910478709 297667792336 302686863886 298811141348 271220206502 242156542000 636639341168 737722452070 465550657117 867652414863 292731002152 850644012279 830312975298 622592610064 205109841566 200541293861 354147584064 92246047399 534548485542 54137285672 922040168391 623257663498 34006823933 543515719857 556830042164 409337267973 851752727183 324349860653 820392633704 506749932164 694623694569 7148725437 941354405539 469113734586 11012744972 989959260340 238064285423 615685824447 302748567477 916162353238 384834053992 996524390467 612686352721 751009708771 48976766300 890955699545 201065678259 174833261331 603875683597 743889977728 789288019597 438664796807 300083122597 976178181445 303764336284 247573547133 457231409296 632504771301 494430884408 634999610572 416218821166 4305083702 267318014305 465442754642 662857669534 657150300674 783382249038 629752781905 324846641517 238562031658 24675180153 934013022061 417442487401 911197530843 285150289644 720288111091 277362132216 623448100759 933095682510 398143602860 341445565319 779551916447 688026854073 202956406549 860761190182 117214816238 310555160555 584750903210 317530767142 349757684770 358325483189 373320370231 385307635799 604774454851 388155503955 398350807639 726358852901 881887056964 673490214676 34688304453 919839307301 540299501761 616989792932 332182778390 15957272784 566164319472 593965013823 288016651521 559424489446 16571043784 840839158675 365029462548 649464403271 691127725168 476724631354 726032514053 568679577807 428849587038 25915993013 260709680039 600565087138 36408958985 344730100049 150610791228 568382455836 63687680641 990310455696 876238238775 265325789407 167514587096 891248173452 957785266471 408784162093 615089074114 498616070901 444939104359 707700088262 907598736893 979266065530 877625603442 914738279573 459449825006 574550516879 656628517284 522024954102 871067206825 455560759743 38429460532 216317717895 818041729155 528552915526 789814741989 370306100398 120895467673 236653822853 246097847525 725408421832 698143135752 126597138626 903574142878 99776032395 319838214337 292515703804 305916627562 61458345613 851587835037 661864406632 276090023979 930711553395 10593165576 819064841502 108098625434 525253114307 726112616287 457900303371 511087112372 124696718887 928803673583 461444393588 669459134798 465605212426 641752484040 670621617076 376864866623 636541310686 88944299437 760003136817 33927645966 468090364985 471873034603 183257208083 773871912473 68930888703 515605546087 62823157198 901924514613 345189771688 23749816884 628785991299 735311832823 849748247804 887723108096 494330098165 454565512803 710117547202 487169752667 37672210656 32290846068 586874852088 271176174783 474006278089 987413877513 546800497225 395575394336 907701587200 213484398084 288255946388 231269192499 25703524824 968631530273 81103092542 995029759539 26100651650 931502504263 543764981733 245584198402 845963793047 981132163654 694669420759 514281052326 163464536288 434714196668 419530336255 54730389570 623696567355 747937796319 917231213328 519581354049 68197068063 252907436595 927933666575 576897021416 428033335910 430520968392 722130204711 425532122259 16859880505 790330587667 89040855752 104418933833 930095281988 278566567109 494394833297 709863154474 20444796474 451757229570 723174061383 518495238480 537247516022 540670841158 653573186875 547678033934 844843629392 362602877435 511316632297 382082939210 775914012472 620693060213 375593660743 702521618898 166941858248 458044190740 146427814950 736028859502 908121383146 224959374853 907215794073 105812353819 301085725067 748703308674 376830126399 372688380368 611236930057 252652362165 462747792976 998872162939 785355538148 643365135017 54199673702 859056921156 246144978701 762070507027 251702832395 933858262977 966773984094 346217780671 80672086968 577094865063 561584352924 196845324866 888061022851 313206650148 538109545016 883490497647 85344045301 50017268717 620599828522 764824962375 506951428547 678417879785 339356598896 541709437725 765868989386 743498329553 734090685493 371766953412 515426612800 741358285865 517496236196 271769449360 413336098545 50792990258 362324063878 34799839314 846054585638 802617606602 462932989711 208220351136 234745413648 993690530746 497480102370 697842176763 473734181738 10658160194 785331434834 817595339432 792718171737 440944662236 133045140722 194215455490 133371978118 866582480330 495817614235 202658076225 546979568150 348244353534 219155081516 963938316803 278984602629 138208106437 656502513174 973666128945 213951559682 7043023545 933193058552 355431200617 744915370702 586579819040 335003178066 168063885464 678657774181 663158997282 723468933537 828325638568 786207938320 46883246662 444458516491 150993149846 351127138079 51178942861 842515421894 970520375758 21527496360 528579961514 405446337370 189972887532 252789085058 881358931144 287126393795 479319248559 313051259309 710228105546 189705527731 352385807650 340909067129 435241768954 317316494557 108227222000 780672311962 301830076095 680724479459 790752177503 890153507498 917946888100 678824645200 736483733730 918278803944 378053900973 48654501609 250265672107 768584329049 738450672237 328304798660 854559585041 255038099214 131965577939 367117583276 261359948119 244731880100 221279384425 155667173940 85785576509 602087049988 944684277675 498123559592 929156145572 596131766725 294720343323 55304900050 378793671425 399936680651 590622961259 599671927757 398722609311 28941720624 439312803588 132018346927 811489007262 845196134631 535005503531 761851878977 722167995423 395203225796 302810297471 564949702669 165734529921 215318128011 958791431104 918595535134 460698254862 141291407140 996377008043 819458043617 633831472501 839337992682 739895536045 114709561500 71126774624 139403143708 227320193501 944023769571 170159235851 701190252745 752667103156 107194351508 408646754924 47127013847 667149732865 228882127839 809731803303 433832208629 269904470585 964926642580 359673434147 149669343526 971012371204 604385996325 946438056609 942136594121 878297532847 59276211268 412608199616 280674239255 19754956517 240065376419 721035283354 559321098690 246479219874 570041332589 24239314487 677561705786 833890501499 828067631569 644342683167 783453588744 297645406819 985050488627 573942950143 678688282553 404516447455 605076886173 768940059244 547992272816 590975369828 773983764299 508523892550 255374844224 570684742510 982784286551 551798905629 322538512989 360648849519 939946424498 204016896129 177265124904 335476040800 971022972425 603187350199 462053064471 353439348629 340007833030 666040631180 918734776975 821112811547 30710186546 147776558946 459627894385 672884425097 201121177068 668251268294 248985878349 152934915958 911984047866 851546719252 463125106283 629558272209 30872931876 925351189554 368585309841 892612548509 444174487482 841874237917 268930330962 467322257791 112689002384 729839903899 390240229918 969189016192 768410179108 183475670102 637810457870 60815594944 841472031088 888585799996 494218665657 895116431744 132617973776 764685185300 704687906783 105513149603 309406259797 981156230244 991639305657 829674490681 535229122155 812831171987 565679561727 154456983164 837131295677 306833260771 126131652837 658283458714 216788768574 76872319516 247662214206 110759111194 779750038952 502220228012 763423219500 823646007771 620600382106 503633534102 694664652449 115485413997 451851438520 774460896369 468046830543 295479138589 696372748793 960385411209 103958320977 801867804888 427925395336 341059106826 296476931579 925683279572 592209228577 617151971412 303536643019 768084823657 924488644903 272127913499 585268025141 560555335593 365977101390 623344019631 595619784084 71347005476 158604143375 407748268566 586707647602 657791385906 254055635145 962967063272 394389906576 449203983100 59887730798 588469157322 451026021572 5753018838 998217776223 704946534492 678130138313 606600948530 425792015701 242198072658 957992492262 729510002267 299866609566 459637822328 748332511436 809533142794 169528834143 788635933111 874939785018 839761693908 6195902320 636705131960 351051776722 675243099051 810741323784 936848264889 647533464913 114408403072 811024202674 166473444600 698308220971 34101629348 57821262529 449138218726 770255072203 408052648815 761204591914 213967791648 21499011650 360541092883 892590961507 335144462920 678052576460 740574933922 402265845275 590194904749 533878225777 613600122753 744740318946 194343092413 27228126048 108063007389 716357147752 120114660839 998814696403 177804628984 760377760735 199660183217 57172163816 992343248150 77251980910 835876686099 531260429453 827482585522 542575496708 883995962155 743895196203 951125336073 779858732056 724365961310 798714922258 930262171765 882763815925 129299844598 507227169081 594860443908 194613072197 28374567808 981420069571 473740239461 953711759489 446005378902 347468931685 685766189402 922818769327 933230662789 910449195470 992152945514 416441432683 439467764311 821382774724 86668371117 581364614166 498653397736 709367119563 137613920774 422067656938 260842656216 810183968771 99695767445 671532451164 567711027726 454566622891 496242208276 247617980776 259202960330 164609090248 330992644380 308980179899 390838485530 833364043608 808162136711 438480025174 12682689135 193571998411 980861802262 285499495595 763276049701 785444740680 121695333978 676802064623 448823336219 655885028800 725539967810 696404160672 772033627938 574747470269 8105129359 304934415208 838426082622 887402636216 817034060317 543801769992 716933248055 22613801016 542390816450 132056967997 647928608470 165057367725 368402126719 595172121499 344479510585 54842272513 275943550087 512377496008 703076843639 585078290181 911866923391 763477349176 361642253634 378762226241 679653167349 791600610314 159641487691 660638041064 597824210175 940569521421 212042396990 120909760436 647650133295 299848836425 165358304955 655517253881 16601829845 176831525418 152869966175 753957253229 758002410195 546030867579 816908262196 889987954483 934945215394 371023169262 538071795030 818979447023 384651821587 186920642491 162706216910 760181410769 549612305904 88516667936 91663849633 84621840818 979863813123 906528150684 197637803199 652321037396 427601570022 990514433564 698069372330 77943859086 136107652952 589811859308 357404343077 674496825501 75083148386 618908109521 40514620463 760922092610 975394958003 247583004564 711286450514 397565324500 247376732787 587246654824 685303066332 852653538221 895542006672 903349511192 893683922634 891625868256 980629524952 662722472408 657122569572 716835748431 865419139453 533857249181 127028766827 400445407964 810651171963 270288380367 517269394761 745633485272 247108335790 921713375493 15745773441 604647816749 761324869881 199201825855 33648521481 704905338341 127994905077 435517659474 104356292751 377971198674 780320466257 274317911001 175505235302 809937628305 696207068665 978800459879 86950954592 258362921716 81023386120 881434152380 275104024575 382308725951 442732857659 826725430585 484336586407 354447818602 368770420034 764898389118 253783922283 425043005568 545717871617 33530657601 369586246589 47785977512 248354951362 595793478225 336496904079 930479350337 227654533279 425715580493 222269756312 581124533196 355945086823 779972384493 10649014759 510096673720 684522624512 99951917642 251461264244 870271245925 977745650209 131594727324 968500016200 561432977763 916745825059 531540706882 432688631900 458763838114 409864471325 526100976376 817709392733 457872422519 194331160783 291358995908 86791726600 404509740854 611468210851 45473308809 119555990399 215644721492 406889137274 121125422566 674913526874 994106151404 490834333983 884643404933 878005436549 316105963776 693556483083 531448880304 842822079882 57408847675 799650017672 460837033693 546525350453 837546533075 99772217899 94329758316 359519033233 969669394674 777163545760 731206560049 755686613465 207551373788 162505473522 165271375235 819944476723 193720312471 413440042925 958892895714 914579829550 120745981808 574674658176 627863246967 673404790653 779126167467 306455662178 885861122545 573270076998 529363662832 926424298394 791288142473 564663674304 191672753265 742435915229 696476104942 59865941817 209095341665 63899312657 435163803059 868071011436 646726405005 992935882344 766621088824 393455494268 459343901978 385243450044 625805921021 85033756773 176489625388 61233921669 561002192699 471154000216 624633873925 50558662153 728075704742 427377354997 186005067925 553591202847 261362674096 462589127153 182420820762 494657387481 305607629205 906500838138 793700861719 58720448522 637453810252 349330088781 423709506375 702790738563 793771336424 385800747130 636283797827 528765777893 824885272850 811361071092 504657707371 793644556051 617946106940 63914526486 944538400012 458661596411 354331427214 527962297310 748335219974 764447902573 15380294089 654577479092 104957878002 303011296581 506189099368 768409096741 677426610796 520412131064 890380155377 558181490721 530169874775 670318982111 623814762397 389074492728 230152408245 576387249706 772549776797 867692078388 785859396596 436841124803 720308734722 175090674529 152595519748 302832921496 251262054709 578879620767 580855300160 899725511625 799322073909 572768109053 740503539499 180538169081 260246844420 807036671832 156917045413 16213049484 145511286038 91335399950 502602328878 455263655217 847468491823 653289796839 471330485348 58022236976 142703525617 308787167720 989696111365 224961988986 431242756870 892881810212 69993894713 543706903666 636326709108 701606944570 462182220664 158931610374 763457983699 339712302844 593086983844 980417030687 473099090396 425198637043 101147503590 895734941998 123439052557 258789075261 540553604985 793579743699 667063702067 837879580025 576650887164 795732086833 219219901016 125071282301 836755884154 250715002624 199306715633 223736370264 833556636918 138001782737 849444391617 815809724687 43691004438 929438625043 308318258304 733563329797 509349982479 58783633436 668534927026 923517605579 796940758723 721098368554 970205213683 34644891636 719519670484 721379980283 684233463947 776484687169 968388547538 597548344227 231790295043 966169075026 951493513574 677546346479 296111040690 971732933278 907690450677 434884001091 587426151555 592248068788 592630259784 776094263328 458619249455 323366388540 285795713097 706919428607 508451829750 797752478771 892606119755 57834593530 219978005480 959098959853 812224126330 887663507850 878749493706 949579180037 296069640159 885103765237 265501976565 16973723431 575021358258 790519586620 295744320367 329912782832 675925124800 241103426485 669287219059 480219542667 406053023100 894179933048 768333480216 293817382150 638902259913 454382563749 636688464807 232358246410 436088123740 818928922483 875749247958 631863941281 614153494964 918845729622 188857582008 728827960620 515024201863 628269580047 636121996123 814444518021 510289450280 900205881668 611880097131 855936082760 884865269451 429930924456 390256378519 954171927974 354917073030 600860876525 817104006633 572074405397 655142423347 209308412152 553951867927 805030518361 358073110650 425427875176 119159354079 770090763017 426477487352 17758012768 517781851639 924722157691 601563834350 149385923825 676468749704 117540911435 155954375779 894155056715 379571939558 903875895192 827511135133 975072394497 993759245866 480923380386 590894842278 24155855319 190143151573 433048591009 407199616378 260852264296 329447041252 935071563783 485802552519 930273963319 426149785063 411803157806 308125792692 938635302505 250909127699 18038846095 195157332933 347879274471 389663588409 182309896442 15864585432 499689849412 758567798088 577576279530 915983975269 77254201568 675356312076 457763019688 647015065348 720376813418 361456161445 83626362021 481337677350 927168530853 183197634766 605149162519 378874840735 336350571101 990890619886 649365298727 403997034119 794256286053 294416981573 242144003250 669089100869 938340262904 977976292065 5853617629 980946386141 50568108727 456316656878 260745963915 714126574886 951970942062 861478766497 143364988036 973405452516 120255173301 994653381448 301025727089 200683263799 736285743260 386864888774 982332838602 418919597049 442446189407 493979858733 154727131563 149099795625 666561683199 620191522236 643533948655 215937874345 68185129973 84793447769 12171281129 480588224011 367700240254 187699525355 93295466048 907229975426 818716571223 387363271038 521975612485 536129223986 796168298731 139842764162 875009763039 101920707069 332546216728 744523593882 614076426514 972904165618 905400197858 439066511319 966813166225 415237455901 689131458894 627047456247 909331677036 254151656458 906326306258 169769210475 143298908739 111540255245 780156894079 903621695556 33379149450 889591802006 499763721390 871791449955 165598269947 793332042741 695796299516 361327506213 55573871042 420457751827 946089125160 732398226156 129925349527 403971985750 974826730720 169824288644 400723448674 339413295295 169807612125 2638207849 309259959065 552704341461 322067105505 576578997215 725863009951 653545584908 44415622145 929427949113 302284915846 521920167216 563812951134 534599259858 332465913639 136267546451 722352655829 456618837451 452239197799 233667184688 657244461846 859536953291 998514137914 59751416287 349919282487 187526689926 639108697455 336160684218 257356492412 248451937999 991025966952 867112021546 244906921755 79810022019 192469125928 769264222978 34349813476 621273044932 37717899613 820335299092 879283551003 271816392440 941855365682 577202938746 187811849648 880476810096 167864197655 7208704548 690415348157 302526518318 451394409873 613562609876 647427121193 937935824018 108863264424 637102774897 531883126062 875059376420 807439644563 69032119855 346427448194 829750901215 376057399489 242375986726 765650652048 723521424899 483856823155 826142704492 358697154997 214241016823 41263394006 897103431969 387629227056 583317119421 355622963570 605555386012 40704181009 565544383936 549417427730 162221888387 219548592100 719801299074 34150207609 276209117573 846101433248 694341755875 993320259077 894991394533 301021463586 224221693037 53734402384 376063654097 458639929490 871441930666 988498612101 297524365152 388022015559 992530822578 793738375683 528668438409 788460520474 330405393079 437100654711 781990157100 666358984326 992158223013 199571295319 940521797813 31743363504 932144311718 881229988142 102290010420 506753743334 493853326831 699120283231 732411195718 519214952336 930733074396 269176265607 659081179424 533170873533 288043921215 912412197861 860804364431 436602787800 658316957542 193806632766 197168640223 439413941553 388784498449 528148640684 613482073229 453637644131 606048829911 188819377535 437820525613 400848453443 45332779071 334558234711 974088824805 595871045728 156664327347 927387989913 512887370849 948484247453 799424353827 736727674951 235853220720 283573716091 445414605111 287653643736 456936599710 154627269407 327475209814 223857420440 91862483070 749975234669 128199490807 328235793919 256813219155 565248492116 398236361523 273266408485 691687978888 641522051682 119576874076 176942367132 365863215292 913249571680 510230915728 376905282060 978733927108 652530936697 532843951114 338790550238 23285569077 389997234687 449852296116 798292140658 835382708283 345892339400 772173014283 693266586068 902971898430 562173429427 746659689326 846786963525 373209982900 665880771792 345694141959 756791658134 869885235145 718904991196 269534603053 531239106644 147919854672 164216085990 539487083924 304556119296 772264626466 393299120615 276192664426 346172719956 859100471312 338386929527 348973841105 612450884106 78252746229 471096280352 730620994536 670915530159 516398632473 406881297639 685411117282 486512609298 623455325086 832702950238 425501705082 974906598900 326324322835 313952063598 423033939698 811333352041 378443639117 27955738607 864337928576 252341926717 525372687957 545910276924 337776511848 625723899906 3631751740 150859332783 631363715876 259931859997 574097718884 710454129285 789190673167 458609952084 935305711741 657085992906 358079581944 12660834195 486298067922 580237278417 900125666713 547277861395 834409335036 608700554142 360256348413 477468984004 573685327100 465377786386 47146505861 151342813680 406103953418 132499673934 743141680796 376083501975 563382847054 796107571329 54851570703 420734118364 173532590726 817521828295 48242866531 622373202618 66003227826 967424224954 784331080106 407633792971 262325948211 284627935349 816652955146 273213843149 226757242901 581815297756 641004964073 707873797733 784749196795 378169883294 196057177970 920420741354 303620852239 337841104369 649912778946 21792907442 98593420664 39865147087 65439880814 716274833181 733752354061 544032076266 797289144154 274217625027 306149334436 153832855118 129658655536 869840423516 943281417569 791294228838 288898997380 890540210077 197775642520 788939062698 339475391031 529249837623 672896761299 271603444854 5352701801 645444332869 891498324023 904704093195 246971702234 964991497831 64067023051 279624544203 303395422240 94934923575 334726405588 690201792510 87575294470 190720602434 768235807795 446225355791 153750706463 613796094790 820513511456 502965550015 401687239293 611825936121 510084246141 365074013381 293355646827 347660278223 221994562990 341470564667 591647575807 341700511920 681403141451 159996143266 688302591468 901757827288 96611565704 689729903824 89648448907 970429407095 401367378765 376309262152 602719637083 389788391886 84296115777 565496043029 203812513719 598780769846 134316542092 160675505676 671892945637 173945360545 472704954194 190728843042 322854392398 156913512448 912498528682 432619145086 336372817102 28129356981 955967077980 106333089684 708316160594 207954157914 360786197512 685349458343 489175739890 713876525319 744095693870 610343885054 211753022160 865017956820 178317605664 567026820706 548905866612 854132002366 374997871858 687688479272 749674363285 967090655413 840258167577 903374461015 675151472525 797917769061 942156221179 703154435407 183116647559 721368068629 400911872552 434482004833 760686895774 593927857694 686328707213 551190882180 83954265361 415594331413 548691249611 551317068630 899119389478 262503073619 477587657394 559808100941 819567067940 278780250633 847384182182 789631607834 377346130307 383125938566 385523881168 422409996011 635156572933 844770494657 425926096676 611289739667 269176085723 633592894990 80914612639 707516760141 331858088259 96737952696 534011604619 238344224773 393671817763 708758695950 851320620321 687319140127 578390828563 349236136849 726950736245 6115411685 581190288596 916147710296 837483779733 691686149524 192910216671 839102811594 69059135010 901718616235 494728294803 995373516981 253899932620 133497698702 711505976690 937965393471 227111486637 498625711570 658520917738 173390413902 495290701352 438768117444 455651888501 368517130859 608237621612 927912334803 579107076752 113073620017 391743168979 604978907227 619056939955 8770887655 552091226553 223115283663 965228782785 361775233370 556819430859 674768180024 333599455496 502118007940 51692882836 92520490429 776245670398 426937585004 228631309175 250511911631 969111550094 245249612209 514413093752 18967108048 116718757887 534270289090 98094503994 200404230016 512293763901 441623820946 982041729773 744015466007 455942996034 367862435030 679873034553 614245380652 245311903036 319235466499 473042538015 694550658016 668758205267 24614892295 188218633171 967416212042 76453786539 68972185684 893974060935 820816740768 187228157839 344983354086 756570048849 329737093585 382998267686 362021206273 591358429842 563497506120 793257847513 189329235196 583361276055 153825816589 569256917238 517079079797 745237145498 258741334946 450582676075 806796649417 329598843227 256687008686 60144086355 441142446466 13291261563 867598707857 208534526959 616572988456 382254876066 472480489648 154724790807 889819256944 275886022271 621561840942 543944123330 355568854494 501276035073 187306523181 853121457256 795514046940 288987720321 846508504997 538224375083 231546347882 673095025066 185695518711 566458552134 375989558903 898459087811 487604161297 499139369818 416675484848 816054006712 7360442578 843927559344 263768152363 667557365726 273740335543 667371430666 674645670175 337048138170 137378552009 754135343276 481051163254 561658151130 138425698087 564700215578 82583318169 986163605790 300617144010 971806774604 734630272736 470698816820 297504820573 127922997345 794378603570 58744759251 924567997529 974120133487 790359535013 529209701313 827959745315 12842837672 891137792840 909196311476 436143802042 760260793078 802502103192 448177832634 959687086407 768627954724 169336287605 21643168226 351103959904 586670660216 388834418276 232433687242 755467732168 638362619200 549171909743 471153098430 849660214859 853920126086 664405185840 445988558993 11662050323 240518967045 814367299767 554377699451 109762848313 803450743763 205927695306 561954049681 265977417706 908557604868 955304316768 545934337382 912930853292 20388713008 984208648671 308485898741 236716978266 276063703711 960020664128 962395409997 90759762276 571191531479 761687333615 969558395428 585313861037 924864858460 784854061997 732422706841 878947399766 436782796992 161362771736 236281312561 932661250966 177377508835 5390839161 933562012129 703367757162 569874664155 291496682704 631456928559 123367554772 712047510816 488083982785 893700538221 456605224719 835038018935 538030246586 275337653552 383707982678 832856243230 856280893866 914253989631 380829703123 107984460888 664533748416 346734567070 823508442695 756932190479 509736097168 591631598795 378439867128 615818935353 444060362350 89054756483 333602470468 850096499182 27814246620 879237752139 937815567683 924706574578 227417022621 706467572101 762027819486 570265422891 522438855393 649487418773 462286467012 113477957025 524319727158 68491468107 297327509852 647025717266 245618481501 115873768152 614647859349 754190594938 28637925709 626390943047 359416544182 539682426866 647319146534 904452712570 364108069312 27156688834 509125059405 809608533580 628611526496 798582219234 398844741269 776875058708 891655005392 792525741290 579670899794 873625281132 310038016375 15193970149 150985304157 674752699146 835557403059 361490644888 385239768499 548600343207 235150450854 911118350413 818362839331 710817359345 317397854364 952822093030 245064907013 766053208022 832310305169 896067982371 335735702832 317055492324 328705587541 879348909477 701164184981 824011877337 878741004092 730908499823 916594216661 266131184779 722857976886 297441568992 213783471710 90895968364 291695514227 218995378872 306794991141 786378798859 47468694117 183471365346 394965928716 843124424446 152049675238 631950017575 464064213124 551027495733 592704027416 495718390901 625912825145 9631144917 962701674571 465302753843 175865228231 983930943379 967499630748 253686302970 811111895470 515441869851 816743702095 450194762950 510328368364 450089791814 362256817043 202357030414 135910591913 202936412254 459409816043 670028454977 145509114287 748149402203 510703372521 998762812700 305471906398 17716241596 680824787464 424133184584 86354398771 330241073232 933612005477 995809036148 592941172621 587306324548 800712225838 91657361477 781226414372 427571562907 376365658531 152078248355 354279521301 639463307496 753970262157 563825367545 687016576994 559526216587 619030524070 555027752337 383513400610 802390040806 56523192073 833276320922 692984046635 29816077111 271327597077 6930802987 805827590402 308651770566 949581407198 408040546294 563225566126 17640078695 294849834322 512081907029 539832575853 995637810482 887075118900 633287130898 93939429363 259860579524 463466786115 62905532324 151759040084 604311459783 79381293240 281889716218 323924332494 235238185274 774383484909 630476612402 819792891048 927457251683 699406562611 568736294093 335639513210 365788754282 500702892663 666451234687 973919091953 695779463154 568030596434 31277292617 608134430265 540904143784 961308632464 94750031332 120672210522 31131053617 411396723633 854251770469 730197770314 943579644617 827489734400 204161041491 249610700102 480781219042 959486081824 2397015847 61464042244 774279132764 985123356614 567320980033 68317045005 610594114034 62195581951 745935616372 935584595275 150688146359 600418772794 293311981815 858564070548 598092691355 42088968949 576740184455 715733239449 369288399044 865916087101 279236852743 401782720080 11206863105 107041885667 750005302734 204787901170 725699454916 771357466726 36173882724 945085886472 120614028507 715668515240 224477381231 851750206665 801548720934 85516953394 815169178010 52257135318 216370633084 239909129403 371131698262 727990986430 57086346312 970130063293 423939014136 439488088156 364210662119 833335290473 53724797399 141546851738 279144935970 383554400192 780539394083 862626990881 157768560972 911092161032 691787010581 200013392142 774742872650 925963213857 318792164366 808235337777 90994070683 562126541296 690082888372 206844990423 89563410693 481663073080 768008916398 568496778205 686502903025 798948777875 396853167989 170129139642 860563777853 400532464465 948699437603 695714050607 655346451358 947566842534 858675962545 507042810247 426388519028 28634787386 142813486428 215123693581 758024647576 750514696169 935875258002 478007816326 980609581059 392086148919 503763194243 541471609246 70960212806 690930239243 468011655871 792485005605 515621906926 177276726638 6090669136 498677798485 398478567074 921896948643 40472510401 681059734490 525027453761 239852248142 461411518552 554283651505 287006961326 483506648205 951456630515 901975175824 363885321719 861079422503 437001415584 952706388833 911479845376 198455434797 379009361370 339665922874 284554848036 164777823162 425247121539 75313334465 666068975624 63538403267 427549137247 463765303088 513580001574 682123019248 552362659376 526607301515 407492742026 468620172226 530304324792 175644624447 759336236109 252298677625 517458622556 925879578930 228239401804 693163474715 145018614167 755346675680 509203080099 432814329636 112469481557 100194644192 744834612708 838719902922 435794066440 362351050485 666238945469 520571028813 506650160585 433160765933 917743939691 869872189127 463714101309 288303369321 905327843661 882012328126 495930597206 394517893002 554145526292 295376680336 379779362055 705504794512 260058634949 780895957850 752978679882 367115597818 919102152012 406579891797 259000064620 144969043852 783261652928 678911051390 957670577425 714244599609 612209408753 977590135319 738534360166 433262654689 454148363868 690337139162 225302772603 603692401102 184206566007 168112453284 953779013205 309941594860 867079755940 920353087559 685883924334 556061013178 425996315575 716568525158 334623174918 994078723561 549597769685 823214716721 609988924568 98746701873 297205235776 974022539442 249223118127 406849920410 388050904153 657895219381 152243491437 667840001974 408889556743 723755165171 212131392552 984023058049 888527477592 248301807884 550488117535 349456366248 206309209078 213544316686 728323910018 233126754523 314742355008 159072754720 503750834750 940239550512 571360672968 228729582086 775020830399 198223738363 781180529552 314627777233 381129864044 520881956203 292955151435 421059896086 350308328103 525140032945 89585545636 631062342665 60194713279 405753579010 622852839671 11874112138 556612029471 23733305785 599754495056 426510197285 271922699054 330029171716 659022889096 808546157217 352370845466 111213486760 769818587976 86321203800 363049675353 32804282431 647839186102 303184606752 913458273296 906719007252 316806853580 365954910246 522903904164 311127273128 488597236165 988483308921 408325200043 302992613848 400838267140 989881005594 813751522897 60919216706 920939108939 615291059203 177721887246 670273323266 284449135649 950276217541 658490132669 375984208118 569434202922 746906764695 964976761947 536528166125 694788351563 72299330658 625954772945 97666073779 246839046387 974949127893 482560740952 22937802990 126627478749 375926566986 682636638491 731052139067 644057692308 181083341490 121786905344 228191424101 922954647493 814946299712 500434638915 270064070118 846049527419 487919932679 38238091919 860551103935 268520313000 212537009228 634762099874 387925844014 77065322847 905313994126 792943417701 877380908214 401953586652 58773312985 16824179045 599708145560 517372019864 687550735037 799679532200 27797802632 758377135256 252694375726 589310316554 774896890616 232200540484 721157922596 667948280025 596325212618 377526101601 737080798874 630944832800 682806945198 636084230155 265507597531 931781578003 52435583386 819454351926 116675359790 409822706124 222743470156 682931234854 313983195789 100896089352 461897600552 635776734303 123631521749 35386794092 622902360247 1377668511 856653869296 779930423907 856946877609 895180536666 629170006853 38969860286 350555757775 754365365603 328017879438 384837735623 12682917938 187091739521 987459282941 886367319496 391873007922 215046063773 636315611347 294646551104 767543162824 618704638867 823583458401 460679157054 799517652940 89768173781 569123953530 820906448341 210166368167 542508815955 31982673271 767062077304 296345544473 97680950463 111414889231 943654716204 552983751133 449740837532 140348881746 539586481408 881541657261 416734155586 261149340723 650684180239 48342889548 785383899436 231006038192 697574075683 143204223153 768055426269 114305919759 446797109922 354371489708 957928622216 362505209131 830546463912 730795413780 245695328754 262091775695 389414203031 553564077292 690439906043 273552878314 632184334807 164218692068 295806238672 457812551019 786043903344 922362081508 771525725469 618903893134 328414815033 82770537067 259136564931 828872314440 401436521649 218682141604 485192727493 937989225784 319477344838 152418243477 219883443366 577663093831 920542882200 658757638524 473855916347 996093607477 861609378521 611395360350 640910223202 900155349577 576968973913 84505354297 804001760935 619996159485 460696917660 36543636236 393549538834 134050564008 65056597862 275193918251 265277841894 362334951724 458132770185 600479063217 822625205558 997755513946 485003734033 912305898039 613896618517 287552417974 500679044277 332359390401 207836437882 618864567723 475081686015 350377722230 527457623759 151804227963 45312482114 830254819835 840128763236 378671144823 833048981932 137981468570 224168535754 30577271164 619846119114 238563305856 568156223120 940215252392 175234384960 425829483446 209091327430 992608738844 942522705360 478256740564 786202800566 932815697058 272041811487 728986970143 392358123352 598619571421 307412223964 518170769729 292559705941 223270764046 981339044949 228408824910 172529885193 167948860098 169381896799 125813535996 698121326724 421748267017 398106357898 141542881452 422708313917 800373136666 125612517033 270006573747 836761189763 792316127175 805147569467 797141568356 659497228956 844930390802 869105406689 96708957637 860564701875 551119541382 833279787937 849247253918 656513186726 223841107071 442601050768 656312287257 590782170931 827173326597 9055968570 339487803221 424259595480 813274801225 74715156622 466338216374 930045608346 936768551105 253791006634 639531330619 254110939915 636847808257 890003553755 51342178078 355992456876 87330310424 909942141869 766876693313 642424531509 632509981984 919613788386 15742360717 518639519004 345345770321 82259597586 520418721629 461067004077 127727167809 532301520924 292591420388 501306096057 237316510252 467962044686 954978849253 263117354363 255354452856 771957327786 402859023390 629896399118 113385797409 303665724345 610911248073 137269303219 232564292269 230798910020 452762804245 185374514304 162078940632 547112024846 598650164246 222120536481 40927425155 524079288293 714863749770 921615698263 988851162153 129228071115 28966974969 548769845698 930736232803 35833361839 556368755808 220328555575 778597724771 429031453598 433670277859 374352086970 258166311915 317432532044 871269123460 389993882480 498308087960 68968650752 732706217142 363744283451 130425925804 281850447113 843883040271 616819577150 487358927371 286205544960 384151656188 605848275666 733953100224 610911969610 609846890326 801868437439 600872791102 143881977257 92010004267 751410390529 387168406997 46478260023 103015005883 922765264477 273674329335 201445915287 892132165076 112967001345 353979769265 59757172050 625504261152 317919447382 531494241442 482058702934 20445851005 808671771810 87960705473 734399849636 660181306369 713297217859 521899324828 230795344681 775107065030 134226960722 88982243069 927823865860 126415469778 640391140570 122638850608 365791311460 827407358362 177624817394 357557160862 965134029897 426218638304 716796138048 276071733995 987785034366 445920175011 691427509247 275666329699 168708327031 725764010697 183009021690 732753812972 98416980592 25812124402 222334917576 755396740186 760195029889 914979103918 630837548863 785561608794 184402284613 730228791151 124032353363 755402587709 79524251609 294135956808 758817838161 19420913420 26113181791 811049641112 867033289469 308956230996 860803367642 312247803037 300705574146 575534905373 973543922917 291607179167 549638908891 308426007562 774449170698 382456064803 267947969926 288177089632 431477950615 975565428671 530164248964 395483043106 689598828464 260916857248 492224973409 307559411325 773935003631 702011870963 473451420089 971818910137 234817942703 770073016365 558319536846 402138944982 838059695303 278284346951 979308734838 336259515166 675592006519 543035342591 142610206512 540467957030 468627469076 848809945957 695411200096 242926491835 408434657097 8317296400 901974864839 917015106727 158343041214 902691726798 325967399298 359050500630 57713434787 897211969289 433667840663 86666857821 442622315926 454394626312 422843490011 409706477274 517806172618 595579050734 328605384395 215464737017 359517398194 802498038653 904484689015 714563446384 620310742835 236515320897 678752322158 103581037477 770065089232 270913481105 789090797754 73271375782 629259796461 620476299287 706371988236 322562619867 997082562230 30209252416 87130774675 360410100776 231454179657 523019773824 807208405743 14154347456 327597023736 922448749785 879612682660 322160063631 25655948051 278905871162 541388649086 842925515479 833457881354 367705989258 803065280167 92257819 354395777401 515531538176 128720124011 208706306202 841983181165 935614538008 589640393605 383274678468 826463653882 157702916127 112716328361 970463897865 750414953935 640617010670 519535174435 633441330283 375463889177 892277539353 966135644941 207076860225 280368000296 728772490825 754199658779 297606145002 122485980722 402426130267 741212370445 194012921954 997231614845 397534954453 840055176 451909347717 159073566113 186715972508 140375986678 374624014702 726483958098 425915461289 668534506865 499855650867 957684591341 485991217375 822808581263 978031496114 730296307039 659170564293 639678363260 656736086672 878943641916 324315998112 959590434679 204145298437 352425385176 889773480047 235052473815 952633229991 719476453024 776695816164 803794228475 488109992425 54592017661 852636555761 818585883652 153018004073 422879624123 697618162885 407594754036 990754659910 292117007094 225375006411 277735951031 803032030942 132888427652 905328311628 778533423824 270070510640 121055551597 200872298891 654307864784 166052182830 650131924926 98638746340 4987483661 519449088334 227833422785 673250708633 239884871532 611028411591 393954561657 551812014625 878876199124 351161331236 588607942011 769369578944 346832958228 962019862923 355613984717 482089622136 34231038458 770262218060 867684078766 999614306462 539794568782 199570229544 699493895717 466852005403 322375987254 928954985921 303259197046 707227695528 731586818151 560269583816 223439200802 28481268954 329719058747 821097101497 820431926428 775344395608 915002889858 654955771651 869663494514 684317304321 776410551327 803128606022 388363770007 363608116406 121936722586 412100272911 236532331912 931956858812 200561013352 702223618840 77591809201 7272191229 182868049846 661594585591 226683732139 95822633302 851222343961 238824327864 911312344849 494579394383 98920265392 679736688774 102779865589 498908035886 451447510431 954016000124 644647545090 10695010937 315528499361 44086938258 273365216120 819988451866 974806735640 974224418781 147820023652 534208762711 903833194408 22625268278 616975840625 704149675029 852182580169 54262163174 34572439649 817928963330 347995660989 468856229955 987711397985 649997737292 549149784990 830514548597 491203694953 426868848832 125175595598 372878252398 320392279268 428500562681 859446861706 228836536151 801722291522 212312398148 261583530835 148723704339 535792862937 633741651924 900335719238 609525801305 854014051764 148207966046 559049965047 143128781454 888338220915 595420809360 738783800200 48599330358 691654591098 977065555277 865264744689 340371061188 984057883776 880918788444 890801278859 969204673180 713007751623 532881436186 951160602011 140899275414 575478518622 537067248218 189635428945 715217231541 645337727991 115945659693 493141278027 35930823665 517467621044 946099733446 986274535772 185294856462 682861369858 395538846721 969206815973 975201473218 561781879357 3311155879 648844332238 271787295042 378302894458 590974167063 216021555012 552413754506 705890297401 330858319208 971658908047 800870570366 885009793428 262399895027 720248855537 525946496833 467233379045 592314041375 966394990266 724959130859 436375271881 498903796910 712779318974 434200841192 84459250110 669241407834 676726816042 592638516947 350940176321 105184359804 511139155139 637217920385 971188426177 31597465284 605194791288 220441914183 698052790500 847160832514 386354332328 30131669259 263550747602 292005187594 7648294928 221778185425 145859342586 46783282066 845346149747 385116214839 417750128037 114250327385 455645780552 58063740752 135223597006 595542857649 340600752388 537222832801 281503886298 586496237153 307457279355 689659051294 388273541788 127850378005 221897102678 381080043224 170589966370 836742291617 816766949780 415316367683 83036097442 932265878998 87813990883 841550499623 265776800060 417381584357 599757760143 214419918149 990986514118 928363492272 830100801620 242451164682 979862359270 231382774589 836760914436 980896320887 783564637592 828980648528 328471939833 164664395558 434497353700 452662242389 950897376419 141451796031 919739969752 511674933295 155474004277 589054264169 816455025063 115897159771 237865525184 933561070021 645117894907 455237299181 826615309198 654645259942 298080407717 775178377844 271072972386 582138304597 813868353922 223568606700 979362892041 343263086812 161156541958 134495680911 761768077617 417982042350 957646669127 742711707616 340570669917 304442797202 716488319424 698668926734 450119371194 903745753593 679099034594 481947341024 5415370271 484244410187 759497826795 83625193350 424215159637 282540713895 828937305190 413713554436 911154084656 970121342510 975778223136 16562818474 845495794860 105531943046 441961052523 707925267968 603564919210 472719132988 511184732201 997901066599 670321401244 919397360668 226971923086 928492205441 420765583245 884869657798 509253184766 401887109940 776930443751 915583981831 436002508022 296577652383 826777294392 519187867494 924584182899 274609345900 488347891968 89980733749 295770022423 516485246870 587601808092 522274564854 289281204893 56828073271 614639214958 524153154014 298814532460 706084489352 353946288931 411461983527 560017555337 170681417721 999380838713 143984545268 203143322033 482276564769 224836178764 627938336323 435348411455 898368481553 360568613110 68175452999 808416951832 178437901738 574218000222 689546659660 636948482872 644772322483 991948804645 493436453491 22554378752 464310594294 714047059500 827226925266 737833582862 469357576073 237286237885 395773400776 14732729737 648603181316 202340292035 361463977749 437838168458 358767983310 472590996328 753982744214 414288206602 716066470687 422573388341 418956633788 897311577637 197781827027 814378526143 304907284647 682321448965 642395889652 891254514856 870961170076 750684372034 619058069750 53752763168 374863248620 825155703285 886248482353 67119823636 713327664134 822399159170 823005830373 172562358580 364028988804 459138153753 402609488176 323646337434 583721252875 107745849633 444572151042 505346451609 746129737542 628394238766 833420398083 149861225856 958676267098 574521398433 368643979494 898626933437 443595463631 613707474587 959192498642 775257729081 677962478920 620334126630 882572314402 453527933726 739021187204 589873057655 291367874029 586199387609 409628006279 822856884147 786637401744 892717409750 210358654452 160454149040 899295725275 289914666215 215632850417 634634958450 658142238205 719661632946 741853450224 750083377943 31958030591 693021375240 860651888067 294817329257 242062742624 159637742436 309071392060 46010959893 81852864075 896055110967 135691828194 685513829054 938818690417 981017977851 124129986949 644992657517 148125570354 300783167736 901106574778 72556617640 50208406945 163543148952 171619455609 231629336001 257638189513 244234416854 370947324413 479605297865 133168424235 112697721315 206387048482 720014260550 317917502192 329593711655 798981026290 436762570571 961104508589 675185613161 510901364031 346866926168 331262233540 945675885783 185245278893 512351429162 641950681786 541601269944 766155197339 92783626145 459141632068 663129486215 937310425376 263630160899 499541250999 778626910634 650660928973 507147456435 856354139609 701432786681 414133125418 454674455922 108615690541 837441147626 809902867652 63955619191 896139873053 314197308772 312294432944 635244062241 161534359417 836911789352 603972821247 398519927518 234505928676 120926371491 257139092855 978904468481 750135561487 665906805646 177533696573 40199664091 589003104138 551761680566 762994221794 961597255750 742910251496 962351924960 224705313570 513012870310 451014291991 463416061333 380700182845 709389031019 308214333797 748596337386 305517554299 788134123559 526885647306 369461225783 288492537752 874011692524 523912951290 431094669735 645653742103 886569596114 96489367634 462400391097 329984882711 42474183704 117524064323 382740943020 397678244720 522585981138 991883835686 646569042265 107077571770 761616461036 906606684037 176111855270 393068765338 662540313156 725610087583 638592649433 130447060259 852213303538 883540126221 274528249703 312529518094 875212664676 215549059580 461959722543 240297489589 415073259293 476931161787 62044808063 609655356828 666206407769 726085499753 796633477786 581230555985 284461792603 773749060887 675384726597 491765630824 560278956716 878732759586 595176098648 390271187655 926201986093 744598298118 318026464641 116499886778 405066557581 81737363806 277275889546 52349276175 626004566123 378942929944 434048385081 499509305323 905368906796 67139865467 228615603014 87528217974 234386479835 643226265503 906848382679 349577926857 844897456495 410380540425 729546881040 291382750432 553731489498 776061599290 315081156667 305120282277 235239973387 547737606833 491848072737 346591238438 801166611396 495096877719 665953277739 530557043357 623984168104 363378038320 493191349002 483351139214 251330403222 19952750803 179404067683 842476491279 422290917107 36019951274 734888904422 574533902899 839878193574 886631286695 916247814123 542544273251 143409234527 246950913691 509776075627 296192891000 561235719100 860061043769 809744322014 730925003408 329643872208 480758213434 244029000778 724790006044 600921283812 447554455578 584858789107 143336760334 841028756952 179589561025 664972240046 140295648396 18205063162 411362266933 800907175267 244804436854 999644006162 758541214070 135395033995 98214277929 852461699337 998246603553 807210433927 896882185381 784261910170 168906177159 572242636570 659913354780 31305893017 401211780169 783640638752 708796561194 791556498004 268652455046 819658192339 506300139140 863655651857 237338587048 903934229541 129051818104 54349282502 182121918534 655356809268 796994127749 354007599836 623331586232 132124256796 84392294039 917385231125 903544505352 426183849511 207974121246 893730493132 26181650330 189849336120 694707059682 644602615778 89621026678 244261835318 395373316164 65362239343 71691207458 543198308685 281437845662 787416126261 714764485969 496445202746 742360246960 847921042625 605208871775 32985834561 68930673260 156746075146 669957825525 398239656218 993356628282 156477121850 421287409296 875402603791 409726155378 506412750634 740785689726 541617846536 969026224143 246247827506 150475016648 35921504364 520595208984 544529076138 449915666443 837257254771 749275105386 848369530521 835630956950 849819137023 966944104531 418883948685 142068962924 51475255189 953637794595 966169432599 664860607828 970769694721 74943244367 745590779781 54495845515 138195656867 321971619154 479982610195 730122036754 677867801893 25427480953 150168278464 365128323735 884274470890 338232564624 929200223372 664681028103 65287551630 707858829335 5743097075 109734341833 575638229041 144830208975 697054878358 594499188630 356744806383 975235881146 83866779072 350129496903 97929839999 682911638307 670852640679 927401837780 931234840704 726608761905 120412963300 508068123909 256304484180 667094356439 124531721496 37397712698 165674738647 497004350803 544885964771 456741634279 626294229680 344369228300 696656850158 651357089972 9143329897 856177572892 824139744748 562188208998 68633667245 108617685439 988781874774 811210950295 930002262507 697869025575 590511876287 710196179448 705792834061 804876666250 277233539471 222592536671 729220619957 575408399058 829369668086 271391269941 514075696750 487855460508 279504620254 425169664836 943607979122 671821659859 865999183733 654629463839 600820750168 71836631481 76295686835 533078609646 550713705826 365420834013 8227659070 549515256788 323715376419 212597110534 524948316694 415054957276 984657154436 438755092529 142425677056 779881303451 511277543562 128579917008 847013065128 479372118378 196482940938 123053752782 347945279868 244094124724 515989057794 998298693402 461825281283 274504492850 240310137802 39957672984 230104276536 838412257919 289874159752 575216255028 255142797044 745257691109 554216772759 500562029997 487689470050 344137872443 45662585543 145939136924 130414340400 6467715649 896569223690 859354690121 298314270074 578865283217 63526896683 118588030536 738601073917 813128718995 629867283694 719043384814 193182115698 308121241494 616025691834 882734346503 56927985892 79525380343 915483684874 374209769446 236811998851 972720921743 541895493472 111382397895 603673844299 495850468785 175877655164 616364270732 830449350740 619540725199 101744969794 951568801214 481913462219 3933307722 295164165639 941231080178 867691684373 634930692456 126884612919 816240871217 633812637740 142037386781 532858072748 361714819511 151088239443 476925987339 998352388172 689121805739 290402247579 34298938399 664073169931 349351986002 317886425462 443198624083 261804092336 553232313537 227257979015 935690407774 762653027787 809076697840 696762325375 850522989754 645814981216 500658948507 137855689584 79892676222 127550057763 654241096972 753805693106 474895136679 355031715970 683203619922 577779395439 341761410745 647346078200 560113233036 463501244774 781870902468 108077133623 410586828301 62082831475 428931650903 434648664046 248574232405 408615997385 929360023428 765749622866 127310243373 33806361094 375919378422 626680419755 100310664564 728918448329 530044570690 971920583120 894762397140 194320746286 519291127019 759884285463 509391793844 407464864101 137846845135 777954167922 287217016085 142809734215 908284522423 500496299789 952549845969 394789025266 657765995169 802270609530 911897020644 726504652919 955405478148 450745024669 316951471474 184907840727 827886585868 69194604387 402244935804 779959691401 812912635898 365643953218 393511857388 336075882260 143303123548 692920803289 600745742172 628750534824 556973806586 670637743643 764547010034 893465843767 60672878822 935046138197 594908442392 672791367310 483214341483 311785406567 687675372590 87072968113 735621342476 101501817864 292081748798 931419783075 390611528700 923277858356 664642610689 723315800192 763111994840 829506964134 300792691423 510944293822 560698421861 21433099691 77831878888 429843801216 577490419853 40415335787 88529201601 737870577620 116800059589 491920069958 179864036301 374660573631 551015014469 261245809557 385550078861 389879474052 738608205719 845738665483 42463438898 833970251838 307325109878 814601937477 294378039716 284411371463 994122124199 634580995537 460716231740 494567550120 956636538605 699889374976 909393588157 13163856738 913051748609 189556198498 129529542718 412491727741 486099966466 233315816537 296427059824 918279995219 779894381636 681921849025 320037789914 864066202907 36363161608 113742500386 51211039360 350100008510 140454764583 128258058088 738640078173 178584056340 845366290036 856288581040 393955717105 555808217837 130523555227 701505839799 716109586646 209388115859 892874816288 109935309036 16952530094 792856421865 336023625475 22845764036 390778559402 801455427859 454323767842 901916820007 726336285812 152391766933 245354672413 398178881368 439658887211 738561934143 348270229294 495274758093 43027427977 788891398534 674117015047 788308700510 328455029813 225482064709 677768387472 218844261038 870738348016 282872268034 273561123051 4014169020 644284731431 200090041198 640137087699 812554304670 43949886883 289775370090 511972437269 391248443620 358638566458 415387058626 885178209156 207197957113 824684634468 276551308862 535454957910 951770321800 728031427877 195976632674 971289680107 797357269560 249949876348 225790856393 612407596475 519479546533 412001216472 384564236888 942214025389 275174229162 288870975003 41736811324 610490412269 833362084805 133928268658 356263006614 437298663855 797822935616 728117065523 468860447593 233489250482 772299358891 957125344035 550054676061 29579759487 714956529038 899533707316 863406138236 147459333430 119172128446 791314614852 327838332562 411643706629 85493836440 570756782424 600738717482 546282099270 995931127151 31503732166 747667436031 260676831751 308554663578 52274464567 781990859692 782445033466 592978331697 220245387355 258100839410 905627417909 532941848891 305211617791 814633286432 119688341087 148275997017 340574014309 155637604127 351556639314 915354674209 979603252186 698877097481 202684284310 418255162185 530602199152 368690130462 466420163824 265811894314 118263552463 512016082561 51439682600 542262998105 910494363191 135936754748 285117909244 93942118855 661921818532 492731490890 336472294961 753740232497 229321003419 297699915651 511526333025 473803956404 836090415694 704038772631 260281844501 831403810687 216146976746 584305396623 120964738351 708261430856 106353431377 160605224665 259901959628 379617682446 513437296052 524647424378 268162983412 636670420527 383072205574 852588062402 93739864178 66747342864 18223293363 294313613803 718158866960 65230362111 652941201687 876240930875 916048029852 115525155906 737079942758 509698230463 106508913765 126327123014 327530065002 5819689431 77041014225 651352834173 288283060625 97886316145 85464675314 776605336534 577980169239 727801786031 112372899211 120167181197 40574887484 947271884125 485005799988 883039221246 315077788634 337402325493 86462425190 341301468451 60712054965 185334758864 573885361144 86918924346 903148643676 587094123313 486315470811 192185371321 13923593332 664403175352 145053687312 196134070774 358508785282 929071320788 751602499345 616094219604 142977239287 294935515371 967564177557 979186644782 4937000586 302477791333 887889734609 854671040468 580830637165 987640131302 804560950261 305490208593 489820017999 292687437522 186159877987 968030397931 230731365445 128043646799 992031707692 107178257669 966291973711 286398145650 870963266607 524214410899 167833488790 791035716519 19900083152 513637393668 879515827966 445331630782 417424674480 362562368728 311453254209 836362848893 93589631418 320996549094 631888674482 258210167627 250860858128 409072513916 831032877928 816618158447 34244611717 985801133109 221407876812 311941995504 902686955620 797326207612 911702914091 745115865384 373121987831 245402077589 98095220385 494845371874 666774770957 223847473716 305882701536 250500144490 41000495373 932027500156 272053333493 596605953294 115140522030 153913813323 479460362111 488606927562 337344117636 119938008544 917919192592 689623396081 41033917519 941607500607 427649963100 501896992507 767962986592 70259908866 687875105999 608077358412 630315364256 915466708106 914177308876 616847769647 667046977318 297283656778 428158928315 343298959349 940205966800 42263149522 180380820250 785010803318 314075016720 555264991381 88847266740 96081167315 658800563382 935170974777 201668205379 263396578045 918236283432 802790513252 601917643461 239995216985 889991526575 618502371681 516302375863 959829811853 179305950405 975754901233 606701053681 394211385671 403077683007 103196507985 454907402843 780741960660 667209906760 502122296215 45223790776 165691063550 779220277697 529810128890 616631994547 463891235073 950346512215 110121810466 965523291219 620113991806 108078712761 273280318507 972580372470 688150032316 649089250486 54058452351 74848279689 265118409430 29061155169 758395375804 979380800981 978265066944 535848227209 675059370290 728480182691 652551468149 60211179124 971147036386 217420553101 883594297928 268129011833 829817803180 130798321879 545751617861 775176825976 58136901300 657798354110 915341612303 785394098278 235114640950 882451692864 4860411248 45221963868 913366640942 400853166252 119965545883 445415674906 934799401877 542695834842 620774697844 553934413684 718653099989 940418515794 963972275366 719045133109 206711274064 863767198846 348370779496 428400634883 930792577095 463544017958 619871325269 253696978358 207670104023 62898599797 383953904445 399333441553 177527270000 507715667687 106201441028 312258514118 443456875600 477115481579 719916632344 125479839045 753703414192 243408040182 925279853671 949209743146 110756363981 570463049665 357766648176 290619703523 956821898475 226526321861 656091224891 820067130759 469502478499 436012101453 816818517194 810458685189 544645533098 751210996657 306175220362 805560013517 983569532717 29472696383 336654354881 442258100479 471046565321 552495246084 93695823042 528470124500 126314999332 517457542321 812046108265 762295506682 710312909057 225477160878 712188302219 61924527808 82949289668 608037251189 422069769903 241404004353 737543979455 170063258066 739009451302 589590362879 17934922458 76968944436 767660240342 767589728959 946791438309 494838106334 315500501296 35037716721 19410558828 117580974394 168268129407 463507218329 420450704654 921151998538 63153984849 738085785980 643023646149 231430609517 184542684582 370785767245 869622838503 40402925182 526981861690 908217144996 421991487410 703886201036 823783869841 621226437878 422916845346 915248107188 810900446406 606691262157 450435564389 662504708164 298241681513 941072052926 327587704488 982065903452 838148193905 918009183166 41368974027 473921661019 25432255065 320898709879 128036169552 697292398446 966790885580 113925774036 67517962382 345151518372 671456782415 798087770122 520961873011 411804847428 443384351611 245365512914 333217997029 275096854070 604849955267 241166955799 818260320236 451443847786 332173271502 602280841288 535815651099 737949419825 964208949181 117632811253 927436321381 366963317649 424929507613 474290954281 764580965237 77319528482 866821694314 521931722825 413572072609 510088150658 126776468922 593637526108 851958558418 850309294443 989430948767 431533600636 687915423485 829374265898 233631268686 936761932139 161778339970 137626182836 930361579456 671288744150 728552234631 990006620207 17776489045 509490108128 520102865898 876655813738 551334042716 871186460612 844275619897 478384840268 660088342111 401724740294 400923073802 378050672771 557015391360 781907868919 179308463375 670673946233 919006190100 260086630862 385442479840 237734634195 543732095781 637500059972 612303901841 912158748225 970933368525 771399479157 418466543246 791078973455 82028167419 58089169487 538558407460 617453662816 242788903805 558717383019 152422006315 384609431898 932130811045 363500848110 140346746497 152160549141 240794298235 316264172581 382489235820 335319531360 934111775627 109973066818 828390396510 83689715045 403097612344 572220833147 448951492207 299182339229 913537567777 647938953926 334492869169 198670586668 184467635338 682302260090 219414540482 168312672031 283486852516 734232680778 502177286887 671237424310 649645989380 292503586227 314856870301 490812383194 432616094285 583318903212 443672827837 322590151219 80907593339 847500655638 277538768823 139708754465 373135092098 660878213504 810614678697 335422397393 123938562655 540746171300 87385459898 16934171053 300021491464 982140487129 75760715135 213316364880 674468527465 22277275832 905766553460 309895062292 79930456615 387730298635 886052722695 66766840838 68098690007 237580494469 217687586952 904216529076 279431904684 652697451458 434933233266 191430268371 639068757701 755137697451 988848105277 277119190935 779577572095 245165375118 174427702354 165707725752 360952129490 639747891715 921514626037 642361939497 778221461652 251480626905 698747955175 212657349971 661990297344 520193220506 734851476428 991065287924 944677289662 410865663166 613719562442 22091051868 24662811952 684028008790 392935575831 852910788812 449626463862 466598869045 572391141254 735055762973 831258548290 929422063650 478385216427 804497144140 996222548811 100927451176 574665323361 85978362004 790109983239 791462361400 385228129672 865825546242 170979940306 150677819542 740790950271 10382450113 557292681114 543091136420 534339868444 548683809687 581873668476 81758042092 65773706581 982135129860 132274821707 201914361134 909395877290 318873597734 977529868698 374673663301 444177839781 960582155187 156783924326 160283066013 780261574117 821180415297 129438996709 458514202414 847621755210 768545061001 735384819752 435432875204 695681014340 188322227726 632896755472 770921703447 765117979277 537525575706 997876676055 496770801965 651322953108 87039676018 667585497027 992427000834 650091885682 276235913168 718579885105 652783021722 617771796701 839630364658 822113766564 548010222642 710285595304 29519896591 796726712397 391721479168 496771360230 892465216547 806037745145 707820395689 634560955001 9196368056 964173665376 791530781440 723841996852 369834557003 262566903228 979881385987 244137888140 10540450408 988560144508 76625931374 335259267710 33146298717 797092686055 543599381167 45007892943 307347489894 556385802167 448096781771 758582216450 178016747835 477114912954 403959892241 489990780565 523127057365 951506457333 356223786902 216186064227 650513969733 184031510439 909394993197 278454586126 565470701415 711589288522 351814593702 648032351261 900034591845 726160148281 105978490501 145322962430 349488178863 388203055155 84670816327 278241625536 64311504445 340151495762 53927459801 285160722023 219560245475 548557272164 162008669919 735185191401 480976878952 486521197949 90277819331 680867080917 612042710892 260223381503 122311072800 165381660934 906121062613 293463135316 507510394290 850303916623 425156153008 233273207946 768587409912 355271028199 164830751608 368080917802 576354885212 306846291516 911738185285 723452597392 426605277816 362078033123 584790897472 160534778452 112935287910 637243429033 740809748844 880346489345 451515939841 169767281949 951026191881 289866509150 277990599897 181532660848 748951852774 411220403217 470627131502 748715796945 187283921429 344529782089 265360654932 23535531216 511688846860 17096151472 405806646566 611797984821 59292222126 831478394778 696666363903 381285242633 200497713421 93494763293 883867700365 370375094623 642450896800 292320504498 162296113168 443497974420 80809508827 799856797673 708209486404 24552698105 421270780407 564881878903 21243417530 643335971857 122725935661 701200560098 327664078588 993009282423 52060090953 866072976470 722123417804 794636564330 211661391332 366118382223 240185356294 870114713850 653993761554 484524818669 297920676217 551011499484 539103117744 511722493554 240762590775 62847204055 660145156074 139990328999 589471538359 10034916798 551499757793 86331438328 850697072893 954738257100 803285715883 887734377312 750912807799 859748359397 496781725134 438033548799 10164345990 792275612088 814305363272 391877746596 788483247539 288142588812 684209845273 405439421937 486229527439 198774076891 534818935775 36638030852 298597033282 944426174055 790491042751 710018125677 665859878031 894769619786 838006389010 56891181133 390784770943 748300856504 505542079458 262853220774 385173930185 217340439057 135864890705 668817446748 164384139986 115676166903 808834675241 454864707531 986412844240 5693919537 325255262170 247867661886 596021988497 242062784182 771741276937 57844686043 548453734181 823224274719 698137766791 909895783407 332462291254 709508169951 141899415804 359441838325 137390806961 449958212271 630936572814 564370576962 835738426690 381407629328 935078643820 967742704502 868709487519 77289749037 571535134633 321671669189 457868181992 679616427063 195166555016 271467233999 106228924713 85734735335 790512805659 874088224116 637191354803 736636113275 81554980717 572295143885 131782445348 839953188046 153601886395 769156025108 359082729350 732107971573 468599360951 50604127736 86252621943 179724620987 391551408815 835412814039 757642911967 968385554681 173323881005 694710041129 974162595960 785759662005 820223577907 893867189317 71800249829 502236984691 143604192081 658187634486 305932022260 346786551243 313784023899 648108088143 565879356589 859950244571 911690048919 207651958152 656971518829 134450355362 49557837558 227412791772 151806604702 400835880053 750994055505 657274423316 47048710723 593288950799 395416193589 844850320183 810129375176 518859278242 644877432674 881274434354 745368607364 740838718602 202789029104 129633978901 76095991420 78813506901 451326452348 586623376306 414342704558 390937744492 941366358147 870803046571 584653649015 157097762585 652330066602 209610166967 535432787754 578529430587 461123420914 793816141488 925356328467 229090667764 903444877716 46098227502 759604754548 451895852004 997696041766 423663781939 921061417601 370123598407 577702552416 914910459382 480654454712 787889259726 594552337397 412415500894 159409692893 183256525820 293749584086 256618631473 721037340936 273724657424 576195180888 789500162667 993468930697 593695447423 330705793319 308092029331 814999004073 550770758358 487012347691 290386466361 99591093178 188769066750 169933605818 228438297214 569738890706 635219914706 787501568953 67960122770 593731655363 230598931622 494686256691 362399767813 335124210850 205909655789 289571260192 610125677487 836749178889 250059264962 982453480792 800497563301 519605393046 436513466154 254112005299 117334495678 722131944189 145336551805 130064267498 212394874945 319486169456 414583799367 573759405189 818623492911 556102142460 10695975899 333468025267 865919900879 355951174746 519920862927 446414432324 313637597897 391288331947 401476397502 487414982390 271065243037 439522826696 695643076354 607895957551 426950308215 234927113589 736169637126 670104757569 749048047637 298806516356 384729102787 301709989847 650614584685 537028678641 741506337024 969773140107 369211819701 197764679768 506029957688 725976073544 4399284540 606828335314 10956775991 51841839016 784547519348 473041858892 411913684318 303331579088 586236039135 636614943226 997933484353 148056956401 205826340599 54316862751 170844402513 156134174397 553317793180 350945201831 827821628137 432539251636 490238775592 341259727723 620202231221 68546585193 84935828800 636537512207 954018618227 947999714997 732853583320 125013635242 472450753715 65113981352 91741689968 488974740420 565623968173 87141156750 374374558406 460871149456 277945154022 104360521641 281127528237 308128530055 739752560197 607464635864 115683763005 610274757947 267039022542 156759103195 302730022596 162011941413 200757579469 51215211020 952193841225 647474951125 917560992012 386515856300 677906110934 562771450915 761110169627 589112598436 474329490013 495959055131 987407086642 434916418875 323249929363 611378094746 378789542980 904611211800 662931763459 797597517727 409069790567 266640332202 320494176147 399712330051 618585906147 346916085251 233403578535 120866370808 412199989310 747311813923 47382646140 592943485258 740709559960 672158211200 536545453985 948609037723 944034496094 721637170758 631222730468 587792366338 107222981068 254005283983 379986585442 248914557588 6298113450 772051441574 826392104290 257129909619 158497099426 699505097077 812137640701 243974115400 431608091783 102378231205 450695492704 205619538385 517643925222 969627350920 197508159362 934669284018 893115217090 224036421482 646722249279 479038496999 392687773727 36160308439 426175308772 602559028080 64611991417 900746581722 828757492722 18947395030 787114459954 169179341122 756614468803 370811095245 609071656676 208709167629 379252058426 665537852590 37970292757 344585758174 609586102115 921880441305 429115698874 805865194062 502577953585 278751720944 296774504066 716048891489 556127676741 20193788175 359655424961 687767849679 658415791529 350638735348 175289116194 208840654675 23385226054 991666807628 593977400253 629865151864 908486628632 184670553212 58325801094 849718325777 760757417938 249369732954 598300785823 815854414010 700639369629 876246123342 35170114654 514440832160 929690319510 378521671639 851198200385 995682064770 868330887183 982854156392 130238630082 684965479278 159420664425 948180315083 139104497708 489791545503 37224531564 915094269476 309284831257 700274010042 309289962592 83720889307 987395984867 558875987874 695460600293 776366650653 694880673150 483005169710 858276549839 166499810022 853641927823 331540003345 317367324867 635325579591 616213576675 437510002251 423391731659 613576620676 92399075011 827286607129 466453052256 776427900972 460117687006 149009195594 694205195516 947315837377 797133008834 135215895044 917067269784 757641671684 834669874379 815777222393 912121058580 874279370461 146033298893 201385759207 512497405439 638022732651 514738368934 235198038228 49886596025 506148180859 834954009386 406252676720 245038637187 375204898935 710803340497 690353193169 710756780691 74571789931 230008288981 996551117849 78079162959 561586809045 920142531220 567905679080 276571205592 983660763764 719051145155 464907314275 846541990622 528040047905 962935826865 841388574307 916376956016 22484970500 92569406351 417725848246 616848437860 221392796132 409132771317 47578513280 316628955253 396355975410 530006203168 179754866690 336603350189 997896731256 770945565910 49686603723 567169033967 808044197650 981565989949 212463654708 201124737667 14593493329 95052463666 664042433244 410328917322 456739618823 746664741696 829034702797 568929137516 297766084405 975983018121 651274296281 899721128667 634183197260 508397028199 811107815907 220576478666 673884265394 335079266233 698124496297 840172803775 661830760386 433241420004 175247463942 458490588588 153783066072 631883414706 89750635096 183957017240 389385267104 921340249329 852518077927 149339701758 618406997983 18912907155 942461374111 308759393826 363119657161 706790406164 652647896063 963324338662 175948247795 290062390426 94470548599 183829213802 788040475388 41631360655 943677363038 425110714839 232168304859 427518828993 781614391893 895857773512 882865880192 805743181287 726808114347 853082677711 406171932960 539557694692 415224106772 213753341981 702285003967 360103598646 213055297577 604692323541 891883798258 2975349200 403765482194 553031813035 904569171476 397939953037 857280959388 607124730095 68641653808 756331434098 186896154098 847989970755 531744847243 602321657294 722903668961 896013901813 902842606447 857835030564 450342136262 163222294768 514206088487 448607444619 351650661405 941054581789 292299984658 963247493187 918379708593 165825710892 806273226750 166306486864 792965841267 68584495365 752713875708 930056354483 972791652706 175158119944 265412973988 896057814524 580631873956 389675032405 533716502335 213843636320 509486609405 527247480814 872934842454 584911073128 422526546045 331308438887 974591275751 110045832814 486855147508 227469954788 123853707050 329676516107 488037429046 110007302947 447954453395 851072650670 343052831301 569418999388 3056322927 749089967808 289614184288 574440419791 967964373167 558937794396 945159485319 909582237229 859883542345 524688878153 599542560292 752282010957 704197098679 521774769421 823580189229 374718030038 512379461073 659962835881 442596380500 546428940849 345076691232 656852037564 528292730410 415561396977 665855840026 397017627869 467553328352 378441485295 585027510858 862998297759 846682346331 951887464471 322099932153 926397833754 632835627824 18389548259 624627413883 205032572354 848636840014 989468898126 405145085137 160658495940 967645270423 788486927111 746119361039 192565211436 874941510370 871188212039 460959025542 766394192736 369952938234 262320148072 141538840620 381351670006 336976888154 839976560662 756158670055 703596695299 341232001185 433131697736 915582877255 569838823449 673335262236 821686796270 897232102303 923722373613 288578966975 229517289006 616015685805 633635512678 370885655165 588067973660 247725499608 209164339685 371667902588 869200686914 24996095201 923537775924 243589712274 786687640440 202198785521 510182859251 1364577443 758602679515 223884450062 277490689634 791507949108 443070744611 686247316777 608847524763 708467268964 559170330863 249740651083 37627898028 940145094122 467302575416 35251320556 33646053951 884738303836 870078030702 856974925535 285126365148 647143991714 822481636074 624473136321 540667945168 311466842155 434452597367 543567978225 741386878204 795940988551 428851839589 69757129057 470824232290 676819398521 47363614123 23688525257 344258840242 370932192415 453976326756 916702952521 390157682549 41439625093 968858672050 107102539277 16068764830 192729696212 764014816989 436650682453 489625517787 913766680893 894329773255 762460669847 83810440504 236170243870 176740372346 954399702492 849738186570 611876104007 870196295717 477881132139 795913329931 617656610419 572163648667 353457979330 86445707401 289588360952 419149636315 290747712390 119344437681 745707591995 414576330288 952023597606 518284057964 782564127732 730059896441 706427794894 635783573152 17668413914 485477917046 757025755756 180515458395 527493657340 266090676040 722319055034 675219611419 410494245289 782318316880 707634315179 103774879085 454664789227 750193173093 61843387616 118397455300 224944643542 797578324482 508464568494 275368396245 158787317961 206231810380 863382458491 597832617911 401450872808 305141734391 121644849947 881373510136 131481675702 696416338369 597018471631 976222247803 513653941982 67728348794 351369018512 246639120946 958449497142 51955830364 611552014203 200256775636 117817609034 540292227917 538545107304 800808020714 28714737741 179253888860 923790652784 966469026589 707679181366 776567291955 660508111344 962381126712 801516888648 105449738834 654975846580 905365680595 287128444750 101959495159 732785563862 467940895717 57801335649 656845323765 226389572378 522037199785 197501635744 311808751028 516943483265 197585276633 797389196293 260068653693 549728692181 142139469452 776201602028 339699622860 974534915742 890863233409 648009521295 856768218734 663921978569 938591555883 328087652579 359867499733 209828688048 409481578470 43574329860 988809740242 997887232784 39415572814 71019012501 680702752927 960185236913 323785609147 260618028101 322138375752 947827767282 119407591177 879014706407 978493327158 777226792845 512926363008 495156318946 348513606457 771774635164 552689558607 205092549587 245258063418 163700375830 238360721703 547450056773 967201846412 134482084838 73253363425 596766331480 711484166945 859845192373 365882775930 463296682077 323725544753 422576472151 924030726869 118528671450 501730289365 575861355592 986302432700 720587060485 150233286304 278071881461 321447597391 341977251313 217619272721 41790301105 244578380668 478474697540 584720156366 223614990530 846238023648 972395823645 18880675546 34300234977 636950840765 275365153069 630263789783 206793698080 435527185831 187958990842 115711084586 310782647590 183794397969 837760568191 923001385167 451095618774 526991162788 871566610020 994957958936 698487826667 339374591358 187443543434 462548212127 835862480056 543378922028 895975797949 748055635450 920093549725 383971070952 474968777466 697025783785 132058456929 482737390686 294071333214 478633000752 28563587179 601897407161 377923995101 658142880880 822466143652 733009959757 479684341806 47079331666 530303554002 31462858202 477494858875 836542815494 196269891267 490151166975 372887470373 912156490622 207865363015 454547221860 621129537425 785167331815 689077518751 674596621765 296320999377 126170036047 486746602614 167448137870 357766619634 593608268156 424439921754 34446773411 939714748150 962694922650 159651410386 744656192898 57957408093 269677069129 362457494149 823338576158 964433458242 618913150222 808185229584 785304849466 71659233123 21424882369 209958647276 952610911572 603483887700 728958417357 588435936219 417804816479 356064228809 588341039605 406843040213 619637850647 733620363115 919410093489 847759537638 882254767234 488614955807 682657338146 933955676251 140128529817 562370475496 720235279618 460923032163 192775440369 422281617905 807903078911 108695361470 340147118029 799667634815 987990238373 234373355268 648087286945 669960279887 318398973960 815413787181 576345603578 798901744688 135803876304 30707994202 470378544792 709718902197 604965748470 832270708663 876903084942 550019176061 585368183250 514131100057 897648890340 625468040150 834078024954 926066057239 575388924395 368596297635 643988554079 862509459798 730360669611 768738948933 697927073736 249947390077 536140935665 546322750376 242508704823 285979189445 753925271327 176724260505 598706442720 833363909268 22649864770 125901657818 81576226995 241873931491 272177854052 578819975474 83830716520 93283800110 865009466552 110202159983 589906221611 415421461802 266995510528 552168880158 319358721233 477142001251 231500193805 825321198543 397697511160 675830737950 335119588609 567185098104 163342675326 728704473896 398537098492 138572773228 800038341106 516969761128 100454004913 923058855703 83830581794 943972762442 442368972265 528319220918 240185019271 860165691828 619366550978 803999119267 617643526473 820081285840 330644298850 513071289368 901077302086 89421002519 228322255045 932911676157 863810229193 313581993146 693811997164 907282534560 841803384724 456746351741 550358970597 481320724276 340041829608 90861356146 527511087353 816619788505 502647968745 55938383137 62033613495 507467505817 657070111650 963773836187 158967616369 913469275849 687910015382 766581748190 595899465188 904747047124 540341833834 807835894534 331276357207 555170702368 500736319502 999432304192 28268180588 767037325717 547594867414 467062979348 644900074361 198086225222 424539927209 134890944346 840164734303 199593852915 167506959527 209895323899 805204634989 384184873409 283764501168 598323440747 307384144255 838356236657 918463752318 256280660386 536303745475 614015729894 4330131699 810020140619 239109391233 948888992713 406328625282 461130285251 567508109417 932602435585 743779810435 398458537015 625068326934 291425167849 90632328512 558357419529 18745986046 966367593140 379444831230 618509469454 52451078536 270136245657 146543348441 837405865082 12421204790 847144640956 256830039223 623872183642 522977193413 321377359760 307538666894 430323989031 931905339358 642379661254 646698353153 107023607948 784054896226 597843766944 921721778090 700455306110 764301809509 951512336392 493254903000 947871251459 556417022892 637593366450 49994619674 736620435708 362232589807 693663977360 302639200118 369066715949 82284962428 912953106703 95710734191 445977889172 631478721789 379173097821 38837710035 773961908287 229415884810 604305783568 193726180337 209756353231 255394778935 299577486652 396050196171 725009429473 980294002973 335792064892 264370030363 483827648874 293392644222 620017780753 389765531458 915976828154 768991390803 77894156068 563005025529 67581489639 190323525799 772712529133 655671966128 265263784898 732649929847 837345832224 943005832085 871077696910 698948434425 318683805411 461852728164 228728020693 923109097135 797511751363 790445214928 644030225861 414034050005 666739854226 965395456759 724397567301 98296489252 519553988533 34458361963 731450852531 663060513682 496240962530 108733873067 224339622896 78872424564 365170178374 669323849770 938622437145 48722647815 834238314220 629996840709 426051256179 366740344106 202934509769 565312293072 43974801839 756192794140 152531256452 649511952752 442699261906 753893304017 430814055229 933969683638 784497071546 797532682924 322105915843 663728138939 581598447635 136308230963 583684899900 749408846609 494365050956 858967971965 458348601058 563943287036 964572677964 580560894824 471912931620 616243169803 596140312214 254939788059 601946348127 518124956081 602435037147 591005278518 329386685641 963570123950 670577284887 892177700198 216391018932 904402821689 58030289777 728654846500 447861847178 870069886396 782130404441 380842343786 988201689219 861213254639 741696554031 538246158818 476448070382 72198607368 520538874704 839292271445 808096478433 452598609588 729186931056 75319544501 659268512583 938618420499 269470663145 217540507884 877102025058 32959287100 784599709728 2331123873 723730824297 621516791824 477099062792 555542283569 968160263442 719895373807 190793963858 929415327482 605187895742 980050544170 651107744004 194810644541 944392875972 610951506819 938199859459 384587180819 231902581716 491937443503 159196304254 335562496863 826987961753 225546797344 424526102564 930326054165 349804659388 390219518108 590648744276 516529251339 170541134998 627315772843 374326925054 301476811939 341746065826 518807152826 186504002566 934257015439 186379996956 73167966303 636196223459 890245545986 190713599452 827545531316 519016338282 203093082856 328786717611 445582237877 286206751505 945657599718 1296563235 244632076106 791263805211 638388096384 951522625123 830338319422 973410244938 706746107997 943275479769 261401942739 148180009165 245372760970 75189144991 488032310393 325531859248 141346834666 693777201682 130362804908 90926198792 561847107225 582576953571 636070389265 986629249149 438609585702 494551956928 713318222625 962185860673 61865314518 670013843408 872668085300 321786811627 763589676694 514131042941 198742396254 808350506733 160997044522 566010055818 927725983366 856680004815 987468332382 157196989352 948861838535 283794801236 233470986590 400789868235 254319836105 187698759193 256419998056 725931050976 37768095447 714660310628 701246002419 461187208783 475269189546 730177852362 524297903023 576079449556 374174658748 879439708152 283686365863 90181616158 860562205903 811742477465 201546584618 112098647424 677938020776 815200600569 28104319658 151900887226 517813743171 365945459246 573719132067 213776220779 436234003385 773485255753 530443734906 194304184520 903171782996 686263787986 130237033583 249018058558 898171149985 67949437032 327585483749 387934261555 539945883650 42856190364 848067307153 190061898271 335535476263 276614946095 556351404271 299365090302 693905961008 619401900778 139864075604 166051045829 528933321722 613213877876 514355541217 684530265910 299174223627 918410924111 285778888749 125888708323 828262679806 263789633448 521252341732 593332471921 573454826868 459503991128 195816960049 239438168370 273158295210 260282777579 266970131089 177607562507 141988317473 287218526348 212261723887 982598887737 801165135131 345315411717 983671397604 700818615625 733012303171 523127759980 461211455069 547177693863 624188747943 408235859527 221986354955 529691974984 98320558930 142431206355 584111027069 165191062476 305948046767 697964896543 364628767983 847447710613 857040187611 717584255197 138230003324 428508420786 362224307677 485075451250 936277983348 922179279183 371115637013 519453804241 459781913832 126462650641 724676995854 493143762514 312919601777 153689330429 702510857569 306577902724 967687662339 659078564421 538154414167 693914876365 11670815337 616459716863 987803273230 62333442561 698385138290 255510706212 762731092786 940364047623 300847370022 730633719827 308273479963 835811270139 742359142816 938752548739 591669608064 748945681017 357185452923 307300576194 343930711548 307960355599 857573639292 71393935503 364524032416 459567842722 230809323190 420867501881 182325368104 952305950843 384057636332 776570162450 976314951240 945353617150 844007390453 590093356591 276703501304 281275604103 599219269514 357623307132 789143064258 692389511608 351524587438 936101539889 678145070307 373138014063 124163596266 615412597606 248631925126 25232469097 817611241261 415391327249 12144279416 170537540354 663850653385 953578113864 6731582305 644500546429 313651549786 599385217966 507650221729 958315539803 559870642393 601353011855 778245560305 565366020280 734855523125 96808256108 194527668227 419857867736 26079826540 144614680041 758678310891 356980095214 115230109565 569640542010 218218717087 180759469120 403139845234 488909530937 268774192423 364004256602 45551787571 103616312586 153591955149 755927606974 166326449251 671988030566 69768499445 760790364026 875507824980 619937226794 736845263929 614243273633 685098922027 640629875596 972344827730 122842345680 940799802063 772662911700 227138623234 487812266143 897132536508 752652917715 85356785497 333840799096 174367275599 202921935936 850328940302 857832264685 968201180956 282470994984 303560361268 291869396872 281840544915 327395433663 525026446985 629227719171 683864306721 587757508726 503822689229 565454657686 211119032700 252633203346 589929455978 569320140777 350555761848 865697121350 711416330315 957688152972 247382742842 789757817206 247538227377 953015187327 708112641169 697816724011 382818941051 338733594293 900554252940 241139333511 302767222031 715856867834 757939094121 284278681143 486068927865 296606787896 833376643565 344410850940 648085124508 513375579080 379036028842 886805324248 275143389539 122099888861 797545669598 510131164192 724058837741 543445769218 973986124534 369520332449 794911568516 368604499312 155997118328 878900991729 356097107587 210174122020 732779031307 612156232230 45964023913 319007799915 693656755681 195188593015 810667406421 108894450123 238312605616 461393465738 237448426496 709057878512 345907967590 586609362971 287312180042 659767733814 982150834574 180341530407 995079984295 992414635754 963285200524 329204961532 562993265504 461093233362 425276382940 82151319814 620126798581 488482554318 389114553454 955917786343 517484591301 799243033334 247129444167 804142030114 2304459893 468392627692 468219948182 210664809048 691376455961 188822083895 882556784351 426156469962 881401956533 543166058150 458129961820 513191781563 575505793161 410224046849 155745616294 849370171797 379529722188 349029038500 358479949171 644098763888 945909051616 309920100734 107825035014 972867642377 825775198473 148706068865 122136758404 2761199838 16274582196 998523851685 862157075776 517932152919 780880356901 510204907447 810339454571 468278790608 904105167362 521357951799 35120683560 372635955585 360435567905 434284869015 464539136735 27094726897 348684255374 682626352782 64466848212 696807242301 742161586213 132735257964 794704154794 990901214350 453582622354 222748419230 887409321386 67334686021 563879265886 786548869221 293511849502 313245358337 449912260420 982215923061 713308524864 727507923017 800687164103 571877122477 302404562484 685815237571 840454811454 590864450718 330786304060 19084630180 895173707465 455671899306 750205888271 143050195209 694640579841 173935201660 761962599177 137743192485 616003438373 63578241410 905791680879 856678257280 472709783452 929880239896 328603284748 35261794218 394607282332 664836246814 291990414258 806290112631 4824824558 51723921938 721184713149 304078208574 351320479446 728554656377 919014291481 114610775572 494805537177 509398063087 962353841287 135829975608 458985126475 754184015902 670183829938 198695110842 439543197212 696569234037 66524760485 542541987943 172444088565 455414625817 769930883421 15418277658 509077695444 890889589745 983934774851 5659855846 793877387893 876127414178 203860258924 245608083430 704818582332 485353325942 671776950189 990022442349 668644458841 128597424143 890976031714 353062733249 965914216311 608496038062 945327644223 947537034892 960462331809 281239759308 823308138159 701817010211 988315916976 205349756168 509275938652 407643140349 123654799604 167720182483 319746106558 598884433741 697807624279 428403560410 155796835762 135909350346 610794215096 210766645116 602861504471 381675115161 881123187840 191977018333 668392797909 926442982719 201741035107 920425147954 788170350730 878083357905 869944928659 409391675990 55251785412 606670747011 709294799196 520835630295 660725115608 110359454512 332312993417 534458421960 574019403793 485549772840 374647277965 239159479974 322888962203 764140697715 988170323181 330244710043 306799455967 972379081718 301218786534 118413473390 432291273039 700377331508 831040291565 819266658076 88670989504 792919427814 439949399222 878520820633 675392132593 392429980278 207615991335 660245069593 594825866571 715386558508 322138955047 545659732511 318628672949 247174590909 457043435219 905004140658 721441974004 154447003651 342093525455 578916303626 580883545474 62072755170 934720832840 334317293271 261204017441 662145586016 492209549066 591464090732 12319705548 23706970454 623815324655 342655572556 628358807539 97721788149 966575875288 981862404401 549739967228 567434422203 937633710877 326373160664 23955548091 214529743365 917875580201 127756525441 976393164311 924955643516 124924914543 497307497328 144806435307 432482937104 837395891349 408648782588 799663752591 579057981267 168378213904 383802428579 908244118449 457292512404 620768431563 528085289444 761189860419 346878937295 325644096257 475703250751 223269551397 722969087300 840913367011 777643305919 586576952002 507527694240 969339400386 547943343588 445984611017 275272707236 771405706845 787450374983 212377818779 404401994598 349329204676 463799101199 254427139879 471299032246 485775267385 580890902078 674998422148 169442054173 412673998951 852930322837 990381099963 296470635303 825751208926 894072267697 665621382336 128842630243 241680097143 340992794637 105264903888 861179276909 338450138384 211055608906 99250896737 125171748157 189482110660 314817140573 118173251828 274571127744 538656425961 287008284745 887029123152 717228447260 275724098245 71152411246 378231872592 870734211410 360143860973 997677840333 752442788860 855973650413 22870232506 671770156004 495080085841 838435008503 545502777889 481417685191 629398128259 124037885396 540056934484 889743990602 442085350244 106770478272 787594113653 370060328787 891820958172 103387946533 117152015871 391987649654 444302276078 587285989184 244125763661 513704965473 97304955717 201702867105 89783056694 378574996423 182637774997 88599120513 71589600808 265943837435 89018450102 65263232240 491998628209 804216762814 645011493293 138329937925 818063423654 168092134610 744247675658 428793687428 197972270581 601256206674 762909959228 859777120300 854258423731 869065480241 659785639322 311195054161 132121660737 124566589198 974518548917 687223912755 889239462020 108824959704 579253031343 195143615595 604667720121 836844713306 969864331625 646235445719 397530045410 797370476086 712046999556 636858049182 736116578201 955562994202 415047819310 403939759173 975206724526 786950785082 757437890708 494785275913 656245775784 439946612535 65682990474 960776584535 566942191757 618533298754 690904638666 544336830397 809656550213 11959507679 925728858985 181670688493 805068912819 903963248898 202730608597 2022421870 735219811458 353748387624 270879324197 45772312146 27007307167 843633742553 611594062624 924257596509 552739601337 934600202375 863330930518 723159661413 759725644732 84762128815 982831921882 568228890544 3786721110 671007337556 473548076819 60458091123 538830877499 94740400251 898352287809 723998628530 638598331246 706905118217 730362933445 407107872727 976945649571 826151359248 655910426104 454680518060 311792715106 965762707129 96590175193 265500662880 565550403994 935644188087 69226801795 298874371865 979388237105 243448130053 657794313096 777409121196 628655496907 735382639548 67010606137 393649587397 132542920085 281444844558 641862291457 569739055320 668222808765 386956413965 557322397134 295842890367 725432116163 525044627069 394939911696 58583609978 658280737991 286165293902 953973268818 743541507415 291262095377 157961535641 937665567302 725077907761 699662110593 309892502389 490446273935 547813585009 321031527432 785891360839 287986389418 351379407406 660909546906 755457995359 765752383132 836449359336 361969115824 547581751486 287600087493 621219991722 447104458482 605310873194 730630547549 58790368197 483998550980 737695769685 594401132937 194253722236 274541964326 79979123710 957426225269 504412598247 184081203439 996888164807 618394632703 203424266895 415823651622 394239875758 654681189926 848690073472 846869646205 523623691634 718186671719 852980500233 414119600937 66242340008 978827568738 967325190856 761367161527 476947999447 41446159873 989969114758 622299733845 638679362435 157115300433 626524047298 494104296896 765595649142 390314406394 475204517445 735322277381 973083632803 124634610923 664679848557 916114728249 551261964491 958225381833 514421087846 251649556268 942395073326 882881031124 816041809284 328560011892 446315143100 27685479840 705836561716 495219152669 922033093678 832509349579 697529426999 909142422191 654022867441 164953765636 918374318915 581754155987 914479208658 307814041503 676751074345 276461675264 143683730551 470981697589 759993750268 173889191474 74368350319 511309483649 538438616311 96044547558 130125601652 748790204226 492259511368 100924094988 580953648393 875652987137 140527781709 251097471570 812147352153 385119889527 140199919181 709332582285 50451512933 531283194750 888619209084 954682297490 659335914480 225241634594 136119554190 331886981638 21245332969 18111260166 493372159626 607956984138 118389664601 299036930105 764083275450 757856764231 450566738208 784221464447 383334154097 805934201651 554508549040 903703577455 746852606518 761546252005 679279502129 261181278525 342261250750 456981683703 398936186633 732219480078 119622381869 303747144437 874482475345 866883401688 97822172123 375123640138 969062050778 728133084896 486648300263 251994627042 573028201830 177085560449 305406322363 922215824133 901072111753 5818242582 730552348138 781270371156 772239866057 791670326456 31487370870 24377327145 38424187362 489760324431 558771223303 939981390759 62913925360 495897984068 376882964928 311778507497 479083664616 367868405730 466875321413 247042383680 233637552159 682606994872 34487487676 991252053802 80947598971 869504876630 832894717134 887795525255 37156330676 94444121030 547055219374 821100874889 518590881644 465008575531 770794483564 558453247355 982062608439 774143550116 866558928429 602779101803 525815115293 709702648504 613529434608 920396981684 114288618144 335467836282 889102347711 71843071030 532160443460 268632130973 654969593388 47896767884 187287471401 340001121484 551991811854 517681111459 646909814861 351220238784 127721588195 794628352353 384486277610 21648485581 779993402302 72011875061 756543213530 593775150895 181436853363 291884187315 79396684586 896115633735 61996670923 112776573799 616485707122 688570573687 642690746519 276650182718 649851175260 504570450508 882539457154 35495098307 559721215826 320309984638 214199861138 357963227303 465544705095 361152192641 654689057616 159761635401 885249498961 722996634943 905528154091 547200336027 977456436720 896337015160 496727261735 820353410610 781052904075 360077549163 627367907094 323916965567 209868527625 949409857615 122629047712 32800977582 351409252116 6961499956 238641784615 248188183630 769564482007 187374709635 782030513236 767718724496 960137086125 967210765460 593198230641 568299748819 955688184726 482617861180 2268139614 484179920299 693957216571 527775591366 420954423334 123987849892 157424595577 788991691197 65135209338 917705459637 398995197821 131281063154 457995854971 697100807209 715070257500 416162484451 805934276072 987010093401 380164326602 590583670393 41423939565 5187637431 876056973255 964892924273 482172283304 269148649982 281937476259 514472000611 748954844307 294185973176 422933036512 725115321151 159883093774 262344639312 307516460083 386290507489 558360869011 989649359502 183681612624 912972846294 362921327086 584892311761 353231481106 7038566040 219728659696 458337986652 215025730770 688452655414 838330778065 597300544098 941123588589 296372772310 556184704579 185589211754 70153769903 182580456794 603479205154 491995370586 580487472856 683854231534 145142428424 464433314769 690465901193 739027258125 752237742642 743473663030 210211629546 406971108773 711012938957 182514197195 32894824731 657272307868 216354349448 930796458993 495986266869 455530660051 954374756747 876862766341 326770679088 724157783839 876516002022 948303837759 664943872574 621332983170 458158819725 686288298049 586183656245 711698926845 718008381898 637277240401 156321973691 860960503162 279510862480 809606660816 949027430677 348221637396 716273704600 206162645134 781088385827 650242825639 665892157352 947353091800 344200345494 239217685293 341685919203 18851641834 452919952929 261645762582 91483642518 871433923108 799962724540 683029689283 838686134580 165282113815 995740896893 801715983384 11662589436 524513728790 325750828808 853962473427 541987072235 316362310807 354335150996 992801338341 753607107043 957970961506 780098081743 851907630710 268227047445 969184624293 880790508225 575735857764 757340621892 143270871456 969604443964 595957066133 571743605095 868382090379 851332570729 127830705547 30366508451 588432593448 691027846533 275694893304 323107431555 536744256485 9424219402 830884880280 312718017173 889340767571 275231480389 820971820313 668974049618 77414643704 852686466399 137623370724 51955010572 873016177574 566953448687 351673876334 973896359401 804802007843 840990741466 326428875444 677374423753 93531273508 528067055013 4708994902 942145321017 304769509561 91666260477 20521679277 660079240493 849178275003 498301489883 964328940767 379256678925 67537010444 271153612261 689003323841 356061787904 468890334142 676557189898 82696334499 444010263651 619612784531 137940762048 180007863258 707319777036 891375920330 95059285206 474951739114 676553623438 145795717603 690271927961 485630052275 138571479928 613579733022 463419186854 918471079994 439602442928 707546091359 227963875550 218477806512 759790053227 610699613718 585497551084 764484157504 458018617416 614404111361 94360357694 549032309700 404158109690 612492517118 389357506315 443755055961 792572343527 879538590615 974274526051 709140189624 301392078333 453182586910 971997168552 251924632761 8061232286 686071361799 689905088890 21487391713 793177994820 478925760675 806478941629 698589150725 258021707690 229274540298 408346248915 544197170276 915449622948 152738760255 502143326376 416071280669 556610412563 40933469014 669820467218 811638516921 137531707752 95315576613 179843506109 622503666929 360175492616 772860896777 542231092644 919147712546 991790390684 517702354469 626194872048 418832645408 673160593241 588537726949 630435690012 611775704321 601254482379 917003605746 541657232987 887710224546 905492500490 709740600311 844523286238 205554868710 755145095774 31501016315 657768446100 281692119587 839884339228 625109874645 961365521200 925994412863 704055894464 342650596301 97199496977 87907404598 546332862606 551506716186 215578361048 424857312863 270634758592 327011320740 402814107069 653595348407 731819769837 529867776515 882294924527 465682203288 890350777459 75208972757 516480802164 818250891842 674720078226 542198531066 548615936860 295557586397 31335195680 151015926393 611803964335 537920059645 329184227722 997713279771 890214091076 681429858795 362757572359 860440206757 532482486438 98146602612 961732383620 575623254203 798441851052 393855392664 813327740017 172365416179 526398327603 894657929432 17863540012 362531701498 867626235133 534422781425 249551098551 882916193590 128299267851 99710253833 396191536501 848796498408 76967568482 204772732401 897156951242 732200263945 604701135063 180529892330 88376325489 463287692729 315399289376 291015340092 48178984480 488534476597 644547034235 31854603455 54567950541 665582547845 176791121890 308958724304 78130079236 963026831673 520217006063 276011046842 714697069247 746636238276 541653771222 406579442282 985245797222 829090703893 395293411193 619108424371 640102364541 254185565015 60247413815 652253205177 765283169688 228949213843 242184764369 697897856628 519912099544 335951267495 367947588370 370240702222 326660995199 932720305896 296671141458 436289785165 838789536295 524176129251 991610774296 165802985622 862608913509 734890784459 983224067365 679293407157 727727763167 768604120892 552332379340 267492451490 661574444257 952970417620 913496102867 768621187244 779515556706 935248949353 511843984181 654042503751 358537797362 295524474745 192023114803 344719564102 776807517257 746254490642 94521042675 594936680542 21444892729 362833921948 691124915085 429193039271 497379045337 924089074934 170355045972 64975701062 11751994248 28221171163 276563090497 796008649114 977978489013 836307364830 378595288308 587299385501 521843435179 542712176364 864302347090 301077356548 955870950258 310807979503 892130386308 174631590078 149166210768 610584062242 704284267955 727344971205 667545874605 882004314236 127132212228 605275205158 76229533738 622398613992 704012262448 469028741707 178667592279 84059594182 712806899619 217062074202 532124982369 294736070030 473582713137 614869749488 342895848870 124336854503 916821841252 941267568551 804203667884 716557516967 486670808493 482751786015 159070843420 94645097252 544686464164 596031955946 722915597717 730422344000 313235671702 177198157768 339578865100 398024647811 465348411225 544382335382 944228243034 9498280369 405536908858 447841256637 398210999612 298347637604 917555522227 592605384604 400464301496 906411449771 153784172487 672890786782 947537771979 419395961397 262197859660 537140188703 923158618841 437635361281 199493711692 982469760604 56347283291 207769431521 701118042675 134411369232 63760845039 737687979726 468698319830 923880127251 679607217282 555330586052 169440132377 373305132015 114053414072 750879386136 79348769837 525381182590 751413943324 436179718701 341656843020 271361944098 266469910857 583027679735 848012286386 466074098841 401733706818 509720346906 567265401964 485741674622 164974956937 759330114295 438658573022 115394059651 446520734125 747028922152 835556647369 559384877890 649802446551 119964286805 488765521933 771164301795 774826663172 677016218057 14644477122 254239977557 496593008487 811045706932 960101050104 73812402458 438320835508 459850339430 225275312106 337423263919 986306012758 126393654349 346741112578 12193527885 951908432467 583751483061 360473354430 42056040926 742456743005 23217150175 41351322727 638543902652 505049323945 635253327877 936294144088 502245820376 71139737123 135433364573 441803621908 897649227693 38745811732 367657750026 96563222020 169778920682 149165258097 532007730160 691588063835 904326577388 94662522612 816220744860 984292781789 265354838685 135104683457 710531879013 802384304159 613038129956 582660616372 422560765236 745516653 676574422896 89842921961 673660496384 737957236315 582715875451 319049086566 607576871055 964261839731 263844896736 930362812493 742112142553 498153516346 767101926416 917196571776 896933933954 684503741139 416013978360 678930788302 598020826401 407699605725 912065550750 34381614409 317557570367 148684536770 11656655460 504499545176 166117229852 832542457029 574992594076 649734742842 488220233443 853978153400 622444867040 361901437095 210321058188 902716162423 903753583842 962842455089 889344726137 733235446005 746103580447 524352016272 259249528298 918915070252 408914442907 768128526402 542364941135 815655910586 500640325285 201949193645 130421686875 724764299766 92423478803 531388337148 150182315664 565234074335 780075084969 183680322219 18783038347 801676791506 2338412538 154178269038 924328404755 707858819355 240667566641 531531767645 512244035344 527561001121 458382544308 31439050779 179107966551 311905968491 787163603012 829211176353 626802503778 697537765113 731984869892 233371800390 794591650703 749792397118 371853733146 679725985145 616652670626 860960314600 313639442187 576498198929 255310758760 635204499631 488615410112 930005748681 904974565011 127539221867 142257118492 118222101679 987999254065 747777978373 937196741886 801201013141 493325416352 117772365253 533809066863 113269489319 175313599110 579441230145 673845260839 768201585128 436365432389 807152244613 170539486864 770633373937 997993993689 700367084606 479177744540 69924607570 938594901046 165602529523 510969903886 326701266028 150692697566 597502401012 312866077554 477153591678 921127705851 386998108135 360526310166 32355228843 316707833492 400916104499 614288405960 496054243130 619705353730 668613772106 617937079294 718505060991 302341152521 289185311595 332921121700 902248683544 240137784256 560675837649 165694752576 609491166923 310709231764 588285664017 418890944351 221190623215 973932092894 902635234320 783334820069 540328147750 336778601041 336577402626 171634407414 254410826914 241594159929 220793509125 262562489832 277476310550 121505948493 296314159261 309369897813 742995705166 171330834561 94453374978 666142210203 131594898227 957245729886 868567846456 228364794605 876390613540 737382020352 521162883025 383260558636 922580420821 652561448847 469150546500 645331685880 706428517566 790212362941 291171321266 864904841256 44415657286 89441359613 569243921923 231112801596 826342567452 507179541902 976027444878 626806463202 732474676850 957849618858 89996604984 403146646682 68559152552 198763587554 519945525694 941012124179 78005053997 573854721738 491890800547 927377290489 626844244516 224691227009 56459726458 308802054972 833053072443 55662320063 918315189836 964940023311 19687301607 204920001739 584779726493 278898021358 339418291923 826202583955 810802387334 939499166650 839679635950 479696073275 781521330941 971250695893 911916235465 939742584436 399754039896 232882201942 121403186795 908065822918 765607113133 591045815151 128424325670 996538574354 775503177573 660712019323 602370217527 685752275073 729619652979 105732213955 723530129322 579915026464 544330120146 49880911308 928803633257 574152008041 107971295857 956455320300 390754819277 584715926817 219547007850 827087057181 98397719663 107332328064 309668263579 410842756371 475401277855 987702933314 174041357166 254053185601 498812596686 608721926454 834257993249 779113695177 979611360753 523484205546 337185611107 154042501494 679125847264 382819497648 860188648876 354600676919 634357974857 195630174414 982815873838 629293975727 571850890068 762863030112 412316914741 866578067226 794207423611 266461610052 869291824009 975561639214 945400341325 81309810300 361877327429 714295441897 833461992792 68933025224 438354931907 68682833117 3634270691 799423120751 436581290134 535700542686 315459180873 467951448079 382360728527 11678854845 231535295617 614130608336 693384282143 98841096223 232459167183 931975599397 278338491301 703204526701 595241952911 877246024388 278569560124 237709750204 835511846349 595401683842 630802521276 513015689431 823651262646 78764410846 365352893402 638961532460 568229061621 49518165485 243987082049 625490734848 535085825996 508682492 404584627230 798658167953 698706853776 723129329185 231055998170 165154347094 543473038735 383470321521 191524835474 209143805807 990666892457 413569090686 231227238132 5872716153 364711862640 19828807987 858560731043 8647230801 991138582524 197051976267 66373586146 83038246488 826120306974 333105740799 692184966196 685346143027 22192485983 515077888486 899769885438 194984921049 20064761839 854268925705 902942364895 705759709646 397285027538 732087273074 430734803832 21055204099 519764262425 564820002320 884846444724 78131069132 908381239087 279297353672 909892698643 479170787539 294747463540 978643391569 551348674163 503875244262 62515469323 344634333064 139962599913 709760350341 988333564713 49565063088 86015595749 365229853841 340916071373 163420701343 212143809925 691171150821 397598060381 776671465743 740723405051 818079017856 684134679895 313246687392 42871884527 644173993577 55943239363 568110690636 870644001396 171341489341 666071018068 243626807732 492034998952 411113295812 496278027829 378755772620 116665900806 376019415351 11649621494 39784215342 28732836912 771141072748 669356327511 801474001990 361065986723 496377206340 734391343678 992436497590 313945275235 221612153991 10107494681 214713712711 869267813770 657146014491 497970234882 808780529214 484438619621 450282328634 608042968223 115251643278 278228882480 291305676758 238563189634 144845103963 85643058845 703463119012 907783969942 562202596848 312799715329 839173561101 197206790512 394516077636 528376933296 127459618300 426186185551 522018926237 116547072274 221074826232 906194503329 55346191305 265267795459 244577130643 627640949247 577630054884 957622726592 443377962657 15584972412 689468811909 47125014661 112507395690 60198546058 744708718207 52778613671 718307257424 215508540248 520767771020 706429860808 157239835600 877543496503 271177016920 742141093118 748076695576 820907867048 29470698514 265280819365 942076815464 758406815745 186283605982 310240402241 420111790080 488884897490 17330864063 932409908846 395096414550 302431447695 399483713839 613482053408 725730471125 304875595795 800598400541 509812854231 562987058318 7977098458 823876653641 992366207572 487729347607 825676221417 796709481112 650485414044 317388240420 513345721854 931277348098 474240662749 541153937736 933540494372 507050425225 848086284252 575144817837 416386279503 478619631341 973481926336 990387763913 160189818028 70042450227 729489916212 890977647138 81173583446 514495885893 859705615147 621054094362 132229048905 474182114633 800545723419 114385332693 119935472186 588501797687 93283977487 495805969043 703055229211 79365536022 687674111772 130575809505 130330343854 502953396745 427106702441 409648781123 881685927169 259332355222 927854704189 670958291145 357827332471 486786510507 456602329422 402526490301 710864182907 125761630883 289521815282 363996534189 824243804816 568751456648 818943949367 2358116228 910040762470 714387547453 720237967512 932446238705 862796837329 99864411104 671603230876 845805782486 426630632952 883724828980 864826357310 720601822885 739622627001 78698244755 786738305173 596506369233 733543988038 522122208165 748197559438 123801919537 312955511583 470993182588 110893244783 567893319005 888941300330 140719789756 897416063942 239270551608 289523057904 186221332059 415818134742 710258515192 921658390003 111189678477 406502587551 761940998379 617585287476 523887228187 720030237659 972076530463 273662578866 440003973720 472697948560 16850850113 579619031506 235245170212 414370998661 482134447629 883438183545 405543518878 784713464892 874097944963 716695140528 946740255708 875775312587 843929112274 640298679881 730293998302 372025590506 322104203117 735689342957 539859140691 611523290803 468980249593 836536038710 199911548767 664565043635 430732855753 946621446308 472670670726 714901368815 205706297407 752305556269 845809881119 932878926988 62650690442 631473877758 198881144062 42206893553 758051526366 326208881839 81444779167 973533597041 444631326169 900998963664 291676569431 242749555947 219295773244 860488140036 84890436636 524926694887 572950192215 213896898565 675141755949 1628844181 593134078143 34876325685 521959774005 151507887404 883711865543 461699307703 89992866620 695881146006 246809804631 626568960466 292648883283 785649789857 630819713333 943400194162 96659469226 818511628887 406378245698 333224964585 979003429978 57137855626 638633918633 558686367297 802900475409 648430722350 238159268597 21084998713 529438682691 665606694030 187429745661 996771743692 802442137124 951829145772 126612792712 379861079754 773232190072 575748386776 285178563205 718753396964 642762214156 641481919806 818736657591 197108372381 250257315425 567750013225 179050036981 901868639976 665917349371 82274241261 655773104134 981419805161 189289567098 787308537191 600037882611 399267986632 972109400400 556179029680 88630221829 997005964393 603886246334 2900732617 160898965196 355373923644 986472956325 27108470344 166636375803 375450584193 682592945772 955495956845 837778733622 754923854063 764551814804 475929972783 852765403011 278904844607 28321858918 86272211615 356990069850 723676374291 168492136569 626881984887 220376093824 385326949759 234783782200 714122439781 501196282952 416710229983 152307517572 996311552835 819394846291 537174254013 595527133124 36023974009 609374263347 666352300447 124338568785 195645119046 556162297470 362555310156 17497482001 994443410741 905641093291 220532037481 996051620287 964409877097 803034746776 191561429894 265964372803 434315694935 482031629805 69799461879 964596619268 384045757210 296653984616 842012237710 143764313230 501923597146 875969555141 398371345425 945251009750 882010170848 148027155043 960856117376 480613601200 650653097140 777750897278 607928194511 254316874220 803295860954 421605085470 556348358902 72574078367 370218246992 904137496985 384274909206 854371264388 238225064024 529016334146 418036815921 297791893680 465472380187 475452807200 842079697217 366754851328 524718943551 147656112263 442970556373 878621250533 885004293458 93011769197 51218306323 685347508538 560048963909 292104688958 151966778293 361645348519 179887378264 794720746175 475673216311 796610180106 149182938405 254976133913 351423705193 873822614586 437752337969 189757912802 661438531554 83778854702 859251222627 956058900391 803160558747 784401559556 266291842587 349259175490 230948407602 597039270408 822795443496 992160326890 657090189484 419138848744 426791335412 632486703485 35050773453 806184924231 81929334143 861117746080 752493421771 430160227083 364562995284 638079557448 537554304850 786338269805 977931774025 999153582405 978542612180 141794099682 216336951744 66822605548 110814531112 394476017647 429246292686 404370432701 534222495907 235265428991 24789732686 745129041682 29398972021 620000713263 555259645469 445470872818 899968419663 510332120388 898618284243 426073240378 888656108145 821163625370 581672257943 324953657929 25588966373 291046255275 74962849001 487614704466 519956414877 13336467431 17938969793 980038513985 233382016528 354852486595 428579217505 905714627921 22603599963 529053949357 445700181901 610789198773 302375223894 271499917749 52029195964 54789737859 12381256521 24869907834 538004570888 891770694640 322625358616 658442993383 905292578238 935593379911 242171191238 968660300768 674381734433 358215707361 302797819546 520322882025 1977454087 110840534760 811615749979 161566622915 257992437690 935281931520 212141709301 538825193240 366406609414 460271720110 684429047539 899299602846 224104063845 694671560937 261331150239 983202514113 839435061800 633316810249 894220204366 593563201670 10659063862 948240686666 965985414616 762939318717 362855451719 359757823521 198548977757 213910040438 871469788272 223826827457 178293371655 389029445129 23836781195 718633092477 713715367315 278576549654 91548552885 147044780816 227308952655 285836414051 590816953941 290220213844 96031703748 690908246234 460699680309 406171152882 752099871165 792630715016 678001250160 328916883261 137578541153 59009386231 121052251469 684042516659 514566061357 382351513480 972312537688 550130028501 59820260665 461983249555 923991066908 802016080595 788012721456 726489224709 798117277500 122284672426 737561360874 55546070748 105512601475 357363160493 658890439367 505495830380 124506153542 669626440708 592594530840 719315025249 408987795940 558549366095 231779151792 298598292642 662851847477 42260917635 466703231892 393275916683 389695627288 281380834813 434645150660 168832237444 919485083253 15028586328 161602084155 6392987378 461235077917 105519057347 978215285901 1144457901 952689107310 61836124739 121968790873 359552654485 359338111668 454997607990 50155545713 394364334450 616260362630 28330288623 426850290442 53021709977 521417148525 294010809850 926333642414 808377394352 538873724317 163791153446 938279707487 218006421368 326340820100 218735217916 670874235313 757279940364 259991717144 510783419380 981071430465 477794258213 719281374436 778083587391 449562922594 781051922180 603702986722 949968070455 208566763798 934386244950 33171843415 770739870097 368004969475 728921602000 383739954441 912894603919 287475068051 284172231232 870152105568 880933576151 210516310499 874448121447 809986638475 309187849041 523213544870 340664774613 298987681442 449370172597 636743542187 253183884822 69865553591 578793847606 718061558181 196431332719 358879756649 494446229551 703702497675 972607327956 575379258786 769410571598 150952559294 392596719276 917302893658 449208876640 881549488225 718738080109 726990245072 86185362311 583545206700 921051854783 172362085153 987552203431 850328549742 336474574884 810391006885 146287400993 374704314425 167218284428 258726552037 619396151798 933416261310 756207977235 265403008919 792368521920 445818612323 875414412521 366472131246 509795822521 618070183339 431914074922 906801890477 186510021585 597993115844 100381647554 851109070613 803425218307 221532428261 490793551605 272289603572 691028055980 278873315581 206194858511 35922197031 875104185922 725286536589 705486285129 756859216388 659135592219 791645567401 208912973514 311731649822 415371197539 314727427691 920849675152 358178244678 547224032414 393237684688 253917191092 384105366961 508089355093 829544832578 673485614828 780327678344 811857845231 121669624092 784132225365 635703844637 349605633213 592215255794 561152319458 712393203890 691935299037 108282048687 513902959325 33985691978 348891275060 390204114771 729453339744 122454904902 14233334289 655009416780 726907609317 939383047376 220114707672 447598040245 929799888781 886199000208 814447286639 101040498521 218644543278 702092447377 809227114942 461616160969 114897985944 30327594508 479140687238 613930085686 409516096466 388231267862 978760215107 915195053909 979823878349 768713969007 403541461607 194894115457 824419901632 288221439314 174797007335 974091246518 46087414006 18315059247 145715602110 300791572864 925048896889 581345342698 682761694899 551598896273 292463163140 233133470695 518333128165 99309290083 947632988381 866924524684 601973592459 390102320632 143163018456 182999864497 719224469047 712422376185 62530170522 193519773077 481288920322 187397283502 44459760344 172895482973 917981240506 934304965552 915684565173 333581512689 891792466 474335582926 658336820776 334383772937 278342548357 354843469845 33696652499 58844487741 589796641746 64254317764 52272051685 911181401542 557197066035 36493093133 185707673436 60830997916 535491877279 986653517988 956740378458 659351634004 986543177769 446185352531 640968185624 630903843518 587303061743 223113699848 871297572292 570152568610 374588184656 741254568916 956680209909 462404934856 84774639015 97504748065 611847109389 98859293705 955517062105 521052867769 683703759022 811181566308 683802685579 642021591009 892787581403 944883868895 363180219444 46818419595 784997760540 74503756797 906851099734 319562906042 781904926123 297349130972 528423194324 831043297196 217565978723 60387491049 10306865812 475866219028 363439935228 89526095882 453801445094 398454910979 950022144495 28923689198 852475255635 953148774027 985370408612 998069532332 262556439400 148850120546 438665075552 337996457778 72561196842 952805998506 780772595343 875703389547 945242487025 37365572990 679127063495 516502038404 117199706509 613371972335 250640320102 738061762750 18482365562 591458832635 977946481733 951096636908 165318079866 432494132877 927980373903 682646502525 809166851290 525291234507 136290883952 915433550217 144731269549 688922831465 550330601838 205141115587 819820494019 63789313703 936534055224 82960037201 300802401377 734461157248 417499266536 830553022311 221769012111 313985111056 479090671419 398087825109 847052708123 265181150469 17066206146 519366100998 410271797742 649927270985 95823226611 630101350479 719289274832 969250244495 924430912740 863792924730 253359115549 639074167050 555699523645 992109988737 761744001243 480698085650 700329940155 625588419614 135706685465 785626006474 794518762923 800957656447 109039922458 147512232459 352316529660 192149543038 317187512835 978589452335 762222655548 273371920115 283068038259 792950520014 667021879585 353310119986 516784369982 783846101457 804138167818 841000672587 143649610863 576551448846 78454531153 588952019654 940463036674 860164009917 513503236806 651270807757 54985949169 685278508531 752009639497 852413622913 291281309271 666256740957 577224056077 297389542578 373374036879 141710964087 18691833721 941529511361 448014749553 663474458970 558517955448 621760565972 836490639648 399785407217 956083198600 719676062381 824409060255 315664726399 773167584727 491233649301 589082576856 136563582292 446949622153 261086450857 770433290170 352375273281 785878839880 872414076680 383588851741 281134639715 627204122086 881742802195 571153897961 706377035820 141559876150 778422623019 640013328661 202644308327 27687609199 66531339564 350650307454 605556088265 679019978061 241197106778 684439954539 659012023519 335060412328 934751289662 990366317913 540471610500 769097842398 499817288061 954101771005 883336421648 702925424949 469112571250 661045842226 465878099052 651014796341 831544499357 414518408586 686904032546 461266457701 120605340196 939549528402 265545684300 968739411702 914696751873 427844963420 655961144084 267259098736 897565472677 547420756560 680540833993 234255368534 448360052276 483183971450 339174062521 326844596227 217462418183 464875259222 756602203393 998493771242 157869602536 676007905203 850431636420 284870556365 6982323714 751447024845 663832840364 54055152848 715942464963 679254156876 718836193274 922553412037 725541707482 504636147115 614562509071 902266793500 501267706663 473326529393 964239642247 220198876489 364083034247 485897805370 503295653982 721803748599 231573605566 344424415255 457725843908 588777992486 246821009032 733294423787 660670527209 655609674570 437860269492 732963238997 919093554677 307288510378 959138668225 609198398033 634839172289 20233025445 117078874819 864681487248 212891371556 507761970915 702659589279 287769881982 617020245826 184289706130 44102759392 711125427717 683851650450 173986845546 843314269515 275377829403 206016279992 874070243224 751761949821 198278089619 680127304959 330204328 233207413320 964325424243 28647574786 819558129501 444567960143 780759213591 114971646099 9412936706 737767969817 253038398603 117008356711 362233074612 493610203756 565495117158 712334816869 553874055902 624044583592 500984610686 56374131577 305185653286 901475513029 90285901243 669272984092 235926532612 297456497094 802041779363 761990524124 461595348376 979151497992 574997165620 190158297086 409560478118 374051872461 167355170522 266063044748 797740879993 277151361523 833896687429 728704554944 310119871323 737451210226 137844321350 159946765935 140223043747 528304588544 701531922305 450448124211 772736531950 309957048167 239981879845 673041510131 559441361007 665585137783 488180212157 360340945721 664997162712 325224375437 375665970768 297961224735 627645223889 967825261994 477859255005 841525226329 181928602153 63987178641 560603314648 333343924835 764321294738 668521496309 755125507190 618671616374 17351952948 37607606630 848217501999 574334353278 134826209586 626013964945 326764704533 528777552083 863300036941 875484540991 841102613198 803163436265 207464184478 119588050152 833447979009 110849490145 805169949499 648312887084 552467725437 993055696303 409612458653 978316148983 773714277504 923436639436 9029685216 416313054355 649565043697 406973164291 675463081661 454817642704 232294206462 780508650475 897522853560 125978595720 895741823218 596860475112 246386667255 659272494226 566500615564 260044684721 757425678232 987874395771 621349660165 695087982086 172233202918 450169699331 384387846691 724668466825 241894235086 236540896502 507853454850 144072503688 682773257215 852999515977 333909335272 987212776132 836527032247 241095050038 218770140648 558455877293 884268727209 828715188865 699802679593 412444063432 374490031095 845892990440 323714128303 613848841702 781729627475 144057152585 724507444945 762608717884 932726677824 472177467391 49158195926 617566660596 34792799373 405570102565 440982053454 72007315299 860967092230 922018517370 223733059351 683351948403 509360218258 524251285334 889719599790 94841209458 624645957940 868537555309 416704403798 856734249384 365856431704 781972700338 166063336949 973606824274 535426187301 154350374410 282055814993 644842594788 771631481622 655774513699 194392715238 121307760954 92733867334 294352859871 936581729131 869697166147 84928669752 559730323528 74267047828 92933055104 391910416978 966099243508 460635889333 740272683606 415200456688 636670205827 869516790549 115737880007 130384465654 134658344517 265367077054 372973851516 377055322269 588837950441 385159365126 947962366607 52204002335 458846608796 842016838864 422756285950 666015078457 506955505210 2191595829 306599317148 651050480753 80394547894 351417199671 574632437621 709127870477 844719455729 963652140469 723116742869 373846168242 75764874870 225762371854 235384400478 338926288549 576710200671 703449477277 804486457114 192408370427 469965220814 357513114597 191807306163 257346345692 933526061306 703601335104 578040414954 30278396116 845945831686 751989769548 289227604135 224103769541 263188086221 57991239015 184750874383 919198921467 459476378647 441550079847 749640623852 52823543168 686972879113 792708682611 480805506175 827595097396 955488058262 844380356931 254910171414 108766021275 946792138361 753001145266 432969982184 145925382146 661124564096 453264369565 587215371128 806267939319 350836008962 113538893859 831583351000 468884068356 808466379571 951105378992 760131118090 130554536847 76773582578 335475414615 261530152616 748115561221 430210179759 572336686032 801206275496 164557525052 737278099605 353836738854 91902015034 780116842967 823289905330 178235564083 230062593773 991042123669 560153855372 192980698896 49798182603 921157854378 841488513581 604451533179 124970929914 334030922776 310363913196 829816674681 834332071107 262882733451 642540710589 179879566705 43414310241 398552659546 419368709224 657174302184 810301009886 554897496731 299656569335 209013284508 970135527222 403537824736 453328456512 517955312964 392184334502 199056812734 769129781163 1725673851 908414910823 210296032583 951208496633 138973078467 18032985771 581030516367 289689260385 284684783826 639541937 59743993866 499356153002 881119089986 706093437617 954565244766 329288614439 221697119430 6971306802 116047111566 59326026191 36114195655 596999111250 274160957547 48199345379 969171954270 20725162832 151207191884 484322913570 290906194687 400710037266 328346967811 256424161074 609622510976 178104135785 906294486792 784761616102 148634983161 180651828462 572208716255 603048320287 696019433278 633253233896 932195555230 975632940564 622416532441 312317047450 912674254601 869194821502 788501931931 925509544185 755327682322 496185645737 592440264565 761234942252 645355628552 953605474151 52980312179 562769504488 60335309500 107532376128 494479799564 940724060773 541370929064 570190352669 471389615808 902744262408 653836893621 247905622292 972716293874 304906387773 620480994195 706128792186 779983096366 22225662786 37820199691 395317239098 664686061612 518243652212 750705033432 705504167234 728042118697 163505116457 873047292575 805070713320 390187975447 430640549596 23232068936 742759332507 336702980397 707343424452 616520749723 866249027105 643693936320 89325933950 1713195775 787576178199 682847072935 844895726118 840590576786 845511623692 71096362613 726555595027 948700437262 95442149551 806284273052 768522195851 596677580806 6952669535 96955860113 609686251691 748358617588 254541469677 143866338038 348987766930 833088003125 31959909506 141490076906 160501659363 822352999451 505301034977 689374894169 731786664292 811114308360 672652485641 430444861853 940786782254 275775554847 924320479344 11221219950 370584510715 86548150103 655735256691 53428569882 13126468406 153695304984 205861751397 337772725419 687920177335 423977077590 577989044388 25759356478 314416822730 633766059779 503419872728 579006742033 754344879691 638041607546 887388744320 148667056073 967803612885 500575546253 719630949999 391968882342 549749693366 391426541667 431464596872 695358279955 4843708462 168732854476 109015090816 54443106473 271398674098 335788089521 307275684561 625537309083 106657367793 316624493296 44194600810 265409085919 59316641605 990560717316 7800102462 777712453152 952724598178 513900951550 955541335822 131126712286 53580154458 461632961031 378138752586 650224709596 879051923749 214886609802 465367609758 216280187056 964736110051 225887513013 966289035025 976502087562 265565948690 588612905973 566745114378 868181921841 444186947389 992302016408 865507570853 227352874639 81117064330 896416283378 829049600515 520829844203 115498938738 679137870826 13538726963 249605243514 555849327530 4863229294 938622521842 872963662366 404135424260 502620109272 534662482867 508721723400 538451454725 655293795308 491328494441 993593327635 21770594711 872823075162 668927947155 515285675458 975634778198 614384624456 236698324657 595667894983 954749595898 204354443984 445384805615 716021829835 912070350638 247917751921 590832190784 174477428300 524673089110 281737893456 319071846388 198545689451 95719090228 420987705411 916917947122 59178349049 516483335877 272501582544 263603574982 510012765654 13230948886 928820887356 860596038992 349975599796 828366493070 553177536590 435486077970 655272840266 180422914083 912002367523 303624217137 625812154907 785666016914 326910766167 455552069588 696554432940 477348159144 161016618862 372925499135 372899662055 669339382002 483079398264 555246069127 756947222211 21716617148 604703100873 23008156563 808812435776 197299219819 663962630353 874170391186 56856991892 140440598935 407212765733 603781482009 933111127822 39641158440 22333068861 576174972247 220468725262 778701171040 435764693997 146081534492 804543154791 3970806005 848515345360 230940136601 198889084473 809296608837 591600789117 763277251670 300266870564 702432497615 226345715408 402033635585 148577222098 12262210725 969135060852 577913808427 823837509189 737861229567 609109886400 932482465808 229435545922 47281556021 214550751434 27425193136 302034026220 177609404821 66836915476 991466536024 44144098006 915264840999 757115577837 580566452578 426860130620 533833034660 158005404710 580929241803 627261837016 452354863017 772023608271 28731370188 5807660914 959985944587 894072719347 154971661936 235135315443 469186359073 816375067521 198434722631 411057673795 700001448214 281536420603 965068318100 216851523182 768662853594 721680862083 506058226450 144861323834 380801209684 476163482290 992651544777 690388546381 406646160761 686994855499 955021677032 526171853335 978812544862 474634380971 950118840231 761914973360 605167651774 609657722347 401873206110 988089342036 625647279886 295656321956 431535446452 672356325033 584476416208 772323978573 518877455173 793456615864 883445112213 994664679371 347059004098 767020717738 271411690553 78072149269 287104883041 99761030428 823912928145 895058988001 559794570135 52658105809 115439478212 159962590703 728585818417 892968542019 172827336938 722645037201 55223658609 725602743963 331050638498 881412557200 60539188760 675919987231 245644975006 614373088276 529255903964 845435471616 876481221654 126839695640 291271911181 434919277359 627998325845 44742438749 763972417090 273149965066 698193484360 95814655552 676155427801 821518486333 340604622174 821066608400 247373131580 256594821235 938110498622 931522751497 310210929634 542253123584 891714792817 805683848773 722878070366 779681803923 778170487401 948056692549 271134076053 791182753465 168535534246 736978702338 628758614313 379223244304 956928076067 64075416768 481864397627 443304720177 320105450424 456751890778 497778410534 47234975748 312986150500 917495798652 520116031097 264408932114 566698380537 576626150709 967520567135 316898981757 944074554582 593017824228 441732699017 461190796741 417041579434 333086242960 161967105653 317526177113 542483967677 54026136069 774094367536 941473277792 294568207896 358269869203 840083920633 33991286372 427758766521 868419026240 159011240679 442078957294 726208110476 719954525195 776817543142 938608721624 36595692961 949364254199 211094070360 813585340624 28492705033 581739257495 436996107208 778032587239 157835049696 183151905846 32704184410 480913291301 917254528746 899720747756 487298036877 573356406717 23483872381 553263431102 315330695004 786267163614 298840514924 326851293124 454042240984 242010256405 809444399077 93057158045 174511559415 4772062665 714356162833 237476191512 427296012305 915151973310 473059993536 817186301291 843387141527 794309406043 353523897381 72912688243 436473132142 177851085258 814447300328 343004763721 698228314894 357631367715 448904116390 6623478352 852684423759 52703875227 154540436197 165181744977 252374401357 368545678853 201547768248 448581848158 989202275290 783055965813 39440555997 834725353332 632193679814 940173729420 611314798703 791815625797 83506254361 64456748963 149719168462 323626754891 899229676832 42131637431 100381302860 661629435561 292430767465 671973027570 150801588639 396682011616 813836346575 618420898232 98678506178 50577474926 472628954847 339250580436 418283860312 411523903457 590884627469 970097508645 672323020473 491542211158 266079734997 903189637505 344100741654 272266977948 856110615572 986669941648 878654423389 950262168656 410039855322 158350245933 546297166341 682703971798 569588415408 16740772457 224956211761 460005630932 353396858623 785903393502 95225381913 638554247418 516837638207 169205276932 816228177727 463931517124 477887164536 748612226093 578856966223 547780958864 20890030247 995372672630 828755613374 582085101905 8553815896 255742522140 86332431084 773721891394 241065273803 205524063047 503893859264 218460396639 762052112773 410493692217 135576137297 136842700820 909649657311 254434612077 93545911697 416868968575 146989442852 117001478270 780646119847 4637238225 134783591527 833503970551 690158624150 830527765787 576151865580 918087795398 395273464770 728415133446 72321346742 543714898714 86363368277 345725101732 809782806840 120096344380 598576377793 889354762897 823125855917 793093335431 405568405008 617763351451 387634658979 517038551846 841399661156 351808727321 980666005117 562973760034 166990392706 485949889732 736360814145 521336631002 91799963068 65751651416 13884742968 130560617198 775987900959 865716521707 147847934400 992021330909 255125370922 833505000934 577800836524 851396267587 376609159259 115256793529 226207242488 981371284100 105337941030 210599084296 717604950573 711402521284 797003970220 662388616012 611124477320 595798716081 275490131227 51909275725 24149315948 411995520306 699063325343 562261165418 975717926797 927554110420 407342932495 437569807557 194731629018 653986377683 123046032213 380589584477 673631397893 932357993733 33814594325 356872897877 632391224008 376793225450 560778617766 492685857831 871451346967 944055535442 786247318485 739889049489 401299875263 837731666743 434799747930 361817259145 761443534627 4770260061 363098207362 133119270799 960490713191 478176940311 847603595970 311067566824 943136993281 887318543061 204625717229 906574310443 797650037481 578101773983 117402355827 869286914462 415786828728 640974335317 891375921371 122284715125 199497474356 650604213232 758758301463 335916242832 878007745418 555429685055 924854553711 708610819326 606966026722 728217321100 549362830151 853991779394 152618274578 676262069714 385350576619 467650755787 289062750710 316748720650 201783307500 197973459456 380951225578 382263224658 783154083852 945377926799 868128701739 526203774243 193452577704 375266478960 88167074626 575303841328 617040072636 857192215104 553744872454 290861209726 925141796903 730466429884 235871081768 989018440637 299123101397 276003911567 307152282114 698822563166 255972956243 683976636561 399826436473 792419883313 159289781879 236754932052 924164749762 596726649962 780595073043 829424898563 296190235448 228215710056 110674247545 315882723053 62686848884 386026162860 748861979148 304386447748 849843718162 373937091613 85311563068 996595494768 455436817375 71806408684 186056616947 759621177455 870838357821 480891255081 420485506482 1863731358 669431813274 796189325209 373210688072 395644265946 515901703361 61538273189 859202782474 636225723506 165943410376 216024536501 130747741826 366021593850 410636354211 157300171926 510086488796 904639134359 701090889860 609146580951 215363402899 897527597963 341202261907 969733960878 523850797534 631173899178 423492360200 464710663971 579085914505 943098921690 74175009788 134014300490 12957096660 243115322850 326595582746 407285927815 88577245851 652234060114 89170355868 574524573076 65644441127 280869084934 647222371891 596433184269 723105324329 888446305253 428254654088 287332186478 481702775922 349663107571 876380934182 821619554736 197344978400 685012987245 238056859339 779757424878 937540465534 357541133746 691796361463 513865869702 927027774217 462971722927 165600330599 284267811259 578587229266 177358670821 497722754438 51070145527 539980260515 187335841313 162029699105 93368357383 873085409370 447717882001 713340220209 587273583268 384282729323 570906774677 311991792006 752370494266 968648934024 473790961046 749015228558 529169804410 147939548636 168245011343 99043011567 620513563367 915823294323 749631489947 529379596971 443530013877 935172867541 784152066769 968120083831 900421366220 523841087522 650103368530 356742950309 957869897994 846317732147 967866424695 568806514983 398022113341 476806270812 329149892624 451916438196 52478024302 804975924541 135447120983 178664074338 932128836877 851486610830 402082347861 321684057104 998164522038 613801235140 388713243472 631730643186 767978952518 737983877079 729714313187 823520760500 8647375537 9495512095 910611551808 496855271505 397536919314 593666697921 594688672030 112798001615 710061708531 936925436140 25527902711 308426800434 640015730922 2724336895 635053251287 162026792702 128923111742 524230947031 264386429058 9890804331 165520191515 551917048299 229808692264 884893474220 727896277427 125850848951 602836400213 990022363274 502888841408 497250097459 55769817051 600186768741 549466065895 930046573404 104730625119 587070352391 763590952038 228296960254 294316629322 42946894732 163711158388 470895831900 775648233548 448636623256 410705865456 657115911851 528862769693 932101537873 873039216045 490630105254 652404803560 214738007846 724869894847 182401908370 121405949556 694967673570 902744442575 759400994807 397872574546 993611070129 615614470861 553948985968 853938460515 710757408332 991698962745 984001128222 204873217437 286540316382 569252987684 764963976685 959089920262 318279562890 299088955849 810694257403 851922404350 37070627996 77159110637 449308693098 423161408371 749575436812 713042886004 598493501700 699611715329 964553634975 213609482272 416345886758 171653853329 60304233777 356711012171 759335730178 9375245502 375973182051 491453242394 750211500094 799028052390 192516623516 956954777500 504148303495 597772003691 970145819260 595709505078 776047189774 808922425948 128513745122 239259318222 37242359422 703376935854 560117051654 186584316189 308826076023 557672486950 965362465456 510176465588 424929596268 188003792482 675224375869 873895643526 339260921828 645184860832 622451275720 1210485167 495382100846 28536133390 242691358799 369141594889 278476992092 945742215074 841715070607 881005430179 364880196858 974747875709 623701932400 492912452387 937659459413 345100779584 338363164754 56004679124 573548154573 599964134003 711526695240 73445451614 882222156431 314095173304 891910446736 624179786527 248077525222 165310103399 627881133279 728738253652 800895360646 776916298979 300042965806 647312958207 843205195132 474917934592 151433253049 50992405877 327296772107 644955332089 660475724729 848324519616 876076325428 638024599791 522317497983 6682350506 993476686690 517897078897 857029448705 928793650086 136869706256 674305460440 365177846843 698804634178 732948263015 265546870326 621925557068 112327094601 106379215334 35931274409 179060612204 634735487911 234613475921 299570418592 923563205352 933806085374 916745837871 609666355147 112741719151 80024704590 279233884516 334146923534 87839143284 741482180637 411958182094 350003576218 281805492194 474433052096 703171410219 436495608062 6832075713 744620258477 233686792484 171306722911 636418503231 346423768019 100467924386 214448455850 451235176588 507266573024 755912298409 59862414204 581122107115 620645389203 237076040953 522772240334 410695656286 215733070891 449449833087 593893006317 298193688958 269025546886 508994566878 504214730388 528690328786 548533405674 693140353961 368651607155 393995133974 901060964500 289490291715 194447158488 575898507149 601462411423 505535860316 990871375303 759492311453 552160705333 228644032741 6161367032 861300489304 821157468094 8220437191 769977598900 528291550480 715946394651 287001285232 626570577 103525127078 681770332325 427589122057 139860662112 383633284233 573258942987 914363392389 122387339591 744309882604 638805451831 345340875615 866956777859 756087912384 9723864667 844769870646 429279776993 755285616284 323749757258 314200872517 345460297173 442131281006 101013295871 29488373231 350175952901 96309298271 21651662668 265871729762 363477758936 113248083160 653000527510 581082164720 664898875636 124691151070 243587317031 541451584003 869869331755 675676688096 219190333656 635381411860 408711056430 810998068181 669532432824 637641198648 570738383480 332768428543 426523476362 327945621557 798894575378 872121060150 359209439007 610251350135 537724735779 170452609561 152033997953 744619770632 134495375925 737312591310 825847908024 747397702768 45840988963 477102912734 227197170872 916435777721 793064944125 166178229844 485755771062 19247284984 765384970319 809432710835 211108258601 69722668607 582137926758 771138027720 709199149954 161475087659 958097902047 24917078720 521686456508 120313337136 345285459917 666556787726 874837983891 8247002475 283120827043 895714753278 971390583128 17931561854 875310894489 146940497402 406786788938 434316477982 223943423177 247966894146 823504565493 178357621782 369700994383 570842152311 188050837420 490584409158 300327115052 766405601710 172539871559 1112348663 584491636347 137286936212 878706924588 452626277553 985265004598 744807620733 612623193170 102310864029 842623948110 463810042186 922515732935 970675520747 786609754443 674350499794 102302701375 243739493324 61513522530 825162680750 284196116861 572140054078 206349578939 540877090626 343725159050 510424846737 180985303109 446338241588 378764333944 448087326074 593473808440 105134905059 656512381697 963825114633 234625684613 834365542357 935273630561 900673141643 815998120245 512509359681 956891444798 732243417284 678838931867 330202272546 484198225501 60235488955 626795505536 268451433253 977896517706 999696499496 266841760097 269298617680 32458968943 284686275517 393221023957 44818642502 494349778649 695273860503 451651002862 916324956579 248874861920 35322827858 869261982608 611169358034 546879651241 540354629019 303097789394 709863848698 762196027059 29101892838 882413221723 995865899354 356923938215 769830038165 697845565046 439451241425 758979335614 540520055459 112012166058 176420713343 518546965392 133418257263 655531441242 444630896185 377017723898 965576212983 929104603500 869189958841 267553543505 936574889546 278396765125 300154691073 427401050928 363631606909 481175893405 830026244628 600655343035 556001932806 938480106205 969295508040 690994170629 136456157530 767580847662 607211409284 630147222576 503970375698 639036629942 279618862192 883428169203 651757555031 318762997661 307000847435 237173238939 145800712430 716843684951 631272036987 964859165009 888684064257 249441091211 712778800798 291069272451 211960928157 824352864760 703814800584 627757788558 373654403844 754996659427 347371532624 488227956000 105099744593 398108680022 98937657991 616302768877 877593928714 520546807908 14720082652 280654481863 527007217448 130614245951 444050385820 817286083089 918153892691 327948207436 50471005333 809175412413 666302783535 98178832498 124555954825 958349845801 163380185118 259587972736 389097044231 985981606663 888886992644 736373294997 76188562059 405242487961 845560412401 71824728804 11500616725 536809601693 322767461857 247985683410 136622105066 172511668737 85932473985 334014244599 458336727809 413115426445 75848665242 344320033565 18313016205 672893143943 902630046465 659370921421 688751653900 979820507294 506981377134 458757471946 201983805527 667996922478 238387686620 347401960988 874154778176 296198861587 221518307599 927580837897 484224706553 803087415130 670367581570 873872660352 947592443501 214936247265 193968285682 513761423274 50239790730 130548277862 968759967925 215581869223 830427128777 17944180626 98633320624 398940407674 570911499199 748232801929 292290721670 983195778513 184086205118 518071223425 454121698668 446844435800 238753160830 203435520868 224740293911 532697336222 118218821342 822458602939 999198219218 490599005777 693073628131 132527429610 715162389956 923724509020 19186020014 123763103582 600011876489 469764325561 68801158086 536690541521 645649501362 281481939521 242619453670 273238533023 778762760891 10612484476 317229329055 995201649409 343562950647 607892961838 689220942735 668400683336 810446894713 305186883682 194672607317 155369162188 889444624997 175581988727 471362574735 819625522496 575570953005 610369413693 383915475155 911127771480 511971118831 277772461903 986527743265 739419743041 621078107332 220907280274 698302668324 566600321083 113803371522 450224860797 620541301535 812476342035 963918129240 253226948439 942026735404 805178450525 458574999590 532692290486 119686814810 831467563722 287601690120 151411095908 320317301456 523454068675 337079638662 397593378605 327732946672 852562618974 507212314452 779545486500 228128996412 115633366101 160197055068 147981271480 38503438903 110000183551 760637577252 227389269823 944292225207 199710691029 971377766693 775457180590 760986043334 7218095734 624872940181 491843791983 361467893615 504117218413 813308552300 375128592308 875449222617 723851843842 148844977170 723885812378 311799465919 589693839463 437101695039 366040683777 545788310618 471224987191 495886814471 122321797060 381620189349 960866397540 398915074698 449073442052 708858440203 163468061658 255918806430 530739528877 903091956380 723895045923 865639273099 456437928626 861893384106 624108861707 602645426805 844057260737 782239237309 821968056689 215501984869 802834224482 368893365188 215066495212 951587339953 520823293398 408164912037 426529244856 385669784193 332172964642 418765291708 525310697216 688553939193 354118669574 674717162206 282049915348 120441221926 198458126253 483426772572 192360650753 103452945154 974717906505 112138421807 560789739108 876112983269 366995098220 824272149602 767519655487 42258505452 839080429900 23467769646 85407171353 778557547431 46530853026 480819592285 480594722038 307415518280 357434064636 158096013577 973828223818 178172342544 934911890747 292077802948 756805385640 246272931608 808893305024 296833176050 251347885444 640562826192 156567866320 43142062483 239047211562 109349672692 216721880938 405518847507 665048070704 436975892787 453454382952 89096568207 583561218701 643875781043 156018436161 206512235683 950650490117 619000401650 111611426463 902725297010 748585877766 509478198150 780709997232 665069065647 451640277295 549280564837 970030820318 601605230890 578342612858 726112081845 916974679603 710260129602 888535632778 947648042830 936065199869 643720503928 759413588853 896032476734 481243831422 147671089739 168689546796 822048418540 775100793324 288999455391 267892520009 538310686002 481182096364 779190122378 92285594883 560835914444 252091756734 418478962629 998144126389 260879510457 265237931925 124269018831 751182141200 594868441972 617290478313 642905490559 219318560882 239594381518 805071826337 700896342249 902264953298 482219520213 555631739875 899278325243 978873268596 638260120152 892464213615 744147652419 784193953158 159130250044 5592822933 20111872467 197493376235 196125146794 824669258006 868979149449 556534348007 911782151452 514402338130 759761908727 994954169239 499790840343 812395752168 908344035960 75025213117 360034390996 376912775393 596887789977 559854547122 734724578351 773845114105 810934931139 612022239747 879607734006 36310307375 65250682907 292323992638 208629430480 104025753373 223486074443 159683754810 458554633013 253360034162 874771035122 731516128472 566676345338 155721895542 813428933362 906151557737 279388220433 966612861613 693416144958 852693827535 27351993825 139585700451 691735862680 229358531932 86596435186 519767131712 799917722814 779347971025 368152353730 855423052520 555831705281 857931899301 168322916969 783508813043 541467518324 867598348859 753767698516 792199462192 327843558855 633078600790 572042590591 833474333863 137675981322 369545338773 804470843334 145388242181 741155471817 565353106840 376965217445 658698685818 443568833626 946238112473 906593754219 434031742423 826933201849 298313888917 468662289631 811773363919 683461311491 311816623625 46093805424 310261121691 364974842697 438785155254 304026292494 498816758153 674042526124 298750706222 450865855972 540530770014 11330104889 81291232236 27455637351 207805920371 66545863561 438519212403 226465864782 746544747682 354806970594 946726440671 705571498547 339352386336 44702151753 45482178861 640815829223 224661579321 722593970361 62088661586 212489909046 137670640958 911559048717 100391118821 564661598581 616400969300 939810962409 757455743600 730980363035 14739523471 967114974003 868833316495 928313347545 959005020511 871625699717 584101372827 709676686213 352132184913 982112871379 67798557460 441197883256 144554536383 80231623783 90276014298 37665183556 728675150162 738126253283 864948794499 140328567010 787652900865 443580469362 924189836167 4496391388 894992119596 916848208935 592718633045 789202963467 320161928224 9029334067 602360064865 915310335384 538537279951 476565829092 215995354492 688004752042 887193009856 88148685824 899541635210 649848045500 16547456122 711487338116 980796871302 455746242519 338376086294 623407139768 70331749436 349138345445 481451009748 107993774586 759137153594 749266097602 515960409387 916836507571 142269952358 668940231258 442467790761 533014889370 256758953065 567961360609 507620086593 488296734080 69851911001 206752275547 705020680439 768075665199 58647852507 402253643232 927675295591 312887229528 723061012882 638009157612 712825786369 166896170906 214853386603 272910223578 189025732867 277092509415 954441719369 300276410557 670182673510 398006031827 282276540141 140244181376 62576437205 321550127692 556801259395 552081017943 340619451975 171720661668 604038906290 813398205957 852796310968 754675800147 992930864253 762753306591 877574463790 567802546483 990970022905 491883313483 174199128163 810381065241 216786886299 121575756394 436780696414 712263797632 655114319218 657572967608 731722535921 733677867294 394470320894 256819409453 369498505211 915571040891 854043887127 817558900345 488154046560 76991794934 374073904679 782829448080 435560296488 443335502820 523011661702 822641452350 761079715683 735424280826 38042609434 246146728731 234094516760 878428819310 816626252330 978881926116 274302254851 896837542785 129482295656 993363839950 741435202688 912370102065 458444227604 458630405957 188179925898 404467579096 407981755992 529339181133 405966838029 81592460164 365066076655 836554254707 194885176912 890891581652 677751931063 883592745359 657354410504 752608643772 461675284153 949002781018 896665236415 473253831153 445386542126 466617507298 600128620101 922823715140 391350768429 993891665912 352657645469 453466316320 161929909884 703702259511 542808213353 365886802604 963685001984 737579875393 75755890863 854309538982 42029272937 279673665947 33079539024 425047071681 489793074784 553526223909 392719691202 108590040745 175874932236 529362952595 445520700629 973051027212 949015201681 841519092907 457433359703 202259345031 718740960835 333039701806 141752958603 720533424890 777236243102 508614358088 23699755080 129030559290 650884060577 149731635469 814817688134 805506248924 806852002025 794211183180 268760342111 841041930330 934128582422 87647166476 488917543227 115914415687 832597539442 538111434994 66511625303 959113964501 600950110951 194950900995 618429496988 221203774910 658266195224 229074384919 268438140075 61927595719 311238725672 396373814079 850750388550 421220221000 125417341899 396473243287 933880106125 623273669103 468940334918 542146518635 878184065142 523651171624 169604076995 927469146651 975249749118 3067866848 874795297163 918391690425 42736528118 969433869418 993441861273 943798769085 475274933941 554609480185 245534967502 22368370253 627268229803 579682968535 120518306103 633373079172 612180650365 397392377194 460984145822 128854087830 341199613954 734010671024 644154102413 563933637008 213624453466 207025387795 428717551682 514837664177 721209748867 456775308560 692503619317 635140890151 433553274417 622700428251 970196112446 640671922759 468062115644 525565369534 236838594464 877470411571 327779674584 537310153515 451837871438 369914016575 315294913816 67226680223 728532187393 748674184241 373826775027 395974236940 12132377952 297608157129 942212378437 745395237958 516701570588 372134437501 869799181244 854074589379 153093329543 319216449515 275815032353 773781111869 455219087128 455912909446 717742491114 455996972781 429657296073 349009110703 319035810756 259512096440 89846360211 184074539323 110680635603 57712118925 394992855419 641124215157 816280364169 996163384929 381273803653 154823804681 844176847836 941546103670 718485379596 628152745220 254887586094 489732324958 805406252227 281111073345 679103573726 95286918245 456811342584 189888862531 86829403438 460962588119 603200892946 494199476023 559178449634 127592287187 985274584245 754089062268 999279630689 869482893385 175078810458 337128147277 745090242096 886564615378 422225618460 857945189034 370708244280 466057783940 123475998458 267448984397 65479766104 996982814932 230188410100 730603094353 70552949611 413217039531 663386608536 907078619582 665241815576 690636942443 773620985058 419242498844 319735766138 335589179427 292912970806 191378401536 791885238154 54322295524 271101926243 110585586557 901378316982 741585278889 515891018350 988175256538 163817836115 40559890853 937134928932 420466777830 747847861021 896793196684 688330673881 484456147621 224647435516 693873139978 366650592265 711788235204 888809348105 679002961444 522014335480 562024864962 437730731699 330210685565 494804520038 437900619797 212276824744 656796294349 354999903306 369260319556 449624322745 6588611358 706495193182 371915711093 398901026853 373255853064 79234593809 84324064605 315651321602 693639363155 476901397353 453360399992 181014915150 231181851616 376650952905 903867658650 582751142604 614934431432 522533351403 387373109171 634079709846 830362799559 447644388668 899385219289 551662242448 415426466127 829415062504 977280025579 39464823109 820677212943 871053177276 962604241850 963254809249 812305152107 577118751208 420678898106 450652480695 820054385142 266903575694 497476681559 823547494093 89698902627 592910532394 834855482577 922217394734 156811931180 280812951269 626262618816 851706121823 988660008918 354187515430 454305030969 541595234199 670112075924 813708616887 208464991275 261670179738 569895188620 564320840055 178420898187 721286166373 986758305572 953992753 229878022125 50662855711 743035068360 989434498821 146839547330 65954616992 842188976417 263167065414 987413506133 459240914400 523659938911 225837784311 23520494792 971753958313 899048784910 345050698337 38107417721 773737458452 139975174673 738824507954 756268937770 474121395637 324883550687 759145287269 999981676234 144911193550 334702647715 783560405368 455989812467 28134955728 660655669316 92050884819 901821128217 539755165700 593453843133 600981878027 820188634758 753672627774 167316385872 997601634960 438480863333 498427891318 597131465141 527467877212 476939682410 895228525857 189539039924 912091002004 533825364296 64781623573 464631389308 523271271033 755547921802 449302205677 964581890008 904058998551 453760573284 512927079362 545055548571 698640775897 262669184385 585555328100 704098370274 826697146255 323259632923 366798490244 707649338922 269370850973 970650633502 212221244925 205491833455 699020986997 581734486087 828075265997 78258163341 722034674551 758162669795 211256495094 882946149250 741041427552 251343502147 110255222602 94025216499 690099162972 942371841997 368871543592 421601049910 622053079007 854757436336 22773829200 280659137197 809084082344 187902479231 856789759908 821081933147 856043903927 757118583627 699092843400 388370153606 101453495500 302034632332 71478953121 810367867452 959011628802 773407274768 698869044639 185246436166 223207297435 228679193291 893133754268 30294354700 366158954090 444690824230 618992986924 607488082344 568368214716 500355722873 819220657197 552999931803 615228912460 248135548279 461844684295 548103355438 772452378574 527812659457 269936518536 240798668007 164328495414 683132603167 377814183933 437981207809 159257231747 156791077993 28921672392 16054010795 798121929142 377679810940 19234948431 85144006858 404225091426 203068811789 204137158699 973205190642 471315789843 696188200363 38288257652 44344847843 108199953364 89672257803 106565368094 534514769183 559143936565 872819448912 532222933296 323743915040 567634436455 238153588366 463112367850 760459623156 643439005159 13374096445 296735223448 472884540095 457442556815 175223530225 673931665562 50239043342 715971063553 881688229411 884847462084 336332198825 109376321902 680077299429 565240099489 610329576898 864179545927 197056795425 845542182415 347821749110 570916686544 859165114854 685649062205 301503880870 157594285036 721690528135 39785872116 279981790024 663628330180 424728543844 528909123837 822160187743 255569355007 944632473189 106686668933 543978223939 680334109303 45548978605 313567231463 178814658163 963999324953 176315570541 148214703012 158463855242 911923387963 972811191997 471979671529 530689648492 957653603014 125456462440 931778411583 377729992022 623935351814 85375504378 614286923700 528949435649 555676689179 869946310361 963122196142 501544217146 814887014448 60057154215 388202075834 893843882928 368579315521 127033808620 277836655249 144719751255 59466509607 272292274279 179597631165 511282822270 216845779890 296572766096 704963248356 925229806024 859788436300 436685003194 401979148395 264097425498 767909508690 205982906352 904041926892 634444651812 62208533686 259728967692 954488975261 643148782773 45711248755 600051620554 925720558643 967037581283 498537381381 223251695335 737249723190 962997007595 220464357779 635308773551 287126576432 569189709055 602159742819 946648199789 685735789525 533836715554 945695962035 138300993751 866025836723 402116147997 924410535959 198530553690 961327688779 56667619818 156033413549 748423642813 223465439606 891807092204 924793130010 931474633060 496803564057 971898830980 331870113688 360995292467 720521324179 177548055101 56227018023 910130025090 459914374380 213665190975 461979615487 126902630142 472831450909 466488237343 904051789128 617372551922 922221805770 275801747143 711452513767 840350909727 592363798239 459264078771 699628613594 378818700208 141584462492 302508696751 319378195357 977255244118 95628311517 983426948920 378149638283 892850589194 79742312384 502870856624 241001242157 847680502143 436710289010 660110666699 654865114818 504974919507 653208814628 378420293847 817878185766 162907379756 312825740771 425030689014 124737113555 279930003142 540102719500 109636536224 357819951121 74324472323 601474073204 870078079894 831834010335 896778707667 603306983661 161837540779 100922771195 627452707431 841716463379 341004404010 642650889625 898610334669 341608256004 903631047614 96137604817 121167560533 964409532686 884831417733 780275498464 155215364542 868245523363 383418927846 138936073379 132610589776 29834430631 211089997005 26947068699 922756393864 546421375741 763387278722 913015285863 437716993170 594116543399 480743254708 956686013309 396458176066 938530667923 956473094030 913744550250 352472504613 931696419157 341209174664 571710495231 314408236515 516461456519 548576312351 557687122789 570094326491 197755100915 167260251429 486595764777 852355900463 861034932783 915310329587 88523313431 606338499193 371806606483 674107652085 738891821811 885803812896 7017447204 554463085985 895943783766 190249838699 766124677724 264084285808 968307529316 303261867367 810321024157 38226418227 499141743608 82190052746 28490345884 509512679462 792611511144 475928643009 442791307536 471273615857 712919375308 941259580999 229708504008 662647704170 567484285951 301751772266 428265759714 800969302834 424805973738 488144432198 927386337937 65097104789 885360511685 595609789625 8354424527 439276470841 317966838025 182462102373 790592375170 572256945777 462121095962 756455466982 623876173874 187811465184 663313091484 332635275722 513114069195 19219775943 835629917746 942983964855 71076511104 883317261596 815786965273 547573254620 619216539790 416501279491 980041166718 82117910275 833315376258 198000248657 732414699172 287439848702 303325447308 782257849410 186634600627 204750811975 506933331343 621740317413 70344948939 462550165063 153391669780 598025934767 910676825482 288786951044 120680494745 118622202876 974960890769 799837089362 501790592430 43374914681 604945744763 60329005166 2880650254 288134319643 989679627461 125918282472 82035298292 210338501739 179139300306 800313883532 658459856528 540642921409 581148234611 464905973316 850932477497 958354861872 940197140741 393980454310 653426004981 623624708701 183343600407 809586419397 216158658646 975018192948 996163515416 578593029526 296404445598 277444061777 240897164425 327031014123 844402284670 664593293298 348485596079 774805413920 678022028756 473157937551 146205746483 875841752852 917140511351 496122085040 858017117792 245777319180 932376508219 410920221581 525788972265 690854853965 405248594183 916320195230 802678459339 761497862780 969517101467 328463187683 314401447891 566210898166 311344973784 363648801627 297842584630 627572282536 130106668999 76738875404 187935885004 98118747838 281314305666 391648617472 799392220452 294321062132 30952391018 503967452475 447203004941 189839820091 170622616092 785131077424 419964128817 121818751754 706955403908 428744632008 890564209528 879902186787 811248258520 190454141062 87571526532 730059474321 29341559408 765401233442 455658336763 709654327627 744959830150 547060770796 756809342623 724126428601 354119681506 957297172212 231033302054 632534457348 156476750497 691977822505 487680064346 502017372246 391341476646 4243779032 268326012380 807449677203 62893681464 353850238732 463473906001 85998321278 647893974897 862275587899 713548121924 835306086124 601207553760 325216060908 746003879073 217798295320 695165219389 934670985554 847061252016 404645823462 318226155219 492699664017 879548223414 81281960195 766092339548 25098764970 222669430896 93960581864 124406026199 386086203658 958911025623 930335572638 926866562364 361975859501 410156683912 329868975305 454881205840 733698827302 514861528559 442974218282 460369726345 68578194391 423018310817 819483014450 242266138882 743443613647 738630978280 144727849333 133809948447 678418994544 870274810507 899824414296 899542565105 3114636706 876826291394 958161531342 10841693609 37216249916 953114569339 838504366482 376185342434 71203419827 59128204415 543698268213 69973906049 602669759879 476158559321 871435991303 636870056470 721725031736 510813590627 462649287378 383155491672 681504128888 979466356231 745175500624 876726535001 143394322473 935602848732 895777157472 945653680207 343079442476 739029866699 94326784236 999938885838 15952223220 355654886180 358471042618 400953423516 79384381698 432591203473 177156444435 671308206866 909756532528 497145864215 842478825706 866634715391 628709988733 822571501461 899442788357 903080759574 833945959627 824543487834 259964448116 309393782710 798015351137 891233227055 344073709698 394042770043 881746511505 863179417980 214395086566 129169414991 959269698911 539230534313 255591098591 45241236064 659408455980 276679902662 329700186760 632683083743 668659982423 573109455302 51600294132 478427442114 459395468984 109382591577 153788725436 675632512599 398687480223 276807879650 206263539985 787005206544 200435771270 271599835308 196838390525 579033635069 485179761348 636411847755 114880574819 737201494857 750914358811 917905244569 39551503545 684001939140 915145918029 766721501405 127118140379 485185419583 21903773650 264210448362 833420924537 671502294377 218012487182 532025355938 981813749351 821691137474 502668895710 6292919626 820326168063 398970819773 526822341335 289129738278 102113083415 434340035981 759442197866 923469600005 998639470032 616219924996 71308269253 638352102546 346964595452 34848189796 906104563890 278642412210 296172442814 41332498278 894163669649 993490082672 124976890903 658467840936 945464268656 248757178778 641488415788 40143378123 378459740157 763310646670 32881868366 454724331484 710471435500 179417451426 357272076730 264231776525 1840674540 628869796725 352598503565 892949835784 859388548290 71328915227 617307318590 510091020931 150525899387 254465430266 550619573363 843382016156 212328961465 112130194484 685184008867 870440998806 517241300648 328105885755 178417272324 334104248810 827672183287 917992296768 34661132899 684529673537 885272000161 486603633573 799235352717 851696588255 36338665537 425210410884 861006626065 859933411905 72587417589 80319174194 474842163064 614210106544 875530800259 997006647084 788490194532 45913849427 473158021726 405778323662 12506050391 3917327133 128312469243 873489710535 13925719346 653206614742 397750213198 109145719898 839391420440 256158982728 980422060904 80171926096 231534774031 358666823107 672499885996 510751672573 984358286820 3322087942 984411346691 166881713291 603522942988 579297612876 473015391083 446063035087 74805046944 553829598402 86912596973 750928852890 516267131933 474767954085 51969570489 958202637643 341640487167 573022355273 140246137110 183480781687 860941985368 639537833418 152330423114 537426019576 10842768811 248781168626 247739817385 384953977545 803387517334 853163863725 113139159474 84707002328 999518900149 843939891697 578329328954 307550573134 723806799640 180396175522 29740416088 817728539031 79107258627 581986148000 686362293027 630355183555 672681816445 785059056857 436088154729 847941118811 924824268033 910115741065 476329219927 337040767658 697665400658 883264654783 222755734008 91515162875 535833523344 68028561037 39235530577 622441184754 929793834296 944336585282 397690816399 2290806931 738662192096 96415938690 143152201807 351233189862 995009365421 93226159152 765598761022 618145492333 229404447079 492668215897 164449614757 392063093682 864667756920 767584824883 183251945750 776066241741 382020140312 827528472605 761103879266 71248764765 464603786738 259630532165 407717183349 396856778979 762280506757 988042327010 351281187610 794453666347 693704546753 849050848837 471099388261 373488372789 383801041097 673307983187 519247657385 819634006316 552041646141 706105577448 845119507377 269309008737 389496464325 119016381013 367075983265 904843878495 441951041539 573308995805 661797348726 708593127756 439158898660 267713177215 943751094539 417555115211 841922207208 843026662612 62724140965 351798385731 376830365056 953740463787 780137385679 96590377680 931952170950 768144968022 841171193078 822057065330 350563038663 787726606238 4714360183 799166429269 735056544602 943554588468 696240969893 47559033185 460769138597 270104623939 121088715405 893602136398 338656671707 246164446331 959295312184 413305736037 894824290344 943930151116 613158564516 470448931045 937447804221 863717186717 685131432098 660489013682 268122355455 324107404647 101013421940 476418315333 781625044611 536489624638 300268199911 148388775693 992272519776 257716481917 768204646017 414833137219 709484261 103955897667 546628532441 471232316967 99155831896 978260027123 765322904674 855700521020 620993354093 969768296435 777681175061 83135210639 827448051637 248999692302 140817110914 538705318355 765272746425 644099108503 375604206145 230503631181 823034925520 506447980826 687914568838 253804394800 475852130634 731288289791 12036114550 870339030525 565242005020 855567714106 746455039696 742470358662 380284038078 587995630106 674682154719 356798549712 268383874411 503572147627 869840635647 343924255667 905671104495 794857615038 694283724859 314798964509 567708220148 20664522730 374090443303 723420960095 986842457214 28917369085 642416362085 951194485050 389973972006 777785398048 796404220079 152955695500 432271068503 424527941305 923581132377 316175154904 63889560053 935280351221 259069703292 212424224176 668513559570 8372270440 251315710226 420557155568 297554851491 911002789050 796558276763 741250408313 40845874143 649854406970 645550447943 986282543543 319687663471 83603208748 661762255657 458855652544 679681466085 854371956120 899601509390 587553381803 209175959557 346195085527 457704497416 171967513285 515743294274 68509437546 950687342350 196156795539 58483240707 338627240689 666779654693 787931717476 38998507560 262594509960 583614609626 15318722784 846498585944 631078569853 699877604008 874269781603 517844318222 602148044117 901065104365 873540243771 723742733111 965603335347 175442555272 69198571687 586641620209 912109109889 575582244568 309969835495 872908999052 937434565603 676687433919 73520729601 637933681050 606526037847 283864885838 488665202055 830163815811 711965421548 368189667057 171667078660 685576360579 214734780261 769155914551 549612775227 814305492016 877097532862 125137021068 850218451844 901351186298 742695895728 878198875870 226763839247 26476870679 360859275680 399683702357 274912642590 740404622828 151405778596 909931717403 168461738837 396301279185 121821839711 53771267824 103385280060 572755587302 708821690846 668759455169 828084308736 136760768621 585856069535 308608775799 807705030002 866651739106 558108578583 885181154309 837380560876 472801317482 649302971261 709517167875 778714018509 620167864379 747425303990 346607091439 6069477684 359201842844 799704036429 19923260500 757332675214 882064174999 907105791059 999786111361 999118831505 635684313068 134921164536 48557425140 481318994301 375447197704 55951544438 440451134219 860929581628 536441713281 386130368016 142296143982 714585421994 369288922235 193556596335 743795335386 691788863465 88850391707 789778180650 98857762842 881536505972 700972134976 71214577251 139565544676 14638948218 520260691778 501017523172 592518073319 149116573886 40887548318 510700745788 8309209301 959758945678 901521007527 509714144133 712443204700 101885232300 120887937389 616907842002 608873273959 601336834261 915858447110 160744626872 849350469025 129313800647 159531716437 742970277809 106124043296 893167892701 797483872188 294605690534 84104247903 428049551940 72917637627 456326342388 610817388478 797241463759 38367630410 358099295082 740749633324 115160441028 421287737517 869276052316 167971548508 287991422683 835402790862 794002931114 714038773119 187365862930 103982276707 64381586650 12322501653 468911284521 871915446841 828596004108 227372263169 957876902666 980012558964 790833538223 564515799675 689067175586 942061095183 12147220237 250987975714 941833274849 978710997669 777067221441 393362634703 339467824581 627989725342 60951658403 413975109832 782276217427 760715035982 262262205699 948039725671 945924183785 168976571025 975750528240 227896494999 564094004562 210726373687 954202674786 162736054878 373686359100 485270515986 449040473243 597575605857 437318654319 49723828703 500167984023 78519819686 575713038160 569691163728 744166495456 602473849480 22672867140 328766836907 647672635412 244825126611 617923364551 172790878124 823563727920 567847475479 993126342534 32265597596 157632705725 14357396812 737019396887 223277805290 39778802403 349571763851 66957947377 688080842317 47493320371 296722618791 589325473434 949376923613 541886913263 975174287849 786316224926 973092522776 221553590321 386576571691 501984697756 442462675977 463874496188 363760511932 371993614951 413765108855 745029680501 544659587877 822119064913 122832329373 922480339697 907108355461 641829590911 996887867670 176339323403 3669825515 598162243201 34974440056 969928401470 998394535344 657421746949 284836719923 731792786263 435937082392 894730256908 656510183079 635422096712 576471935254 853366469896 500828217865 530245283796 944883251340 434905586331 70618645670 492016426376 120545561465 346342161125 865695809956 505664426233 880659255119 803231094957 646148025443 825601192834 970390160020 846254198271 386443123037 701861994658 312833889718 369780112627 587665758716 780012060626 254354414479 760149565811 691821563316 749234981983 377105549134 849638616729 944861818379 423165424399 330781283066 873992620391 579020981784 811420885111 474920755409 587868634169 891680105704 375499551240 794430856098 70400742424 668601701910 252187959617 395903181407 72528852238 180763758745 359961369876 559013237360 796950506669 354216556156 154686926552 30093852684 167923965347 343066491668 705782453300 296359095839 298013106549 902232159201 811498436314 444499669676 625988132714 637828038919 622765006188 298395276898 314720153637 170492560110 28650666461 267510147979 301859076422 5155479056 524824060949 914536572184 497560620698 76710286295 872090637409 102614479965 792657694727 571535926087 156241685787 538772286712 554015110600 341055654952 685270108912 904972626920 824823322960 571307490961 990555137248 973169665112 718410015381 152900963359 831333475906 293395505612 153518061005 995835514875 292685009060 434519307084 883994688876 688348606505 764776150540 715905893591 199334190327 899208566890 737930457977 880423006565 315067983879 333993748606 802537828509 201861801282 365575547102 801663030868 799015881302 946065015820 864883370377 50057555944 120170273056 198454092251 628333064478 336942541601 632804083259 239845341882 232739744044 221178757873 627167544784 635453188734 94732457002 704068463080 989042703880 614864272740 605998035763 891569173422 943536469472 718067135245 879405717579 454795833664 348981932666 775854165116 114553510809 177622548040 202914302638 44390962116 500867402606 255322643042 37066033076 634716681186 45546741421 620975967223 415687887087 641671903397 527296738369 514283434302 21119811007 313191932933 286767965589 254726242971 634641448397 491607236661 489451428639 675384977356 237044849887 159812667321 659249750031 682313516521 835219715978 58034773882 136576688959 123386502563 863129863905 313307451641 887011525272 49590794636 718037940679 738744931866 244253500098 669129859317 975098693625 732154590265 958630473721 397320379302 578653154976 542730227010 350067525520 95340187021 439541265564 409172727820 246695838594 96217457383 224214003989 863857636996 135485745016 390959596378 699071982125 131479307888 894498324796 693584018488 960688178287 991842200689 189484867021 420695177010 717678072285 688596594364 641433746537 746901192912 813088144059 179497282377 762973534465 661355827456 273513964351 23770498797 196460087161 87064824674 478388309677 655149464450 22462572630 948924197353 799782538680 780022356947 511559238371 437176096970 281711650123 244165359900 379925666690 433572274488 34577294225 983899830606 432492121508 784459888083 293594728292 370701048196 89908999597 751926080006 744615648658 461452790000 928521337507 356135111185 77344327301 728931275498 807165309600 350310196263 993024586623 225459841631 608770189064 926403727426 33502586622 63721622808 834755864387 758691779681 943314913978 702247748854 941465662022 524545866202 835240507313 10232764309 911186435592 71477338008 745304401522 54403499454 454755956719 137003354545 528649575366 625956916997 181493776720 91589500326 700773573821 962501438461 233001735816 920656219137 282826829802 832432461926 641033556006 619229933764 894259190353 482745275188 946194868252 569446018408 145863297963 450014689957 801087574388 751700806161 145021225851 2266032963 150433240587 600165675657 132980516608 289427248795 493189102019 36457094647 732237861335 245291675470 473351636190 38876889766 549504035568 346378386031 151552978379 882991498961 348760178221 535357964993 288887003050 831157365841 158911054452 448455946609 314023257976 171335687178 34206316085 14501257663 459803947645 238969659751 543063548849 606359437836 857356995879 528140770191 994417044319 729580583769 652835140052 936718450758 88678053781 410624676177 947042552380 227137882348 503209283562 145522889084 402094073968 861626915938 984214518115 871678297691 422919190380 490862453696 80881211511 982562760660 284779989432 442487289016 329418369354 765709589378 513430466165 88749034447 51926725380 457422448727 663316627683 170150306636 895977241496 705663358769 389410433499 943007224100 466088682175 656312833467 44779068004 112430581693 759579945165 851160978396 63019657874 491905162594 232523670443 191927635983 747770340571 546307772436 470548339523 445159432029 480482582429 386200124827 473095581623 881605980257 236107744998 617412187468 141791214322 35806583664 941797649114 507091216350 481415490153 27102704501 818239542913 867737669743 665599019504 261110669474 813128870391 497358615311 855983049937 714589963130 204275534928 578121577478 702663780144 661083996685 265917960431 353723960546 288167223246 898293747706 521696059918 796647545101 145344644575 782553048263 417341499758 193212708103 286625686692 450263991749 308199252903 477673012119 435098229218 823650136339 327082799042 955788230640 573152198034 796838726920 179026589713 987507613053 258944812459 109442863315 85321021865 706815358622 429502590576 292262635663 756780292353 408804649493 850928095102 342435359743 980811329885 898780129991 287162722820 640281598291 934595032747 532929365929 262823552843 214589715022 257366863140 884266516949 499270520551 885014714719 936545812272 925807387584 109233297478 135354154119 166587762854 434246642055 896906878741 617005390366 266891794026 114764409040 373280316217 905424525246 752825175199 107191943311 263814480770 362638843554 660641909072 367708455243 196674160585 321898118324 946684616017 104720837754 768733151971 210775307253 38456499908 731270393943 626337046620 422041256489 998447877352 604017469206 970059713369 72798401856 992217880036 455365234706 927083652914 478973704048 499310591446 349921052147 558685413086 865860154526 641473579701 234095462239 631925391264 128195873636 62099108795 930848593926 760588875894 515731924237 479227574869 477950733371 199417869790 777405656701 186850802847 394589428302 6829466632 665661171573 169686750302 630072248493 764670437353 8645286229 974201748569 462857391631 186277521816 674650367957 99828123214 286331164833 312524045637 622147698285 391020158115 133760185097 408539027564 571391264531 472502581811 666436849189 554773353457 491136658534 299154016361 438382803177 721088425475 373891293854 983795919178 657415483263 232784769210 286818331753 180031199210 863787656544 167691719758 157752130737 544782827236 601992186594 394125141882 523895142139 908287997009 937224256832 944013646934 896223697217 752886461553 496234738250 723303666997 943547117090 698139737226 798712108706 659811058837 343291571958 715625563925 148167559337 371588195463 720450004771 740922424837 889554986834 709449315339 72634112597 58410719322 380794084593 483881682450 812276018246 578375413147 322613256792 49649712511 640084188854 111424365872 383180889487 768783205099 498508496131 450323750765 101508143708 897728638560 458823416551 592953787973 776384633081 837915994714 123429287951 755071507981 650153561216 857738994902 19925636540 626174859315 119055293204 659631104801 9557824956 929050208020 881520722918 197996442256 954010286767 205963142702 195256352688 827074507923 33224528897 345180864674 677396701283 290062768026 716949429336 886744702338 433883314370 686230493064 951256221227 290228317043 887185384103 963738326043 635471333762 519285788205 309079091473 292445791115 23032951853 600454023815 292551322654 689068455068 679411733704 77598864069 139434989116 841521299037 156495327889 469892927666 926799214112 171234644900 479480396708 205286130159 176470282468 434143293063 718160667429 767575292525 134059155253 389438070903 632982873941 158626483004 102757267318 953195891706 958859870645 556032248210 365551344025 217322519753 662684605022 706870320192 249650420624 688832640482 768899451014 623127710458 882260193532 25162120482 988426474208 542830625837 537984081787 854882003631 325348339820 273985048033 834571969084 308712761898 357948076978 833488088830 993918672095 829549352427 494426753925 296124365059 786642701178 314839278887 962782598238 291364111995 575509814794 221818703346 937825532031 732112416496 81863658876 340785749110 539751729751 412327137018 493121371570 533831248436 624083528297 350827916829 70715121909 995580616834 728577188213 843293642907 634988429750 550510178912 301900148769 718821086281 445594480782 119902446507 537941046929 920864611248 768077562221 215086478063 861974724756 386475915858 186358490768 582187318257 865821923315 178038223586 321687234963 125705277096 410529181262 286488076369 818094382153 443040381954 513850210436 932073762625 988870826645 424416488656 190999159503 871995869410 514140155027 522805454828 513057991482 151236227085 212654857323 785967250166 737544251507 750540260059 960232650365 263859677501 192934081456 368921327915 425772195252 459412173600 807589724529 117907052939 299547417960 376026764298 532818987979 829827091364 647454150128 455330079370 612766854923 372190068669 510039478893 32123450275 896404323935 307452992698 306912522821 216695604602 830907764097 982820942068 757452588155 172374317037 822135750580 6275447338 978812441977 461033285622 771367562154 319573731031 320060321379 862895588168 930147423413 366537609999 209357724154 904233741617 214810290958 531858144227 953236218151 631700289684 707767178208 84804697233 937002956655 550688679775 489130066700 408683990414 279322279250 930822349463 714241622914 989162094633 15421013170 385664063426 186004091575 580796575852 153522117455 144653572851 175968647251 745000188132 306573531629 506424250035 846040345248 972813697511 111173691440 484977079384 486911926201 411010234682 62771965916 685946130908 11201650856 431964477351 526480668246 636480037781 124989457317 415893213708 549406864892 124577461311 625900072055 864001444646 805929094481 519299458666 231713207317 434929938201 676199599645 224751359981 684132378521 580835820833 322663062581 439926152257 209479340063 21422813825 285046818667 193106228387 36189862221 388215122270 864995363975 680161751424 887144115216 173583650003 86061929073 873888317992 512864497721 934600192174 523766796906 740605745821 908682103101 579411400864 674049848714 931063958012 8206737149 127699451389 655744364399 778327953898 928813285697 17028472942 840376930853 267428805967 377359697215 445025333648 210184657097 921668236071 907063840811 261907561430 186299790634 147288752774 866922602102 522543753225 704108261827 273357615333 192269727756 328013857981 178962030249 678908395045 262573329341 558477119622 853688588548 589063557974 860279460546 844063499513 457492299286 973657489369 651814224557 959413022662 897448052739 730444263538 2586753579 962034649972 840157929925 90173015435 296421719644 174620013459 331741883207 704806838795 713058815491 523251531 305605399198 330522184374 22493422583 596657797018 681025129208 749689579979 502449850947 502972105807 157012785158 301322484415 608418840291 161880130728 714434566742 235178623938 351777708494 568793115010 888344535525 893357884978 443891424007 291067030905 412737987887 671622519825 196211410596 769947860950 311426259820 530203638409 551643752027 445658929720 267218015700 471576774230 774736977630 874414265521 720781042855 88004551243 398861058809 636460360595 665115732095 461816713061 793269941031 554727785604 737552401512 518376710574 433428633782 282733684857 212678955168 514490233066 953438594985 861819244466 945044003655 252231791720 187085176647 919999504379 66162635384 77878476733 628373923889 988470798702 247525756154 38612423977 767735250590 206264939083 189802593537 458262086670 715879459223 828035463760 368277824866 973545692033 288874011595 28698221957 801360999760 588158388429 269738932993 749501882311 65489317951 501536517141 394486487191 622568472343 834907284371 750451299303 681911245723 26556772019 362180358634 529898094539 730252799324 677058689166 112217649751 985898501392 495087399049 157348092513 200133007451 187843969719 157541088250 313994032443 969495042332 629805750552 277627552535 339455552513 265248621824 64425860898 102101233784 792602461767 271344413308 145894134896 221511394746 598389745465 216486118470 171140901855 408805814304 95737543800 917682284822 477834332900 854584811878 245493646992 250420054381 677867278831 115091395812 827752569651 666006667042 859751874427 330782494174 848397809580 262204314319 28216025104 654589578324 491208384586 605546058646 252199829592 657853794998 772078619522 780171649949 692375133286 633644432315 545585447729 288676831445 360459997940 601169026425 882663633106 751243565942 620157732480 742834138502 813419042855 132528989379 799108037699 753360420883 748996223989 29178782003 546068623621 861385505137 665414939600 194700330719 706544026905 165435707019 932539099461 89451409636 688876221815 221412706604 438282147339 302788142218 862632272585 915130893769 753293091590 839468449708 930641367636 109482039097 420852125531 938980609881 606484643100 362333782203 144486000504 539930553134 426438061816 642677278972 754292681586 921536608628 554082857808 886974047384 386282885525 950290060929 752831347663 370707120678 270907475544 370351038232 205886266196 439931416240 872860186864 507682054899 451226372886 613601392782 373690736724 25852238341 354628264226 155814778139 210795930496 282493874294 64092899764 156201168755 229513758693 834086683634 128419995332 89169307260 138535779681 956773041774 132161900734 247405022789 160223725886 578895997335 112369832661 411104098519 442006388171 516349139302 385493743470 513123181659 475735485411 941973482148 203909673628 966365378840 204232397162 45333502607 738405686849 450186991463 679738098932 697138303897 853338179260 8983301684 568292902412 752108912598 520444960367 557386328583 168848566885 221160932562 304035187066 449784951286 271301349594 79960938564 21500517792 717898685042 682557803635 705285081742 960648331436 434451034502 441868205750 212170387978 663935607458 931073246563 786961602061 825730828612 524722166528 969493554390 977580501857 356597183931 422342926309 737162246361 225485572782 111345782600 76992538195 236783377945 64753197323 682717796324 564840880234 399419127070 44521559227 984155651348 455240640508 995441287477 170921733125 615455947525 94971718955 409095559290 277235415132 219984380856 622015006704 586251233556 81027672717 110317377149 179426690038 316759697962 953047222149 603881992192 357708288766 790093236617 884235354223 582042085591 659240215910 639354750304 976027818835 319579052875 187733558006 892089811411 524130070429 880056847000 476684791258 40258418200 568845737548 928162559780 223435051280 239481403941 825763426825 312364637718 462770952786 979369650716 110529191097 743504657325 882357142239 581165936916 501844796506 381033329169 980745645472 471344702992 585428621674 244588008216 265007811843 847543852549 655206089260 545513788569 172835369234 71955093701 740426871630 119332771810 77853891724 402227795025 841462385568 931775199711 733955912591 468877829771 933012724937 292977330868 749381377260 191261891308 151533366724 270152198898 466541731012 494953423064 911452482769 53096949232 610235838933 312065118909 277132075540 877578481218 142869963578 856936897998 9492253527 466206520396 484917140127 440751884767 662075279776 135012839328 6969245416 46814708550 342389270038 659665545944 753191032703 322279633938 191422797928 974449037655 622032987068 158059817008 110737877888 393937080248 793529884305 877115623364 226878214028 163733887817 631139854842 120997938993 77127843746 156831936888 939003799982 576389471042 193070469870 674937795107 815035280459 213392162171 244725863470 118258740259 515223054178 147145174417 517568474948 861616576844 110232529551 375564915921 776741466798 99798982684 109227977122 852286175410 384724092702 863255813286 879465258998 687062759142 178718812083 689223523050 656555047547 878027731293 165924480533 151426163372 382787512121 790514312442 295155738455 821679689741 10863868453 347638829214 622293935821 138532878883 562818067113 262368082632 869559940704 451424011246 221832706587 631832100288 432068661343 300849265513 334899970434 630275911123 382440823883 704160728249 777402072961 197009773087 954963665959 124740055601 130449253581 326100938505 206278942764 860229397926 80826519739 900445388976 615860322971 825405925530 138828021719 162318070931 156371997883 624936904345 833073872535 469005724851 113889181936 448141400435 651311498391 128800288083 867939541313 417030736471 716091807242 849207072342 124348678998 698075711012 930248716738 146355447315 506571928213 78228360764 855104326504 254814856417 544462707515 78863102141 425824036869 838452144504 426910832456 294519079629 920272412024 555146893293 893910511340 728121545223 433827205928 508009557524 14089805675 7319763493 327502583775 420192504165 847997095843 204554924062 11929903121 30184347735 443851826936 494174634570 524154185543 190848210057 800143092816 263808631504 953715209762 933450309585 137648703390 949069580002 771467216767 923454547578 294894971096 703208804297 412821680916 187765357163 528915395042 801206533869 261426617209 404451435575 844557771020 940962429909 834510043438 400684342171 694208957223 209301156433 585077621488 407467911063 791689028459 529160505811 827713818014 577217414556 392707261844 576343675783 475176143613 537371902248 99819048101 134053379638 583653993364 956896600430 203972086873 178489986983 324391819274 817610498109 372952803914 121316075006 890217070424 485006445742 22034400766 204845537754 563780336596 582276952697 270790359793 716825793332 930265301063 155821477536 508989298336 775541262865 48344936997 174375754254 429407686177 443847379230 371373124477 614993789393 865868621937 807266567353 570131624496 224580530180 128043674954 644559938654 999283939556 724318366173 366973632477 137782133163 195147596192 418030588107 513081332972 943777450 537623233030 897157791647 352577699366 115847873418 732217107825 845181352624 457305994116 156101767626 893940382104 774102248883 712070253430 53644979385 935312715281 807108483415 958735308145 429044892170 773249885530 15396275056 376392361046 287280341262 726713582131 952782007666 513085256459 951630580309 297090049587 474248360441 620606261783 713982615903 639855298857 957869014711 259266412654 512613501796 942625283478 701773813250 894035446220 370859004870 181603233179 789046261559 783675909846 562731784216 31374424201 880468147092 32467483952 137021744054 710372246878 314108732671 186260825586 254362461036 785665005411 133943343823 477146017406 520168152474 959246709298 782424021632 122920557284 57730140478 946809452521 801008156352 884000252547 692495194954 319041691575 637068062717 360476527586 412025007233 937336367914 716662679577 661015605776 677777864880 151619446637 254886066130 738098059867 867207665234 659559910642 287429452046 600557418357 336490211005 939641359109 929355748767 635951670481 46826081905 96312416502 548769984567 613416960222 99362862809 433563787908 827136445660 45647391213 919751878635 333377019990 153734379206 244301113720 754758018509 152265959581 143689289503 396083562832 477593967305 28604939738 680226769022 100379899945 637552142244 374902734277 488923875423 967412901152 323440885331 487172507148 771320503574 984069352432 412547058044 23317413612 997624289039 997752870847 557232432057 158461569877 384944260078 255838359626 940273308053 838900295585 586843174594 396971675316 753129706373 762784982610 254937494984 497971072593 428240116074 246936950914 37691193845 173764665983 968771764728 929099072310 610163851847 557810937859 45278763551 918258926035 536610400317 817142421403 313880828729 467391433491 484026189027 271070183548 406629427645 965685266659 950569345029 104267820913 906834044825 110979545600 684986124779 960846686800 564104214742 207956633813 178591683812 254980841096 388847186749 521687826852 95860502090 371131439310 949955339370 113390045152 877079323386 604810636147 475098255170 551546436958 525279287669 818320905706 216709888108 499947523744 165880900592 706220811905 493869639203 382867520226 66946291994 534159152716 863993532463 445506888976 498712930743 376640166256 937736943683 292160753495 106454409565 810981460104 476447053594 576930466165 708675273976 387081427116 437992446400 768108002243 41698201805 865451729086 744860912680 798727369941 702859740496 784584923963 167210139205 527354048382 801987282538 512691039029 574410962943 627666904849 682673465063 616850866066 399353911490 744606381969 638444112165 333114932369 278596150730 192803186461 299920737628 330395997107 526257801637 997729804271 304514209759 588465394884 643469576022 180191953591 4501841365 206568313566 314235819641 759731524766 233110898958 653297858960 234740211577 117172584628 148333313023 6602609023 996544717727 111261977420 509283295203 736408675625 35236030344 945179169541 719955014054 654722579508 352472287493 914066072604 18787633261 899108787173 437742518319 846752472792 290904309355 111531420764 33977968198 2525471170 633360347912 851742783639 357422345978 931962138848 818280745856 549017208101 393308433107 377211968639 921071046651 118323072320 457194765907 583707677279 376861334146 656952506262 555939216536 643773273205 813898994654 16760427090 860120163159 743132930837 84791816028 718607981674 13135114404 880488348810 361739531619 130702814947 297850154632 199483419709 743637819992 57245850329 275691680232 792130382678 287981256096 78125924016 351782541309 334361510801 825380752758 989931833140 416364197795 740293859372 345790381462 30273271242 918764984313 893471390420 176256498992 207126359909 214987057083 490402843881 966048054679 285475195469 832724726112 990476760921 199440774200 711511755747 936574335014 783274804781 125946057168 600886807419 632624551407 414088050498 52002517083 35342416308 891004303904 962018912252 18177062181 734341230390 456683683717 952406853940 805142195647 366915606566 255265424956 69038807486 170392136509 666469862389 507003462970 863683503095 786933186957 826081570435 245366616820 248190850133 988407130282 778251936038 927388955294 556459371084 934279873690 914936940906 694992796349 111887529980 895917458897 490332511794 46342643777 424781805761 597632990269 998764568767 531051492557 298571725784 915906074934 830113580900 837393815291 740982795190 667925018557 482166126892 843235842136 920486734311 732861634252 426005411859 500240471149 531826508170 678412166875 219929024662 128445194487 676963172487 432575985246 74171030486 827239824293 269396953819 816832517943 720618708237 69154834701 964080037999 645201248902 110719748295 161641675839 409376694422 32728125785 920439688446 821531428859 416571762174 834268173850 797775065539 412921720880 234927687347 743276306080 487677808407 696574167000 729446534776 920305866299 301692716137 681302429907 335939554499 134404014569 663486562879 125625294591 446197415353 849748085568 271396110241 454931967837 185990832504 550228056418 529327648019 577552477330 589678398256 675877299703 80311273232 872625123270 223017637789 310611619906 502219236378 12286692913 602745010188 850689657445 126388389308 726525638920 790032884300 87069244564 877797521124 728644850531 903018534930 506377853344 796126217790 742558141683 378503829220 342138959495 997572914960 282406948161 262876057582 122972529974 769599724550 52246008640 403837812496 282777434090 272019680341 613453704554 962892309095 124878776870 871980226896 177904547636 518741146327 724131206892 644849377309 203691301525 329070475156 268755223131 336801190602 226787257938 110939786116 439447802393 483493697069 158127569349 963894504122 639793077144 475977950076 119581022222 699417663847 925689381290 560151063722 624720287650 807611384536 558129856556 391329429182 470938386365 915544175357 843421875958 135902994253 918738506987 192422333615 415971355013 184624020890 622870211243 634493646670 587401281477 736923306324 957474623641 416320258466 238546846247 665720025999 853377404441 867197062579 735098004605 941290614957 183246629965 926205090277 938218248433 815087757475 862060870990 17029578467 38687269184 762051649846 840796454699 284437971241 422113137278 260572567293 697745869296 465301058809 85733251382 271507057059 475662786171 534078335436 350906674689 733795701006 352445289889 554138739308 760653238193 369194773019 599585052036 611524077139 562063898436 672678954108 631976826961 475045958466 521927972679 236675276166 315444894799 951214643728 271158127168 954430899432 402251824666 160586430742 492932462148 428679788707 750762699904 780155684630 504861216331 486330635863 209274992821 120091763691 957559259675 540017349805 630243308048 852707328430 521720239238 579516761675 608601425084 67650651401 414531175196 191466075509 586655226932 373657415327 998842997735 943193636435 198262358547 757477027699 238703213049 364507597884 988709842430 346380715252 363724475787 409542015894 636902741902 520561461254 963283223511 898407515392 388886898635 418372678916 862108540571 566381553188 1082286034 635882340281 61759539070 393357060442 387895411380 12239649388 498371955085 274976688092 519905723056 833824789347 896839935582 770917611095 28878894815 773674140107 941969169428 658806307274 363179738025 583659771396 663901388238 461244893897 622481394222 289823874477 907062519369 95759682625 582833819813 456292092002 683614416800 219698149267 789974749189 155396069728 444050881695 994064493609 674783583610 797426270405 80551346070 700581243539 988064460407 359901701446 454204941644 351562677780 109126739790 625902986563 812459427589 85311133113 469350899825 988341730710 961942238525 722653676647 70772318755 554922578273 736920397917 603595637577 246848800775 164808202806 97716410506 551792950223 726670852459 691304798776 943506011848 954747198804 171110272610 51626791460 23996113985 132567705029 40670413446 776752998401 7236792228 483909434663 631332307235 136828205432 435112409413 602760065802 594346669019 588809704841 808286882727 203318735058 962196784136 195844311098 653161705504 568860033279 23328172159 503579374897 598506277946 290996351541 505187675489 712183864342 892989979013 588314300796 562770892462 551900383729 865924268374 320151007452 415299052584 925381549880 586350987555 578045608630 500228405564 98809704432 886892097495 662406191604 679827755504 498160917600 755425611488 560371806515 445623675940 996304670755 634987219709 19502213305 397196422176 967332190911 486369398798 665180954739 445648408701 717026788934 605270974082 739455415493 530525658644 214871455704 28589829119 778119666849 576571429933 208779155413 142439021487 477081417408 678581758337 872092996616 245812142132 744442026045 512939419004 135532108774 335430293994 664201971430 752662813286 88082915869 943255101885 699845244195 372889179890 239059702020 403597004178 175532755242 491484053360 80409409425 805615017372 143044071586 226776550929 946963727055 178680072152 344467572062 378498463614 102326068320 323140218112 133147993 623356249880 325673703300 631348838136 50754643246 682911148881 50050617865 894024367779 143465546096 811222855184 602436239390 532966649398 255592589677 949273709912 360834204449 613790906118 861584799963 351712196516 437529901774 353063466196 826334095054 143340660451 999925910412 806352379251 522734398095 278538455945 493666848609 413501394009 341209473425 321101790643 439943764477 201931004621 276983806775 203908465658 26727473725 263719605717 670427930589 272516152847 789477809819 508383087233 366711769911 833775204970 337153395337 940800092557 20931655117 870362120409 51184619558 624518970710 854825601873 782756523975 603446833526 361955534999 920775556616 835830101662 424611229786 88969241735 884614888481 379651085120 322748645185 683296078709 444089960024 825427558400 798734422110 521849964628 228488413930 491536697405 66266694367 184807208952 892501272389 632383687044 675245514780 132548857291 189284223114 294076743097 32702867058 800627885103 504206277239 483939732761 873709376310 676158082907 978476816568 113224904153 718721798146 720874440583 912728818890 162822693496 798810652860 343728383228 65764428812 467246448912 745783407403 982722241546 818468285657 750666660779 702111796068 141694235192 458354827990 170593038189 784774789173 632637312593 537469002944 557973477577 100609354556 404127537534 834630345761 264804378697 886252476451 270991628506 475941921485 54729675619 57531313179 846420194777 107264958910 891072782042 746582928629 580003157429 976156061786 130038657199 839232378092 362703083934 512547623884 938926379846 781990751030 454956957830 469731371846 186993590820 572439901370 988484433902 186190753494 335067187284 639966714688 639593775187 807804875337 587248617409 750266129199 823399017458 163861202044 882765940218 33855528121 616583100735 196081695157 403780476542 549360113881 929254741036 414569241332 958537145976 755228874678 761408708767 674004417864 821904420334 358484559651 840050987864 515436090069 35808898660 562824091555 236447375508 769253148987 516783929468 25097930371 300425390522 546428946936 502989691911 455999094787 894313478639 294870023915 984184765393 853773711275 653062028960 984703041238 674828670235 751848016936 196517559390 525013003888 503391704083 699518836324 93346754055 667577503533 495992990986 859463085466 922839344885 229388013035 58280935397 724628116495 666503463001 444749999396 440995671909 209432734982 907867259636 580537269376 223477964277 579053253000 15519407848 202774269021 972539650105 586638642589 730633032575 507534152453 569550336648 144956230327 615055147042 611020379653 479070360924 151574759776 671816700200 646286960497 893411920352 192137143040 883749928571 216307062347 339973207514 902914420130 594670024317 309733500707 106902564516 905492087918 78818390154 627144981295 33677708347 573597297570 432515589715 904213462573 20682760704 371643643166 820239787364 540485369615 718077008496 354751054367 342824802928 787578372061 779660318099 666930049497 277925178032 758003617880 35014111658 82143320509 60729460796 595816834979 706828904723 512282185662 868424416547 742219584822 599604752883 813723475385 866616700199 57792094780 691572245966 176286280216 437078736248 706717781910 541848306078 610208799379 750354009793 579322878967 179735528790 248990345295 416995044503 119623532300 365945295016 814550976750 113319408117 448149759923 518110866653 429693741813 852630171042 106217470794 905176039204 881279366223 899634300983 884125552172 535208307034 758702064882 856192140088 531006565012 748088841920 339399058522 249668922926 508230588395 236801722679 253439956440 975891612473 384186084784 383975135141 892718887402 243591004688 537218299931 119097909938 950330237869 832448706333 40854295574 563473387802 158021831556 271884174080 808645409429 805415020635 452470847996 209444453854 773193965551 892486660564 580747010970 788447421283 266421675319 226927164688 667425709592 51917630944 578735476058 99345205876 172409646726 564697021787 350491260694 755906302535 93050429480 356563334714 621837624761 926208280700 69945356827 353649023188 964525490629 457390294649 447181837677 982563131444 329509595689 403012015999 659772468476 672128523368 212057934291 7233584663 244312746271 894884909787 730337347350 75740246254 285251584369 780148156800 948692583436 216573221186 505426622216 973736335467 243613081169 552925888225 327689816383 380933388480 102201594464 989776040988 349132393285 75471521144 16998034568 904110601725 259980284312 894878216110 292369795982 247185088128 811280321231 559362436953 227553354264 613563380181 137915636354 534849498387 722686538509 908335977082 973289797117 79906160807 851335487446 41198147345 933436985631 244311892408 34063560753 608523316630 62471435308 136468373322 269099866965 688114583083 806531618803 666890470079 658299023700 579773006804 909856940879 649627286815 797125805795 493010747935 666652391434 721174139678 127885793906 238644575571 766464106562 342844491006 234831819391 762458210994 343685960547 28962294991 125954032955 629626053468 735133477272 905929834373 346857543034 972902843471 919143879409 590593520092 188788630542 228813129275 962138566686 587395121991 547457171682 42602312608 357494501379 100082100944 804639643292 276656915889 860249893966 541732873356 160502239660 266625326437 186346197203 897427064443 283615549068 145508684604 87495458370 194274867043 183086289808 300693033295 946576264365 452959133694 366270751760 300479094844 990098599022 945228420110 197059687405 679580557847 660512199616 399088561951 193520974457 912547477005 636438756526 735599688713 460912355688 311695162365 166558240763 354722964660 239895760487 423668515313 228727159412 191532187778 307901523760 947447231954 493073679306 679933804550 757091234590 489916651998 689264718693 828744970006 732549036814 812192193118 743465705627 244148891094 14661161834 154447317248 525619069986 511973723890 372185463720 398979749719 208877744805 102663404198 29549669405 732828048060 3039836563 124582968678 775285079647 666115637551 571191250840 919478877505 277652148501 271527117788 237422724980 942006083041 195206674213 519180029932 797354585570 688228182182 259771998034 930755662214 649161250969 988149083514 933807051948 489498944339 556742104065 604681016703 290632138505 301700383151 413680071403 688916321866 415695750525 274130489824 807021695923 526637777800 467397555670 306287239194 810474161161 465890932604 206677909686 397992070570 42895215978 944614883443 507669890059 86892867410 90410328488 216820576075 898465326817 649066149685 835714573553 803323631050 314666732345 555750588816 105802191930 906777441226 111978149668 108907703806 595413389819 176318258858 97871536170 545215131518 466940787271 149620757226 974801397720 126440271330 680140854625 734156322622 251843210787 932966179915 551215558574 760936720190 721878422223 235291927193 779904446597 910553447160 416200916241 313522277669 841435541979 692385078822 748778486518 424827818243 558847929562 691055133677 978534496454 481733550173 731610352551 915748453997 198976566054 361942692964 526341858413 412295868582 413285647038 398122457551 16109233028 457608250574 757759055786 698555550470 137388449394 545336442471 981581353302 355221872326 338166574855 549201945291 972838267058 809931825484 916942533975 204976742401 542232778427 430880514684 270973562480 342142276208 619891088368 367471824581 16113336199 603217497627 539168614598 867174147964 773769104320 699824676964 227295262119 708318242248 469222747020 834284331501 529147174092 639920737562 762099885239 624239222520 680772604868 877060211402 223086679462 179161958903 411163123618 837381352978 769307947692 541793852379 176992909346 905528254695 499319821546 508432673726 491051592244 840333178932 641290252406 823914450463 968555778498 911319081942 466490431869 763988378507 938760904402 486489171063 185941821206 887632314832 662967718318 257755570511 636822382034 916861924529 431028134579 399267213083 17587154855 4347705326 128069961981 791888324338 530512067878 114421404455 463382824458 275644713736 771730604667 145705150345 303871232731 756237285671 275221096541 430697467664 346977958366 749706818659 554569304532 168686758273 863466085466 801384416957 387846233196 555603917214 907848320963 862493496783 198353143314 279394592346 692395056817 192948549540 397870269039 202181554119 683379193910 667145301381 558073948371 910537152059 269932656001 945544405669 725288368873 402505021239 304581580425 279264652997 772667978338 547702145410 142937001981 766604202189 661526085152 686308309875 550280123935 525372060061 460649199468 954216150278 772659492279 593206095605 26850730479 478220917774 148985090433 319399855450 302957631102 375383533641 302666588090 986180708742 539286658492 814258613651 458713592174 974347368156 120738429362 856347902866 847217617039 619729756316 114523585271 230804051406 443044122233 793374068111 80884258442 901084855298 649312220277 723859897720 876320988760 150488900583 466912427406 400839090128 479975790645 475362207200 57542343268 778324979781 632025399081 332022959163 676893978663 239520781410 977078128118 16369727400 585324414029 885664265456 242982109712 414485705202 785128906588 175558379690 358306539168 254988555142 250701224130 942473342988 273922084927 491182854851 808249412964 587776569652 627944223839 310252178827 261929000856 313866491449 83050897250 318070548063 871785554163 628127065946 542553745598 814443723520 999637506767 729001965761 565816053255 429531454702 781969525131 741219599418 423076247597 694274540923 802179775801 706492034481 405827424536 272437157321 23949466931 537064211246 270193639136 45307823875 695408133937 858765591729 855034148897 335532200373 651455299966 832902836608 602825197735 265564348380 483926368272 939502694057 142516735078 127269801793 107300137761 260750134717 912114781982 153487968061 827023556396 966289819834 918328478368 705710979333 392091674640 540244282832 413850070565 964408377444 643701950547 759281198250 569734169213 691770429265 302518155869 677502998106 281818973750 396044329610 113621037056 111709774426 689272557034 963618068629 431795655512 194334163816 257798483291 311772433100 826724581379 163675204622 751775189869 474821769841 23031338064 635877852562 800463917368 896478545491 672249806431 947315533276 882731657787 775919460246 331274121067 933948403658 494241947543 555282848865 774342673491 399723039352 632125992030 445431891436 407925138926 253153983940 659766485203 408437571180 971572720738 420674530183 713182881769 690644977866 19414069872 782816348718 714851280073 355339480215 300712731075 469061979740 286311595694 947758325445 532895249250 878992296149 880531222448 236608453425 931162157104 706698150813 875075690815 321462289827 128354012070 41101353290 772343275991 977044196373 293152719744 576142211013 552885276191 911452758446 385421975593 872852683665 120887169799 122911927497 47458696043 445734150655 330131700400 71344584676 27243588074 931120707130 351300816595 75335233074 292993998659 157223780040 810032584814 45464667001 918228610076 497314613269 155655927505 541335175584 795741936812 233008678590 277637478901 455533976446 129559308070 443836373581 428646257044 287090090033 421634385803 174662716031 283970585168 759085565996 864037512971 68266747198 714618736016 650223375227 340434512641 570107626421 565492193240 50279882637 343320524287 391568719826 949044378265 954072245748 36941410082 746598018466 930782656811 471887816470 571382319797 801691474722 566093849758 502622558356 903241445075 640841204364 106854667268 995422002354 216231993423 122513747081 235161388413 677281103133 658770372058 183038904361 812710016445 225096885660 707693949611 571107280368 848368016261 842765530586 347387987113 226264590689 497310699508 786635099294 104898716087 792913307148 773945343949 3760397511 827667587592 757781909833 755706840640 555962880495 915828191983 70922138521 38938656222 226889867211 379658777834 951728262403 724231881049 754369354949 667103332560 245707716969 133826904434 274004994900 995160490310 766579881355 92945854168 652667461975 852001220890 128163471763 677145839769 423843649634 391232790290 764707020881 245690888342 499006972699 664004798509 356230661093 907249973948 329491625176 311811043187 540458442865 811639928208 859038966257 538173464272 257716392823 800009163247 562712495015 240454014362 476519663217 273382615236 107812649042 893516097461 330723093935 285855918016 951316484085 380240542293 367656263165 53796873845 904968270858 245997787097 357653660964 772266415491 143355382481 583923337833 561847801503 554692272453 89485373471 597635432602 697768122631 2032474492 907643593880 469702400101 596208506094 236007945417 522578711780 914449963503 831038584114 216764849730 75812666121 230955821927 396541109041 91100523728 563938676200 241374401121 89230523094 936163776416 86449661933 557628398601 595060760903 142626582604 590893147429 150979699502 943093791605 12008087433 275052041371 611167809896 720092144972 594129164812 350880722800 722486390318 635286838544 920040779255 139440220191 399774267233 899008549400 490630501830 532442092757 248353019181 74891590108 970286724079 970492397773 410346775857 151313136140 726837029946 503279449679 2061783448 363362062437 932062644401 38889777324 424003104727 617668670885 586085781992 417101914556 318791239489 147527970645 591622977456 593183389639 250734739563 364752769086 530889924289 599122982313 765595069779 685990435872 440992815920 873847553953 921422117845 91968820721 742825629638 378937540288 157062854899 794400945161 859245449846 39315968309 817964225009 331606198240 777319078813 510193596245 636120705465 923571313419 52152042167 466739593734 419236594676 836816723489 562398219514 380876716176 315114357294 826557596705 621902001008 511055321329 755343676867 599260959981 119757888334 356725491035 536619128409 202192452029 195569034821 443784642074 748561408748 639806105026 446195028209 772484526695 535876441780 516435779108 158980077416 255702189070 601552035930 909565130581 992078946210 457983876559 185838078986 574717523991 587805190496 797489536792 725487051212 15460462322 462013255286 154820741165 774468937322 358595687267 751610357523 959103371488 85271144511 349441924468 294656260871 586023891155 72716006927 383988260994 766367113660 787448980098 243220252305 529951866990 926325483265 46226314215 371293692840 944353098430 131535584196 897679820360 212306571599 924569860360 743334438284 931494518776 27162423088 594793484646 876054927189 392988367505 451664410111 372834775475 680916368471 732021738042 406065130196 219331357682 34854408608 660177825373 532181088785 31201089828 343689036154 835198811842 929475210181 440734397367 699935575167 93580663669 161822907737 723165484299 609516508356 498620341611 220348703911 832194464437 585892024632 428645814804 9644314416 96300302761 461213844806 908406985551 783385043530 7468350881 364826298148 812801958316 513208351583 974847854940 181360897340 381742435148 720811076052 557031543814 119047063288 271302310953 291226811707 882693629555 731711643849 853496446746 199302706921 789488985844 781812106869 382337887156 806557185516 211151331916 203146046484 404352645382 743635894069 36982640463 197219769436 527266809322 742467110706 420990625881 903518486926 713562496437 842043953391 724847330212 905137188769 394461051258 374744957941 334558079535 668360892944 865233760346 940416164294 498433264982 293324310902 455413133498 347706762971 377219577776 557911333660 342294413889 928456571390 142610631868 40983802045 188437178055 456006511910 889844152216 664697575232 437303113102 434513622731 705946793575 667255671737 376610285485 561014926804 12929318134 683236747978 410736360759 138475873972 816435009020 580261682533 615760813433 795780418244 82688045852 252327742032 207299771055 279241409680 444617015921 402396915537 208440342969 357916101762 984569404969 886816948860 548368107019 907112554567 394210308083 436434232033 285380510851 156739286422 77184505197 448300331216 985703013928 481896909416 989583873186 653304182817 63853583899 944586549729 896500391118 692759832991 223694345385 288907926179 891523999097 775072892493 450612930672 918078788001 132059601334 911801496314 673444659301 984307813013 888446392474 446615005730 194447082458 379875071741 37007128469 127742818078 781549656618 680357325621 583802975213 341982303274 525602220848 933942652366 219789161289 823165830616 411865691925 202530961667 757531572668 515118639847 24236426993 566928801932 644967577357 178718013058 594300273125 465341728719 100624840302 806960854195 398090701011 30319211095 463146451402 122544959517 293371338142 380703617763 735425653750 439690192118 259882404986 984781359019 649141854874 639801161749 680701021671 443636057435 239107807466 979768769077 888154018915 58638362367 162008031531 641416766175 165589104387 721728447337 382026851574 404986079383 737329951023 6686250916 555907087808 370971045347 361388010529 147985317356 268818274251 755424914012 818343914235 885756925061 129475711344 285616921918 829747068192 766792064924 279513585453 602824207948 412263064176 656428029655 599255744278 489582868761 433036667246 897337570434 912091911506 940351477518 955990995781 985858314430 794903261505 137665574476 673956805964 773161928161 598390317006 78421610315 411281387463 715513163054 519086011454 94068684062 561596287351 766077979588 813940817183 868974349245 479653771700 237016562836 91751538250 53935185376 169761341711 626358862279 654772126902 727580821031 34801765319 486905079363 289821207856 914602564706 862443058958 463263941336 146014577232 6208826612 201829354461 739156372322 687462484357 136967218984 40922249066 573177229773 47090828179 630904754158 174101131826 460104756754 595737930144 673999476172 273290293662 449062566206 702496528475 574371280109 628305352324 472975320999 548242602941 719274263340 908605713235 295064300805 489259116971 147834499784 164998927715 668377142650 522524771090 128507737078 210999079958 932914218374 750253590945 89317767283 966078799244 166065618352 602830941523 789514831057 960320088903 123383271214 51887705262 41758526405 787007731837 328726477796 758740762586 384067413393 872589625920 545711589481 675589352117 638898808175 531085552122 270952716673 92294975115 506137483290 332724091439 577617408813 429558467822 565559995933 675918112421 872743476100 725930623154 859970523900 42813341516 10578217567 540911205069 944642123537 448721340579 377662366324 544975147530 483327439081 90526046415 336547552983 257095657578 542477697827 64125678890 874679612333 665175604942 688755974394 906377196031 580062645723 505594659429 622841575471 773288428502 959626966868 166975042678 994795485444 62049362251 711527992973 623673612050 24410713487 870859095149 458043419853 797353437364 649815907729 100390701525 472891134238 610509577613 635624426838 611541665576 42690355313 220483473151 564588782660 582998261507 462507106226 599904168992 499037519944 707987801236 108530194206 974639764392 470393764808 636589221629 934803552445 229117352526 86983039979 500545531491 439920482988 580549338971 669178815787 342976127399 203197399747 118431568745 147760193874 882283671349 828822765001 556905121523 2909382354 210810331698 619866882382 321625039878 22332527618 116947897406 529698859080 219529022112 453895491435 679110901687 207560589874 918235711821 65550695646 115463191425 464698349056 38347053976 763730014262 576396552995 540308396835 584089266064 768650339419 885275371981 150511809680 465062443548 41125128566 836244036781 374318495432 802708878511 228616140157 25359843115 114312013753 615696543744 839750292323 657644570553 507473412091 143283223569 391542475117 485353040811 65556316824 772403634419 98791194975 357819471811 628295867736 27750080726 179309172403 646903643309 844307312516 833109082134 103745813362 121490512225 549865659558 899225622853 499247600344 849909584197 291992149450 54204983194 601028223101 940475675030 879075387076 225632622460 389633843365 330186681818 632616029963 221953597766 230318422197 949342838715 845146729505 74967484904 97661106870 833635881878 683145143530 148538927315 469007971070 986680234497 664610716527 432051186256 978191242004 159044859834 983528640035 757619827037 614293715769 750121884851 400299540282 689686261327 273060129243 996075732061 216312773012 397148668666 569881237729 867156340015 519552156876 301683848300 764672864819 45674126141 409941611159 825243544162 119287885787 521474751875 205750714311 786313549059 397031283879 289477458124 2570395899 141387160591 979947778215 592450690915 956539259467 265784449214 338941708303 460804452544 723906604191 810461709048 892527027074 331131601890 825478710029 234564163731 958516633203 53079393191 398344288749 512886515640 91254212508 911908673360 650533739058 853264362977 886432484370 452964750324 665422876782 841272364994 34218067238 412333774579 95445571654 879724854662 380717879612 194699253922 950100635821 123393262177 458006232705 475800206378 615356556254 561187667485 449572520029 78800926058 733872025414 848281207219 943925728138 212014356548 802639359133 398161219787 500804719050 606970678445 213274960703 1156674322 705851536812 681072555212 23696999336 161948038196 583823542052 197973915828 425447704932 533545974158 681860809476 506798588536 95683973905 246832060135 588465490386 624255457925 455996323012 435741846048 579965457175 505454928944 589704781294 131619084928 801117726862 642416879923 111061655120 511337504495 993409806955 921174886170 236477601408 391164820417 886998495970 285670694290 13900080864 244509512824 891394722809 75119085819 949366667482 880961432556 808650866875 663856505053 141349142870 822435238407 761957434310 985827994568 196875169604 438451543454 375894684220 68030990913 173633467836 214254312338 377841462797 526927258619 570799416622 343387918726 849257532865 688243636448 466917422130 376158856755 2065684296 717623755711 222229158417 276407696894 991951295090 445696669592 212981974132 547091603569 98313745194 847406060466 732768115165 51890818320 632233761014 59866144511 589845600953 3053839660 580306910195 748053412415 412563027047 892425865713 110744435408 696472962355 818450801255 86647160884 692827172299 508202283714 31857585331 888943851080 303670350824 941772527324 250208994881 711311535969 834793654915 276071063484 148352843065 370668140070 159107208230 860306064637 782465545353 219430117315 720439726316 839507582053 355294766086 402196412405 483825064825 468616655957 565842907143 723202209515 828353343634 834450965699 847650948181 272266031201 374838176577 789663553577 926216510992 884508371930 673593648849 247552459177 778843500905 408981653295 849798026049 450351149169 539813386408 373699663575 554254287490 263667665945 902432827407 190004111607 651533535079 415232596537 15558607348 598381108373 260415291654 293780966381 160563035435 529052322382 108518097541 84936979985 63564468975 30321477471 377585617309 611251791491 210942723075 387014514595 809301940617 377556271314 261433165881 142354484476 579513474165 399435464346 581402367639 962574472418 309929452902 153479471734 954339469127 839182997209 819744586537 927646258321 527376073917 286161930471 963514150753 125965528452 881996912802 951376618837 508002906726 206578290756 783181475442 214895875415 382495466156 666706528833 939998340540 697045839414 735096073400 813075968473 157051827340 787329946368 105104413292 566331431240 701867717274 814113724564 19701134570 660981793083 233128593927 646175077420 491712525367 872424842334 523324084305 490027248048 692534109436 28720715126 157331688327 615910208265 314361935860 52295047753 921661882412 712747879912 39800478583 776536849888 828335479911 875584919257 256122201593 492682653779 624433863275 448290766555 605547793981 154512901777 573493959060 369000087353 762186917542 802618143479 860704567251 548513930514 999839851789 158528804323 411347430363 348546782500 782839721133 920544324176 60967212460 994778954021 92635974185 317489460813 289295749253 265247781702 805175582855 687359909974 432943435327 772160197229 963664283850 58633948120 173405874801 766536245759 428124791783 858791042326 260909343269 653726397100 619256632233 464725543952 224743459640 37923202679 867687271899 408480870439 808543592453 389851168927 863938374823 977212940148 194857730508 493041105639 24516042724 995238347965 140857100432 845652371487 654518065379 131476378330 849221499663 22020730115 613404137568 474908867614 516032263522 486365540422 341421912000 867412778101 119372692469 223358232936 217004889055 169200420962 684908597128 430776325434 287301368920 625895828886 424683424141 777947031285 110300597007 927272205103 99959912761 33062418390 228484063055 671414529425 734333764359 595742948995 926680793034 546262632004 53980244204 125622950271 144878909848 738924483605 614945694975 686338881715 440980418930 58869977011 612578889723 667288638968 714028967285 850843207723 914773487089 760026766795 19634967784 266704620019 227811289308 102462926826 66322511052 601371617812 533756707260 300043142545 442834229337 146532838602 637196882818 655962921437 517934190983 647865417485 757083133161 110843773737 92019488740 709361107897 654527251374 730948321196 985397251612 656312809391 909976291941 141283487432 215954252726 401087154070 846070996337 974712846119 110278580567 992760979892 31960669605 185171513420 779072868922 979511533039 628174144937 193574611716 680905467043 839353486803 477724314287 463552129218 206287226287 280589518849 387539964255 43217053687 917176452949 809204141397 518116163581 127285785562 170769645503 361019153154 853272710833 392675544309 373223611852 411634671691 932080365088 404952221380 541250507121 662725090710 75801578001 557138427942 22583538123 369100273491 259707670911 635206382191 26051835970 661154981249 450842953590 272662642783 455306416916 940738000033 827797566925 491578814928 143750832012 406723647639 58509765489 150038402064 572471126806 78888650144 493645474376 646120071165 511482191460 816440140541 417547103211 712848195881 481878390309 966094356478 396581067187 151307613045 17263178133 804088467124 235944404121 296992870136 418355130351 790975053076 963072265175 189493765822 638045870702 402587848411 494317252398 70155267129 113938142995 35953028598 126435247334 736888714806 409871090614 766045873308 668166651697 587124370140 23515616697 99697862389 628947832782 737047407030 703521043394 749969269762 983499989035 835712118849 521158072714 831388011606 292019788477 229933715420 960240471244 316062839920 310776510248 996612544358 43309136827 858722471059 226568220407 460357592316 128463514122 145019654322 273760584797 862034638501 213670067290 11478608347 323842597046 221859645951 545211661371 386667920627 854348940151 267159097646 210819020107 604329387027 507013457244 93393526430 201765077024 948802908614 703036453509 274109676620 37828016203 376062637270 548052090381 14925548492 201608410878 101088808149 171553016405 676351695322 920184620674 152922609081 572177474948 55335793998 145251542711 439852879627 739787914810 72661862092 220955642236 731274620878 450974945520 562861878160 236015969164 13465060642 410871345851 295268465928 294741013813 693675390605 224139253385 173518197122 772978272945 467588637859 159022879959 978109926968 354444043644 175383742293 575253639421 489796292885 643106292667 851709179806 246543202319 468017235388 56679192438 696069108831 961699669944 169512613625 391438117190 440204849026 925427227988 326162685015 146813608249 251062378633 366010205276 835161341116 154473129243 161329311147 905049567852 574186630372 57638778967 747103304427 222614949217 931669762783 740413491331 804102115751 330421496920 585528773146 432396675037 735072162704 31897515723 561691581545 991893574493 264824928342 377010617117 487854061115 832335080806 840489455446 964648668709 391841059589 595449547386 161392871787 818649930205 510227244216 278135314839 384506860808 138246414270 330532174171 843505362042 642546806820 561593879385 890644676001 749415870750 287354767518 917097611389 988895797905 134656512949 260035226039 956014541635 329314341221 429447268842 723708805649 229522731699 146987062982 878467919825 786592577320 273953285855 879322436135 833929396862 806777313455 694813423622 766768480869 977621512334 162396229608 310316524995 630606550976 84537004050 812246161299 675158162152 328004076180 757294057046 58367422502 713335539562 157333143387 331893176667 701234402060 733218251197 629984972326 354380346946 183562602972 222504039017 894052758806 291642052025 726302153038 387584794930 178228153029 457817779776 828844667321 569167984074 398466593193 156908191895 670618200139 709513007826 696347826851 478206223758 495217640702 718972497990 584525139726 403915410570 659388272487 389507575737 696670495935 626496928012 788359162690 645225312568 45162931388 963764881684 612332857245 823866393790 330437535423 314959417916 933203730273 959734538393 167684490582 154649682600 647518506315 701101179970 95917920743 866973149906 800648205336 495396550597 756301361262 313916994193 886114638048 878677003727 192265377498 355655007683 957718535967 259134718594 680723529805 853255682100 406976682685 323546968474 964913145761 292144968280 668733466309 97432341420 838592469939 323720851858 95001040859 455138139403 781880253263 552552630687 654034100706 956547117933 655219676089 271823522774 325989762956 111351727710 418256704699 583728675088 814921950360 566175265464 629880307486 896718942476 73006538073 707072116852 171885941550 720642943857 474369949532 209678217418 638651464440 960479981439 689371726679 327938988983 177622437198 218434444280 912556285369 202573746796 277807439357 682932495971 428224267117 285179773070 699268205574 424667962424 548254850512 332857996573 779532743012 269340226710 400682763429 376903503703 258337081621 696895566692 454711095106 422241834597 577153576165 239583077682 312185613274 903484158344 635364725758 159778494931 91639288019 501878911810 312120937870 960026217383 86995610114 532095292705 394079501152 306035118999 123730053709 851591427363 89929271270 425301222686 451638144893 709514779216 695021131402 549766848676 120471845920 688773693750 64510818929 394440252165 923803312900 64129935448 27039101984 975988943432 913780352539 266137661407 876609814880 831242135970 98611222896 459230943636 494009026904 798498099630 257509090299 157253689315 260589861493 176280662987 169676547611 924616140848 895322533093 841856125203 93678329044 548198755789 984287115335 960410188025 199419456758 526252289538 639749174375 94527417378 759354536842 453048696630 204250064368 992270522825 309381554645 205128468694 515569693856 186062452957 947342736194 636844354139 688841991800 566333521063 988547986804 778809661555 990817092565 380322626069 508813980744 163102463665 787501283066 399994213919 356985762677 170556355254 447427206669 507951233181 301711177624 439227968725 52040538898 952144954860 795877214097 491385196160 181474855818 861916612120 708693610340 780304406153 144233935999 516074910476 237641934536 488594042389 233272144515 381619217828 738776655326 405289826168 739862568153 520232509040 22589469851 846173411159 902958124065 601977454879 144305824497 696973933530 248146201757 78932979295 647803107494 511625219841 851396625792 536647638522 298206492328 340786410432 677925596126 207328612625 898755187407 679397851069 20323320806 845250287249 463934786584 837691842672 454881015430 456433530998 154133131167 458736211124 606551841075 306102089922 761351718933 576690372759 256067747157 287758883495 623985866162 588848575542 426156620205 561822805597 167242799705 526255116488 356888856794 777976980866 281765532623 863740019134 749820789014 225750094731 975335281839 949003564720 772695596524 481024750241 436939181326 100281395936 846693111611 463148675825 636710931709 24377881507 438275249987 544663204252 481816331234 993857417454 726521932907 58567139197 461457792897 524912780425 432327655752 714270074918 42787360546 768195529964 794587526637 240169499644 846878264398 418726054323 435379737776 467369438986 804365800173 783577219112 91833274123 962673468229 990530234062 1429669945 648527727503 867583167944 375190121229 32948067835 419826571840 859174801400 856151613121 828244081712 387785664362 27195157184 546993596779 985042717744 152068990766 785773680078 68915875735 910814615961 697425620236 771964253797 140914215854 90911710478 924473362097 838204292366 263506720828 766022473123 7998215065 493738886373 382330784566 870629330423 694313029445 232663038188 431787590845 760183128761 591331907227 390995638075 649956575185 292688331907 73870552291 298199086976 380477187842 448202206212 435507562342 371831251845 118553116225 618374454784 942004304953 840247703638 736206842685 631801208076 570644685512 824273321070 981153412783 800000235531 3105983390 366329855390 248113906670 142105990303 748189672193 187535600415 592321271617 618945011830 491727050329 336625263245 361563629859 162335951996 652349931358 732128642367 192262846272 371926249145 254480858845 360802710 507410631507 728398414607 91674433446 27696506946 253372060453 224241116760 263931737975 514656877959 106133815868 60979477564 670343151517 888532122670 120329352447 303081343227 233430379112 6058101308 269526248237 516779952802 802089465240 610440817923 746648495503 878668388250 510127939701 821038746199 564616333957 470862639800 4423358590 985718318601 794251882173 512147142834 889577015710 910392897473 687834822336 554028544385 5024971570 462293053980 415493756026 443030045980 397275206921 683946900821 541230191627 449499308802 505975882206 731459309753 833171647065 11208728251 50438420652 49075904085 93825724213 761398040985 712247576137 147849630393 637034661835 353485706887 32993721916 677237829025 866001645698 971828698883 154770958862 475149236879 375250249906 119875172676 705686367175 622691425637 187930601599 340556945136 766642174330 495261646534 66388816355 859421564808 148038163603 834508642808 640932072196 725553887316 177911830048 872656681407 599505452321 79776300846 523881246006 298320423179 618034596759 476863713777 475319604247 169854962597 515176902702 32207123247 998195559156 861548913666 659069579190 297522185884 115685390823 21399874010 778158126856 848046021723 449719896966 814354668556 871229978621 850909807831 756325986427 457636775654 964267512794 158377382580 261465151482 722086274974 538599575619 110333298454 316364627291 22010059888 137136086510 291263134946 894958830056 632030691105 632624653464 824079494041 159592527669 305500670640 94939604314 848580655848 241082098143 435292689113 960598226303 746031351800 741317479683 728347741972 396496937085 513302740060 741277463372 130976509628 509812802059 649748299969 634599425141 701059668128 698108049796 669598477948 975608375872 955486556644 137648300948 461002511311 230684516348 631870474490 633506995360 460815902641 890871435168 441485443345 390405611332 475741317219 786249462665 464799925783 239185075963 984680719739 776101781849 760809457410 199184378922 573279430497 729096509178 289694524644 384750814781 829451532848 64291609001 966383219063 543727235966 781165758965 991139823841 590246662644 301570563618 403325789446 210122030479 558124164890 730799626112 524429286211 698170627890 537110564935 886848409604 742468381217 427686413612 13281902062 60331728320 635404737892 764229906082 16201090938 909105624289 989013018028 586628103624 947304391118 337286736540 214585785314 774857218888 234062963292 988714072258 906117527557 957040799589 318287605377 891915160017 707758452378 470028613824 826481772459 446011450803 764367864199 397091941868 508309678617 35205146543 816232648506 23148462388 146297376625 657482060857 381551833870 355720831553 840267447637 81260731188 856732798570 22650272495 8931336491 703170483231 606999658714 46038152055 320188179340 732734663063 950193328043 413723380415 758650009189 546805722602 944108650663 442037713331 426186805830 404877325123 688368413666 510887766337 685813026642 742483177965 438222712005 759434742668 110821478186 926292437793 398210597174 898305209822 364643900794 948714227729 979910110140 732429071929 590641405544 391330711981 453278558973 157189986880 567779315939 475076466580 940698097658 259364915483 200276465874 484717602684 760951359495 733436283075 107453747791 712003813814 269896941689 331108428970 7710494306 664995588226 817675764824 432992038013 736666730855 856223832048 161858373493 58946072386 322679444900 669985768566 871481179143 841221837590 664023061934 695241535967 502432433179 685168037011 726739574442 237258472271 47768944150 905256097066 694456972331 240775930168 413889758874 602220640475 495943129181 53729221663 988492606051 661153822363 182887491825 630160578316 294560815558 998387719260 660870552353 547184685912 125127644876 556668236948 804698883970 192013879258 23566961619 764311765473 895009998346 142401447700 381966405467 63966505444 139524033808 946961154149 74574571733 868855948778 18405460403 100482780783 792365617622 499739874476 337693169095 582135230509 358074714580 236078336739 876357249846 397453999948 917208072105 253290473389 143917667612 425567563163 279131134537 404042457548 269059493260 327068515317 919721696953 608590260528 903773788031 53080969081 519511846124 587327807645 436534887278 924910797795 298050613717 100510427382 538833819710 530654207579 688559498310 534172985941 509415166201 375964960822 992077828997 428001413392 284384465572 473939846184 952030869095 310635729985 786330185081 644798813806 991154530239 30507664424 57630663802 258291254237 827715710483 730951597941 45893697132 947033437647 838844853523 98527811334 940085752696 374129652004 737479971178 647602317739 12442550260 111662407642 902403519418 67704810795 381661402136 443513383508 577827085089 18554915503 984523207747 362299402639 27453742305 660136403236 597483056759 73245288902 219914477562 729250046178 951004423639 257999248525 518649212209 869564286041 332341179676 958513454080 61560072791 133346056176 841516534962 695861395875 578398168373 41874275745 972442375368 394844532373 832409040464 2996186580 649949432311 359462276215 814370574514 336897819627 142777761696 43971837146 209046991751 280933427765 400321000874 112221870491 27932591784 815270490366 933580589815 26432043746 360704101212 640931399028 87451717987 338273578734 933902754811 532097353553 859627881113 702278230080 794071927371 347948290793 685538558208 585200192009 911043991892 570224830109 939552481488 646822063337 639955391379 713945527606 723638848557 350305383740 569591551226 166925032981 468510824579 894477175915 903048562430 137269718631 216656768548 308924808998 928742696874 249006550847 136177619623 842226701640 489117946367 961407182666 866485330438 969212186381 343123974002 70426652011 241897109801 250507755363 354482265415 983932363240 695388402361 546287791017 644242387067 136343167253 82202802801 801250346312 614147540861 732119523733 221415562507 258838458599 977406429177 484969855052 491046251017 347704260251 247677660309 732763426748 404384009990 202453017040 152753905663 283937390692 654769919446 809080818694 524065577539 363050125626 674579272048 24117155622 888238904943 387744224754 946592823885 694595976637 191857242348 313876488207 296408618201 755533578607 923914163352 410586650875 38350641912 842422397526 722482686953 385018239325 453822092667 374992367039 628616777158 46250899731 835733838412 214168661182 436023843351 304301963853 185621401737 658200767006 488692558917 699105959582 437749705787 795709632667 841479444109 961487537883 91706010701 798656763974 526381361710 860430364807 218760660220 512869726732 280470641362 920590649749 609931096396 280960028972 625209768531 978264810811 490217044700 12389667100 627401532442 616567991582 541814390009 737073575103 348776060946 844635943285 370329199614 636361411934 410485817787 465987011102 581071692400 619424795472 402964910436 219885938776 544436509123 749419241106 86802345029 140523908453 204694787292 639168117791 251903819535 765608222642 840591579019 288545190771 51241427132 712311221480 468441814249 335618774935 378202398214 763993242455 427124162396 78789874515 150108088089 755601657977 552384184802 144097050851 626684918969 929616404873 389615837242 239223616681 812658987051 837770635940 980240588440 722593697741 500061560946 276627424610 540601982641 761365489231 758672841529 966154949842 285900652927 871762551245 161769083782 265692819614 840820367444 950287147216 149934618012 676941519020 105273428449 400593639569 254054081918 380424141916 787071764253 865138256335 532802778551 908230618892 568256520900 740823752803 787492174432 109363475392 797213162755 215618511394 801738545612 608732084142 275289561164 134334713371 599092683655 508493334833 109735897822 150236747900 551832564429 320253703457 939330165487 223527897442 776278598885 8022294388 19704817865 153672980593 995294220595 254721714104 539595776587 108531379679 32935346434 299448131289 906085971196 642916033794 601788114751 43584047686 942004975931 580429724854 73433038678 149213823031 323754466595 986073407079 670789584583 218536290030 176555852614 882242014295 678350330813 29498178705 55609243433 367431468543 870244786285 962970387241 661118664491 295695038655 545081111429 967048352844 365557988707 281968971327 699827772435 610637439581 85799842173 657995336552 967866525213 528087036704 649354218814 103746293329 622478087439 311625204619 576655886501 29768137590 316678748373 774230597643 303233165261 760478214048 664374288233 799830437990 316261320006 102284072998 490721195785 348307080026 379049429635 55996475287 912897451537 724642577647 201057648460 920152476189 601438062318 609573486976 58593348930 486639639214 225595349357 669543653604 393564648497 766751450954 948755457644 265759949718 185767480223 978908075993 441882558366 287177556681 338668735195 362608314628 99277283941 269429872211 860974502120 484668427568 56474962957 943838609207 141643148530 11220597856 498037109287 702314654519 750295687919 190903328227 990206093099 804158000804 795864171789 840044541461 950701823513 399818805985 61137261731 186551121287 52022322258 214779676347 382515779616 928581015593 923126987271 278205387416 391969263805 952665115283 859544405405 282991716819 31110731742 54161269350 527641624083 751825144346 883303194779 28482575068 731910725581 258245670510 802066968407 603182103925 555939400197 869697204567 528102048718 689358437859 342909984043 986265940498 364316563952 584264140940 6273082666 254518449036 844254090812 507276795238 157215112494 444300983111 242249572804 503929877779 660221649894 66335282105 544530245255 272701504253 787193846303 937975212421 742340430538 97889742678 438074201362 196464670796 382768604147 909415816062 661396587120 645326631194 678413911766 287618043280 983015677781 445628504763 226004497509 20480084129 246287384232 328498320973 409877101515 185381577415 383604425941 793878716095 688701223608 204585196921 673634612829 149380528440 257766432536 533612009849 441442277760 861192928571 306426526332 605591282738 154345508557 365055407280 975489326318 1090374965 334963388288 403781549977 550547026775 132482944278 267347138615 539362966088 636395161740 603719996370 532946400088 793528449843 832510244353 801412885133 130155264547 352029131652 108856086065 65403249814 383798886301 621344390985 119180513255 255375834952 911139116462 124381641341 106873380608 998811593719 715812214036 664726623323 584040217138 490579896659 135092313503 9257273817 501431606435 29403796652 534353623835 619324855775 899774736940 691729077654 574753402057 534690926319 342161085650 53080521755 334417264014 498866266745 296022087576 527560952446 304085309256 307465954056 799625608170 39679722973 796894358750 410082978637 695162188204 77863560775 735897901660 626621328024 152430738102 195504753738 51423891774 114043953066 550741145627 341853651549 833651784545 122594398286 861140787365 656832669743 217310016247 952711978833 176013744252 162218643307 863674577071 294381305442 252991434892 473666768578 858369659842 267708016829 908226462121 380876040762 308056902772 44073193685 498711270867 259217208452 301618972855 363624777201 789639933085 657635633367 429189087822 182009191014 411949388171 693012481194 984579101294 505003240705 979462022778 159679213116 253150929752 857211126757 383397472421 780048570600 943888154086 754756671796 497063359887 930198005846 478859123461 181151477204 964710967716 629603712115 120151268081 120984805227 293850750201 614633508891 67289021246 597805969685 155186957459 711582935666 736275231043 891870379229 457040762212 14039340604 155009545334 189216357746 334960536518 13419471179 98602217923 55555760513 870862367143 416846002295 44063757552 548290398070 34287195559 268461641204 25920033144 276849256153 22416703548 313150082711 805555068987 308573270160 660835463638 74605977610 260881066384 227661280274 245900310748 198703582681 544575203730 896281484564 321824555735 687068649678 271882000728 795160383870 976790171001 701950915386 661605259292 878864156128 129184074226 930777800820 464141744941 13518224726 598604971000 901882399135 971286945958 272903114701 928526466673 502221287416 374379884140 157508380541 599504489569 521201517431 879822893718 900420597969 387126292406 211630171302 236441881649 15322025346 425001068998 782706312427 410214607871 620876347765 184344086402 941321302191 838068476773 193530764275 247540561556 79632498176 37461285394 913902914370 577742454323 695873136104 598276558473 636346988253 35750539345 149035479002 309577880899 96689275009 434747075021 360464772081 99486402691 991552419308 302602759840 633523218080 704989202029 350956121229 864955872152 289848198112 922622942317 805815760873 300612017964 96494042692 155115707217 278285296047 83391105315 321575443847 365701302936 68915644481 339570793763 397636706927 674782436342 717208982032 505720591877 839018691644 22846094650 101476693087 120381774872 312219514632 666238313046 5076417590 492977428334 127023483955 384383180511 348132667469 766415401809 852455764738 702985290782 860762379197 164561479820 439502407907 259725166494 328031389856 418318436034 699929530265 938408802038 621444189268 737302998459 322043237884 294828557295 144458701259 713931722730 483477488318 270314852336 565753082619 646264494751 224840092322 622677001485 556799924960 928752103553 984827881741 630805693123 90053077954 687234353214 776684112987 982142750731 293497605532 441350545103 815876014054 811685187036 118125612902 72573606771 799067962259 96414288414 83704029945 544193034631 839678971751 920663226217 770488346395 771651961501 249990830998 848550102914 885748644144 890796293410 243034228254 462426519768 262779736706 847022457952 541446374091 625149529546 563809724154 23293293096 637916212194 540058107486 556043123051 314701530518 650917062646 44091612960 51590490111 229150353347 564475246566 918386352348 99809383316 754471234736 216395464998 614946551581 142235920779 89689477557 785541374173 957447421833 242053943386 686843538229 471111869803 393203513216 454761133491 422755369882 850366673526 177443350961 684425370875 36450555308 214486338300 615012750644 831026801176 904113622775 88288416020 267794209795 541401884675 772957956402 739813892863 62065578620 649371495408 696419004240 923090022986 404790501528 928757481894 516943395319 501422323901 196367838661 483180548456 14116096092 102714826101 569020604843 344165690410 67621368260 25631608446 932863380508 771726064400 346509681890 476712967651 271154717914 903365763087 789916690913 633803395620 981547444240 940339824307 922824348340 508071890547 833701776351 568200427518 406575691848 717240837055 525804072899 792405850215 559633058340 990366058685 569341841091 160445072798 766544677905 681281475774 937919929428 673184452932 258495891010 966112388837 706308203982 977995881676 786369046666 633275917598 479087451541 376893767108 438376941644 653504907731 923772935622 733655512573 490510011901 870977832302 498130090698 92011507349 337419430975 958594232832 193338122183 941467794102 952599136684 830512538074 492777941981 788519222143 831395028123 633184234962 821127035160 641034706453 849366389935 879095240350 821597231323 960394793733 18858301775 606904673169 344780347529 22425294799 947471645184 224326101724 965952468799 280966455626 238915896960 111386647883 930631500006 201777859819 915282298646 751572284212 119192204973 73473329263 891838787063 961612584342 126743866199 492031787015 400837823393 459169180676 924744984506 682615486220 67075877200 704674993266 332923502707 722622373083 727796380967 127213361875 363517332162 456850857932 801394631523 261295721274 103491037287 829295763318 525803373677 938370268446 38002274695 663928976486 877490800132 356780976941 807316038843 638364238133 379710760812 983860901014 298764389857 852492447859 96369446302 542178024691 168297676876 531757612834 884344054279 442990091098 578864108574 71221772883 885066847780 257471197104 825661820606 109200211399 279706821661 986043438560 941147795230 437620161601 181903048124 990816612041 157786430300 873681074188 472961555813 530096706602 216797029291 97642397393 711965598830 171336924375 236984853890 94147287488 834162312149 896633846029 852685138190 964660084388 214663702643 141970281827 40430979702 465931584631 77454512616 90845052449 532612584281 631436651056 898950872581 449723473611 489679845697 838039508722 344937790576 202804158137 957475808721 879355461489 760904844999 368064512980 574973917847 946923991891 576557387768 785665520951 21116960029 743883973280 595240072365 878340782408 254661268173 581964113728 492327813350 613048174163 681597379241 733654916469 526549620812 797699796733 255221917134 77314728472 238135794383 10352205326 436115316610 909057901705 157520981175 857132606256 748832987098 224392530796 981688439411 793924840179 561660548942 260646749504 692274709424 883060874137 801482356275 236694514587 471409051890 732652265962 723501551355 129386850535 514773305998 128485660980 815088030529 377257421451 191596218408 770004103910 305532844367 342736921995 512921252998 328946224494 605291571575 310576363168 810566760741 824047652097 927270183650 135775614094 921362338115 181756000623 950920713277 938494842617 315872560510 982248975608 956020474215 642562673195 949983737702 93459227651 228174753581 815955482845 678163235951 524518960534 598754591462 864870938862 61341484133 354082355031 286119016088 567753289053 758528371248 656048705591 580700069247 19112949060 261940328280 267381782878 404125300613 768978223210 606781556064 996561624748 906834546854 579928929356 180283492183 913323280464 234103277449 984143221029 368918540547 80493762691 670512772084 767426422280 126843052734 194615470696 747537271404 665229962753 6346705027 698170091437 732251697312 698095194179 802007518153 417024695059 209527371613 797727585119 434632834525 957543464249 259386835589 446757294924 182188895356 108770713879 978054249459 899557889846 689457188781 204051502884 249246840004 816942394749 804351949082 36713259286 387382641873 92242410789 992646734974 720096432409 904775014607 603668637964 3865552937 581967538735 824401467961 811111814562 480086533495 680989229011 432440524937 625565966716 238137865112 819402401915 465142391143 582787742395 935230480764 927438068571 429820143553 518536141382 288909642208 935273703477 635110042208 278792695469 218295063602 684653862949 468885291795 143005431136 402579823796 934324947359 935179341524 232733855621 393973561966 877255937527 244637659193 177204154383 262843476425 920571580098 856848295770 272139870428 577433013080 870784639549 179992698760 727991671462 245245135422 23250573170 10108854085 308758860739 517025991493 624518380526 54678490308 969530868692 320126241344 448360571577 314637118172 15608787948 167729711482 589723825085 173374991377 968751024206 663189086383 880994632419 394749311269 881490385396 183120890669 982037215600 677384579585 956790409623 992764906402 203698263512 749902502470 868960698845 192576642956 946827715922 787093349385 680920619005 386944756835 453819184489 329756683420 21369705758 129367260709 651619644946 148905140553 77602025502 335886235872 618706732151 952051986601 305420244450 972691878765 617438358056 31335033690 636172926406 826126346229 47817297389 420720275369 742333819692 988173329935 819490720550 56915714089 645955207061 486843731533 171252530545 228415974215 758182486481 711871510219 954387894576 416605997556 933718908053 623290266109 543805889839 971897832011 740079801939 262294104468 850105684724 997728577967 214159985605 976152935570 582886725845 298908736732 814905175206 725274290128 673483566542 350147004492 821011092600 39199243081 47081404386 818501812534 411753692435 400323338220 476605996842 27625533897 486803302698 36322128085 350576706064 71193087255 151984458829 366024352333 60044070961 5742557526 948210760447 10101649509 526714066805 191828219159 3488660805 746097804490 989229517495 96219663983 633015984294 699355455657 101759134836 114683740469 117905641428 820646274513 337067741662 791330506238 35496497175 878520241943 831809121871 114463738164 347711037092 899004248268 548922525274 192950402437 254820459879 819451361513 468474912815 189631740072 681660628747 612904367800 257628141280 574093428864 123299669313 825472155604 510512399277 36586459685 506867392327 940139152615 869387743279 555105799782 908830646451 676015072917 213037036742 342229507833 500559863897 313826740558 977942770988 575645500434 121421513407 891512852556 200854010054 888281652188 922113411695 617837077585 821947126631 391377832501 987928122125 368734305974 186319735632 527306739551 842856184842 816821823558 902129968183 783482015929 725324770311 671790238044 762947812419 751013505572 60529970239 93183526405 454715967825 130174420196 324623230762 342952515772 653181904746 668963884588 840424325093 47348993599 394663680621 218807288125 867836819467 28127892880 45196147450 814947365431 839076474602 6285427696 989751367781 739410782063 207795625842 293843477118 816376328837 907903904177 730422410730 1935236979 880447769929 723602306385 400614504486 774942152305 515993050488 894436158188 682528608928 59041074653 840229130705 635750118682 173225616787 371844794947 187311248890 784306783993 409637369682 848501301521 139586474518 57806941957 580031682046 518570477126 612876832785 658249055710 681850716402 459281613077 102572081823 761806160083 288096176529 696726811434 783580934827 342245239522 528498546236 319049697608 570850889941 777654326898 156334623517 685694777907 407550357822 922948477252 531602586825 74291238931 773419603937 266600724548 311709564002 433141893276 475761247428 577399740805 315986540227 726448020089 658442850923 675149770312 392704747348 984518711003 310286341226 693852691146 861493585975 881231806371 685740851524 262052639147 46086227114 360820442776 2108654376 172723494600 116588905356 503868307633 777922203076 334628596685 52792729991 695497663694 415866494908 861831903913 899861776164 877471394996 307629519039 846489531785 750094594962 651605735440 32932210071 416426529158 172775299033 496305290527 779963797672 840130703068 587584456581 702854036843 115648312814 917728133974 195751375957 219190450881 909058814237 883200489798 363323368196 193663730397 630692280239 774208166161 280553305708 302331601041 954641980702 51669355397 120960612740 500239299907 74066466396 329948330973 959271112583 528348704525 196997317996 126689347053 124876147741 390590872 968043786474 995363421620 276243418504 520838525392 66395724491 844114673837 419378217523 375567059232 851034631100 262055005030 567160518871 624635959638 588784134033 558192903580 75576825645 166027459592 751705226629 303230350934 345902362156 990906611072 526577936515 274682149464 12611210812 571895099673 266494332838 851516634931 808041807409 783965445706 663371462808 987898207222 131927073232 371274922480 283206304395 510950912365 688815899496 878317136593 138373544687 562450098742 487417439634 880368850498 148596466185 320347552951 800961329697 813980083299 619373599489 615902811147 351860396183 946223485929 472187508709 444608994254 723267576004 712128633235 143975812769 342482213819 641854864528 982381555609 526107295859 580269605536 374908007854 708172139905 201925596874 851863919814 636751972892 229541422991 892410452638 758641854510 932743752158 671569646594 603563938373 64027446225 402672430407 629092825697 47263779204 454508811103 69835965805 998737715610 264351382334 407261783852 560429882000 581171536796 257593351759 986420000436 380355103139 791075297993 159409186632 282107613505 17676612795 985104570033 243345678575 184824088867 775905735492 869815293962 662589599844 891475032410 138326721115 48999914372 984180568001 637818905461 517858465897 188804428517 71474310036 560914943077 597481165775 42815695815 501729218166 691489851973 369207777709 197493666862 90816950934 6249890884 584728058103 868996740820 423900466186 934408171613 631489409300 473170670766 463997209749 851149843948 799611151425 581606750898 34647776983 390150286192 989475950188 186405896014 468998909743 508245413423 428801864079 509444650603 408587731203 246154644404 343848242704 415851699444 563511348746 75159729603 255258530338 924642375946 165601802800 415758003870 833967117056 148011116423 634257346133 601817531269 868527894542 86264857315 638102303518 773896226667 626827128202 225750781254 27804588497 554047966405 220163919485 377412793168 862482005932 592190417010 777957340998 436928095718 683060908219 141542200789 939440991492 524070587229 156841373823 149700777740 730973878388 589685370691 502687007333 431102469470 336023772344 739138292967 931830055725 570528217164 403834592231 299521649276 637887460038 768160696728 489470280503 5375919630 505662454914 481717399449 402068393632 784678476644 789958447520 355059930051 564462981170 148219720129 188259786521 445942575959 713565882080 186698812799 148478107508 886912474768 399327539597 553286214331 931873265572 252043629519 645459874724 465284553174 606311170738 750771301870 853762921516 227296485851 238301131719 913202001967 247695452682 941269159771 721275446160 601242176980 97840605848 609768187172 485235453294 717194454422 652357514765 72233750304 721873644690 278289171373 213925819051 266445897864 93680090126 388533784883 772193033515 557136795649 602420720331 671514671124 488668787080 637035816055 453489738014 649156141977 435636868846 380256819817 570950600075 284320578120 251490975486 602082068842 509676032093 463348442201 983128538607 944150593894 349445622134 705900256574 788081186639 10213850419 554639037181 278923751459 334226250388 448059380498 897008968065 878140661042 807230216909 985052393278 345176538738 382897364080 941409784157 85443335805 473107876044 119380109989 226428209456 261405801289 722448250996 920815013683 745518504851 932392416013 22868078265 791655874650 119734569554 310026717425 24800324673 149449724247 801240294583 255555323428 113894664220 461435086583 763328312686 585955740114 64310682502 152111518311 721117863361 961810478469 445867786184 575185931809 448630162400 735361788269 778219765874 615061638649 120686855822 359034038171 203572752419 134810653192 818101873062 442495664214 984482672131 188739750699 631224414574 541416360493 24140976493 639106163187 728118317096 951030674387 214064752051 960659059207 522336311638 930919556314 586434498766 445389586140 96316893315 315608349436 392572766540 922932118602 931935227605 498887348017 24512694701 114920924650 164536513631 97676067402 508254302545 126878359262 82333413356 938056094787 65601400429 963906337216 325762361461 126884185218 235921620523 79612495194 885095131338 58134354526 931281033752 181236750566 4816118332 865560457785 802354988772 657343130449 53743549222 399630335944 326950188518 499426739620 343098375757 393382809407 209161475487 32728222187 17490273589 294130602969 355515623897 716032023996 302358111129 379923297584 355568572354 721035054215 504205797867 278591845381 812795626109 327054960198 814727563179 341882943486 202309685786 446748247375 672186697150 770810520688 519507100464 990728769370 279813263275 379288749624 453328505019 240681333659 439098974000 498040981428 976287575394 115612708497 450806412315 614774531298 476299949555 629777869110 98870265688 65892579435 96537026824 472240424855 578551533206 296746078287 681844577061 706248293455 173083476945 563310566718 329299092855 801273152133 991847565080 534295911039 923165910898 172427013355 771809061889 981866186158 420642314439 848935256927 293449676731 567622054123 5270543066 353761055715 188029756575 685697194772 170426856923 699128212409 570486787040 431649605519 161483647472 527206695829 669131598910 176485532815 470591195347 869520845781 910784750362 988185462260 917566713535 506544871186 442120236472 448412787424 324803010517 801911791811 986131232477 906617884253 175170102194 564370298902 635473206124 153334103493 691752518801 564179576541 451621645522 314605051178 431286006658 163902812599 400092721738 700819991427 149704903521 833790976846 920235340584 576161020559 707825214343 448167263455 339017336727 220468477330 685672182245 623144680609 425254325 381410214706 14719779045 82720561371 755494431051 375091268049 454572370636 235696627379 892293080904 662947967723 828225777657 734850766466 255001009015 157116745132 887267297075 267899237496 542690863863 526037088942 571300057563 587360887684 797408739042 446137463534 728024783614 530659533625 501225479706 719128187597 554327834766 15772141565 739466404619 905131016383 334799283698 223406310321 101280968066 363560983110 277136704198 690171185144 376801669895 204663460417 252994874395 522638218237 20753255839 328627946602 878691483449 120967858403 684782605790 946695841509 588659431559 901288851912 322007065552 654336607152 311430435178 610396276246 854272250409 995350870870 304183078974 198284840669 565756469096 929138558582 149477987482 9433880381 34322872018 780415513615 551944949623 453758960651 883573203347 265368353133 47242354209 937269206911 448038156186 296553501327 273973719986 477647371536 959570144027 716543226915 206203070934 389941645697 174243232381 825389084589 342889913312 227927507673 671415568691 823724269510 345626791987 118587648881 68823505586 332926867232 717964219892 801568251644 519635297868 372885242725 349393550572 447777007107 87867191107 217130364303 797710199675 136731306477 201253757516 666805677376 733103828899 163902070491 877391419060 144297186845 361704095957 628928689955 242989219538 760409795902 732685041723 610384145057 339408763942 21117437812 856770430945 881553308557 398550480996 308384450799 574262024181 373960642826 404405438718 801939817675 50385959261 950906317690 2382728936 449116905489 892845581468 981393905577 562862333526 729614537081 129604865906 782463691898 981283776967 260765445826 67516066016 805907339004 777200477913 42094273289 621570290627 213189418323 28480936547 508635387972 839707674740 586289885372 822158640987 356830308907 99841357170 387534047078 213842946595 65779485911 499598197916 488952080085 759039503331 725513338957 791342362746 743800976197 734647710039 284365637637 378990619275 945255796227 358258092357 606660673653 449892806043 66768262742 802977697648 11889295184 748827781605 349877289410 162265032047 793001059102 663206003141 194428890698 482295648554 966767073536 199686564592 328821375683 618883922325 742940465065 778270181439 321510389314 302344630622 220237026210 424889293040 737072265132 258591224295 193918093093 792617635511 805382854449 604947855707 959951421288 112006703930 77316133524 999318022449 52089861825 88917000013 594861219189 516792742759 83462347278 97946358478 375521494063 943508425530 628318395624 710106738032 965474078101 388170490138 464118527195 28761385946 199304893273 533563998024 294155882312 596375154932 596499216966 45902589577 617889536174 570212075141 688319124941 394770570542 748057864647 18031395740 986196411545 520962409089 345614683634 581019193437 389668172626 765585238805 860573367600 653906769392 108732333204 431216201395 794870282365 756533170551 999949909016 621162761544 879158848456 754254616864 190090256213 105597510522 128830336915 570771418739 249661879582 3531559924 11059434694 760085805763 683265891124 706429209911 248215665519 973902026226 630101242045 653185849382 650317410121 519520008109 379464990500 672663110187 74817592116 683806880964 756426139733 628759725650 601406427907 483285654398 288737564595 317393439770 252453552462 152928833734 602552099195 318125603453 126773914970 693622238638 826306246638 491289609016 808224734968 100973968132 980029755246 157218813634 210062257712 271689348573 615077408166 793584070173 16750711870 743292256667 52405814961 944089311058 705972291219 439591578337 159408161436 59966705104 289076009854 909903608175 431871125181 16207136165 63114037640 69557849435 190926241240 534706749659 40092288008 184678472297 67660501485 625008034156 699501559097 702849447925 943036776339 951034392889 782814730423 419706907112 603368843683 733512529474 16339451768 17689264134 807515109934 905266205873 552866385116 620762874337 221641823592 993975075148 102774834442 719143001044 566141769132 453276490565 879945368893 406545343959 907044077901 582605834583 965670858182 300413558061 982990025174 909817130358 273594989995 300059515926 141691824771 877954521661 497835232490 417631841835 277009271150 968333838380 877075413752 657144685238 907441941607 495088875538 406918460651 526722687931 181640634415 128665281985 810501693521 279396355277 578754870518 407370938533 820649665889 531948812002 728304514984 569826741410 6126325602 81286990652 173728140123 314910719287 529028912891 521027747618 533811563511 214559958076 673717014019 731965339864 860586793414 10802711200 377330510406 647835789117 670504396305 511593915381 142861160350 293972199011 231940045102 843008148451 717827407050 29283048380 323985487943 992924112981 58977489791 735371589780 236674953752 901415179632 172070954308 814304482220 278376206146 43444453647 444680355671 451717911776 549135988150 935022643959 807257462181 471594762417 682746165262 809305152834 544701515493 27964583166 448588592202 768877875932 327928390683 205153621540 886413326784 638977687339 980484620314 260187687212 501357438797 742347073288 300170811948 681323225686 852184513999 364796375553 899154690263 928337697860 346584449690 221752747866 32085329447 450847822717 320057818864 572773913652 91020002964 780443534790 697711056402 391439386093 778120857817 565133577611 540433408345 63041644285 547272455017 38655547271 804477907088 548816944794 494409069936 227675197413 575292601670 707062741278 966465381779 591814372487 99141800483 236963414881 266196131011 918719034342 302123802664 244053468286 595363941779 261527143178 458370019902 39227736747 423624229285 942425167347 167072007377 910160405983 203745174678 688608850727 836958246413 52181984491 548606719505 377612716073 685907292223 344360756158 631417379060 840644192851 687071623627 104095182507 796383706613 99420855218 263634611264 515240066776 970251234579 487865248724 937397158310 317465398072 537348864274 761914610495 840722868178 278837294643 604259578449 569932301298 538226711951 420266887602 854444261415 391049784450 839460625289 586148805569 702099660864 153212082342 970212050214 524389029066 462010773002 212775822532 267540142038 675607818557 273928279011 837496121549 909592717352 276634486085 265159604553 583130914547 138596273225 580537658999 668477548528 860084420759 235284856427 590861979012 257427378382 320378004760 752006580606 814836892720 546011205486 390907869831 801560368722 276016639159 515134937721 797584460284 158276431753 322295126983 38959745266 234354230138 669845903175 187404462481 520863148453 585277831628 26285022305 958904980099 256262225851 827981869923 612748259746 365869586644 774231931638 650349294457 254252680871 321570966069 790469767267 104652378189 782749851396 618319739715 78656432029 184646749465 925208715355 896323369940 882350073563 892611851841 830323092058 5779837658 344001793774 141313949910 442637351723 433451369554 824801590414 849769238748 266578234782 236169033299 768267905839 136532678786 311867027570 865789672994 206354918247 432416475579 508589408298 372262091101 9527648756 905539076530 888411318477 895710885441 764398215991 992366473233 533092529116 478427064331 908012740308 892621860962 368146243253 352185200903 735741358282 622481927136 682973227238 32599345509 698810918667 632174094058 919011920188 202587664794 471423103807 667771499254 266390868887 574032236528 91738845117 58001754268 231635588118 940894973518 562943060987 244155126579 11760361978 274230061566 925657338395 80699733735 307973091318 264601877108 140839036995 540502824493 534588836056 477379692384 898312336226 892420693958 62393068957 169661630674 144423293998 902879579257 469971220813 731201952701 781961580345 545331400069 831621077339 909117806929 87477078000 10118582370 597319528551 963399565026 931943031642 464238544050 509887753714 775242296743 852996660696 161503144274 27377368454 712370511190 169502709153 718836341387 825519761900 311628400375 929933942402 263739876244 104021833493 603023419320 570903313526 792783597997 858375428518 361939042329 782497259163 884091408268 789709849015 577688762855 726837136926 520320387362 668710047437 899465278492 896930710242 363103116179 574643298949 195081112118 755961188680 522426409534 518455275625 116897061950 800574637667 600594919773 50747291019 187639020222 61361307236 227256552872 826410481263 138096081993 858206511225 355631418662 140527467905 974336856486 642518931508 527411843378 49317967731 292563101367 771842688190 671626377444 209658226801 68898942881 578145959998 309774071528 988837171795 368563458927 215159247992 112538027374 675850363685 999183239794 589407861164 739246970238 290118495921 513221599584 780650471793 330901714334 613214446586 336124320043 120677738259 728807564145 946717652300 46287205707 100521131659 464526178925 875581247480 616099687025 563450651703 256394736353 993343289729 832081005110 823915618713 524818530036 303711954604 420595228365 518477378322 314194284990 470029619601 112398425207 450193802735 121617405575 947996203815 192324109595 789402051121 390815956974 425606108627 874253425152 820061343740 626866991210 355378370514 114996957961 640427369035 536560516951 604296993800 472405825777 882963796707 9762191785 814528171117 434712005038 356818330579 327821505880 825206168770 617331495350 143358971739 828932950950 646984673206 476926547125 364095569119 697914727523 167353056699 700566379998 955292717467 660141500119 653807008474 956894996826 397800583391 962827559011 177341410824 174326146864 198303650487 818863658981 478946990246 958288641514 96253022486 145234713631 564017778986 950158664367 542358127831 449075575877 622329991782 894418595559 589294230925 425500750091 965931516768 353551914066 205700132056 475391722416 448887774583 587006745671 673238355710 413555480689 749854187696 399482237620 853404379292 610233559009 714586727188 331332206877 982625455663 574189965211 403625261885 991560043214 864191503279 651201833393 200066208877 696849786741 988579631189 352387862713 931271439954 258162805764 93698713333 443284127581 540843623922 544958969986 698442189220 44548246342 96155670908 637511063720 427958552856 526353918151 114428959825 323057027099 654616612787 235247547115 84675817189 510461716210 603497989956 14115570890 754148718289 353985954997 518299451578 93864752856 598680926422 61309044937 831052556867 897189004318 794652632186 455740432857 876437601399 543192889212 277632948104 893339758993 515818542366 545326856191 166905104775 287147555980 405739423274 377636244952 437426171783 679049536140 684313957914 276411403047 226676803216 593641824562 9593373158 749013438617 545909372732 27919543539 384674930293 565936330283 113909419015 648140611112 21210361308 731576955492 541611640751 559264448350 422268712084 58098801853 347936418100 53443613973 326466196084 545744621662 1138531858 665925709201 978473228204 131441566766 182403346386 610411327148 687765841315 234059660718 883939446720 176314051520 114631626218 854413591706 266385306676 853141171481 341720795368 25694471137 124187565845 98497353290 723512859362 40588637032 411451554847 334455854293 900480824678 723298029941 789150150753 277903226894 959858331470 922972408228 517523068242 638118718459 740635524458 673420619705 531334400168 610809508325 635999285019 715334672582 223835669977 215930205503 851379828973 731154586110 86220299102 548205133414 761938203368 276272957637 839576323728 138001014247 993650968332 93939660516 656625004098 672501969862 753305719913 666192700574 413037434710 379603362403 266910123802 33286209087 395236418381 671918610865 257233820884 703850084277 557508184663 103368300588 635612729996 137283550792 815763157759 78752079551 838671311290 194493539729 686015424748 172173112989 642843165025 406867287873 914825336416 136866020678 755875586971 388786985113 625901120958 5309198470 592870466886 301710605154 947111402242 459212783486 293467827298 522687148746 404029393807 395970002536 834686213362 423644577719 271765253831 931135033827 502855346946 511549800222 75424687653 340974366264 611258367596 531871592156 293300437283 155460520701 683589089172 85579939841 579336732595 700964751644 644692377700 732243571140 281995945598 217600437891 867343349913 267871249116 5322607257 277553236509 586198704784 388710422698 151144743210 588491621133 815261249492 712424992847 984617584238 127110639308 265188613552 723308051285 878675545014 119922258082 487244273558 611976955645 66727815982 938743880893 385784600994 87408002926 676959798794 472674186290 437094627900 638590005428 528816288031 978861306640 167393915280 943168721464 164019111196 330842509963 190667687714 469842626634 686024641126 756748020047 695436826183 795396812211 112066935298 854142800662 195781863473 354577754250 723933390021 559437518682 551984391604 578503830141 490582509260 621242761021 324831824558 837712694356 176940183429 423214786153 508355088114 638571150194 794828214443 489013234957 688683955384 292986368964 483297510789 707724960122 698128429248 285430301881 105346186199 844194294174 48129334010 839832366826 897430682561 778823325019 697424499297 157837806614 863426438017 992080759789 656229638763 848852113646 17188601541 234378456921 352462784669 998531383210 466542798567 360295623599 262826069888 714001685501 918373667272 340696798093 63080984817 200030603322 227775947267 724127598198 471891025010 937536733053 337675330657 335061231103 893317483467 547879529581 989214863091 315046485454 611068627058 151726367493 92560958830 175789048538 714545730445 36055875398 391366796382 524314755760 697499120857 84595445557 41714944313 995410744428 943345195938 375954973930 816185189512 887907558793 126730182375 498331456273 304846455182 59910230021 77854451861 688087107925 307996659604 440568736509 813489662550 220872999939 298432913163 576878959836 137944699552 485240107273 477751826941 915428845730 812043319647 740256087567 861514686290 966748883281 777413931676 713425409338 617084191352 401560017709 544559271019 885597140268 927175220622 431015215510 268244106504 667884567916 319822318742 962436678670 941567484184 787181399310 39267595384 189645638546 274182914507 120544244342 22083786065 158153184550 204657170122 45205759778 719849586086 600351661084 879080216994 467137687509 741457987448 627821645383 513224186237 357290143254 419328624001 706589345059 328379801637 977388487443 80147229506 16830647458 891681521951 542275288748 997256272483 785383450273 860833191927 152675855083 258772599197 861727114908 184233280578 824844360412 93728635139 215590851027 750978908471 287120779555 703215259060 86956247164 298299066759 889607304530 136055602953 490580966980 811167079101 926832629172 94778903243 922098817576 576346615020 255436646680 832231687045 164045936790 893079466701 944359835542 956335433313 69913220211 648121950492 759564121119 829594846112 761296185575 785668478361 113776731127 24828802241 342411684214 220053529797 873208753803 116325065748 428239386901 802089624490 980649221406 832190189059 789897585176 564115366846 888933603270 983453586298 389940325026 236275354100 437609880186 499466291083 901351929184 548630930586 879526124889 28327714534 694297976245 904645956534 375105980063 611767221635 358099524438 697010117939 505656688874 806937443522 631212894260 951179503757 600282985556 354710307453 962345425054 738826521097 426557001841 264703116647 249781609140 339203566890 935447827601 409814200154 154874749864 818071912221 535818700057 43132980182 358495128156 583904615824 944261840330 480095148270 95401301778 978215924314 162472543583 280616507950 255582772723 456031390658 957067922452 415038705302 669764320314 817406105001 245618833770 57951079440 161259115366 731394830908 276569358038 660723225935 261905211045 815296334899 706121108360 89310141852 649935223263 548184171948 720220250670 710325839613 983671699790 917884908324 149505811245 507157574417 742733613167 975288706088 529400727420 77690668370 679366900800 632923339911 185793110055 997412547932 717042500024 222955990271 684041971246 992436435054 236952617959 806833380835 286411908275 934230391807 720541092843 575828002457 516410105808 643533137320 375598565179 488250684062 105014181952 181499047603 943283627710 984699289683 173707267138 406107342480 410378543901 539837115506 678647245930 326885825154 645302012773 862216307364 984392457073 997271349975 198114160443 130269811305 768094724896 417749889360 213546522719 596501836633 360545755934 948963833375 658169573984 221507016747 173070095333 954654347229 299904864829 206425070682 814808690703 711239726122 643838705374 103968010295 814108468393 723097808762 510160572061 234012411222 119606793682 747555547399 74337571911 280580661554 577796880227 673186905510 315082402670 93168951469 806958888997 998430544158 769852258458 934068192067 992253685082 845758022570 590994845281 211723412021 6774792777 964999618940 611507361712 952165127385 404258870180 492863325694 505061264659 47547196685 133267224200 77559391670 80439780765 190660460439 807897167522 651147431545 318342770168 144058463450 224394278235 497908074987 968901138858 149526429823 672062712043 588614317373 817790135278 980891808943 178774485258 498951651874 889731735932 600914319150 652087808050 979739601164 313167586918 784540155384 144519120758 889703634291 426163262402 562428321142 244529164214 874152754792 213392434730 44067739120 72327507667 357637940251 165342355865 584587016228 561425368376 226434243767 65856032860 468636230374 321721472981 825572529974 997168863676 321265110190 526932777534 59463449244 304328976669 522064821927 610539328048 440643424767 399695005500 377930787838 131011412934 592120492152 277482609275 169517715720 134886303530 586482239812 320869504980 933872365341 661773123175 842896923651 433156835295 837131270015 41333603108 91029187590 528435893310 814823800789 738384447228 522251293560 326853683173 291416150312 755928410890 8372469051 162863528647 828233841528 948997489160 731584151520 479292762353 212756039844 426219066352 133005511435 468921787066 652031129788 509812966754 994738274830 909092110453 37630946188 84109397307 336521039371 370600021032 403116970198 290477476805 130333207613 353760445774 646986794966 273490317777 875039251621 867541028258 319735553372 633766377908 613475672968 5243337620 398435168640 402981917917 790683251422 61155887604 54955036676 963839489562 754131407828 79630453888 983723680913 937393260338 609107199512 890053590303 952877918653 47425142859 991457409089 696007102682 761527151999 491769970788 288387414135 588314212719 128051097731 193881396616 857665045827 552526685978 736568212835 628592114054 763669350364 581952390978 472230346716 821994388245 133732531510 66676181521 447214137397 651179190644 105495461735 402061200181 145469483902 991467906035 736856385600 192332867609 494220633701 232739459217 722608484733 852197792488 615135916623 745770385753 160003171526 717133950758 178099717777 729008817615 399230081112 348273172760 895639230967 553928624189 390005712411 979857434261 25556679275 735406969794 927822059534 144508820357 597036401156 215873873107 955528890029 760316709612 933532479477 337931543716 7386554000 989986125959 21824442927 677692491594 510783943491 473786340415 320409603412 157775754930 304055864059 752548322809 411092708063 631435035174 202594450970 10185209832 631316489898 594088926756 504741128141 546558095051 969419329254 811871174855 125935265002 877439606850 820143858569 152090306810 827318796980 997087121100 344721486699 403818065069 748246519823 31788841463 520650464580 4146965213 229359499050 280686459456 135248335528 446372999056 333852748829 687402682031 958192190322 664520429436 33313022602 330020101486 12919347513 214706875437 346082120626 266124463047 854883968594 96302671861 106782195995 551038673553 313332962016 808604571029 925705989726 366175718660 606294281000 184036769737 884587891794 253202869508 847619983451 859113293191 946564204358 187592562413 978692796426 605283469126 466446907562 993340300045 173244536073 510809031672 949710041800 52045214216 716915702700 522583514111 18848155879 862687808752 115648353639 686516801828 50193646483 431238825617 42478252945 524078042472 323844771958 244164117896 927553763997 361587670006 590712743201 779125446054 769372350677 506146728486 287188751995 439183889151 701808167526 879132187407 670232699703 291799956775 198383971094 116249428115 155478099902 45356734122 831556990895 482620090834 131848596325 156964573809 936376437687 353381739539 777463183263 904526089924 393159741662 53710651053 633543942897 629294071309 39759172315 860661179416 782416392938 161940584268 646953089004 969675293496 148412446512 716498598924 410745250949 277343043665 703659119567 768394801583 230077486161 918311442609 215530380107 580073778632 144864541117 129445021349 648362417991 785919879110 449313674616 440779563950 900908599208 67609923607 855044776224 728501933807 446152905242 349873532934 625115179458 665066291249 403553722733 63922899719 708853890464 701066791438 543069883730 742745482470 877143843134 875293326714 995544018628 549217064227 312831789538 592467230917 111889404997 335675141626 941183302225 448191103535 881669144108 442493198539 473896709691 186847720006 499821056443 409063095936 510062573186 923137363317 252847247483 325166796475 587900889814 415876718585 534633927947 935506465406 530855400753 712044502959 607467004550 471919404558 529958309243 942148854318 694671655090 453474216655 995829100044 878131138297 152622499711 893844581243 459473692623 959911637734 978775397057 653377022277 809954842779 50436763203 765241036256 688983940443 691572053272 686093457391 520114449170 769294747521 107620589270 45751229843 121661378615 976194929276 6238940764 174064868207 470054302232 363665904518 358334358896 659909568610 949289987200 397891882097 698460423205 863281296934 825233607067 12015859648 549538059992 220759490761 70382653244 631717380609 606080486094 569035828788 927918001970 207708168749 391691526670 193884654260 781494982271 817517922047 156653580295 778714962582 855321099918 739357064819 283334241864 891653573523 547877538805 293990263469 925263481949 256827192296 772080198957 439877159539 494979378619 234496675918 973555289119 308397214781 649382076670 558201981843 986998925056 490541646378 133594065369 30759919275 690525033003 724627169565 555238558115 635567588408 769313647664 215280341295 14363711967 598455111243 91351448784 842856234016 770934403260 95396460054 953650677757 652052982678 471679774442 142412967893 60737840778 383654226399 653931322565 229598107493 969606236351 265852484793 13417809737 495226176086 870866606207 764861531992 626481385226 838391015655 364352945761 613498452520 357945402944 433339012089 998442355737 57913084607 663648935266 49196390401 418225541952 870767356057 670548536148 479314183799 120468196208 715739833202 316348528826 889206000806 718463850175 9382380117 919134045659 22407906366 946266060516 377430934191 977677725124 812403401705 217884327 443416226949 261893777607 577210615474 174936424189 492576326481 562595391645 635288799644 688367308964 542147987805 43856147725 130343911569 173851707461 559941315416 298746651699 898602463527 526854665339 821517494667 36346146912 262374843020 394292736262 657188059304 378939522458 252099519587 899365177440 656902159468 316538120855 64624636356 909472813822 503613036161 355614160055 716203480260 438147507966 808808222507 800752829407 486183316797 987062705581 305346301142 33314987343 541730331627 936442289511 189257278197 608046871734 51837845058 530036904944 763479202328 190686961051 874368278123 338066357168 543393866192 255113347533 2011100434 770019760146 68741148920 753292282738 312789146599 640287350911 505112071616 498503409449 129427457701 534225169129 400518141516 296574651220 933372795168 323474547272 591774105186 935265191078 449780310136 152747256100 424471340667 575614516381 995456200615 945967186999 335625840235 27619538571 818517086315 601795724872 553746573745 462051052456 942404870418 16855259700 774220212139 168320333117 154767667054 601944144123 428165493896 929411145489 716745673787 903724469198 849557225188 570818212248 704255738058 292483402554 24585835552 818608851618 476596328962 465821042117 84334193590 567645233201 818401556760 653407935845 832766946544 13140961436 776012686289 571759691246 298246165800 474200429324 335623805955 16280557834 245393154911 391218642775 622182744222 144683941693 9988760891 601997113014 804880069124 703139527299 10454734715 745886311360 200186629251 537625422424 783517921312 511755447574 662853103365 344506336755 144511626556 258656900697 864197130129 286021290192 349035145746 175307777098 490354753358 260343888878 52996278860 977440728888 985704003427 160186213427 763234521890 702597286355 809435372355 283504399975 305169686988 108625974974 693516683276 635982175395 749783235393 338276156119 770361048365 86357564691 289759883155 107159257941 900877492101 16662650311 228351724638 183588564875 707732256559 767109662424 796873959742 48389228731 826535780564 931533568424 260284502622 424181752892 715034989878 314320422619 375660459059 882664234666 513468492741 828581889211 537252370110 747366727870 840633433627 410368694652 561805912517 819151233441 593440954379 287709406796 684455761014 272978726842 239846433057 477234719831 531629863083 647867305739 370198329627 410312426017 615091558575 559575157710 974467062328 372902068905 303897341496 402849680046 966769498900 656210551623 544832824267 203251615718 966322700024 979204431717 623029136356 576784402812 535787218825 234738591706 965224162231 63015247450 146897887435 488303531765 134946248904 193978668283 863996510700 5302654265 517200695638 243851255296 326876887031 548036126046 820529147817 561603255459 50962295761 188954452575 868959830463 98692036330 509191757920 350176351974 977189377466 556554627478 632006855620 799030972335 185372335136 670085367120 483983171396 764223164667 222898193910 655311534339 39098438564 999196932028 774053196565 623359828642 129356432973 266747819422 383309618064 337911578249 112592763987 805877469518 652034720248 445669734638 139434095524 406628198473 83998739462 612970554302 891782691221 146428012332 738659504491 702931068298 289805642686 699716810349 899401334638 461563875339 77216651096 842970770800 12354694038 780252506383 167928533286 848117108062 535521575041 308299312917 109862563124 719128345272 509031082135 778387376822 336413194769 144878879384 308817474542 303605177203 645462519778 617386509840 485788290483 612569703397 530807360009 844549885945 230427575446 597267116148 968893764321 851163994207 563803737518 253682264449 107133779776 657030772168 788142350057 752294638601 975578492651 469418828028 322079762668 995853218818 850711743736 790847874267 309489749150 499013913053 124125781397 858104908399 100399095407 663294630948 702232571520 350826243311 973963395157 803576771464 632041955208 351975020480 818392125799 252566865093 21801554464 981038989632 182718992164 473813474143 436280677991 446445038613 201193265896 193924274174 185883727373 716570726205 25977134655 495945124388 967635530129 449280949959 746455811779 865931962112 183190724588 893238632973 577369123828 610267283710 986624534452 177483293523 95486470408 917862003650 293042832490 976292598388 782057875049 854759358614 717844110816 539111704252 305242933627 190485915869 562919967455 408929873365 601679059928 169843609295 679508446475 919703379691 995963610822 225813454816 712818989999 909734610536 610979055921 422557551387 316902789034 296832231577 363491793364 721046015540 614245291555 994710903011 67187520363 543669155041 439288646914 735528152424 191124568110 359728310847 875284512181 54446319622 942231739638 899433762819 684060517606 930991955452 437636493557 283994285437 373981116619 311049932737 835447944130 622721523707 565815252577 546427891639 805505523694 633110948322 149815663773 408439433520 120751068455 221231101897 522448450902 561040403883 69610728401 619196759305 442854879821 103750631970 889171197090 443646361780 229084619600 241478974803 630591425230 965783747109 629408814716 409968668235 334117838645 95017577257 461156186538 988107773369 225879126873 828306119264 596113501564 696358419888 211195932554 678638567067 570975532557 4141408065 365137422825 778178672538 348214387350 76620582199 146779814638 755094189500 177218990802 531667274486 496881121152 269490714387 446073396254 896287203673 789693289557 46522906192 82063011126 726992488428 643258390838 199519216435 735777976787 531092772 661361414090 314545030524 199456868679 595079535060 856649448434 49469706031 288435322782 539869142387 530476083997 311143502684 170170462990 827929668834 652931674363 799755309951 485133625224 353991854616 688509478454 148878448024 407184926076 881431204246 812117118414 681255659975 886399886504 477318579773 591551142597 211266644451 390636289301 957272500298 893728509813 77075356501 290292203215 277016198639 129491140514 415329870110 47108984826 93477322591 876138935455 10013558589 536823312500 415270520795 695276198404 33108015862 680625817694 937526054884 450733965388 466730639094 447276900971 348392852386 917411229967 38710614553 625250503866 664649733091 566710855638 875277423551 842734200589 190164025404 905820198064 186115966109 698881469933 377353878963 223771288597 402339163695 913145830121 764943006190 102074014497 516441694604 752671128283 801761836014 317477088566 98822491649 366710610144 169613289443 141442150982 460429393136 792577247198 775778177426 581327828744 138667721896 736995448654 769214219993 949389051914 135147010440 245615695061 709105084411 423396555659 879750127895 995060713551 250357083805 668322352365 135787483587 354107228154 192677538197 185747095339 770660300907 815335739983 31437477471 515399858395 228337595903 689428761715 892518688335 56514885063 238774836524 68424866048 553472674305 808073258437 148962948839 986088554429 506569969380 59372131150 256512754318 108330316661 225324868782 912494719319 481542846453 841705510505 120488419637 480605649988 234982090766 964676018865 692945065502 360763752276 273411219488 261971083290 826921519656 600910803215 392925445881 400475941179 792674555017 899294778806 700311807983 343767955105 975345283869 116001035252 793987748992 808269729436 271404250339 780933156076 315092898385 82715238520 759221665286 72753114050 86367068251 44305308538 167601044771 713175313292 212383205451 931145985240 813407015045 558462413637 329331963615 80987358138 869416282794 673048551728 493414507811 740909917806 961045489812 708460899349 372657523441 462560611778 124981745494 181885924203 345306150901 279428914342 44395788050 394719044988 544549567474 884184559198 531648489776 739475608177 845362692560 461518650377 3778366606 555269154809 639855254806 850988192401 497554337869 1398105159 996969638753 595849527410 898737372384 97967360879 633729734915 412473077373 238645281748 118853977040 196447040175 104820818981 867419560721 488852503096 765822508723 265927954786 26599054890 742333953621 664831055749 639572256935 48023330166 353545192398 14390079066 944872452258 206098877028 432050586913 216851994737 712078923147 818042848771 292082720366 261265606184 818127632212 771511616426 447723943819 591620574555 401545918032 152579029602 943689179974 775274554953 921710165130 557842225868 255089722660 431519362423 527956251122 854716272608 36011076535 48880959433 283190748484 48653313794 980429402488 944111091045 737253718280 609982631648 844923432427 209308213752 339849937528 985054216804 75089631683 938517488261 637587599362 532301675094 595752098702 392235369596 243082458676 437905556615 626781967243 652839033591 339074980200 409659991117 457958483778 578828320414 303484900260 960192845283 4575977631 145631579981 830668075160 137270505571 327263719474 117785499089 469731907913 956552428841 401622803581 725753112926 74864031693 900663583833 924754164398 497689432162 456799940153 189124873977 298799903800 744158234133 830206943723 347045123205 991797200595 228520840409 959846097670 559717146939 856361744542 984005609251 110525892916 603368551742 738264224858 28469522605 935099070215 327275850169 408637081090 542297849081 146315586343 633989585017 810069474292 289831350815 932227678724 516321893639 131122775740 382762164598 363015734368 520936667364 151727952777 321004663060 594777114883 763771356998 783626118856 463537559327 807350354203 745532657061 89796683597 811856320412 912923558897 927881059120 840085116542 353747663186 872272903173 268920868532 492522762227 870465602537 282147032677 739982382394 353008595024 809757263469 955036363999 737744379714 356978538020 673160258659 286470627133 186221044648 465959468389 839424753390 907560857214 487921280103 635927501607 31396204398 854407561797 155660407781 195296193449 787549396752 20423473258 439172598994 192807086540 304238869635 764091622288 796473492060 625171448966 424654863017 769834690086 488676161585 216953924743 660049825712 3950495406 37006219842 197934201474 497862408149 360490906181 218810404658 182848745097 805815900817 708016994205 236293432750 81506972073 810168343760 465754189952 867441973919 671769178685 55856017017 889151182179 579641669841 273804262114 621131434846 507862239542 495024794906 418696239695 277814834262 228523561295 366595431496 908118955793 454220213683 36442980444 28414259638 81594467082 533201627129 802984377680 147846091906 449734553622 898125993061 679284857796 875530050146 821331373434 775906897976 433195913890 188865293144 104391842008 790801710707 931862148124 703853515171 803519924815 855556133110 140393684953 206080828685 879682638313 504259485364 937528602264 929752237038 658558703447 425364374795 678571077282 385565391048 616774084252 314875210417 995708428100 67190077573 161543448273 542324958569 951099144653 263946703420 617010745057 893984831807 413274344297 134073253891 224130866744 586757277055 756412100306 168677340347 193207011564 279986127533 370498039444 918416842260 806413727021 863101288893 863409905092 430790007664 596854333938 196173086224 461561004477 537442728501 612278646189 672605477222 939900863866 347506256332 565600484762 777411612446 921369863833 714398443125 607369871807 897840429059 149262388326 859311976491 255808897060 103288814131 126481147160 381829261106 473407024231 906642269738 437256528296 551225003222 682882697791 34140069952 264865446666 898759873340 883007507372 725070863912 497325491195 562155606996 691616956548 826079499810 394853708275 848060823274 335564546861 644240093612 844866344168 345120889816 15085088688 192562777047 183984136608 823780504524 705414852187 42555922054 30071854124 890721747898 627094957929 866719527557 336514208958 248347647677 996632870589 998665781564 28408726885 647523760593 528447181471 817340213815 227128681786 189178813592 878000573065 199325936776 769688655183 19437249984 290896178006 738040920690 450769852286 910714083510 646696031242 470726272794 486010819746 627873960860 295196433368 640082789476 736962721659 326155092811 64459041733 405038680370 779276258555 239615988409 557605150071 566290212295 579890279078 648311424449 770461084357 984514188517 492159793504 748772061453 107282539776 382177010858 589829735830 533084016903 154298744077 867540573513 726461513747 609559632589 235873878881 317326516082 927628080465 631219531394 407330844298 473556710780 239591239161 328038877963 895903692175 223988980518 948481604843 898485470791 959763596951 480894352088 256467259981 494899210259 498470114662 661015904862 554302302679 213441416778 715788494571 901487358862 127531597531 254216801141 159887646046 409472521301 916307030302 901663608576 320343782813 628620367190 613933302691 816971956873 381716334319 864313542427 412915746435 108028324554 788304659587 767527802240 466507555116 93450400564 988526193821 8733956844 782046439209 37204691476 309165715687 223686539978 259672142947 596918762713 463392327538 745882458695 480370471990 266970741389 7769219225 816953724754 837679142650 350352196378 810010919844 406697544864 720097242290 727032548218 932883256085 215491713228 339836051648 260618276378 137478203122 597890616305 884849352768 609228537300 683166471549 103922562911 774660013973 375138710429 31736787700 982608885237 682690838631 451850317386 515649815251 966555850869 729049250185 295395175059 490172831811 948504535719 916536930271 423273373727 986727975696 768331055867 550933174181 850243630162 114150141359 305790640467 263933592331 945318963138 599583886588 82386777185 778955343328 830546050933 444596525311 29676476730 298268725458 682019097998 481700544399 650342340131 328868361234 515593475926 604778518769 447371593170 471108142796 26613816299 499275954299 474727019302 310540230669 851116879569 285740617935 129869424094 709091461496 709216914262 473512108585 466833957601 274631951703 494023624512 193176081921 760327832431 177217137998 570061780217 32783399150 401167464328 460179194271 493099900742 912278638449 323632148384 236497682752 717641875202 845883271406 866896575456 592291757873 721059429165 938465424904 728520492904 585234782368 783153151045 23539875167 784695986852 900632082971 237508088637 151813441099 897609334949 773237241213 251906135070 297063116901 875084328770 165759984173 302338434542 773947586149 501956924312 170933236384 836065518590 54401629679 323097380669 45949727298 144530825367 793055849250 232860406927 345012878273 233730735070 922719800084 464832367931 281288132528 802959834307 666238836095 235218140815 911805412818 152669526808 532823718091 685540609299 587632630551 703286463329 283080236178 686697453364 396635331869 110645365993 168682673980 572156778621 330403991314 648430767244 915467472134 780891968272 852565185453 538162228748 788696659672 340146789684 494606781023 230393755284 15968861609 248226981974 471794235476 496941962247 746320832517 255461901297 46575825756 291851720376 742141935993 870834773375 357580585799 769198153625 411257505442 827902261209 179853678133 295180489022 842662291098 537039482472 375224264055 680607050235 753419773775 111095288689 606047525466 28137337783 227983541684 518382511376 270554756415 144708827452 398914878387 13203941609 300698518129 150526953709 965385084727 222614374174 158323586130 959209983663 70149732518 214861612548 177553765980 846364345076 738853984631 304679013580 654257049015 222246008315 458014279648 39218796205 12675928234 407219226801 468301016724 673471688592 124840878960 804801421338 136157977190 627505919756 837676628484 571896820317 359502246058 9107085871 772705624635 400965893938 771981570886 763380791068 748721491449 839032183343 589015413265 434881750799 154358989929 90012263763 521458272532 829100189350 839187869822 498048430416 396775124991 376198935760 487867798007 899030592407 814624431776 680330306327 137043139927 661347860963 75269868305 400877212843 521677346261 245808998200 565045074153 8388438744 921362610598 772503109882 701229290284 917366450807 880212929157 715376813640 191522920354 530193320421 498648115440 28651695727 552950683629 824818902 299028791549 798291328151 368456861261 808617482576 630570298860 115703180900 229524700378 586157980293 266812859270 955393762922 693228614662 653947876420 361331146128 223306704110 214426713353 167954813056 815965615690 824494719298 233061941347 190734051138 319989889519 277091446496 84605753643 542959310724 200134304058 785342719969 365114806584 158731497401 92372382603 551958817677 155300704466 579305179267 907744869245 727985174296 845459725356 216062766128 334297253339 937297860089 751453632047 671954277095 546417029129 864522440546 851892613498 730395243561 843574531971 427109833359 320717983349 220804258609 285492686720 262819833895 114626294882 507267277220 669708623540 833474178932 487992970311 980832149502 403535405002 91497515015 900498252925 433478861001 972478597994 733376694237 961551336597 14657211384 356621789835 66618473014 842409451669 730452718651 805401916354 418298240776 346460890261 744629726417 80528894921 375606234690 143473645662 848539702596 415739688702 976199773167 525161954042 559533184803 902303221837 492694769309 285670002336 72010755734 531128376963 883736906105 873271680532 119759561302 92781256877 104480228772 249898737795 799045342157 907850334872 224484298358 264713676270 497394651037 108919754125 994624371186 222880522239 995712313518 443353957600 142692605577 758761090529 56107102152 542639069666 94521261231 414893800452 913271195009 756624141656 260178747961 225768687040 419684672719 88805136967 810178138617 594996635659 532178567822 512128832645 131972357624 343293604184 457609695743 487023321341 943628312123 256553039512 395993827138 151330926737 554037531639 39413313481 176270428666 716624498260 134202868823 878330558574 682932289681 402753081502 228283954342 569632641418 849190906589 941365235914 614254440704 473831037876 387387828356 983911042730 462354398020 571941036932 995118148726 309782309617 12040089049 383125384340 202626188196 63460593532 62167962799 143601959481 778923934451 970853711033 971222339847 395074222415 72694973297 803433010595 426315593543 218884055019 614522236766 517305255994 95198449992 182811144456 255453716471 935657399086 410383432535 774551933911 579668548272 630608319357 162920411075 842751921558 296193152325 638582340824 358317533108 388117149931 385093137440 28592418194 178441183908 208183882877 442007159724 452876311457 302187132856 574449311455 308354954325 218372324344 538929385227 991583626341 875592963231 641531625605 499807798839 192819312018 196309688698 864493786883 532808080541 836951528505 237246335441 146707380611 299594219933 100643901255 581738394737 161638674454 36165310485 574837395817 121756694660 623831714305 640137757213 752252286007 473761756839 804941634519 673262192342 878356631842 67196044818 242745491822 423314098545 759077700128 273979448422 587913101235 579380311363 457062575526 232243871168 126437785949 997057672229 254431303360 690801992811 522578807425 812095393612 658768194699 281695983149 265061622465 785171681876 663160526822 414198065071 260671928898 296553632862 498498675086 701894962869 794043369888 951443233845 790937711165 461707305589 950618635619 613925301228 460796589031 497592072864 815472128569 539998264705 100425451898 597911146007 780322823331 696749271770 83203499377 883640776656 274731203957 319173847812 881848986317 949424154387 720484939799 568776921248 661708758677 587652160927 293232496570 859700510295 4138443655 526422166309 407436457588 630037001223 401111006313 742752245374 917446876172 908293321593 879875799149 134381796230 693447513367 900622710514 666656107406 812882578580 828165356455 727839984236 120396403059 89343352717 911895749272 414397053134 751076341617 245301172205 170503965238 260027171686 760700134071 998078830300 919938447598 184976316411 809096946743 928329763248 945621076945 825909520598 842469056079 759838978363 380298744743 728296913756 871604765559 790579576597 911610055784 409858209442 516887483076 229651475647 354691188472 528020098806 454762103421 679183987051 117752604686 977622103090 941555977730 774264114190 465951621404 490717693140 386851674072 873712133755 758915069198 216654196555 140918081550 318850151933 339019842505 447706052690 85412235986 868577988332 881595914959 507001658227 715374507650 173017760317 576361218371 845735759067 197787647448 364767213758 832100581054 694448844587 90691513688 658867050921 777337034331 266507260755 310123338445 2225928746 957544822517 773461226445 3723581470 307720974318 667004871613 503598037913 403224842397 698635200552 21286507049 764906904055 172531502404 439562187618 977498313045 989285279514 729061980404 832347553331 195660597996 85791246828 476065264572 173881728510 161788424089 582901081456 316387545376 28988777263 684487065452 634211122464 122081060983 466444322885 356882926240 443840150763 625475060901 682814554495 374893626963 408292800074 458182726956 281132145765 57253181438 917861371765 778755402426 716136692362 238751703327 341523317278 798964630054 339302747369 37078849378 958854490421 905603953853 529718022147 876748174655 344112043875 625994459764 453438923774 868527824102 248480718 291245778322 254154243509 934573624157 254429429245 804857581574 295186393517 936913139836 877804574482 972805452614 52066776291 106983700339 226828444046 696713604670 473251816759 884549082127 736091733879 454183803451 910700275559 13120735982 240740310085 569163384052 896465329277 108305162723 865338714368 889907703248 852058937835 687490070205 309304384172 624845139539 437309275005 522626347267 25518989876 800244572985 175531018146 173650769934 944882864117 79317536561 969812494722 432187207180 589235987073 960384002182 330749957598 277554281830 916775879393 935204001502 986456972012 402129987827 682044717628 741662795510 301017822851 499446448923 540515331248 735171650895 497704072303 748785988593 185909994898 37059364333 860839778001 782076956685 860125923133 5789735853 587362244257 53313075584 658397129956 471990809673 138483331284 127112081898 919806264898 503854599361 221027649270 868687557371 824330629426 613869442928 517658805554 810497617959 870526930762 784188239520 689650096638 158028456517 644771917506 845817477508 921090562104 712235675733 57476108504 68248212048 410543181428 839905727054 186287730826 40460690086 131281514320 112255476103 439090934430 252214378590 945272058418 926813784389 90080106859 609926818732 352117378555 828176004119 800087933843 49677729463 525630824741 116807554864 489256946326 534634690992 948344216035 749511728403 304032200659 624097838373 819677388776 831820578297 660044057360 505318529816 465040218033 886745374522 69250019414 428041325765 148755739699 218672538585 566935612795 527033755131 452823093108 655048005258 923658978258 729136323496 390458516693 73636077476 353105719874 712064673095 27322548896 547026198043 54194410804 693418907748 215518727956 111644085791 220658209141 732789440503 892583953990 121362284909 516730430907 486723135457 540445487727 812359165926 763225419767 98320235557 357754050770 817600993845 803324211078 430065289110 512287847495 591707041428 48264126087 340416587572 270001798630 363724301497 866943613423 695493736605 252507223487 314951037218 522123407729 621309146910 331390758561 386884633914 42661747950 946737110593 977718838276 401008521079 457068388148 304423497162 649503170125 522155549437 566268553484 350314812792 468315465396 210278752580 415201275486 82167850455 780912660230 16493909442 545457712535 81507192533 944078942276 585630689970 792165977273 769715019784 770029518022 887834656283 90722745202 237441192758 82603205009 906839992074 529215248081 213821621371 443012305011 174036468479 342465056480 376043945080 689763597286 113326619906 951887837204 793724327303 857640023230 275404926783 887778131028 784669490700 726373965460 198482338378 145173102088 892973164579 152777053815 344721433953 235129012445 96592109055 862499603532 950564375391 125591287298 238861471998 85535126330 697986609405 551852932664 39912013619 719406663582 148513477739 888993506317 208960331997 519282044151 415126394911 326437887207 819151430198 436107537573 672057346082 604694498212 120587400398 451747550823 502310295034 950691296846 108559676197 260864126340 59471679571 907817059376 281303685980 990008675936 537522741442 25836352103 13862900686 434636802183 314195566896 710060136868 812344991685 288418385392 180832935894 871376069402 732038265412 634121924745 146985961334 408864948083 741174269866 68198481651 464755679664 269873148539 632644804796 132300087655 510332881134 292443037578 748230331917 420229733326 827443549301 131121828468 569877158799 281844604731 731359088245 592564842842 244837305812 693856633107 984657798308 668992381908 676971745124 431082555520 376377942425 455499618232 904860847493 362325047628 528769792240 409530998046 855654507553 408109902742 268068896214 689334914713 359624874630 373266069339 843049337410 661854623559 492577354192 375924120097 271007364995 640381842884 641961835144 489983517998 430051582669 527708824264 222666070385 760778237695 274730718830 740914770839 534366416833 624384288230 238534719172 540802944454 424904222191 210791062637 903887209482 619817452641 292467108309 36445463250 126860520120 275741086064 130139584353 946214565745 727784094407 218361153552 729055656146 409639498308 878963314318 568161843869 12670785355 754648695264 590025249893 925969566816 302225439933 188228467057 429422064936 78082030524 569404141654 251154906008 754694920981 965960897857 564325285930 229561222787 341566997852 619497764190 618330678632 902525797376 867665395889 777223176616 804953860182 88874692091 617791302455 707260455106 216059105397 727342680792 669461667124 702200479252 488785792327 303346430202 371826465214 432476975553 447466632382 920499608464 422307726422 54500119190 324467197281 117179357123 588715347495 148145842719 577879704265 694227921491 465699798154 819656328915 472276995720 491476812934 99510792624 774479675638 275125028566 710477092868 435833654612 296827896003 617819621418 883433733302 848969747779 560972175241 928129921579 906172956604 633824401607 244055213407 662066019556 222212328747 843766097888 47473511787 635679832708 294042570384 719788834258 468536272529 395713863161 538646524733 304109579587 494845027330 438560756697 334534976418 243927045327 842500732874 834285195912 2118594631 85426753184 708688788702 373197140963 154501411809 240021821501 512078139811 952013903061 665913938839 535976993274 354196434458 213548819909 623910659795 69684990257 574614292219 892230361254 405144027726 841758361634 646733267597 616404946740 305524815163 578885645045 298196316231 994362078951 138212587506 643902402946 458393159189 592363582691 475798906842 368115839656 67355053793 190145613936 1672309774 1994045597 207474489329 217744027808 887033414512 4431819114 439420901632 123768526733 905466670541 560987978084 267718155521 773519955046 552328035180 936374915121 111473210559 304331854133 645510764496 260534353532 809230542108 685833021058 882591683501 352516563103 166860374653 279009699363 810459261401 717883454673 812515844817 717258930142 165028283046 647764348340 374418826580 563053559541 956460171883 946654477259 535020733155 676243264151 395979165311 957207063709 622160201559 599346122090 852207660883 179872443863 584672793603 713110374754 19746018180 826239813097 467620713231 817775407439 223750093983 748369377621 102384313225 773944831180 425010384023 496547194529 555650537178 689775661285 767211338768 929295443529 130828315921 986844415636 938595698723 619007183585 611391960598 359999018864 610037463859 659864951220 622273580464 946095834559 526492096576 719254969795 849863574032 249210365984 236134935299 580526659932 814551004679 875699406575 152257614157 646565537269 178169948334 451938469383 639739711022 588877641050 732203918695 697872553833 712536010158 376747590947 228490046426 742019389844 608581299392 767018575955 271942699231 488085354930 718629191060 27316653659 95690185706 911396420897 382594770777 841675312365 599374768472 477878595531 525484509558 711613205160 429518960592 380150711388 155583956895 92569009468 670226255323 780191497706 922754762209 326335958625 367830920492 420066030631 908820921365 31310438106 308137087443 908492690141 967298213285 31797685501 121228095657 399791320210 129225725021 78008122465 519058156496 683872318076 960486238328 51882678301 684004498320 239838600587 771923712381 448878984359 840591201156 232336906489 190470651017 720264483940 720290885842 906163539103 964646890986 445124110077 866753531312 854587735133 883791876968 873830980064 917613822199 402766773840 943883280327 66409238706 802607629547 146508868352 202700614049 27700598725 262679650531 46581416115 53299131909 23009805553 601067034142 698171129106 303513427357 764120410510 517981703383 925396154360 354610715480 536082440959 529718348392 121189882609 684350928752 769939273713 340506685080 611547107684 509238261285 489868608899 474628786577 68291029680 256574809070 565623659786 545580662427 584256586985 260687388020 312430949059 996923744733 419326527853 747266917108 403598123342 105888737675 477334820212 314623746134 581008213395 385902555364 450194513991 235585743062 198544653233 23984050192 788257343372 261207266684 644885921645 460104828476 864940409573 430632755288 492784069382 877186040604 663770273432 513669061513 906894880994 202068460876 854996019914 197112159639 210220522589 449210434924 433215986612 764866711618 673724705210 339973127206 531909758644 894256306837 153006394417 99788888627 44267530528 385047633717 975096455646 589728066169 938564279956 879383598824 258704216889 384047955364 604258293247 450491446111 573485883522 691189129960 401825627837 985468046452 964069310895 94729337110 800159726072 15384744042 305716718359 100124235588 783367727862 98296802715 930493756510 66545504844 256895054978 327116191914 773208696173 898208193709 787605929527 361205251362 453536273052 613535990795 853500208203 730726040233 48634375360 841688411395 136785116975 364280039394 920661868255 992052201602 707468370875 726932374712 138045340260 919354867135 450996656314 763940412780 674658233752 995160897286 577340101802 654024520262 122310094609 212834399344 628647528069 301202324905 80854068652 680105137040 546307034396 143411307413 526585061167 176538742130 243266368334 998246876851 23860444461 134941692157 28526271283 291635103235 195298105758 862070180669 416214841101 908475874174 949773460382 908371202531 560966385968 318898346380 191399078741 947983896299 2382646918 964796827464 706779047937 856411125709 277190694263 815600658901 626576899473 83506903154 737266656912 553379635059 325389564009 761402528659 606143067081 322154260099 447792145132 138928808522 124551129313 467250547097 12132276685 211304133299 761752896027 927876480794 118181656093 570411265469 165972774403 53173565633 500447710850 784245396972 504592846374 147558417382 685906709667 879869109116 463837266017 835818459317 95985977417 21902457234 266507022442 250067170000 39912057215 410089149766 199439047651 373111156093 553144441931 611840645475 168369460475 384627142550 512682293172 949803077243 379428285614 127641483490 738432323216 514139478545 573628493700 449403957661 122506638046 143965259058 635511650084 460418073294 378297096719 832320791257 277816391182 283848564899 662327941554 725913950809 799945924948 129468999808 582649947850 579634065545 962210315927 593810163661 672936590558 510740009343 241035403175 462085193990 863342662971 365650939574 57468262018 577139481281 480908472821 543220912475 771040033196 715058249864 657907597374 635854211399 663966237669 201232626944 576866471739 871858363740 469335445613 494134733449 910565956306 418206175822 671227533605 915054425485 573663029264 580923287791 993928786180 837147218268 265447880830 19701611462 178621058547 351943769042 931651204864 672215413235 720248852569 662140867867 637719863285 903393622127 443986847887 61760777585 945758413291 877118744301 989884067203 481198099593 308993647253 736528383659 237789050055 66044576824 142216710632 122952314065 192452443131 75075391400 646441163195 880404828670 9810449276 568118399696 914950556323 466322023930 482550941150 527505068281 237724485673 920075887460 2369804611 929581276476 118276812029 229867591364 576152926198 581634894237 181319266042 631398954590 992298856271 935594338077 182707116352 28386791386 538310931079 625638717091 621804589543 279952036904 678806323545 613714283851 504577302210 922466827577 150690949912 824483834540 735039569841 179506327792 875171019 741534044106 491214176176 736827160787 19462791620 247768898730 785244185758 881378021537 375081983236 282039614849 686549816632 280721748317 825987036459 673624141200 868460676773 605665676771 286512291200 642021040295 42135643495 852909274295 39182177577 787916553043 778079957905 234959888626 611867106860 335886216967 180538681529 38282965567 99101037670 596335063502 783629020097 621332894202 559067556069 811043563712 142357289202 119868119800 50984335405 570502678176 95850463516 888769256540 199085138581 848964356610 13830323577 977809677804 780335889538 206600219619 564401023594 50922720571 15255609081 875010125646 901564001732 595180025725 745047920704 72473099271 417848003427 90595278463 322285378013 929568183453 88042145698 335379896904 813126602639 841982563745 352816037320 277434752233 129466814845 885667628004 754496022963 975471152039 390581956150 818704706759 816198597700 855677053832 608111922788 557699452951 405549820141 686953545979 171837795910 578438515758 238174575948 622005953076 639317108200 148960376658 408665403973 929687084216 381608027049 733229066218 297603382290 248822148758 633066138117 466276016030 546068860021 522862924484 822597209285 285281887205 115873420989 964663999108 507661051755 437304574481 476654768635 369902766423 610381931310 743281399896 570358318826 271456234175 507933930806 805674392750 583270605891 946572057814 851749541201 688401229101 311626834932 134796048637 391040187146 368460642715 921311727193 88138999661 369342215329 841110491361 837071674216 708106084852 206857623745 932751100626 250867918800 229307994784 872912661963 552501587953 988849152564 111325376989 512218204418 453042929220 99029612276 416455373189 490076167086 313032842331 565056754454 924410528271 289364599136 278119290415 189086934499 595522990105 599493785229 587250103698 206375937873 345763014568 455287580973 416858231951 452262390704 297503468086 47655415546 695518666665 658035683180 529232690774 475220955700 851538201991 939826062779 712030400600 536392772199 42276774542 332381228241 69741981691 262357471295 555310015264 956122239123 614927516629 697948949350 648098846269 495708503248 806464641521 272624272438 695876138032 989351779361 335756856528 436424445549 799792185222 213456618354 613682238012 508250458006 867687013317 104428586025 807706879872 964495953247 149516681289 316687260281 87965917169 822863401813 288822592397 274699318246 299438174383 67103733680 469054018387 321693268817 358585962985 437920118903 166713984173 884269265819 999195862703 695837106153 951691582697 474870139574 2403263325 167826530304 561896181792 95857405520 61775271826 685123023959 809748646031 608182539157 604390298275 703900029396 398165766764 246711962443 134459021264 86835051759 91574975109 31274213078 877668214409 643502355424 342508839877 19871212643 365245507202 760430329732 741587810372 828938077794 973703812085 454993571753 495784220872 160128998176 750854512409 908313754563 769321612465 107910594571 747151324671 579649129373 67547068499 990123787142 627633390032 542908240388 352749358188 610285757613 841250390602 583906846909 352333814839 953952712106 194987404851 300107935628 338918803064 760003276470 331333428716 251089249839 913426796801 188460969823 454229591559 664409924067 857173549959 822321583724 716229968404 863424407212 20865197393 566446185293 428824100370 555027963941 620954472286 713270875497 149103637649 429022677375 109589266151 299712131935 176675845757 297336610985 287532227859 464370920757 872849219947 205832620428 938417887516 766298548687 91480664971 614222062125 148716309538 150071138960 578131413025 645227585364 755436457192 914556900689 366124988246 395853086566 399413729304 608844009273 676572927322 165861347685 400030125719 803690899572 877982065791 776441563905 884328661848 544359306696 655532364292 494416589733 597882817000 765927173128 328659432945 121465390555 62542306799 751286597428 61786801296 874346083723 259277040391 709263339999 586722942569 629872663975 269283726695 89327611657 487989638235 787811905777 789257132743 322824775536 773267418454 328562443115 397387982181 785028880862 3403559736 878594703659 666488612756 626844887453 613251017644 60284228131 883292113431 976311776780 134289194456 756291517539 528348954597 65195320163 339019525756 11295248460 84643363950 270862375871 118980744098 69435349029 313624704638 680217906509 810563557362 597542512950 156247202581 341336489387 803204826513 761315089979 782498235174 756893589395 977933385555 970090432325 734694000813 287136527846 819142523914 559377542766 315422247499 534309782351 619531013964 841186421067 767930012941 981985035056 875937962997 19129954089 367055854259 621926242745 79099691969 15013879012 115585462388 315875785943 319696190366 66118074382 744087655593 74956414783 916002098017 682488215769 729068756644 119535932292 53455184984 926628134862 166038835769 509670318055 628487673214 943657725336 353777066369 278803082528 245304868918 764195529227 10157456050 922753769223 324408714044 827580266629 436834618552 996313821227 947795048154 154052987468 519312570208 356830509421 809314230302 508072114675 515329610595 975756604639 788709267049 900105737775 620500075507 808844483148 80191196304 476318862212 326932106325 182840772909 737487174479 612202107076 239641442366 442221011329 330489525579 476129433925 341495232987 296960578861 207108679832 731099793099 199567030444 161463065897 412850806120 612356210999 15421382660 861078149728 504065889016 654973437593 457104836945 432415422226 588584245396 59553159777 628509296536 888847183204 259337478741 562030764701 159920109353 304292395737 630561889556 259982882935 626331470927 595105871767 505952512545 598862228352 739346868412 342287969093 228771735088 861242038440 478354508430 267308680222 831686574423 123002624549 420824741630 98715676866 60188883236 923534700363 972828052209 98954666459 226510342318 490692194483 737951568531 433271137736 288060838988 233877103271 653204591906 509793674626 664462599807 674208238095 606676919441 52701723375 537021107819 128356435263 921870885774 368251991276 558410897041 77082590326 928168017670 913304512003 520425957463 347780419481 411921707520 244671212559 364636919166 968638557033 208135583055 32261105193 797008237858 380680362242 554258455503 283364454304 725474509563 455046421915 960022815485 983293397443 564783209400 361762441362 467374030188 989962097018 493550810268 417286805579 45948368269 988033637039 141668160518 336597062044 66428003860 843526237426 466271908925 183043919132 7015638620 725965285862 314229320420 736791078771 737401040688 348107408095 442683274627 636629765668 12659237607 265254398712 466524880714 43897819003 987386219159 300927553123 776701082788 929122185476 341989835964 231115985921 281031331839 644287925610 731475304881 737063566551 554051895788 803530696588 331233695813 572412775389 613757490921 7669028798 44654841052 884177038632 815516909920 430588123499 558226044546 652942557423 116793543268 854568766400 146173756871 932617047028 65112689541 351873500309 701450688212 310141333814 718467869731 522663390911 844555569612 714253086083 818655855466 464476682716 803154131875 708823086568 644101556104 143515424442 84695609861 100694936874 892315222480 260604288199 610061107016 978674186890 612581564619 900397845105 52851926785 15854052013 884562263266 935490373258 763619759709 531830811301 617494805805 269095193932 559088206157 841964071922 881176354300 15914633069 283789564383 869055829134 945171654844 248867179278 151063056982 612121059618 519998558180 350004826561 272936125518 835728563554 939997164171 755708813153 349369912596 995274419823 108278756957 490319875455 170685500542 383591230078 469671075629 742218179419 57752646605 842751244605 417745641741 363730005359 69048437105 977317950743 207983424033 722211224734 238363211138 927138501763 497273766763 656663131240 798268572537 596023382100 403972188022 606560651123 973288594571 473065323609 133705372696 359564162202 116448213399 451488928174 476188312597 130061041620 961774342005 933616579567 6180862012 184748583784 495803692053 582655687988 893676697063 575861480078 14410029683 692419973431 170492736927 381149813466 585893560964 778376630616 389808209999 641501479161 914794745750 938199607400 673408496413 400207631785 209510221289 245610787124 534107841757 421251389838 92528878202 393265516809 956942433759 376775021016 378015517857 779036719577 609624448431 59537298053 1067437788 31705326913 687891161024 566306242715 496698667254 53402518672 336702404075 523619476389 11463288942 592801401167 52832634339 330690124981 695921965584 699017906776 548713404955 774908878136 140559996661 723155443131 24970420847 19401840665 107716974932 526847412030 936129319141 335556344611 667183843479 277797642107 264712061517 16006574585 372572219850 85737365512 541766818441 71144704806 427720310657 801808158072 966985985477 816442562816 181424371006 295531789230 854451298542 48556827259 645068150662 938067749455 287142965295 262921353532 547789659789 457665746315 161491317329 250089652496 585618456643 225598630765 149014568888 293810996487 636644344170 578809776449 299682480579 65935644863 490730494056 74871536343 126199455390 641800337653 649514838600 302152249943 573716638869 705121279706 636931583817 539681566054 578235766589 869354660904 534934773307 539158789983 170201566357 692102270453 108019696867 867519546766 509615404516 495937459485 922626882756 910065262077 69465412655 469639855919 741628573788 540068313976 65716419256 974335525563 928592629004 33398355272 736393428965 863377841346 920747450652 140454573080 598729434332 611096701338 4399434733 825754338501 634058501229 115807870716 466734753466 464380414028 61613038630 472352125631 499961714030 211659022083 651100119437 226628975928 764964153966 805972704789 627142186679 252522614691 824941866229 817543669290 190957914003 374407897786 262245771415 585764988742 778425248699 558890866562 753049543570 12814589470 801923070451 393633435478 126864180527 833231926650 431472205719 949884739262 381692553317 204379719064 827536105692 155751930512 526469041639 494344050709 672645676618 314443477747 441600135745 765133928607 485226711114 43157545723 594955918706 795375443906 801699685681 11396339356 402419185251 32824179274 793135151748 523110698107 39505035118 434198224980 939449483489 94583516945 768999563262 731213799680 969701375425 422744699661 433295158023 410495033708 938059543379 36743651991 285485167248 556240359984 67411589106 611144256911 874724797562 151081432362 652802922448 407299598120 364495683126 730467852239 149373801278 186465791794 255308785133 341353838818 26352111668 941605970479 500221187534 91956174563 334495776026 657618254366 465489320427 355723658820 918094312888 194404400999 34052175231 144191799408 968180274159 284343216214 341828436897 92393004011 351664887997 278764390376 470979412122 915359305373 48832398915 728190951225 951082758818 111136983665 538435314449 631128379636 712871502040 430946794282 791681445253 685588980685 209928877045 985871390583 706579056264 382020113817 675297532119 426385047905 650314707604 929881263084 625466831777 209191643430 321115434494 393300649686 846217505560 8021629508 974527541390 760057518184 42919537124 822613822871 735995584435 155492808124 62632116969 252427975823 220365917048 696612045285 263183480332 254332381349 49532082803 840163619168 947975073439 962804678154 815255776178 824993686410 181853554204 590960253814 937013788918 848755650436 76443080843 585422784894 585571127426 647413253060 513438538719 531787717859 215221054675 326011114972 404356982121 786500697686 950757187160 807517511165 61607396892 743510136827 994221691861 377953298281 151573749099 619296387544 838979771298 98157025942 949862333255 956959933076 116655333672 932046522142 137310891659 950847801760 394885016204 495044515823 613075490450 44733300039 392074547808 184299559042 665298010980 845453354975 623225330115 21859694648 734459592619 953914742771 281886146783 792720408876 636235751118 54208826367 4344570426 843993588172 334098571035 977684877500 95980134155 817128197215 675921642959 687725292531 938935875133 936056967785 336540462816 691763713831 443233559136 791708618884 237016278944 839131330183 609378670843 845770675229 267836202051 128533903054 461205532654 332519993390 404388635305 140613024278 223945194830 377430817187 852598650622 489276536759 369517984677 133632466880 364445611447 244344271311 741350766646 996222339773 288529566549 285488970418 36375576915 904951255351 294887382417 337001659559 85326097631 34495505261 867033052790 524995155450 338855398090 372406819961 434862431469 814623857901 667116643137 415071701435 477446239528 529174152276 551483379023 262851846754 181342791425 391930843222 945148783690 86496282527 68301593961 820185075285 184361683290 574424769541 727494029042 64819305641 794195556766 779904948441 633416672531 689304803144 738779071910 527092154975 977765862896 466155326773 257526377098 830873247246 359270454495 192274096569 398853125267 793324368217 543162369546 491301153308 302580148647 804534120636 597155648651 824155675351 556894724140 198733624599 729777194739 159181740774 154523041168 783799255185 647331119555 593185135274 921053257285 359093477791 115757397080 336852765017 155691760263 542826793964 421541681438 427041919079 539157930893 437959673451 648499156284 171053596740 582758434999 195578907122 116693231446 12101494800 745350675173 49776563432 846523465277 383021415627 147591638329 423362729485 285024121060 937005744960 54240489099 317471045988 866817668753 804013132404 634182768414 702333097128 655679797686 946239945842 440736922395 142866700746 953714756539 316224576662 699909963396 728229735194 77113039313 151807964940 547536831540 687596646183 885712829705 99582139350 603648122710 722190849420 985782869599 550711446453 780700043326 265817905691 121683214570 877484887706 130613591756 267228005889 118292774870 391724087892 797589205047 174360134191 102807425036 358960794360 963883314758 249363853361 18302246012 220895524421 695895363893 24947422154 537836439291 612410656658 365580771968 830876008620 765740778497 142031715910 900094955007 31673566639 641003265515 481395131839 872410713216 161612072041 39573432943 648132038473 387089758550 744669908896 448343647270 538115868964 618458234022 179655604756 27556839731 600466673774 881213888183 622411989611 260798473193 501254391168 340260967166 352194622809 950972502404 892443443963 719474257583 826867579476 864624073967 471992278773 410203441024 828174012545 931740081404 544319088527 172388260500 683205234192 243226563553 225076126736 224406527520 587804239577 35626204441 781587754438 238210517205 404655746690 243192860817 394214087031 821961917404 676629808182 493346044883 536042095934 115487865662 780994959352 192845001530 848854627664 492620491911 735311257668 902440229234 932379747312 35024894716 540155830225 212303186451 583488984726 399121342695 855803651516 796886803366 579709194984 87852619425 586211064955 808326668433 60864245905 303844027521 675436260876 682744320283 228363552443 750196896174 222351089818 856555634741 124981814856 557443831424 299457870644 1229306465 810837697608 141508070322 95479680651 509837784201 323848521314 226467994619 463444844134 721243584525 198898342627 900428685932 478012167224 728025628872 590142867533 14515851282 807680996047 14980191281 295555401627 972150070644 24457928121 917014580393 513563389139 110261906477 323554869088 950714023624 705555613286 137414346454 598954751359 681403375276 908112817036 523609681879 579768625224 389030745815 70247310498 415082998359 427163554054 924805965961 261922993814 107030143475 931116238888 822724887650 179256609248 51573570706 40866064294 472188370207 760020628328 789476399858 124962693951 447828144634 380804085188 335789019250 407008174361 813885805582 809962455518 167423902242 226352918481 194151947123 327786686602 287263606903 407721018082 408926217187 590487758807 695301467931 52688286613 175084427403 942646221612 60931557027 401486296900 542209368762 70155806456 642448992642 668915260511 162594457953 750592137716 473915149935 368700194326 112840517165 978901460060 831594795634 374661280310 120971447239 55321239254 820427917405 80019072100 335110406132 281025376884 648282209449 484808815884 580193041341 453055371459 721945855868 553991759874 267699852059 451720130374 447469145307 15109782004 875201474326 773337839097 577471831411 747483807658 909337400169 289596977587 405871016744 166091608243 248383016047 863663104234 401766079573 374489301691 665074044649 979969636793 324280271556 503477210388 770201739450 91443423669 268783562868 372643369149 902421852748 206676163205 998897419255 106577144419 234858214086 257161162666 486947403820 354619204850 527061802039 602111363417 475016810932 505169717421 859841858715 573661525449 103175397165 991324064174 769699537030 570044688033 180114540473 145508033085 591871240200 457278216324 606099868079 606475394388 145985571286 612841129545 931446621734 264265170686 941443181653 681004367223 315575477800 409075148193 842622915311 404728307555 686198840016 823302025910 237845324409 714145386076 110057127299 797513892161 268060579467 659923251041 512541569872 323587740472 255096120465 404245881800 214562493623 239718650843 877072063892 204476346261 958523382970 793883526881 675849532835 148977810387 932708818834 708848093050 442527648315 673462682093 644301381973 284317680628 14074564738 638677117575 186907103999 994422575155 365983414693 815400313618 248867078716 404011217903 40011364227 591413283748 659690509604 826729193890 385533111924 970208603411 429632644403 211248310571 720872390363 991632562341 14828350798 813002577349 401745500188 136333634722 167751124968 59123571303 345088894899 117862959355 518914280088 507075264575 78903569308 868471589778 767746210924 812243726211 655956884357 679977756838 934403261209 896900858614 501953878218 348213387576 965740641064 803946443655 584386604575 179282381477 48617314524 403910982739 24961249559 904006481908 984311158238 712256968366 953082410274 379787228235 887582629117 400386158523 777765965195 267300748246 504837563976 662815573706 397690492548 703700984492 569018816540 886085112636 72270261853 734462455581 665413169810 696941014104 673998643420 978141442995 25454743040 110261458363 608786826618 566848990923 1335074872 670792979675 444764636952 348056428564 866853769634 489695542973 161638101038 623770689832 153881739571 953879088298 67031957217 318988472599 263585260465 50966124955 106458434965 72994247834 811774917677 663171039661 280487596985 382292898975 344339029821 800684871698 965546172253 205177846651 450651483142 958913404012 161322140131 262673579181 9389875695 945687913205 656086901855 348960555289 614446549884 26291314699 673135953827 521259938333 803975036935 385629295189 898325559413 564233844014 702125709201 713125232619 631070032403 550648178377 238559116271 957663715623 766282808678 386473306743 462763278054 736706125307 440161169912 917003076019 671202133336 826415970096 566876785021 23167021479 637582730569 919543152784 415236537790 48507936110 271334904370 741080039364 624071426340 212312116869 807582236974 706486170403 29216837149 812992138166 432363369712 906792887613 206228092157 438046390948 813191766174 875217615190 710880614849 249051436384 499646012720 971069445378 633163575878 439849757743 356921809474 484605403214 301687114966 21771641261 915932453461 325036275365 695131984965 944212402410 384309351267 749082342542 982442003932 704631651966 884517390952 332921383566 507623374775 895041883718 420468215083 844834574720 230629846927 186562745523 924652066683 586634305712 194451160136 885036788480 121495173742 224354561315 583127838796 373953048562 533761390883 545025886707 309145333475 288554827740 226723404501 329151104178 150423710121 369019389263 61043156881 330221187014 91713923807 262593199793 388049635616 350265542831 498657259328 854959507016 80469591055 119647445457 740769725197 144264053759 970682163405 141186998534 15107795442 921835754045 415771043490 4917061078 347392614177 581107399568 920824127957 60353945340 633849705853 640863041252 150230465289 863115941271 681553680324 33523611883 99945083560 314075794127 806037908116 345798828564 810182618630 968784223173 664147171583 751613601954 2055501594 608016925773 591773981361 66577397135 776757071861 892253552030 466935347652 726556270234 363955727777 258249954522 794272867355 128835145542 58276786102 108819392264 369494920400 414041444595 487917169084 270442327040 859062030791 520446994140 21302223446 128048022781 434962997964 48655034153 544493327129 119607075793 586342874217 323151830932 685313822445 329650058424 300563418837 262795079832 252002128726 162012435551 280104453713 229724464383 964033117111 389421122899 601221414375 642938415160 811390969651 664085679728 973254211910 667898939195 824634259008 193539025884 876570387306 150141409613 804848233465 964106431175 234122177091 848687656713 355980538914 125088698341 576917515442 398723441110 124801249379 583997482459 907988298055 344702233384 388505356188 324930216364 499629697829 322321728925 261046320513 40717686004 320599609388 157026869944 906355998014 420671372505 247555393864 98371567511 569662849800 530081009122 633256721002 647139766615 754780634366 910004051335 33821259474 898210962146 47090827638 664262358682 846472260992 58600846415 716163897593 574674821236 899446270286 844076460649 698137332031 114419877468 463385579281 253367499584 562478265550 390515796389 7757114776 461461344857 805005174149 587555086360 531109199581 976733802530 957182291305 96227851638 897006711528 192157962303 421612611649 580519790043 325632530796 20070155296 821951264919 569149345005 891802906842 982159567959 447513633550 813476068600 213098150755 376681798896 739305200228 289427471980 754588110682 697320145456 575511308866 947065531596 529446471815 674160966566 907490054343 303272811125 182685617174 886395030537 573725784263 509137567811 384506755156 646003537249 726422102475 166956576138 568710787818 826904132577 316292073183 584316708990 480219246254 633650702936 811781403259 952985178498 163534374497 275817067756 408469684543 583650510064 185441628888 52618475222 541397524502 157592122577 836888363481 533908878563 210575157146 77894650730 928567266965 642939059261 523281116705 63117362506 535150912379 630983231726 194822807933 540997317185 346562636778 444722978825 854323528045 242089916708 785789124240 653146912152 828642065870 109111930928 596137397814 603587004870 362012795081 97356476247 636532283340 154332582089 519993821197 909209112065 414885552213 231274544377 530519670006 994169105049 149867437543 212442673799 870819309898 83221059443 911963151474 979688739141 603371043590 850736984687 441937498855 854926486885 924728371087 688997390896 481757760649 526085794739 204193584016 273424157121 929203788913 311939803282 281607008693 819760060370 290645859228 615152599913 343220836471 673153571299 505139827440 777509842653 449353152852 854656366325 289987487100 606519059389 907345857050 446126822538 936100554327 53614021368 340488427970 793188070713 999144867055 288632576570 241356753244 786145105973 214866442085 659936053349 245352349003 701635698730 775577094556 896701935987 509468155604 165680285596 58094790991 217965201196 554550452339 855762312373 22202362324 779868884721 326465223042 603961706876 497085089664 321318863354 772124339654 585127183225 754047157365 426817272692 779905456138 960016069292 798742284397 499266533184 797379861334 106906323562 913490065471 773743332749 364819967600 564608380773 376452484899 420178852060 919356967246 62078212964 337108328531 26266723678 846279322102 699507204038 735416599761 207167617652 6816034420 962373349608 186608300033 197746417093 197188020992 901181438644 809365933227 223559349398 853473469262 38751210347 176792308772 675052872986 282692317919 247843863466 141603384076 269317535687 712767029766 232717452848 6200743737 920753230106 31315400656 444903465532 396702043006 352932403732 157852766238 68852650801 566382479510 456163631027 31377822684 403192915227 18300147011 318641932020 998507654901 614106626518 932702475947 770326796453 406629486917 570746556569 570935604515 298408013859 137810165980 157267112821 182494674402 848457781005 620298972399 618882406282 10160390412 469439629243 700757504399 567457292511 238633970667 318893867694 579975823222 762962970250 189634517191 315691848483 457566326404 803063154974 954257632080 124355982826 777053938995 610367408787 482603398829 379525915277 579860229457 919423708204 354543785199 214467420408 409845160744 148518055003 233171204051 125997028820 37357456619 219035811389 942216395944 677847407205 501867908224 352019325642 291925622905 188720403895 48142682936 878946825597 466333632620 725834260179 994779918099 266605633584 689642047980 950244778992 908027825482 459959014208 600296046370 999392917096 898294173456 106449155463 915746542939 423411663156 53385304417 6463385130 437829379834 644305567055 355325739659 435431797185 524015967624 20893404345 223676627394 691702353039 361429763058 186842617860 276746197058 875828447664 80147162909 50367369049 133645199227 665457460726 53746572192 887481770498 10384312594 633990196138 590925499341 447384444048 212676654999 39178349189 324942435646 438939950627 540138476393 823536558129 21366740805 656723938009 788172616247 187395862947 851120939417 931257541350 289325994256 264287206334 852881775637 21003598093 2588195965 149499368449 660486968426 517152409368 172704656401 714524077276 175844495571 814414425998 65857663232 62434072943 227769523033 945973473018 833116847528 155785480964 360226745686 112315392347 536054469506 105415110218 428715854367 788520928167 205152639292 871423458953 806245233035 797736167917 34028511433 889944207337 952047773975 252938700699 683974805275 405687388359 172434401179 431932658252 670042361577 665269760899 344111263014 610111405077 78918500953 989653836503 194686125186 331225814811 768662692207 839518147224 331759194279 464153105807 816230724308 976782906631 488986601788 681963196873 55052309038 348791661657 488783658072 764694912449 944426213821 489077862301 824215966009 110053418863 459103684263 372255685712 177526917619 665849766845 147617351136 966911911266 368480169214 236790217540 144762627025 169970112187 826455795755 489572396495 839210773058 319344724165 775650321546 701511084215 933213690466 685419476114 801769506324 348653930236 437794706255 853419927241 958268241795 84090186469 882573398675 606891948712 69578955850 973895419100 587299487878 415665039245 946192208974 850577995738 289510634111 884492846661 269352601572 204037242421 897600995996 964258885939 613593642050 829129400967 547972829762 596195543134 50974606620 38911579079 556575306972 369614432363 712112030145 408856235235 662762884483 987396060344 808598596071 951752151813 707966538458 124047484596 460004368653 505576604625 817016540450 168632364871 993370768122 999446395138 821206749575 541516224153 573851769541 769996363066 591973866895 301633117569 515999252005 884841936743 783493930665 986286136556 280299724842 958156926024 994254238013 323890819572 931768736669 773399435114 828857113327 6763917214 878264151351 171908192097 399505196043 360490526687 541524975398 256847761976 68971655568 988575557282 242221980628 452630182988 960571085689 286401532076 496528455657 205217845627 610313516275 950578503866 626209098611 689132441829 555841377105 612085583379 327836800833 812244375206 435080810051 399223967157 900911989091 834706353184 661340718876 952045049379 82535534649 590210941533 756954503501 207179764345 40665327350 147049740756 65513391652 362124220565 534108389309 877073895956 386052363684 728702787886 388009819361 929022017282 925013213607 921552291541 557459796777 541221929723 816595804810 396370313288 142314462983 947326609432 769496644898 651014035594 879717948522 75483499072 763128446196 417792193578 8535332948 323994379574 236031654299 195843207891 978108756268 750169508327 450050958714 289541339484 351989865251 773665802301 786229422865 790472346717 502666639279 394415290394 95280773095 268739951466 213139345746 59747120934 795254671378 551888689563 89832223322 471239388108 934468186091 825032882963 570100229229 329058024361 209009266648 597742054003 688990580192 596785140663 521066074344 965571960942 74677149288 689697110797 671674741918 279444353988 289146369055 259457637569 543817969549 475651216105 44624839419 402751470194 899623222381 875160118891 751331882053 559417045052 172638853866 564754496212 118227774967 657855261869 895957191908 990270484408 197616818226 3273792963 989705002313 82303306685 732796914376 705356975284 918344468420 896913367999 803422781971 759315920960 315869695410 371279094945 100412678494 209008913041 447971933722 207674261886 953993244263 349427625490 757493703226 985491268613 886154270380 938209693276 246355141729 129575934381 7095034441 4633822639 587812548299 878063040266 150730219015 12790860422 192490000415 519434520029 282550785208 994860432865 515012265902 61239608427 621715620081 502618415331 994306452049 103526939733 140964559017 220952533765 968403565502 993407859197 65784073636 756918320654 825675792391 244837381775 504171350367 631246205771 608891504964 81156700535 904031521937 845684237928 701521448773 843713178363 724214973475 475317672206 725517297368 685919644781 870119300235 607918285652 766183989167 696177100315 639385202754 185287059190 47365217425 512444148354 757826482082 993193417013 107667747438 239516078838 244665254516 306993479133 972515401715 956125627198 358604830730 568238865267 511734349129 893519682360 648106906839 768633533382 581181293068 496660706489 722155085805 278686614968 330800800216 329098396406 891016501851 133966069757 591772079301 532753942541 764824928544 520612109579 229886862202 220503800994 19350603707 434582088923 373167965214 546868379910 89476475131 836369131834 103331731168 973786039177 478111449553 282102753436 460602873567 435229183175 833632700720 688828544090 997018594353 25001936053 332240313137 955181644355 736296419312 142723073068 642793764986 285910375318 993249062021 735547198193 424646593356 12647106564 172651182484 308335376223 465204661069 64976947527 6679763650 597207027817 750113387495 270127305237 713211469524 95140823580 832846930581 298887144922 111279632329 276053979376 678753563030 363821043381 691722953090 936028077885 426015454738 953330949821 366634080870 972581436738 939879210534 200738376598 669676731198 128978457985 287690342158 188991191422 782866028860 783984833800 260350383484 796308318996 110138104410 684957486964 686782328059 726203439043 330330054793 686939613217 112055851665 631001876999 247072699333 63266425456 15785080608 800699625194 329010929585 157618419827 920310836616 612848421100 753600851288 698181340310 205158582618 966597751759 526215254478 430988933498 558143279730 827557126536 806375612616 783274473405 696151983704 450341960531 841560769190 397363927413 146090936567 564197633054 647690094740 274530803258 217110217548 306407258051 493511103276 311258327285 698584947965 890269453111 414978635128 869217266612 421638082485 405957528058 762947181397 341558278852 464756708071 383560213858 571209010474 434596031134 416477140038 592617392827 955250344808 542621186572 538931527390 714774702845 67486301358 355269904896 600382384151 842330101958 494105354551 965024569537 159857556221 698248642377 545216645172 921251899647 933473140336 694742568489 263467865209 745202544393 637211227012 115583967745 966409339512 341423236819 22600817940 134496002474 263914253647 261529649102 208197984766 445572288575 482638722977 655032044221 485692712133 946886742446 39247828051 890764107541 689198058326 990246800242 165149797045 110584251925 936977951069 698993536103 763820320014 658230215400 452436842753 122373591081 999943294032 873262771019 571508242974 948378429789 643629937066 689698165587 338422125050 855135560500 484860434409 571735145541 58993956582 378567543990 15863358 799085232205 990120442854 372868932451 838375214661 467135957514 870986469757 437255068570 166179636261 594380066407 310681684907 145014724863 488577970209 73469082372 163161521703 187882505326 324420694692 462620831425 389143407155 69256255882 38812303791 890128157281 712277685705 624282455786 970822173852 263847110469 105109479717 705253666241 891982832962 2254685411 70323661607 131777839240 16822315406 673069434331 433710206648 262319128127 311622670466 770040013427 449869964249 316265856597 811450393730 652294039914 629435466303 808616961398 458343998546 936205757518 28248979700 580269591250 68955139179 138159314745 842408591843 826463568893 443974418358 992092647465 153689680617 144990857614 817360639716 82601249057 143279432116 273934381765 773558239295 383167181369 822760090661 401862670489 207161399550 386055023525 391210770537 437762656454 210876665401 208708407745 139662073723 108641391565 694080490326 176005194288 3106245921 838857771088 492899631056 476952173005 610475496027 573260929045 461315161168 110883923322 230515102491 96062774445 497635079517 218290341762 538367296577 392300361343 776705542143 950606117187 162434665204 687920308962 300701272028 750452851089 579534165874 245869088338 793707963305 641328609227 232053799989 20145879244 295718764702 231414445925 635051167762 706326852979 808417503913 691582386495 46955314915 300860527522 257733143308 565087590174 668781727723 637790103500 22795792470 243158333811 524076089623 784482937101 23245677581 986543510647 960225255634 761244146187 649519309873 239826706384 909482854897 800564364774 391051491478 767161450003 191017939421 852524244506 663886700394 383677709558 162388997978 876419503006 11993053523 547163472540 966593922159 560470126287 203452740940 433409347950 342197568468 990532992181 142643308053 60450236604 230118329605 687124384799 468242939271 479277398217 524489946061 527539321486 2443227612 46387025345 933465322312 956807102232 884803926606 990871434753 99103072943 955910090112 660291945703 873294433093 204245512740 765987279777 778242365473 68787422974 340933931344 694857643941 813536129319 112843494458 45328238066 682766623084 399516776879 406327819667 712037671545 815129767041 412147908374 840833943513 962796427923 994410884418 204941234759 823176170143 590382812163 78721539066 112815325013 679230215493 758478496263 400918407619 710525439979 354710867233 629645857001 861772887441 44905195019 157875084518 898017946800 153331154747 55682855255 733830944756 568238740231 750841073656 262506108686 647061547593 177600568378 494773757034 421764735158 745186009240 116809787365 756151261100 859503998359 366852141704 331411938213 307365068668 879677960052 144581890932 665237038565 978831162031 889200043788 708820917385 985279248196 653210831882 437870932745 183027717231 418024202036 382918223898 253134111320 639758612898 833140003888 429367983289 323644180991 203024878680 874765655485 141686630237 931871618938 137618475722 394018796350 593861806664 396058734341 473211400579 262641920866 109105977914 829211455264 390279605065 356690757634 363736378329 493204143370 481345715573 959781263741 224146783142 604046165833 244497615514 833826552115 52310662315 237298589028 375475651678 651314298621 501733773126 364712324910 359591232113 946697590658 948776608740 613277497759 436579486548 235340731655 428707650951 287721015110 109483514460 220604903429 512750182570 28429537948 300959777631 66788811747 951757871410 424166493878 514161084885 512335314755 873500087741 552224422520 505522712986 241912484669 613155556479 918716984302 496554828128 92646590626 403055610155 452372358059 324240794540 149378391126 59573179280 335590859641 885471949998 985348957246 268370945727 233004604112 403899280342 373092794946 673067600656 116681183093 253079647691 451366646512 244510309364 565923949764 222229613722 365560405240 52924324147 533871134803 92634041525 399918688962 152137953767 11700998742 891917109818 776912288631 526836368941 456959579367 771245904270 681133164240 361009573711 144746471167 622734736914 7011802735 977907702701 701828907738 720036706271 808450569101 715029513236 981630547431 705620870209 313561960807 877374123264 648050200710 61849516802 592469828690 588682133313 962565308958 586773261053 740952360073 940835595250 512937144930 829031045977 537992217376 919172022562 462883440280 496170010103 868976087889 376440464637 811617012572 943555137974 62793246448 474300770307 707553565178 591087211428 439690679287 191112093477 811857618349 442517495279 939110333703 6070602577 447267939757 1472851701 752016759404 760301982880 853141458220 412496474692 980775826497 754574932890 220194619830 710953268786 382450718859 115556706006 922637346253 158916766831 847589680552 268750585970 32152352086 342679227111 886948203301 791617274113 385849406145 759036565909 192374375801 269355466721 290367723695 682424092461 349284965842 100419727163 793240633625 47678146329 956629255428 78878209731 331075997918 806226574456 581678149359 738529582621 563950079803 985734632993 479372077881 539108602546 696883522291 697630601439 54312307599 692385202438 862753461000 275990320271 822531238962 614762045217 680057510615 427002687862 168835200005 562604591962 647628413704 958239882501 198448020149 928904664383 447386527087 948323854017 424018242605 389712923306 205058547623 239032946298 965892903780 867068838590 449139653188 25111850199 842338095314 880261184992 737464529857 477837600638 664526685723 685539844120 594506438125 174469280883 559609144240 804907503307 630164943710 54504829612 542739766553 641310746548 805562068223 46611319895 44907191493 551928707849 152408373492 188542333978 630077995748 945878786368 362644510032 333525937394 130214903300 529076777350 182407559552 890174570637 927901210273 786070872645 955032825514 211047702637 757184757779 842644117863 920512801376 858951364926 371207019595 776650084256 991916365031 685673670149 10791543346 511912987302 28990757433 90179713550 126611172708 666726782099 953202429542 82802964575 149985312 996016173226 161161104637 623135530896 966652789740 655387630837 424977521338 664173233781 856157821855 587786257764 953713136091 491126789846 72620791905 912524813240 633927787046 294027013167 844929136129 114553102618 380485221439 429597631215 755017540130 768294856621 518522880647 273663116800 510697038261 362539177027 12720023485 483216849639 311195797380 7703101587 312372907269 915138056769 420704683343 525131115348 989154775618 689522744226 974569588164 68816182379 464635639206 856724185991 240830823872 876681670282 165908221972 109646988900 169264403266 528600580816 604183144391 825627192637 585195446461 199858189672 9402910103 915237186586 555938820256 563991253448 413110283888 391536038446 890097393162 507945088078 392294904890 629199859834 412955308344 721291759069 461258822510 69347483104 919584966025 980090124537 445853114342 940850807255 119813044692 645995097693 323304746945 80470230233 803903443230 196865481447 858786159526 967690598343 144863839362 370625651734 781740658267 705251042240 849481027607 543796890591 571557245671 980729732796 720155296618 295394768655 928464304352 150863338977 848116527918 933014183819 555387248039 701371250331 43482186310 543352426014 35368530730 712064199992 840306354144 278769504547 126114070854 351789139556 244808820200 288045078824 283382130113 419978830540 488712946606 852056045621 81293370070 556509452300 660803329724 500602312477 718247317674 778467142886 477013844315 128797691919 439973303433 717342400980 91247226098 143621653559 263743917686 254847756492 952050923916 621175699916 737909477679 213071992425 1725707822 824972848652 243271337965 282279992912 725082082453 205733293852 116128537003 914522647661 719753579091 586068712650 51627661555 582372339431 114017459686 607622390394 30347006624 63413794418 991388343499 143491848897 272799193290 657663808202 697398653976 644560827686 36225274849 884653377846 808763263753 156217438699 104447339136 34865522617 687388416199 126914606654 193477288201 367696364289 472267455938 172593957737 438064159259 652338554349 448720636628 229092879450 328492817609 454589083679 312206366226 77251992826 644788810631 971972150721 868456327725 497464761231 716062702143 960913331683 535638074221 386092673943 831560859896 424250469569 440455366579 438490496825 57859218504 43970372264 405159029387 610264813345 469623169615 467357568269 113019162147 623655847286 406697255095 850314868160 901081225188 143179554460 35144144079 942550383915 531349200161 812365594110 376495598489 796981705653 513685229836 819851555226 915745618224 337076305602 354648099506 432413421767 206535968606 410632996166 879893456747 398122851313 42667060487 344461100156 391816754612 229163213799 405050078484 624949872610 460826566328 849325315437 908711430460 313712960296 554730858606 240574734569 705446744607 551780516420 655177820387 589609637646 241403402152 668435072222 155171635149 909497726695 470662738426 673763238413 248965188679 207010338799 887338117517 793636983638 534190989675 232588591008 102513314047 736910784199 689966277180 990888408404 363391958645 322896513689 336934535240 135973875013 28786605576 266182708559 5187216385 991839268516 758624506795 491931757821 759225647995 650480463926 164569729742 638430846257 404764689406 449437880606 473799660876 901283358779 597634308377 658917990158 578942509816 931351800609 3409142752 791046863183 921420914002 143789943081 196653015392 390787475235 564819127855 256486863664 999360169594 655957170757 522101788504 292913727889 85894193762 400349632447 505183769702 516045477331 953355392346 838819388496 891052880874 165556610385 35459548394 109056599176 527671238596 819892860774 492979584877 839646700218 156057733702 960790880899 342536352354 556489966992 198002501907 764734372202 13380694923 67933794017 566023138631 236634860271 955672155514 804773877244 69953285223 318392731604 989730663198 852160539915 158608073401 453338247390 484569411101 284468790003 523780569353 261266905921 854870463095 732413132683 222608468334 88016805107 999584839972 737927638321 54240445096 869604165243 909840590966 178323693469 689850731876 491476642169 523230868948 282840688609 416331846599 235017252532 504275287954 1707806776 655639353529 656871097291 73007360069 870061465963 3693860516 270358206782 146256446338 618660653786 7648804654 648575780597 965667611682 252353169819 859160288130 346004574833 103462294299 418569945635 388395705846 8794921662 985667154439 82961347870 433424926527 859627127371 312236424849 569628880988 237093055623 278855388089 215019615841 10616868565 398549180838 45551853120 740621759663 756907774535 616061462925 267679208055 290156843305 749198246102 708900674268 915449618079 812309844244 102732442510 746776495319 198854395432 98280065403 419028822315 944035587741 702550738848 892804527668 840270498293 110259417518 109941521882 196352890855 231846538422 815395135770 951451183720 53994239811 909867134554 340885697154 815548281579 132669565045 775698695709 987382034055 554686840346 475027006199 14823840488 435298958317 942388179672 891675165110 605268429449 29148496907 530161607378 764913773899 754902876683 724491098081 760581552975 800920224920 630100413711 281710971644 138739081451 360791549784 450304577119 688897955919 64872373033 823158013280 630155128560 223141428895 855418402940 452312366744 721898660593 946609359376 318981999421 766193095350 916819727272 412239182968 863620754651 392969924953 60489543747 850409597705 28731245216 525441734727 448549476509 360662133598 330373444007 924345600520 743913190733 203087502694 227507645250 151698736145 574772492937 239403522676 944087329619 194744183744 488717637999 398305709651 768670246781 342352928347 696998045699 720271216035 346697137608 902260777944 274322123822 582084629583 459520076002 823013493414 476030148086 11417971845 530992430060 485111616788 991269404399 774375307150 925536178507 447141583674 313152630201 134536883092 829715909350 415704464220 724674037817 971643143556 447863492244 122056371964 534195498555 980924486690 111808052007 719725248396 591421622993 454741151493 144703952809 952632664987 296123678756 817351542866 145356084494 30126574900 455191787374 806231052637 759159155567 716582643627 616937613836 148302137090 2195996051 551262019671 244702189125 365661553796 367642100920 432181407622 627749373289 442639757626 961713995270 879312297322 572389650990 342263155 674480490862 57322110767 311327169741 184757527009 514278076579 923683971187 863200537299 157056535869 133569988498 70690001040 927729861698 302546558926 563706993844 400134101300 216339466228 997123288355 617055890681 721287951428 765262532380 92089612828 567682718782 435473399793 280079807291 355347987185 750601318537 293576294567 847141513046 806462744804 201095447118 145887490105 601026046781 825249781048 468280929384 528686502876 761545625999 339817548611 970027706795 877707462484 868940541840 437180050477 634256606043 218162457781 832073667516 1276344155 871285843368 56276808922 735068475167 225003481259 116180153692 650080348067 439224890431 61768222979 344482227447 313859111601 652959729029 798616579994 935440592672 743110852418 145429075343 709251093996 499824197505 799279490767 938779117399 252111801923 109407303273 807103908923 587527373787 297606629312 972812005679 730967158330 308174224752 291016278685 197904772633 96947030109 1733378842 805963281360 909922704528 512680975668 351889471241 915249385441 927407799026 882867094212 177305334464 715136713608 131472480144 476157496267 160642357944 217586540947 246388162987 868874048241 863212916910 337125048098 609156193444 647798392170 849694746454 389273760423 698000606480 218424122779 608401513392 852154655329 409282545769 356472067120 594476854567 985145108083 415774807256 593682881184 634007006264 873676587401 676249443580 935892209296 307602502236 306331676448 587542447046 62736249049 790743460686 666990392321 553221837533 168363967797 739550888618 876637076063 585348311103 765791723167 185618805803 431730179486 790277976720 869284383933 7804225522 484874562435 826241979991 548481217487 372920398076 374727752420 192860857165 350232547956 11666183998 481090777436 334284312238 74930636624 389096048629 509064421812 463124088772 306914055265 809815250945 505138413583 933409561810 898978512966 929393479449 885842228804 143407466342 256282224566 783368618145 584657068461 29556786590 473363662756 119845506117 201998401930 412714056832 767492668647 74157054558 491278040930 886823287896 608289860620 927971422880 209167267000 370590327547 718648994956 483682658630 492318166038 139454186257 576508189076 523548083996 659024204852 513963910815 104805887754 2974021621 535690178929 713303197142 928722336076 929713838339 132804829194 828348195411 331025745487 847791780608 686548381891 457491734300 202829312150 207212162789 995037980975 779571203833 458722452 523953423223 983057413775 792872338577 791242116020 675735468623 452806250261 828072957807 771120330276 597793340487 186182153457 926970983586 838409539214 445316486937 303542435997 636202040340 378292035192 565509528071 239950990861 600925918650 654626202125 840187238847 865805653383 961583358057 222006139836 356464978704 709469892197 729637980553 609334100200 413439284047 840569983060 546293203114 397937620490 528763586491 500529594525 378614365469 747123776163 182585401924 805638791659 73337715771 559901167111 778220349413 166624089195 98748152093 436987112522 892598529193 765710547405 248749371575 507392587221 215232964141 923708061389 997427613874 743907810297 59142518104 912337005469 272790649964 58363167239 910903572718 143879698419 259723557216 803200354687 604452337991 568105887766 221677410238 548203681564 322778695385 581883501653 132527814872 350412860126 129853995301 878049582474 879085879058 38249221238 503532170267 912063957923 566553526771 278845397360 961870758057 330257266599 320889478937 558993555912 512004608075 408640259257 521589012340 375540127765 220906713647 694202953405 887118364986 989873430961 879735879695 709318041478 913711141660 624622309532 280076797684 421537442426 27101470567 586370497791 29114173844 15090037542 400022048238 78857465391 216037763591 878687864863 453389225327 963930229328 856525742387 409414539486 866267182316 496941357602 303523125375 204074390217 56904781748 518900270626 545809280500 285289226594 160231960007 168485012765 210137567549 171179066115 380883741502 416489886173 522758373665 923209793741 644946585967 170539199692 661466046428 821915466189 853119742648 386160777726 50460266973 110994561916 490598539658 620667471551 632280994228 148581417412 64401626203 734351612912 365563994038 521223976762 183770312540 682222943652 280007727990 413482324484 649774336801 315505627149 436993187845 744045553222 787649596829 379576300656 329176130985 643389286316 456488088721 55783247500 135920768311 639413659915 547938475235 312426746839 920744017929 513915846625 834410719345 163155552901 864093069796 286557700847 101298248988 882192329489 638410729491 302240599875 663218931807 499464950676 876976661581 952465534531 609769433502 760142560528 662770472796 806874935620 215485058219 152368950679 352483721422 456609800915 741932966477 761212580503 691465447348 632129285856 925475813985 28920099735 440025474221 709700022689 447497331888 137601765372 147049297343 819766874432 510233297996 446603659679 165074096879 221235389451 7977056993 794337775648 504165275292 282122751606 798950515446 705275474468 480110940334 696915079801 968111209782 512841149037 769533103508 68112283797 823638973993 93670507695 416000924447 195577820512 944474295221 37555389691 693861295712 151780217666 63231410964 351580806519 474563715009 101299328592 998638250171 957103906861 907805482280 244411331164 333913147458 619207880767 276305760471 857854138702 373448191585 575562491476 82926574590 275086432416 516059569636 461705669570 773739045461 50763253281 764841309766 319569705073 330545490601 318937718715 412127396370 137300924683 210782203260 331965707673 708791471766 176681687548 861300839614 330043631595 94818262997 447001209356 311310430943 306949877080 657762606934 713910872243 361549782584 479417672805 74795388709 24173940199 253448565635 988592536056 491903541130 143340240866 221536941214 979141114975 726366042832 144861986230 134730195876 634012744544 455462332703 870032731069 530531803435 57007911818 675583304876 386538784382 479148062534 229556166199 669056570659 842550183912 795157893807 672327098437 840239091974 781687544582 789313230045 494977818841 694077371240 842262640857 627985113516 822673581139 509661900239 744335035272 531533566483 827676279660 509224525533 153718714441 178034481528 258772740965 894178550468 78972036694 756074508785 9835426136 956176176635 299539204491 220120994740 452767321469 304449135955 621251100835 15670350954 743994452218 822136095283 13150578846 308209904023 862425799021 621053034761 303428109708 347441900021 553812141510 216067086294 268210575534 134685687577 714551594625 499352482379 830489219245 751805270233 60091525550 262839007085 800048934016 381260315193 607702785452 583248138695 794725065979 352139321255 437378499447 892302230957 474816681233 400868345428 546312609892 715652805599 846286016587 75828476614 522436555282 798979962174 643027527228 593819039665 120779873771 437055637690 847526608123 52123918915 583455585436 152667997216 756466920323 249866334236 588276467195 975693197725 937768945833 883986327323 830592821619 37475555759 840520594491 907737195529 681711963518 699653479224 449804356066 525069467605 419380729122 374203764534 686133111110 629807430954 638556042116 766427088276 337657746355 696281668988 359703944888 54058193881 676709067876 351891954354 918846163699 729672887 421233383011 517238673915 414451171131 519212236596 40554335810 622200413293 12424941871 718833665006 612291232124 793426795125 770858200420 345102791218 956633100298 114689905025 825775775833 88289151595 220077187011 499002423647 692436265302 634102734429 691329438661 753164944154 816643750440 315452430045 178917451882 599609476415 816361997790 285579727920 695948687495 848916257341 634439900480 737322695555 692654731431 213132086853 965563736384 770620465911 298716985377 197808811011 789942436960 499900148374 277373501286 659967250673 702709584779 776925884920 499507883555 761332690478 177828847225 734287579732 362899769988 172413749923 912416346406 280563265843 999932257218 279755264980 67110518187 607010778550 240420801334 614952182064 848135948961 192623505667 72144829440 468619426854 513831347417 910766202052 824582754116 336174695441 517346544867 208567736431 87843295942 748468016249 439091543964 567737599342 528318919329 33813030412 715004254922 278584050291 88944477297 478477045747 60882546468 786705834095 627496841724 545396774902 593057056917 129284100897 877135804505 967327534138 238433962492 421326596413 372349257336 458645838677 606623962496 675315818099 534902823855 994854725771 165328455995 668322105834 95854755752 296053672623 996269520350 870082066354 844987907584 985434689108 220590897650 506672780191 898456235311 871506000388 825328836229 986481895962 793919087763 843601181442 539331162266 946222290159 155685187626 58938554310 294207203898 976395258566 232059841193 941244367931 78053722919 600804230236 665801549624 926428484346 233902595045 541499175973 382337936190 457261753381 219595344561 85993270004 116815823868 662534986236 724663690143 536349528344 564881313058 132980817486 974721711976 946351413496 975838150017 372712037685 382882508159 867919892118 515611670833 409563029940 873745012067 608468744389 457866600996 667720450402 83741492394 536569999336 508109069387 878932994414 53429330466 665989101887 927936514075 739894406878 832090110500 463704774770 224854858527 865509238451 1643208531 61653341318 314766874759 102150587943 322259900696 641748692407 365410628935 291938909637 734489345722 842164719721 798040003096 659949565442 530116173892 232748981834 979399994966 183469053694 90649047143 450300031824 970830445297 314565180731 590308279951 943318358759 644987650221 718630418583 883859818951 287119477850 60478738988 703434971628 477203301254 659846584081 687433506093 367773758126 317365259798 855963180781 582535804886 499621261925 172959127845 252866217732 692886968039 700241337808 974130008672 855838193254 447059812292 420377498582 493943089621 169379836010 849452514676 214420738503 137855165413 664414557104 714887092054 230584113342 568739100077 66994803611 892426308232 128256695328 640227358810 147174543652 740210329546 879445495574 867516279795 810635489451 851710498260 785696716890 175755890771 433845971785 102326418060 411071821232 200313425934 224839479171 286141639981 346197511721 813054951978 360310821866 506841318675 322127365160 275661887156 895989513123 550901252509 580256378727 825302986075 802237277511 199718532517 105104139734 780593683115 839999749961 451868114334 145256499053 912235255145 635476023550 994914299814 657286969749 75245156014 592327131861 853688536646 535517162833 177240904992 151625839179 499280010868 501381998607 470776038385 165092707375 384376782538 333376572233 65114148070 426749401550 422895451631 268914742200 43163430995 149715440865 480343669973 641184317468 162364394225 5753014567 508567955904 523179960786 613431743987 457668635433 539756633667 563214960715 334087474864 245266404132 488099598044 926095193911 323878733239 609122674997 734767494394 822062582684 397267922151 936369302674 2413544365 949941353351 907891480888 164731245832 859687886979 500354149240 60337126852 794022974089 384827832733 435769609592 503953103032 832308899280 890109682227 814266026209 682251302482 602155220203 578383675242 352814608280 594141588063 380094579259 5993904049 747779430206 44655860731 921246632511 416758536563 94572460977 969392879033 790736457880 401557941182 492549212808 201135835860 66151715283 591787851535 501132025973 629853091001 759044812626 89911768730 46306086272 84187685968 787708695297 609983399320 53775356734 177586446685 308610894783 461823645936 995881057147 189175500838 94005067076 84147680257 641142853555 468156047668 445146941648 346386411491 80665918773 824571159689 965484856475 927926915300 919936597384 63720400247 388906282603 679153361068 981159318092 71396765202 171480909968 875231492112 551653619348 307787414535 454707640263 640196004900 309243013285 990071818126 687896369051 833310293471 602034905525 723432187082 51789990825 330255031674 617381049465 865106115326 315054970880 330826788027 974508963272 779248638467 869996891377 899067685749 150915537169 93619393015 372250141577 124823575760 647569237331 122160064405 15325063227 482955527230 682577265484 415203417927 737558505875 746026683417 586049645409 305961783740 109090230188 916129696571 147887665986 511282204141 842569244491 876971753284 63428376826 731135994649 643646817506 981421298364 459683071717 100831998154 926417862746 784461040635 716010836851 911982774045 521989114195 157830897984 938218132719 118695211929 281019675061 996227245668 171089915185 360883413942 380185442243 64697448476 538996022722 668121687844 45629889754 882346158390 10353890565 869781719421 657406847824 964632329161 724818632207 561517792185 42885533864 530045425598 363293356593 233889561191 592733273487 348282765441 89924187909 539842177621 748599988751 355381505184 369356648752 646669873376 174160378612 624576827380 40272423157 372543170271 663378476252 996924854538 234395346235 305389973544 507160950995 981437960367 514273736262 521857374532 687569269232 33690310911 967933028581 248715114344 321923640248 127962130597 375447106381 951539215244 490125447242 317110697647 791573411271 993522915615 338375854562 862347849846 619956548152 396624002934 367845140895 255289732878 132823516437 763133076546 32202129311 429316583235 587084992875 303302259627 947925386442 26609086671 13265091314 230707874850 494251086196 547087897956 821926108839 874748384123 23435821743 331878275683 732096877319 813465234223 22930050744 599101484496 387147158422 460672224837 819203820861 521059711186 917597383201 308932646031 900000458250 861859414875 690973852837 864991081885 89607181595 259345226669 823062846741 772237252703 197752698311 845684359932 912701968582 564855232729 95055382449 1011819617 347462413061 506241960321 92103770575 2432642770 764881080449 865765252525 125151985585 440747661982 3404007024 165276343072 50118803876 702972022610 430424655897 400724800857 371541816410 985200083874 574942206492 388808739230 164648172987 408470855711 902172596675 941193346970 865554565238 735951801431 224107784608 271146917224 916856145640 85185710436 987475851641 344579402187 992317808336 95624306426 172579447473 70250546133 92231532688 973737108560 370569576861 533656989279 123466750652 804668084441 193184275234 973688587560 897403137942 524673898619 830063601237 56345380527 555145418620 925529020601 102877544231 591528532787 298196493408 765750653521 469421192788 322632116849 369252435557 763246109955 473218797205 803680699692 973481919683 18852567057 112769310002 162815213207 452970648601 437712957911 796475700692 719004802589 773026971671 655269487623 162056306173 805082796144 387596856539 285844166351 81250532018 233100388962 450465393980 6072914510 282843743993 816128529452 778364507414 867749529630 228819435827 932142217409 292921355892 242945588677 738045254873 276241811058 899501824791 966063146098 220900498415 122978187986 823728042146 28717721720 428758954322 764258287251 705516203633 281917269529 598344741895 762922917773 847771540561 136581730660 611271401406 890476176034 389538402867 31031323082 425124196994 312262849245 226089495516 661311279804 586601197979 339541241277 331480016172 351323541531 677706763542 103724466283 731239159458 320568181926 863843077917 485271824339 972744071575 301699642871 741384413973 626846192398 873329645859 95913966703 600150351740 925022794214 791508186230 370635122598 390327782156 53054540794 856032987972 999991090614 109161919612 88126707555 200097557781 176303263023 601557261083 488818774370 816606503034 967311619223 674205850375 847754047748 888403018440 718456418124 940930726139 854635300324 58693910713 56828912198 869389025546 509041250872 109655703871 312629422138 930024318242 98054002575 285769690547 334833344815 586110714958 177591567011 420383733739 670246622781 939331268015 432912079726 666432968006 103573672722 655135573330 519518736667 138532683959 644543886226 717955740176 894793636917 890812547017 663929076872 335099599016 21983226183 960492570201 804787256229 648686512360 830000139781 537743347383 354598039320 434777125341 188824716405 724459945241 528816151622 108783427828 811850506149 252780490537 822136594599 391099562295 872403449614 508454677279 369742084558 632729481897 821467492770 128786101219 991929982635 379659715153 444540658042 284866147917 479539935845 807775775547 902849645984 777253904833 134087897483 760658374966 948152705490 647233399384 90671633962 474649878007 970672701919 629589838731 966490085686 354317325031 539437576094 78882350410 639377001402 583570721237 456935137184 841080156611 298480969184 743375902910 241093716289 980887390579 361973706596 80770177080 176197922311 578485689474 676885019599 502796926245 233719821814 962536370212 818429041426 395215206001 418784553120 882560750049 336650679551 611353789692 722677068577 117922374264 174144425446 677901628753 741846384309 479714413293 365543626183 138080157391 894816728038 931397844538 490989498678 8260794543 957628336022 326932257144 928719212286 456434376746 793722402682 524566823297 927922987809 255237481383 408782966970 35213297079 138162576463 598612765523 11632319739 986819401469 219268484110 319895240375 163587035107 756264317543 357470700908 754948436596 58599834451 696709008469 968941344006 442604403676 432487409665 273198847829 565011384632 505300067114 327014311961 14571843946 127430515201 593894080749 466375072722 190579430133 826591507626 905742993380 768704538670 146416351995 958111708894 249730966654 244825594082 510467808547 739657919219 435724956289 940139995648 612396789460 955359084384 311845582343 635785368410 356746093944 282195940881 354655137832 202771170869 397566527066 237496304911 44768629033 714793311537 833432137506 540038153244 238708326664 320186942943 422489336582 650536961771 829834349385 243778054492 742539276242 654741781072 419299840345 714888462497 459492611113 880829710863 469892471728 745851225563 913849828325 459778325330 21925464742 972812955328 345639456043 197894457247 874303347580 971473725740 797958573616 950019718484 80478147757 978613353163 505171246298 727520221648 503757912918 181967959881 65617391206 86951916453 753939268842 176741205244 585025343746 193593040772 282804644251 678792274322 284920541759 567958265466 87691672737 769436029508 915594125951 2776129111 375448527320 756997663032 523429084119 200381417293 913367770298 917329215054 333192620833 851028640981 700329486339 655410307167 629408117895 878220077291 519050944222 574270346678 237699726085 335588832588 225056806352 794238985406 243247525517 177547679470 506523519098 899733502075 148839372598 81310323621 437093955598 237555409508 577832619965 293269388779 107942275892 166069753257 386923874875 611420309799 603807366521 270612358810 940545140974 442205767757 126365790984 100525165392 292468247834 861966060839 414121334411 495579854254 542560273132 729279506868 905530341001 686036000950 154553385606 115628629323 565071819924 159134471757 223339685967 655707231179 956706666599 446931749299 144053823839 585101596804 320324199288 118408661503 367448777542 237416125038 702989923442 21395885412 215090091622 256763935551 573758273055 691263313418 347394649497 805808964902 66689058481 972835039114 296953138348 723935074247 669460518090 572457449633 980861020611 878917698287 605964445496 343901784867 941530507971 122864397614 122860177865 508435164998 738710586799 927138013730 55906286517 586111837460 397451808292 690055039532 716325075450 727014180903 878195844644 660841343329 956645839518 338792251026 721297899658 818871741514 783666936388 649022607109 415826784469 153475453079 266346549080 711679170091 228933289693 920637801159 329826152131 677930511602 298608303417 14758599960 530009935180 229345451646 374569612099 616085046528 467483902896 875735061087 899785679974 98955923890 842034681999 51925404957 814145862821 930785925461 127748536565 149208235979 998183694954 168937031054 530393841258 520239059223 215278711905 551514347491 49471740584 570592139313 403965485113 57821384472 43403401199 598809022450 402912257265 235974148478 891436799595 919001629505 696488801 269091771807 976538396976 585597973336 712054463519 894424274714 160402138158 181520989488 83296477315 609723099303 255947300475 619777428901 487721611756 632313970955 684720724122 610817694234 479441414608 765711796275 604975605024 115021543938 234883900747 108917341652 99330404389 468457827750 700102631194 982660157615 916863653651 57472987327 641778292396 39435806385 358049488667 489558084060 417819864099 111272701864 735883541360 579371770387 353814179906 935357266582 203077075416 50750424290 162691908569 687225598771 33632085593 399131847221 966394027187 340356591302 103136558919 933467010184 950516083993 351693928177 402077948343 525285927356 269912926435 379724489975 431953168136 452469258471 642203570957 422569238466 410416718127 165194164702 937309125673 950381783504 164239887026 519459314916 916416151127 310478789934 806611567774 53155385662 463784356248 624871244109 449517961263 167673704611 689075128699 782346218127 766566852544 715320787637 836639237624 157010513988 376262306788 223128813911 24227438686 358039259717 197734754274 314926759541 127237378721 2858642312 707073575553 389777397377 861074209536 806767165842 97993862996 960875189479 325978241224 812243005277 731384873503 185975937399 564558602826 334434116439 867700440280 686646757442 987424873640 632529002421 868693857971 335428004929 446609037295 939291644780 166650333004 727036479136 277844172778 610564469940 64302106756 395689811852 978229170862 720242991243 593640621417 206155511687 80964009172 628165322712 333949368661 390455042376 651611399970 500949919170 489698288384 155179214279 668346492578 970428216564 907199631298 51886860515 638681034092 55703404016 709051685768 554250669189 273269331363 450802474945 767070752409 171052997847 537754251276 968971983395 96225291821 14342784043 278087649138 59904947350 353430182251 87861160578 175578789039 369843113367 422129671294 958537532948 219416576010 438981065048 455115710437 344140617455 138409391680 700760295586 320076999623 737827016761 925705441166 384144054988 677355152426 587453723070 345989940217 802968707780 353540076406 441161778879 340746022920 875747617983 163418774731 91984516809 233098113078 798429869529 380638820496 616384550652 624420332743 893051158496 138426157891 389017610544 171828986231 807610034812 407200093066 711212590892 553144942405 696022500259 360138893950 491547187605 686743284369 759637272896 973621986918 155054613168 521745291440 739865682482 672952443441 256357176174 92699215208 865914870710 995574732605 727392406050 644458375673 118407805114 827074256958 601228676557 795611385212 924217346598 97915832410 670153576771 971040835093 122349276816 969140981015 27995267214 571067478319 752788161305 488033317585 230589502997 11553322334 88868974934 460211711401 193701531102 71965295810 449543542202 45898999782 390131860186 30285797589 865785475146 446919869586 662074566226 922739946239 269875473456 42224951410 941663549992 145788275993 954608331196 607556995717 227958551355 522638953266 437596814746 451390377249 37089506005 815602363271 716491979922 633087724392 978072270451 665677691088 709160840111 189774454446 249757702837 766769810170 612282667752 11725341983 419647289632 441082481386 625449518643 137032319582 186015007308 425419621758 342767357881 291430248034 910873380635 960999820434 952912058153 122273545493 389412889564 632300145594 308345865572 142442291870 457815050935 293869472829 416592166972 603227595430 91132138242 270786182402 94777212174 893425859612 636710662224 570787270685 618862084709 2521069253 1631184424 578373102288 832384039866 20985176047 635464759621 667424878083 415865034065 607722359632 982017340775 588553292697 119460705977 246667469280 149775782309 620720268199 293448646957 633924147878 425066717618 297059896460 537844712940 976407925588 168945145380 872065275309 898905604006 221029254086 663454008294 435681270199 718627820777 940709403810 681517766058 96069763120 286969907249 190371858291 1618927193 849312851750 182247189558 326463751708 830854247005 924158277106 969962176798 363492242009 128863692514 484368585694 431966193151 840820760911 992415215510 405259388240 297256305485 970226873494 133014257729 302156310577 459363940087 235489715409 789814683456 139124520384 833197816082 475709403243 274374776235 551029362818 847268720902 737809101083 815460529322 277663850625 32019342374 594313342263 903693773077 451170717855 486243911007 408535062986 302448179423 89094228918 979965677587 136018634517 548637755074 120685461325 357062499475 912796760495 863648328814 765209878244 670294672097 506717636298 988790212404 261003140566 698139140436 266217352065 231805147265 908918592047 114269393473 448354836965 421856084273 329721760019 76463473121 685046570413 915944867778 421060390546 3847690215 552880505171 746565517473 518795365777 800973466784 17041299279 289390911097 268547681546 676836125474 73065866368 242617525673 705156052728 970711294189 162608956544 287217414368 714180925077 162005369766 271814223825 545579706174 714011021621 788382647363 335533300306 791712497099 855852719221 186602177086 836474659885 581384081938 342410472618 779174432780 721652476639 411802820362 507596025697 608234668225 210824172798 862643603233 515142175485 677812274409 863031795805 447239388374 878276263876 409979816359 56120301077 329399223136 377798712900 84868467995 884969039582 230452827748 744560187319 807797623849 191071067725 778945249705 535617932746 766039205125 106928371056 761005438794 219215548510 429377984573 259725632257 682160842805 553821710869 207835658651 856258304003 47838347711 924545740183 507613886686 230090183138 796154036998 651756558411 973914136132 322860551657 902966718929 990342459446 528682257545 360870106315 797032433610 991188154056 892252923233 324498369136 960889646267 670518463401 677146444788 749162898370 301356145183 423837330243 355273655448 364427167088 28812846832 436554392845 698362497694 472050155522 975604307247 437581155226 75783473282 855373542860 652612984206 338041633743 112444017426 516788002426 614503273106 278118593415 659470186059 879820857016 769837654367 327719209992 756837789406 352077425027 666636179864 41322453114 135955759550 954838116368 973795197178 938028651422 491180046475 511052454284 112591230359 838622238630 296351036633 301233398951 959482492965 720034081382 572126238111 138440574070 800724425293 925569530161 119796213806 380292652358 820889203640 439884931621 151442238771 894601335784 637794891918 85494353310 746884647278 962006803592 832576001938 914703029552 977734693079 201817491407 36691995093 974096521145 225141506581 975197129175 971969584249 708899101502 749450797168 139421627128 366291887909 656925608323 281556217859 30778368611 678980915532 162058391330 441073374959 491761739487 300182050579 247597409218 597924098890 947840400739 165635500448 741525553864 62121141892 267253991056 930521990683 274253341662 47223486335 73779502489 857055078540 610519951273 649279682811 156459237601 6599720657 465123017699 536319226471 554270224605 908322809183 917938584477 745495400242 143913672244 620603194218 529697238568 697235470657 676127765088 468486798126 965525913739 609688252013 935413838220 213137478112 511973675578 233195074089 483812708271 716148011762 234361266246 182283663939 331241859894 534856936162 714782520050 242090529056 145013808074 154723847694 947891319927 12240261873 959052009656 583311097947 318488356585 182879669948 335320356481 703257313689 30973961246 688995389175 8133936156 568896221636 139275698679 489754043148 873051423289 45289008284 857301818740 250906572455 913515118298 320396051697 747323308184 454769989698 10506378346 772744069347 936156785435 998759380726 818852704887 114007572592 930459498044 996900159699 242662932550 588113217500 857332821514 318501898872 734977017122 142642747503 629739491835 573049387178 956509007176 771175147553 810848788581 575672936270 120475370344 993649972511 626636395089 408686318522 746750375846 383526997930 131547904430 239258379859 733024025320 655877638683 272257592434 325487779589 418146850254 40124879037 743403231089 686061834527 279261382405 592793140105 202056265900 298499050174 871182249027 431752897861 425127800081 962829086855 88218898790 602966227998 357858763569 293887080099 112007753454 646825597817 914405985479 62893686799 511018333730 826182228304 200006503533 221756369340 670271527269 644949398212 36489660166 607466786218 828935909990 504710310636 915239912790 374827063954 518227256078 762491777901 552422845805 251273016302 97448308413 757153172445 897864975016 510241614211 857414430627 693152379992 544960069259 726223820497 519290802957 687620615128 995970990406 203792906518 554807492487 545297655092 314322148533 718561096742 236345484932 501921444058 257580636478 807946269808 260708889655 250722812994 74595915663 694858779924 730054673637 269221709992 866071282910 188463139024 442115168477 882853431853 221934722928 778162445601 268078203652 756177715878 424362200845 55415929863 589187628044 606195322949 660297265340 131867893898 914939488103 652607056554 950671495272 844532087051 400912008282 115935584245 91746061980 13501531614 467341042851 654456664612 548164775817 450087363308 999171401949 494116228191 488283461157 668341627009 276323867952 378404090598 509981462652 847507437918 867266266651 782908204102 839795302863 788196348058 880211709024 961573890730 764084303676 420042351391 952438982117 590668619685 55663613788 676517371350 285814805931 789732156728 597662056264 460777946445 367502533014 670115791759 934285169927 565370960426 319308182596 779189833385 899289625197 186833610264 284268403615 366546513907 999236211460 140874030511 825903948029 169210099852 602107082883 782654909924 573380525827 633590319968 946733709877 98616129804 185359278338 868206494566 780080480844 871802277602 771297674232 590921839382 360863851969 225945993799 885665042739 848925889588 534214862187 491966040515 71412254126 262989316142 295986078387 744179089295 77695640892 711367993647 472974574221 94246480395 543588648511 963055344694 411842514124 610172178498 663495191064 83236777561 887453537913 23602147116 129235983339 652527963435 865707898765 357618401111 553295908428 459329578132 625518514568 196466727096 18343857275 921775468163 528398862439 457615740319 558128638544 834813709200 126811871265 735492570774 373473561165 117703864368 886034610263 196529351312 625999927271 140371400684 912537671366 500686153834 997437121211 817708568497 92818080325 263034247964 800816577981 744350787909 213666600133 540713284084 126089869110 808478990864 414709050722 404808748892 281928277438 501180729568 180355291243 217462342790 43240685637 649083082768 455975519631 780546815843 946183654024 119042146395 992971293504 709538971951 612715767767 809681675857 321487147589 626776500862 843893499426 350134439704 116531702308 902724915945 18672898856 991885974962 999302415221 74241800139 845653940162 208249489409 622428283832 946616777055 604204571642 1226393424 765224293047 728618060602 895741696765 33188992521 42072028476 791354935834 497130009786 833092707148 877744961570 898026306776 38251540150 569358333567 590134220826 234935831190 438778568964 775932261984 515197108843 521581211748 888515151655 259347513355 595724515294 469155541026 79441853839 517130944872 468226806181 708077561986 475416870220 570327656072 946264676103 881803734055 773682643262 849038315654 586215289970 943717519060 462313569600 928620431526 883500326749 732453598981 208083543229 956207960472 109302111133 351407830165 241206388149 820152584421 23707612571 818070949318 276558695404 732500325633 661072834032 281788152999 961730733347 457985278609 381225729674 511251213194 768549469946 462096989837 825154336920 518798582155 221989622692 326988845084 428862491370 228307101041 742754294926 381368078294 335850282144 5755189979 497365195145 363916673487 250560983569 490122984949 962333695736 201056343319 479731953659 522249973622 330155399120 666722384600 864831344192 493960954298 461102653754 72518840999 308415665284 263717236256 978467127004 328976028039 704126923115 275622819507 241648424407 575270572796 984395941658 521441928650 900105754128 957195914913 269232923270 321541520362 145862691030 268935669618 220611182736 786107607943 23237521202 186760590813 172604089874 962535689069 65797242437 370995968609 680045765377 169327773819 957582537740 318652812967 777781021890 20489456927 259730989846 806223958013 219603790556 889621970933 310513055323 469299097184 96585602322 702161353295 420479171780 581836633471 962007504485 102195069157 24613908245 244426379937 274870832602 777068714143 619724419202 155121554905 688759846822 374487451153 442654047286 773712490184 975045121858 770718523622 290607292915 779445419622 461056397970 662319826954 44442307549 702318729672 991324124446 19276929107 233569251842 13529827559 615143275519 268818880669 435086556105 221910334084 401256653526 939255848039 144545938098 555746237501 37378005997 881760913993 373120480829 657543394543 679550366999 72966034754 592432732732 638840459366 213721154721 368156666938 485380052370 275437054328 870356439063 460023250450 392783076438 956318492852 309839385512 413417330693 446858305652 25558759709 374715792664 656924217839 247095162944 700311733377 148725691405 397222952216 786744772428 441895765843 523016168350 910798466360 237668174415 64826378151 491305281669 134130206020 19176536234 665919847125 928782337646 243282326970 587240598166 267493818927 142668630627 71243903373 849874424615 942254743810 327921821653 415856734154 451300365693 45731613878 667560727664 181870011882 795801223555 855524146293 64068927127 345716920618 725725998419 599460376314 162136643563 152281944549 93762849583 31065098187 992729737632 136387864304 200857624482 294643248790 80167872650 866189507881 518249088859 152060122292 225343393312 949372462239 658799693915 280146501429 615247295434 19008473600 480843159159 525357643986 615950897872 868298245505 190771754398 75331528331 961205495108 228545648752 615928986544 583954401961 129894819616 393969135607 827810787503 804630245768 133273344496 53173283438 778954885494 451663191643 48484390180 89134897479 682791989062 734981122440 698857990212 483256437838 310993768029 823403326387 879991044131 679337382840 907198233850 970099274192 738162649812 939087046127 431714629319 943083050641 652836287210 635203577538 63025732587 877133993518 673839675752 72101263682 545375867567 307199728989 844764693205 763756083372 173785444771 357177495788 943997728404 229711712172 12127513817 363450781499 143233597687 155172506780 53893801069 333682796264 579658262357 774873218601 711941470466 160514241690 709321925675 90482067517 18431803603 804538335450 260863659954 729809662118 309588322816 66910728733 324412551478 159893075274 210151602997 638952819420 995087880515 359553855189 879308962323 60732138912 66170177155 850004338819 370169205256 630143752348 385740595257 596174610882 237553675400 994388821077 71814528082 329069804769 68701767835 481370889815 706002636925 837441326583 997274752530 543783244353 349753156263 377461621316 197058447549 775582441325 317186458601 296760697511 266385688927 1933230431 2519138936 80511988046 557516514787 175062984066 216201367820 581688160494 234880352020 362671913511 501858402605 763423320436 744366265642 242593821572 279531059910 185778430369 171431618652 271176914894 440588516654 421928498560 437607643049 826709186129 544260712101 689867309574 445785957431 85012942775 230913599749 241596104269 78291356634 961010347129 650689291286 601143096531 906629678850 558942735548 196686201527 825217428315 367108730130 692518583848 508923314552 357959433137 389747326437 479273653312 864564007255 216861195911 547578861393 253837249211 694962921687 474466321287 612831612498 299317721676 603766874992 473671204737 112408546148 273085382202 83995526973 366692830821 753877200365 648340910485 474980867595 251124967536 315836557664 608520573454 10277501287 76860267769 519591854732 390787285939 234941835457 380544346081 767253091833 859016084702 120102933715 697060691895 216842362417 189146540901 400285961385 733166656215 184031476598 922211445750 417483482059 842446558463 685691661333 593091213672 950466508945 836169639288 478753997376 550298113838 711926548757 927705030365 823574575810 154866977690 286213813949 530646071277 489799186288 801366075011 593131396296 962596180421 310194902746 764172939750 322118422415 325941814647 115899925525 510339923828 513132178393 981748879181 916839518479 457542176059 569723689820 763736015094 968988345427 980491832910 365584548304 530884753864 289062692271 472156911143 824751873791 120676936929 229378258370 333194809644 613411858644 926030570427 285721131445 544785599507 641254656190 484198547917 841471699052 603254085231 813678761853 708152184040 933737960609 7521077135 343065286123 558495698204 28619799409 783828447563 140024143394 942522684299 581690759153 427441281931 604532860728 940043534848 594830945199 199006266488 860204505688 107162073852 335003871318 649435424184 902574823838 93050683095 988997475836 305975283885 262785773854 524506123969 709752888930 915886280782 974951305940 64336182548 687002181030 681619366918 902995910183 736187825109 843580381015 875280361054 747190780926 235005272780 358775612434 448907685611 289315688109 428173586399 967571251840 208005839206 462500388492 972465915111 8671075056 740759453141 939096867516 361939703587 977666426093 401860329491 397232500453 245794066829 268908497395 96361499959 172667328451 494184757414 591190606057 656369471245 613194043776 315437224930 966710919183 691330271050 768299777875 169860134520 191557862763 310232292775 629168362700 223107222267 251009408049 199182815227 976401250731 898958859952 44283006791 537701250608 730064926762 161555978700 280749916035 609385148088 474951750692 260519599103 61165074382 920240580179 517230402816 413384572862 7871368480 943380614337 419319375418 122074881390 625555255945 662090632559 857545898007 474024036660 950359086148 423765787459 186161388314 752606396856 817757937400 398970139777 729853466752 594701728886 282827089097 599325680005 285512628720 635643483026 932913893957 777718362544 471482209862 301059260877 386825455303 909721165608 300101544264 332201344386 719767040136 696276899362 887345065049 88601085580 355244771882 818056837274 654134035316 367633926397 299986368266 855704896129 624922566283 386889910449 661560592470 77410636167 574806769033 508921713732 206345703296 487873726578 825693746508 498487109285 884418878359 261424707868 163226603914 22019095268 722462202468 488737650475 738310203285 770886188968 44224920615 313446840344 984701141681 744305752561 466491477354 595914861319 556864087401 910816852542 490847576341 199805154813 224314382064 425262522410 161558719804 925410619182 375158450732 760045009118 655762984266 589456784595 60570004365 576748897417 763501736106 696047782990 594438670201 282930211115 655682208125 55380609604 490517237292 659944595537 944938860589 217479607567 94269742503 524960086803 774600457123 461084695101 38407622872 553305553038 377086384949 236729316389 287721442285 783166381287 346782211464 292478747831 385155060501 860600686916 743888775167 230551554607 579792595501 297873867650 489563098135 798570015893 221235148035 773324700711 265666754816 97751386837 509873675942 38762861241 955019232216 333409269973 969299580493 449395125420 258213698411 363543602492 521190754663 248577003500 122950968776 47056987742 832417263027 566565677368 258526751948 510076847123 4312311266 741996792572 473253285614 745629617795 336021913379 591502740163 377378789405 381663493850 642167775306 198552614726 549359528715 588095379391 563833409820 443537888723 792762513283 78252647410 367509879879 331416878108 375932753431 109954043047 205041823250 891799458435 899865886353 718679788162 423379397325 625543331866 964839198179 903373135576 360765293695 223945191612 185380574536 515367375208 788993952959 461190023073 280834591363 15896256915 491359817514 827855017267 508798722445 163288782853 518857598152 667984733015 903337079346 493841524478 968739332126 332349821396 512310407911 220371964642 988864381641 319212440340 57614943307 331525213355 517260542125 859835518415 341768129440 196032709870 518538241283 155547526708 794873730539 305445585165 280849999885 808593732555 847679850813 200348861374 732411253061 352696181648 593627887295 312802596735 792829642303 369261446475 168892751352 94414294340 613369791817 893046095039 974648989151 589989500956 277536354916 241400509026 30800248514 826813394441 85547882867 962289335641 475594133744 272391670867 993857654399 354282489999 243574684332 334069413714 601311135861 322403587953 906438784374 198396263824 974541910385 443726698630 213602007786 762674332726 734695983237 198197767065 387932435881 15258396177 970003311807 87014835887 414143783079 262328978828 882422552776 915971564986 389357664332 909399716175 724627247832 21753390978 23922719290 838010967011 47425256698 650985942264 817865676424 366736822451 56937975519 641578121557 159925695297 968826984801 486658014167 789249463793 687418105232 347149024571 834252669296 209882985917 277403800042 294875498687 479938878042 279169306087 811563669015 142947780909 355205313243 724039421574 47731481182 387224612299 773458553487 75630324241 430728385200 498386682567 130267095741 977387403472 489426307323 719187819226 345105187398 863771758997 882133690344 91993841146 603745861016 966698212171 497385968353 796957810382 479828508105 235021088428 774603721851 278369132781 95745548797 725884869287 628833350271 954140232876 769072631639 200297653904 339481451025 19958289489 88554146847 786170291519 225526322072 2698099754 585991651647 398248435824 8820779152 455711166164 567553864975 551642805525 535782566700 590520887614 559266131768 268143578254 157820657869 828446646284 871346284006 752129176067 330462539945 132392898603 630226545708 15829914543 726555809114 647972189048 218306975560 31579040725 656166969508 802759918118 850211199699 629387845664 591635240853 160602318933 406328921500 642187578084 194394896796 820747039743 138650257756 671718968924 152997310891 475830616038 831900744876 750960379443 229279829389 255509927901 667089859499 566200967947 874310190170 132576815214 544755402949 16124782795 440858224516 919456686825 56041609021 701382179446 984867226164 395019414451 990263456938 514089644400 561443942839 818338905805 968306549801 772038977993 65194236331 175972996406 103918914161 982016012595 201671582519 387433636394 228856463791 585118655352 462143657700 100353526736 709884496909 276829687773 302455465700 161146327994 826125627905 630812224846 356314837960 232653382303 879365215480 554894273785 742529517385 522033560590 104930786116 712972910401 144405618616 275928002758 144651750513 832588759554 904292689823 667652139914 848926565401 458055228642 999356021960 635417652959 820693769676 930633400145 485706896667 709963179376 594614183613 52313339013 120026319928 111421401313 97246054830 527433692516 461740096080 965691636811 792652179270 227308744666 956645727923 178691485129 700537440005 188901312786 764170036179 938431615441 286722326167 725472776759 230546593450 133953671494 934105572563 591742975310 746165806608 802520939375 914034930573 859568196462 61322130867 116111053208 953929437979 355606539504 382045338403 57845929038 620814003913 92075694702 494427917313 638595132357 731394351377 891412578466 790679967030 711730792713 787830770484 324168371198 171831661169 405475632334 221920509175 802640173707 811028677986 133230790676 87018502221 258662668581 293470557623 47126495613 639482671669 994105243960 565668231592 31406361997 222804931087 173524716600 345215695432 842597485942 120139619098 294850436067 771434335786 188506653590 805850818894 391643221984 263252277081 260671953993 145290191605 878447856975 544043381569 13790038988 26323064341 892654916380 308147261330 991808235794 246246107170 714637508088 35153657328 913460731961 21849848001 237799994517 782666895658 392575482310 738185391550 359335061537 110328082236 484748793645 153718560312 829915401188 809050284908 800699627829 769062435909 506225910456 722573572792 62225217086 484945205927 610031136178 385377826313 629254274345 285673148218 235312969051 199878648108 878344999773 401711164555 498049622407 573825425010 580198524281 983877421278 974432449866 373997319268 390341340210 604030367438 34541116810 768849813562 283813938118 996317068441 681199486489 955190888902 70229465095 850885752269 383347270663 16907597712 540439586076 611689383101 148111042708 399215719412 569809962589 344238363708 15346103467 961283275264 46004587885 624712314285 704424896520 875798196604 571471597087 721672634611 114224403490 810316943212 267163186646 119194267371 585658031433 133125464722 707823778317 879458363280 443576819601 81612728883 788705398461 862736848053 65077040322 737185767551 864919376572 98209744695 597484789390 236939976876 563569915263 219921254425 761290631275 367248946237 52661267523 748849351129 746392343049 567357105846 232506998452 128444255824 27951503924 332324843871 769745163226 11245257991 863080180676 251527597537 220922230091 851535735282 288820773412 567684824368 246727126886 360178001259 111172431812 439452347833 128317563610 395754733807 28826471243 578084009438 734354008069 953455476874 364975105944 733096107507 320445816331 599460793521 46766381477 18771214128 385210894532 519940305171 357195311431 631506020032 276484508802 312923636614 851677757163 133335082693 974224556286 900601996272 457784664670 522535589924 7910210411 294749355268 332584279516 160721431390 145466413200 36215913719 204414581944 656155115050 132961654019 508227193170 505322719375 338197693517 136947413897 478362112848 327581530811 468003010804 80427670554 462885631194 455889501223 64106366755 710841045345 105267827249 411984100834 904683388399 298617786217 992421778310 610071509452 119872702580 719339556499 835850613939 512161757624 433167196970 433920543750 404101211594 873643943154 333330949353 561606900348 837702146215 950622883195 139989924788 708496604057 422955622828 648537716027 884975019796 494626845996 576404096150 75406593784 177359837159 748086978401 413991365648 392320250898 537287181320 927871171752 692420122049 6593445931 295952851609 862925138800 40497370674 698696922007 963974078923 381807650199 288836758124 893578178514 577319830639 27159632356 989241186303 560238053457 456036644513 969691502699 585450370418 497352926589 974662251727 672349521066 321204985493 93111844653 497320444197 393682538937 227499009138 141226999379 240742679454 837829117151 8956592652 742649091083 319158170547 690166144296 2622928864 209753219593 469096059383 177601872108 907446839011 962930597380 678358107033 588098532458 403429441856 998667229828 187610696772 251052937703 532106436893 45537136934 462330206548 208090253048 737207877837 510037076518 618870801935 977707124038 108315729505 25171325719 123429930182 261260955433 701902260860 648437823100 694574377329 275638810698 470361641729 346604681698 4982683041 581007575786 550840540509 453291553731 935045970375 169499957875 378814303325 745456880602 697153572955 127483563131 382495172686 361062437042 227525886904 551919559359 942417394884 288865261920 773269342088 873839667271 896651804145 569267383781 858135583197 290471689683 792096060036 814190433442 992838714845 993108642306 284765498086 21655951648 359685678396 172131950988 140582421324 167215788144 400392445753 578962387634 790883271044 827500679001 819301510846 87490711790 722890121163 295398966975 333610632787 147630745020 41545083243 873943240220 342172839814 208936886746 490256803063 405697502601 728081862774 194395290216 196524984829 930268845687 461116652292 512359657913 929490634280 31585173546 905514363071 570210937170 992384393977 277540731442 589399734710 807125257499 598101975137 866122626585 717390881418 805842643044 876414882657 82225098687 861219098529 377215286772 488659498007 198590334065 48203770075 561961166785 80744375579 226871487819 470603294013 7626291588 714842751791 870430080311 517934340500 487854333610 767985516441 916901558145 166817669997 103938047595 905650849361 590709408328 882890332390 765121533999 476659683792 746264731254 617002555428 444704814011 288001435111 959600445991 225543894456 801636478504 914757720428 998586053456 452625437160 950157922353 215794527278 74777818521 607248206096 277909178202 616912702393 570641774261 566054549284 46384383607 633082644996 541369860182 519378432550 566213405029 686547594023 203303568585 636492707654 348880768270 251183042551 737429338073 611967683343 16871472772 422269490231 952037524504 122737395482 658835777984 67287402649 699930977675 820788123995 310709992250 686201690445 953934585786 69684190350 504851836687 98855870901 791523491069 339639434195 802254471790 582155726464 874132788465 286782431791 834190362628 489157638759 83144529771 564150732947 187985449672 229628585103 979387954997 386957833903 690051837398 347546700168 476550550171 475779198669 719752490137 235919258202 862805561272 564595355877 669956777301 300637048493 290059705686 599339666209 839002851400 915742882844 723036481878 616294467768 922234232640 129396115656 958676907021 216194740156 933831915509 183983430910 918070558921 485704841017 265231366284 167931159878 429198566251 295885566696 179774428666 299917480433 939927288684 1980972462 713067533372 904495370354 787314518405 213302889356 368278275824 368344976469 792243363197 572366100991 323866907743 530860388873 375716438227 733485225824 663151352303 253589889602 740773016668 317801824051 272600211053 218537438070 745214829871 865771131016 155239994157 698426473734 332068825677 866368267754 28998315095 996984258047 617372892038 636127171351 149315949727 124711883264 935558292686 552195176682 992719241566 699429328977 421701301093 510400876610 837274265102 972393902198 176961661297 354832387083 474901737875 670563581250 83830166915 462324129857 689602939906 489053622437 222158005737 98884926342 842117168013 577483587955 700437308327 262828829222 174074157939 44074346533 239495021705 53279584183 535622770879 361158928153 898976994141 917051113894 511971812474 762926179479 59795346618 553509878358 806846883648 342859687553 653553203321 709693796126 831845211722 920958304343 707878669162 470566785327 147081934505 497647423018 184464402480 975997892181 618730709161 401948036282 833854979700 873462803213 292189732140 474391620210 189563031381 744102895236 675496664597 29710900645 606596024305 103803856640 242718684888 748073982466 608993272779 766265260195 555738214565 314385988429 816002360940 509753324472 380835205270 925302156033 49410432482 416134760564 719935811861 52879355192 924349167420 254603036928 396841052336 305695874202 750377542919 608207241709 186129448903 644323723782 162227977132 757115189586 187690855341 710313109046 770404164651 233614791476 586392670474 780078348241 600141673283 898494859522 62453647558 634086867655 344070335512 905138239443 994535395129 381364241218 929269481872 792382798455 535705123303 69872023710 361185385 33986003182 936505792582 239140632330 383888637912 960216975690 294005664642 257470859943 744319395540 294828778009 909554929821 410947142311 307549245942 169167588937 161690271861 7019467184 593559640167 258307820786 892738286497 35527964926 830986074897 892960664171 326038685933 518148540705 590579299125 715747448838 349893091026 482129806564 473480613643 813083219814 317941016486 755342313632 907169584295 27317264005 374781204791 695631645446 353050618209 371479579115 580776904771 638496726346 767100111061 880714826044 526623429762 536869889049 523833298158 999855088402 630724697933 850435915765 840583265553 156128708717 192543623954 808809964198 811404988666 364637934060 385803436550 731303793985 341997458032 975761536606 92913825640 637551446023 333706289455 425815084549 265449179267 575152762405 826367780111 206025435241 120222692412 985941819241 949970450887 760959737425 611961668857 569114137642 522657895052 989391174245 999142955116 769624127724 470982931560 396269376418 968218948417 871120137309 458124594703 902385441817 322978257370 678983186327 957849862643 489993054897 797240616600 785765039783 838728682058 159470125221 166989324488 70210149811 11634030959 368544510521 929841830433 509857746234 494251061986 992324072096 476433148262 196907393898 575089942825 280622858236 739769575571 575119600565 71197218874 574269076661 840295288138 834990720347 433187259321 148605719043 400999090618 519541727154 845653376966 804466072133 935454311621 542689725594 935064755507 26626193684 259047453366 864837834405 785549371524 200675164293 676662452900 556251095653 950625653205 301000990280 839624704745 224730373046 70813253440 147948148558 133071314788 170875459485 117279326957 650571276034 280396404420 828582049588 760272041700 959559470410 880731929330 375184181943 987137182402 86220539628 18925479874 746117042278 709310084108 279878444260 179982543576 874636680787 487070629823 92240335150 104577884650 306145186665 305672941508 125581550719 457850184667 921892529593 880988829834 897641164804 88240781330 337055548942 614545101015 366705594017 194127713028 32919696976 87398571639 309913411142 58543855037 152724201321 281349448831 856647263569 484593167394 793391197685 240030218576 234571315507 667585542812 386112548366 910330240638 131520829912 364253942974 547174499823 255298066231 103638119678 968653633664 148169383109 118504809481 908638375649 286603453844 557867331650 426891833115 452523316340 776362723012 858242145278 379033064040 366841298710 667927312247 402387734420 161609571881 238959495503 947701252165 554216275165 255573093135 380120848602 499289762139 104777868703 317689404216 138906806756 123954742738 393925719912 843387341353 686614301656 585207582714 867574459282 484231893567 459194296830 625538600795 295577089484 182819328477 356064293611 876980375842 329205547799 857662385791 830012024732 362674552773 597774220914 557809730685 474581809188 834983393821 728888059541 237464202451 580892750801 537267700835 202238782009 58944299655 202884424173 857563658782 164354695580 448739376764 213988571451 238617281373 363464338303 401804649857 100707943617 988996401133 223872371626 825028042945 44277067460 169851038438 234173974137 247872256210 407622924388 888321779384 777791037496 955890072989 360331067458 958756375689 383277016433 995093489652 6119807094 384490879599 199701638610 150923125989 277639899849 356983450560 15620884039 151695255580 522253263261 24268264390 257486571283 519564229545 410229553288 690473401536 124716139717 543349398692 815433527171 904085650093 509572603480 766267844098 883603758030 92420248660 299579876483 386426877302 138625062133 526584497846 294733067022 193015706049 1879478014 630267393834 608772656106 418413495085 949143417015 448141868834 795153196493 29007606064 338656925643 135923088519 238594346275 199050088913 984320813412 846124912153 712562668732 667977340405 917302934975 741399040838 756591083845 123903384401 829550445420 296523388794 959389756902 415680249027 691003802193 848129056579 409294532455 178397773881 893561028064 947270485585 287397942413 602327590969 87414593633 577621612901 333898973086 234962744840 934235135340 535313011659 265805222096 198286450267 987807042666 484043587875 955373163042 397460594530 708996951617 884329657522 286579217361 166057631138 538421928045 216705201184 761059660056 343995658119 323906664294 48886160606 453931933845 31542311204 570535243362 495361647135 28355738284 72654815674 181983812249 336589599259 82600408775 703815719647 293646034971 704947111734 468730525684 498309937917 559156490863 301700547 556412308827 464537351184 545250199483 159157015409 29177014604 418765048393 315136979484 241126317645 713703620720 700777136600 95528410088 419622644902 127509917871 652487074718 401179782104 472174415691 127746655887 577017042560 382823352596 228706393889 76532803447 211303603615 789945849121 222675614318 130989860550 139119049908 383614197364 93971701414 367953049950 159096163812 702471193480 986923887603 172969249679 713093673958 637377656033 763196548991 698576400828 771235819299 664294017404 221011165677 914808496726 859449777423 453241883340 64673710054 426654857074 860033716971 582383052937 62680400057 967047796730 169885607623 49786437343 569609128041 279876575344 382918437084 208552659526 58903485037 596196105193 329954547704 56008685294 353639619870 880714491919 640622893640 170743127499 385737250343 113887555219 627519040918 494155114386 668881995102 589342202483 14235767749 459898348883 571291185361 609321582031 47905422060 64525215807 858949529348 877705798847 774922580231 36883737891 265055400752 336201713111 128106236382 366323224286 971104342791 947241192057 641133402403 604847936790 718575919400 726443031705 185524186890 729372617867 535341428802 51741407824 830795870929 433608082542 454987111364 704361833420 965961349151 56479888992 619395938703 784577642394 347571183266 951525004690 899071571280 285868808274 250618472099 786606872740 756881287217 183789340189 527984847258 756257336150 714830081858 104429051560 203099950277 757545524109 284399243036 659084854903 235327082696 324498306217 51589525008 605394697766 449538338762 832177723042 922160749203 705961638208 339500244525 591661089080 286438440609 95908959865 929824646111 909682727821 204205485582 493572484282 80276569816 92414421648 173884181571 899349342389 578089572514 124872741994 578722116933 574537628581 469273379567 360084746633 999042616228 522614424980 240713195247 866248208704 176719890156 419329845034 327848011854 697585019033 536660756630 874124369182 97195494026 80796665502 540170196827 869740025982 595676576786 453216361652 236885493716 30869363521 388522091905 529402877081 950842364105 195902473823 586370343965 130352664542 269435142372 415491654923 377566292985 261479841136 811361174988 264585417256 975947135754 560270005374 453442733783 159545454451 877450633572 931735375593 157568747941 52980392716 224598072673 899758630650 329538790898 641386202034 179185999008 425627623970 418703896342 574476638914 267588260024 709083571552 248700142980 869712594456 394836469462 715592812962 234211707588 981929996932 219223399960 456109120550 569729941784 630295369168 186565914961 978087422368 273180005935 629900618057 50436882066 714063335854 108141113481 508830776244 906253377104 315129961062 162998336117 177413996530 486829652946 858137897799 242276117211 229757671043 902373275679 76712809784 505127541802 567573021924 351060924537 969930982109 461840387487 719074269565 887153711263 953018103543 484008564388 518353111897 517053032560 282586840776 306545511429 897015724194 334785407162 744384265217 298278543995 147454092527 699054723732 283761356380 681088007205 192006009364 764568908156 710183253899 939472501772 579481817656 435199837861 875618739416 345679112262 477975568462 83838177823 823614663094 514463882774 324550239816 737602800462 72035742985 243089469315 824443458138 818454994356 747167456634 420393506782 557332314610 316566549574 683747821438 424010648089 552436593609 452744412497 348660997451 190651111219 451031084504 309481235653 409501155031 888688245715 629451850239 648602420871 591984850064 600202414130 199308427002 852506842937 129259541879 745796782582 593213764189 130332318077 567765714336 284054682745 216443375063 800631210792 96452869752 215818473342 653364138327 337508729887 798411101753 7510030101 737013784789 403543483114 12673188766 334006064710 367792193213 929641423039 499444583689 223484415328 763109107351 739587252589 966855890903 35282813034 784465256614 84945750852 300833202556 33097343715 368746570255 559425685505 583546655516 509706877209 339552931283 288832217393 877728596563 466151722007 895474162580 686914890598 238311601711 699238131775 869712592305 550702607624 136959837591 253545901777 242878521784 704097712463 796955018347 946368590042 109171651431 930737076025 905490996837 992610212633 735239450868 651762158296 478039390783 117612190779 56652426705 411570439075 17714221409 180765169792 877713330853 359215990040 73153834840 741140352333 527494742157 413340413028 185950591498 369291630669 886098019385 676938777749 831875603090 52309396721 8967508061 154823003200 509540495961 560254310048 411419056098 464137417795 210596220634 825259491164 956565918461 453742288916 425009578422 809344171669 938836741186 217544665778 384634588811 802372419836 713849413503 758468861242 648364582577 691283442066 483571735571 857958242413 426136549799 582096107519 788352024584 84865294958 842828896656 702389314020 724589816854 841272377252 624588538586 378768134160 449674252784 814355997711 646720873760 890800128191 767381402943 448356589502 412921030928 505981629254 530767929460 77072343656 950382749258 620250016486 395684021165 119622634854 904595263068 460980128394 125455756960 654693896823 710957558545 928370135651 287508750906 596168198738 568837179306 942320795483 229044920211 844561130671 228135465343 569077992947 301070889265 825943338950 375680995331 869942865036 445193706208 291322656156 865975504910 461100224837 250816937755 148990640592 464066569343 763098220350 685701842598 503479678693 72903452759 410427253889 450019462887 935662312359 59834881580 236446602832 39247265644 137580664810 56655417354 129061330524 893348520842 196474920371 36286413008 802147808554 604309706364 764850051302 436805048944 690413377869 234181320121 45591289586 32559558875 410410346505 827548156905 464785760165 115542992984 721999886240 854659034153 979505695150 29972442616 55842766941 127622684238 980323623260 346881073759 822068440222 37570192918 571327245925 974399299452 963865122292 305170668036 980388522190 110496824049 218604589897 925920952325 41227567329 603658986425 206722525027 696687148638 645673401154 944873342057 528916345976 205875347669 275119451178 58461343903 693889712269 391303748413 164084303762 127200683653 460246811302 710343107689 896056994581 303696150268 125419321229 968014099660 785073000262 643551307809 534192662044 137097401809 442237399626 577313395246 281094814706 157828845550 698893701780 553932166412 898445549833 832700958510 857374501912 803859786044 522790979359 102467794339 360110765688 886159700425 345589869602 931506350730 931193493089 593839591026 744781822041 28280175377 653591631979 648185943194 710241866925 588202694791 74623514271 22214295131 906918465748 443392113631 679642502633 889364307303 408179916404 310870246627 975515114274 537650730510 223594606925 85124532471 604438899026 901916358222 273172531782 426363687449 977009036860 406429842312 599559350303 703844261469 673131792374 63346710412 576528569074 562857895873 611806575523 250409494211 100290605954 941736460446 454002650255 513673427010 773174944390 22596758769 939985839025 44193002315 86265324557 979760781160 973500134731 632295194718 128382369662 236217868870 404380404476 200434918765 470647764745 280777566382 719267098735 853870965180 827322196960 42463122888 557106529336 543101619154 185969270039 316838734287 52588726225 633696385354 540003857396 760221212833 994160348903 256838721501 335313795017 293497424065 721222456470 704232975402 341536449423 590922497292 922298031610 724377846493 93774483181 855437293802 76264365086 491493937248 805914118874 128847045705 603541479961 943681253302 872560786105 471543029995 729611347539 361356300302 783060838917 943666316232 108108345595 294438934874 154735987240 848391058247 668331968583 626156498321 834181784753 337754161514 170193612518 55833954450 723775900199 807894371095 339602941420 338575613755 188811113686 727788269564 487243620051 607003314140 856985310855 952092437596 708426010129 54448345962 15904717990 554308925390 748693164915 21704007464 284480424784 612942537360 797862287822 460563909999 886332388923 648489197089 802254658194 887095801511 659321763892 427592930660 444560355818 857895901138 340623003656 977521816224 3920763014 474826339542 711951109032 973906142223 556147489741 962100593800 168804399618 348605189169 405319699677 823086593495 645533884412 31163653060 702050022837 324400807427 806518480615 112381354927 283901606064 193943728549 553462676586 269001755002 782180237983 851730489037 222976254127 75586612402 398756733501 563568689222 108414075917 566446891330 959153345938 790418222830 28908372853 568779074686 259482578221 154726199784 689154951909 825777355480 623570312340 745709462738 396006776348 710597275918 864991627225 552749589349 569478067519 744114175918 233102877929 603873160627 189482896307 811855158207 76164011739 926664903491 948575591896 394216316633 833476574324 496584204934 305373010939 905882560273 680103854584 744113374835 774057790224 57499462349 823098070905 839040631733 842959024503 326331440112 264889416190 197791900252 813750001847 389828059694 621989983399 775313021519 287277251552 180135581076 953470996825 918955313011 840390798495 299358709993 870445166145 355689854909 708289545960 983544102504 661890203206 310952029803 809228039726 36652046108 767073189449 823131653522 749610681998 175327045694 58039497292 292911108612 336509561403 808381631940 17112913675 766100543849 538747626480 296394701521 190806538238 758549448825 418254763711 217091860069 107781918406 998744769551 402724332832 703155857022 542766671317 523881067802 605066612929 774488913171 915076536303 568688419663 501913587725 856317222470 691318141102 564781777246 421929784770 951319208731 643223281278 168986639694 693736951447 879987423257 644242596784 516020376698 692291195652 918392530974 179145948995 124235709656 660643620005 136164440444 347734812026 700690601832 39695819847 493265235336 692811972812 593006453560 287442168769 755014405010 515476819840 913258020338 359265092974 821517007917 979332972261 337149789748 902843721295 392537040270 375383782206 934377229223 635167333945 728896205070 563722267209 967518332726 940555927187 462345061440 336721979685 636222628585 375036737953 901388649251 535693588594 158082694589 224230777667 651953054611 151291680481 205453784916 882027632668 190368429368 250960775075 503666768879 572941767499 323844031919 496481165522 887247601151 510327278096 257084616508 330488206684 247249387199 670022827100 106046253473 294525203375 852270051971 350303039370 78153750127 216166079792 109759643645 310070916659 875843618675 532940315086 355935286443 431224597993 11415962270 682108291963 704592751275 468326125391 629652845621 183082208313 136735529326 171320622596 708115486072 246822138314 646313933240 421444279719 334765385375 181375099386 758201960873 641248038311 351696076754 615361925067 428292303974 464822365393 388755829011 292700132320 903731797684 127131331464 968734840892 820133462105 803440448590 999881462174 904992148813 562282767342 638056789077 646849769646 823189088763 293113717787 669716851486 18466514400 5643674714 942837881178 433707769918 348875712518 84534422245 308925176947 526073815250 792322825212 236109957473 644631654295 263636428553 86949335283 15275170341 106572278128 112387749260 285041512776 848584140073 130305512134 244568382644 264113207329 913320976450 308884954557 725615667341 670308381965 194301228995 483762842979 601252869926 514790872128 15873697291 550461853289 391809339531 473024185372 442857670327 207444170843 7682548137 401145385647 189658841779 306454101403 74937391484 533577327108 106432326945 311398199998 171731437016 341126418490 545930006152 946192158359 419447044974 128615138929 937292840311 181852141511 943054497211 619323923821 868816004065 792699599151 73163165219 844699216513 421093390147 283898137933 868123494862 320428933631 692657463352 963591056552 920421716270 532124778776 286417030366 703650307691 968856860480 256262414131 142369144876 857360405211 239459320064 37602547341 334962990909 866412824993 670495605247 771756647710 393587360339 828775499515 513140044351 57903216774 562526788411 294749722661 619257198428 638902402497 979274344266 974593063171 511682175310 361718573391 791142944044 56638556437 940316855676 207175934812 940292115661 481826354063 671700040697 593773927105 765774846932 557257514095 682281399625 107549797674 598628734377 400097933581 319420314821 55655304426 190170756839 868608677442 674114969427 310584999238 302865996290 785102321680 899806074875 928046107075 404633196610 140519490521 558290690799 117670953779 345224322188 103773252962 271780138559 484483294112 689930546335 617118323426 483846629571 186160349529 768782260038 622537522517 829300932444 525522743834 627862894926 565339473004 337593743215 185755972443 648403924909 339084330105 431583953801 556485822216 128297818341 540045151631 655533827896 62743488527 920229438004 952774939841 724045366830 958509464324 731929973969 326996588622 279845442632 950701720571 830555653848 584732110278 555925796045 459305927921 812589006499 82648802793 531571705838 720218645892 253407895296 154417046812 563308362474 607021699932 327384964913 345400930111 296050384757 461632127495 494119349297 140483807457 798911454016 904693158895 762419507357 368131697804 218415776945 963258261612 395768896709 361844808405 601346527362 968433647585 739802074356 480846986006 116167114786 363783202770 470911337468 322833834562 459958140593 721529586842 926282036465 451823993897 345238872086 886401442743 163289056916 313905203567 21884438642 820100775093 756691000810 712457683704 48051159728 242822456971 77111883080 859274251163 90149625970 768435111330 590544493631 24985624786 670171182826 209743538976 922548131797 798481921141 180913052429 563820565498 631820218974 266999533465 347933920077 960480692376 36037930360 994820947632 648238781120 473109951006 464876949070 580317358180 781894575473 569068099182 833093385435 444528400878 382969807056 492773170453 476747992925 796694661062 980169471710 875123493588 125111475449 706277655458 475138827835 824230479954 653484835746 653428563444 219895436038 554757484159 398214575359 562899076528 305700904926 88315433128 899090799232 793618914302 159545447459 329566113070 145000257048 917637709630 516060247440 818506054312 371524419750 681668687143 608368701592 374520152943 919220911908 583750505683 295964763054 511573833307 666412198556 423272737293 741293543843 391494011661 311149640941 350880544618 909067318636 647715588157 958427870072 853530820803 589595696491 297664440539 997955505171 448127615449 687485263812 278024393483 884986169650 951754390494 85750087815 125849479193 952328518929 287367742799 41423299112 842500601588 418431218410 719263149007 785002031834 219084889851 143738179360 839986124847 683762714823 921620862402 72800017189 978984199794 679018902438 515323567377 120910694569 436145249590 502060557561 153420772041 845579422762 427498672028 690473293568 676699513457 13298501629 68283116329 405947384320 863683954881 852331147030 978802540635 149392034181 388781889545 244095621025 134424085554 122069357466 973452197255 20339897 599283179778 747381502204 242715733589 320106969695 961677784174 911185263379 840112969292 593407167952 604311412059 318601513414 787951627888 714443410872 683175078034 67201838783 776114018535 237714033043 239486103260 905355910334 413054913982 426323372491 773979104828 812839662096 253779551847 239696818468 621569380666 197318078917 901728355866 711304192718 411877495053 940987830620 16434418939 546977960476 943552521757 213144058200 910674655608 606978435381 493270927408 892565148599 572401117160 268233734132 837711800460 901676620830 124550422903 355471133897 814586965342 977871632413 511622513834 253654991723 200704605741 44200386195 309227116991 916257742803 546289546735 846384861104 273085364001 542861018725 750957919939 698278547941 941156336452 884738314483 107346522287 955707050521 241637536865 481886635953 519559039197 627672045404 96299743277 875909455390 990740021227 63359533033 96509234124 40306966043 352894997464 321220713144 136796703717 895339751844 811599496725 88556205871 512977109686 25578291885 946938323303 123869775779 654871905354 617186262712 311760542166 213701221183 124346093859 358889592592 847581040691 391408300572 930892521773 102206400619 757163051607 123811701426 631217039760 914562958621 838363357444 997459975916 342222404990 849163942975 559095507798 662749914162 709509092845 919392684799 747393883681 575954940753 519988026560 925774592631 567917039000 931733401607 597922975488 175665403476 660849637688 881835616302 655480603778 223861249223 605307921338 909116414665 927826029285 639151487624 12043444538 469027022379 341410458200 890587799656 776874539870 589734761514 431423690787 71712411591 793996192269 714457232284 82531522036 946227170745 307794680666 583779373327 904849645355 723408110677 458136299982 959995403901 699015035707 224367903385 628028300477 338620151041 450880276200 156571986278 628629173786 392701859757 10052316052 579530688881 47756501706 778183582979 769078512370 165111851986 384492117105 244396184195 697669953479 304672335621 649608113983 216329557719 556869762288 116254392461 161733325402 223006709544 14798776954 565217559743 956420208892 874068462589 996578341260 360236409445 754587138313 321910477593 203628145999 228791458887 486575280569 833120155962 420927962428 794933138141 65346909423 539033554189 887587125171 448264978396 80269985776 643591663834 372141522444 476818383827 325419482100 211872938475 882425300515 416945603136 718481165705 548196170189 147214901398 97481016205 136809939872 487746683357 393314364013 496837242226 995260276445 753805073783 180376497546 736092141965 860323437224 752657374810 326054893621 497616485429 927249127116 58887000094 300389896690 843063165449 436458332635 686804881820 119137180340 231003111706 50664289678 634168510183 862245130743 9561952696 491696065396 297335190019 538864328783 641180551671 364353567631 82510573772 919690605476 403705648064 527198014992 179449720107 619030577884 358783598093 311154287776 542123265428 417160292572 198521893356 64930301443 552293692425 848374635363 211814574041 533135224223 631357780467 281910563427 501469346086 342736769078 193039635917 852760526503 293281977749 618227551888 886394827561 681696384928 601159031320 969766714308 379868776364 15610815024 953588242644 44417509518 555651041907 236931882295 769664782242 292417252478 72592353526 270158170932 933402486071 111052585705 740358224945 510928142706 99651435832 352328752108 450346739050 959128197888 536807986410 242771613470 641987704131 347266536820 967556510537 57015105502 69726033122 497375128450 494791934436 302136694613 813575067141 102568811612 900546521750 278249207501 629385999158 138285228805 926361437191 410208048051 139963554976 291609507926 242888295707 510258673595 579143803179 642167860749 885636375071 591261220440 952311607487 172969998490 489293206470 38031532880 191038693412 270345735587 239259701839 191185383484 30077008009 919036132372 312177385496 426696104856 766680105632 915531970406 273385553865 596300605765 747714043444 877479752089 165326391708 772364344743 249127572772 421997168460 908182570921 697718085626 57530321608 172901426693 593629384667 698501462591 600331180189 996725698509 128526288181 331063965582 103271000814 638120001709 277022220522 521842080604 222679827485 700086515424 116523523244 695798275401 595152498325 501553573608 330716154199 183531030743 789386072632 861470172985 116221306699 615511346090 288417676937 504448408487 666005687246 381845848835 651838786770 99919563637 479827977772 933580576197 359240226048 611632651470 256684039184 843159699460 28852435445 852858241471 101268701636 628484792231 106105540080 193395609184 866565044441 172385449242 375592106508 682518949919 707876996553 278106335273 395021759642 186952170451 908818477809 962793645857 551627087674 681662426739 983876642798 930756852723 191062839304 942366713944 815264730188 790352646510 446923532617 492305983016 618128148615 615187986268 415142307352 512674723815 509596687586 944497702161 142511227406 861600433605 12296106566 934610059536 643454723951 522114116995 192957391259 160035247427 331111520112 144259356252 475181534092 999773746065 382531994588 360350516425 900008121471 498552240915 212855913539 180530417308 277868565944 754294658213 529425731521 728859628799 305410302864 249751948492 377752991653 299822877369 841690141692 500883378536 590764824980 172600604785 177968123284 449030061771 851484979219 217015739188 206026089554 423659575496 531150871363 706893534464 882355763239 746838198414 382950160700 597960674331 784647530943 770094547118 11169728295 859885427984 311504864900 209061562506 206535347000 48822630714 726493023111 495454104050 920379320585 237930992403 770795302637 778133120622 718486098921 479286564000 378583393240 467402341652 156723648912 487453753237 648447805135 100788855404 913183460091 453333629473 210345895405 901120206714 868078152936 430835055484 959441671442 495420762492 126385314796 17714095291 368878976357 789484433517 802985372299 174695814408 133095155658 609103533148 856425429352 955999211869 818062463664 448348181721 879643465031 48430553978 45583882699 452575035569 611318666864 195550950248 787235130161 663791261849 832022948506 884852445721 513471831487 689569929842 749391736787 759073177143 634000490407 913628162376 373009934840 668430108519 73568261844 982656348498 973054364896 723716874278 538388694452 935898733194 368797990328 609335093772 927513033368 744234216835 570954178815 331403112079 578339744024 228720349100 757237976143 989911556293 885504555047 10743940085 549519063651 186486697794 74422849277 877375580799 108519700786 890851304512 836476042662 138238338913 366913427940 550351084320 814487756125 881340873250 377732076138 110310464428 333278928804 570282960292 226254432717 912857035822 612027868563 734799010141 375825688883 222312713906 923619314671 742959353573 643321130090 929948621551 67287533764 77162491694 654619918299 485312946470 943688713506 568039627109 888080714041 899996594835 711120691028 209468462015 756537329139 343330715969 980742699700 418800130823 1340138668 809174999557 829277205688 763972371179 532604504197 843361773011 257862610520 380364135752 710853391138 809022097565 108554594134 314249897749 720038465521 978108314022 287659067288 245169388095 688719458447 179096593778 487273954108 631334229278 529554561749 818898110235 712894931866 838105659788 75897488287 158207068129 955438372695 429940787972 714439943868 512886737468 981821565017 15835712527 669447257461 706017811154 534561252108 518405950303 756278335817 25969185171 262188679574 366848234703 147214445740 489792918891 982385618260 879359682686 363869689293 317058042713 652751028679 901240832296 24194144608 67029319844 685610390286 258252140194 684319754407 248935497371 352740531232 901988154651 476066618806 881489954129 686679505606 496508221021 812312568698 511371960021 32879536675 969396337142 62176285628 482269762448 493548795569 187834518399 727004248323 569384797119 59554757097 948559465688 643872912873 328958500347 347367016669 710006977778 573867346169 270084198197 518998927987 541639161099 448007353731 895962890338 316732817711 960795111854 429732293722 955927082074 344599154788 63891713371 656074315335 780403270453 731308782082 597702474533 786675047323 933666310310 776078476828 120359506283 296853145004 637440796790 758478510091 715971376010 336988106323 962977360696 363785556966 681228769413 720790233689 147882340387 503004630184 4801330174 922512468398 409224511290 839095765873 866748572559 159102825890 856720134851 394499451475 461316736859 77212109868 542645287627 722143057714 540604749618 898567583719 662737071679 917965936884 113764639026 613244180100 373078976151 935162611487 62493460665 320878350906 54896018802 85772213309 1154066406 999952040255 997759575459 91318400111 235972074495 964898074534 157871307009 756205665476 909869017283 209801096310 376560842732 209131867559 360440791520 704911740055 756169180000 836162570977 483878079789 517369860872 924417180833 360211013677 794013758779 197393361181 544426904235 399513911165 324981090092 32615830802 853358489709 639192170562 124962324292 726877850577 467020696438 863398130697 937686105512 39134011072 872288669189 791379801936 46415309628 751529319243 953030901220 515113863900 701036588939 424885126843 141774571941 296634133442 123872907861 710675470519 906733019135 485299401479 725094338080 139555784608 914755671197 941207276315 703688771286 449708869647 136009324730 261607817950 125582152575 857028918142 309292883257 743022712420 61833087934 894243763020 41701863209 847391086878 848103732164 846064823080 243209249154 26703788410 203168207611 100468736042 22370997812 29915376849 593067385779 638315466253 875874009146 157956068942 995308179131 280233111819 58474473506 468532295436 684622145969 367347319023 686602177230 566140221316 517148647740 144805272785 794779472858 861007349676 370358458854 331202919775 442875578114 116482427453 539762564073 19133624832 686451794747 531283034438 843961118109 896625008671 742031041595 725550043360 300476482628 206706524757 431795614358 209590804856 964150663481 690560438341 232453474479 25822539897 758857950100 188450938829 85110065774 452036002528 580624692021 298128392580 178649232803 24911614851 99892623128 235152816231 671937611616 229371367263 298434629356 554069482561 147843694298 530932499778 434568713925 152130360056 763894923841 38140163048 189311381030 780956738070 109180485991 67429525261 930766180167 297293745421 973848369117 468555668210 547167032047 424689298022 210518009618 623782649562 218587198579 462454670310 104380176068 564443378259 320757741342 910597450527 777791609048 775112499091 290054663514 538390196808 254374986799 78131423887 116649447775 284440681117 836627147061 10474739622 228736435448 284190995267 518943786400 915541270576 103364988626 176617478692 715503218652 656080369140 501618538881 646813618189 277715996317 868803587356 964946220246 676540419934 271985047002 89851878920 412140118511 539890425508 555741096044 740601294387 968744456704 422629266578 472055458887 187329939545 553122510147 729146056427 352820503273 479920534168 588774907552 891396355510 438706698563 295761987467 980007606823 115772782433 836446731401 925843782973 623990606459 419672170510 330366951435 972253957885 119942298380 235157928988 358031910922 882453795942 41715999737 608887644237 654040064238 671648351341 698293976615 313641123971 73386769250 773535326832 601451441840 899597781695 820265290117 571524827586 668385299277 584131814774 776173556581 104463926949 745845679119 182041139599 451733002218 402975411134 954768270470 451981039127 210779040501 958183313017 47055209901 40464063055 33559153683 681674461373 574751919611 263185757847 420050057275 798971372917 111767757436 329188487020 787592272746 176970731378 353455903359 110036782504 69113639727 872927940980 905345179463 558065147949 561321448294 254288670884 164941310519 737008704613 262114338125 224663535014 84532073003 510037557299 475603630439 192829221292 797351453806 218484909004 168056739555 608463418079 545800736034 580605959261 174817762734 801389245868 43590415905 796186275578 491286186882 703574273471 566033279285 41272404112 802650633845 601492303084 668642383015 836055072371 56578945204 424638128562 682448921351 536148277927 369510194591 818777705569 462457018256 654655071971 83402319744 235468975721 698840249533 997529760534 858468533752 80762570729 624171008491 505371382703 404633106485 579224025252 301490435921 310758870797 85013053932 90834704452 589606955397 308190032093 601860147278 98958824443 891530737313 71692572327 969394512115 979860699172 379521221364 976936825667 519438819646 55432406067 146951004944 599900327942 493152969348 910042580158 701447455114 993370136486 631211895322 906288267525 143808855479 145952152262 362270091277 914763922553 73945443605 968175813103 781187648482 930519985216 665222772847 36258201283 603281681497 212721611674 123014447428 272030487272 544820299779 4912634333 591402155813 186985218939 318467559474 841123124257 595337128991 730460744577 976120148684 973002000603 375318624327 486379544900 969133956448 424947541690 653201477503 637297765518 391997962446 286258193144 114494420724 478901136264 527869178678 258702566620 662248675393 488725558352 106369249858 647220748612 123169834538 309155327505 681671927153 73705734827 407403757556 134264522710 916684876133 431007423772 602647696008 739183620072 533890904354 998541844709 525617762473 41774591700 375362381463 275301939079 358465258153 518510380213 254308960538 782831635179 343369579662 153668854166 830583946983 491401801864 167374739068 890218867416 9730171697 52589386171 367179462326 194248409783 411704000508 43509494102 68661836058 671220829298 151846810345 807787073765 443893341627 473743835751 649020370050 176396541501 705536847663 306249339508 45247195948 184302551149 864263057504 608590288471 216340410001 796660050213 35349488399 220300330659 831607229412 855065874494 186331959328 74929743683 51957861346 888305271038 208893186575 132152195372 842450405738 903230839320 730574561835 146159921531 21271341232 577848979272 338594302221 327754727412 622415509790 326696620124 234749524892 460284219535 21580724783 769959332329 881258595019 960012475760 308116100913 898261047304 683000035236 865277192020 595379211447 657701195302 773605597248 123763844838 71447314682 281987085159 612904403272 724430974778 582785591386 175841621193 604969817220 479728942377 875021519296 677547679532 26542345471 80183469391 279106186624 261213016265 150560989611 683716059333 906332970493 924934484253 517168532935 390726924565 958120934138 317967880569 927534884614 292622645208 144026696141 837486651786 815149577565 56005216296 527450605842 262833055444 259692212198 566285440887 239792560532 436113095333 35200964141 163013485526 876425963234 854696412398 589996588307 472063580904 113964455446 921037618185 125259076904 812037789973 504227814386 132129873850 478785509582 283345868397 113405392481 100530597668 194702406390 232117258571 16978414098 668439423195 433122023000 113461523650 587360568154 834583371133 245926488641 305734490835 925075884359 400199396704 178165985309 473410946371 684607530590 929658486491 247843862834 127158244322 298040075804 755934514953 508556788115 23080677217 822520044127 561338076414 715254026323 594350516881 465747856424 63887345491 13998254119 822740628725 269367379857 184073534019 741665392491 835902717024 82644967006 899337769310 851437925971 777427202570 912001357939 679752576713 152472488539 722541693448 164210842286 722454592879 751640954604 381330494957 644623156515 189251169003 747242450078 604920910649 372156620075 683822940778 304176999189 196905696537 163491159183 668825025761 992676298540 655045331497 252894461914 936208848065 274619553193 967524379347 278074367489 68766137658 652133618023 441113457938 956068286435 54656999992 640961602837 628149807997 932278442826 725317061586 143117585983 655851047873 152955880016 503159504278 112086717601 469486001761 461809234865 214581550309 39700434083 775388594883 201693262673 949952917216 567500067992 695661171461 536360119441 614091655696 207510150580 871740456717 654626391835 361493335953 871391899223 441630147704 622089155070 403432779919 801261405080 265970435998 151150842676 433389583190 892096330023 824837912232 753484968508 579457193658 822202782145 261324928102 120085079730 209394684078 337307122749 188030964417 569852414489 263368605364 612654873518 443450904 307296399245 737631648384 894371865232 836216560324 530191269372 223325445746 946402941983 279089136245 522235147120 579870494230 607823487422 101463069170 375407687977 657545903597 836535011932 837908078130 264468740445 794227527825 832927995487 656398943041 63952967787 437234195683 29402697170 246968819947 244603185156 29668642896 598597682068 52200514822 901949479061 139587380211 959002802666 872876704240 256275635205 660334847347 281375708693 873215031649 11192392343 918327313407 590743524541 775162294362 311685920883 387439692209 321480282079 738750842234 983740206363 720766176062 842003677730 519541017546 418606527709 420639417368 90671737785 162934030093 341852319575 288976153097 118097013496 318272524068 27238624003 991582352819 629901215550 765594760189 380312624387 793010191156 782729800350 361408407654 161558085737 378622374738 537565271062 894752095135 61695328410 482703115340 816699924479 573615170371 26783233816 632835164408 267058934282 23639087339 104614460896 317412039253 449716320107 526814287125 174535136781 676797682849 944914951235 87123976655 951025977089 354203875911 77008803885 721567424669 30914578469 188631939768 934219766556 655052521837 630694768778 890966429137 737097709907 412131687487 836695534771 879422374939 949711485049 797163947350 425246586582 174559646668 693426518581 89766506420 337994239217 89361717835 868057131297 802096225297 550660540821 174071389148 938632594331 639918638474 564031710426 544238040221 505837117519 216162548627 22867764315 870557505313 744439318914 987575689578 539976699550 340648643783 809502819092 724665654041 22659765908 938787502484 98789907831 664994389551 95647379528 760619046627 468047156940 60548928110 876570835040 644921570586 871309276776 268129377971 968419254261 268678517453 125559173021 3649408666 560305891536 455501407134 485536972045 598475468883 995995179585 674074326098 346569077682 189700626892 127241141205 603857662774 634106184358 550191904024 136398210137 101319824441 914756250050 533419118128 714297171972 737120650641 969811660912 949412749004 262614230951 945448156930 863962444726 644543175972 279483309927 516506574534 95562271322 105564185706 194120905913 297579214542 592651757376 565239948815 702541003487 9789127140 92251497702 186661047521 151521978216 899126904141 515382237077 341132121349 388989912331 323567620145 368247276814 603493739095 249149497743 79933582772 105321176289 494838879198 285731772144 868180687009 185102709851 612029531218 267330717046 331448567986 79915847693 377621167780 522778836367 549716725058 322615319064 411382560691 679846313821 120475407039 158677247287 140240296739 14751637121 236080118569 698236908345 969491190009 96783201421 191667208070 92165908506 739732673661 304942816782 479141746968 246544858202 330314202895 254160970516 788534073361 517136650033 778191355696 795115359102 28635148783 806519954911 311296777061 992951482763 693616347867 19898155645 717581875590 762129750076 523013705957 190224566591 724353640672 808536810434 568985892557 49174878702 307931806893 574288238602 48514737001 173475200862 836424497738 950023031455 921917266031 672800353336 852690372329 284325049453 604357853958 257880626551 563278815187 312415465098 995700065220 361681614891 467116729291 413648062703 396365939100 920369868190 896565014782 866468529229 924931807343 614984063309 406894945915 899245330113 169773290433 473530323494 30323729579 684868185381 513704855888 739952206916 246426627110 562613308986 915088637940 674800967417 338956262588 418007406177 184760811684 69156364825 585096897448 591576257578 316386374253 291796536782 240929143797 533316158260 740456305814 5909097449 999705021118 912018689988 36528041917 912240338539 868948380077 478523248745 335691345454 109560507149 70814467791 491131082725 714056475691 360188044103 829851079433 727953551934 918131243853 504715714301 143923918765 645411416890 249419563133 584231137374 838003592984 547814388704 96108087620 417300860668 74934101425 550407285681 417309883682 331969735839 288973777093 445679519506 144634140112 519348831303 609251382748 333175928894 250274649154 789241230952 487190793777 130338610530 864212828679 956001409456 644968416284 704484215290 441508490283 21171973435 869438614553 528517197165 657479808906 987834289617 662431340874 370875537424 675721739846 227965679767 467581800715 939796431307 398588294236 206557316903 112639299802 509461363302 840210503733 727402336036 897810545169 200645099616 731018558690 41718942889 904151289100 838497075242 267404502564 471415598765 640185552741 421266715165 314668043 812330482070 297972687656 610296176402 265958229028 97375802439 256875311073 468617833812 302689378665 544368126604 618733140524 453016762218 127259586769 722762355364 908626688496 624694877999 692041629338 129849440952 756425212478 791553728427 419169503321 37794061636 361929948716 382823105608 795094776929 89710384785 364022328216 798866200060 822959517332 644604475942 356350700271 753332453823 736235936990 264507025555 170387217703 997269308698 463687360511 501413622477 131118254543 731209511496 631700653250 677692856254 35820216385 910038927393 276649601258 345729495159 350269964716 225563607184 345380640450 889400249894 485982790935 154985207573 15744269692 495207734751 419732915963 35033668510 376925350325 202155321823 299275960531 187846351861 376604869274 758072095410 970077749398 23616273912 299796493648 594538200116 735300509262 381755384889 175263692290 295728962553 381712001569 537467802629 31537905895 118032680723 195753527305 340281474458 971797702939 295251383019 525658727226 801246019813 436694927149 487674433259 820375677308 600642935259 100148858044 848268975104 135509841585 492208898984 261419478239 575297102320 851264675701 661363248648 201264176867 182047061059 933785753031 583269947725 381988636960 433685717915 24170696618 983006262477 615420753347 431490684881 887039886803 187990505959 858593011149 389596980270 277427153683 182419229497 580694182898 726416846062 374329604948 937223292433 227814751922 740227228711 853965745465 408417298485 702640796598 676898247454 971150196034 309635655193 694624816317 459011882714 521032367008 577258135996 494266344248 973413834636 557498898410 572693437255 665298756880 989847633021 241743634042 689947406446 856589890105 635907324923 483886900635 903454632382 30323347465 685447454416 334213662763 152829437507 60653378641 796642827513 242801321475 63578384667 431116553227 621000961818 876554094312 267186432826 151111851400 393922250210 274186285704 997756350726 596749660880 459701484630 681286029415 413723495304 355404676323 739322150243 275054413572 60297659659 925190331685 132573335765 162473738518 854718252726 654740553623 440922511578 556208743481 166617835056 203215423009 575844199190 542221524234 235635090393 452702743848 825924719447 646388086576 521111740368 891932257855 933435972039 983983597044 256338344045 523787660660 686700570471 78726903316 311616497520 309983382303 271213472132 34171783041 278080017740 511986879110 710506103153 292121230185 943405555628 844566152070 962506509588 170997818590 106522250276 472601067605 390202117481 940052682001 925117180438 287658635924 987516279726 427057765776 350676018727 526472115732 375615345812 893878149131 721035039203 118381859620 543851411100 408139471738 90614765665 356719453301 698178993480 433148021584 753696658489 975991622171 233940539436 848701383842 301204871275 754706525835 10982781202 449436893060 682654532844 511107306957 247757542411 501437422835 858011050910 785209234503 791356724772 7400949315 195045209116 311958338782 832861704319 412040388483 333083545079 940191143219 392729865332 322900828691 106663874333 193044666947 956907034444 980832484346 48247134096 505234785905 15662097215 420325444681 563318454155 619066716709 694812832736 559598175010 283239751158 200603254924 731038659027 428101243970 688122981726 651199299859 112205273582 156504232145 207932447077 804717296194 682385846533 23223625287 550540219106 592574961455 799374743672 669416817692 376195970770 255178599219 814731611849 841454640369 130592554310 831016264347 387734826375 950420426111 423397789510 985467711361 606414234469 972700211232 286962363652 711084901854 845394291474 876442523980 118657645416 926743715368 104111332109 569348974942 271466368206 151913013191 602894631138 972675140085 347581392840 702697653680 60241187417 748972903309 392471795480 27781001458 667535331852 846921036583 171003372405 911414695812 944339075742 11062962932 340873405534 963698549152 427497460627 516850649616 252310235881 973773659301 252723332603 215476256599 951191352822 182593488660 968813698567 795329925923 140795778790 825808305145 110511775077 865616780856 94257256463 795066342192 670044075673 708271003389 3555472771 591987101991 592849521981 969188223509 377900345788 263151000239 433908461603 29136840776 187586751485 256482562548 944870911940 277348746953 884788872465 791323290318 201458126678 799575834406 91676251478 692168479379 986185301050 999776122383 73320634176 582644298545 873617809430 860338545292 985054286911 625822818803 973049741742 60157469423 440726596787 654056065547 683632906348 182965786004 409527455972 70253878428 868638052700 946115410477 857275354617 72035168928 836447335715 759848216227 26970565006 79591714093 735291419464 774216113156 194773616351 302083421986 269638769433 587036221756 874578971948 605754265322 620511615354 516042014773 581837974598 704480197283 377501555729 925067144343 106572979661 360325155292 132887913293 681807481604 627613698032 169942996744 571836591867 888130231412 458680649570 731594738030 616501264181 748820302153 766512990461 147750015775 641935495488 348250142561 179300990601 712310345016 985394366476 470676494089 788799134240 942022367181 818330933116 890772675623 877614577874 898780781499 325284214651 500003418410 486614085920 998447985757 983826531804 701507389694 528068874184 732869857868 893968831979 517892534834 493056949564 727833404643 590513882753 229366009170 103502914748 417766915904 444425618621 297943833871 975392747182 470644531983 443973150123 605899301792 617300848832 785268786181 592017580188 39116865790 904894472532 879633351285 352588486790 337644711136 365376990474 461440893340 241414399728 932523102742 905941834635 818633823626 801419692983 66813425860 726837244275 742757020685 319953163452 223765425692 673820515502 538338054852 156372892560 731756049728 773029738282 475185310200 63288428682 456524342696 722945546300 960761074605 881673764415 918589671504 229182843846 205963531730 538282207 10139183805 353391418423 468568414484 436299283091 562191591694 876693202336 476607886639 201631103252 655760377450 879243843300 221755406926 199940598694 341016470445 213777583100 952558471851 53576850707 374536837396 845654628195 112468758541 678714683675 420410912901 757009253007 827232841462 786027316870 369134240568 992586181378 828119595153 128594389430 962832823921 357444186765 441194850670 184848838404 283618878711 748680949938 813403513602 198622233983 296246509156 315759181206 251793897558 950399341962 160294822195 150402671535 586639187123 618760696825 625740519720 702788479372 719097300885 336790064318 663278781719 115074597204 643864792214 669800228833 664749365770 743451667114 95796033916 890193899820 687782490892 72438072500 33749927287 811363645583 326818326153 865790890456 68074852822 89330756696 494468922193 562599141829 422018456722 987478969111 91160944194 828518970827 591022674981 382876458993 885635042520 252833124581 311267301459 912812165119 626146388965 714163501510 488347069818 426758972630 402044744591 169807383579 96368427194 845583040418 309551601630 231207860371 440116723381 560204609180 303376696342 914770834555 860282927313 840149539711 26989591975 861093785275 80247195693 158940467121 926559111292 853085459938 462340267280 860191697135 847401432899 702590382264 165539603837 181354948780 548758179129 489567404458 792141976483 508594862446 417835428596 875049054441 48958531258 266043521225 768892250017 823048162300 959912705776 947837974640 738194041734 302687518406 289582988685 916872238294 570572225017 82657569567 859416375434 281947041902 387083119584 733698378311 731068931571 324944511075 891967656926 145542271626 170402580857 992332674550 194080617621 489746609677 890049399462 278639574270 26475944214 948986357348 917224950460 500573615175 587993734549 413917967802 135598912542 868501769973 827700801277 400519203452 418235814801 170767806237 792654899197 726490720190 304245456060 174354242965 22187643484 894488455391 407947858655 149240037473 42879799061 899855807693 947671562105 97943899931 481895469084 418549663315 522202342879 624740441975 459882316640 14396040030 851624927160 771555862153 7058764114 837963671378 578207034028 268579319593 977185862516 265238347558 228294506876 943463910260 640852884123 966093753597 317398023064 454877308578 309947863194 783180610146 993386171138 604843316666 514213329563 190658352236 65644197577 924277546337 73029880902 976365075989 857913457183 979260740600 96262911631 932946417849 229561372486 209341209287 956964554963 745674294212 325573781746 382203239536 911016462509 290642682740 337511695829 462197317926 451011139117 222417767905 568120032827 623862322668 5762521964 712925948159 583801346057 436205828463 764405588426 851244262343 124639543689 354488064992 864930795071 904911824595 597956016638 321638056600 464356264590 880751392710 276059890376 803911611 520445775952 553201296600 513359197477 114163850434 39590128862 162931871906 164081793286 268255156857 19292734786 721620355221 411792368550 954788653261 672254097836 587315671214 863622492692 747702091571 873631136481 896376739706 226828628260 219801831199 779630011559 980354087756 189436185747 741378102013 943044463022 30758625080 591332939556 127689045620 147123585723 571438638410 627022330434 962125319258 766356070978 407194588313 172178020328 959695855400 742328172060 134593072433 60566549293 411326057055 994754271835 458652950126 747754901545 389737665250 396425558350 79513455906 182976035478 813816839443 753134046989 92613481377 222308543540 912746158065 370285289777 557297931382 512388576499 485095020168 819063738859 925743119172 950052512809 879193776339 375416287392 644089082933 924166060236 516764293273 328958242538 740656343801 229738592435 905754556042 511736065177 312733078052 272280166299 45058285843 992212174574 796921447863 176287103437 937619810603 865169843861 57562769272 219114482353 181321597331 721523718730 965448540058 374593925511 420382337358 768997116155 707412788904 431004282553 87444746875 745544256710 114188576405 518177675892 263562036856 57394009169 3527320217 537157251709 854853345151 137282311261 220271558689 474546037220 232879201100 624030634529 19646618490 629014485141 957810182359 175443843099 757421058297 113643688701 973958081082 215428508592 464809562216 995072019648 908099364984 960940996496 326014278455 991705770787 465237474306 660369597165 583982964878 161294654187 337198527675 424204874387 370370100594 772238149452 770902213327 991366639154 956839722993 263706350740 705759773311 915897392557 40601717164 993713260449 991738566458 999944505777 690569422933 929671720182 935633905004 332423603950 328920170007 890441770943 730940824281 514293191485 890121574934 357959797273 904672296224 398262694270 227346758975 864739269101 939236533208 10362579764 315336250343 859489218286 354018053715 943725108286 412883530331 464156120172 395149212651 410314638282 533509405853 533611930207 585440116614 934140545330 2080029377 247082829032 351691528279 271286528706 521777110282 968584384757 60145436995 85976708349 588699696896 238999392243 521283497395 717714477599 803234565161 567080680050 640471524727 420506683949 416619371522 366678359043 638383372934 812245875450 476984138712 599931176239 271810643633 514051468794 7134343230 461096244947 687193040071 838024675484 526826200342 46659913341 927509289876 10459526243 310926649325 849503601597 742752020538 353219103454 953005419953 620025392097 484023268993 220806542346 355343590815 305575068142 545302456984 425607435153 410496421897 806604630830 474326227792 389136482466 732885130314 870134170380 137050652416 84731278729 824250278438 54552273081 186646416516 331365693421 629541488294 567720559599 443154325372 32778034700 91450329904 912809797512 347813057207 630934411585 826405133011 623976306302 955676148472 512854675953 329031340105 221523272619 800027581438 442784521910 751220596706 11409820646 369493713057 389047296420 334292973633 425854322259 550070069930 125801672031 733514199369 885704495777 550684629841 376698690141 945253481085 855157886490 175958614751 853047560623 713605784000 640826519099 582119903713 469719663080 210481263267 499894562206 876342581056 333844440847 970092983477 629617322781 238352155446 919733723389 601230393634 412635879522 851227092361 259928641123 599874741498 498686842735 368096281240 294058543607 608131791982 222316175610 584414254686 596957234841 166980176185 499739517490 605559050121 965160460642 445108479056 256546059999 14322298018 346913167546 319632080073 836574927522 855773125861 530241594005 704280668218 42033626349 594102971925 296925645724 109419163447 506708014396 437725080502 682399603634 16876594826 582100285424 968968886468 497124649807 382566050 155640099256 327540823420 231656938945 475223575334 821982855283 873286370294 681012143850 357247967040 71109520608 856361288451 669635212465 556950307650 399862552109 569231180744 469212755593 771610462267 806069199027 507257012301 302508274973 431694172106 275809183860 9430903479 894328822739 19844177706 283203461267 543778531083 508329237041 361803051400 976732527704 805180112949 553745821394 454978128144 590706459082 313318162525 552676993151 713296142835 148573585729 371268859048 813516395897 253466165756 160060086575 541775245511 886767774956 687166296089 496019972203 199303805414 70999168622 90320991651 401759754812 581787369536 989457371784 829347268276 982337122891 807866552226 461314741151 412937470223 635930289296 478873671640 203866014057 542376062394 307876630961 992166340634 247749128580 419095996969 645998233187 90857794491 993933722179 658433764933 99880799066 96211728375 590278653031 669544446776 929195827278 823703907375 891105179099 734165338379 916937923357 557191648628 363362593574 429140058563 393732993520 941546775639 755177344308 565589863585 297261255900 330524154235 170479245694 488177372338 893541606473 476241783237 683107222928 255994419294 722526217249 229186869937 224694279581 138837967143 867154163671 480259223073 216799199945 678283563989 849357525720 486268675283 762823881172 848147791108 206476205741 31574726186 844180461333 677183541941 723910024831 32122351073 942052189085 182894310779 748044700366 909377853668 639956723246 218013877045 226840343409 483250466079 216305033262 447824693452 646214154342 235244335864 589432771427 786572009662 296971530500 890717388504 614749807682 946232640170 110070686185 259227107287 25265053018 41555652337 389681681330 494700850168 722319892080 644717618470 3878518350 754251378424 654688362485 169229154868 644323971637 613248430149 599865341488 42565642215 984757121901 665531512104 896388006570 492270819140 334044360575 975131402660 277428333629 240822440678 621171164331 135178642440 916621776153 944344792412 70352259394 204763841885 219549540600 941984756936 710231978047 575029182876 326195855275 189725539922 80212906935 45695547814 725917529105 280859979781 50887044594 260010318118 542142042576 23758943757 61916300682 29017153091 407228737479 382752015921 56522538022 507923797844 59009282186 359931448669 763236639369 463991214048 855691936572 309260200674 93570742766 297916684899 701102450341 118460794006 431039067220 274133609064 951228997688 761602062374 646234365652 194544944713 188232727034 746321054817 496334010034 169524097823 825748068983 693397637256 328972962640 11378488585 134572049145 375074073994 368553033541 884994335542 183911758892 770065105763 37355283745 446102924874 946740179923 99346807942 952863862309 758574261761 614222417519 289010086558 163832529493 674210651346 255526327488 514330113806 401992644112 805989298684 496702637309 311364449740 49169315428 966398604621 549271095851 642568738576 812514935275 209401666957 588181564096 682022066883 844341075786 947026695395 996882718377 548841870705 940651176651 703067250385 778002561229 483746880319 40448929774 417566293295 949799679541 173144972841 984438608616 821308122759 270217282165 136863382896 519045136815 175627415868 735974638082 407174628200 630182125410 150215265864 641376113050 289769398534 331694660065 278783161508 913012267215 536469396160 456094487802 284874025986 578288064584 428386355506 422989550331 164061047286 727444022483 568701252498 556857797331 327174651981 514212357177 317264754851 261188582817 336266962502 74374341348 219703622619 530339013361 909624389946 295794011620 419255352860 392829712735 924911199747 223373861866 470751124673 285280177786 819902958229 172889089046 334798839434 326706196857 638714453746 140400205218 554797859072 902179467743 98780532416 3374744531 990440939796 877227139594 120413638748 111801694924 448759348226 328660043007 763637385893 653065959961 964698558587 84648054278 757730678274 524409735988 376509148931 358898180513 127650158513 373840945010 531473220150 460661951388 564695262160 24871202461 245884433552 553364070552 477983083178 112172179635 828691770319 804896506236 90934441659 323408618274 717699602771 265192141067 929489979174 540745742168 496600958361 466889251603 319334171172 475068781170 904267878066 10589432899 73224271303 439056679573 820761665560 686603293275 582386328183 990271225690 561992392011 413603505868 331359741795 318757535176 542575702035 257680071409 806945978752 381883227742 612677677599 555962960041 713787135477 351503515813 289516404337 747819488719 161630460624 177354828289 964928997866 192501902055 998877849159 192852133548 629897732837 554455545078 458793031916 641613379228 921527834258 312714381718 398933949927 659284836635 790971215683 920798053373 682914128549 660722370411 438140125638 371546420430 584349075588 831349609200 53362772602 784493009255 392417305223 27637201385 108950085495 615188725512 337804525285 203691295600 392408955310 118600298400 590353480863 723755489147 469884325683 790909597819 217367643113 501647349885 760528125402 393871209972 474641448014 429957573343 126389469578 39757753671 233004143883 65012402316 840422090140 525893355642 98517985049 514966971096 591901283781 510034838329 108439747937 952066850334 221850640544 289392020668 651855276698 299287989832 749910962799 785128978060 429224117857 102357724985 131961604644 811693093386 23817618780 200311730821 457811373201 624750607591 918575327372 8011444476 491290716073 139366923796 728491791683 425029454459 229855013249 782643220948 583188847472 918391334045 877406246927 753211377533 648244102679 917532569124 509815594204 307694995046 408047571834 61107779129 396306170555 169125221034 493066029234 305884788404 288798732851 640323701129 989502284823 348117285230 271769119517 940013680047 565680970415 307107223417 297219469404 66024154281 246570008715 460070585795 255888243763 984530641292 65449191645 629056053535 428363292833 967558697576 570081673793 506956634812 632350439131 648222889508 324055027122 391344756926 672295557731 807517024022 460499451747 461353835964 947755354500 454444555405 474772896422 147608815952 744297692636 341046558923 790079041396 665221680612 713956040594 694595770142 761094744800 151938788454 701012206277 346015841564 80747877168 121635893399 358830492158 129612248156 468068152287 556185153645 601479444570 285050081163 408760698161 475873781061 644174150734 545562333158 550098821008 650813044923 982676641428 37034463897 825597889194 315025446022 321586355739 927742388276 331229829638 368695454942 322941071563 325985939381 593849595314 634851789524 774773881766 871147466143 886524062217 876438128701 71234898732 170997431223 718258621706 303303940879 479329384302 991991510391 598747556165 992198694179 53058267561 880425522465 116099291490 203500591187 859620063273 428024052185 763275663315 393970186054 637265731447 645867725058 737378551712 856092776492 889664621534 802801561389 623617586830 482494821186 296201119859 761262698903 568501227506 165938129591 258487631700 5996293893 341145435255 972555295551 580330966947 531392108180 992213219784 408367056459 144286271862 853667004279 239256141718 933674036307 442390039801 691559411216 365173660564 560806318318 59086656769 735674421791 249478915707 210877448588 561874776969 209757700967 195084178724 394914835250 636251474145 354183025040 298974860729 486330420715 818768557140 328795132616 400584554767 403418625864 544278909906 452645251124 739584128875 634069368662 282832788369 401636087455 546095921639 778760231212 740543453095 32436394575 997113823464 260816650608 388711295686 931238111110 737621975860 64991126684 398739974061 676545374859 275770404547 258490973683 346813812323 207311224689 705897440653 9873840015 987272130422 63458598201 750043714440 18618824155 62772735173 811925446360 74802180615 806756025005 421441535021 602253278742 960594641125 373819316398 521695097761 885582510966 9967909501 11212430233 120933282797 774071246588 302295434489 236716001391 392678354323 804459096908 880045442334 250377833282 699959189215 223189573948 943006522684 273680143631 781069864378 797603368433 232469358702 654507238611 539919981983 690741788398 316286184894 439526398746 585295108480 147174038434 869236192542 415405563742 229643238275 176562754821 252000541021 131048090164 927977197663 865817717964 240955602468 229537936900 2799080311 500271965212 939127998745 871295317918 802182573828 587436514724 229786791083 870071928649 308980214120 949625836702 414729681358 155610294954 190356510039 675971546303 192951146542 914085387977 713624958986 606332960131 513106443544 829487492965 51489400755 598949455604 654603847592 355942058740 371073464962 446044499076 172843359826 687159930076 216369070572 867177428067 551751337454 203204909151 731312201881 685342396405 948322663615 570989893351 346032028915 697002916881 536439866870 920262428181 691800063779 518142130245 897478878375 309328594267 170666372609 49584400308 296804829337 74185850311 395999637684 952698620891 205967636484 357843559965 902225824388 155111119562 917517069930 781510202431 217717561747 125730285214 730612097042 676508216710 802570655085 890034310767 618865822531 224027458423 87531673896 900827081124 926986105562 941728938475 156237142304 920586086641 341299290662 1685440636 933483834788 141546296681 827014792846 46611260569 120984687293 709748211969 314369681749 956070338505 44338984885 82676031726 780104456409 646873927364 940786249907 266052137935 233328116582 679379027927 610890247871 323227819097 407648013752 525583217791 44943714509 8673464429 930636838992 796868127000 403568283649 418167861244 171219482214 908413627342 658397811352 356313110359 910011008012 460742943744 468364080404 51187483646 702595322922 336201239784 867950659250 83397157424 362625274910 844685782100 327169718178 257961679684 173799944669 780493271542 416453378351 644827324907 204702679347 278789752051 578679282927 865975005611 938025429444 206754982553 144758079756 648310369008 691509321302 559539294413 812959833801 666305200210 103144208506 593882564991 84038231212 708352057420 632585838632 472075537247 883452050473 326540930726 793044512136 650694180184 271034694029 301254968452 565115330684 295131983878 453764326628 754688237347 650974512538 663239689605 673485184962 88039745795 799792739619 801641573936 576057604671 878218826860 228531124735 192829008099 344809884906 523025657472 586473399265 477336385549 949852073719 135631806099 240666328468 759860256755 980296153567 781710623887 690932959462 266164873204 89362654592 485286930701 289819720304 214025841236 396865705469 39467555100 497258927782 757513674027 728640841685 601888122101 695138252541 312480960011 13810668413 908956387190 489318644921 494080024149 593610652593 262522008062 216915174176 648878855268 106732662999 476766596579 679974722043 905213053418 101670657448 103864527318 256438807441 990838851765 696319301466 383928093725 710041268432 502687867898 524195648751 920505764568 141612199797 125972789337 443632735110 498952888138 339057815135 876266282516 744257020977 273639615370 597981119266 515296134687 554397522485 511565424803 78570175605 656321539724 259010564434 450010740975 22216850662 868378678628 143963760512 669857609056 81716910263 735206379295 59323435803 697370774709 382492037425 955235617033 127870298722 735589795354 300872576609 453119000948 39144814562 601064462788 35363216092 655796249284 876525910364 585848288188 593889700123 104485218984 437310451625 254194546973 415603547359 198271926227 802706043487 947383330334 424673376853 841377350793 175355075161 290258738664 185874045519 785128413654 196275980453 342745628735 670721325398 269730718434 259780093906 262621216515 545762732177 262041180210 219766399709 592679350648 78061542391 447091974869 565277094021 352491997212 382207690328 599865167771 542299385807 208794421577 202634624754 760616451053 922378565349 404507798982 268373284377 545191890898 979635335526 553150221498 174956869596 599222305477 131940230443 972432649549 475747567169 18051457824 667852638820 559847489185 518622506260 804741289119 495963496166 297977284341 737169513896 671925895289 867491122711 646272201159 564015083153 721756770110 270695534667 811984411407 797634342964 340321093648 560604801625 212739400084 595917340167 111556684703 61892699799 359525950102 799483422899 251717329947 715205120129 65772700517 742556048944 956935642498 147683291498 317267164067 363815731853 371031060274 372322233136 252178052725 841855451540 564052515085 316408854681 668347534136 78401418379 912015591019 295617493777 440818737371 980570968011 228463551076 808070768543 795568552179 34191907735 252276360413 23536277857 361729371619 112734693523 898514277896 416500917071 239629500097 590767486495 759751602170 858553202955 493278738063 226655628700 700367882688 892569195550 946944767236 70129505722 427371741432 387504586592 338281584115 694585367992 933566892829 830294163848 883537480198 717660531045 906076166148 656260628196 710259787493 897152373259 358747525091 116393633928 172232711097 319904376681 818195301858 272450713910 325485385764 464695196695 876812654553 754431530106 264029639801 120125941340 346744254028 35951954186 204375747975 683140388929 885606512628 850397101824 397751089380 894644290504 620169347109 361823853376 273959091315 687716987119 583674368263 740518961203 629545004520 307556763720 817868824537 542924038074 625946228107 734350173261 993935814753 349123237185 568501508546 762266979921 909192486216 708298443859 124997597610 235953067905 829024313624 566608109626 811523085989 617297493503 533597545573 357195665083 939295738664 687445215639 566712330417 974034127185 448390683100 798566263627 933337631525 55716534294 327775729847 632333936908 365939395247 943196305423 681436888771 288319718963 375462940844 189520780003 984408304056 421973270584 371966034004 162687441709 85903723308 276865787897 120616633596 303594965537 418121639702 520887285701 986327556470 11361012500 123742175747 148799522358 850934088929 317988839792 746580835699 344723060183 396356399250 431646129467 907422621187 11092052447 615724465685 967018371532 169038702915 542312255392 151832425244 83700533464 667430742123 700679361825 139918325682 512467539036 782494171902 632802576203 276828792327 795149042635 236472634921 131193339013 53739059430 600831597996 595047886085 693042439750 789041331592 713727068227 395663873603 982954378471 102950022003 159355017895 954802668237 204602057586 683791164424 528468481577 762325798983 763496983812 347584467418 368121823364 723076467532 19765950904 24450550418 191843721222 934131740434 676210622770 385380943490 11880350373 852913570735 560289480240 502361475757 200181400937 279334347370 925012275769 734025069800 849758748197 495693447608 100207359180 158715148865 958357744031 204771103066 77773514029 306316157968 483510044321 74875693406 24874753524 598216454977 445831363332 551454725826 438342017931 77414521301 111220500931 576349729354 179726456849 746566336961 739834831416 934365617187 136252296800 227495427807 649810656665 137236106398 125174748678 192937218383 643093176898 203685919179 330434989247 728080201121 903753070875 580257350243 823759584890 775821758015 838955050282 601910266498 788580880169 997528759923 191449725639 585069491345 171606642932 927838251464 336735847784 36071434531 407309438293 309587973044 73591852401 936482647701 288965570394 70143531706 286207631845 229901465210 346808991691 927364898550 194731067902 160729698818 729932606725 183863155448 616469416809 32916845147 236977336612 648779126353 984427537952 440690449320 795595566003 234716953405 253532143811 298973388405 302035103375 28471686587 830986944994 267361345363 711335386304 592229505238 132440182569 613928064256 869756513480 768254041334 517731009520 248257875401 184571341943 731146817175 993667791155 733460155987 156439904879 484337313254 324365086839 610847281077 422512795359 801899306154 73859264237 543277230121 69188035244 493905716005 520571115490 445368950873 185581234110 211521332392 398965034836 684995124241 858967559752 694529707019 566327624897 43198389468 211312505979 146738696896 240742294515 118690229696 636550071919 512106724363 281406846 309761757202 332203538599 20676550693 553270718900 598624063790 515491825170 14876509458 384876604641 340040832805 575662961645 904003965172 340426941910 817946426571 329023051431 13255420765 732773127817 539522370566 616390533092 529095494424 529304328778 796110001424 344137708113 694230939596 785685931149 401634742535 970188160469 996533228212 571630588703 375916212032 390315165167 404211546455 652957241862 265154247229 758775009729 690634874699 705549236028 435261305578 910789985220 89360770870 379384007797 697181262822 906325206197 427200865304 368802414384 229927879954 687676685075 78364326980 708745206242 937166811419 493990074802 333746221448 264034589500 65157013736 952281396344 895699150946 499199561158 746987999705 649523424486 44174429776 165602603604 410960831678 185966094971 257025425057 381306317562 904036595740 719900101275 945116480846 354931164466 332522869935 819941275904 987073289435 110865972810 770508165777 630272860484 741906834838 834709855309 923076157560 500617104421 161507024784 656045958489 316135601354 399445516381 675789826163 661416943216 336796197411 469680372957 924520943301 347222415779 419757786821 382721974760 871674210859 396220603631 349006959495 358582795742 362880878871 225066131028 284663461322 188927769043 141248342506 713262815446 876381862552 339746746314 52137107534 546097085833 704488684762 730243279087 679585000841 281996674814 128340647886 953806511146 119523487223 34572579748 147117003692 550782284926 579225110712 398553189591 221666564121 201530976364 453399019233 296207865559 51508043725 127796777549 819485578015 663447021669 111652572352 902706505206 791499920053 754621681328 295480185206 849783539810 817586106832 774369259173 124648225069 803504993515 445011226374 659699901583 662066757529 706843353005 114202452647 457562581376 193284022 31230791627 997654737647 64572991046 500142186689 431936401980 731610741993 598195741794 304758487617 479686767786 143986636997 709010530747 998955793303 875626189847 794148254259 15820551323 684103126131 709348600750 597891647219 224965932596 337818153173 358818282713 866289675948 835755316772 982146682689 43705901837 234353619545 293760752912 564030491664 763906866295 730073741076 61936254199 321379770463 561081101616 527676399361 244377035911 499274479884 869503080967 543179195948 607535020999 232590828577 687893130806 161131505483 893969245708 563657482173 324341394119 142897059112 563940702715 187724608449 507930829048 139503035198 520109838260 718762120235 115626578573 424791056202 548847522828 766935877751 440552588803 480713115811 784812652810 505896320765 476996474899 479580863628 599482647322 95635061033 751485700939 537609422764 834788429103 615323519211 13544046820 156469934769 662922669238 838861796352 422343428699 315634605496 923963938548 245909370165 90423962836 166357462171 767171066800 134809144358 749452951157 632553522738 218786505587 731101468055 318532204247 871960057422 23240386948 794720379033 792181647644 335339195555 281120194110 285084804557 834697297641 125308178577 736040943612 718928090227 465584419194 898239714532 232536050837 704019717922 210233714854 352423016677 219451772029 544052075124 577871346268 239318888659 316798959483 226187004561 995287462765 553217217005 770937334542 807949264053 597497727374 721954647340 272946533636 65877481142 692354591852 405046360039 149799393888 634479857094 609001454167 408099354821 703739621693 82667230376 895844018077 213105517326 172017851760 941951618076 712600414640 712433625862 285960894469 619590709655 174097457167 92920029355 34495793135 310497350255 711255769247 868513578117 312319775672 699073359448 270065245747 311959908146 766986095480 313259176176 352486182606 820297530709 681493368472 339844437784 857605269989 370058100420 674198898406 33989596724 563911367960 995266284077 650280138049 633448499723 979611584669 394676472012 948662596988 693275330654 915393993848 154237392086 36767752755 92015758533 565661073613 337840288961 741140272746 608485090203 812811931572 298026004446 657092553519 567946913405 967856709379 705718629384 71149095713 833388480214 531220418552 677135266011 387669624813 641994560884 339831031582 120153256817 240595614410 562646791963 549930082645 723612120138 200790100399 492227019812 881013711113 27056864259 973548945152 647053314371 354870323520 483680755500 129230840499 41246650337 180486774635 209636060074 595099812140 470671693331 168648230102 115901147702 788086659713 433621474027 499782466405 724791182132 659962805306 593425432201 642179407455 244869649806 969035212025 664513772172 870075213272 261244705792 568032836501 435525620513 894809877074 111346402262 956270052190 128027053585 7159634047 620728175927 582113229059 789882826993 6061650760 303808608971 385652970429 192432311913 755088228225 398181017257 676961548562 106285694367 958882115588 480046241766 665643398193 829809784236 165928034649 611973419222 244439486812 777720552633 43283884799 466086607807 363971125850 900996653303 319435986528 98030856024 931086579604 668719068046 33031948219 695659810810 232681040267 431379850100 93842035222 580380278223 64557112492 152055306372 486794859977 801045708081 79338320156 352582706392 373475073950 180797625174 480500012123 970547242211 356229717651 737946726300 245082936831 950154047026 229794825826 875315350987 388838247194 618715296008 427208640538 408991542421 548024779136 754273929999 59723633554 468953287384 602333488081 624100777614 928392463716 759833632034 66104650146 620222996607 925419575901 263292327648 702692695591 273722343310 448653068011 921707558442 257506377418 786815196551 260154446862 559430434975 789771235892 471530439891 648424177979 662117927679 939094368282 568343949221 381299592264 768832026849 379285942860 577531863178 324020557332 955233565572 811721953768 4544918103 845044768133 878476839374 978582476491 85167627893 689949936457 567572128654 594056979319 3840264600 353533616333 313631524183 602329286764 885574245668 618773422697 880637913961 753981283720 997170367850 170974663797 995053092880 601910656132 111934653861 11017415899 102219732091 687874709931 31020382362 704271391979 348983094343 264955711118 981295567912 249872047163 348110779813 440366280029 837118876582 346758910760 848486395196 142409865435 47788129731 246021785591 847528095513 326789852773 307510349577 263676364661 974671690164 632607337961 435470323858 721889347535 153403252780 43650573749 72113308551 836135933097 348341349630 404649324735 403538403724 777417110961 335691656529 310397946993 575990557624 491753441550 900276347367 226308133353 275841766468 773442537357 404221238910 698244385839 758070380426 19685021297 275485010662 428688970094 287731036175 376581357737 990923509627 208668492441 304846269149 758859481437 754038333077 474400805587 812385514253 442094672603 474611876265 134844397427 129849691613 127971214236 435954002275 586581709046 190352978337 680741247988 180661394571 279225261661 514879593026 607357968303 655334948173 635726290918 523185395181 497737301646 267329729309 825094801491 105176599474 673202221254 136019749007 603261155625 615428130706 610066346509 130779554099 211930074134 340017755013 999588088439 466290436987 915321920406 683227766539 687544855720 865088379295 441075356735 232867199971 322565370152 14982540715 497798056653 805447961345 372965719809 298492623740 9457405429 426239307441 431329181343 86810126236 151170029977 928758896776 213250936900 439127128982 491369666170 654660486357 205933708822 524085072922 80332093556 55851072446 255904334615 215477285228 925663936281 623339285989 49175589226 943437597968 200387287930 587558157626 718573723432 238383614298 996007941965 374865142755 671757677716 434705228262 991379867277 93754595219 269197649135 632414458306 188876516039 876118666489 99284077857 314838897350 872710551008 48374776235 698729734523 885165241 399765455390 71038807785 780794832578 152862145834 269512245060 286408552369 448391918145 37183284539 363174019950 101658971027 325038834733 570799271471 437668186795 569819152856 16131422319 217017461384 787960298663 815661444220 875987965479 542070452989 242235401245 445437799443 522284547844 662611336693 578427267670 9197720530 991047074235 700898211419 421439636829 149060192085 161515971756 527579928384 494630479392 872357228122 282435552037 713185571347 855766491403 522031472163 834938141845 708093821236 690063743838 639851515806 145722777299 587888532433 553807012495 682085289634 545432664766 963123962982 881310546838 651943922942 103484913071 967195007960 208020049081 394337378824 402104322762 852053052693 527727741472 3743474833 892753243351 517664598624 496753465482 136301221781 610907094919 741539169060 791495428950 617171960439 850629457098 737059733789 875721598025 615187320183 108379760395 865744073856 155636383322 963126910141 272690492027 290111526931 266915973938 629235096330 786036913239 664100662068 975075163367 567414702196 519838959288 404352572508 379067913229 16604797597 313743333824 613135317120 709125893293 87568800283 98050664117 195367926611 133374409019 299560951778 609680768876 301369320232 703413456339 909722356247 367795546152 32421181327 359964776614 20988073593 595709053638 625557470357 504251596519 92927039190 879052337246 761860606062 682560918212 208296826393 618257636479 360040185003 315101126155 170567223912 52262926253 544052397053 618143019975 431713900387 92863865602 181646629446 202091622577 49429871568 255848417675 941920103741 739943019788 590662141525 587809319797 100056652786 173829215488 74460214168 797745567916 909058103795 618919362023 12517221648 194915668235 913735607283 269236239400 811879801129 376327232504 932075436944 915279882836 541693767760 628465625443 275758754868 64783753670 48767440886 872608144936 563488739638 493581038625 152916366323 1941706101 934552566225 47727647310 174250507276 136634993743 987905174699 191202868309 585586819316 315991150333 507857746561 388578450589 537871875833 283238501887 107960467546 309212056305 431733754124 200031329546 674045203329 744942030853 105830879091 306833978498 935984917380 431037410217 621925520411 607422186897 88646591523 665160234075 656032921230 567017714340 497453086921 562328093544 810691027047 193055917423 357132801946 544000923580 461861661450 366702057772 154061782858 505451921412 70693778182 826120677616 3541169509 99446377140 450383955995 387560793431 906386961911 812924702275 809611616642 96558259847 373963596953 377084699121 658745435627 550695211074 19582719050 344329417430 137762420874 509336345927 939627968092 11441912274 252659564930 796408932247 333024072971 213982532927 737771901624 158391035719 972895618645 889007732817 91083650798 748214702063 225536882213 530110290688 323066960246 54392739883 853195995318 180586513801 765150142071 614286859539 233619178887 516002339450 689059065041 127069925853 764418781588 786900969087 619404058217 402181417410 10128874875 60029183912 192740217311 414610084560 671441444211 204549476296 19308268529 851947390660 762678763334 134188778670 58446270675 519727169181 696365009116 449738672611 786845667871 725778154267 110957039329 484111765739 332812136866 434660049384 765051379910 705712837186 643903050940 945342978851 540737720393 166807775343 791838153203 791902809316 947275258201 944071622176 813644630301 358209161529 889011577384 926232998109 902988788263 509674757564 241606037221 506918698065 538480063667 965694302057 791968026969 992374228453 49423642211 177473864134 593032258241 391752385087 647377813921 944020921446 655151637641 310249092296 648214154933 962693454535 661080360698 133332935415 192670941036 549846806916 736414380197 826248129811 62437110405 938870433014 909783163217 833656513969 575290738240 659672896182 565460019631 427626148109 622897189250 451490601716 634466643565 378651760815 865716049076 167666288096 504322095063 875182251537 942284593156 661702031625 127980753061 800795724737 782273717189 898855690748 56035798610 147826668975 92602289855 725418521816 603127569841 351227745903 230258748759 667428098976 151585225383 678010644976 257721763445 265047064959 467384480114 133927236394 89476530439 67113276219 486438509844 152836874447 68361713523 965014825080 951797798947 314653464869 990266155897 587215824678 451369193914 905521890978 797047526050 317075743750 115429698960 232677453623 196576715317 686627864512 539527842026 334528211585 731948674679 939241745101 469915933356 122794321054 35551389074 39447727429 127921018059 715282959890 837586397787 327860639078 786279845852 948463458429 345925556598 690419521540 436637108290 285371592880 329897141377 743653082022 316950488082 455490538307 743741752495 175993041488 142809404410 503703051235 36834313696 969965257446 662431074447 229045560824 471770910466 114789669536 597535826086 954965598493 219906654749 5348077963 735067940209 696865937474 244298913706 561875667570 235452419975 940045646766 530551354796 208647198945 76292372319 425546109074 458848040171 992727721500 849221741101 660943328866 353633600195 909799684366 446230791753 370303604622 371630164969 426965837165 10005635443 531432631550 918693381548 121416171665 51553115056 622229609625 798449737181 673253517626 970616000533 926438566204 426070290020 568758994137 223424343729 709491505264 214033124720 639922170204 456202508266 432034278084 383004115552 832413812189 465562971087 450952875170 933957228754 743688752949 46378386007 320978650381 89631581380 142365697528 713988863882 118814777661 465843834868 374323682412 669327362315 657199199844 675363562672 208581377502 777685519326 621597199696 109877793746 611086324795 838716304435 191252252272 576640246878 565116079890 613264103648 638698711896 759658485730 801087581589 148887866452 560420867976 393828555799 311149132416 350544364423 759370852863 517574442135 621068933535 442689016616 429004653004 198929811249 604494762638 609200879125 754571749162 321857959865 456673412069 445341088548 351534800490 802621654777 311774639491 667255168959 643303955459 35383127806 13895521019 63465427865 863551263501 820559063332 181728516744 931826657105 989340013732 152192534701 359804905085 452779616057 980950387091 197678378889 965648187081 190085017703 519113375364 251912452711 539005184757 599723532904 936942556777 406022833607 214286523422 770885954756 813559693481 244684823670 597177729041 88201593175 465822500003 515163029281 170866985741 148343541702 554529249852 960086322633 430872216483 452300217903 761445482493 522095642656 648074254949 993101358877 991460048268 86235962401 21317569436 708425555642 705042090867 400138865660 758429828730 669156802702 431660694543 612023637804 214660736685 944424168510 395911873745 118342481734 947531000614 54257262813 228766182792 59658266993 314948072669 35490156709 96790971976 417543726519 117721230412 758232565942 599888860736 748135091836 50603195399 217957269324 521338969266 229699041 300870227582 881760476799 30037595694 147081245873 759990938650 393068890685 326254480076 858375084043 840846286843 535362608294 652267881551 705074153021 123204727537 870187812673 130561194084 261304882282 92844143795 474077284390 89704435077 924230641860 154689643746 860888901701 797007154262 510405197338 98069833062 143823385301 885121256005 3996538084 567647149257 840170604331 990415595366 551449297345 747296425917 90537018485 991646591031 992267170193 919479081585 68553867941 698270390073 609470819212 324050154636 118321204321 665047817721 233288151410 674587379816 610939226382 239180324392 351004591084 191424320388 446719171868 83724600972 283235099096 603368319265 336788551218 187281898123 876938156129 105411256093 785234354550 784965797276 567396217472 793737489478 66169453928 969930203144 949500729239 892143147303 544691324188 150226108077 783094398202 389198303869 568558195053 54813061688 828742419310 277273030413 713340855731 339502941555 770223692873 577258295045 661861268909 551399194600 681053645390 192444582328 606530483114 936080482694 138525498903 320380025454 336602784761 407561451635 748564843959 850640160269 971994380650 317402905104 796801998488 298905420532 806207782751 718104585775 80476916028 934241111083 842831540762 760566596182 776880679007 57253459777 54153200097 344034664007 414820848330 313714678074 731501431881 115256007704 668317325458 417902272742 319234618505 960465252477 220850449921 608729477672 618351541647 750804565987 462810257031 28847909985 143496526135 161096457940 788921750635 698162900224 528713713438 96372694603 638927716105 914199434260 967561171094 709452563278 355368296165 629070600961 714237619313 411176313198 998615911252 141550355743 178968124837 532504437326 69821284508 284263706528 231019020017 730100644358 403431517240 39994738703 147630386479 169956776191 453940041146 652530526563 97267368776 107979789431 951308679233 981454972157 958186347799 392181679340 421601214991 269902584396 940771655312 205146017889 789953385935 570034149801 556652366411 488913463025 683059802678 666398035930 152528723837 256857229024 378573440642 192858556690 667234796523 736097443825 831577127078 45738884036 108367005350 792846348441 240429452683 548826378056 774770120103 673975060186 537547258331 259542753669 501054755448 25805322555 861903597179 224907710508 386102933739 58058443148 648245389237 260709078380 475477217942 451236214716 912962842443 888095166240 446461783231 238940134055 82015258118 860905548249 140135846621 830903614517 754875106199 728347844660 388957315838 403895253914 419608060060 532037978900 995558231976 409197900876 958922532717 869320413470 694010489741 917798289795 188725455429 237044688791 222206971824 782937117121 778798485735 768294774656 748864841786 407534614784 160761420124 518608350332 880693945187 924807898057 772017456428 527900300195 678737800420 756765410507 530017356857 84259122282 754144842157 95938777086 239060419898 511796112673 296381088048 531684974688 94935853021 797704093280 296340755812 922405815012 117518305290 725994180345 71341695330 264672179615 992194498057 618487843593 677388295207 623348253813 94162077684 345945197059 239675098967 131153390200 373927302474 639344525654 987666034707 798988529656 449746761183 502926384607 690559189953 104344188517 782892384137 891636058989 15361435433 222342150637 902215721385 131079665472 858262034940 477505151651 645974316540 423206420540 899607384369 296114067933 562996918243 374043116464 708682479936 733959315739 207852414187 347155594618 109030466635 913792804930 29365760886 99745702115 566346212476 620288599364 356035851622 522618439608 766206967990 899871196813 464800260899 396488793035 754595118361 76672332884 45435186991 498488602646 856372440716 728709193322 533025139785 501625836231 78815949848 715823889958 690612975346 171768186705 49525420299 308256303934 517074560159 240353435404 151999050013 767631359823 590636613925 681455387518 472537472871 454777795386 695839514386 234030507299 140963737579 777903632701 94370401976 861876530778 732881321533 930135625229 772185024516 768634043771 646123863950 632313611494 888493790744 492071649808 134693695925 631235206650 570349122854 188827053293 619805604660 168550277458 826215182132 412097323617 850756048819 450084523138 55747478009 303626916957 670508966572 335039238902 500425607109 595629048912 252094297761 157728704203 879891321543 233633864953 163199945821 583706008374 553928253041 977243927758 381552543448 917409230602 641803771301 768479110530 11686261892 222496177578 566282429508 536351362004 493009253798 455060411629 72594836098 121181407094 902482549015 879972974730 760943714891 337358179825 49919432472 389967841915 639004963805 686960584865 615961085926 62348012760 124479307010 921087528774 469091483119 559901278445 95215772748 776040046238 612421783132 389927148244 353172490570 975765385970 21342557167 821694843141 908612446452 125025107755 872537057451 817096221431 199785984434 397485454450 802686969090 44189152680 39634601596 764290650478 991869711683 199139792792 13674142228 121205201413 889953594677 37799812202 777929003256 627316903864 831835781150 186691679724 297599435053 121761905873 947833269344 361130467529 855003524251 726756064200 776996732001 50701634453 545855029611 470177739347 37455618954 240611949658 412964637289 121240679927 436597383245 784924982921 275451266219 278268233616 762445234564 856940681838 463252259241 900480437777 913899427746 523895476030 948567307066 122485346117 310449679409 729604794354 437001561626 445813103799 336471128824 630331013999 494184165866 758449132188 260650009023 240891319567 696928277575 173275998366 138656955349 228455313297 229475651725 961992298328 590299101597 966908706840 59710152641 995485412161 548755476257 474404183169 937454111586 477593677166 68369724608 286636043386 805772123217 591420387122 81687299124 190127272466 519107787623 403242868924 342008832522 955689362609 141764309252 695423642608 705043063167 836355925781 457209559461 188670702351 623152905672 883738630109 909772415457 323649888579 229623295963 536701401604 396675373271 301627525394 528490004780 937421888102 153571482430 94772078681 585890057190 502949992946 164955883715 371756443821 944856105283 253107068989 894479917579 485263732793 428371533007 569832933405 853224157927 685850951312 487110674925 122215394737 548213257570 986860887144 236941807614 681963265661 746103124721 836019250869 269244633210 369481596921 83818470584 109728756108 886735423181 102558652138 963809000446 158883658788 712220385808 485112994788 907683734994 513750968123 522133267689 969878176036 128955482936 269959904302 741547258759 566060844830 584733296471 912367763212 332933313942 87471136417 252540903233 56854740109 218101336473 769817729868 519858770992 244182959392 270314742035 98812602283 560266037033 528019448673 296052387752 16595917937 697960788553 661350062591 319790581676 817638957418 490736801682 65696681415 941223290976 96532891711 724950920872 294779655324 723385824243 725927733674 692557479391 659833845289 207926981645 188272528566 100194050911 121451493514 220648956474 666709515003 806891580321 465725571505 388331480903 487305861265 355719284085 869383891832 320312482672 625603392449 94845631461 345315494250 537779018854 859053893280 47773146742 639767366644 607267698465 49203896302 253900144846 380494680258 370180459134 59804125412 30918160648 320662250430 2814565418 932695874859 757372919550 361456574835 497074158849 770912481443 405912097093 378349477579 640864661758 999186309465 952184517492 553873290700 567460303722 154176103155 121468301196 660051270768 672275067153 465059429901 374006294974 340054686204 129214263869 791291823359 120581264524 726543475811 115094925173 399580910998 787356409700 529948850740 644268510739 566737836075 982185756286 970198695779 892851377468 481519129135 544379044844 408019505454 796690932422 997371862626 880478824301 213787046521 317878803177 477142054097 217977577728 621714786735 834530354352 17679085049 452899792024 345192955285 545147574869 85641750155 104079830866 460504883028 154537462467 334012817244 284434386859 253317644363 894996953756 402132776816 202814003720 321753622756 801789043652 326310333905 197937275239 336813009257 867635046040 739816796465 908146989611 944565163803 568508526661 900022362753 626607127759 514176298866 286145456862 124934135543 676615182296 155433121951 695242406661 907266085346 148880484642 106130976310 222354682463 743913971823 727906696774 23871326269 187695817294 854441590228 331314190671 677039531730 284827322093 373817706402 73501641748 725785303593 696459856912 837182000234 749188654450 579425963573 172596675683 684661982152 189651053548 654402008053 527251171250 7545577656 624048530280 448546135945 464193643470 442783199546 731915864331 555416632180 36559755528 625848200002 88156648937 757392881272 845051327126 613525404183 565496874177 504065181777 878705533973 326665001076 856094331205 375841503005 813830624825 2745987689 224680987690 149741689374 545708621148 30782448355 896194061872 646508669288 75076025660 126324457993 904617958079 816619946527 385247958052 998348496627 421461039446 875670620786 860215469345 509961768505 70653901969 507370711105 492825453523 111450676034 399950979264 541741514307 533461866069 547951086883 339168788412 979044212267 744955895016 852210379465 704935807694 421696010625 315932876146 254172079128 819600083744 469275939913 241622903941 492512075957 325399812300 549015601140 291107285098 952328256542 274843197052 720312828874 500083753964 20414449787 942388708755 910061412998 370638758570 513682182245 426364944979 183412234690 420569777621 550908727179 428788768926 550533478584 963250047872 80057587591 722775000067 730104836331 65389463957 819866785829 508414112400 539420181018 491370284483 741021343119 946155590792 96024867317 878101863576 543576004064 171935793310 306787541678 251638748096 424440319486 745501044852 871532122304 707661264140 669092789230 853128915313 61067670508 135687230686 444042706526 600302942081 810101903818 744025479893 868204191566 383123524699 87463637842 828660399872 461109848088 477627553754 632476945092 992231759855 164512091262 943764785622 858988795505 811885109592 486624022555 2923427490 762014577267 342243048612 901066639277 167058637778 948427235000 718798350111 798141203266 617074874797 780910241677 386563711043 648247823814 840296288281 655258067963 576373928362 586620674755 456501118734 203744569158 939810426205 785361782225 561033453239 813209776094 781755330732 106381498726 271736255414 934078913668 368070375075 115814343488 862668746797 457766586702 795431735994 653865355195 739776455181 265436400553 755080046122 177846567474 282716281240 594403087490 132555571210 355857857253 407735822478 154921795932 599060156529 10577564857 722461950024 429777226551 435152077241 502293873012 123866671364 108897875268 582089165025 718156430317 379520728744 347425900455 839084235775 288426714334 50088695628 57838966766 262198139634 953816071189 104007464199 271700459448 675918463212 140274090745 964222889566 328030340178 963048087650 569134393990 80217407691 957006764870 807825125317 141475635871 413076731619 168037147336 386613570945 848995949628 688532496678 407097640803 39891313397 513938475706 321853347786 638213056305 136386015573 914585339525 683244269955 655893861745 442637013559 713853414914 397807747030 523799345122 451310063778 779052830409 98368411136 281537043886 490157039433 5086585822 179843343021 508475305380 721769543549 486722565830 908661723478 204224146796 397135908960 269868856817 762667945526 802339385200 5571738643 751059421170 664603610492 304929843439 81186461326 770083705752 173718501522 725254694922 959491790775 317373417571 302130095680 664797082569 213007624215 290880782932 319646418115 995256547864 836507615894 649140091064 939992217017 98365689346 994203022283 571144241868 171691465202 364876512957 28614669206 426127852120 846747675874 256462794574 320680077594 751092295904 783113583592 394294473683 631834195834 179770992051 411737755970 516667126623 19035265457 337372779007 918889286873 995880507433 58025782892 206129797374 174455296961 366896203584 866062069215 401029948237 182997679135 44741431747 885810438771 189590123760 132339571971 681597584511 132424249963 695792547498 147746674263 807911523146 360357583912 560468469138 773342690444 630594137515 315328923645 303263884893 368764272610 713523196045 294687598827 104469167995 236849750211 130396499783 313401088587 589782160471 606408709421 539699225390 211694443972 751572358828 378989897463 137405875385 450230514723 49256599871 352100535576 116344115089 417924513589 38037600800 279828712235 712457816432 682049783624 570529600569 758516901837 309985027179 917411410357 929091276691 790672598574 195844977397 135229706953 917051507042 937006800179 897643000369 246346478298 28174953000 338740065809 536615404798 211958359095 390967358906 988620857694 171811768212 45823792490 693854003237 702933445518 666173543071 636869628491 77432638438 498695844141 730449781449 712386463367 87413409499 756809322053 750565232024 96287042262 12800947396 722693494427 638708246501 626038817835 403280786993 699735509263 19410630762 820115756731 635952203037 18947976093 420062041145 904345591349 126264628178 157775031289 397105921927 909438452122 743285624706 867589657015 932967146074 668362546159 940738799482 67281911103 211818986171 805462905446 252436045150 993767464930 156526218364 128004169723 522461756298 392288626798 221544243153 348989861665 334254836694 878247893936 737985405149 96499255654 483047238559 929787598608 484224058200 265943940704 718568341147 48258714017 94942875274 393750501638 969267830291 443192216349 375723904240 87153876169 509028047208 944680326010 971265319845 127887420639 417520590534 969604209279 695847240750 106832105550 754908118171 665630442439 473522948218 491445216371 299720689742 164606784138 544848318842 377530158098 654591103254 801662411333 376977139708 615672807493 382515118578 268564816901 324338733180 86200087852 473931644877 824566719158 498502066635 593606644823 513547000659 348416689506 145506741671 874728919799 142661593841 913916415607 117850435795 525516838587 286996381644 485480347334 123305623183 387800256967 613566869164 470741213419 277074637251 695440840403 164470302671 115758640928 289985156503 239042851578 958335733080 610901135976 484138721495 455218309460 217629844631 356333925105 283719801586 297808579037 227347263992 212837186408 382831553359 556377312575 631253742355 336806825755 106516546045 190720867107 104767924466 262982528078 232818984908 547951020772 107037772288 916633869718 428169950146 830571658587 877757451234 673422937144 813195856288 573905206353 300809575960 19581400206 115448352973 2798938695 560338921623 3410844849 514951459869 466682688274 750006365475 295587339489 535870713050 589654339316 798503997918 701120188375 910637361598 452781293098 879607367376 642084057444 875604770293 563286267457 953700883213 996358895166 177428185165 631231282045 75119113444 560634495415 845495179547 843878412701 567113544192 320831431514 872903701973 148931680236 274362218523 581458634026 956600383194 530190762850 681295122861 944598365876 865281330271 394781770959 73503929801 19647851181 671556629183 401229929556 271528201919 382081817030 897884786977 676969572373 945758140577 243606977374 529216501922 186898673932 458644521307 558834645920 793848740181 159832496024 755722910508 67375668733 211868493703 576726366431 483009769729 640493985672 820532077119 159396911003 227371228699 205503646427 118415338098 986929243604 130418885833 443621205310 315514492364 649670724776 927802976728 532117859111 684883407650 778247795145 539746758460 961682724728 706700770019 381613133450 225454063216 18118886090 531806390657 715371303065 61382966656 30171992096 414260087570 403144447364 722885262023 23247315138 628602988298 91466741080 891370370065 109114483999 167351879216 674416249994 522881794764 978446942120 788553598500 882377537894 312630252688 438743509980 388467086287 644952448770 577182671086 769002360532 30375242609 6455862989 359078188941 608585356592 542044719082 66281060914 154922754926 796847465458 211085539586 584125920964 378473783716 451583121484 969505034903 574394970193 439884373239 695945994791 112021791118 908489938268 590319696198 530426546010 548090902709 933859095404 648103071338 21184210351 824371777705 793661718478 25756994069 950905488982 794137914102 431705263179 371597758612 970468233839 109756548066 15692400953 859204550129 436011557462 454882862915 729459668513 630046338242 309381230345 56224779668 431500997054 406872197914 95216899447 430618725881 719041334185 189498220139 355899081497 369058909435 38142709826 542105572610 420343115376 168227764933 884754441202 593182239194 511205527073 224244235031 222315836210 353953593752 433259107925 282464595951 995910853276 279357337005 260255368635 785846936266 271301697638 813803333550 425633993941 1986074284 670192408512 828590974914 848746649916 145917973892 115311048441 343349358710 153089297034 632586150295 468823460557 932632397806 657787017882 125705108319 500049108686 159271458670 521014177362 667138760027 370951781814 929670624862 655300243534 207986028426 779538322383 911204498787 47767235720 94802388860 443525753564 324423484718 595113716865 986682449171 927109300823 54348586517 341202032324 86650963919 513472713240 973748044499 65991752052 397378900911 141373948097 179666189818 625870613830 383983093900 301382717941 617497880957 912011678465 932061993069 299890831585 705497024174 822892997063 178214525336 160566460925 155746889006 103786425282 104035587160 242773270614 377914019952 490576092529 845008153916 847487945947 943179891546 258108854823 157470094270 125903630375 612982706472 340591325140 210784008212 22341664993 272868128405 527953077481 901662914154 68867138042 869670522089 913076606121 455818442339 393327112730 252748576636 453796277801 452164309794 775404806387 28766815774 307542653896 529636830213 41540514695 987823316441 438283115590 900821097206 826313315355 130139295112 376142466949 521998488929 153354886140 665106091681 65874693450 731129351678 537974045609 987476048410 853602553085 726059226326 305790458856 534174060171 412606904582 923255311530 538845690603 958938251401 570041881109 812060720872 82612154456 360396002997 237748027562 366160920249 10748973766 621396008659 849174504477 712837587751 482210294782 16076770005 800679800635 437636213396 950211625999 380056147727 255734653883 131847942767 213273252470 725917488354 670825957390 88828423612 662762819971 275907321211 608915827411 15669230365 543523127003 727773088299 65494793762 234129022489 753138605256 876481515737 494122407210 702667656368 142565949606 189466654509 907947271950 529954731646 842185469374 21915659276 923978859754 849894755178 927424263913 168429462322 990228757897 499205036706 413120663343 102138433381 636787195943 75177709543 176854489166 915468508348 750833930023 175212227262 795569071082 719189231466 780326204164 521401752125 79135825849 701184442320 930967447174 420440960274 826362477769 212950538298 623036734785 993788588066 855169697242 863316413666 514791539700 836139606434 376548698656 749789026315 447569089551 631753876510 431351853275 494784371915 790097993332 46384857137 762218261042 37199950098 905912117447 865625071484 921062626105 958719746837 692185492706 904600950905 979315260676 612469117741 680430946572 83363692388 963039690524 254231867882 529832792368 773807031043 337758869237 227966543331 124634506067 989001681233 419929931121 151564343450 258929357820 10283224292 713848657522 172123860611 861374851763 799106678928 897440266467 722335814268 859854257355 680872042086 411144379859 602983497805 418364721932 358439055639 711204497038 221633998463 563784232760 528082739886 885936730440 593711203573 397124336737 221322586741 969200029899 391039282538 522438585699 116886218849 556206689103 565279987308 867031027061 396804672476 323986327589 936368994578 107901643292 850013554553 258230652683 902306788071 268625550315 234762635736 594983855426 247954866998 513864690647 375302026727 824318786961 544608935229 166891356054 103949022358 419072187871 272722595899 921659915209 94039568311 446861080846 853216372782 284965488615 926916169118 861750877858 5188648517 993718736398 366159924679 237760253023 704897081465 593687047920 278516271194 632049316013 326835818734 397141069812 239008697144 65110833147 971440242095 787189660368 322039392475 325637019186 108075336786 904762670386 600589839493 860547345830 185941712097 891774541255 772883707039 756369440537 639593142399 61962005996 187240081760 774310297754 721317524367 396205141311 800094532166 77371949660 81458486794 686873328088 293630291198 991372801956 289877201048 573205154675 156124506527 728290253873 865446716699 210681660993 797461227841 159642732475 694418617478 196424419898 561458746919 104663183011 269118526090 887108796179 633409861862 122109737026 178411083169 897084432841 91595614036 723241018761 469126574472 604101957613 815460638528 579797387110 506616740299 211704732399 643120532551 426188640997 132939058184 865730483135 394474483343 690159532893 790781169709 445155513860 441694551871 538841395922 635088274380 197961860215 247426334201 31081913252 91809682618 527321742585 443561721895 651344221115 842450859822 690645763697 216995761920 569575865230 731486650971 502466951256 294104596720 475151094618 47907992502 500915797545 794800762676 118125713966 735681400285 429856584715 392947632895 800279379380 651925870069 587432429630 802580487654 432970239827 866366738926 182749882257 59821496852 391980268319 384774862811 46334408796 685219019711 170660062704 369809021908 290395547845 143216633239 823013687889 639000030613 761723037051 209035788048 882604254655 920501291954 255526025189 612594591754 165686514320 740241718087 448016953469 107008551281 273342849022 317728442762 677739406619 584809097731 649950917845 847195435551 929848912085 207246968889 122537001057 264973330317 248120444609 691025075669 505983669217 203590573737 342565748951 190567005067 293098453900 646830721428 457734236447 675019489073 775480665880 294174279516 976807675014 219624476147 270474936481 54070329086 859512928837 565616306445 444089707855 520233085366 146032987031 103881460653 275369975668 857597513874 742673548269 329050690277 450143534612 157935436409 203255947261 312715926571 465968631294 138465885974 974264540196 401406211147 269440637224 503855532893 900678660729 998052607108 826247198603 387689671135 95511541797 456269119686 744871504992 764767668286 478880148316 786072225290 541119355407 788075239267 132928523264 128015837238 417277522321 287996640552 495028005965 796165560755 811282462798 15258191743 582787615340 555116357372 58687023325 628145830721 892765002860 478040544228 134212705103 817459941565 397227019301 220149934592 212084230188 701377837969 792192257010 809962003089 682767839626 371389116134 566419842879 964967334122 500389969832 392293275003 127977018538 350720369090 606777813188 969215599236 740092300451 888682788907 779153907331 964029791406 514161763167 230789444096 895806889856 839931910838 407637701921 423020212275 248282687262 363318931824 804869766590 784809932836 533823342594 43732469586 925236042918 38450446543 973062677557 451226555811 755465426715 988575814073 724517454258 202894322478 186114789660 562726085096 704797193844 444588505133 693203703284 425993305090 874426525771 465257652709 651410918426 278778610098 75147713430 182149340831 903749005249 282383131555 525343134108 510578216695 388113301720 732521311229 891723619632 83586399587 830477820718 870212220651 311871236706 57242231759 819956099156 944203780278 435226457095 293221883525 627043577360 998106180089 911733107591 877217287391 535537990832 871068368444 535206691198 876912709294 184950359035 861382117196 989607925424 52634375865 325453564997 824110674667 135476353397 655192820383 695132147321 725836780865 301698001116 455097818793 96825787304 669736069886 502083869942 948797982799 492364826218 716634793882 188353533106 61727859751 726271417143 778914480006 390842516194 370105662806 203199487237 406945771015 974854138768 469366903762 270976334671 817422211366 490703082077 951945219075 688379836015 527809971869 197802675805 733523765572 614087783609 511493409760 968794973428 808950396165 785811461299 45495422093 55798996487 337544084034 844627068714 198280478578 701159165375 141586423015 19956385477 142045946800 580869086816 918886593999 264814481010 592291644669 323226307193 819041913706 799888943954 313476998189 511849649675 688730254910 754510001973 577808286978 639410395609 635202951078 636661277467 604622578794 18407006590 498132195463 386134870874 575938268972 458447275588 205855150643 980629638798 785505131862 3033624269 497594179819 622981757443 752616586172 904511375333 377350539054 331747203385 782126315010 314173200573 25350979377 952540634112 625546891119 893161191854 15327757214 849931791363 714181601090 927967215151 563781879219 384035167624 302831108057 245002989025 858656143516 718938364065 147363922453 333070087137 690334286742 503398191144 768808755477 239866423043 486112280036 335185204608 182230454797 448546976091 42721117677 734498113203 535135714864 302718137379 325913136816 579937154543 253120260848 980657671457 444872667655 262522577981 713632973755 217845282005 756728509256 399400318376 243513902591 145445440550 27123738943 744740272226 154742751225 702116476971 392757915143 639718334549 479035349219 260914257178 302585194216 838358719496 443825400123 542610351854 461374788981 188324788271 785579751473 171371716697 746764137415 604670807137 81091909819 151109662619 436340261826 213612012729 651677397149 946585973437 257762052609 551863148272 493877169 420983867613 549811157164 248825686064 376114917594 491880802532 636758549743 916528177231 886768492025 236465377345 390436887780 88691223156 516576916491 193750421501 153086591200 664490377388 152072619626 692492851982 936664620090 119780378880 38157149928 360508458823 168478282984 327734878183 786713792597 91251326692 997148361203 866457000384 128707245321 772783694006 633208246997 884947897460 522811382305 973944773637 332637086567 469339810356 47037485841 114919705634 711817153518 287255331310 65046227720 444612738349 339121929077 285935152383 717902029412 704516711255 687424321925 55451259879 92044002811 852662752601 141834353261 820312133613 161104729957 68338423445 664310966574 146769389860 614993584291 707106266802 507513686389 267531767288 187845096956 597888772692 200647125227 893038735031 655173850036 812213750873 87050233874 897311518775 909230625031 521427942988 31108483121 376390548214 679797988113 245403936183 47406303442 787503012052 361685500219 659725663594 941086973518 132145080579 651118849095 995511764583 202237110760 877279393716 222674326775 608570745648 608085489142 207287923392 109516715668 751905287386 385885721590 123712987474 289408343978 735359683995 389743472025 259974368040 87428173825 82971128829 753483831889 387637015657 684660610921 364673434306 501724188259 769632374869 466351054961 314803935561 895368876358 20144492154 464743872432 779556639691 293221115266 578125484616 358443168837 670095011178 89427025539 635193577289 296715792451 789550973427 129680915339 565209614853 558800531217 830133740528 73077237453 260046519277 655120898204 388675091824 519608634567 175137996832 666107256981 271688485740 317290492629 181455846073 8112251851 619511353235 622066049675 876909371594 434438542378 444590961436 129374312125 864931643439 317265765309 535451871766 364775669298 393912910311 299674647224 476973217979 69373919740 377556153974 824408191283 373542836215 328897520551 982581461108 822437844108 951744318022 605650612613 189046113323 593832019833 968374751179 405529661614 948537200555 217655736702 268997140203 681286754972 849554295528 138344486067 484889853570 689192329244 930383500145 158477510954 702610316155 903644051117 394950403129 762433689387 310763031426 530222581628 628745253686 681454141636 590746308759 537614371830 930419449053 483242745347 951830350580 289591479663 655449644661 589859076056 4813390124 885340454101 21985431091 803636291305 770449045980 151599721518 178731066747 847103386516 940900708767 537647534474 189390773583 705180678428 552153946204 229021432722 301107607870 355470176770 508794277450 560937949708 437892425392 375775890524 698572975089 918840949487 118347061330 176484450628 789360794692 826218712830 347486015109 684583954170 423266042759 226327857 408225152217 410065840512 113153441768 578565439750 838748192646 549061107993 690738636591 757694270961 365335659795 969892298408 507144106034 419013690344 187749987684 462964503775 685834919697 230087874546 886120502210 752569718415 126545765057 961987951782 592909992840 230622515882 288043880440 287493843088 377936892590 931637309736 543359287424 483045883407 752782273789 3380718083 667668938804 788645451137 60350361486 594986938524 511779638051 493937855867 713036423239 660830027922 415635224935 431526907524 253460020414 735253679800 464848314580 912624821842 548561543359 81878589239 573839719132 143435694881 400180515999 106319466828 529213397442 98357181810 103864652198 333596390177 647104092531 646075568399 589458176152 774536533583 787358619513 294864208506 994134622107 708663754591 588787131962 426892756029 831764462284 422273488867 374721964347 545896455976 699515964714 17942698893 347271445964 828438263034 928124737102 204148156379 930597054849 875718523902 861748688852 551955116514 952002035516 981462936088 459503614280 848894655860 35147878662 974358402082 274033309250 651181359450 724323621198 572922256057 808023019370 558990954489 776894764856 785722477560 813218076397 111959078899 399696126056 165101880256 319098788020 54985395658 128240680285 195896343530 849764569030 523708221840 713523755288 447508378012 259636657734 154517525261 724329680336 824190368702 674498872869 268010962635 380435580510 14067537247 73851094249 942910319264 296796653644 854086543747 901337820467 213536970603 223752711103 724125229784 169944526235 94804964511 512810252936 36659802162 274149923803 684359204123 768338802824 24998129747 553680566334 430097630775 325601246591 246145247683 267351362778 745934319253 341452263457 177860677505 161182196644 159414380783 996427106817 629565964426 922256177255 220211317954 337157256739 372909623507 374088962497 813022597909 451162559888 718286568590 796103603007 414539619653 841277806816 566528914718 310310305687 567396215623 446487571562 961065156778 822595780721 692076710623 573638112745 833746897158 292607291983 845600525697 170073223969 617241633856 258913690500 743293270492 146278909576 500161593248 422284501804 801354138009 517342198872 329079712404 608648267719 32712610555 44530256847 215154905138 111875252259 371741660579 140188905584 872210945309 205388833758 275750725183 830938786594 785365425152 129816760723 425675520325 517076058154 316594322680 182384754248 751887152567 431616854066 303521988994 432836728512 23584349997 742319665668 854768639207 201527607207 387134979295 849621812751 828703055843 836245617224 410379622501 664100223023 789405038322 800840346976 602136258017 103631961852 811205351439 347197738008 973324997739 613251657042 626779921911 370239255528 26515894601 321521017638 535850999998 773933564205 568035768471 559360181139 796511929196 257418485204 690315332329 437903015359 770355582758 269653057917 512649229767 659833752149 486283805262 79024173041 20912877505 716105300515 284902619238 607055829880 266641510857 723315627973 391204631659 572791971718 491354644748 26993374568 880676455895 846051379822 147013604510 723022553933 14226120348 204230562409 7086073811 260218060870 250826848738 712888672435 717584781541 524617507276 582833743995 394607975034 180987116152 639677478325 674903871152 837892470210 983633850028 984973397342 277565119799 801023806759 151751462051 409446801951 336042888432 383659085430 961718352071 759082878562 793137261512 181503078020 289785293144 231409196630 105914453445 915049455675 974781384615 146939099146 538852676630 221738359602 52710484238 861554075684 630818230776 27219542868 949589631742 208609746333 813547094814 934844332596 956478312519 496995354493 710168017662 344022362378 506430237707 167915660395 106495427841 295979359092 431929490891 105324387973 392402472349 122080584275 282883403842 941965039806 767438035898 908724508995 511467223097 590250100030 343760588916 12688674262 946700123672 80086665355 676700346088 121143607241 805906794256 870800987160 957198818732 531916964217 960787861557 815400494977 866170590147 876157360068 301019097139 592322484981 808759073271 19544391021 963612520029 281079376579 555035080560 634356979249 332823901244 107066263666 654566827081 946114648273 768371843007 66445126601 465777998961 759242520237 151473205807 444664875487 405774666628 793157202068 140269379637 478432504512 202482771064 276400969564 385912916145 433063480164 220769433445 639052306510 292008222909 813302013552 142586488890 710857570205 483658262213 39087306131 751687970879 880184468714 373473088550 88117994484 846980677824 171538152669 740812436764 195507384057 248116045516 620911496138 607734471190 643496207407 220955746492 556000627628 759774951774 375724892797 496755652143 165641703458 825243689469 643605560167 226221686301 431725012475 126995523850 804686207087 166865670403 168442270461 183995113766 909087165876 365556727805 207863935365 753724523047 259855780395 918157667502 363100714329 28884706618 359730655793 736800841709 421117097203 498588549392 665178200255 810796397272 288862292759 674382849530 975461323035 459446729258 103211546545 20626930791 2050468429 836657491688 465113929018 37996799011 81627854196 408253522971 670840748973 552760044828 539125019263 747674416402 79729462838 672838564851 401141608404 239365181234 223570762768 275691811375 154172448778 355907725196 291700190261 17159528776 898396847367 705911298673 175834981181 684536293575 863168929594 613007849447 167442768498 490107944280 129966260850 960000178612 474790952425 382488141559 471392047964 47390518199 289793526378 361744525764 169080901627 937753991255 398921892576 813327745755 650355871363 745931386716 103164342311 337094281480 567165446565 76868527098 653129462072 927024918843 363600005822 508584814127 781757574454 414875591773 9626828163 249778723654 682389135240 438058085071 741382704551 101935315362 116844902166 831230550067 359437052160 357894424129 319328460314 869293661252 853366423797 291089703092 698825472978 815178934644 836220124811 98113524071 770280417964 39934458933 138633187974 199805598475 946544703221 335465473243 694894991759 410245945250 235604758964 695597600796 636330555164 102161659880 308763400374 882399912810 335705690971 631322645834 470805368115 92919079805 313168230535 651691654878 421469243931 177895199531 277658851 987031658353 3326030833 169786688116 334176406002 543802348439 377511649119 40144941130 967539018190 698932147141 546734610430 257757707144 526108857066 917703788201 544872351118 711251214204 718741856793 638233799139 15630858958 404240195658 76425678639 645714788355 251399860801 617415140946 753581302017 77792385840 280996814853 856432700515 364422672923 430761400741 422208167663 932603911533 136447161746 987294115453 658989915039 425872877002 729221622867 14914650103 156176662873 895846115883 31378366071 115393271347 905454695033 709460620176 324863733111 559322096694 211497324907 107195588313 497313943721 68721804586 3351157387 415978307815 721273230796 383341568284 981348529245 605185247466 901322511232 158653421772 727075831321 126579352314 498017924539 323037306107 422473875554 96704086933 699574463201 343404041045 688986614614 513366453434 401005538330 590956627620 574118162469 365092561579 74961480771 947033443482 213402766171 173664193587 499237119362 875332177268 840333095651 176493848681 28498839190 721446429106 268065128406 193580404144 444759102174 529829687225 222242955958 336685626573 400482116270 621958363598 27351538657 448454863112 276983661301 861692627504 766598714774 37305248413 703418287670 909923656831 397669961167 861305681345 553066876068 629535528241 814526721409 657320771553 402168655555 945428809942 409473111555 952847769178 821748425680 977323299743 719685211665 90347257246 683200030000 812063225520 875107850759 659199117811 456362599772 940361671620 711468495733 198740972967 630592548983 352569128963 498312856896 999563356791 445537537522 395821093800 202166115963 964741634784 34919966460 29789506754 786864892980 321726756071 817926195488 425567699741 27454749368 859874469549 348047701292 485463553080 115159913163 89357993937 723271557006 647689339125 172722513133 376690819857 486190613323 473337950790 372893746568 559953681662 427657800405 792309782246 575079909078 991057855445 159152478075 632365616927 14201552416 685224788196 549870784457 134297228415 538882393320 572280261445 927939046662 703528882185 197217394811 781806337272 259531890516 250189754263 521777366537 251397628630 37422111444 320336671761 762280853627 711155522670 687020768249 945412679920 409531166386 205618656838 620630863163 670528111523 759517784616 658664280006 88515146204 700601756754 467562389029 633151641986 26868085533 392159915514 372626399396 162485722155 235841443080 507283856565 968122519907 41970894054 727160693155 445725756877 603464871408 882542621010 384016434208 312480118551 609363566194 366996384892 246430123614 627707993596 260142995548 12023641725 653073546391 636381050307 918554796910 123704679887 243802861688 455839430017 995157022283 111927956693 392037459888 314099395736 387788801921 73495461427 822409601502 337120818930 593544084805 431415111703 665024974277 61679621700 657271676588 434035745513 820852800545 520913606960 551409548482 171523121440 102540263305 856453383828 864489315477 665161762124 874429069446 144392115142 552765282854 607360414030 151052094366 652309434047 36929910887 168988922052 389593622228 270313591995 512357991454 611515326702 328654573434 248646700319 370158591625 53246557751 593581069485 11222108583 831185461616 14657582160 868169051036 626949891459 194800594100 560397045052 233030875093 403473943133 202103883850 180431724381 238614599360 818876485106 781484910443 484445756405 370714614883 55224039967 215563603048 401472366117 911414707167 856980044028 891382507853 413315670166 263455184045 73469312573 425727883432 735798268934 802858598342 344798519267 769373545272 455764106063 206991174341 552541471722 918813291286 912832318759 859458877449 434514033774 193807907630 91239271247 58132400848 893290002723 598331326997 71719256860 380178019671 930736789928 830974338392 469448626834 181676683747 482519946416 804477924849 64643906923 274693900521 893083474620 129185421094 128760975424 327491376541 557021646687 294139764876 914238535432 65395277731 431141665684 781227228249 824566450072 786071232531 186995933416 132342543140 350750290271 605241070711 128947716683 546206012829 955037590887 858850268611 687124024426 708080797857 916552780244 287637105069 829497469930 131201995898 67894509499 722245938721 782427183946 664873964688 63314073018 946043560698 721075771844 613716136897 410914862134 374791206556 38342098416 614410029638 746771567167 752553972186 41467751195 111122474041 144280826905 200358755139 912124617397 42451343201 371649884599 586136087146 336426714796 424700410385 648953826543 529397844128 139394407560 379073431786 2301433584 871835330898 98510684741 767359721902 676772906591 975948467391 794401731508 787190279107 359823124738 603059639270 973224135075 523269251608 92404481245 569330447593 876654976962 132805005409 706220166740 686162680146 381464751206 826454833708 602498902888 824095087302 995890148110 299812639200 877030373204 509701366762 558918912817 429437231222 713848588496 889114174807 752930721075 544775574575 838471363219 692149128609 274556563890 361889548345 279438421991 846567753237 280068294806 565370735160 686771335209 381168207494 545717898277 968739763409 788144760226 296532628738 599485198514 428490835290 986580209282 151995572168 815826567787 928954157814 895398702642 401143588614 279114043105 131802604948 819674088589 292316082738 126157490158 144235451714 156760578986 770412426388 647291464457 804416026583 865609653235 461872426038 79488814761 413679264236 16362712766 32272663700 857002207102 591534434935 743006807549 14088331775 904384919987 971284466984 124161792904 660614508986 522530225114 809081730588 851814181765 779202864231 34609569716 828075842227 86177051730 445111969561 236434478422 470478916987 812884090765 104070551260 385654494939 584754052409 35016637395 871336047403 687935705906 157361155488 178680406794 685460955888 226809514211 279149301601 20749366162 149760079748 96033338629 74146139024 688121610811 992134975988 435235407406 37321013147 31013072275 62851157057 104557530217 371897859839 160776929467 141723286633 877725158555 198933182784 388717457125 883072812544 850970213031 24650030860 803342093652 416739153572 868036268101 93965271356 80808209609 424443957527 459672409425 586708431530 912559133054 994748903582 175737004194 51618114125 692594827103 600732999478 293068948905 98681197376 456618997409 679284598532 78204679213 306169144847 343925621313 943465004106 558058654219 310019650558 698491512295 726028439613 679673343682 395371634091 178491784841 427753082869 131095258537 423612471282 563951344803 146145512209 18924952480 550181808481 743320660936 719852571421 382358041348 251005846529 921723737464 983162894429 404336346664 868543379486 413787700561 420105951875 639126261981 892551940521 127645991897 288597222989 725121901119 355251944997 847410538418 443271191817 871162814931 490451934307 264779706592 236067351047 807010456449 652712137386 629644307707 317981945020 989169496148 520892232954 334738055295 402876254377 419129084008 880622884631 81382201428 163711218647 685344416581 160463127263 704162765706 201114977402 276835284790 376137618125 379194923084 149407272608 898245101324 859441935215 639913143005 381293717435 835978588866 480710951212 557539983559 734852038846 395629499184 549915719128 444412607284 346500779063 76173579456 253873588764 405393832471 414436764706 994749769195 526195727128 867345610277 581639832950 329038945436 826937255380 482100365436 524024648344 600936893063 305273215052 461787234705 391468385807 233542116203 344671701042 113723954580 145478749956 839565540737 684386896269 270709642252 806537885999 341610092619 874929228552 952603009725 644620100425 383706374299 634732389009 656889499362 84050289068 329689448807 606806192374 421934258968 807403139433 576247466141 961279554335 286484186312 895791605281 196023887526 241454732399 595443644230 376845488797 301344577045 325899366114 374223283732 428398973959 562926129043 260837315129 632622051738 609834010240 417647769516 706967570653 594833491884 426658236589 961845141215 944018035714 524421539220 925498491946 39304277747 682043054463 401237516233 20993531577 516399158011 172415054962 812183942691 5555199223 861678827980 303441967996 727533279434 914733946482 34189610211 189836225592 262092226273 50551494932 227464327045 374073430706 44323773890 19636853664 598271925579 919221396270 68433385370 748804772718 482886957420 656075723200 224950775381 573509376524 783826519618 513945697963 853852468353 342154181633 752746322611 608764352225 183159060495 526808660006 334893168345 343812505087 398067601482 544560988722 462697048067 824077027212 639072709968 140454975483 585346787977 321559334214 324708417420 951206812337 932922017885 735368484015 181672023855 104698017051 431450154189 926569527182 892758452337 15337778577 438492212888 247796473303 411783830903 443644977528 849799698304 532588578889 435601315455 618359082390 393676940841 937768633802 625331391822 771855762503 118480606803 356510523992 248598282522 646087945059 148209588820 65968103893 473373973347 630021877115 146399341344 31724796846 917343466714 211805907573 556010923694 390164584590 522227688014 747438258449 336034491197 429916898178 86424782131 287853590933 912570250889 873471738169 69956669114 826454863396 616149251766 954444345947 873630148246 375136469113 14640468222 320748405584 628219292859 203021149718 840693577254 914052095607 144559269367 153311092681 39697729992 378322503782 100350107541 452187278094 399667980365 39791935378 864275249593 329493994753 624635050983 974823373404 236242160797 181120166486 20282830866 135783504400 938418299731 148083259867 274398485333 967390287041 145970046910 897426174946 391088964730 899269252829 80945881115 570131330979 131798274353 617450910707 531385556495 83120111398 884904775375 987536347789 687160695461 671585217101 771770427083 158461921159 80664785880 987368320024 138197389497 204104370956 688646329259 643574066507 730086284198 331664980556 403482295562 102100443744 100120159488 614473226238 533193328227 720279906236 702592187879 775536517124 463228204250 583374548884 686200833564 297933685701 943576278138 903440997228 183841658595 454117326731 307299589445 816780599110 939321283185 536722122776 819389764777 701149953426 204598453817 856277141712 43537449147 806979052312 222691362195 649072834969 27612540798 320041174115 247044888569 990055924345 571934798777 310118178012 897506461691 570155763196 45204780350 328956813712 13102341526 699713784087 43100548197 434228753842 146354783386 954056049330 369529955678 841713900867 990897366883 146304013328 992483915206 26272781001 596098022120 143201827080 339394335690 499098671862 73312764199 277752775007 521105254648 485075171723 975140279878 172055134445 422836862884 577581722904 247291189662 483565787531 9380031067 890437967576 8299903405 528310223761 205666963104 382711326342 573203403912 344922781119 554272666194 630743579505 117037837875 919032308898 918462290731 478601444398 933210054001 258756398844 255633106988 608126757987 328616233808 434716902424 981622540448 326943478294 902914363141 321810315177 853764405484 956661177035 774181800505 538876201002 482251453401 711081270072 308164245172 287907115674 38160072270 404617219330 966594086705 778984345711 271751740925 726019063244 706271284268 985831958408 296689178540 984479131671 786037270841 787611202686 258409299996 164478733636 277142994376 698985942385 703681018223 826898065717 628674427151 587487147952 51684989211 319697583640 177099583061 73161373874 944292559824 397516792337 425534445785 121105160651 674606877273 357034872275 870582216090 841398960794 136195981436 287916136781 661697939430 716452941215 912317324538 215409911405 331243689943 283601343197 674775101404 957262041585 538901595664 840683108222 805989635328 27470346780 862793922078 575441297762 446809614193 72020434162 274873619880 693314943081 188385916251 341905859688 95553182704 335332508125 837577109062 196539716940 474447755465 337729429631 669142372201 295758804997 174756272362 791039645233 10207819054 807587940810 866282429321 273210624033 56700013508 956244132419 222813652520 43050518417 761866557703 426638661320 846603467522 885079105215 994220826696 699466337058 740725447010 880351427656 478246899630 226260684276 469168736099 360080918964 689763519714 579466553871 583740608926 483327258987 138614575744 791288443716 855340179880 254856307830 471176569662 150205402121 185810749952 38520951965 534561516533 473942574263 829148382909 919645024674 512755523049 286662283091 702784312590 454186241657 91468968167 297667336737 81472623804 408832006267 498605439997 1964463027 647403156750 43433107858 158003990415 508101249986 523640133872 570325889347 800366593901 857027600751 378541448072 203207942567 523139609785 511281592878 386205547989 83339726183 176144423807 256572957855 219777417034 858808890722 356322978708 348769063404 356546086810 187729524638 895044190597 744193187364 783620337958 501943515070 684572016928 249941565680 482529237097 16023220199 495023311355 753869223698 933823680884 152495200051 363703501772 920784090854 600524929260 155721436390 982570955762 590814541419 895819266431 193630945952 510212651354 21226977536 868230483134 558838096897 129199026040 529221654314 704828465282 29559177594 589112992857 393085359551 922195766943 180283663867 692728326495 479603052677 930998023680 697042212612 487866887053 211766457237 495905209764 334398546090 790910883034 786806274963 479533040716 166714111694 558585280408 915170307392 84655302256 572420368401 779895710071 841320887036 875384426364 621206912 308271650624 664877324844 157115349788 967202128902 364008688996 198944194194 927837048175 211771079315 590469689975 257485490468 503566492491 472667843489 914892145230 712353473232 375838761887 831391518045 861930447504 59969273312 897219585779 368508561823 677623341866 291292002964 892581617222 396679708111 706356935088 764210883235 760563426810 135115622671 711290826336 51475880671 443533739458 538442668921 836809517584 382005420488 768593525721 762536196247 973916345210 154843921439 724890257603 755931280520 865179138764 911713913651 135268233730 952821488175 697840743111 149942842264 627549236223 787785190130 575801425088 643849780267 744577185593 182827706957 486622211283 524003150168 577213949225 102544245024 113621637276 282151933702 918219201985 970325125894 119790883971 334652211575 211636728260 655892134114 36052246393 727465264499 938674505522 832406491480 208426876009 501031886541 127725375207 136550071835 638133257129 30463900188 405764973378 347736882979 478501972366 541057380598 74800834420 371986234488 101230885116 809293484312 114995912215 617779252883 102853082519 961308402895 477482651387 749304392032 523231520377 536951635926 878340906228 458604562095 380003536583 698688988385 667597446790 276736116244 631610548570 422810875488 740739566879 507798159300 941991281011 788170977031 595680927907 534302671055 477017894965 465970761929 905492581803 759749121855 223793775760 770610159206 159636388745 971435788883 215221390091 27051869992 76394192822 783187924908 595664666466 217720474748 399340184373 201953271961 623253397988 576667006329 330932129860 299222098094 11430364031 252250352342 856455897070 199732390531 467734728753 973637537579 433684799524 524661795152 640651813180 767109360112 995663494514 628938901381 326290531350 353739879107 813386895398 134544760803 522146528689 361656755766 491322987913 659232295533 325421525695 728454415894 366258037693 516809046093 278777310870 898515398460 984903050360 635445609685 345032758268 618111115969 364521446706 196751385547 430893760566 435606621481 28015097567 896409878189 428076524067 351842802223 40777098606 807490193603 991235559624 512232828914 676761453677 520934847132 493600082477 251388094375 515459897562 42177598609 27423940275 759525240356 639169688474 937849955118 618464235132 249870091796 422105535835 70091096846 583907292747 353938181257 753697154215 953765060641 323006868485 853541003337 403685457597 916338113060 21502026767 304744129961 249181697140 193299446087 457877997534 23749683444 29809491160 620603687680 839872144238 909338534186 589490490274 806776879133 384876303526 7751940390 401697039287 279417180763 641778127812 172362841578 815406170487 976558995020 951602242737 336328930903 892353169959 636058247133 310222166923 893339574520 440886146214 253668871510 895908246091 855153299221 24476440384 874483226125 811043908162 364898930776 17124433372 839499970369 11871428484 232222551806 688130716764 726112582731 360889751972 864709811373 890339373507 436121362629 504418536344 231714991791 828184936179 719365885458 690872779832 946736227874 783421478964 305010189247 143821621787 836834276526 289709769297 665066210292 463010989334 724333756792 363396039170 701607748790 586213220604 711699831807 117070570196 723151319643 887066710786 404586562200 131227445435 396650449541 525854380155 877726702727 662550880350 566369404205 13179909720 35660385078 958518192274 542070435261 341475800706 8608827876 727774560833 957754386819 177122103475 319316496045 640288849806 247806410822 817968549939 581295765810 504397936125 284804796139 25286815363 603424930565 531705948012 258770420334 70446007361 546856494376 350001293003 715379713288 19011947419 799759128703 296076774075 885814333867 220314437196 207752701964 702576633029 539994477909 681604161214 655790489693 741976341359 923853229992 19621393434 632727595168 733764406176 571166690277 888679377452 170305410212 812960186329 141202728243 32246996740 40806096920 293501784507 345483099137 264705129179 519538949575 730233137349 25341494961 268660711969 262667513009 665208516 192601856523 573237707337 562326413509 134347207541 909850684010 586155848135 543396945018 794724294325 887036567496 240835702743 635404683032 361957457810 968093687102 828003480000 115096517046 968579713538 698499970084 353609315342 778248139558 266183244088 193614078398 507728510381 108875984974 69957253756 201383787529 337688337720 796127495332 893566451376 668658486627 540586233463 706572948388 252705013188 282647844611 472404329713 349723133518 627610207851 290288337361 969363526335 541736930597 440246617517 380040194971 912936004668 490479287229 51155052283 852597726669 997569097143 715875490475 700388118088 518277254721 519679046092 344256098150 485352630916 648396452693 704189768672 726214752431 5253184786 611445527315 698381882953 20750488090 357118991294 142413895353 141730315214 559539885395 520322879672 247996440475 717812103425 997288141649 469418380534 754552665880 885591067849 258409255012 799436144407 123053755357 39039793689 317817703437 172047446703 270381078052 444925389490 942455541664 837558571954 335412073917 700388808534 337803382297 290118925345 444681112731 656372551463 433663996829 511013996843 905404598552 97873514866 240304757659 911278133373 598866993687 454875612135 291016495896 638884241478 818420998484 570292252169 80200928225 833000261241 947254385300 369523047842 73699271912 766126102040 176421057635 543132905889 511809485973 13843107741 101546117478 53379071167 242018763078 832941389851 848712822154 546786924620 861680370953 390996971631 763139241547 531216447288 562163676079 679705637957 961179416429 113175098178 663747578719 278434973724 934188434738 952827213299 197455749161 577059402604 849646650947 546190826860 660415126633 648994940032 557134075840 494842206225 26667917866 932002026325 857042766440 690067881060 929128062208 494278355490 745637794711 306439754854 674819497387 385871796415 839833586177 593918045492 362206088995 617433861122 44844237358 978601943066 328054029693 752496843891 986697694611 701583053146 815831092241 706088494747 245813074516 684012068635 673625362433 708158276999 492616261269 209347171408 891584569459 375646308599 702324295264 979394402293 89770237029 647894343338 354015695964 185207514831 811734214337 251988523698 448069878675 934790200600 178647002779 475157771225 25606294033 112849217974 864530946041 121584215284 477353478556 528275139350 110925107437 437292135324 399394832114 5236692197 206646402016 84005487384 113527278299 508257311245 357139674314 862141178027 872774431510 500120238899 534317055787 661838825375 564882023432 320304545056 356276242370 542889167873 156329101701 817829953410 130957180064 249397833240 773394189482 654453926302 718882671720 347519370646 877728643878 309922993516 260382367512 502992881713 738252079134 221864458038 205970253177 581099954897 159182567618 512063658957 358735193908 936414676689 967256292169 554280346100 881250018592 831578495530 168161086878 268429048487 653943335409 114720196215 709934321736 19256505749 964508552943 159517889510 34516518860 410962565312 529147986331 21629140194 201455094914 257202510969 430473144729 442190511614 780809205731 193482734237 982470436533 298962764701 52308349139 608752388403 368739391599 148389899880 729978452359 565738772584 493819415444 65117359084 909821713357 936384747670 884817767935 441495604322 656301027628 952652391083 514576428086 793877425060 939442422803 504859884980 152857863378 155997747031 581603250858 11372941098 735529861097 666399090916 668826080526 122938679058 741388969677 893115302754 182065203503 86739762836 890483005999 641030135861 26038008780 863746283003 447156913240 786686286328 552150863636 889479744589 948615712742 996312933071 704175933620 524292583334 112290467509 861245660540 774421184148 703983774876 148049317514 81988880185 228990092371 682811403220 329146213195 550550476763 519665472357 930629130778 112926956506 269542358255 558066026794 424565382096 267020258162 105825307454 108010454079 357081805886 481635761437 799220725516 201076784803 136800154860 271699503421 110227740090 168592117540 600477617985 182235386048 750555103925 973299842765 510071045374 807008787168 569204889698 700647366399 148756294039 272644588482 977526042895 852460300772 372711894308 347601494669 468400001180 775846448337 864700962071 785826022258 56885531488 170668091345 994436879798 168015246898 866685861257 719329482824 929789636754 721457206517 990948718326 97994456012 976035276912 422914401644 427790335852 218264045449 846986431541 592740862748 115748146507 340545671956 694478425498 54589967662 301297055504 144272598963 358571771175 236340453011 175893634373 270353299369 324094157080 179669892443 136259361705 356128051684 285448846670 460134084715 304788744908 105109587610 404621319310 480806689036 968085412744 846744357587 396592285497 451786784014 526056080350 570855884149 876331297562 44320694042 496383972836 194333088404 235127853979 741595002263 961156286482 784410192392 650806436604 52507651303 701093208369 178928738054 941757523279 237010819531 325872104883 374983183204 896018919810 125206828076 543776012120 433545823685 964926844389 432036736080 959731462687 913108212112 262701816107 480470383960 927020541169 180460580380 511308276542 132111391657 105112729906 632567782249 468702412712 27185109087 810703051996 114716625582 254738535174 206068236617 837782023485 546857655234 304696682615 828802172561 146428813686 214411041535 323678603496 825008175721 860572244534 742958379259 37892492924 33152358263 420399528247 845380861578 883081202831 169619105121 332074656179 614812801546 886080965215 128614969278 189059446893 804124814362 704919328840 937166226479 369282209749 167390475603 149293246732 801715933495 256741002213 20032219341 608945841569 81980081253 572706437617 46779422200 806611137439 140770634649 764112927833 774564617290 135607212390 86495591197 143941774651 485283274552 299082597995 979414543074 118258957257 244619799592 945963736818 861524922868 648006601673 245979963076 154323382721 547449896257 387546407636 916602423610 322421143331 997371896888 20994241137 172232383096 382654551074 975217230770 698950141304 395207471283 851918623089 931889733058 582406338832 239877432002 993791715426 583339405157 408305757276 625449020022 372519368941 381537999605 132039015140 838408551395 92298361148 201489296779 498225875063 5323125066 101002757120 14169677371 596990792112 29425167035 366841316722 155455021843 142617339043 226383194454 630734127035 891516141299 75966017886 415183034485 158769765904 15857149311 849256601988 8618472416 35176933591 971558956791 874865156808 24937803943 774730090004 516674219926 939916839148 432738315119 161008329965 290666583948 758386280633 359061146705 946247686664 439411456934 783381788617 106692619074 720384875964 981304701324 274811283557 882825537290 138141568069 17997658250 270685558484 210352143666 839367677653 529124422003 189523209493 483128841883 758563704362 738688874476 943005521298 369329046975 265437561787 364061460539 940138472281 535529839936 14116355420 425094545581 178785537347 506271234461 833733796480 548776670955 650661588249 668419119939 386973647120 431023116072 657623852873 938116540542 64552978255 999823788677 578122376823 720863714421 668303930974 157042389862 425611704524 820436656379 356001659392 281794287322 478834853859 514274969958 919884442489 124628750265 291681570094 646548325513 380865025453 36875919937 979521256644 797108662166 75274616381 41858734479 866021404071 268271629365 650457819336 713059771825 863360734357 316680229974 909056276769 650503092073 59408912704 17614050943 329729566011 901877285957 968993961713 125483403572 410278242962 486448016301 341848874227 681532421307 308855391908 852082399504 153475288246 796566612664 961970605188 443711732907 20523002704 381198229611 675032211027 41327550646 860995132812 568688187415 353668198460 535124745541 779338079866 873063241927 812060233089 810431868025 937357281542 384502521219 769950823536 68679734470 605901654716 372319787876 440579597113 566861243582 801674668278 515650954839 423341040608 426723577896 375459066270 180140651685 405833664282 370567238225 110305130811 674751086829 534871102936 93365865691 38727378797 334155708980 781046264144 490154476275 426772334541 290609021370 684121023994 518796185185 16543425467 525055963656 231905519711 454342034704 316320930932 118799541188 337947202574 433526258655 246190969791 598972832964 356491961582 189642830567 625960183594 345759215868 775837485440 388049738286 707829845021 182918111799 852333251979 362923904477 962191548963 805668588959 672628754752 791147309515 269694304864 146585107126 724332551341 887472684953 122586016429 731689507376 221162332330 436840866247 462217629903 75377434847 471543070001 723860654081 952726026322 935574209984 541340433643 811394325856 691076104439 651549524830 642229535314 549504234862 545617418109 807131978050 384770903320 795156216006 843917568144 447280658697 487337023416 907368832599 280122977182 548272596494 728709760761 904974025141 648062371157 369181666330 710630793456 284095504179 438942167096 277912807775 507879898095 411628721037 188749960286 712482906066 951320892367 791591216165 681812892986 792329902262 196999874880 604373109077 831700128065 682326215312 145074831530 597196293764 978802872573 768028645529 532811262779 167701893925 3454243775 36677999302 32006976738 244841853595 177136366798 892562752121 525482328564 169504148619 149174745747 267767528010 849530753013 385908820125 455778501288 492346175048 928143653391 587545558267 177135271909 655729495869 536540527925 495051001070 603162821270 326851182116 709207060168 636538882567 157702815031 245762642233 855001577787 836913915752 96663678506 485043632244 450822871410 966483303745 680637373488 438490858888 744453185292 890400930712 586235807921 157539501145 881601452179 273694072039 565685437369 407541742855 989059499522 7204005689 482977102174 564620231158 367817323572 693803978208 993512820914 61044185693 189388173575 141134148058 662344106362 935523985933 254959712419 580758796010 153346338422 631726884044 529893534770 23597833392 663772097862 914705862123 86846932774 576360379324 147788023625 922888766305 382066479867 40934836528 581910737644 854015370023 590299832994 883926886105 395966738161 717972685944 945498328860 378247703286 931710415226 263869571635 95864540738 282351443214 17289434786 532507402815 264757878232 242828120115 591496983717 592966415012 915835376764 79011378145 106107534523 470742450680 626467280173 372268649687 281680163923 105370397784 865924502361 302915410863 771224252505 155781586551 801111475905 571831165764 555513752756 947865715552 224859817227 607741094712 957172072501 627803669466 663164081848 299729087666 363669546384 355982931527 502182940732 986450024836 593640128200 947272271484 981909521980 768296342028 572757732395 264514374739 171518669714 472677314408 153299865922 778938486223 511355183902 751417930605 147989248093 161066861471 268477425064 10906519618 313009513407 640603118298 206069927066 173724043451 686778410175 240422739956 259697756851 136230689006 510219370823 3766609974 839039184310 498675623628 879166063672 873683956329 990691746648 511840989637 92828741949 639821024651 799843265712 433192427178 476191077509 996896770884 56307454330 945183637151 221377781368 471126980666 429952718745 666563762535 547040884379 532828986500 211936452447 777786130438 33591895316 807370478160 263399506615 153339798019 359597411690 538230323625 814887208505 336309835620 887178614858 982164798988 589393100576 431531155890 46333411290 193199316920 480116204682 133774165315 766976933536 644277291314 325887566216 156431484975 497567091904 373795533162 290251550070 162768978092 8588428007 562845724301 428018769576 695743273158 217934166000 42432910273 668065019248 776007055379 854064395548 451697905857 186235448612 849980487109 115202376498 11414538447 257135637421 220623050589 630561526576 911162372455 122729311547 202742140341 366589732756 707407454037 20755053365 466246455028 25979658970 602395057399 830097390963 391107819717 921757934365 45765964244 22291587261 126145323993 11410994913 654496173350 794460461838 479912751385 586277808809 661015203985 697015777493 595344413611 781625136871 457254308594 915190366573 768822489898 548963085194 383336470563 644408027582 352741356605 765324366869 430872726358 831856721214 259438661848 714351862171 157645355948 285244858332 491524417864 577112943622 406881579301 408852392748 795963759941 965127636828 487400874143 170914545767 538652231641 755537984922 217150872663 404084195369 880746572267 8459371425 222974151559 889233653934 668679611185 730048419453 882381573633 86222103131 750215058440 729616981971 206710032428 586544389881 216158901704 68659228758 846773650215 204432372617 358451067322 594085710233 270152400470 995969995971 758525282674 228627482820 18138361262 61879524612 142117487816 799325169326 921386663743 774776057040 627848271551 797019346183 73601071646 707665190304 817575309888 751492046686 668305662010 143250951588 970919183155 565121079018 883756574369 604016987777 609819059883 122693944010 557039241204 515280893237 725173629765 906490500 804735639635 482571004008 618524977058 106062655871 283831091319 834698014627 617033037733 603540238321 548635496960 129377064268 303321010849 729814642059 264573372798 568352542573 719765783652 866144197539 340546586472 51978217047 43857918642 821609639329 750898432502 704661718112 154370029840 437885185794 875524068631 884856906085 94777721159 515528636725 363213465856 301467714384 457333488800 964436706248 174409932263 732562724167 79022404164 844983249980 7660146623 344202067868 366598353720 875946556121 657114979707 652494805905 717410495860 293668610396 811550939043 270144315047 736437575722 98445552499 472914052508 21674978697 959135145341 62968209483 997759331491 611632458885 364672849970 759131805454 802508020618 166416068925 803227251892 312317776442 399575805415 4342563091 163860968646 521935727991 400404597684 788546521796 773012525710 694143378925 776603178593 773604836901 539362759575 948781757297 113837718400 606644076743 567998050125 975800605039 443297514876 783734494235 770528775608 316058446818 809122969076 305802555446 533764045104 992214411287 430048659930 697713099095 670601787675 334682641720 850019531870 170382300667 365295980092 897674892240 441729964846 496039658416 83430542988 267287406435 140963384514 182189005021 289304727674 201866458312 962601871873 389442092508 385432519933 103623611453 722847921958 252414807372 408309617084 402343678142 565840771988 61628788903 836565365495 684504283767 453883678567 608787781342 559590772425 154444478263 930853579864 508971597043 257373914965 609176431279 312195583955 722529406089 833372599129 824429309577 845448364099 84221820041 963186137548 128884641032 603528150070 991937014171 785025533316 988273598289 239041694704 670584310673 993172631343 470480430351 196256499569 543324489700 834244270237 139969678512 320765030202 675374631943 234614097236 153739442408 945988748657 634313951862 128679799092 926181549500 971237451801 183385478049 980773149170 945337520773 43798143387 564358569984 817939343737 908217886636 421510510272 639025942480 655634818992 709802608137 435370073843 851614727852 958958110933 162130038065 348203900874 635213043465 31156958207 241080964469 556183546939 11391245443 29038252485 726585462008 34794898689 439128316152 102168235899 378692597114 550377630737 814914869381 227612602874 400461846967 2948823673 371225175878 457196431857 533010014313 416584464297 325467970620 551320979548 862403493455 210974274160 483913295365 9229108421 984760832488 605066063265 172316598543 39230725830 810942062643 27755390021 301382691570 872718906818 925472388718 757072987205 685060429022 356896820089 558856574082 308259793113 766695257147 578246886555 771923449081 366088238293 354186834605 123540272136 235347452376 480870015654 932079635439 773648585106 167157609937 857144165676 483654072875 515761199208 12665566753 734780366765 853191887467 316262543515 334987027481 71305858775 68967997503 178883920027 388925211754 998384258058 679124646698 118436624380 32463682530 984795631887 208687657783 897526714856 549885029913 815812473267 487287946119 221071298009 42164297888 116898371116 74761776428 823281652528 115310196454 907690584134 307839189290 784333631693 810885151366 986934102359 725754275024 578104036269 778027174312 64600728316 96754039005 489555259471 750800395238 744795490315 762228556152 563297804350 261669589643 248739208161 40117251866 270643734671 60092327120 841971121001 835875315070 482992036953 60583398626 813457166280 201681784267 639408292383 372502415277 451341979255 117220377610 398099607085 179997454069 678154600565 648099528266 734299824261 432161116474 939354865194 469814837109 305905322621 285569486597 491041089684 696965565833 769819861469 855335463519 770883010400 621856002074 771089180281 287327446456 405043605872 99242669148 753249684950 506314186252 654287286731 940157063354 493203624392 186508046543 847476900894 710280582574 338677269292 403054902346 878956616025 924924070529 825671731674 494118935234 375626286546 3958798088 443898857717 444684411183 34634956740 646797724813 218322678320 170367611801 35529990793 905888612004 471220297213 761176790168 266274997294 665105981023 703311453151 123333196880 789381518428 204061981527 276828666895 396940283268 430359430327 682628134493 944241372672 177824090681 9153370988 685916048725 724617366972 970662707588 460894693234 789015680844 30216828949 216149431356 536385886620 158179530757 686332177635 565770810886 383774551025 951831313977 704000787012 310128000654 534143708420 219669306606 40665144056 215789813332 812407137860 772750357192 954028274223 833506999130 392732763976 938684399037 232143990153 39407856822 852268657911 96043290531 873907376685 396838767277 912588392896 10548025780 713147854324 565301689106 228183940791 252541583350 553861022564 773651863760 977998299542 144283720862 36414035307 392778175297 196624491588 64879548111 869527627558 305891088581 33032727846 894786728459 495255114794 108065328750 697551522332 672101064057 306108249574 68913167262 910514675791 483953209447 901456684391 446850667651 866248463184 218466350778 455925594503 402904773713 984452374393 826204743782 88344404669 719738339311 634016599766 976518480068 757653266727 935913303671 996521193745 239857344694 398585099228 504727107056 997900981554 526688959275 454556877118 703195905359 700025048452 588352859291 940019148484 234344447154 86951759435 479222828340 65783963643 727377648094 192317474688 28245195547 412421943305 508864653040 194154685605 578174274371 885869297019 124588156309 97381631219 126719856980 553635406010 426296990526 776448627881 231065373371 906803098738 903358082120 692814725429 95227523571 833716542054 906263221850 163834423630 712724592591 377595211179 746660989768 859380870714 294293320204 513543643954 990209747452 346795421164 452318345892 574835740271 11675997147 518813571340 36072002019 624126500314 2893012882 671610543360 551140880785 782477560463 934866750382 367568331280 146751912408 191576994533 787981750727 47361816045 851372603561 675034612205 536168171438 995845393428 824102744896 783659430713 609153466800 492426819930 678595329990 304911300473 346107865303 123314412733 469511294329 88372713310 514478509379 941345603205 101922431154 892073197078 71564678521 64491958830 502360255188 706455427241 162744940515 598959340574 271295285891 479067771212 382038612003 411564153602 805119277327 619648799279 619584079562 818100595270 691594144341 5680178136 937823514554 921411598421 694597564997 251111232619 86824133254 251871059872 698055640311 268841902047 62753319093 269965591254 620004998179 590769955514 286027954264 207764181310 596287126093 930633763202 496066464255 273492014490 23774789587 333918178076 133350464043 584000745285 377182869644 292345768279 944731078334 988667623091 507804039371 416759437895 194333869122 591214850405 631307110639 649699372083 351270127959 575612571754 472935619565 629587272946 824196978090 402614732357 763506634970 373324489731 70838855859 700860521920 317573545775 25641241363 50131871640 729412911530 682993457327 807888345031 107574025931 670486477258 16652510511 130623089607 618881017078 993015815369 800047889722 731781425984 396663040921 152510404445 675437307006 852139797165 520424096973 895440314472 258778279438 630770911238 340100918890 867427177218 382327413855 95907434179 950804976193 129359821839 969520628022 914322337630 236831424893 5262732429 502411470558 746113351703 74440688612 396863206351 532035399222 611198201599 557906709891 234093363195 552239484187 576464957279 398505783707 362291607029 198799182995 878549281152 793944962083 928799752669 591701717430 205342042580 105254131790 6321427793 552857973046 176832709040 997268523721 633174941738 332824734795 321598692582 278006210684 547101210849 63666053068 800258936244 858384480567 531493962653 514069346384 924833903772 141148642955 225236646456 725615441992 140667884865 162471741215 799029477768 49400510056 890169383565 671441870530 86987301587 531716364609 649504820254 461534985039 668119996582 469734233820 308762339855 574797988290 57542188992 15482774951 728314945212 582875538446 620221282615 328560217905 104940322555 735155956029 494524854496 365629474752 434766706301 802229338302 938136967306 860968543890 684999095607 226217721715 789728559454 681251884719 154755917974 453066369167 517027461465 821198789134 884290605023 611526482943 866921738189 448906473206 67384019354 427493558315 377390360525 326864836730 377207045164 953355344971 797576461849 738499234182 993178025158 573775625391 712642891496 462396095343 200814762830 313654588525 239398346921 928862618383 765219286569 875311930475 914471308094 369569333770 103932638680 712191277115 981907038739 939373153413 372591240195 317445860557 332967718534 931845749157 440020010559 761418851013 877215848553 440083394235 621065512377 896281844553 150696654029 836790261317 965427877640 603414235791 338885460956 930269000260 995624833762 506262451939 442783214534 614717101001 97393160041 862268938181 354670871738 931009481338 805407975812 163500607882 991182030214 435209340417 459507068547 468310173547 158504904798 819567890742 72391005580 111720860692 11009270856 157325938265 877182102504 471203869595 178852324526 397989705704 157953699090 484517139973 907501745107 565959376607 422371137392 226836257967 258810599314 809642426415 865232655356 206307539845 990915723583 642992907709 77701554136 229274369162 96966182401 497021570673 769119285364 754554304561 181455204822 771371362837 649572389751 725227484336 586136429972 685134156360 43248416398 232592353551 805469103002 983689046260 277136482810 185438298358 218889606368 566719485595 323613942028 435339344548 263713990225 13536317343 728664417376 629219234872 211640432537 381511785000 291550739703 7701899553 805918591376 874395861551 758580289892 73789526306 124522737517 554726128279 117029291803 141654485478 270241642442 690930965370 736359846988 934887699456 365147216122 543625418050 765021072981 549838081618 993560800107 590999806647 161854950230 830833552786 414363840908 929138217812 614236080366 260654817711 474521378096 892487868365 170785939253 264414430751 943456599554 129907901342 273348489045 262511611533 232113182857 429763092706 329668038157 902436159255 628678590649 270545646496 900192354064 509986097837 745982938386 983603202173 347364251546 539034509936 506487649893 393677855248 856119802504 375841342557 448478274360 718324002777 921745419357 688644594120 974823036529 763126820130 853167110588 487273945949 716712042452 238597334743 824339046252 782543414715 974619256505 431022219949 314443318272 450390708993 760829141166 897198293860 601198291082 411988794441 615187885586 878895410161 102395087808 662014418210 605005201289 415954616296 493848725827 302797008107 301099827416 797404824990 544469029674 499835023935 296030980918 265001133996 706918288254 873905512335 104294286419 524790805126 2074052883 803861371214 988075835579 219671709604 640999420199 243419916258 582101270564 132879104259 2760438876 269515098290 366297550982 951754091488 339576295122 734672649476 540951222381 305795299886 646187779569 633877111412 735994085107 571191743830 255451060057 633724169901 752695571017 218652492762 4206743891 278301796410 238515779718 530934133383 716323727934 621633371882 460962704503 657877073076 530829651553 739649541785 244832417578 224064980249 762478218678 949898007545 478745446657 592718123103 508754451593 934617952273 542757579599 761161332481 868065000854 912677618091 362966684781 211715391962 991223577732 641311858540 651350998315 58430452369 113071045989 668782694062 86033786564 795028691829 454388389539 864232820921 317222351036 394481320532 331425658572 819640357493 81144837957 303313371753 13704333737 736874615598 141868277178 917295934781 742412549935 665731046522 852640189971 234935784203 519674328945 424796639897 226930641744 857845208657 901797383774 908132561451 4221607831 168278465313 967734974881 384321059545 186656606748 663817991526 183530291480 8477642290 1104445543 878966652758 282209174225 363354593703 710982983807 598748561504 216568475359 798895624093 350597308410 849542067169 809527716891 405960587571 474764307777 109645357901 913099396493 424140252022 124143560430 337932279223 184721011516 291507302985 192966869095 294870365878 684603151934 390585705652 643644176738 95497958632 221480173676 532929008895 27501800894 451249133776 180311788187 763250077830 360310580160 350393734650 482428101985 102388282868 611468707658 527047739932 212586066150 833348662800 93005694654 618452708746 868848076624 214584450022 701775718548 455746570372 315732104942 821060332016 845983048090 511238819069 677818053310 246874136692 577478961274 473223692743 373968543797 571324474086 9773666560 327552852811 245758436415 188395710409 885747638123 142533674887 494154235534 943619612976 280746795 765059333368 360427706105 204829569606 306167281157 975516849593 984442516132 481754822267 538713247281 121461863161 14171970571 405699925451 961497431859 924016448136 427310371115 930017099207 946295517197 273977299833 463751205720 348767907203 367694191268 957722886773 254571450003 253786203745 378294334366 999079000218 528535406659 632334624811 787568318564 89506005563 339563788208 506094600129 866339199396 565757974340 286599745942 986181946140 118349374370 367645638027 228965968857 418772111565 767562982726 24030518437 594374719722 960240613983 896041244095 697568128140 610252538225 482710482327 149757388947 990271355565 409505027450 104817337516 498915774221 585405567889 299373293194 688942306450 243645759951 252006541339 784022867974 345722988087 520247422628 40563609385 571877595227 178104802368 858276254898 164687523479 583094276711 834163576834 861469956115 651617517926 857636994612 905123185556 939072190137 292743253190 55695548906 505098075537 232310980828 414112862526 890757413397 571541135457 790129243009 990189557924 673236247202 921985948825 932460155908 240126712488 369839196322 709258319500 867975628092 774990370150 19629704424 310531608043 639363849523 147196249157 744927823355 146447572780 713149578426 364398936501 236531395405 648557145228 596024453318 424539002581 105243886739 74518252816 884614684752 772736093262 538008055695 901929874114 238102724440 997722395964 462597106699 408635851551 708906746859 654338129741 597980475777 663345645877 900859735066 939841604696 128908345066 956669895733 313349544694 523626241003 531472927121 535581638018 544881334463 309510118290 314163332839 892385541899 254120669613 428619422063 949879072791 887798773336 524646856994 616086965307 457597208016 667396060449 449253850885 49168998819 724039580605 624949666680 929059771296 947517864111 337583152732 474090646034 210510828556 194912834971 265215778107 21942487150 384263255489 497329524855 705260401785 981175844194 586802440385 628494436358 729592477992 230753555396 874448645901 676117369809 411729708555 733027374870 881855389168 839310924496 904268290159 143330692452 529325199560 193462316495 579643762304 337847643362 115432718747 605649522454 414579414510 719859429214 149668220496 633674486390 859522885652 489828611692 157592643151 510271017149 23765313586 121738731135 297148453078 531038525645 879476580340 135085198259 597031574823 344233620155 348214851322 931079987379 197790923567 208571285561 334948944543 800835414282 184335419191 368302455747 780211261810 485742787971 548326109704 698259962874 915180554574 296363812579 688288116428 339590480147 704880222616 57285413239 17757539297 886308233590 586849088297 689784964397 109516467736 639994943284 272544479228 200536036358 763386738508 335865842187 133654308365 770026350111 871365418662 643333768683 509019951713 335996030547 735487926874 806850315372 295425530225 234694452852 884563219744 492667316441 771281090469 445307720264 609123022311 445222324170 652241332516 761138693691 505393704332 731375432286 35710830106 816902648059 90133475362 631543151171 714949140054 249437037574 176843172955 710263751345 574787197167 756932757059 523043084068 708964393061 747949038802 186904499560 153377942283 862097738983 575640624098 61848358896 504304707234 44151890127 821481561855 813880455791 486249785844 479559099613 895016575276 518964505363 355515098119 862638268497 958465334262 621729406492 992171450036 662966579469 330906528715 906539535079 888790685202 559518076439 151128373865 678614754956 670294994031 807524835813 634248928527 395160700032 7564176778 523060772521 1358613833 392620150824 302747219704 844774524083 522912630688 551320217080 843347618901 375966719286 80852884610 904854374594 565458579475 607472828038 350650720196 124983668426 88101163929 19212624309 593044553437 77297091862 900936776118 187610064494 117203306570 717228119007 500257554570 856663058319 665801819628 482212508711 676345931703 683788571355 694334915932 90304424438 349551197620 635803210895 360582343462 139798347216 895471649797 371496241276 187028759357 687117850150 637869997329 113478793894 406763148692 464502793983 406913874064 724873586400 641186180754 450549792899 840056936724 535114920329 381814588697 125308820236 481063077472 680468694707 160690608844 508610282621 561841538318 421425157542 145197126336 869666978350 669648784365 78452611603 449588256916 277570698861 462780318142 934374053458 387914916626 68163249588 96596337418 275588608003 709057629647 455139574978 481120075422 105785407796 684013630252 592726568862 967172361055 721039972395 86800802827 259639431677 100447691050 177994371264 142470124207 886879429508 563429453294 751054295632 835148565999 660717393026 735734820650 739570424877 586488070349 648927370815 427372160491 654637244195 587165258471 245159191241 64945757112 444990446505 664729018612 698555057683 466008368002 397801545038 352661586640 314513685788 891538808839 520374461490 563169351443 30896461210 9434364556 528482138201 719250423161 789402533964 367525248800 988059755855 96845325657 69095069434 233571205884 500415246986 44276121476 215007202530 383977825738 225329184683 414688515236 345121645101 304218238175 13238276961 264912893692 62221257459 181690387149 992301931004 324640895019 373049290668 441935442508 846673320809 241012550218 286323138271 519334707974 866358844458 177713574270 74999153344 483268463437 120222978196 918735240049 389779654112 973796817427 44227176943 651079852367 740219115646 329332646774 492850522949 180204657757 305019540467 775188877400 206799939144 336792602289 293915198840 275755145490 723211357123 313343933557 492101615512 373253065570 170507058263 958794178954 123204714735 453738958362 889527417208 277380520801 740910758407 143971797486 998530157515 610808271505 362914765305 251531769419 968652336427 788321646823 320586314438 328916907740 143056780309 957292932659 328444707636 676930522072 629164412404 741921341231 10767108179 771627059440 595606348719 604544068989 288470765363 103469193512 677207763644 806020753094 965407304630 865821516885 19541547395 901497051538 236659298372 786320773390 481657339946 735200305386 5412284953 888889172388 763246616642 798313850421 779463334117 404146301147 201279602487 190011446199 394424241777 953727358056 224898207703 315555808526 507056701163 598719064247 401844948178 934959486154 952944051061 354879716526 646208603944 437367981950 340598963205 860062878298 397211745042 707791538461 195732068357 485777093740 908091322822 571660423556 482559503775 274688472773 951590983023 259636246905 108736870841 275176705565 836488900244 836061883590 461183595973 661671512543 620353300330 675341138111 588424422679 976953073709 418121384868 526591679611 534311302176 17421503053 149167165938 419862402729 15855914228 91428661854 862276741927 111114155110 227450862775 488822643208 968063290598 902134754354 742923235310 825368150178 807133853733 756338137927 464500037181 410727603771 937559809102 129407960131 785618497444 100032632229 792302766132 744772922562 643613274884 905648040329 550606055404 971413342620 688000148558 601273567825 401569414840 703007167109 99755034891 692183971905 93725540446 560398067185 532457039048 726737676865 993199250449 645626585448 981968641545 798036205797 331762770573 387628819303 923635347761 778130214805 529131927432 908428485187 200841530441 778468809159 488416883778 513183376231 194471004964 541199790940 801434817198 876734114021 797074228064 23114911338 87946774296 800830921418 564002519669 660207090502 766589672168 558951528440 594832574778 549584079593 266736115601 821683253290 911354544742 406911829017 844228783194 355689343183 30637746756 392647540625 566334400347 200944857367 614556937187 492898182072 31739466138 16444374024 537788166127 522079883898 154506153293 861673105286 590551283655 489452960276 435064129731 468346205458 469535562242 111604360269 876684225012 710446947327 533428829070 35250133532 993785672256 522484040276 668312092247 794546586327 939670601879 403570489626 94128267684 549097852623 213277475663 226883654081 436224768581 517821263069 754098919174 659698575314 194559664709 998922713312 950499480213 410293795391 362896111885 911982270086 437139647234 361641108322 790671487360 101859411768 757095457373 606326793935 112125135192 88199071366 398898073927 599899995915 49194072233 454456040910 363853730588 252868852051 15165204838 514646483866 487293595123 427133817245 395598123669 410108471699 440096520843 288280563516 137038710358 245247950600 227791893447 269406164176 167715491244 665056489784 130983457659 753079908097 87997667318 592773202112 513311976185 566125249837 976451845336 409149792568 72158918997 490942738508 423998546244 601998492218 177994529647 426185498031 772287091599 253932405093 971528540064 592349733506 442253585699 648393022655 840226883331 179026737604 323260719062 249964862527 848685991687 862704888165 635465879028 609104270344 173041296269 985537402344 423776274994 755203447582 149291985791 939396615990 166353522780 230490604150 891511004114 204632611767 770852608846 604334388217 32072474338 378655162030 622583157928 154434680681 197536143678 80847993442 217004923338 211155451504 541223129977 668969498601 176841748529 254493545370 363533575577 41372200074 120075671364 274803717042 498846770622 228551625554 14377583168 978681463586 762679774091 135272861221 991219784948 25983103922 348417752308 883574534173 332529912396 758727868817 826176386485 125383533605 869217985791 913976145709 905465787312 498421649739 184164249565 379837543780 908146306710 53830730978 997397199534 574218998349 555545578903 756147823668 70622857111 505274719369 985143908044 549554737492 865830194619 312441780568 292766377948 912406947261 688465680962 585798578992 26041832677 687775121192 604596315434 501624843122 592768434095 850814405300 496827365902 896265434574 68230829412 610756999137 596665035263 267250985617 49342052457 710142367293 641757979537 711462820589 611164805545 649297851805 129661202495 331272226510 942661231654 926573480377 493190013889 641160724947 657279538246 376509173468 5051435706 113041813848 62020652376 817761534542 591856211288 89416866183 901093366244 295254238056 832876196791 654863801912 326220872952 828241676815 383683415505 859717511493 292593886675 277784821356 404339754630 802480047318 466139544422 118512991465 145421807069 849897163683 483874786853 91304781530 295070325963 129729913417 217291786391 73635127948 117295582684 841094044785 786327137073 648239382940 402895239761 527845274316 957962388846 958411632480 406126616289 557693424279 597013970231 925961283986 143938458094 729537491826 304042950541 408964943562 815476795645 128439331464 802230077812 962990635450 218142674820 225238316159 496858635071 436276710586 30045724900 296461808210 212095257367 825032637681 314323016640 48011958642 995195257870 562773764368 269921291951 243047925875 90004692551 442150632788 726043633344 366085808047 519936729660 319877768595 532587654195 617561511707 574728031703 916165949023 727900978824 60866655589 10433638924 461331599135 962685244657 113759826560 640094896219 564559631258 586999073548 320700129462 564714831716 402562792782 931467899881 683126847104 893478655057 523771758728 205304497814 555910215995 883136126519 211763419078 999712584059 528770104658 153431833351 430900532544 117866376839 843485539748 648225672305 680816602448 765929124447 271513549870 409244871144 446320650644 185403293274 188812642463 344055442920 927277053763 519569163650 637915903908 3456084194 739642375349 423270873504 450526843214 119480085855 523331766576 893958499480 97363768891 612997288530 509477617160 722018075286 741208325976 594476877218 674042296609 64949897534 849119567016 226221242435 704104912605 651379222606 103676238295 553013671420 656791158925 541278529099 742688448740 291677947708 228308619583 229498622444 642061810284 587842861139 390894091477 568794991948 881714794268 111546165660 951559086352 67704405142 917333204337 852272178725 761159995077 316251849819 294671871255 843261318842 432561775007 774013148887 482879540193 947363750727 41885303764 222034744735 695281939105 672948613830 469780827105 283678862616 16858384855 688838533157 673695841342 918328373289 65940839898 440244218148 335038645724 210006909104 954463741890 382470112737 198823081163 965129744075 534011197114 181121233773 134319915990 206022152532 559985979013 693565557931 735346991513 877009771059 339098684738 571269479034 435165779095 784101122261 189263782991 739862886302 316330087486 806782113753 610501585255 181867877071 735257893186 754996347199 128519060948 117461670740 95508935815 623385429935 916889275599 377466632283 170045803222 587657871979 425866877802 885614627746 191328144083 459256164459 978631151412 657131145372 921512434781 967669188656 235885644327 170006129335 21126792702 295159653365 928525489532 250011743973 245824316843 333858395102 241027419844 226250003375 992719805781 660806112389 136075604324 500944860370 47256453029 279899081754 600347364559 894175085916 40133266336 202371227236 327043550807 197727504078 964208123824 782387760193 327223891420 300967686756 891001483844 874368081291 38739007059 894804842004 666327561292 483446737516 175663621638 314453625906 139543559387 964754516149 249560889029 850449007369 162626745789 989142625919 556499823344 772798804542 117463389671 154073884354 224072140962 118825416824 271924061929 557704534370 101478456797 425749698332 170810784544 397900799782 280816442706 896519007527 500330760103 145066951200 331905780519 310597725854 741412503577 802498689333 670105824138 60534739558 367967819303 18098814774 559378206003 213378074561 767041813163 610297959389 873055854740 877506226997 150937463877 620793456910 64997461392 780914269811 818666794217 242536552852 895605006358 339846289022 385497250161 539267829418 685003274106 307632085745 628754184174 142966564359 873160515571 421747670386 103158729096 558600479328 205334797320 47348285399 223669384767 610437274277 977482769509 420977226040 670370186204 242925668727 369598400814 910921244717 165139958589 233154712565 319485388528 892260967669 248389509023 747886359010 932318471916 521513591407 604551808571 868843231533 342830567055 241939175091 851435213461 692464881814 436967168670 10655002943 758863929099 859769857950 771258773229 585688773625 280923207125 179551466394 67442883844 387967085138 29827564818 742363571152 718771135811 657422920838 989126752131 82881475553 769748968212 217586943132 200764182434 243081492977 269439166749 415394365526 612905419740 440123493231 868186656407 818758898322 790251781879 517402508954 355565109252 136924590082 248277327518 509583758232 684390413725 837819440158 208147922562 394792934010 163334778269 628581736976 26413265065 859361470516 822898427682 350846113118 629499504458 189107017099 263707770703 364942664416 552433858850 345625343351 923505573466 952809671590 940459260317 267695772144 83455014183 23105195500 614546701290 806514338866 22807698301 6095798935 326429558518 228113609019 710080009655 811629537457 483278622095 398404619649 706039450814 415347761795 855930657802 131012818474 285670777696 257838421938 173197447593 186014191851 308291877733 172891735286 644139788470 932583446677 901875080206 205811133178 514694985289 404602400560 689079967436 94686631348 817599628834 189202589090 179927201640 897438936230 563387721615 113874847772 166388124940 536898852977 897257608197 516677403 416886964026 9995641614 820803334338 966706085347 482236551798 601645733803 386518594736 665153292088 5843062324 659017186336 628983903198 522670696345 911674393081 2388098927 947349910740 466304161557 464241208033 8095929924 361669887821 821684859135 979576495680 7755793286 382445449749 706958763355 647477870545 552317942297 276127812474 810883074079 261663106054 424404005878 335536491185 100933891099 235988767318 741144396753 222293582644 39805396607 592636006367 64998435153 433659157294 342085298665 746099166533 320363166991 277006052035 543387528419 515320222993 58945655868 834591921382 604456525731 443363976038 981153352233 69189455514 304237877082 337697682692 515535286372 339424118056 175805491395 294524750119 913651805086 440903913912 320382004584 297070929380 873383169203 504584710276 86817730748 529925402188 734173907901 990509363939 486773563289 444836414316 807767148442 483295641088 173516695019 767834315086 38615649864 111145696533 714050112669 193789673020 713911549340 177803792867 711043383632 918576243876 690367026812 509845835218 188210148598 111414424816 960788146498 165772486543 54905545560 62573902129 169187194406 102162508473 532539209913 912564875678 719814626697 691201845820 219425546219 346136210861 432786911492 623837196081 495602419594 512435594114 240433581599 562244439337 38018310264 711645621741 185719200774 982660927829 559292947243 686677229493 228225177617 123560174091 811467164034 337180019886 53509848794 360235715683 245856117991 597271776325 13799212074 713001569078 177749871921 445727860470 561500792157 752755797219 946351435282 249387243917 835725498326 835276310755 343865424271 417144426262 383901810448 952445491369 474214273870 854214962872 525426304381 150759207577 224319837047 715794018504 708509663287 101402375329 641608947474 474468264331 342837939480 773768394260 633676168085 703610946012 405025609852 956281819208 396876415250 282188965274 60785960428 821491507658 5640438832 427658630329 538640484580 673263374140 441009410554 207625440198 909364487161 896257551267 617251051249 755666929741 491040893909 174141918259 165345119240 715626279468 520576000551 173418601847 931107751901 266623887605 70255600668 606410642107 563918833954 382171606201 37490113881 553422354182 889910013023 301706157569 931551920259 498064444507 934958374699 738694776846 533343551046 977642772771 941819248336 704073074153 465274293284 154531684774 196596916214 747386391683 14375995450 993412119297 697940381430 435251392080 576244601724 971324156047 554846356400 416957600512 997536744399 311712924368 753268286130 934919357904 98903262132 631989768912 803007464223 904719875719 334906989882 684653710187 556821940580 788929370469 189763338576 172168964537 651427321822 426458526564 679235572938 864941058528 513271619103 633436311778 427070058097 652358951541 805720305361 772228620504 693484468825 83037868685 570526188907 626331647759 722056025517 684533916511 776231617303 411401020845 134282056781 511264249216 767886266963 240914867956 395643022014 513112936333 667379366537 360701847686 420871807233 450541608388 162525992660 488188509657 486721175266 327684473963 357778175682 715225646925 90143692952 601465467138 825009338656 706669996950 658600756982 288119107108 211454887746 652578954313 613874324576 551761713241 337413079146 86753895596 814424017405 722848518645 956117843902 729716895895 166289880696 889002733244 539993766958 482843500853 802238086142 472424720522 383851541699 248415920364 795213081222 116489232728 262535810926 17919708138 849144936952 492490364810 441965538702 931471201017 606347028378 633285722750 11786804056 545156452982 397706822519 604728713451 937348015142 379756995102 800413326790 450540550168 718137603993 711027378225 691967646600 736917663362 98993462001 367140759785 700791966437 507101901737 521254161269 975099775362 563881040531 509507302266 748752227560 980122425204 821513670871 110893470012 213725266556 298012694 953361650820 318841729885 326460384041 164530820787 483093428532 606784026691 433187409022 534482196190 606599260499 916341497680 939901150886 679734902809 382922534025 764653021154 625940122372 275738410538 316579792886 462403237827 962237271183 999398873657 668575650545 233808940722 595689954947 252130324700 858477334673 385106198244 176951732528 121116234528 152994289160 697218940369 372679135346 105448060382 526529997977 774865192524 380760099885 616295522565 236676307688 311516677627 353669857798 936158161761 269342511093 892468862730 734391351699 910488159263 711783817577 620041540624 569144959789 421201514569 469752630325 576302649531 713386435573 824056394415 583531446260 420698001265 185615344213 632251892799 977502444978 212326109974 542798814728 607541279968 872959610022 241124072118 396310129053 987780060329 795679933160 621253886815 941852203037 701148126863 250652664472 738131857667 380372897208 544161046239 997595377678 144393098987 17205159117 335349948649 181031247444 743252481195 624596106159 660531697184 177977770107 527059083032 894365319632 632545865082 82496604854 860278567937 14258117343 707762605591 121698729682 48646337749 482755134113 874330855118 304215916045 14548308073 603350857422 345387853169 197611540480 477669898935 719606807529 403879172608 176428709191 763554202920 974719411160 344559754478 728987097043 601116363947 119560601614 686277798834 310844175248 957605673842 554075661398 196596948498 226268395829 285673404708 926396964759 784775443569 949846548442 919330531273 344029908425 342333694278 21868864651 949525909530 141392181601 778042603697 592194444217 547246614179 200160999161 539634621573 799408295021 561138745023 473451879534 252926203662 302499054279 959980683135 882994273799 297914397961 216187902432 457509933672 295032197047 398226309513 143809514419 521253027132 414106006267 358679916295 471022033319 570673790237 58047661745 685105856588 311785608900 21776867574 696053358477 459589808117 107435368673 54009855432 661897382993 872121450139 307712520853 393132279863 700955453939 794471846781 441546793594 91822900442 992734868101 528275540463 780712057885 517522490573 500976989730 456488144676 893861624463 512254416998 870195382958 111299679840 719964025008 392081635891 443712924504 231667776070 412470486615 69250403406 245859780357 987112008613 204539762233 324349578406 759745647362 120942214780 407913954319 738271214166 365388391224 200190246291 28033068797 526099217894 964677503478 663729401246 376460760674 574064151821 256030801889 408935621163 624446774716 502829896102 171925480244 844301941906 353764894387 551575769338 820440334114 693740971214 749152903710 828889664109 889703013636 917109670302 260658330533 551827638301 94000618735 781468643171 915513996550 630496514804 407678241738 432164330264 189392162333 4116275323 123262605988 723771492779 166294134726 638528374143 370847948842 228681244858 695943211748 353566977141 501753215796 152323232725 59544504535 316817865215 673461900644 877325989025 121354568399 650043538432 768078916522 161444934493 582409102431 964829237049 937728639425 80336099882 989141207372 995931281022 722371029586 113159186099 271978634086 82119910238 253499019017 247078673087 537369171708 730197610684 723568941016 591429155673 469116103831 807553263644 793250733021 754055930085 491209315650 333938672070 815187970709 916137661710 359025032912 62973897819 834823466701 279693865983 302723285627 948362009153 820173476000 315850270332 237043424455 421886773988 453958044833 441567513957 360321965747 999489278680 319177754074 13769002874 905131622953 976133705749 630829153825 572841232047 585340868957 353988256509 153702121343 935715636167 460666554181 215928819570 516774711501 167084290384 605259529085 223974164212 452994941577 631912838114 274081999288 856523771935 29418414115 145471776043 533381262686 770660472153 691798861979 640207290006 235340309695 283744997535 879663301068 210119868883 178839406583 782035720169 161153994590 554862650420 966711107568 317365605580 97199069895 325816041820 428741092132 273269179757 304608732650 318629337350 627785977887 619111680353 472087537863 905842708043 128206258565 757839698655 591301221006 671138612897 656412805383 512679247431 250364916290 300820017316 798884380517 873749035238 427291071693 524449347647 26134515245 219120273344 409049009910 121551539072 181800860681 948862861404 20566851373 35600045083 733886504956 963732362015 645116581815 522794343608 649337525679 254921244991 943248650623 812267005292 169145146879 47619818925 262825060501 522751387360 194567729988 784579873108 454500022213 97320388697 927827548057 643776394176 538696537438 215855892384 745253434746 996481734653 457391160861 545299008159 740220446040 156554646255 398314208251 609676468946 433727948524 914792512420 844563737673 988725235480 37138090740 633231872766 15636666138 119836015715 955128203631 12715360115 798208094147 648282682090 106622831240 290751887519 176257827758 432311665298 598147808678 856645728974 70895462575 316782959657 717665576064 729845734256 439665672458 493178615121 711988413452 821328207718 777653190431 964201892955 179379231194 746128139831 294156538252 970535640387 745627799586 279315018643 18619026275 891665765948 807240482824 207205767374 822179027687 56931303709 568473351363 80850988969 966665624147 180592816280 5274436350 102389214507 824660936944 137667112475 677059682198 463976615897 621716243181 569564133377 507071568322 287432035769 475202131402 670409343571 509918367356 392903817536 943428588477 427186922253 347240792808 143757177940 344293179745 748422485215 570576509314 779407945689 627783065952 540165866054 439199295397 416057345909 314661256426 305397001887 19563033636 84905224651 416020659985 865734398232 197685091947 138617205913 854731270455 139811155400 823471458135 846910597739 675641551339 905470456340 525871581560 492363847416 660820072588 160538386359 282300901519 895414206476 882503926005 617131195332 164635492152 629878902316 826467957773 202810282219 474360291814 771950802486 426650453627 125231450404 233977788307 833927182539 286174178234 146075172852 196304519968 376097012370 943580167463 232390408840 539604763045 822039159864 512880136454 950197328635 584404557937 105190265193 771452883190 575504245176 664889875017 627403273322 982529507268 884198018515 845106688288 128180980526 544320210792 901338518251 979336763794 715694189036 729856465057 250299064863 342892624890 646184841200 300940714047 820562011185 271080891738 424954393923 713606945651 670684533715 454312874335 452553924207 234749487608 107821992892 670717942863 360156793637 633002293111 892501730836 503717910574 219328737012 951213398115 412027510944 970997967296 791418689433 901213842710 906075211816 448962029624 260825670051 240217249597 5399626536 500544730158 172310851124 136248465248 761666357224 221344359483 204613677187 659228047829 667106770169 743446610610 347203731648 14734149020 167369149455 218670861145 268930539014 633278939081 67404916831 287760831675 374218177300 359823370955 57469724512 908134304369 472256561543 120072644790 13199086984 515037034900 20675033325 763111021130 963121087016 760252372017 239578982390 667559033671 394784309048 862860967966 781464325211 984786728146 87900051108 161716381959 522076847638 567451757827 709796373439 894499811851 486948559978 837769903259 268009127002 23390514575 341447882074 700858976421 978383169555 225404860775 231659438014 487643142031 804947529056 429849321473 69394752811 172324764595 646752483698 82657482846 933638875964 557949402753 346388745599 781792684098 405694451336 375381603712 419581025696 128841884801 114839940508 884628736593 618527957762 992371669896 713197656994 108576873094 453784706464 821024369665 374049579182 23962601399 404038231632 833881515963 570848465047 315915905713 125599413766 825322525034 759777443609 986206235151 576738989908 15222947075 999818191023 431154182239 829679695065 75822112631 648593739218 106764131365 390653931295 858100233686 935631171413 959691016637 904309061493 84524127972 409547804444 977749452584 682742995011 957914114566 55167324623 793076192525 466415524779 543395987757 895564675943 795896180545 903768179710 30332101363 542080674096 134996608505 640483416267 655960995972 365343808566 368299632733 574612909401 759341558953 270477407489 69007627850 469210997642 447462440585 230921473499 979567565779 565989831146 518860563348 21997316786 514835766882 699686636100 622256116064 193800706167 395562692208 509884661462 654107589311 160716298042 114612128250 236147869196 27398164924 463584584845 277312230078 133606846038 472354496560 382162594027 76698463676 59461624739 851271418516 437258186988 803029390139 537139211746 255502873594 939564612128 793145647487 338127909224 987852910725 656096941698 859936565650 547513255402 70985035821 604351768418 482058396323 990531465850 199038679308 672343806545 398761588161 795571758783 171700558141 59663571558 307832733719 702326715950 892887129193 425263344693 30203826851 375414245563 47219499357 440681186746 341983832476 150276480051 343019709944 733098818417 971279491574 101793269053 105017427349 594731147921 164227305028 296714385735 710326703991 84900693791 142546966413 990599637369 493610404137 245217057155 443382767971 158554333320 851173355740 806519008730 532097873309 672142444672 194014619064 18754993980 475801821542 527098603603 106835251922 872833544747 72989468535 431378170979 462632311820 518890433189 770619042564 827764589390 617329714070 118217549035 844058192160 227446422720 10072902633 246811943687 470907572010 188382034064 803279954803 90917494065 193570674618 830078867572 512414034560 562371260086 139794607589 567898251650 732494958632 110057689605 241976200497 766535405468 802325683898 606558614226 359864156943 29954539296 560585907496 93623013040 482768740391 376402714209 840332287314 967791872751 629531715120 740146694119 842443897486 212906688508 845139683641 440766185962 886088455303 923178918643 917178948469 712592760502 681909707479 246629347454 218127922195 290618460514 355810797494 621118425727 589728881993 645774219949 904033216927 807054234267 108136079199 58314340921 413187027059 88558561151 755147239372 260593589271 284979065984 794902847557 83257657373 912195147307 460343645523 52894411637 866725643464 307764119686 638374698088 864850872702 491529320795 503956188243 802319762870 437575718924 887492179811 956432230037 515604127563 751739406004 506673121659 334333790812 273076369117 645914628505 665582708867 398624510197 649287087213 707506714169 160103026861 336086531334 961139005620 595220811122 282984538445 796637449164 382983722318 786617918499 256275734732 528516655917 463598696368 494599019577 217628193980 635869224388 794364113834 997365072937 106270991839 165331670304 102502680110 765432468669 466077682996 26190417561 637976887166 122336923100 341016958824 717864505502 3133541291 241516885953 610727056285 843929506296 776136620095 519892402143 730897123795 884482126795 45375024198 652715651806 529953216861 935613457401 890269156767 956244525833 851629738560 530399128808 579675352362 887838344217 379243765423 274513539965 341826819168 948606392858 381256550319 484884968305 169011119345 26124340812 961070130966 543017860821 228532257977 209539951782 129265592306 125846057987 460597984613 427342982704 486753519067 793603823321 600468315710 531166312834 862518634518 359478498131 524209079701 687603128003 767067134099 562017645493 72726566830 618348280153 464378145499 881793156739 216991450999 340116786133 417898534602 662472975138 100709568201 157809611240 734396808452 691964153508 330091174540 124628697571 354661860092 864887302601 843556553078 644137855052 526893130245 219807902770 27878988786 468571500640 897349826276 924917076012 359439395936 653974974569 606185693347 491197473929 93140719808 53199257962 754152133806 10215580034 955534145482 120130554177 558485777326 808485272310 689324382136 162477975143 700332950149 248239943726 682043430070 664581758172 400761575434 940603737732 818172081261 957321809093 2966101492 642565701936 300770838358 903649926801 232976584073 669652729871 887513044317 458163390848 659559888967 921692142260 515296005921 770637817276 202255447221 493593863177 824898960098 80811142633 70783226666 572205579903 425283475043 593827684438 798455198691 709296716669 613520854409 983746521679 933701873189 425696685949 580493026473 724246296549 888423874222 67420068998 191014774839 488852094752 105455056494 650370242000 416865564526 46027093160 547881906004 15479209031 400225757775 190781928190 603791175523 935350265991 97099789601 199196695416 168213508672 482140341256 798470982907 281592440890 603218937461 512655857382 961778935246 419267839815 182738139267 805133683571 371475997633 565273579190 283879799651 291095243166 612628594249 73621910312 480504805464 530265904225 208923753651 294649005559 454192047762 333829628487 915340839423 365437405479 654850433455 618015458252 93256931373 445627851808 329338282808 545998643773 124757585130 251425573719 694677626832 627406119889 675082021537 685820564649 123826772008 234832259152 761953257584 404535052457 183402728407 308441323387 153948747811 394127938063 383946956344 546888410729 194969476810 300064423417 508194587716 519818120938 616368566807 936690198771 344983365569 29940398312 888923517333 601465817749 407476941564 94119284538 379425658478 596400880585 923668357635 879470059214 853488061507 990931270627 889759383720 246115527580 237615068433 94256770326 458961300756 913304958247 333827264688 296421091434 969424005077 134485392695 97912194093 626806144847 305320703993 792295072444 549492599338 604251802799 450501393090 416663698724 372452319272 516863327201 15166816849 381570526581 330485989323 255772698834 143675929786 58467132239 928413019541 245463967114 787225244438 297486831883 477170208582 983567776039 803572240469 906042611171 101358201068 242419001995 834428884750 714321255918 48793000993 865155875527 407804049446 52829714063 286617419741 366195187284 375688316276 167589296818 441984131989 337138021129 600036532948 257651081334 68418148649 953029972499 799048963396 98294503379 880543407601 415745790203 863080331896 699086498826 484550839864 372780344480 491961360206 374778705506 797490832573 840432528737 112957826867 390318542409 765571600746 816994177989 94423785464 321548625704 17959820136 557354922223 694266086192 815332134618 672191254925 66908124890 252371422157 829280638357 117674906510 976665540593 576782087454 942274674698 193189756715 610547502971 242562844142 261104061877 305354948091 604262596193 812649068024 611624913063 309588875349 965826722896 513367050916 577624962631 302586430997 587503496769 447728512851 151123886423 367771057802 612037992084 55600298903 383547847358 50716742897 597548717943 331149138541 337301052603 278591636559 995763946876 940652610532 768493041598 759613802489 268234436015 177035134121 174131570804 349464322 195992705004 481665562296 702025519000 991549495361 694287187129 190488694890 202915421978 119010191896 34132977643 371988196589 571958992516 183575324433 83293497800 224706388513 290317878017 404806768294 563942498482 948832278598 988360621796 885836094859 307995790334 880641433759 558301196717 150416191377 103874962197 408707216386 469109095494 918940087640 567679759617 654473158529 729639340035 329237489967 781732862101 216263142103 565335221766 556718457188 10931468979 807850890896 120709872831 309486860645 584532787545 980297592341 951065197792 79645613270 966778764785 870125475556 744318643968 932154814785 835531472132 267570858451 372310752805 465586142212 422516685489 620796700913 576561391599 601970931793 943622555221 754704504829 648241985798 61573049645 350837126377 295856147874 67711444472 132764503088 346753539688 526716745069 776942310933 341199583048 938808585024 678666788936 119021038708 72488989315 601441569955 396285117849 486549268584 337038299370 880549165297 441083157927 4548648666 454740536654 123815567868 427201326062 436898658248 1119116859 372424331775 434217199029 155512078832 192579876947 211329363728 906559125937 907250234320 549198304577 238133544785 55795341079 233830381102 760138586221 367602723485 695546352851 993659987148 331282847106 664542879896 326823314479 394107275194 95081354527 711493542940 749426726902 382755348969 287291625905 915766532680 617221784846 771678914441 227920481648 457431557426 408839488220 572422415783 403776699517 75177269484 71577364076 458238221489 813861112496 691604137025 193633158921 323783276342 433244772130 227318603047 525930896203 235326553093 916502112305 272035304203 736389288426 293057646787 569800160631 561596283453 860298682869 494898587526 106504440384 615052019555 454738271301 618069404705 323988870269 202141783941 98189327069 452553466995 560984346213 209153242404 405054368254 332796032366 474949442363 68972499540 447212520537 175186449068 558812622311 493741543503 49777500400 191980073687 686786108110 519709945043 759049313652 215702633845 923761507271 32743507254 754694442189 384798811302 720763276950 859807225936 888922481602 936443471246 900235794694 610415740969 989524238460 940792260960 983402274259 961727892494 128136561275 857689958301 488874134786 910295397376 385131360052 357088708764 234474725713 901559433459 132937113974 100676041330 826430795550 562165712626 23749320130 740269701323 714047574066 197652224676 90227539748 943097467730 477386612760 342821605525 357190164809 12466484723 650306558272 417174768441 625300597236 680954749281 802989483682 107849629536 892623678693 369918522279 976987657766 941322919185 477545791273 137253770109 164790029544 252710799726 218768501526 608936559018 534827315766 667782451442 785267769616 44369094952 753424771217 652365689229 712843039166 84944514054 565134725968 170382405083 540091225506 868235456157 555402552990 143947540410 547965243160 321087467847 548021741040 624441840894 257880429390 445435859886 653926947353 95590744200 705302174983 302250321724 102095021454 313180487081 696869933580 733402369073 373935405568 591257798885 250513430423 377267096090 988598872220 116426017611 121168953332 1719150494 626693183029 756809435289 255535503840 316846793269 425808171499 573143806873 882836738390 958997311789 751050226333 645814377280 485120810858 569917067721 279746264868 642981782036 428292287318 156290611680 160837204718 864255151413 703132606670 202420279199 466639304629 666169004271 937292998341 457962857497 796833097318 908524875166 640562620400 622273186007 425511566152 622795397364 981286226935 589404140041 506297181070 450345981537 438772595960 364913970790 718749229398 443091141853 141493242860 595251250364 658644663582 125625513473 212947825705 990048000944 666046344471 208408579692 227400557922 963157130163 407359375187 700496616720 20181728040 968522811908 804782167416 360309549008 500040724510 931838676634 946845907899 34070262880 300668504695 717753449171 626783859162 325039926830 730420397185 980109945338 114680812037 549047023796 71371579734 629018367051 54641611819 116254359864 390522595629 625673110429 377503370646 525076633674 292374871694 626045486075 136075310144 787819133695 278105308012 814552995467 755128258849 153995735328 345678595047 748476790016 344329064984 71937661671 770514887131 114728563992 692150730532 419236987608 531484113886 257621324521 409161198547 80724215104 737630441813 487070882303 236915449611 29470826012 508493003959 693636392313 576779075766 328940162874 103774689374 218282395381 275162349832 12263611070 312522116466 865538845760 478096201327 697882790079 530678535711 25404799970 403931560961 690041445229 269793152758 431727980905 195261031663 566577219903 716540867111 117168172443 42872189476 150313439185 516974435082 164454916928 717209773926 304785177957 990122226028 662078473995 70870045539 516491431989 90683002128 628042201588 861262419005 89806859061 63723090037 781059197239 230406386273 809208767640 694447580222 278364652219 902528970370 851466404169 489312241921 137912467026 629232219684 562770882533 159964711707 826099073674 658331627514 713084665065 745135644713 509580109983 69859484535 123352624924 799718070128 478602507796 383512931714 610996848799 104848508398 258930232420 391200243879 740085590678 207517412157 524384332047 687814323426 301731471098 753144361757 991589261296 603155855349 74682791048 51541532352 922902825223 297681252687 745228940932 71819807183 905164347206 110278907773 720070359848 494310808067 155224597785 975190820934 638196890097 824768060110 998319746358 460961850908 41799567731 30371872542 275543411686 656817529405 502698442488 196005884286 232230573362 322172284767 101937847657 888202314957 178806288707 547091404743 278075153674 756251344957 526541111154 514156068559 246511976489 968388973540 326176247114 455817220256 158907127751 945430766460 775892301343 926144494729 325849295360 926871343605 519937140461 526544951963 609265634797 801260091645 100297285267 528042201026 314497128064 904052492120 697517002566 480537864209 183888908372 893746186545 62378396664 317031790102 345944462136 702231527563 462775277832 390479325485 415797825022 837850447849 705919573746 657307191346 151480648079 716536875545 321615336951 485656113988 749709776152 271229740549 206718435638 340898029583 195319752800 957544705537 830616982463 729527436815 64243196814 810499396407 444587807261 8703954328 533472691540 728470115245 181995082851 557282512221 347716968643 838812561218 526606492602 279701338050 486125903355 812833222209 261576994131 495530048243 26870535168 77777233446 486483413898 664356135766 981433134544 628034914220 311527953998 236687962868 594675505370 925285286420 89838394334 166620010003 262557247311 740382591045 466646684388 299178189720 269550495942 251912479498 327244628969 157186687476 954663918139 935647863204 995290722217 380234909395 875391133918 855459731190 350063959197 193707252002 263892975305 837110500938 568696901263 305389333278 598468517752 314987721787 959156839460 723681867090 670626958824 229043989247 65062629594 13348096898 71711042375 736442840525 25489835254 21760835806 5877995835 966450734040 264372516653 825520768468 393837649751 503047812135 511562644772 48933601393 397996750417 380210231180 172361404684 363018073479 434552007992 292978187901 244693323634 13572888643 547612155811 723398253179 704930777914 540751547029 41017760593 869123171912 612599762088 712031186983 424129029567 619856962665 863878834560 725442101002 708019226556 990698427130 461551947168 564677810572 96476402868 79728842422 73390130819 692556274564 625389506785 337223704229 349422060828 667444297064 416402256667 345870613910 866659574627 71219490674 193333437101 104059898973 496670786831 816384722082 855164944038 888983353475 912905065185 560871501019 803754056657 824992345988 252897369806 459594518674 692284906664 504024916047 999691426409 160403875923 574797809559 933647917053 458069708630 951287472208 546451661004 806530769828 817583433716 651241620147 993153029498 136421239883 457174940623 155988089537 89731096768 613781740063 285387229763 805877892108 788382417992 404565955013 119029071813 258626495203 446927484465 361858162047 201938376627 62651213910 924446275433 437051809041 84518782071 166384298775 107334603739 738743828204 224702026191 999452615956 955506621546 121620048430 237967706407 675171091982 277195459238 860755783495 804339628722 397171579285 48906097579 552051844370 378860576860 324466767152 565030205346 23855446391 103473584468 139182891099 443636123461 56735795553 84592323487 371282564220 394864970728 412699394220 394737720468 67938979835 379469020399 854774018656 411447307778 514029012673 362248510968 658821032938 129979530274 963252209855 929967908481 370342302978 643059480909 302456266740 725023079217 512257383137 200237070553 599115908857 6174800469 529534130675 5817012756 791126438879 281554123439 499523513471 127096820713 822972042109 288736461099 810104662133 721707044785 717298388007 853002528609 491148066498 801291340904 144858695441 898371095682 918201188903 875437884878 670905088150 348130599024 950053937855 424003340054 649559228780 577669627233 359557617964 262451505585 969026703158 781085424720 721698621545 124812284028 237176619342 389401339342 760398394722 323652642007 483267815686 956366088165 236944410132 295381973626 413873536446 342124915404 757022757960 670833969233 587196949031 527723570997 793152250789 140382931819 69103930778 902377061847 86284989832 831055353510 384124344120 122511222865 625786502725 260034989992 869560090688 651928389970 923413292981 973005748181 677386006213 387093757323 174507773313 127762063440 16709446055 525275454363 193119475784 949540743412 970772997739 437170313985 7639940966 608820697567 168805034779 931890020185 116742959982 465927140206 515694780106 503184087297 838431300423 908978201717 503429849551 162359947789 526106127712 53509118255 711656489881 722153815869 431047638269 113132133350 898581294254 487775800950 416444333967 118137629896 242245799914 236815148321 784606397451 593271472932 482386939980 80322805041 751115675531 996926964886 147457237507 930547642169 359166926637 683616561087 56751878338 374811618605 367105507503 868900697395 195899789224 90277879888 907491629851 143133658617 437069193516 195955848757 199657820708 423775006958 528521703899 695713629732 382523709894 232707167666 857214943632 867447545815 667504335454 218367484702 351769585259 431642646575 956439850431 822920873632 362630589421 307820121364 865361958935 744921807770 743663744937 452060048766 802881233508 549275871405 383012264950 54753699092 766488482665 256272879367 637105940204 383426639030 873414403202 471915452039 412436913072 875388003490 885693370645 598244333166 118079714440 273782591247 504420153953 924069206589 807196086830 227221809101 506554643161 288608280609 956707708221 443267688280 841466107948 5591193653 273467312185 28130498888 803981189581 154749923567 195096683857 766250967377 391973734127 643175776285 910020787276 33114279326 401508901851 746914107724 529167761066 934502405106 199063580328 20852478430 425204572268 274552783331 842382815597 833935355827 973808333754 578878249436 299638416655 30148803704 980099705650 930164635796 615066815836 291334974608 935603544261 43343470604 308774921613 560939213927 289737819509 137610431730 860458316935 471056436393 556278847678 330291088889 781691214585 197338600721 415655312412 805419551777 825565505224 431051460378 157403244222 89002899799 341941070124 469400448280 240191373615 975862306253 608142307916 658682850668 222950355269 210576060721 935244183638 456312626517 415600720878 239213686292 191479386671 630161650904 612928766464 411026772634 428754073928 216931940886 611387597326 422064184143 602348382430 679253991666 926605821656 151196705708 678145251122 645647261084 399005809990 569762741476 382874246257 181995233518 318951774425 824781252429 148090789218 737239704371 624402116410 771559479236 62422337655 276565299460 959543585988 183356917844 445706696160 700572997321 559574392432 23924606702 897084077762 775902692996 287170046760 66070636468 720738426906 537990315357 594755464792 891213181700 292385394060 34370652937 365666209517 396851674404 170789223240 986427642804 605634480780 563427570557 42367850104 617475008546 343495755524 135653072380 404326829268 917323102540 876030165008 89329734262 291465093608 730395031046 848391051351 25107600440 551554072988 864341805689 766842978787 121555016795 93097545439 605477952385 702910838353 614313993250 283544303378 451778317477 932191852331 291131954685 501623185072 826194535713 257311984165 618599382178 312952307402 169000624872 223274625739 57173599611 950069431696 11505265458 468805337712 65990203196 880253194098 645710715303 37076169873 797623403922 649992637792 601801743451 709418444896 464091207287 45014345197 922113007242 151294633414 235634664234 613593246603 420030298775 329803792729 404466186227 679885853613 563611964863 225512788990 665980933128 472490238129 867692534835 36941756274 372105082506 503071616285 224825141160 650695637541 143007956680 599120110622 614186620029 513390928857 230536208968 755483172120 333908235179 338603061900 745102633250 940751282830 877408711194 136444264535 578869448313 432333317883 620195966439 351026319722 450311056984 180243079343 673013357877 467280215955 712453535077 983445143180 108170649868 925026770505 242356999685 713351967204 837250102048 902567539227 92414310213 960763241074 221400228253 999249840586 2863036149 547551034958 662501366882 566734677749 416418451596 519065879490 633238399326 815010585954 315883487397 254212417029 399627957267 696004991214 435735956808 177927257819 791198794855 591070813037 259248907313 770810519755 934082192479 690337018620 101257130016 765675287459 212488038756 978344747861 756696076043 732935574524 865253692202 758568790196 943352399548 417907929802 251061351480 645451355961 952208081130 331438106088 410476384792 693623309294 717652244839 876479468207 707688697822 862017971972 473678045530 210240713122 175233858945 457825297471 194015515023 418139591763 938653051975 888249055986 786086141165 880704044234 222875397376 753592201769 958598175377 984668714935 87768879053 79055197100 58141021501 669941686446 789241452880 993432135676 688834150497 25917736860 654390418038 206840342897 337430825044 985656038612 380862450747 957500862897 400613857853 311578406001 373967241608 809095577586 464286647157 802590014571 999084655483 804467760926 461004956934 475429336399 907521406566 676334611235 975824790311 780188735521 964522357856 334450691038 824123088028 964630170061 319960618352 767788126157 316728018388 284201067416 303014885564 804897717489 260227234010 510674985273 926806198214 755842492338 871921626435 215522583118 716764876288 661620303957 372791228968 976019736463 493124003565 803023714325 450832747608 634782950009 567114566847 275826803220 248990203273 594241101047 184820022348 56402264711 693617642456 648119572719 516689970661 338505258624 919920930525 654168996078 478058088107 328215676385 732922180932 410316505423 123741608749 344406154191 423679226041 760939694420 156089307734 736021796905 650916090422 272790486139 673989270139 424510020623 740851849969 727157454507 624154858087 461291015480 834328900863 262963007283 390809623327 523051883445 573704661577 691207578487 310432883817 612971826249 744763645403 253815068616 434747665114 801479413715 351743935685 711366746462 637332311365 971000840111 828393536998 578237789335 807330163356 186515111068 31962011354 227068658842 493188739851 414665483775 296161724528 84015580688 712873933431 97254219772 16810271678 57561001803 237309939001 488404543877 373960064555 549688726667 920404048734 437673932303 659737340438 628310556446 455655582489 176881716017 389327001484 420858310545 32546030596 809018400085 994155047642 413953031918 402601489094 209295223534 788410947977 982730686817 584556609573 878573039688 312629746281 780865748279 734553514221 518644531884 795054022019 219959391961 620145511232 652987419623 358133903881 392143912133 924788409147 218583962396 239593211466 883860394218 299314232787 476308148919 125207047391 617710253831 813947003078 802876711748 685203832354 85975027957 864893264512 618821752882 344035302142 901387666102 717179717020 258646412147 171777700137 856998551388 761583872983 92707305055 421083556681 639062921635 79535255321 490085568904 950709613451 259387397703 893513617439 422255287316 358163269763 833452451506 262262393326 330667851429 595378760012 374365773223 283834032022 124428203770 907815859723 479720838923 873394011418 321440277165 843984671156 80824477812 479251950567 539122272013 166649145738 464030836953 48770838038 911967271452 73363834014 466630612341 138372415177 495894969331 586834137199 447297577058 905859334011 60320382968 868731542396 732167522343 73126990793 978991700271 356153054513 125314822799 240533058934 786001870094 67351042538 299619929571 509686293298 240875211070 346008074792 344740031007 970039478339 688333238813 643233453971 23394584401 978174960998 343860314403 703607218372 172436310027 181520370906 856092084166 690571091203 856502439468 642195171294 386759576194 485203452259 337607760711 775756884315 382697856003 749440447678 801663540192 234008750197 949471565849 488204298323 488649753640 748901807410 563770881491 256123294139 658407874676 786018873533 133189227641 715796378160 150682859653 529971603657 313021502384 51419247343 364285839738 221834346028 219773013735 158100375502 273664252490 55717784921 45419287692 244160973089 5451072455 264245519602 10010259870 789333921902 323574780014 225679515095 667424116127 818516834574 1268376505 435344013101 890277082376 920814064910 136032666679 430890616335 388905048829 526064425121 669929436207 670301318591 575134455041 503735307746 315665068031 484598009425 133253549795 575332674926 491045899653 641799135436 682125844300 537361538651 23171462119 372113295558 34030464553 921263363368 385177789085 212748504364 675328379743 83535188802 703103480507 721534491619 181189766621 949181186021 626948381721 270693913988 788501476769 384347872525 678130382527 200657519139 875274529413 587842702712 220621462727 217132157711 616605066587 301312143288 5497311359 815251297072 382368287070 471905854558 235702938237 404446769848 599806121771 43467255625 201232595212 504957664301 668370415792 821213882968 543621874442 913230430132 673918485204 437570407513 120134430846 807153317792 136796143381 426499202768 789141732338 322123970200 121420339376 784001241121 55358444217 334137272248 367652351615 827250118843 292987730956 604871949542 940857363034 580330695058 556634156085 703886195751 414107065844 872488567715 450894494698 255162209739 476823258805 850759952257 743450127216 152428396273 377035302314 399767226249 512127755646 363529722111 259814713666 716400995830 245697410130 29310084035 4516566734 338925726735 155241060763 289561079065 472431605492 45192186275 532079435502 109574139577 254945651087 102509920577 184067678949 220241436786 287356978453 878305562995 988107097135 260543643238 432185956136 937147104370 384824415299 690993066427 667287710682 558700318980 157941338564 272160123064 419909074478 94155435575 155736291879 872127431763 356722594469 75778168056 552135914856 399319939561 138316261743 776915742508 924726734367 170573615856 502195305663 761538470765 138846849697 432173166644 392483184600 368084171754 282794236255 292908405253 248914881300 434520167128 936748777345 97864423265 735258830883 645471484275 68592446555 236384270431 482916924110 286169897368 4986912007 407648994710 500785892559 484484323508 494103246960 494244994600 726776473281 696455628281 147900240558 883399135180 664253854163 155510625547 939687482613 799265792719 382534130418 861116032845 939049384939 87508564625 572284648531 162179200706 169061362453 745987841933 859391632162 802146189300 722275698265 226143786987 841856571030 242603124553 591123433765 482231056334 698681098878 122994818507 438546793711 727891142456 774254908953 630835852480 13027661822 442949846746 488600749678 688339082652 599896068380 390157868794 126194528616 785251125269 276985743223 130917372081 757083570198 170739784645 274636213034 677341944134 595935549880 425409234820 285275315617 521193200614 277332016787 516553659280 770214088704 730495709524 849631589767 40274252063 3821574360 858017628941 576305604569 146698963918 182342427995 792534728118 55530682128 17855784362 268112846471 284512547988 947217837790 795366253416 543760271850 887774083842 346149687525 553726812590 616880862228 886042237696 888218143370 984192184703 564325816394 730654352405 219670872304 114546622735 982927571098 807998980387 235886031198 657127011528 400154637501 952500464963 969235150751 528191630823 567392863468 138018929089 538416180002 116851037827 499371731976 445885247937 219898989011 530211620248 438416387773 843865978472 156876797840 428647794724 813294798035 582689908074 521626252488 705481572154 711491925440 13724473037 149232457394 506354251310 275443087576 404711296166 397334387779 761744067098 296256692953 698613761373 827235349139 124752808356 920732695238 100463623764 113127187308 544452805564 540757062564 505784875138 946158770910 422608555498 634222291884 148773599212 739294197734 423938660863 268322677607 632940755217 29625011537 256469015761 346167880739 187763356886 447654832387 873463227622 560863509389 542610911287 333262340729 16532559681 469479189575 530402880756 722199222229 97125688848 780051290380 577258190205 339197602431 565326703437 59436253678 837707744193 634011590204 194148286403 32329465645 149629429796 733948756518 695230303649 884695133138 24034372085 456771073715 179700873896 473228420873 482843814395 525555464418 278263134765 725506361330 725621832065 337794431362 867788848506 64060259682 801980842007 967101429617 475685453077 294416229346 511930132702 776242329144 272961834324 891412629985 483649274105 314566643828 299856533485 887967581877 610006673074 928339132122 598523297663 185520113634 508784491939 749142283531 804788673706 804426487013 223858893277 694762642684 960990544363 232445479173 189134828024 537668995790 528971375867 761327653369 627530908526 168719458388 6093919015 517140436957 316733610240 111636045008 849214980436 356937334234 285314243843 848905657793 190650322586 844271269334 501145518722 646667121303 121477495395 502870603037 370827542121 349241115382 60135305609 433584159167 867651343446 55281378854 596826858997 709465495802 80894564349 102109701457 573080553568 621931524486 191878622946 409373091074 565613932075 242002368750 136511464785 705205505337 382436822784 810899876562 729992904726 135247333364 844707343606 62431562839 833098585804 522695752796 226493180482 101108064996 219644358000 217295943009 142687629344 159239665253 968235982298 159876700063 542544585136 469243594451 879466495122 473891013223 928393896274 639960994203 361153498670 610301592246 733191715776 318499652044 150641485026 504521794701 554251842651 420761033581 680109167390 198483481076 37870867430 121773066456 864133673572 11290368990 723269369868 775867689960 724006854900 294755944309 127535410027 81199980693 408507643815 130241932348 148907467917 820753377429 658921284673 638652024914 187155003736 712969841956 75751668796 345730992330 639365979084 988324970701 765232088490 116237207354 608780892350 179708266836 108359247782 470804608826 612573472740 131563773791 557337336597 551185140966 22610138590 512233522885 183398394540 558417140365 751262443362 205720747019 180977868482 110888581653 545936502803 964935014471 400484238634 238691256206 472090319950 114779827333 450434920492 693740026128 73827921878 401649136322 483420299234 725582124673 661455723622 184498803879 317998667103 942099848495 614214387170 860539021771 376399499267 376724038376 367538485920 156506315639 876778413407 869197647969 556053890395 961078702211 474814940573 593614381731 162369624318 379127021588 784755663533 145165869726 521956893660 948845227322 18740149442 805124838922 563293037415 207592314992 986215103759 756519075093 572320423307 599316443339 242539105182 24832775043 720946275453 326098944015 984499967402 823429004995 979038266058 872733175929 84427670609 738051438910 566779356104 427760087165 928995110358 626561597480 158574116006 271358554289 610653785606 724463056200 209761200952 677583097048 262727156947 778237644404 445954530943 865097046316 297607529587 369899954555 553784460212 163899822204 113342525913 357060141998 614142189265 63095592968 98839887256 823150018336 558849872991 591110475747 244157525225 475367591565 396831876447 712908868147 256097291259 523552607902 702569874474 352010032020 907630867161 199207495318 260224604674 927698670825 960557561882 425166922226 985751941613 693199427805 733292192384 775810404570 478818726747 50680705068 830962448160 84641815162 123507204910 805148084692 147367310051 659354597361 317692498645 212276353230 166315484507 558533392572 716071286536 937155782332 38167119469 987959710895 36269241060 381285465723 962342001446 149672596537 386121078634 517367327535 801969559249 838707155590 866748603807 897292491795 216098988314 49254788813 599332202669 410165502696 984901833223 525071842328 957754628317 545696109469 465724633220 328961124352 543662909026 401922438249 114308576855 62087200872 74576706031 235800686874 287725947554 555948454328 621133172314 390567766964 967617957894 977468712564 226250020419 58576680376 659166196506 456558788935 412290381462 409924154695 502547124755 728639253650 728469614634 11604543026 504318283438 507490778635 72827139668 542974301080 212060653160 997126494418 103978085958 724269357151 75840843492 496008726384 399541186637 853468258385 753213864407 853579690063 710084403497 494220831680 543559389984 170210697572 65465541740 723982584962 477664585148 662878601432 564512901294 59289465939 923028559753 985529315128 986835109916 969763321474 682662130639 992869509434 879285572727 570669217593 655072944204 121906847794 254229567556 660008950708 490348555912 581294513632 143872891731 468837258444 316401825107 232237723076 835661632144 791560987309 265287436381 167351080930 964800751659 232251094383 491265048115 638212773633 74897336164 228687236230 219649647345 74001326293 623861020779 42163211269 562355348474 839437382311 294556957431 214740062108 453888208338 766526214244 613116561067 782901182762 966640355385 714780016951 261965072135 237684184627 469476138652 299300132294 856650035114 258378352958 775746425291 64917624675 658305558011 36566069300 907792087975 538455254430 169018287914 874912727478 495683937913 275723238633 602578518250 716259717517 539841811076 829219069344 807207674682 117693976197 908971193198 377199041279 419676281673 158855663928 608760450178 490223248611 492672229268 597058091746 413426966656 120528362985 735243238197 677297161788 27857605652 35137524569 622730077611 174365948895 249717207533 176648789965 90859285871 103784809230 878878168591 423163388133 865928315656 147705546633 651400018109 97327092329 812669787735 380035074967 626948440657 620250048149 596774002481 33158774923 588461510215 545521601847 249583481871 48895722872 208691307772 202216927332 78257132303 475925915630 731754734777 710094200623 471602458701 61380190016 615077923552 867408390415 618762383553 964465149822 535186953465 2382573981 226049291161 64221126299 328278273297 176104378513 266510396767 46257184994 47883685528 560286311316 228524607973 537820595410 838096811659 836141632145 782749816348 890596571718 182773523176 65775673947 584753689783 116822013181 859995220907 872332884162 836837871868 201233990990 444281678874 760177207885 713106861895 468361808814 82518623092 456224600636 563579284829 31733915020 110080768697 517348400081 830463044807 154548916357 96946066846 189689513751 117177626021 94455432875 688240750693 290057818551 625542910961 495944283285 635662172173 945568393473 183173215467 487375090044 221923748120 349440513700 58092257017 460289856305 724867159210 537977246606 52583204266 837798681376 559961852135 868892839126 349223771901 273302492586 695836425477 230904845527 479393730701 568858007845 2074524656 273972954613 146470417972 649177311817 671108838146 232142734088 829421682421 767444565997 453166081337 117220902457 316411659272 770735401288 775981759991 492161362172 449129997300 850040726580 526979336896 890334060446 604510841296 550409004274 981248558509 272428335202 638659056398 657714960762 41461208804 565976139501 209872191426 595517325939 69216558770 360673050853 326503992102 240889618891 912252400961 359112638658 969376752237 967254043319 439660319846 85527518259 716221296048 620985133972 197802596999 460410252497 490337555232 51631445018 142718991856 562741041618 140921092168 971067790783 781763061189 972993348020 822037125259 234877344461 780026248645 396226603299 860820975577 573228223409 363342254783 433380597401 968068235606 359840987545 886421863615 247336217174 100841462550 323484260317 558861993828 254408416639 441291990276 597511073525 920971399574 117430380309 293733936843 406003714447 674937569945 313023121679 16519850571 452686395647 782303216095 332607562156 178831371113 727645532029 718659497950 766413446193 434218475846 960045603686 746309368659 863040668008 755027725698 23311188818 284166984396 963210239032 803519484120 500602948047 333537620356 255352643827 997846977433 766364325851 287884175719 633800872400 330727174520 459151029563 742221209051 509827827147 105248750115 384338617299 229126833678 241969361533 518039350436 436224927977 888250111440 5240527014 567206754096 263972491686 62688658148 120003900318 488488140079 128818028546 25567235664 32698122029 999988502605 258148794213 177355378381 102375047791 425372383857 853301822652 440847781087 857872842051 199109911297 653487892940 655271931500 778734052511 315650581877 128567799631 792919315463 626004681942 416022292099 159300157315 49884318202 822610694824 679989350310 117634332069 261349839705 737834426334 891782364199 60311884690 52456917315 988068243066 196982008553 953965973600 434454182886 692199761059 62683500264 59184968382 383728196398 663832237861 489381525581 727195004642 890335889267 483308126411 290101452593 197193642669 837274904807 152889670469 436666917822 538574908139 589331776417 564982335598 205739429213 151198702924 582072798687 344065439313 958267328128 922860989078 543099762332 237397543904 232017118604 910756280385 949352116651 301413599385 169171334324 983900455458 5642674592 208292585090 880221969395 129953829242 906321435439 788526411484 533287463 80687987872 553638702686 109626300379 551312462846 31375535463 491564422028 277978671 930412236816 241639170407 276424165065 395097764255 108425783366 183053146077 115215674197 623842404942 706325260689 490106636111 682906025859 881429796931 983717978396 305070040360 691586078448 620265934456 347705972580 737226838467 388915532966 507433869597 707462182976 98994872512 616166655660 268832521920 274382531620 294375270961 52975713414 99741483726 279955731690 235225217944 424774317154 45828386364 87098682522 860435523299 631223752766 622604157221 553053655694 24314335321 926864934547 968891388219 546498355000 983644527494 803784995045 497174954087 275083968380 100163774120 821728847830 578097858012 763694815332 573757335516 247849736644 244167936454 358527151385 86383726802 5304978550 743810421525 745154229567 140333566363 237015738070 571573742611 211319938290 353978193936 619969635413 958491992585 151827881332 108011906402 825781951339 207844903531 298311771427 833731958770 112967610247 600496602454 43101689801 915116319716 795713986712 505004718979 888362421292 955719264075 113264604317 602038891540 609587156116 451379646211 703023865880 888722770611 901851025428 680615298283 923718948871 349156378988 427948540604 154487467201 12739138950 996715762487 495618070234 380448144091 165831279836 896538201153 127961908813 250106850530 872289310754 49544380846 825770193375 536186624932 361820843381 944037718769 927125998496 168874335471 367945967198 216885413884 631692560678 734699373661 869823642990 451168346218 534115759978 520332920807 234452843823 7873586053 945377682561 140237284467 436413569146 656320076045 672107720461 913090143723 973489152473 657858951753 545714626628 322482798936 93238141407 577928289401 495770759358 684337996250 420608776196 142939442179 175451727776 968880415269 560483156105 297498586161 762009347250 492358869291 986718021001 752352864706 414811608846 910077290429 501189382116 394550177447 960183299053 331992573816 763349739655 993336798899 935718288050 157387663036 68800482682 899038001872 858937535806 405112016420 60904129640 132125194886 930052666000 64355238135 771454703080 463441541270 26738269172 707694535417 222620652690 166803352857 326175565950 694779178621 954760333959 694321035225 667387384954 463230406947 943423188149 699844977922 89391577537 789362771285 344569075852 531257846352 265395519006 484400684419 62467987781 511981870815 110859653973 61495708597 823270490949 625354781749 866710588743 15203542088 170714482117 647634952535 660735146165 895899846713 304459484795 419734592726 675220193479 650342798672 737728376653 615207667770 822204849726 173055356918 222254766897 608560148061 80330187313 711102490807 805028152790 7554014317 574214458852 536795827558 345915769663 942630430705 827819334512 902380125893 808502828466 926269526974 252249794829 370890255653 636527806054 953881951723 20826580387 817844056150 884216282478 815265788934 815546044992 467684044548 636791142276 518246455729 336843199614 414371464804 16171477716 20920936333 564129377044 284265165852 485152337276 945650137764 552848078636 311845162264 597852874269 413164049718 798866089686 1479187243 728078741639 312739322941 286336614897 175920975778 846978277305 956252543721 292017768871 611908318635 483976348741 316563534737 423041903882 858726698212 679536327256 336576482257 721369891175 960142194905 961567887889 334586776457 712986396138 26616659674 873468762063 850129274466 224359680888 768605678470 100417670745 800978607265 610359598469 367504333445 389903637985 539311755078 216246294871 848609525412 172617577068 824008748550 745647428209 78255755781 576274483960 206850744879 727659873410 632329766095 839683446082 415434605917 752963359590 697704790810 704750057290 391104873787 112845943503 849809997074 40888494950 190783881512 693374575286 42802582997 937552600268 237455430586 870310597321 370249079650 521894953233 354997694200 988456271454 217086377246 365822816442 339767868905 23010378282 864701246763 944702873234 107641595311 663761283795 576180045944 298339478290 152935665036 751435765096 855731420978 47107858943 6591081268 370424605936 621808092290 129813400113 371631741532 507969432059 376971131335 553797153339 239912289525 555899622109 804380120868 2862342640 998142980114 44513392165 539488908916 613590988068 561314539601 456263432573 875109603078 368109191375 618289131756 168369301771 305822636662 9735430975 797908550632 661967798013 485387962422 537847811680 616206796315 515338905619 518667081910 640878529371 209441413821 964003554270 189005872937 95285848343 21257350150 826174954062 978253582780 775389439822 294760524203 309457593064 319307432998 648911399006 611696146939 959729615481 791733554982 627050880199 65104813867 814154443459 348393572813 416226311400 2289122307 617732081394 865031953571 210399320515 416771615121 164555619779 60895581867 668789766354 276269724886 542916963286 912677862750 707358747342 3400182513 615796665799 435476870166 427870239170 459982724658 792953200224 256890501313 512569250308 853319284072 328923170105 364364375881 145089364760 558724602005 199224362220 999882255129 816473393665 435074636404 164006674881 260183148613 313275848962 276149597886 271569648865 305663997779 672044792797 698468815838 106038983275 725771783806 828582408632 972859528041 220552838628 419124406472 932777886101 602763512087 984613637661 791802766943 626467043376 342614193547 149412126780 104663385702 872987051026 979263583554 348288753894 930455696957 253107967056 625117896928 897702916135 656102573289 114905078754 871530881810 18588047705 447720178958 369941124468 581257964824 706580365942 130292543412 840483784806 166448573296 279682279685 877089631090 730800875442 24796988230 388684807917 104852416210 563064269589 892183674581 634871107843 624750086250 388180586591 265463144184 266895572779 886395540261 43554676715 378031359866 972570712546 20088394970 196073506303 799268644924 936633057348 527801518132 906606144541 366198980169 107066778661 873507772720 651042058245 130489434923 758474054688 498518406262 605416851970 846494330003 458309784225 523947134402 163806820418 84247505796 284586388051 882002263246 605922594251 888207622111 740003067083 740153867639 4170603689 548565050438 455388842233 11116959983 164239609286 467877799950 384350690320 740900244602 224562888230 917002989065 52292054794 424919198250 452685651739 691272007423 747815383220 916673107554 409713156242 23126794508 644809992537 405810601808 917821843925 278738645903 573499357949 628516497598 984855942859 739959529541 886019386070 748670379082 322068587228 282936709916 201868277093 608658053309 661475405246 430805931489 380484367038 402837262241 403807941194 241885804284 39465640380 221153552212 980048911382 341667720897 662532176974 369992845621 485041960520 57567856595 358837792339 530295547828 938576904538 14417349979 766080380636 724669197722 734250174917 81393254417 826082735197 744864549033 31779364914 38335466566 980130664418 952705456067 253455323817 982653339756 723122656130 495711114488 582425230352 938931085599 660938283517 797150197176 911342310503 106172579432 776332162677 693475101685 221348216445 803014905962 198511883895 519057237814 975852044149 249902272906 832247646330 360973249730 97320008696 21352098226 839418939004 377003179527 663826794702 658004140745 518847827897 458411468920 956306406147 324370405516 469263656258 874690792848 414902472827 470890479426 541207740755 158001643486 157929043553 183769073005 375504894163 984379015524 123819238602 772590669981 619026934628 888696333723 300993448469 850101153924 88580705810 722306384720 641598172369 281776936777 733585912199 92869879357 171347874011 409535327478 899325686443 56653130853 89255115718 783846617308 141427780949 809141484771 955139750066 260535155801 8878170324 236041837169 884890856758 845990941171 790549324870 823053783765 351319795572 338934596288 813893192439 9693676538 650894920270 91873272292 509823741774 639505296697 498485807446 377578073979 748766942981 972465567790 457260537011 863771311610 738790252956 442307015945 114156915346 566513127544 162236772725 549387012465 1277260204 869098957503 522726051461 550950151398 731268754074 193879111313 586347192125 847424743102 304293147001 631894061065 543437404608 903348272482 503826094020 667861409890 578638470940 77793096289 211422434753 992899933423 103449050571 218153428889 135418707533 738030150316 142977264769 169523597302 314627697794 262524739185 612544198083 650097504317 161373330352 315709104662 906165627308 518313408190 746946817456 590505871019 976932753258 466482860571 390598206554 879309004776 144194580273 284595596659 593864356310 198968948106 696497215738 346423540083 474839347282 279554232927 583335482391 341519495994 314224230409 608183041898 614668156139 351331728796 595755369120 211602086507 80095373491 647230094359 508535523476 531466134839 189228185494 824909794325 38559520067 958512586669 637122142009 793363872525 830942910689 724173380006 352800019306 781054041948 493753478066 750243745916 296707376904 562663270811 100031290253 846874667253 144126041593 366637798859 589073425061 946324889450 605539558718 809919452552 560230331459 867919556374 491108280429 800434371656 949783212163 622197419923 438534797241 81903671869 940007858792 163591445471 933712642899 919561761744 640476595128 72722668492 540004462993 893769283632 872407914000 382330762842 828603544183 214128715900 644853509688 473927024018 417392440589 893714607250 973166035719 874351328254 888584706425 769771625024 255434484622 549971369740 340365809419 134094397869 239060837235 712316937551 571924803907 4090597395 363077523932 354394402657 769370009469 683464465344 630150565879 538950483169 19811595316 610500918430 692992816217 507133192680 139690029068 187546468010 58423290892 419284828886 932402294543 47110942250 27820077716 429141652257 412022591174 553946376269 513418133376 523231932546 734386042461 359086956334 617509958057 306223477206 72182055408 352802155381 953383178951 258980264243 527658551189 337979817853 999317476992 225604187252 288534673528 194179615058 447007493009 711180423042 521306502128 929105701690 541576166666 945014701916 428390546181 844338500038 382242080741 709188804452 528694711612 260751065235 786161964925 555893964864 216034236176 138197326094 180375262634 9549461218 52461554831 739050658781 543930884625 210889312895 614804633493 16919974880 177214903870 51484815143 183465755690 734246202882 595578983886 474846850526 299307809119 394378935156 672162779623 489860471396 208542172530 598246097435 844810870352 554583197312 392456946883 180204726423 188116310820 113817413866 592773376048 359174381467 348778702534 136510363891 40515057844 275478890801 187089740143 890709698609 922477411879 224354816595 8611042388 217258817051 812325705318 491496852563 758229523702 475387593359 652274511345 578905213390 822186485309 360520589506 300339168845 861566398954 64482981898 29395699007 16530440474 735855088770 943971521739 681407997102 397094609471 560217134116 108667915351 63411949834 51161289117 41555533838 611982232277 87944205985 884110683355 65241973434 116465313115 32943169181 111311259878 311053237397 212683646738 440221617109 154702975608 290831581863 880573283266 570876026595 737093418868 32771600687 413836196231 144664737234 677970384342 546716825631 978433287743 582243605793 713881955717 456415775896 42407769313 562998376449 609247587922 489836624922 161279116898 722800610248 133579413527 402448371266 914149310057 888002398774 650352849981 302217117305 643967982108 487270292448 120838162551 405358242322 117592754244 2521580037 831126481238 531669183699 409067350408 235996179632 615721459204 836071173109 43627682963 273604131044 111669598471 343086832251 639085316634 210790338424 128817569025 453840133674 546015261144 465447495250 834968957966 624144478910 258562981688 648790885947 261525094733 63861048082 83580501159 477818253112 141585227502 759850491393 746577702603 893384244878 433763775526 676815775248 2095362645 870465906952 137701926078 552557250157 141363392562 380844142820 495549557101 123090940478 644012370406 965725214837 863933983268 378114044896 742467474231 968833908508 909264818260 334837414761 3464485860 124494105268 536831393604 361084894242 313449462557 645027186784 969808882093 30725218161 908072456315 205124983344 445357473045 478343253637 484675620178 872065071210 782772792304 699752444934 265179250455 688384813746 881318919543 45173926699 586774216359 774447776079 70155374588 539687986997 668081326948 583190674080 421990416446 431675288678 244790906673 270046439664 424298686132 337161113116 356556885593 760758108665 518244613565 616193936531 529343707926 158142527713 731435669425 184048745596 714340441974 483591643745 153124330624 521966686408 53244047755 683847366019 947622424428 579544631805 503924482595 636797131017 610413999046 449635971608 524945866029 811298857979 232257616345 130022538633 440109662917 569153094616 37283409897 522663247113 148710351873 436102389554 591628652271 39347609851 593805568466 60618459785 11462759538 445562634657 721545757584 261213650059 98886904963 933545573759 101146339299 435503547890 716640694310 469955700251 488725101833 955791489329 160741820340 574775943943 582858193826 290947746020 905981594967 1602918964 544624433236 908814067703 54409195437 991742941054 794751465914 170820242650 312139594145 351354687661 731216451102 423974948721 885929161270 347911630642 346635161569 229557135927 419074842920 810123232673 140167352662 662354292092 59792008399 338921673791 963118861425 513218832014 739591587760 417365002345 457556424147 352007970591 242177271721 546185717671 646062139911 348448576332 41477055083 650121386530 630206331980 774106381257 124743983491 952313376084 969242553286 221396128244 755262463728 262075831138 873151469749 274817008867 520889863322 124460074646 107762258188 654807634068 164263517485 189850016099 987074007100 350103348424 359773159164 180114471952 601378409484 97775087692 55768114913 654134072431 408492329668 451161356964 348360120659 177781808206 526728937879 353138376135 824175051992 648117979292 105875338556 825202046147 44391096867 806872316294 756698722263 956144562957 578062107025 486182836242 61179841702 353740855953 10487374095 485576685193 67664093858 768983317085 232280382571 588706882994 330463032178 16817810472 87410755895 552117012505 519450512818 299375652749 254437064654 868229790940 521947961931 816450789262 260685040629 20505427645 318481724116 980475319548 945302353586 850008135802 540826629248 338359459762 512175263969 605155243841 181798971754 480269087526 42194320682 188787394074 893573005471 303973748085 671115160044 613378289226 949864354299 449458363995 791101905098 488028409945 435318126272 717729569238 246193464826 737471366098 927694431392 921991774585 227028361140 496733173505 322339069015 45270172674 364886205773 869822780090 776727206680 162249027693 414015727774 633753965596 803438093354 699341967259 884987117141 925277409357 977443874602 807240180978 648798596179 355346198538 774312135701 687396388966 693974457176 224921918858 831292670023 905812991603 277868552792 35584765173 278574930921 184168025898 645894192761 222186625041 4292605459 61236211517 757124745561 210869522425 462431576474 298406200986 169525256786 770331180172 167256548220 481513418760 726301725242 60654532701 693849629986 73006919920 788091637902 10324227105 821782920946 990926591034 343274266226 333847809704 585723170380 670471331740 272200756158 352900351993 55834776198 150535185902 846563654715 15279277546 399056919659 379722240833 387729467714 942519082888 88449807238 588343692899 849336620909 844541820609 865051986834 737695544868 635965679432 826509522846 297105568529 44668896154 800023821919 325778085258 643625424586 147404138669 726972728651 445650199142 840481079227 68454251399 639120092457 435474756872 406696402266 287837031128 925037962555 195423451738 245223117033 816720899971 192537845647 79171687286 516608434877 160693318205 881049632582 959677373162 513369412622 737141430740 141116824340 660864514499 13526883760 782553688923 447733703561 505169053403 164316780870 759637930319 840564369457 697394650572 133299133412 898861124974 895329229209 139403755021 892166642010 255118201430 216292174999 726098654106 986521042904 868189600408 339179274801 842750256130 641692164227 786994151839 922234434030 781482694820 473548255720 436513594001 716195821622 658694800093 607117852539 940707281702 729318201147 192846229740 348785143939 767088023745 345354802259 169020966690 956463956667 721788576774 194001523490 922119531676 47275834426 184601750672 63180309866 970343685364 209416404193 787683380740 391861296805 281542216831 401538389993 991675936841 192513408463 498912843235 286500870622 796431875895 152054915905 931371958442 947832739788 200821178755 690087346972 766467538775 874966114006 776695935537 919825165542 979760569236 478081279997 162876613500 164638071288 567308528158 902438902649 604140755337 926760757478 363440533362 411153506941 772623467216 655287280526 406824609738 901006530301 404522008058 843351697159 192401733951 835927179724 757933129312 336249293428 768866950609 423032238424 12952596535 872006690139 378480825117 114407718493 229104629539 702909914289 207882589386 964023542779 193218423203 193139026287 897079945054 883786743618 391079353678 861035298513 850538439211 626260381451 248318385876 820762676365 22369729095 841019351582 311254316212 749697011460 61355412478 51563116669 364042426724 489044672977 742519321679 688507389333 525864089581 412124058405 753393794603 100223397629 147722245847 389765236519 956001333205 835233691558 200640178991 667911684248 88114485882 963764457153 518993629522 19445559539 471026016960 550961483523 961508247580 855582475640 182007280662 591891175247 279752575740 627356604071 526042338679 837504112453 632839255912 467099850232 845511272849 878221379083 857964622339 448924586200 165939821202 449415862531 750007761686 951275674816 699869917556 893214459292 937091988225 721724317860 991712585456 132950619326 741448507851 645434983396 784714421965 936974011696 854347757042 68127285499 668488670272 471389460371 122233199751 478080833727 182430795986 589627812433 916299842393 962216314346 327045686094 532649769003 250560888546 87847408899 808496992253 815540324095 51202867051 154857627495 399752575161 940220585421 108132473371 436297124210 910963923427 420493289967 949670096 447783709236 951393313208 800418838725 582486651794 611909066388 584347776444 651471754329 354216247252 937280631893 210591816996 5140723040 40320676850 852299728925 319415435674 711960730958 538238476328 796193538110 334523511460 416632018998 334332209454 441419274196 164010780581 181934011764 863297529200 235180782326 450125995319 729557313115 837307049684 738940701939 685527515420 153151225842 670151998013 178987528110 425364861110 309157370263 258218682978 593201737477 781776245009 419350254511 467034158198 92591804500 906276151475 3006691689 925249531369 891677192096 574268283097 820278081685 588223072604 563132636828 541039535572 139973008002 494706251241 680815238961 625403938300 610353828129 478051257541 167529131586 103014257789 822757990454 871294426904 502767190734 30051279173 909867555075 559192433915 905873331125 888120565005 237929566076 211347904972 826300862022 664529599041 704946124212 204435010139 588429596935 31245590017 503915348894 241690829334 340159742277 582479782406 714993082527 212771569399 390434987571 233390555233 658200356076 316095399789 130552944710 45679447086 517176487001 406811235850 972325281482 298956758023 831219128228 56639559099 121351729744 322080045018 340328047928 610966952869 739589197480 743337046680 14044495016 63135426615 584001148577 763937001606 774194669630 279095262903 236048073013 331553129484 958520583490 328992972991 407302999301 160596501936 34188552288 656558171584 529087986341 533925493789 725958543481 344194657988 239970820452 304509220560 956127664868 355822911986 880709296385 38305363157 711148353414 169378211097 708678310363 293890396125 121159501361 649856327428 777235014539 923397474340 156814654501 755770316877 181608852328 981882312819 668194791659 910638093221 340542705532 372397626939 410960132013 303432471626 496777035670 374825210368 994219695784 700346080353 535003247255 343009104581 208044194549 684915518773 577957138573 62782925769 431427830578 44782763377 736586203924 865547441139 392121239835 772750430506 254905505837 378956731298 600097962407 665002892036 233163412653 129381172344 255893168522 451681874183 600408425873 243077372574 959752661720 582553937461 348137592049 378985264161 870350765230 851206845537 10663226382 763313982003 66490744923 132928778669 33150396996 550461265886 936113289935 734829019065 430959504311 565571811501 227050228897 597203448549 730548831433 8938251673 626645005965 985464908480 119949165179 457609910369 603807600979 518634497465 214977490684 910326680052 557833386867 188102253747 129038312620 735697637151 467478171067 798622004977 734688233470 834176439998 655631061773 145422450713 225804864540 941330293759 913346388628 386914360113 398456426657 60646236009 650076568673 549813709691 387308103311 157325789059 346893257557 743892772681 783688564451 1887291269 378836643621 30785057280 777040481958 139203450107 41865623461 644831431489 305006719957 991743576331 778256848085 819742529425 216925762516 408337595492 146490305975 348262956070 732447963539 205196840830 349493461543 541442596333 374415514988 223643212681 466606804083 945904576534 906708142017 676977382798 562543545382 152980587046 315958403203 466646910480 479246454451 826352778715 663186554592 555773274559 805432655557 207932279366 62276765539 17780065645 933380621110 241242783830 258727426147 729929128504 326558757498 801493180448 443065405528 763992946928 382344036731 506289004784 246558123770 731849918257 355551907467 459421156764 203612719756 49589421299 671514817533 630502793399 319464448558 798876065911 968404878660 364563574337 342536092817 257963093923 31390677372 849154710592 107566627934 945316765404 349418656316 428108140044 988219769057 151692984179 298364551323 828101390150 774323869170 675650653852 278500559013 224807714070 533492741669 133595761334 36104065932 791677431557 894350888357 926162065787 768462908970 701014826207 313145590746 710964844958 11527615948 506970001672 192602643093 771608777624 69303430143 424915940509 21581860994 413425310951 219767356009 901537173802 779975413566 770620286181 890522989659 725815937162 114554723371 373353018124 994382104066 409327277284 212305549491 281790351349 231414337814 195851353812 594451903046 106318496231 986003705915 909518360036 466507195023 838881473348 859865408162 779984950747 645228836058 760849723438 352272454610 140498993818 679315587582 315174091826 868420688992 574750483361 112687108691 39213741095 426280008814 958699218206 340412387261 998398030602 317111336078 608279508408 732369952969 660458392218 330756944445 347789905511 688549172347 293053689023 225903053491 202686915535 120905884100 68541220975 734759258489 847119056933 921492695787 627663114398 441488013630 664921632086 100139291073 839443243705 221202087981 340386874730 357102272652 256255752188 418170761334 802525247844 381813163265 69184041483 246654141721 963899068547 368534379836 461020912089 646899068570 338153034213 346463217441 336169806550 490466212735 421104475449 200954083214 734136175190 499978405348 296428851082 400462254527 427109880112 590124505177 982605277172 134227940181 384244608519 36152591371 832089565289 91232618803 711327624490 781715623726 895089306342 209172887532 120646104278 161848643254 363744758399 192794282469 601641892234 221085130260 733992773338 749119351797 224898786561 16848286197 972906769957 405178754255 682008517192 494790014940 178436956952 407917145958 447759881363 112190716184 877595773178 141022297529 402046318612 122614704847 134315224907 402166211271 625971311175 886509303098 215804328164 326458454200 77463209901 688895425543 540779496069 479697306399 764140021926 831316935413 16048572981 98391128147 305931311299 406563636944 803950925515 348735345038 366003075538 85284473917 502537986887 128086163212 579964267376 467131964841 333780910537 238661646660 18805776616 934317750812 529558553782 66451436580 177893358775 67867105783 454322851088 466834234095 36565202698 752190336670 303060468001 962380542083 593685612488 226018526162 972464953968 148602019860 514630908329 22987034629 389357802707 472457487210 993447571420 343711052042 825703129299 883373080289 608159359731 564052684597 862895837445 205476469734 12516114932 412078028958 888250270949 838662226414 528555447497 343414313855 148470973826 723549326640 272926745350 427172711295 148202343544 331101826322 681720735178 449213043224 961880448511 760472280318 697348257390 371472966513 629220533390 208222236030 575181626721 950597873276 264926690807 540899061097 419876771258 485424339028 839842001637 662295541428 514017966386 955354667182 298433769669 863822973151 525786691831 48413697443 225543753108 32209679742 617566420658 550436915075 7288595540 419504654818 195316931887 313948750102 767110161777 240437807264 928066039216 10823307272 395137501082 243069461747 759143607177 358068985148 449796873986 298431830209 566551759850 857763966557 438829770560 52689775015 330357881569 641556973768 259312632327 962397447629 790624636909 886066221504 305968614967 419496266963 720098880742 466228848292 906653506310 136901860326 487631916397 783890605325 684519612196 900109252041 783712805846 148835140762 331992525878 223413850804 314685930675 964479213319 99759429928 797938614505 408317263411 141768867841 857818607674 38171049115 216938629921 23385752013 407760234133 26487267162 197620761546 991993078414 481376869957 869115419714 149138286885 565240514090 18653923390 473381450521 146839907009 192222025120 636249946971 348286795823 387974282083 486791848514 284707490241 808459003263 684036530784 630543350049 681917110197 203339115760 11951836687 567499952087 280931065747 80159575210 726491311244 295524892709 872041092384 331952804306 778500210538 360889185678 579804638481 301310388450 132515166305 349524105737 618364734529 577483659857 366792821186 136546446801 22441554751 880530372654 964579513446 761174245298 502302879914 438657443820 31327390341 846059611130 759086780816 664240163089 704516709204 421759403647 155602368328 507092566920 861595337217 367069868669 479895406412 717914239157 116232465339 353279557159 797162486145 253749818978 990074519584 531144948553 113831286775 660203722125 458112169316 902388215307 144328337976 900748460964 989924205261 375412121581 369963843320 871675799472 514968118093 49592956710 774240697228 404302105894 581029981318 116322841425 131668929009 31984338585 436894817143 934353601539 294171825064 620919019579 202852079573 636337293980 406728598395 4678693603 430784715288 511530639113 634519475052 922873829773 411894609254 121397204033 19810331216 468077590019 716360098999 718436931858 766021728373 768591832440 898064847107 627285935790 163189356053 13726325439 640820458984 236319383279 82902718487 510811475341 473969182265 208627285472 596856461821 880227813408 103413757749 850074235684 433327880605 51186278891 246621000589 650058946216 673416489018 361656873670 9917962130 443219473269 533236294476 672534677013 74490814508 781513587008 428015760112 503772257954 670807106644 934832889237 848229114865 243019211416 86758834266 835128286638 425372736909 473781169668 840370930678 537785933037 701327137089 330046766065 936121493602 480525472729 161745979002 826657645431 785171297988 698446808075 698910206402 204852083461 25819561571 986280578633 526233769869 319495900123 985074365708 872234668442 903682970193 277737419238 209482940850 726080949448 972031099911 156171118914 873205102726 260690419988 896258486834 791491699667 173825311004 519093505896 193621225181 875693268714 554052843255 741386183954 714686177790 115517359855 801883667669 501071252470 915327635361 754352609894 471681110872 935590242108 804200215933 651846106178 361886491285 851920585235 287388085106 708432151877 799600498479 900209971996 571284137765 193127108135 518754200323 197077226970 566653602961 781824567745 82622125335 513091950768 848822451385 140578834923 808170384133 271538690276 986666046935 909833495221 205046023621 951825668213 209834677794 755549991781 892435472138 640064562191 130074917151 147099528766 356106384473 343026291845 982158101571 538225699944 130848095820 670422533846 662519423311 655607911668 588078137272 546448051965 242038661139 100621196427 880955165393 94036560482 55346810081 948852151793 703275379419 391913623068 783039761541 256907499562 619294919279 695955848147 853392086557 758170101243 837615887574 343741723814 792471098050 704376350654 711562485422 880084248335 622384960655 238624154020 902994353853 954158180239 630611385214 164539762079 177048837762 104151856935 285664905725 257711516484 428799884860 583940165206 332981038609 373697846459 805125480452 971879653531 243465096452 176890041852 767777035733 193090842189 839007087029 586458068122 429907267915 462403642639 719902595434 599978251910 524085428553 946526975270 552170045258 876017189213 236666531435 823246029193 892469793304 68694117009 609531825882 470635013758 400149813343 134128413043 587261743351 226954295993 148177568727 871496576370 105124542465 297847390784 891642300828 146740407198 222684348967 150730285441 449910003941 128368643088 811727543238 870190176345 380008795840 856247761982 587243185711 301978812880 748866534147 703667073317 124564171701 298749520153 142254751339 940208421032 898092895380 611734847274 125700056144 885455785008 963191124430 101663464891 698670694001 2325073667 725495113165 634486253555 718632395673 269620921880 34168348476 47237505568 555591068090 976118059786 836689167734 988416492191 978605228463 73499663520 419071679245 317749335525 666129710128 512342021492 444686918119 446863265769 383894914317 161071489009 117612202599 836309547045 734102043745 161843966628 604882508928 346570033532 32343951038 111102653844 696122855388 49361400413 647629837429 358430803262 606609617162 557173653935 522525867674 400134424547 819309296418 569270648271 877348187472 146229410547 664693026141 237923408820 141132348209 624156936894 54527774007 627300507258 421536655017 765380791551 86682589386 166426810387 892816565631 406554594174 35641432568 233360929973 311239219033 385384700720 551919416540 510633903412 713258177560 857395588648 964385116355 714970907389 586495915603 258951918700 595427124369 936827654951 348220347255 47617159149 246239624992 532503935005 78539397822 968920359959 316318565053 23162845348 758283333999 207450513049 109374506960 382485910991 402205554314 454695890044 184498923704 708462578677 163907654148 597781094443 216316041367 560050396267 867770399948 7159325208 211170848624 767355163473 63390441761 569163794819 22598139259 167348326916 841180190253 767602424962 419675781689 512787473481 294292433244 166427459876 816897497376 660398491608 998375091894 703891724910 121456628971 656519388621 883553871167 300430280038 469162362653 599937144905 849249452175 24545020439 918930563812 628255880554 395691390580 682581345686 53068754167 689652771757 869232370414 219093060662 773370317709 683560618825 681131685571 681078208130 432869552259 41702466162 528438971893 443055338092 827091273446 65418111478 165328282174 174132143697 624485469950 583487258188 886969175762 728681621787 299032170096 748077925244 597323440721 444224595133 885149080792 809733880721 541113178545 847826876711 123222259836 605209561845 239903213945 755785348613 612213263654 784647647532 710204327937 597974725728 136986737945 314028395341 604880713996 678813899776 669939786201 626113449180 884021698605 167547246437 98624784286 584930983215 491325451394 935167038958 922853480946 116633956736 650276466396 878393487569 874562371310 43680225925 387309568260 186925608744 352464173401 437994204323 497422957960 888050057417 484643783810 306649664328 313490940464 432258338590 346493830635 179181636812 954126287445 24272971750 359417886172 418834288146 125831749552 208503495599 324815893999 309883749834 537507541835 967778438128 549777476311 313523846411 914717187480 619628542112 950829445302 307407118679 73619054246 225173848751 445662458660 369255808128 909939121014 99740175719 765019916381 453578502457 496419736392 558433774862 634841663810 916391532834 134127851316 192005289119 551443686775 497716744534 249249279951 236679026912 590969756545 472644497073 122522585173 332967946957 141031342985 980539534701 865542185310 752409884329 491315402549 548100365763 160118071400 536180328730 974457131707 545718638078 120892016436 190692777936 430981466354 830722205193 960408218576 362925931535 410132759379 864761589604 517138955664 653010424345 187194914985 823446168242 868689464223 322955107501 425600381632 117754893480 82831162847 116632517729 171102105584 627878464219 878163486273 519979200588 932472693747 576783192526 582032986834 283977052364 545287191720 280455295368 216316418359 426933705391 318343349488 123954985521 365867638687 923439197550 456861196463 576408889459 916154612361 907361237795 145147398992 961681405308 275171466269 774772003028 645296462690 792701531989 601997034542 192860036234 848826757487 349607580018 378597571472 827897664069 13612730662 358212870433 103869595061 322628209726 105734238805 831402741290 194053064895 358846370740 220240416584 797703777508 901458905548 214789999555 986830695941 997914216197 417181126407 909713462300 169912507710 289902294134 665399735936 787912390810 326464220910 595252498720 192411580653 838118253629 906866278662 268804532246 279773787001 994093665696 495034978098 459505766468 178339779848 569088240313 509568894907 793397430384 583332079830 622347739812 783527367389 801452073463 137573483663 776052931666 182644796218 549588818287 323230705940 517096134918 574676212311 660648433290 128593190158 590442806544 260526080523 157239832724 351291943518 944111062246 313922218804 605691382855 754734725768 236617100758 799529898818 908343994895 423400012396 578296838264 928464399661 41602128449 828334286535 721385319149 838993669373 603196448830 149621039006 63550655381 630295444916 89829623298 525343884090 266063797658 319104981844 88735471040 379657704172 220286222560 307910102832 86647612936 868997325764 632422865586 610925034432 610990597869 733237675557 760817653116 265628267059 866945650620 14628259163 411185525433 731976651829 44639711722 410985128454 105137133333 390002312849 17970633669 462285582312 193747746793 246473765786 770551174609 255782244403 434205025701 88975462349 629888440705 440520092586 593624716392 443802188597 821338910492 404269558649 515601816105 142013921602 379643777292 590220103112 166983323888 841923695400 578548408364 838494397162 999537915573 402518229624 441334294969 18905718088 59062054901 565290321267 56438834369 292191049048 332223466406 946928656710 136681419801 432232040632 588073415826 14748548310 732861570984 259341643733 761706664035 287952010244 994700790933 534194624662 439211733879 637890769108 862636969861 994287430617 256274989015 159795966882 509356042439 472066567152 548921666524 510316005837 96577465271 490843589137 401619598540 112201036460 392575841896 114020192377 348028322244 14903478619 44663861101 527503697867 683388277364 704317086670 45447106201 799749343030 187732185463 133418947822 522334476682 480842236646 812327688736 835041072435 338115513672 669802257120 499356480114 950713598389 672967357240 414699302132 206496875044 873190135011 459985731075 629352227120 299636657569 25193395022 956091837770 791293413956 354824865531 878582436652 406280558606 573938243355 263921799555 646977065402 471862935390 865285220660 624447831069 36347262838 334755648756 943457069245 649866197501 6232212942 530769875527 998057649912 290585147828 82276609326 61082101179 288405972175 152960457940 966607770727 747766922682 924126047676 371764363906 963211037579 377802536576 163149102212 446062466796 718544706576 833768022567 89874514317 42677103767 576517416099 147822912326 1593691876 709544372288 283352852284 211724685054 501301235142 113520514218 879543373077 526742996243 470591243301 597815298185 721324073804 504127783066 652688406518 336547346722 710486002482 58784196945 921944602523 542664131518 39812504101 601067080497 882900849775 487254304574 627939215966 977212417528 884617014439 521944267771 680702341796 632601901966 651263386836 941216663408 639188585594 8782901677 129368186251 393568395448 454081298566 776750643515 468110066032 181750803490 502505634398 32273811501 952199349456 74324335570 946122091174 233523995106 589358415163 985355584019 745923379985 813616610031 285784887792 364529783234 883281323799 358900005222 125829575405 187756786999 84078649655 273227728513 977828341607 925718683218 221402022145 263118848340 14254624791 945596256419 115612531883 442105735070 264709781545 352295352383 30751396867 892159239794 999155777656 624293189825 436144744263 514979692522 930785885332 718380737401 307622120221 337927484799 265912984050 717038149981 331602605137 752553801045 8127822763 415008778744 638504067505 188083211084 666775660659 279446742906 541029936824 83000316011 843841622459 441218730436 830217268217 189858335372 757375620536 655123049837 522733807577 532910499601 914632139861 508005238153 862164510842 284362126401 325611839609 92155774151 783682782105 388988088996 912453543991 369333034759 459175655885 128123071309 835190987462 892051161976 744076805201 146553623730 220666572270 33197795958 961886820375 749144347010 260269800130 521264861894 921119489194 449926835869 747678428892 453198862336 156747094590 316561222434 799174610987 728153734035 594169332742 617841948877 838986854804 205230509106 542950022931 526737144965 253323323294 81988541824 327438370940 431763647587 351483773664 343045515401 665729021816 221719413211 888109979768 953041794410 222856815346 913834817316 232660789233 801564789981 281364474160 437162959335 991134761473 207767750838 235824860682 452566657267 353349918462 351525966193 94960015162 559065938739 569303893955 383684955105 124184143901 319376158765 271182185414 940165075790 768153846373 301579343476 469988389261 245759020334 230381921285 885188776343 287756601510 536166708653 992647404142 767327536536 517819486364 750619964423 692015622249 342464008909 434401433894 87498178651 862099228194 62854028121 932801445006 589577703519 690072962869 362961059246 599568879484 483231998204 145554262670 540036872612 406979334511 76960710056 233729895281 753275461420 540590642581 703419851291 226850413645 222466461984 363610152477 174928671210 926573566801 819436551128 822654484689 271161420927 15662034017 940130477383 275874193299 988707730624 45757597342 425215488921 583724939320 423587617492 790342526703 490041197181 331089179279 508504269123 728850526659 345652133868 368223330016 898354605614 774450941172 201565358148 380217402862 631020150671 329685854266 658358938230 910794041322 95240032065 276529761796 759547830541 50945351779 858913105694 16048615886 186383631720 505675916168 551040985807 50654630600 350055692328 966083619326 751738621322 45885617427 698927772304 157142031238 282974156278 386732926865 917303681172 859714076227 349571719300 818125395628 765866710921 317426425898 241121293546 164632190645 508588309140 20145277484 504567057004 125814271855 79864726537 258961360594 909378837042 75417036643 425366017262 243829887458 818302624789 650711338359 108876226827 656218525162 188702608946 737799815429 316630424548 989263287613 31178132055 333171113489 455839249848 197674504005 259646988408 219638496131 862225658280 852788576597 465696514895 432272808938 580491637551 804758394417 330647489175 99186603967 802577163278 78247065889 365958601427 98365857854 152110306045 471599555444 857938266890 692855848637 161623002754 466564220960 244744202216 620464417002 607902290703 495334835923 771061205855 89072705527 656403777726 427944404245 472961321452 379156941325 621261742153 216380743591 277795043806 39487365101 527932995584 250950829038 116073453030 806049590264 872630105633 885422767886 252612152290 772373870571 45959031256 53357712171 417366199130 481790211620 289239484529 595350078062 521315944700 43580935604 631414236249 892098056028 742116427902 289807496485 232880924836 967833259037 140421231691 817611308292 304191689507 94688713722 934986722307 578155788273 924541190544 577870669012 178241566154 211146975028 237987124991 470531500296 367904833241 455631266534 90139810531 629321570768 432615688836 588570232305 300068088679 316321027444 968755902151 150350289928 823928177553 412298895948 496566262932 715519005846 899780718862 473149873311 307676819153 341119482624 895427309226 364340704572 637376205595 931593495473 167544619036 783295775608 428689182656 796339929822 216978105784 714822621651 783591695162 369865836972 647933432095 12508270051 236714927415 89771561218 396007398492 596506483026 866095550600 593338752959 837896722943 86051639125 761150543938 426463945978 472413011179 840750730679 539956395999 208988849605 666843941793 301980255539 715309053941 297152916633 498442190747 181748301916 572570073465 13750200896 577863358654 148475890291 743671353683 318654110354 757902614276 624138676494 815754107355 153999886492 542485748825 374514223951 88092141487 556073586136 898851596643 29138762715 758891004390 185763355011 380050023596 796388718185 453887168452 880856227863 793694613196 828331631134 908085124568 566789069232 661044589170 220782075502 810330211015 978663673775 719483587916 337929420184 787696630401 812868628755 905506439559 48940184887 445587332683 13039901515 491884552426 116532827534 658939851124 35820190701 190190504307 642608990577 796783864369 795291586374 440088253812 190175266502 837385892613 443620477408 725063817734 255561972368 574877882639 974617922273 503544506209 109631968578 151840196586 156689795340 990021940234 266794098135 650043834060 583643151269 851872511724 993221807505 51721609444 952131679036 567919784854 310357557431 117177292723 454094815539 974154023967 33643790490 905322222251 975897484818 942610529533 89951149783 262510534247 756836894733 409497386171 550249935828 716079727446 900270499911 932901032741 904280133564 316623279725 814290737789 285038293861 217505865016 485305214284 745722015733 771912773341 919161898529 740119101373 531127532830 337070787925 336241123684 943063544271 149084101175 168017210543 295659774016 123959055654 544860297356 822020461941 414308862214 120001559502 772421827102 724485159188 449583454285 187898828857 261839321831 674852625376 261608721531 832675493143 233995621795 763281082880 757842767527 900725176655 184757038413 910636816118 965263765825 644085447126 158405425499 254187223656 860831162322 540534029563 500278977119 825313886599 650986739072 808374059019 849545624815 252348271422 997758067617 842804867299 229716005925 684918774224 477652456771 545190064377 700634388280 394832276600 601957641959 961272622073 130043460187 35763282570 183537408994 622018659093 893132605993 249162820843 723343017747 672110634477 760008311657 467339537847 637860238748 637739231828 791155736559 975090430949 887546919232 1942170852 846343960384 458215813391 242554526789 472338380235 860487720349 816288846430 931597536478 814952445749 235138432394 203554079629 830725541881 947873605822 57355468380 828363699818 1220375213 589939850582 725706157104 338705452398 774742491123 916497712063 530403085158 629786010416 546639907180 817332010029 719757272965 673178738342 664081130410 691245110184 2422871865 747017937310 915998032316 910651241133 626039708781 434926601569 393795646879 330989777426 975651121957 44794740303 679289902588 671101367249 453203453553 147577121802 255415504127 259204300136 219592482350 635217037167 75320315739 501350043796 75881405359 760031396845 47582172675 563948138638 855475047121 495622879245 436868214312 577345497712 553251194563 313358976942 712426492250 581992920394 41766730950 905919051924 103510720625 841514570218 534560571018 805026071521 595122632131 252165419131 64793391224 401553374501 675089483927 367720123869 822520518160 34262986896 660527770451 936093539992 861173039701 792210172479 586960732042 604902592709 721038598587 294306181364 591231147365 593701446449 720340194624 664129150397 142236007061 535899045953 296502507798 605028198717 798834579021 133482236348 676706989919 10182666929 932959259393 212436365227 772208959283 407467249887 361329979908 184694497282 445890034929 315559425779 546478956568 34929950470 980414195577 430199781496 994668994148 88975878700 881800190597 884005084349 565611221056 948405066416 198103875197 888336844266 266214318907 173941346314 664074949567 244950136546 271605832558 316327088654 546239803147 601668023384 267318776169 861218776443 708338967267 753297625411 439718674745 791576227042 751090971202 638536383675 17543363094 533874670015 457819298873 813550722170 744804845958 559165009074 725570936611 911498395909 178740963905 431311832984 235769186465 237406562929 204479875031 93375461612 657486534392 441468720854 806050292197 226356901546 744732707534 818812269243 415609978955 445137409062 689175862148 549155262263 195269530975 722487174162 715366272579 715860105700 515797153722 500307881618 656871002083 589485465670 320648126104 32774161481 437126276832 432392503824 658435027724 606334597697 132529555876 754516291546 483834796519 174777172511 332238582126 397808171718 940433594904 428131769586 355858023775 538433360825 279409430913 44063474704 70386009575 668328707085 835785326716 171704828741 653807644414 110355713942 68188924952 930651545131 158361324525 603488798084 502135490225 454827146122 208602206710 7895880738 760344126291 701979064401 68240312982 500516788457 23744701992 258717106158 92789004340 915232768479 846688823472 857929832714 24190288200 440626233792 184341669788 665959775941 697944252045 19989100590 963064666762 260202956569 172063473687 93931102538 110311597658 526510178197 170619499036 997541827578 505030246549 76074557953 283000964194 527330023091 939142411999 610761190537 498213231380 866315111180 322223484241 379893854137 347131024197 356075734555 358056325760 946213069828 27544595679 442093104007 445331695252 490947295278 730428561504 755579955989 400135291969 579180413879 214508650134 924177453998 732534565002 37176013878 636552736224 906509643697 533143966644 66537162060 993578550767 375561338839 609939374697 759175400484 927888161923 211649365957 963989179693 817955216523 572593691895 260104930614 503178910282 477760940163 87296213217 332195675398 522923914331 979730577157 398657717033 124027789999 205756119963 542344268238 129849894939 666949249113 168695520345 287599693951 361461546713 846213263330 51151287608 814288042227 864607608364 687288284984 390273544660 960788373294 630550531513 535141663432 910166851025 661413240219 432849448733 325456385440 859360754694 106050429487 279211439833 448995556868 77276282833 242173495989 571144522920 531195286292 329008969053 44804165912 171969293677 710680632220 786742278530 146898032217 907168953548 761171554141 164053088710 292941712034 814749115907 414598160413 790800983231 928729556954 23837561052 382871832618 144345094185 513303562813 124690476148 765389824339 870529283736 476988653638 117582856858 622216099797 6125925806 644477154201 88164381540 379077829727 77322103963 368726018404 880756306108 332280349551 380006505561 362778083634 159308525482 660979813423 967278765721 237738345739 320276146540 284752015627 659888197374 684487874600 198944231256 273312302530 589362909802 186405077270 311060311336 974682763541 287329174443 905690131884 554463902336 8181052600 56012616526 587741822645 322371222946 756969505044 550328025510 292157810735 295386805332 830708685748 879320445624 808017468313 703697451109 865177058406 724886179592 902347129948 258979961704 463342117859 381181191785 753550209405 437080471913 288611610528 14464711170 433252284770 352473442864 720265500818 410191787718 790263515850 443828289444 296545579687 216798004931 783030899376 756104027278 767420245660 781204354474 691126252307 954627710474 569546871122 261348247421 616200276152 395781155642 506004731524 232071238812 47133492513 608645256632 589393586470 709197488207 947509746605 134104774668 595422404475 255189194473 743326225729 604518904071 616675450485 168325346662 354103382101 599423952120 862180988914 977518529317 765232861072 579321224746 445687570048 449113112114 878043090947 722811795983 22950351906 521409189701 348191974452 313931996699 266779869838 660702156258 81409966248 11828226493 946742161424 917893564637 254066034400 882663176408 286987257057 508114921871 722665948422 305783790693 285935433660 857391556876 460617920084 716094453316 147247440016 708498185637 938248440616 3992405242 689929370892 439060202526 661085370467 396501412841 359344741835 501939921913 828674840777 585537877065 698682580173 33304246438 82929102583 92767185950 934642098948 979596420061 877708312359 374958678912 896203722572 99200831645 868077458189 644759283316 706684045959 200805747098 116539575130 285292330004 797811086720 449655591633 487777168996 480650630889 600684029964 69259698641 543204671014 527939243235 375287742831 378893177122 279678150076 721455910551 459725130681 123717487699 423585451668 930741359144 845860939238 622298750203 583774592209 287947377556 148592215847 954018471044 940737139317 626217141365 994727346901 638766388242 58000137408 593845455599 812318272722 927618363733 856942662773 615404547166 843544359677 821758146629 126517420368 412595159767 175875557194 432763002750 882810915574 441203465973 49217227383 961160990885 182974535258 681885082680 101865674530 368430655747 661513563813 634863876594 927004339867 363615552988 769921615757 932609997681 539917465241 32575890362 724372283367 798802774428 845796660769 240560608082 536586227189 776077574780 742097108252 952756450231 62059584506 624824033797 209113307762 974713619761 835712997991 873008922087 43099717050 889161030445 181792802871 454835681759 698923291497 92021808933 452770733323 240452853298 972491900278 282842129890 166806910260 349611117369 354627341659 918846280577 767365192352 549080615043 719478866896 772599058328 682526412488 942585136339 420184049987 379912795563 121293059720 424008270510 329449353423 818358521350 65779645664 133849450839 484714648785 553931889014 468822290131 259611007482 371702402752 230160351994 492941747762 411586741741 805017277286 689862576385 515247516901 331810705732 800400419926 220836309038 168345361799 362582036852 742236546573 613102369582 619781636410 776299520574 382863485752 156128894885 146426664500 894916301213 680523907520 676470895426 466323251878 548025640922 702068970345 781100859944 566438643539 362499414580 400181226494 887142815648 819380034633 698279631898 934790337708 635847604939 426175577992 870900649220 187166383396 174556026530 147233475956 244488804588 448947219467 152761800148 310832565492 837514811740 91246086818 537311911733 260943812207 260044321604 88022342862 357145822792 361749551135 398651255134 382638905056 76524208596 653181981042 688380589580 818552596964 974843657399 893466167480 702669898568 524618808537 604810469537 450199488302 99065665692 647517583806 194553615262 388883839364 891149626076 406131823271 593434370542 379438862536 892829168474 21278312211 644282885666 565064696280 235871438080 536322937631 743006061914 979713108561 951505671765 699934397756 670591970164 259056808851 24750732264 507502353252 725150275524 71575720685 867918256566 585518838500 73280641590 158806871968 572785634523 667188877329 753840860577 528701457833 666303790073 43520779857 140987004126 147548436269 954605202978 688003245580 548837316178 497357858634 904279302573 137403546474 502707739032 239135560633 282227430852 198156877930 889942122568 225483421813 346930710071 810424070058 157862247916 686256441259 604684575709 899470877762 226940178305 515508239104 729095961724 609268270274 133460082612 585674861358 288820600820 849460848103 242665812015 843599430820 294156855242 195448172486 518468595261 67142763144 587554313081 187423587131 907474255176 999244308647 225292491522 469175372172 111697532800 303283750508 129589937240 55746807975 844593339763 96214939351 488468875929 500521770508 381133808525 176674338326 515383318546 915076686249 569254305759 883071237108 659144551113 334440903225 679906123135 462294534872 723044741991 401024635199 593742323810 794437387986 154324696784 639996622999 689276205344 951495458564 221261814374 214680707719 560312414918 163109797369 398413167022 47631534200 469167754892 73213203430 564690824734 875786668058 498734994646 820866748734 625230043440 1298840470 12941678709 794875007822 217662812016 675593654387 271346605991 542423082051 54638526029 111273432969 735554766379 230243642369 499609728485 651900996782 868366192586 673294729579 970820084381 868393639675 978284958526 997284851236 168016566513 893974994212 671786668034 760300560400 926893578064 924684415399 561955722510 134656634584 562107581918 803564749036 836039742116 722548277590 679631539665 713114025288 381181423794 10649012827 244044478023 690049205079 245709377930 542964654619 161115464152 395768743119 645374130385 969628490105 188164098721 703548170844 536672968937 624004676193 947412252393 183764887364 660548677989 905664306745 866927461741 288037190077 408827513399 484109120256 49939957415 427082563779 347686463583 72059106484 74750414954 975349190016 368778624756 486276321485 28676715124 586124723588 234863529504 619351041350 927649027601 355783467957 481519334520 779685052399 625657859692 537351029703 386449355827 954679399038 89119457474 902525654018 259443829532 160784599646 209971180176 913135655756 752011735708 20731150270 510947533780 120104523336 476358639734 146072855516 990265701464 962283858368 193006093542 731704218642 516564995334 777108312742 592983687780 463439652990 609596274283 687872798586 558960786694 265755602115 572038724447 863016664362 71991346536 639706871215 342568106177 238002092476 106040509246 575736122154 621866804627 551812843748 461701896996 879808861561 111682268575 730269793712 483900254503 416881868199 681532729290 61818903311 431104112125 982835268252 682790029857 163677286964 343416941285 963050890516 80985087714 666520248409 591605724761 414777439847 460043759543 506866512426 112370874799 61791057071 680430449376 305799235781 821123073532 853264358486 464590655499 825339846323 268583803567 497870147687 609240139038 799920658479 90521873974 851938200595 868685102243 745169209466 11338170976 604539138604 168500009635 401565504224 341098852836 39750978447 254351460631 228603285630 777653147303 794543014921 81918193399 8106364415 171039562444 891027319809 360496909775 502315278892 135437694290 112195240723 536257595448 1071118556 208141398587 438559873422 603987313042 445322273825 833817826539 649463316714 103559916232 737378916271 725335190908 362337955731 597613279735 608387743733 294261336216 372995746751 891591694706 877895810913 433758455076 149402087209 692817555717 226475737125 446162328903 14878677429 495156097580 151349218074 781502078741 929566090991 127639438788 725455888263 452238101153 502295366080 34715298776 935917798963 443112030768 244074213671 996069415735 975553890638 919205967817 717308568280 242227290707 274243724455 802697749803 704016302999 542675336359 184836458987 479362190113 240226014986 624249275155 940246234423 865751441593 878700896905 30538467655 386597633632 5159385029 428420574049 443969495987 695923649677 383806189642 133700570552 615957722199 621107279994 760088732840 629068608893 584098560174 162921038014 180387898464 23999879610 126188608980 283259210166 143069881952 650312563695 409459003411 709130865519 86529982543 700163953491 620870975661 260941736116 792399010110 312197200899 338011747786 89244978141 726413790950 602499857160 248228370111 448231232709 4681162000 13198107544 329550269232 156807796464 765532034470 774599190293 117079753429 871686250941 943964072700 334447440776 452393929184 575681847763 278317359732 147409225209 843758159396 675722120990 256777219369 143931404890 966071876627 825399246496 679821413483 49647265165 577062585510 796620141921 306479749025 246274966922 709744023787 526014610268 976637594422 492070420471 618706876930 83137946155 833390796778 631129654287 767339237875 366781937258 688080126744 277445165087 136055267117 615067411966 350536136864 851155716756 969202524328 147337594059 186709452978 747518216448 979193653305 402600040364 425535334313 359770324886 459471155999 706985643080 847953481159 923053926339 768460844975 971034695582 827433715967 432802009208 462585365161 731423201054 146991644838 604821210064 627265284278 290502175096 792209297108 83829595135 42991922641 479834480855 601946021419 732884032365 560372185570 96035507653 982922591267 194770887301 143644387987 926231235147 623035853116 402332024111 706970147728 859370985235 229976265955 172858502375 367136142356 622913064104 861260823116 996341914677 377261657208 148592394302 538813509733 914486652448 521786041987 902135002447 678443433124 627217966994 933519957173 193551461176 794767072176 539881437203 767766502422 897880635532 905900401909 765647001105 780780286003 428027083677 367676202300 471292366245 246076047479 828257249188 333002469457 719234727462 475038509862 275833844806 831821642418 773140813124 665876507355 185377490345 380854663075 709007892414 245451601372 867747275960 630459061817 994961573268 407320458128 800460345660 677492813699 952343570158 127872129883 110428382336 872314873696 351148750543 682891885722 252182163115 888908687906 474834402496 9550818229 359799334988 822703520386 31435210091 484126186277 93401774564 296592272752 141187047849 770096244165 668683036959 426783827800 814890657174 50550875951 843766267396 727855627717 733364758210 394371341777 293651125571 151638346517 790623871872 612089332918 481092042871 797038488384 312860321904 520354926103 371245348547 493277879657 464434585268 350189163050 277956462586 270980379617 833180875203 157912860674 561985590492 454390097369 586291162719 5222415537 69573033713 724960019440 844040040007 77235520639 800310067433 499320899882 675907178243 405128779284 210890778886 821793860436 941744736264 341679626283 611113894676 119364755302 911086323798 363521159148 473577630524 118366029496 588102896700 965838687826 573554685841 111053457331 116794235710 546955072807 645651960154 577502170231 939394397298 832482371834 727118700294 236136555810 205126332772 115212611800 229121863691 174286572273 999596968105 982944529086 153760626153 321045116455 708245639841 533321537930 723066420019 420895548980 508609547866 834443255247 438057917571 785226585151 37246875539 406138232392 837320557394 540210813683 419951276478 464062327746 642624245740 639832143940 382741875839 878389493622 30049689347 796853209020 734105303033 424044024388 656312049703 915157203985 191862050976 868573147768 543295606882 91071147712 851802332973 903970439301 591098489772 952736100707 268577132548 441320664032 732855045026 622565220555 627606871629 694561458718 3682459474 984120023236 567651603269 779616798924 676861883095 467644401296 768619249741 683069098706 137511901135 440201051340 401711824242 61164626690 385018998258 853033262502 405580861032 170289341436 134731511922 671475083772 558020389856 421466032358 453669475747 534628931360 926987597969 428721018162 580573803117 907883367079 360554290609 851777212856 255620888179 79687040648 421522137449 131759873669 818551168487 602811239674 886683214390 697464304512 468646776403 998214268763 945790233491 93321965153 318504406313 673708118916 491842711735 820242701026 472634039574 446474029951 976333339111 604910381307 69739581662 51892197262 147142099596 458634665443 301556277870 224939547898 560846647937 106708575395 206657768530 114466194372 530675786144 320607552908 680245909574 371200463087 889528059547 819921868369 535353578362 845149309408 134824951370 143545408023 239864455129 451460902967 657563117102 963553280384 740912521872 974631278999 87665810371 722329702819 61892591494 186299317753 575747797579 415311065188 350253862437 474276058572 815689544777 806951464258 517942433108 541054270199 837854691812 66943151621 667502584870 613229156329 699859227805 515891864586 430036526596 453463737031 23834340782 710040124319 674730257036 256659738210 960327556168 879570031129 51997705688 240230777713 626192555148 902401430209 893674975498 524130754118 436224914800 937403148593 811717470353 561784647254 530606447708 374571314991 650762032057 294517407957 910469562722 441160760097 136759247430 155520977346 849710055687 759123964007 459423452955 704337181684 689723063829 984637755203 145116791702 838699560266 851075710221 830464072262 363653872008 477841544988 303049368815 228313410220 605831184637 841088034439 856836157565 889396427772 838365689117 41254115786 728673089626 186513718058 470770989225 550164289892 841776647955 163229026957 777180007005 141264883491 524594479090 404941461319 841444236129 33312617795 818221544433 791938744397 356030856848 942228040846 800277314081 514852224644 211771130282 520901867703 826736423648 608879477688 546581329107 415765159949 278353423426 74914918487 243970958710 660002855353 653447252337 406935890742 964959962913 494518215491 216477234276 914122739853 708630230497 899372605955 512672065139 990426247205 357456416720 735439157840 135409094317 420233527727 995368093044 229952535241 850479811857 417354389498 374806372690 909670050374 732177814282 842878926593 607244789244 149041026858 800249306126 852984425861 38008440584 291706690694 623621972690 536216599813 848470798253 726393194477 395206371643 773381158572 509355300666 784880586215 369767558780 439661017523 598367797738 945603027371 156050628008 43093069532 984276838424 95837553374 327281368800 145400064103 846153522994 145908420421 450158395639 874680485445 939873823332 598220319077 622915679709 977814560790 764349466003 731206692127 515079512307 288452599137 714854327454 441911623125 942556594965 165990607070 71304635880 225350526194 642569159390 701986778685 160881756279 794740717046 584727093311 62225831220 948041901443 826673573295 378336822736 572684012512 633386176147 590546996567 805616032724 258781080433 192017403363 804547275858 809095700105 614177778286 181167370976 688845733846 57688048983 927315100326 769705344136 230375389956 314857986591 913028437992 246552099568 76760351019 149344749578 509667015858 492429401178 316846967464 784494336845 197365229415 162742735479 362854355222 345308627484 967175552792 621800440135 644106192261 613731800367 294732760268 163794445774 966592743408 694941740351 416863285169 592577039824 114262248534 969042367669 9218309415 46851651484 116702539623 835992720010 307121094742 719464583244 742934248059 893112692532 444276350685 77140772343 591931359569 242722420451 251028506521 569718719866 330651238113 645929039626 993305766430 917398233745 520899781615 26346923261 659708176280 492243390696 687398648808 70458730110 75067436723 236807779051 968159747918 294635193822 53628483756 666283799464 630158598460 840709997580 195179441043 69755766951 254355433930 138766561549 265708723321 944165251643 578666602869 439056737644 528666836014 717425482646 995274514040 425909099477 821625640176 815998553947 476788316580 607370223906 622402556330 175999435237 308931383927 672388305810 493329956656 838416949574 901412332020 17855578232 232099268074 44626888064 335268846008 344175919293 521622500375 376854691798 427350355249 622442525105 237241441850 19288292119 481892618958 120566837067 229556979500 275217496503 630194405494 460822130428 656048155167 740472958789 549362183927 385333713267 592033976017 249881861413 629939992904 720361245931 334240642362 176536458755 853216610225 971871839553 756264915195 685577009799 871334367477 636312142923 979811363228 422833874479 62838593533 306254299980 489241863564 476483884534 629425725761 733243581074 239945901932 103679920076 857714391518 229052432272 863139512326 840746772250 827244062972 456928327091 676668628546 708755246502 57269960449 7532761830 827624578547 33907128735 547525229283 233523364156 978605746567 748540120679 203253936936 314693440448 40513404226 542118867879 722324125128 220179526585 328469395677 830773200269 609788025939 497479688389 720126122271 76686147283 192176230248 610674499014 723853035604 22871660182 363065946440 898633092556 229876619314 604836426754 848885537230 724139739805 994170400456 297393075336 47806269687 244032173438 343099443443 856856499914 60676846061 293469277632 69036946533 745094921186 96618158771 106216373058 21016262753 588113482940 95944256277 843773809275 775271547893 283788886507 651479301476 955910919603 633765766939 758333540774 797427173359 245522152960 721907154133 452824129806 855917941186 356804769667 523672779107 10585168809 546082622910 451820854967 935752363001 895147433041 712510299832 312077517269 636240166896 538691696433 713695225163 170446962547 383254947438 955051840109 333286573463 960968553498 570210629067 974877118526 723221162516 429858857123 318052731181 231524424187 255716215232 436397242701 596815091429 825891713696 202733488159 441186222425 50030137879 178006792586 591361236441 223814529662 551038672484 492979892029 781109100696 858919107412 383813525355 538219443204 452785706792 158253877021 903748457678 322253210938 707644475762 73105291842 378564747343 390988675033 711006740768 223802861443 884875306957 756656812616 285058897076 666617843606 151262178853 790610920467 125665240008 687381505498 242518506626 904707212800 33494412669 449527024175 983872292062 772984578325 563533141229 231352405475 926050058606 861008696531 835848345698 631641535857 106414011109 198652535088 813710577062 938031709542 329586718905 78591919694 208141153627 216388820610 405347164999 868534955973 668656717577 112432413448 863180960012 791601991412 766404312130 483767464592 321106459703 251819138270 361190905818 739463543323 825721222872 251081640449 48338864011 617768778279 537481148067 912833201601 80676126210 808637212089 256148945614 817441708270 204925726740 795786204759 142173371523 569021792160 235769233873 504824600843 646576407416 123215295011 438447001821 336351252800 65222993373 479181871196 888391673460 207068755910 192427947043 990385446627 179985052047 937378400237 415724693717 85474650116 371968791870 376453786339 137080182107 189597088989 138044407809 658715857639 882636463378 763697485194 869207812626 171799386783 582226591440 314691994694 555324506242 44104768672 498844985832 320290342101 618930848549 354736250809 320565047871 435162385552 497706594542 839272887493 396545170992 758542262847 683072160582 980081059242 101887910061 250735713702 487655953079 464283280150 541471189848 813503008652 546493199165 979411685707 869390089602 160505467963 741298984167 47008605 213373233226 573861482417 862428159637 532418732466 301062902818 980161671897 50526468442 28858998468 193527225968 866586772484 793213735320 989782479924 504599575768 174983547741 629701364551 484146184910 400328268023 608024491227 308219603463 310746732777 919260090259 172220330530 281016553148 464030481248 459285337340 488730175799 171672707984 766320251020 268862402051 4003235134 694166696031 483660874614 693150031216 526306008277 999106137317 32419637308 82586956091 65365505824 605772687116 617494259485 330463195448 176186177781 759193603030 667103823369 131053833582 668040813510 900528702260 191856819440 592678624734 967129011483 402736161319 631571677970 398475850259 711298847385 154238549202 327101781356 546587899998 686519011158 637767490618 553817650902 281169330666 350545659725 649326367652 365579494041 672339245362 861974359373 25278492536 698402446525 582047976707 965667885456 966075100070 453603696491 373006967120 110421332216 507379742800 696059773793 315291915249 183784396397 307387847651 678051987411 814909006526 636869803966 308501950857 574852897822 292336095579 853138485935 597953889495 56986405173 985984636193 745108264938 667985088589 700280118645 590796715314 706332098249 468350848591 961501366984 602516052564 764123173184 297486662496 230664747667 395765744034 277627947182 874329996042 816501106603 367710468909 777813202948 460568165998 792435812671 569548755508 293768046163 228538613681 854328321572 248291095764 955253491541 301202892046 486309115938 433329176315 317669101970 893087532503 341930119006 308854272650 340597113730 244271664285 355604665020 413067703085 912712652406 298986261977 802384547158 744470569364 419459232877 616786790790 198647931396 807804140249 60572035103 866448104516 777813915167 262366517414 233982326328 921799559111 267462719962 118888016665 396696609631 865166244374 993626864443 706956723390 21966379823 59500158770 435238827509 934734954339 975526269217 841284155931 147874367324 212172107238 10136526283 248749718269 598003420378 646608060554 61136832775 956728454439 174780057051 572639198015 943341654871 117637303607 471572315468 414609700937 495348979065 697749570126 490198550651 336527330266 512344861215 316862294243 42743052124 223247366975 980744503951 568856976036 205832850606 59972390616 209433998394 908160805113 191385544233 464199652078 352009992940 349544104703 266408491330 403666094462 400492749445 749827191850 455246137721 762793170299 237833714014 504462738937 174271056268 733510912065 588735214945 148505211496 672752595960 361733175419 764868608143 426925968086 977847974953 307097712140 972493690536 892910708115 158098679110 673739477654 547310797902 484675188625 833047499853 697671387780 799119852470 128801944822 951930499882 937124872985 300159012005 54622738627 870907435066 761746347855 188787556292 484172119244 43544118731 289417943842 555210794326 922389947334 283852850687 356131810 649679190446 179568252987 553641393917 290687999272 968733414348 295760415938 800128213463 600028879590 882056266657 514851786048 832372956958 527530762600 72449068204 610162806875 582165662687 682074956181 549684466872 626229338011 107193601133 463325547331 969560338786 219328268556 54931403725 45511345658 99939217063 303095970010 307236301416 270083931101 109572504574 906855417751 895548651028 17803140845 256702064944 504897835968 596067752225 925404126328 41039514552 324894102119 951835630571 113949382163 553393125681 897729061588 571507788226 162161193576 602053426990 822760710781 373031610854 283833642273 144877736807 937136060040 478143636909 997558336210 825397933404 17630099954 498276036349 64005601779 340080150845 681279839176 432281057222 652082817720 556190485473 248898214151 651679170275 586533146365 561616093609 313117532558 928782554132 632554313061 564088078312 643059065800 661707578811 165676099353 92259820929 618256977501 370873949444 649652192772 530218003443 205469532029 734945197078 240888160633 797079912692 393192200829 718161338914 306483262972 540789427157 239779955056 798171375352 801294552909 733908578083 710387818170 95947638206 409317772548 211583882742 602801227677 712504859194 581898094432 646576088892 379279973212 917174923651 440346804601 760159981774 692262816124 924107782892 952537637838 85378888975 563969154895 26521776482 968801512003 133661398461 840065202419 936352071724 274025937256 819833965043 396855720569 265280597552 747211728744 394756020600 260150423035 639943470595 90572402290 446256144144 505118708512 411641708592 588109969635 886014084060 73301274065 602025729976 901787740154 820396012972 660355568503 613050728111 606066139431 672013854436 852845903134 405916647873 3323256607 442417230920 262989461368 100173116927 287703538917 777729536916 655872225076 990698208590 796050250850 176852065537 538748387516 82597811357 244048472732 972886604838 524780029219 525568621252 34066176281 718104194880 827437620330 500182580551 943063793013 467383977370 118532833869 82591225008 85923436270 158029779908 455228923583 988135971414 126780624160 30035185032 891755918752 44975676693 809530322280 258314760976 973639809894 237718898596 620953023061 454515248279 151876094790 161963715908 504557866609 234609406606 817565586167 604148890668 330171774245 180705602660 641755925901 575163519985 81816283588 949336470974 992968868720 596428473468 634032964607 732941324867 956919409923 42101416657 507543852102 925136275232 750121272108 247115071562 898437207117 592691659804 643368290619 898872652412 911505803983 929941792854 851193807044 703562514986 415448950254 293419352425 288169394549 967495362873 711880654651 682960247351 60241536840 972533975722 243045599892 104350783528 471082502249 120904833285 990512430670 10442243775 961909463736 367094072869 673774227837 451656588452 8849791694 957359237465 947298860669 941679839768 145423406978 427062851291 113731167893 865124198124 267706504456 922940306570 673458199654 611728670405 158881993451 149529481 184545915629 959574943637 735391670233 41394767588 698646078383 157298479049 42214391168 16414293674 959389897532 646605738930 639918452988 307822497688 757609027133 464291594961 865026777243 273277562207 847371960057 230007310928 539262446824 405912816979 442651337492 82355326352 794673685000 829723767241 471690763036 408065834207 325049153196 728762030774 272747523227 389515049513 217232753010 41988930059 615581405344 263963703443 388351346652 319261669331 189326989003 946876132228 61336425477 206141960818 353236659319 693066316540 748859405162 557202949071 622063186373 210149329349 987809292012 909931369519 607253984835 911976608046 734919035952 140415903014 636715958109 173885042756 881091338998 558995692508 992706247161 629890649760 669518463875 957361724175 170303479347 682019080242 823218259861 114951155395 152794332098 27536807357 335402077296 30746515344 537953794374 152959936163 604532412192 23928364913 655210482945 635675202539 738218700552 649119613754 432708246675 878735143621 40209304496 540797967806 890355918127 623001413419 743265766686 255264825294 998531247940 975216195390 238636897034 119275939667 108003824665 896077866838 829951492589 781574598363 898737293324 698258384196 993447817678 316601831105 641599628233 349916568848 343650356565 626022522204 659928423103 614228889652 808318671178 725382883826 993341053639 442881306838 441744546441 134594005673 4649526986 89242869840 340776396369 402119595323 878613975456 980410797238 661264150663 765336951870 365731617552 291951898836 515133122028 354942077479 578347438474 423223365149 158910666686 530943686598 763114122306 192162251807 7343729000 637002244131 551086578706 826584715389 490114563237 85776844084 587297557248 479134950987 680759802987 275897031582 931513381384 512839527384 16625462741 305537324577 267353005982 650543375376 304614552432 281263071609 367438026185 853517400711 627408986792 834129927114 558606890946 992708990201 312595364554 632913527697 620287128856 336802339182 564160326801 771677546529 869451394229 693542833335 490592726986 482243907069 275479066898 277346048455 578661227543 475654801708 533139967585 499187680160 815067934805 952656435077 704323519997 279525705170 257430326588 560161872652 345435697072 990171721951 784719976926 592326381269 976397383814 5012593840 93570733469 845059872368 156783956332 257214011081 953519532248 169151589432 695399174455 331994952027 247391668717 637343026478 954862203495 910134268027 592839900847 442984800479 650259785596 821743764685 307922057540 427102071819 515697606577 110350284152 273565097484 550434158176 279158617141 66938454628 407025342608 415741252345 831933830308 672676464758 399565693911 640875410208 211721595073 195453864611 483859396362 797899360552 858622640019 292439135581 155612929285 309067196257 498694506452 360970658253 562608635265 412576411978 145600995131 68626444484 511227219467 941352884220 480892426940 717317998173 574250224037 561057151126 392426839709 669916622996 189797252136 122416587003 182344149759 834961879565 150350138257 924764029663 645167935219 620876362822 251351530387 654261616879 340686685967 595506300340 433295776796 391766986304 688699137439 370464051694 230624613899 760096558432 421515217808 523169700682 622324820487 647226230145 728789514786 120731845601 871752571474 359095149800 371185885267 470144218343 997545293651 737102280493 939584014245 369865569277 94327161630 265559110204 110275264203 613143931855 324725607626 693216489184 798201666273 881049409158 674273514846 906250302387 275179887055 876972354860 7664178037 496051027492 732306101715 657013273646 791508831770 637301785654 322151175954 492073937149 146066585010 157026235744 952634824233 470286737449 225606912337 781202948306 786050179204 559934795020 914149174970 604485705146 118449965616 936937076329 804890677418 555551990942 577915232734 32268149368 291800104428 140971511740 648393231476 224114812016 917854586237 160269669480 556620685627 723988257923 617979218879 167658974942 633084527238 844611834429 950261188634 727835808088 111543639482 820626777990 149707344271 475600123351 442203437249 931760257238 903590467688 794556163585 668102858929 147009748716 302081654073 529633604356 127046934424 918380783158 477762334913 688350057396 924550417219 279313458202 251077339761 31253370867 544854905315 368052747304 331216603537 787445262281 557073942422 319275833219 79892536216 527410028959 525363946868 548018794468 517687477428 329455286998 851417733111 508100506193 752200794464 138748392055 163100843565 86104455824 337705976956 104340924673 151413543778 157821737786 4683214830 934904416448 389856715603 279569383149 477760958800 790373890165 294000656538 393465718059 187929631182 694098167461 333398616116 406479269804 511420502379 427921776132 483535760442 310883430997 733480469209 675395479899 544064882409 373761764876 133551111094 193314421185 66128488197 515989116687 178119162390 139081077965 831611334179 68134459836 729648993315 880912450543 242484849529 198096942232 258969704215 258498487062 641158556364 699268379374 875950287043 268215512141 354902890656 460656101703 462969657380 426957064989 524056586922 763300353652 732168048199 668972547081 229016365342 211603981337 467193976493 836729713665 40773408485 165758826205 305267031441 595067135740 754691853453 356287119327 855514411497 653937404698 783944084107 516039487995 318828554404 301764069355 24783753850 859134821046 377320030114 227429752275 930994980069 186441162230 731158583457 662787865040 862433532402 867107175419 762670106573 594448215060 973421935533 458132671536 856299924566 792309962255 66350244579 773925044732 388170262843 889402458092 570953555987 593061138024 591560155521 777027911790 582496090698 84024351618 355295955890 62201263491 639723915625 545472859523 66533123510 538883107200 830005790721 862833314028 552681534166 66799490002 181071385552 445000039934 538538774281 982783829436 679166545777 908085282854 878057066353 22628808296 508602915764 816907989562 443173497521 827238361201 35161808629 459816693010 328961047066 316677571517 342860484226 598252440189 282816049133 918598973058 756871915245 121382362579 521148223196 506991351841 983454294565 58597679708 675446973097 166295928633 757952665830 68047840166 178583077441 934016625054 463426556754 987679143858 914135171113 850915080736 544777947150 40841876187 802258467073 837740259939 727480860543 521140576100 305576898911 947300225055 342915583743 575092467374 860998155073 37634530764 565849818911 498704141500 738989260730 935679164341 920554710575 921295101142 72395772426 224326483014 917539820443 749281816115 751463737912 343197466898 988516449706 597371056199 27227134542 437328213146 67833096108 996560841457 580638462700 455986088720 276857366262 725787813005 926006836467 51632076112 401903444761 571164938475 280730273500 550678208479 283950084587 233341467271 120383477510 254983831196 965736436472 969399254947 554304374528 470018593346 447297374267 219380801022 414971217311 549897576833 141849092957 289294474181 347025485117 540068698116 991522644851 57858911702 404897133225 170341237988 534523084016 313800896817 922765151810 735012396207 933211226294 372933295463 851791788623 104165656346 60080643755 67115655148 845479092843 835321431893 597548296731 192947636726 805261753170 563586144731 926754277219 71380798718 209632997377 346694845462 824667117956 903529946426 463717121566 712950591439 613468494385 412724801811 488128781529 188096305233 133632915446 704505081965 262446595207 876784033821 529941749048 798005347401 522996692662 809178037597 618562129391 468709122099 744419918077 100456607104 156508055747 905128646229 62133504215 55027804112 621535287309 152820895354 631662409487 473508012208 744056758190 940773067914 397864288630 364864898638 270311261976 227359288065 62583456313 838353242716 845976533071 733057336094 673277200276 625213652802 669869145590 629172054975 332861560196 134167486408 21840738629 924125400265 240067692986 361707810141 236890591698 686775510522 489384587568 793674194071 935308085512 200242760259 446600324793 801453487750 767935427650 461769811196 708615948167 834415238920 364770160945 146747954821 321326257094 418544387610 135701238046 407923925688 718267519098 484048496628 527872960317 902875118780 389417141475 653415550846 603638723936 447706901593 894172023733 521641634636 660009429583 923899616003 906225993474 778223024511 951648596261 950554095887 695520935090 487678732733 364542026372 987135371620 305237678789 79452662644 502684216936 611859074126 436378755471 266926237746 977703493210 324610484534 301090492737 936106119572 370232503412 167281837806 726325862339 138742285158 484149159378 793719192110 28305891536 81133757394 133414930933 670100757383 241653706307 21070298777 759601087343 201950410723 96737169405 82053365092 213147704921 358464119408 612853008604 18761129895 206556341649 833046498728 413508000338 697151913494 966632482218 75931204164 287186169943 579620834608 942082354757 53998183162 518561939697 302783500694 131285215491 664062879006 612548593876 579067289019 413416011052 786772564597 721157945899 11654009847 245612234022 980832392481 831319110147 845238093149 898788711918 930455695297 360473174353 518136142025 989161967384 13012811443 201536438817 824223117390 905175716879 973670447161 342833199007 313534948025 3999650272 805654408489 92119925197 542020132576 479972858161 338809815885 115441125310 366858837115 314643944983 600856804647 150638839427 283855277233 753531261279 137866688656 766581956500 899615387938 832022977432 860574361630 319861272012 988376331828 269204780131 516280228080 570255304576 609175695069 252845167810 819006049436 848938344450 211093038194 109739258409 906633466904 830591738440 222841738010 639858619608 10710991905 369489780004 492422897974 33530129910 40852616995 406933857675 434084253442 964196319591 962680116166 651458108781 590325632044 77060915114 966856777959 488701288900 488681522219 968415112935 722212483695 903948583742 811201516056 482097565651 283836349084 180696552426 791728193177 595887006185 29366710548 834931029509 681336953760 315047927623 137616819949 149684246110 71650834099 450781023095 931285041059 594065008729 559200815323 779037716000 237905888758 109145765096 458986063193 177802613014 385130094773 91337584100 666082104537 765594340282 892062522615 358567026243 439227189466 271679180767 133589866179 381189709103 146063921107 765788911598 307792065710 91265661428 314153162753 619607744835 130895673293 791778454759 750717366000 73147853094 791816351374 713575439657 769371508969 248263793672 325573719640 838630465919 338435372655 115063865976 740477413896 801779776094 197192820611 612797310412 889994617274 951277230561 7742513480 116318107382 925476685961 188219094978 753663109617 57093249190 990003754406 309393059117 225863402554 736986695116 942636972420 442218251979 706253563708 77782708993 640643111548 165415287304 333297648971 676180018055 134621747416 882050868588 532345806847 607760989793 783898389704 919074833025 763706018626 516232764592 908752574559 696360962955 503546848817 139933140058 231874881304 670376820897 735630456683 563609617817 722812010974 894207807298 449164918940 266625575122 540966189204 532016803059 398658957761 808940789192 43367190707 819551826556 482321275722 949396550689 191068089911 168173729861 972898013869 232069164381 444754127638 269085685287 864008053659 92318595519 18767622705 708054432894 193279856044 37125966013 922796899610 390506614176 560380659116 278919623074 760719604745 176170069063 769242580589 42686542180 896422478124 616281314124 610207391953 158018972188 876296888803 847450144876 549221218275 91202171561 828914674256 832137292308 577897810524 414252541987 248702153798 94006256839 307012048924 954034052504 464672892462 838132376120 65871137400 382607889449 89742700217 665813473646 529674805191 175444158438 677471866566 90895722768 157074372691 865521947497 387391269476 996140197739 143016589202 411539374204 203409284327 831840118108 188974586154 613844073258 897647740492 566403284891 988342612750 591600092470 5009316990 380789234749 330100535218 20321477013 211500955852 140646375059 252140230725 569928307047 791683060159 788467273491 906784047588 614325226958 252169451850 57554334186 248539122375 368140589104 973506456529 623462255793 621990665716 465356747913 594696219002 814683823837 261268883028 59605297442 276866345491 251986462611 746728574981 310150649633 78402978970 767592797430 786160724427 333244287072 448989417741 459751735155 940534523739 584204999192 105746596453 330832285279 397222681772 779508884000 26437087327 321836637970 992483738560 699077054246 822072714968 489508876379 317893682676 750815668073 502574985329 765372912106 3554573456 503703660250 549996442467 499323074667 500272452381 232297848882 567453201645 882596717984 27689645228 894099752381 344714870878 835551227887 890682325709 432528265894 943282284674 134649127334 500061784547 823571395441 660952420899 668493171233 885396973274 1055607162 573147848043 147772023664 436755781258 346580844474 662429357772 288232891351 720784146221 214597994839 840413560006 813670775401 404366546047 91187957639 896477162267 135903221153 937976511071 985555802146 846720107233 222825585629 910734953607 88121637721 507794822937 620704004284 8394809313 100477058526 339451000773 727564423109 158734750036 50165116643 759343749400 494201592027 290173182346 453818140289 126169841939 257747635543 729007843175 167526942490 866683967300 227792071272 923057329434 493362724260 234813242204 797952459362 362618017780 931270597592 287425631127 791712789945 242667755026 619367580633 219187762882 166086535078 851613659453 544708095193 105954411676 359388802781 721815576316 669902582532 624949388142 821163042043 422547355711 940894295888 568567057311 36816846776 450478146148 458824006258 220771947398 360485998797 558329805525 112457394934 376523827824 470175166633 52030482991 471288494314 102190237829 732406774631 415917042479 140865037194 235853424947 18022704667 329175824526 997158037938 266668494264 440209623296 608432709191 749151313332 929785066914 189295412605 832831835858 406365004660 310569404697 107864712402 166010265958 220996825937 930434572627 424907107842 349965791571 610698918350 54588583372 117661089004 555236625983 308450636580 715473026231 70206326316 457229899842 639085099495 983761063896 807224722999 108170563052 688156868865 284425648580 386671768474 286602052358 431856207835 180274668772 651401086448 54390860222 892549263919 125514772434 131005806204 480298362717 79763777403 641234905254 438382992023 802065930907 536532567795 125523535860 66954300942 433313198057 176454238292 521439411353 116362305173 155753342450 831683743594 310257529986 746490474952 821230061062 112854612750 898885328063 319667102665 145092946148 60477688340 54473824457 970535811286 662083752529 714567458247 382391812550 666724986748 95067421032 897090267821 218006611415 35686673406 917583898320 703660410025 469958023944 534574243614 41588266111 240397962771 697776717916 47404351349 302242023045 332663674762 716842748551 706238279184 338907108229 870736449639 426869766102 791074683713 263240340822 521130738660 258104537281 256605490253 151513563098 642558016365 311196065462 28123657458 937520271801 522219453259 987149268455 33381577372 799297224265 584817851991 652334452853 432436619267 883263258267 241637177657 668231305358 232530862857 518526977103 605236571376 311943154740 597492029351 988069894031 327299074533 35570634904 896074267668 459992869930 588564037315 742413482458 379457184028 830426195264 822786168423 960282772713 897256746509 643731694872 777645119779 116078761002 333167920480 242540783283 506925938524 249101079335 587806319824 72469856028 363047230307 287410270813 107902727113 756609534657 332511728022 957818004864 207224508898 734948316299 424089843776 773899539672 497301268395 432868068329 313502373751 701543933889 355669999786 452327050036 223706266908 61086204096 239121859451 973272222296 288343275550 542360823532 741498200924 869826624398 505960288391 936574924500 202183937774 203306489530 560460699974 286183045262 15092661660 751717468309 894934618026 881895906663 587074626712 779303202938 925772947124 492917350988 48587387147 414442742489 991611710975 398978678406 877516053051 294684352148 482238206922 621051012318 705999958054 527594350032 558422540896 502547809871 618831996478 344968436232 116251764858 539995922803 736780785714 125537610071 533171312062 674926859690 229004804804 930481021303 23653254060 632311960891 612731034972 895589000783 76262698946 168664543871 754210050246 128525349774 787906227516 738151203767 4214012415 6735813216 597594743566 19552126917 712955746722 752300884253 11807878025 121807145959 813622355841 222604852692 429669711367 29399946578 695976478930 511884776342 236334235318 761770544318 717035110362 801284430564 587588784664 251779100499 496556978471 949931608638 903466755422 893216257433 166580765299 465304993873 838460550492 611441593861 46725769043 562611304002 706664791397 684705296623 290162004280 940811621840 475737491023 129615482464 39148675989 862706074285 825849493146 252949036865 688009719903 779492665348 718152382175 474326463328 552043680405 22521314782 42803043151 802593763622 428406459646 72908810148 279963095234 758985788137 409275323858 700964741814 344964680334 868287836030 901432420373 524058122638 284789046706 589158013725 626495260352 828841320266 387371668337 549947606280 280418704273 596184831807 107286704067 484736023264 641169382087 15822831799 28438713462 362173166222 343960104902 844821633493 165825042472 917459761700 87812849942 933219776611 555759527571 67550616808 200303713678 170961299324 144973573037 274017797476 797730268384 899130090010 347362744385 165102141800 617671979528 574028447757 378354246901 868025503847 714807226558 258708712232 851297986124 73163348015 283142276872 340260284424 684764886607 595203235316 815361288113 793448972607 79161964256 694378656807 24179404469 309555089920 213182484461 459311334552 649633157802 37611875841 565136044163 472208767054 165731490542 158454244468 190044327797 104522216962 957083558550 941602287067 226349123555 519085626540 203191857054 875544711622 833218099994 415517268517 880389175157 338166893434 627850596310 445511562896 344701000164 961564660423 735754425083 376014546491 597736798751 384540333323 987653609045 883292348578 251437597129 591664883934 158775012329 563904726942 734188193178 589627330022 950369618724 370649253135 622283439118 829048678292 167717133504 471060326565 768728685290 497232094500 600102343951 310306221679 547845157153 136158322886 596205893793 524454915259 795354388472 459468791362 544057944591 911242765632 829610815517 604516807801 942940336235 847916978416 668549994758 38376888951 545068908218 413121849874 688593323899 571531309177 321392944673 934017150025 859298789698 582244246676 763811978698 724491498924 448514751185 486517790982 189404286745 113223568020 266453523357 85409671798 236655917686 922821034130 969973770064 200487738312 141839616822 657534520981 210387852038 73211293017 44951333539 864467834366 15895954121 985961597142 952396179795 182407833913 102588354744 687833379516 822798732728 550675907942 596200351483 295749700001 360639920655 953609549630 287246257549 581563175069 581503916918 876941487763 577003788462 316077731246 719263284602 806603875780 521593083527 603180456324 532842366344 453653976203 429067061527 246404724046 828762633148 169464976039 963096631673 635729060645 420496527158 319474150816 382011075503 100579528788 167327059813 160312076671 833388362723 487297659796 904412721826 462833497041 747655055800 20138123589 492636237433 744832490661 877621350352 465434881026 138094487321 785672849830 929797402796 883784262451 531069123642 861700259010 635763187309 783715502064 999838986449 599443438991 847935148607 762597501052 568578851791 298610992745 188873961723 141803896747 184777906124 287134259165 525892393998 397814116600 408764783907 416408892396 690315032410 694150989724 924650173699 344716925702 968450727497 525376263693 166410423608 372448984408 694217032967 848568009029 584390910490 843228877336 276287698964 479636637139 120296434094 153187632189 207959651526 842462857781 926483724732 347758090857 850350888322 856434623491 470109075260 363790364643 887770761581 376321054522 556361680318 500386368782 217740176027 954750650711 150619846002 284693552535 704374935193 737678729090 580329572657 186082069557 329845608453 539366347427 175288254972 738926360613 149753330429 782807896460 255130292426 852103336913 54709307048 243789181414 632863936449 386982225275 829533846931 426201606272 350113174170 52660555955 907929297184 333270954626 999429306869 490425110097 208326003572 95904484393 487442294506 421228285199 318796118738 705747262833 441029750187 95803325556 764695934703 514217896759 843299296375 957738473564 729528315806 170998000750 486218059100 861218622322 690081593075 507512586430 498810428373 608661359808 889454851527 614581635901 24315349880 188619127625 63204502366 583951880088 261458438883 277735888034 102695799496 977654604502 697447748592 485517785458 952381651424 580593631194 242542480381 844429187614 548116053611 67265914955 500439985512 455031348476 723281367308 282522641830 399815475923 369667283676 297739647571 623616282139 961287959323 928047431503 695436467048 48655073380 144090464201 649340057615 122428990902 678239432212 96488522845 504746460627 120872199992 543823335919 231336099656 25004134501 422688529832 866745360549 490298031435 618069970636 69596008722 342733850077 479869853440 117724470020 673303385893 939561994557 769307687981 47907414032 188940120433 839327173282 28441244481 906872751905 752807530520 761066420298 138439511879 460862925754 584687792491 787311343647 947033200528 963501152368 858832936856 251377598430 561606589600 393205439315 362699954343 860095810991 164454917597 754867967841 494007607523 283415810980 511292727374 637058398064 103436007631 298700046415 333384096296 366625352379 764530895074 823472132654 325890608153 721705734023 86516350283 141117922360 458017088548 780694470234 435528495429 983264941952 308933763785 23019740663 258363787975 884322962273 855600476203 867121093389 827135316132 716921539797 906713103001 807737537828 318942517369 725267840528 778477804402 599525156150 350693925796 407316428224 192056158996 294425352660 381758930612 514167626214 76359567574 263601703291 254513816792 183732193077 285008938160 671597098472 951831937198 277629108593 670618530515 314329164804 428128941956 128308165122 844686530027 100688104973 377246957872 549481864557 402571062083 139077079529 595305474311 937822307171 672797622474 147911763429 848381621817 217874331164 516068092344 562884747575 921808298698 281742771288 546070358133 157313105590 624721404135 596870058962 517544588401 647135030087 359108268073 96738326388 498018523921 234809012016 302558981982 289879721289 60130127037 310028653873 260239911173 790072511781 190372494135 641649976785 439910235634 224374311024 124561593024 558866385176 468514409901 376286704793 141718881096 771618478616 970253994409 419120949523 734507259809 308929365790 201318401630 53698499028 607604542798 400622620186 284027100344 649968742740 999923177880 97730222174 68933795816 74245289009 358443150160 239287837922 935523657230 210131613156 581966866342 562153115215 145378061200 982871307472 737399804065 467855214687 722322129068 729224157585 919365208962 983193384719 784169786771 323222416265 163079724485 774584463949 665035923373 317370133190 315776817018 913293703937 622620995943 830121941704 604059278519 863461051380 505264325299 791542688203 889664715651 340514145866 412262414024 287239568919 853415405300 500516272879 877416091169 334869488215 456983216449 588425291258 216370438163 883303478074 256172138374 576492705335 617594809986 326078634722 840994169321 406925074208 746167010027 347377888121 200414494360 83321731156 939507294495 973046253947 838995841434 578255849909 341761935512 69351205919 953622775280 456862003339 194028983232 47045781414 97243042226 163913774405 165861248261 992626042199 221631270655 152260382019 196545957749 891205507756 440289897069 175218058910 87896793419 862408028754 270843481061 891737628803 427408498517 884892849354 837250091901 817556714640 109700059375 872468630818 458929999056 540604062339 267395202243 805495701927 774677913207 153743036107 696399611039 409129823375 332732609248 239680605737 509981982175 296638311838 305592591515 967728527353 998617582130 467860906332 674366539680 242782160998 470581149801 100641368752 640526294367 166984769042 50073595173 62829066316 119754928648 776329568115 406891537267 405453657215 92314945412 990892376987 480814263325 921983479323 326683613308 420690400633 314352443029 480666428716 716557971648 343923951167 128979536779 859587698445 115021680708 78280690210 161477865855 513072739051 160388401433 722539694312 844309862305 561130225019 176909366828 579205277216 509176782657 148033777096 203822668166 471636229352 795118157695 956620813456 998976600258 530197560541 843382008452 420153777838 144135331540 859801779171 815412265596 157844643561 312722499369 989326108717 415813268946 484951715763 932835935914 122683555499 333232671840 86669495691 564208725230 67394485077 752509001073 1192080794 735279083204 190737774446 376852784322 902464651786 621236350745 130952981423 49289512026 318680415113 214396582731 624630026484 526168286102 728396670513 170616943644 204122052904 649090678134 804855778733 542528615806 383119256482 993397952404 878702034377 952828333238 493043707412 26735183669 92237078184 599969243565 344014991798 842404231486 962029941554 450606628562 987945089252 187606870976 611877863380 181874524557 809275883694 823889562893 594403839094 244204982055 620041018730 368388735742 386689114771 931021445122 53206218954 998235669718 418534404363 242345760922 768410061079 640731502598 837372685908 869496581190 297741188022 862925700750 270341802764 975159481362 564910279446 279334410406 710065497577 283143850466 512330315961 757962344436 333084084587 178050214917 378084568816 643954304295 346126356908 682213288737 314629281334 557079107989 208625562043 510957430740 65187294632 558621787256 35148976624 367465249475 64085444530 811738086232 88770276626 720471753040 185758400332 199092911216 726467231748 178745625400 293030133331 723679292938 270628866104 362662269610 439662398238 283541497570 463901612846 446511715713 66341660298 495649198850 436401599359 558749675447 427079086163 860414427990 124808335484 407146874868 605851785147 516463409849 85205661621 20301933847 213441551988 843353634173 281671134217 327318759982 926697981706 208300573217 390112001195 392387902177 529756495204 341483348141 100794759891 120334994297 12950975135 17210678823 537587749522 289113023681 891736845710 116058863979 209421376187 762344412024 868407858173 752695863645 43269161176 355328944049 488989782367 365023615818 545677058777 856773324714 538926662903 115792505116 657388922799 845523109158 816115471486 922496487607 929266230571 451525992477 193260395287 549360277220 257772506618 774761086821 590831153371 68177961991 457211375974 571319812912 414780491030 763986261045 796919649566 193895912902 496509851770 141236670907 509943880731 629148712665 400241865582 961253075074 36393716023 20732031735 232951638818 551669697775 28099142254 463801013704 61021475441 544401990685 132500207837 567867817379 622084238453 782292692581 6712409393 361039133102 357990730549 813489734565 604108043874 700646516908 222419247088 970646864465 586877708216 337988538588 577131046933 511350835937 519975614904 682434889028 137424706487 809896082505 885102121346 637831552895 543315284568 616404242735 933557565303 161803078319 868421424202 530836388965 676195471610 148952871650 736938099887 696718711114 287886727637 893840073845 847042301844 107520299243 87535341473 998469057597 541129153133 432214332448 1922343899 688490768815 617020022919 780245504520 807609975324 345733720632 910833357340 565006576329 59677272319 657805203355 117692242540 48114311646 838871796768 771736078255 221142673001 323488093914 489644415426 488333358958 818238134014 527198917500 51449553916 806287749457 581260573181 31855450423 594040947918 652745292256 527447888317 927301404775 297562089367 992112814412 873410711202 781153995718 660611349236 844330919603 238038842468 159912652555 333135517686 427866500166 568758766674 698579229296 863173828810 409083621651 621046376688 529240209041 744606501264 977960128787 251517436439 610321099648 992071787293 771447004245 284510791018 903878827069 66812352005 115277946948 160508905683 561722870925 836851811977 9939559867 282858377851 313093402775 52159687926 89062340876 163653210124 15206898458 608444934099 508715753794 284584277357 549610657537 198161338369 463131385076 361543414589 442762806623 967044563406 996495969496 479243073029 483709526876 260024202739 606175267255 594021429035 10839638193 749196189291 964842498328 620930212076 647440652294 522333976485 848016581730 477672932072 627201526923 246325072662 366763400603 211679790699 35271726575 777675805945 208333200825 404655324599 635058188482 74549078287 351588885119 663550701471 997254584895 97160107122 219249630539 696788951716 601690515960 172698909938 987978274369 677173392045 18103941094 761105737835 125532801994 857743636013 75851444279 535613543278 379408635104 321716193556 522591663451 122949257875 474429498326 327105669423 703576623100 905991524796 174457134098 555591107712 497149161247 786282090775 724203756363 194144362728 845447336786 989203350270 131363719151 443015801423 117498317328 106046700785 64204156402 860566886857 495812993976 297237789611 143047454049 814908662537 516422527183 6691601834 907993879214 438897769012 947750595559 453743423665 373788981750 24925591928 166030230482 344852614247 758907359091 675396059743 593093065632 421229356262 407146296114 136685273327 793626767549 332558057969 772880950856 377680434031 918368100830 957121810290 307484679365 636953382153 769316443007 304588767118 309977824885 531385477859 931735756438 968502447268 794451043733 140310743659 819088953613 165127470902 535287020334 86591957069 267327314062 465095956399 175384608553 852339344374 969188740456 899891810635 821920787892 120165254572 732910974635 288137853524 46247220865 824852972256 744228728086 257448373913 266979500093 255284237586 573533204832 982855442467 329562104511 340945156731 679701817084 861297636512 302650940276 18977875635 382401923350 98706718092 177623955171 543158682235 519976550090 101618848378 724491540198 351375795747 360421911883 585301961728 327135309636 164144908026 928393542288 15894776066 99898361940 435268620668 22737155866 278435762686 822317201394 998630846564 700824829269 257305926694 122331071580 509675441077 279639031405 684012207913 612004768080 422515808719 149080090689 605124906482 245587024408 178935978686 209702718542 445601242526 326622651989 597019832920 677794974461 237446877998 963900335399 970268245420 261928785614 633993121820 733552080212 380372943164 979081176858 885661664286 875590191170 133485199278 371028900427 495068128844 930475010689 471009339330 401313897062 541751875210 361189986622 214992195362 563788579976 539047093400 333505062740 266923859569 393854111672 973879517996 366837251968 719813625106 865922961055 162962936427 8785830045 465680925733 814760679919 526578422672 98827273161 505080239338 991972543102 414852856963 196514145404 968495629216 789410661972 564869784826 550930166541 258817469985 288753088871 125623016370 660457155194 282005492364 391745411601 781899410104 670742487983 335718483562 662467004875 838212704078 714874272501 870202030711 851856678280 958271358377 199585802866 663600912833 126403818598 180455262842 870061611346 269870305850 64554595976 274608261670 926029372212 65619771461 914291530165 608592398738 812365525790 257376168100 696408704783 574524529712 926901425316 957097017806 588023704322 548181689413 525827375754 737172848234 336303670767 538063410046 256696168252 327137571658 608752753330 137739668463 982543740051 474524626899 460485444363 809141816540 658445462854 157317804124 821928425649 915280778284 760213662968 675099160329 316026616157 852944724950 284409604148 304342667869 536140499846 740751554043 914850437799 157557458491 553786508348 305863793580 613730953390 47866172158 612560089887 397671061828 717965386585 225384893879 622970480061 292580721733 310848910745 288893694839 22740227432 207445892591 824472905526 411201323367 145003144307 824016014543 549451630661 452179743198 497007648395 134582287933 983485050360 964721659937 179878484003 324581358428 8982486119 64654408616 917833796668 33550439651 515138934310 875545782906 126175148812 382655715254 729368953355 230339316311 478349903675 906436447803 299123110074 349214351315 752965547370 265518985437 140872741970 774694379199 469992415413 87958885732 301311100236 376792120373 269103480149 506570110541 217581763067 679018029554 511257160370 603703988587 441597347467 337218606318 96807770768 826520728522 39924940738 930536497359 413689112411 36062433820 639760388239 767571964725 599753323101 449845834413 977575496507 986173862430 140995320981 663157417512 691199321020 120164134118 767763653029 436542252355 568536353414 374707398968 759795175881 654258946409 28086519544 131881783660 15886903430 626075882981 201183298153 918757342094 821329215503 14023089200 531544814664 218308654050 265822754367 261015637264 417931150461 442724973511 250856154935 784982001065 671904069910 76469862487 949842731822 473753822371 42355864413 281895879648 300479105158 237943236819 773553319590 234742995641 882860221507 977218638191 226226012140 730284388643 501894871685 418034870100 582627579437 994160077617 789905343331 187539371589 549571407161 681762689098 175491489159 607205644738 78852909751 989531967118 313412313586 152477665779 503166028066 919445539812 577346233227 914755678034 851882119149 7537234706 53626906249 304330257472 421684917657 396056169728 191782910826 350601642572 592061910583 166005176901 752173973 586518590891 949858665326 883034284318 42956138096 533310469412 32861988732 473840381579 504930482696 110647622808 430483355403 399865412806 237263832020 936471651596 670398029468 597855596908 118449575875 140197630861 252775448261 933921955225 420662743320 684864159276 829334523073 859205024548 294556142456 141913263564 700699360000 312884799995 811796150960 13012527088 282808131035 986219896182 784478328265 636383341338 693588792600 108810278190 474224247160 642291550115 302142914451 684998495446 177003585806 680142297598 677934140403 265054009372 300161975599 751737599340 294539435918 679218974222 498515567864 577938859936 406923724912 886757527316 130867231283 835445204589 45521943485 638465959939 469921156014 538006264317 446091126588 486169690201 158874594053 654315511994 20624000116 980324906331 877795918293 676964415378 812248463625 638513113496 157532181865 273698820078 69851702444 6505047875 113987368392 398557898616 661440658133 162665985630 921950051653 211763765695 965097070445 558623484830 622487737269 309024080825 870513374676 947450099883 892650089501 755943797824 885609448756 888576695920 105552664069 883629826305 912405404940 218086530728 355706046087 890470779850 199477183130 817089850881 440354291876 83160470731 750101724448 807554312718 113131972765 577400515598 281121743698 483762624067 244485413455 656201926295 382961828702 529431479629 514673058143 449104197100 704591185436 889263513799 660402982899 778048504654 814743907294 319663993639 242050902844 292561203861 438142398670 95132226542 798876892125 472598686077 934795817490 408881801217 638160266023 22329100150 556927748250 623114997990 604053297743 980463275252 685783192746 943583080079 352066412639 659518827745 244397522691 199419237927 646908990550 652243808682 86327723177 92301068390 467788033805 703780242952 657944213924 341851296740 222047054502 702286703979 610140099404 330843890450 980677253162 890770417280 629939458045 122433125404 969451817390 923953996933 878471385145 399479628017 329953622802 105203639885 651050388519 457843021186 959247371166 961548479912 251838552568 194923699985 659149772713 225183127732 465719771544 228551708861 121249291880 957192256833 392351188184 7784003595 723144800594 837738447864 491616143967 452060880074 416139779088 434144790176 338054076495 899614968452 367237542742 190287188790 762181924094 290141775906 199904860983 43559818924 974730730774 26150551908 408264445529 226520919078 507760384530 537308894918 143745399247 406387511330 85668537178 956921814605 294734590954 138389229937 603150831994 104023269763 931427795323 287599532279 941919128863 102932558578 486826741463 639039925039 601963210211 809427266900 318881965371 944996740385 682481769981 627167884499 997894200353 678906305439 866339826373 435607093968 130647235879 719444449296 779735504491 433393691751 715254245686 646162252527 238124172972 595164982721 826748840629 140938344671 200882831526 41924474946 408608685275 653495321742 626042040882 976245861486 35132782101 105655093703 392691351696 374024718081 479079821641 346002690359 906339067647 221604773556 816185985434 237345458746 773036671602 778025844779 3294865835 434343508939 604666278705 654611716918 816911304450 386743869310 210689991806 512007211097 99212177068 218523545632 980299499767 687400865027 319567985072 641986696662 930021847155 393193300480 944234531441 643063290250 303351864094 789501308646 776049984091 736470887604 983217681241 300690104884 54914351810 430988887932 397867453787 280681168285 882029007218 98869480097 824164679103 595093455924 375373917623 526504994824 760455266414 569337029350 603070973996 481169146086 887158680907 690104254837 916034482538 599952547894 10184709264 709712569912 250919657654 315045308525 371220601452 709197314504 257814638163 94492576601 999306667187 209191487175 237341391779 759200882616 124904085897 42736310846 272328017131 604606756988 263197228974 975994851579 756822278986 23218564134 287639669726 784949654030 896882764378 419427908243 320395360837 154508811879 177689217936 737425969626 515866490181 522432702931 185498009108 367399059944 890448461231 105027864129 982245713309 263835955440 215073956175 695233955034 918214303928 539409144895 795522494406 80830570070 387598621718 390573560437 295498465359 647829651897 225041147037 164868936271 1326435798 999415650960 339327478348 914716267420 559728815074 58925099160 550421081602 721058643989 138041265433 265186265920 410714632057 94897086270 461983453903 868854985728 404455547155 606726214542 319391403670 811201697412 23990543806 408636804165 81101295876 556633194717 654544912658 806600352297 860448735335 439405366577 791509118624 742808249493 202376475868 247195169796 399423716366 489876791630 295851600653 20560637311 858302931008 953574422657 57279522763 724294379873 251693249692 228326200421 984267151954 989291161597 581327586283 172863334870 328711532747 760426530058 663422796680 638858195761 980849179236 72628397740 107171809665 382780200716 886564397294 300278231055 115306609182 35839298814 865210161835 588153395434 940891487871 991803357156 770798745275 80533814104 365401331668 480955133910 499679467505 36179445277 894951052085 362480772216 431867347150 509680995954 649099655845 797455370007 926153519808 664510660451 426717989810 712689653103 437138249998 315544870650 577042272064 746758884114 356217819983 28076049913 473536515376 134011199810 315990830795 225685854650 962659303772 145512113251 262624398056 487990944981 471200364459 551629502449 42248174533 146915234503 215269083271 262163154058 120422662027 601919230337 627360662751 642179047991 195069109562 995177950717 940006284161 622899735537 903283733826 778686606298 72430555392 475782095276 851947366380 747630716625 325788962379 58515448480 52699962136 482614582149 576065935175 308825886890 7998618206 662750770206 807035644117 435826774710 756945732975 133876603306 361712051895 292010434604 834282653376 11631191590 501868975687 715271205647 45197748019 965483166456 828506070290 301893209866 61301122251 688795514426 657816198045 329678282028 114221011676 284959575796 588211409149 147499504803 391488109099 457465636389 244264890603 962691534712 377250529199 13708927203 582483353737 91357213497 335050914533 521334621708 361010633951 393995172289 871095958067 250350863686 774646746424 878105816041 28440368952 661763944925 849996671296 104941623494 88163749929 553952171454 616458911071 26190078490 299847975986 51609347722 20814017552 799026817479 619108850597 223995043438 798574032277 707872182064 282688595322 947501741778 531350464203 577910339675 499039995363 89475425994 685095772659 600859054181 997939429356 456237913284 823001546798 878483032258 864895040949 805763508847 604232970131 594602520226 841301877595 535192263454 751962241670 367045443032 551929295 649563950995 990600599619 834749193941 667023230471 630362707118 141349184297 8510918586 378657959343 186271046397 424160931363 371995042438 180022876716 319844826586 639291282999 244225062361 21709116865 586913088132 789079100831 40069567825 677681861085 69247634485 664677602525 609313945247 875151007449 72520996201 116960022815 362817787570 105071649256 273204094719 266137096695 194991977902 305453832847 622323082880 386175974165 665889375543 565640106741 866906288049 199289172138 626053825578 737216942228 952007423652 117036673479 406402548155 556202942674 53564787224 984067162290 183822521752 831387383878 658668426933 519159298602 669924398115 355444953205 907496456545 59505234649 367337199687 320109150291 224844092722 449392815144 899068328497 773519898321 227272026498 839976468927 584017338610 367619274299 245084713164 592582018877 144556874877 861417123146 793606929841 6380127837 114365379008 699883966910 227652257234 720971823150 637505025862 589461478940 743772955750 676459198715 57046455240 646247795394 254335627524 772341822616 887563412085 387938011020 514286238116 77622162268 208160347893 897563776525 638387220958 510137542455 980126625677 158054497690 747888248532 940590984310 240164954213 942023548743 921550739700 994163019495 903850574002 16460369449 72907595142 814067690947 474100054565 221136198107 982307454840 261692679944 739969024807 851658277539 637339992164 144685249064 666008413821 68198050866 992825037671 666960380895 924326007175 461029441966 475465133152 793557147149 48091496007 629201517070 277226784197 463276788540 494628924682 221068302127 173184301543 708489950526 194671073129 549249866941 683309562596 888451440574 628446929669 174414954321 49114729769 58803058779 397202417460 316348809780 334112199669 716965789956 613308908703 246761016528 163402147662 697543886584 915663121976 662377806155 724917837975 775195291649 462560397856 601789551775 902971158777 259360917962 624523629016 799218151 96564727792 478336722333 610898591385 734715272882 8690584892 686031940182 798958078135 473913618254 453130222770 28061841631 400999422910 387465165760 199355712822 221196067977 589897766768 741401858495 860798913232 473971708056 997677131805 365675650814 998392585194 404610745016 997205513432 293133671499 163285006419 741805294862 860911815129 436254156195 126580814087 736234103085 643170016668 332177480801 679294253851 993793511620 857624174198 351202170443 121060941927 88276275844 236082148138 516655557141 335477697035 475877999079 384348250370 374105349542 565172899308 994538341314 597519214038 949282213282 381539149029 655983125791 750420965909 405907968368 762595896941 87691382497 798559870637 577685405473 136467741282 305533341495 794179402173 701110728788 711937580638 730878830555 896771774387 659600771007 190840555652 144253296929 831747657310 988491143250 899566525054 899554747916 4430800860 478841360547 195142574107 414375065236 387769297101 819875417969 476464372519 138359656779 84628242875 538148556943 606219367076 210344682347 959124132104 100086172114 828844499918 549968037768 139868491146 972113917409 854764918969 208076112827 435711321847 136233299686 955997576126 696849980533 699158918840 949030859379 403306326848 515090801212 304093431634 672353191635 315683939456 178577274720 529163416825 518798537163 580619663281 66508420288 937747991885 966684879792 980948740977 853915838398 93210995031 824713284090 786862997993 761700811970 187668781073 211718998102 555701868200 724224078227 929623328378 917733281555 451792623233 325199384610 772275845380 518357294345 801015198977 988339280337 624805355185 368910463936 127387456161 27892983472 457984517495 947410979084 488196550374 14410705070 382411796849 529909520693 395501743975 812857256940 6175863218 669840511576 784742756808 262845035484 704844618957 877193396733 887718665424 294604376393 764629369095 756761918081 978581693019 267639712585 804047732320 581988096792 306100993439 691902243659 767043460764 864495588896 399033175023 928873010891 911339438880 215240204232 71125638195 427453264181 220051424113 149121158535 650973703402 180504221809 574244225724 483441820898 728779718921 896252480635 98474210883 115442396671 592687667919 794406030910 47634296615 8682410743 457184463376 187964107869 511375668605 884868839412 848361765796 745086139015 708713161116 950671317357 570997490618 557272970596 249296793173 630473057917 280179167804 298623153190 159465776310 467636023569 455251311808 861295335800 506533079379 430133697962 708986003339 229577538928 853030337289 885202174414 906577001855 796809904 398750967062 774988079351 502862138939 540239274076 726184849385 97825088538 639316097392 409609169025 526981121353 797555146842 982634135535 860113370145 264192053368 900338444065 632493305508 175428358347 466213954088 361197991234 720432396519 718785790394 886382426901 906755092171 620785876718 740579952017 679725915342 369510552496 214406683208 440361406865 541321105528 330205743683 938795458688 309931370644 405944342156 776038935415 630345571314 325590925264 729893582381 761490896416 680668388231 222449307891 914258236265 973468139920 92155769610 582610124137 428389845534 551614342987 886395813847 353161161298 100446429281 8361332432 26929813444 707892517563 15575805226 226148412195 890898309693 51519619060 43390699071 475099571673 75431585321 605205990171 611959740558 976960274696 217415047361 123739165244 962996894219 850684165184 443565371194 751799292810 972403163148 269792371213 217688792684 897900501733 9008628533 832271276377 749342510165 350894740889 206252829883 552053727562 362694376742 811167555236 512604636014 380870258349 971368504509 395762424030 867589236631 235402838137 279957622009 953592254111 259502392557 731529280453 777027945161 862897401957 181031934432 26041182529 595887420949 826039586428 997980753666 849006683191 402127262130 637839726898 623961953762 9577387494 42394777171 985370811529 214426031067 800307768495 822957860252 511752109918 318026763607 587787091727 699790885073 627143485120 636346401049 385826304584 263186232483 47689035398 628537481930 531140613183 851793434768 949794032146 267230203346 223238067759 148928568644 755113420034 826544247522 241604205239 92743572735 263751709059 311768956777 491360464975 965293605191 962037903103 982116824727 259075001355 697537084496 181596980668 654627600073 383906086231 526244472969 504754774298 228379361093 933189520364 847048964594 738705644792 377333736630 490421159797 526802992283 378488846871 187518228614 10828370326 693737641002 707045774218 731455721388 667202955132 983653087775 20676954573 401771556166 822121686425 89641792888 383564650744 74469285977 414999093280 982202440088 508576684003 889225814034 457984996569 634661584144 861553225517 161263912765 54811985085 792469862818 302862391139 58178786383 869756808471 551478969102 918563674803 145377979359 104255072556 830515940894 963238692412 321684275987 302748201294 967292332665 74228348037 702436929784 968794721901 133299264706 726051875489 934345118741 99016733671 934083112912 695850235790 512733574290 378394911757 423387560783 862956431786 731271041571 178212384608 964051364233 135448511034 673371719871 157742801771 89277718815 155339516412 280579353894 109168959121 596030504687 914262857515 398916488742 145844994631 207057404507 721867334940 203059278598 898311530512 675125298871 615944051344 676977175291 185862088964 639428014427 310941580616 771192552225 270452225878 704429901048 516634089826 719885492859 309386820756 247577895959 848565452711 87724689533 423241841258 189687815099 663203612594 345504505290 121336028190 336047398814 96066332942 448185424046 218643164719 898953321346 17046367751 688078354839 866819065966 916446581036 469142364257 696830254134 504224074412 833909546787 836235821503 637058795568 234384869609 831909723351 199979114165 217622924251 294840756923 500558794202 181217710209 541365928615 116878445558 444219436483 30575300236 281737846845 167478522168 918686656684 768829788505 814184507752 241490152736 978062556624 909781885844 867144392883 720721877310 818704185330 259145644373 146002987577 373002059722 475080290718 93877528286 888094903229 139039581078 509859006152 489577155396 754610148351 236126873630 462836918240 202376634465 425283271274 839526089182 541699659826 721257965807 949805506610 929061063090 104947735823 378170456685 320597760918 244976749944 117705537664 299380956813 979784791551 981188964088 882891973694 142073265470 629726498850 263004842169 325689983103 276485394302 135503482505 273935085116 747519990422 171717101874 519974976307 509597239677 108873573077 372320868440 533462618726 642414788962 324461703484 438131217923 246862199334 614017980164 562092581357 985675274488 520858662782 371110129959 688262707481 599765746260 565406208954 695542619916 744366227211 642837637851 367721677053 401254425628 769901889469 209345117064 728079517339 496402996272 92683195662 288465300019 622990583728 659683209218 350482532077 137399866063 925337963809 795271783342 856844544332 402062176156 344675309327 145548323818 73221732708 997216260708 487383677468 901500927526 254566237449 927164755054 184944319972 74576377842 680785528559 297521102591 849187368129 180451142289 754623705908 60487760983 254000519733 295439883014 287227225121 463413359736 828529875266 408037827920 611083998845 179317991299 320186357533 983754671119 505962715444 496946889932 83571202637 220160290574 748634966343 835712181726 891962085340 877761218257 901473528939 218241684801 839432569699 545884534865 28477074729 478524615380 44222110670 395199329264 949224022827 57796214085 887568178344 677110811456 575712979744 957883787360 897409013056 821684112186 510032642177 596164497487 688724226231 682226205064 342566361254 272046683842 697790848936 114557115339 895320229679 807832504420 241096295248 519053842260 511806137691 935532636294 464604773450 822131492465 503197816666 801488045606 56332742823 808472742840 738582027544 18160931425 890045811915 439831487935 254312768930 281495463294 543993432430 59050707933 735129240107 6635514884 719863401555 196530017457 811732620109 109651161788 932021792841 913711942275 65441384086 837143027275 679148213556 279473825854 318480559859 242011143153 389902494645 376885222102 261445960972 662645819919 775924971808 226343411621 528982272369 670427902799 583305445112 250712730154 649637800010 935860023313 702853766932 900864982172 764841379859 78959477086 360522070468 233080769477 606747137006 298282603774 670565112176 902453161704 611976044460 843939783002 969914532018 878924106347 353446788272 496745441634 640735176282 169876399619 705618135373 219786652323 970593907423 917347354816 694061908685 541535841201 815128876752 844610717525 980470359916 632040623430 38224972972 927951851406 588356691366 134942012700 172824638402 507403634934 567148355838 757008047279 777660301778 892439873788 20616405212 51475450706 935915999457 537136256427 516759718665 998319700825 555953826127 575973989690 509238930089 365721554513 707570060260 448792213302 493805816629 641909780513 155713285382 462415449254 854424160888 931710460361 981223574967 346334207961 265247363654 433984706294 964656436984 422643815847 272011834923 961990769084 584756277437 166642405552 86645060850 933508912499 307273256612 896102096270 219455836310 127692040209 317831259469 68405189864 639605265836 544538802514 612692405021 919845531033 631979516604 893826471420 587299561828 647226941804 548446925132 541155337360 345047289717 153192264508 412304569433 203258135829 27529032782 603072946369 615061040343 507172139311 909817312100 947545764206 572839676007 90478563500 819660330309 608799838744 277277660000 803368190748 948989652466 754927761023 64856301122 950774596202 952360600316 695091893708 887053358316 39291522772 432173384932 45778554684 51735513569 734924270261 306062456849 574359266531 148186171381 494326191729 668171014825 857133359199 356262031832 172819339936 45153754209 907353399091 112322893882 913556739258 840039973682 279224505321 820110195144 648061165314 881428803349 113709188903 173029446821 664510990674 117688386299 815615801552 85714084760 435602907547 776104943560 493364698904 422447464623 247335448977 557079096512 228206517369 379922347661 726418013668 966197084413 618891331456 365898965675 111774236637 819779214936 467583811382 193632495115 500950535726 167327099513 845832182762 94755496927 855438674117 569650822462 556125520986 504706290560 190677038880 435019628761 538298164341 680402519347 128869547451 994407032119 628848225250 134626610920 657655450448 675036617053 179244689872 954808738753 254132493256 860730742960 546544051070 196860035552 113961690428 38868115569 882121038557 808094141884 881063737530 927491316254 752405832994 855924986604 80866966789 493291245541 658804568403 194836176317 118230730091 747465810466 248305913372 368097688634 713554946728 749002835115 146953685597 804443192364 732905554267 66021414089 429092655605 875232551846 455499003567 388663834087 249600760080 296165337880 290099578079 329928786624 536158201333 703388515707 256309412000 620234314477 378581035390 975717895201 778913281024 858755465049 788784768693 241658047056 392455379414 167845032910 744561341970 937766496612 709780766446 125200123353 441029872757 465465531213 505867357640 639975296808 259716588609 311337845832 983343225300 541525579285 57235354282 538332928370 314726267509 10752704627 947043287699 800926971897 831981056095 657392513562 950076259342 497759706687 46145125888 916292928369 190627152921 417923752423 145019657633 358201842880 834394637410 241577648380 794954887126 53609649774 236585494530 563795173249 693732889647 454754386371 428573759138 307934795080 722083469187 873579096208 284911496986 775606707406 554393996253 895051177767 119202563946 867651886480 337327363748 821423561837 768810823666 995570454348 558655010462 750316832942 29143994656 535495649364 393059985531 246568880275 564897181802 39286214158 286803824406 132789943637 97911243336 710099262701 29936660974 948733430961 826744065097 201154102392 500896761398 594089842609 291487114914 635020868478 963874130609 879235881413 927827415781 491869075631 993707532226 923475613162 468707334618 810110495659 115066941175 488387654879 696404405095 199939353523 991278450505 2574342099 327142552563 628427881742 726977354503 814075020601 322688433538 853337921293 609871903224 868373023989 950060229901 144505222004 390639288424 700551103187 509817187428 272192099584 336909497862 687935522432 525063372593 301647857731 703254182962 324924814447 187037161261 623919091108 219124768752 976227879954 901487244312 669148264377 633510084044 461541530923 185158783999 666041695084 446826368499 522178361465 476336766906 851814652526 194302482528 618668614416 539055475945 549650083669 759738566999 278030303244 38793198214 775521550682 810230423952 95734911952 190842504789 172763780339 529991574054 613333461277 663993918443 30382899441 344940255391 170298261276 160555288088 254255411811 442926822136 392299657780 737039011968 493681237964 808881968176 899237454155 933729167322 233224774709 214831618001 976364356310 152193669223 257355526631 58507531369 706428472374 758414159322 781097090159 748775064533 207052114196 525484267174 438238048395 968911297433 12027344636 159741237199 707543247732 910583969422 686367584144 428128513420 745189667453 820320331115 162894157790 629836236980 926441971055 632709884270 510195421463 402758443015 519216137420 924699057654 633689521944 388586657139 994495672202 858746744477 359485047933 554016971282 321241677425 963862836200 458488644225 666882339648 482035666413 873831622163 665057981409 479787951845 545012977030 105239785166 301234772824 326230434417 902527145003 336479332001 867405729568 886098060077 414705730560 987122186579 166568173763 9271536412 117463051918 726503478202 10204987603 706544449605 541037920912 683123113043 757174536991 236333131561 962564724562 885053256304 711423500188 313305140050 734890686548 506478070063 464690421560 252008074392 46155710743 648594744551 583234930153 288186803233 555152637199 571924306759 42880983149 906436387669 139933659503 850199348287 726845312285 598722666898 431756006074 966559445853 784337502747 824216576768 89795459539 65606598423 216688039066 704797331209 241193910245 54684447748 659586322774 888768671652 488355977917 903552201906 949799934439 66258001327 947812492309 194245884119 527818472733 408617200360 964516792472 977238678852 640763504752 646619926062 391923986726 784069915769 801868154083 876293421270 674692258878 345504215446 235779962266 377963798753 320622969576 607364653453 118494098549 556559789402 59811587161 697725296880 609015700025 76309112634 412757152496 286491244361 350716268702 209914128494 791098814701 215248482609 601691576371 379216326709 480866756916 143090932562 775408148920 681409181224 368678016613 866514164922 525631856273 247103488396 691459340325 194874380087 194645863359 989310950466 218235372541 92855907089 709714618878 47009954858 738049089240 257041075100 424528436067 531735172063 966601096250 500125560199 171901381192 678124054495 902808492764 206470729056 996034997980 606078694395 589014848052 817343650470 532740031522 603350850968 176381070361 189121387820 115755616201 472704223225 810086572249 254426383852 657366619886 253117295484 968882162279 174602904563 298524005095 26407710209 532241084930 521470115067 32903513 824199288126 543595679194 564751481232 205410222828 241057980725 762906387241 898304348090 272057282592 250937559152 745678356393 268377439277 704246344365 384141836589 167463239551 798466601941 72367103841 459386814256 590100107783 915271848955 879616761225 655015977467 58766157334 168829511903 225741042821 979026957708 877238491041 669469735418 461459054094 35507743159 370764408061 464604719751 157693048954 602457905603 888513438616 653908729790 665334008653 356026584503 136754019730 603842618756 609452896798 47636581516 629647796687 212054459317 316952468100 410971740944 545305182866 598120026897 214038307781 242609978178 17599213218 718200329550 109224281976 805111415985 709786252344 804736091819 847083510163 649251880621 602545829110 12351453742 895752183095 826879292099 869975793490 411345080640 24398296765 153783035573 153615231786 325287218303 238682885871 175423151915 57496444004 410823305668 454973153575 668193025880 664226043592 976232017745 445385114466 624664558269 810036568507 505532135995 577816200976 728995688817 364567739446 296313935479 319099892320 996213038352 864111041828 499688943280 291040613714 964381130567 917411285578 408482261130 702812290643 365808380772 613746630749 135953612191 985217237767 452647618683 994053626973 55813247035 769308463030 527677596104 121246401437 479843974837 18535002714 773526375596 395723502738 991160455207 590050604699 962514339138 563644429740 755549512394 701643823298 567563691373 686046307638 698258790880 884210034722 704204683414 882144271320 4140726664 208589536560 573719629743 609456619181 638026582705 948917834889 268794231573 460201981322 422910438881 261546152385 63270132909 386838083100 208449292669 833364329542 323248989601 1449385419 8505730226 461746920618 996087689619 646364643000 356484889071 87124630604 664808851003 501786597614 910553000707 186790490302 194038598235 265604223395 9809236270 521106722959 93645848298 660457397434 863521124505 757070826865 26928513941 377340123154 51849351112 902718484989 862971658219 624801058993 846201808020 254661284933 541079688883 365578482833 414827737250 744920721819 500736202176 570708053571 398843201468 81375589312 536783199446 333420803019 209192360565 428508184769 107605818469 810005229282 958996574599 646095094148 135184665820 639692075712 536975069723 623717851066 304894356789 118081885430 841635232638 734736044040 720090766138 514423803426 97521663433 166888994134 372119107849 561772441387 743044747373 69581514963 562784354664 677436707069 518012302440 651947233026 111860301762 693807959414 822008073144 688011401308 995248071955 759742624226 441888307706 489766281815 15260239982 338660311749 449945218581 102852312123 679386845860 95356060323 478137184133 726332914274 528849990705 488418016807 925039164435 596348680732 231004467910 407771320726 221007007944 347253195943 662863003129 3202439413 757287724076 737068844642 833738893076 297839311891 568758837943 13623943497 225052019521 521602175552 14945228451 499806329629 177586296071 16555080432 393325317696 518963665600 831884090824 223501323511 424019847536 31080462957 872270841501 604307916386 830183208854 527200479536 554606876138 260038384335 571070035038 141259739012 799332378641 57598034060 838972281006 566935124465 58976226752 669484652194 467836659510 386695177318 122671835632 935449144807 436854261075 993784983907 719021344022 21345287659 96049788245 651093877517 555001397348 157449801354 111980222454 692970902997 973550467890 500547480253 17251400289 546148949231 565168300804 553650875779 668676186631 216569634497 974647370164 216261916754 112955450549 546109921986 39251167841 744696162143 318784970447 373394494234 629714111257 135623016879 984873442939 240768261833 660307781842 522510099749 46885838923 625070091959 813673972829 774527825448 3304471584 983751447792 953282357638 565792869003 451274268135 874619380884 884469521364 367705107329 314838628944 958481517879 480401655552 769211974167 318920430267 460699804231 589764126175 207414239196 519594039271 754995944406 519520723609 877038053709 215667232960 296695643954 90640832933 880280647072 266867604799 621231200879 533279976228 936082197721 900702887964 612094324123 350462049190 727665665400 294894196369 132951258585 941858899911 265002673856 990818283748 726955665633 821951331530 702422813724 766835506774 350272176232 808544177408 376183820003 121084092595 900419459216 457885188951 431128142398 834537053727 227978163502 716925292660 193021074823 502939201107 79872799819 258501025133 152667397841 484258489294 998457809420 977317149832 210812499708 616721696372 735315407741 714357367300 442207400408 109354773595 428671202150 865187738637 146499200756 186212305621 200020467864 879536639159 651390767794 87479560072 752708360199 227854461782 378296115373 201479624727 85678056031 797381221060 510339343819 272670128132 664388176881 742613988712 852794050511 186779346669 406993950551 27398840845 451885708092 743444452907 103945850365 528020474945 443788229428 580050305973 653866906940 793634790955 321244550450 428829502069 223493669289 475465930191 714014480489 265274131539 586347283681 861723724190 488352114472 552817316972 147743304830 465873172148 138033101890 215500663433 218265196573 169484654201 484908574496 534032051337 907704346735 79574677230 163456830902 790360598152 465221599524 739334258894 846112089006 106854625252 915461163492 826668729654 642982282589 287562088652 834889060768 946392611965 60277950081 832876606176 845622960904 429207421235 911940276274 102851606523 213184810952 3295654148 143537809982 454438052132 396097304629 57020375097 690796959200 39870025047 933076113901 746547109759 167712344687 263775325980 187403471090 232645588659 694273216710 935484451903 854202826314 417734280961 964204475445 334935175931 794561091807 764471580427 749961170379 921165103465 556132970852 643882058234 334505232564 217294830069 7082692908 511504965648 562647167776 233742188228 492943902317 502980844497 538678124502 435717622287 627159938483 639147219147 833087234822 692923928146 282786072274 562243589444 20230905228 341966615570 42522264112 550963054434 745068242405 130283449506 924058635852 846546266017 597298145350 303745523548 480966872140 175715563149 557072932525 844124657556 509361952505 895983242847 250031461936 928871480678 927173474862 956934183345 359934054190 176651348868 348632700618 156729488697 510317863948 381440141904 542229649941 543308670203 535336653582 844763085029 965646933367 459337871218 878682284462 666707976355 446466795109 297661326244 598821780998 561893950782 380254875433 965283175046 269029562805 25087097112 569846140296 512685189685 202744087073 155282561649 72639119612 453634070894 94090897590 62091962755 846347052071 631407595489 941535362947 197866470250 927245172743 791929321348 867946982156 677879240577 111426892707 433575506131 318435354810 20873970643 302037781945 415375590554 901062437091 955469903201 142687132358 606421868780 514703801456 174159095506 615292569213 787943760006 954633041931 334403430626 792211158252 16447934788 78112297061 98685380990 330146732884 94838991572 896971465912 928554784879 831417531158 191417138893 33976187295 984377245436 237760440073 254629701807 219454746817 11727880102 736213335394 350408446275 415692432861 494668027338 80348021199 12106635108 201751918261 72755187176 956617288078 361546729056 152278616118 738284112076 783162274927 25123094498 648791767021 186381389237 409106013541 100932470549 354659645904 206482486903 478855002665 167407865474 89629349755 108271538632 936026955103 411403126706 332095384971 508002203811 776550306567 300818749325 458047458914 618360632629 391347349237 140785200845 499722386310 890707029148 362725178386 782321356873 436188592409 286816494821 346285386638 926645117054 380741488423 333216877544 136426501370 397119306360 536653575422 43719702565 984926707070 323400803168 351284723808 644703534058 68653707962 861458600733 915855310721 518975105652 281380780155 954080981605 850062462815 438312376820 939909317700 95792643614 361382138182 900734431356 191940153706 115177705518 735203590498 47882682934 225294887506 362357140412 206720625287 839301890525 255400759144 350014574312 989017701985 40352005125 452344257848 494984536348 375179766216 302600652783 646979456594 465037749948 198685006895 985736975875 100837998810 889062493951 950063259317 243736256265 242178512326 709959417148 683296498674 151578960848 577958462523 59063994064 660074410227 992276460568 848602853281 22063722343 111718224096 339336307203 237625947395 209913983505 756356818462 680465789017 926374859018 469357201366 897939171847 338387814528 82989204593 863571688357 750250315076 431076241539 651723424265 60877609634 78967102928 656733938845 194583531972 583933539927 731553006312 349999861383 729908290403 715241629067 563558858328 95238545222 33647063873 389251684323 1968417393 200214663883 646309270590 841150451721 623061051957 788812685313 952170617472 809594756655 235669578885 532972092424 240510639332 22439701840 225749582288 882241877533 377054665060 382526539546 95804815875 954180252784 211500606739 233728924782 915683062154 841007213366 299830927585 115395630902 671445495831 497755907025 545239707090 856124019757 210802600176 890377772053 568281487387 926731549159 242843475041 946590457468 570979950453 595538258923 608893785829 622489560077 389174820608 731833469993 24968703156 805213117095 404921518247 777346730697 181157375028 971667297870 173026953014 294369570810 397732534287 680762846585 776423041234 890582821462 151425143652 987534881140 537951793476 964573924559 462258057107 42265689717 120239933882 746742384192 639845386832 498933263690 437154830362 514486303236 289088558906 111919612950 55217973846 547504799317 372097598588 195341014687 133260600930 224713446541 980495803729 54919102162 505000667681 493885466353 371273439476 64861565701 308833542350 595539337715 223511007030 38114519945 452438242391 216418761455 991571388319 244129765479 515038498410 811475204853 2064081808 13168209956 61078019276 883329904378 849953092097 943993612351 288318873077 607515257580 315055528118 398818263475 546085665506 389388990142 463724140924 775156793432 109361295257 26089476911 809033193670 479529018624 82546119795 152989672854 237708815280 953639654808 567287752694 26886005968 827935648646 992171427929 485139381816 198115488331 395394901237 885411974844 81797943426 582563232055 998670384364 312821930224 182941623078 245095378895 371670225523 538737426651 675260207170 540900953808 797063155344 595360705221 167995715659 360734451894 95491642257 433494055206 591358931882 585051903487 532466325882 183276620905 67325018002 795398958291 105190331145 789873351779 171940051744 859128630204 693460536085 496606403392 586517122860 142633245400 170636952792 476210927847 872549117066 523521656685 299999423714 124446987781 263189206726 748568742791 885619194027 991854935007 821494486397 486576526868 266149838067 803984654042 275324563207 481195942464 45628514977 952422908420 468282845879 268442586132 382432688035 964507954410 449338073234 513036309732 839780105032 290200531135 118202010376 499227750042 202361740375 514866190964 291884713479 347921365749 786473519976 245627648112 565621090533 532111114142 962433043022 140016171444 457563146325 371928753415 12099627424 834918299109 98636409878 565070637896 915025269483 980376847291 530684103028 210403202472 839167329988 782367538148 366558243933 117682501688 401591319506 370180406827 323116335267 676638853847 476524752584 51872439616 579730203179 97525364283 538261388998 842251309702 910913945779 656556602446 939952737942 577264846968 501532743676 998377936174 563392527263 852589516855 535115645554 195577590674 931869070992 355298484335 62482386008 587765315287 693435873615 234825252212 299424376876 670642036418 958458642487 900670783655 413705908437 813535649409 118003399513 143425481739 720176489168 408417276486 308980544943 950098520680 224893471734 900836521630 897982633341 383140822577 532028093834 798721384862 584896273367 259883935541 535333926044 375408831441 354726523102 642496117996 360510924388 311235286120 995232514237 176469460895 826991353042 181027864724 290869888868 565362421304 719092905776 63227630251 300268358342 328501010919 242091895226 383209056781 379433640669 576695390314 598787508284 856797466524 596244929235 812138011672 315877508873 362923969270 80666742926 469704999337 617060358281 674341366012 877406125081 199141642443 811866138199 358838503235 445380266628 541758204767 319580363276 917391046449 234124852398 499962080121 760959546398 458839808016 784566804928 90992693032 573523507884 320487820898 606917118910 848090927799 235458963646 365290048877 117320939977 98553049342 287349634908 349904884033 994722685955 52170266166 685655262837 446378459314 787354857642 78442920181 967014914322 334667064083 346425503283 742818106931 828474849488 952812456100 35966512312 36629530053 257082770167 987273913290 545875863095 430447757948 66385362181 559345429535 907465919043 333365088030 341616081890 475997124730 809812125121 8466957831 872584972603 841538124463 890450788496 490124146564 858123693485 143897907780 895751382214 173473610702 622319490270 9316006423 926839977533 864375807096 632983083173 912592720577 329715146645 788917765825 112954466253 783399143762 686405379344 813225050222 721198346052 221766388310 855818536829 821801726943 246256479644 335698277484 207664480907 2421712611 226978138520 730172680056 772835449425 687907053915 678013049560 92975076077 746824451105 830041481085 50739841356 163410085699 327285101934 163666294140 399326943641 636839851011 77643738702 154662200075 555438075640 934275441517 19976623815 735605291808 318336769535 156422606762 346344625948 506870745803 481612477216 490430785570 234662032050 118459509516 227362875341 507738421702 841356140933 710717975996 575694371031 68601203532 372844789264 405258143140 994466938553 953160963388 981613424722 10779632569 345342652286 37400651829 164013084436 597168580236 417420718912 600360703528 742437666584 562023990600 962588640199 559260075147 759729364602 261783931042 11493030127 579606063896 456939895986 370690039144 314059210411 233013575303 363695748611 907311054718 255613183080 672601043096 317604046767 530885784576 559891041861 83746417301 816437776219 727023197021 322729185486 881734965841 363586680812 255051598815 828273687568 488312619558 465198576572 826950191951 482108216524 764752341812 721679647561 897515379834 767432622560 845363991241 840504334730 610095130861 426642206180 239880825412 218854579257 915327015622 959035941031 196037926841 714085447239 736535689082 8727047667 551053126334 280035586846 864573575711 468380041910 847723305402 931411520862 152125694912 705377556687 317561640849 828428783084 113695045404 343377691246 877567417836 499887888297 443369173703 895267734654 256542180570 133492480220 474786952925 635274898227 309133250187 88445217450 706324302237 681342876200 493047176381 635120394961 924017191302 454790195836 673433874307 894001689109 263263804790 7260406115 395584468724 429654231186 668262480736 300308120190 364663091944 392517833369 614442733835 34658398071 505143809344 285516646863 24793684714 508365047527 863377616647 58326890592 270023128701 890292241350 328693460442 890340089336 374128869826 950686170708 756634367708 389835873954 965175450882 432627965785 956515576764 232702463925 432865622231 657625921418 167874485943 640296070814 268433579726 100249072104 187076711877 424587626727 858393187829 53242972672 821976053353 459626350444 842298551890 557733228752 295246540814 172532148628 878802827411 613379760808 238901016669 396777245153 359440275594 453074241665 708728977531 701127527129 566007243786 921400260864 732768885220 650508867148 165981405819 22086944820 657168753208 216435269601 731741305942 578585116059 76405751782 14710073002 950545794073 576296710176 360121115529 397551764575 996235915315 110913974220 995865276720 490165073592 337530351209 835423628385 629882774758 439218937796 355287674225 423625111639 195649921850 891461744882 410249641105 128345686601 889844922272 922233163567 415609775587 729506789117 581259920722 713707078054 898054965618 565782596273 945593005773 61368130583 324338288894 5531471870 471046103436 378624505515 609898414429 837965196226 689114198282 69052277662 953641443144 793692725821 218347594535 976573142185 677500735762 25814507913 863758624443 858248804200 990743437245 327450262393 202879172586 294180525092 504011621090 225855089011 87021850605 509518204383 498921666980 879064894335 908304277575 573841958223 244716728813 875800182255 291382056532 483834649815 318281778597 491058682686 110885057474 84193413518 517775352749 627846036974 503910568908 48813765744 998234312959 62932582298 656854116861 156069584315 479745138269 488213682267 48165992003 18232609002 736740171670 800737963543 950784493134 825683194339 511674334457 898560880430 295585517390 876159098550 981149644325 759202642625 359553519270 326421102505 632067920902 381514434005 189081144463 28644008802 108058356042 341212052053 439478169865 260396421287 367072390445 423732571715 683194341572 432181780324 643528439413 255903162351 95363396922 596419854318 128363292531 588739304900 95277067199 297199746507 659721411626 107862562381 98947028178 91260323901 583340424117 272701271988 263141269899 488284404885 532246591895 964099897698 297247554442 54568138665 307380940686 123442870443 531575841859 250238857284 710733204542 153021781642 435554877061 397887053011 158683838892 834281904689 877054800552 185654790740 620945859308 758840568060 671948766709 656718746706 973638814865 503286774848 205623724243 240855669179 400965399330 815137007888 378556602430 455473618728 135925776778 494043841702 631104741664 446523726909 511392288653 360283138466 9138219450 237611951980 244540075859 714747316441 159158468927 552063544399 366987176435 160663386115 668363263047 225960834498 929651143090 815215884490 482500554334 939090020721 264450821658 703987691229 717882635492 864870428018 540367276426 13445218248 197164423484 167762821358 539289178812 788935964781 931595003682 382618908316 295117616276 12421888555 430659230806 232757369559 499175312400 575384953597 715856817289 270940010202 756125209999 759506017341 192179338318 490525315790 674860941716 607848586783 656471338708 269026540636 485249680923 683549729370 459998780476 215097425115 256786703291 828010096461 635644605653 296987032108 34574832745 540080719708 38303711307 284351790083 455929770332 822704438010 284108056666 895328991631 918263500941 627572939985 73376064484 794385882963 205794872822 932420652101 836738849441 286073490174 977139809695 189238441689 91468865188 36585121151 650248312888 956729166891 9492256815 539742373205 385625640821 672149705777 623486782445 539376634010 334220008878 776585684450 520447888047 256819542580 152918385198 89982773361 493752403534 333645989164 512953636064 215497873226 965978068690 613392997836 42870560757 912504279943 581235975712 206006180878 75831709750 728861322197 671653913232 348359862450 946072425204 982728636556 730503471818 707780318952 819680235568 530678449065 657283667820 989841388440 370643310470 232479335178 944874111379 650872558242 606801803638 782204740883 800900808060 477979177343 402344211458 534550518952 758228207307 60001406894 201712691296 52769164036 327595462108 214868104223 700533652648 779208262923 729580399658 221252396696 245599433583 216767174799 866676507167 424369679521 142004882382 47169317602 632314845831 248648217122 427962080125 828215635112 417243711514 531262859864 895186656131 392806659402 769424215305 509393244967 334990648357 31228416814 724018084183 615146303648 706175953763 647738501804 795747722063 522654562054 606701817938 537013449469 232842158620 79991772128 568530588182 759647549570 904854908245 412611537855 582499798675 144834709699 26787395024 460058811784 945193743754 148015945449 361622123044 800902067107 393463377462 861970259552 111352224195 614704785902 315442549366 425068894825 645381762977 735974332878 86789172647 374037362196 267456598803 402439357226 275524859082 201851360858 214039976238 233117706623 461198531251 225270805955 619961894984 841609860142 643805646670 505782521860 702315080899 239829579895 901673941204 270028688486 618384795596 147557845402 8075319824 552810827077 478628993674 739574174029 567355573341 325964243454 50245377967 384923550547 614862137266 245834154313 905312299948 557630574008 406464959007 851804984685 97017638863 213919151432 569985615229 593402572074 480557046647 674354228390 732924357229 702609371860 997420953786 863487412489 929927465037 701202233512 858335497620 926473719558 303169330673 205753822925 520175579449 651097993072 341981824040 77982735113 774220313017 935611220262 498828549530 102410931696 419037839654 167428685190 225528076740 713937801462 268454668723 288371254567 111993417126 189985563693 90425146141 147923822845 241281617691 400291805403 397931695658 917050353653 927813330943 341791544134 738161874956 111725128428 33638929294 723800815033 479638965244 541321064781 151582662870 793118530456 4270491723 42882785183 240075601564 523102447333 401827171618 233224552157 412963418920 118144476483 621564310792 559099091294 242409490578 837181822880 139008430463 981192746071 451429233266 232364758586 332091047228 979501856698 718646821958 686158160517 928892188007 643461390581 681669672999 791481792415 930228164116 914991670641 890718410302 38624755901 901869966249 427299451732 156197353562 995426218458 24440391741 177683769069 216666137687 485820473762 919121093536 678700088334 381891039703 747027713895 972400584839 922967969447 788409383667 122663534655 942886681463 485717998241 344343721869 716988484398 522572714255 408075603295 800543849007 136138817624 205020641178 764025255203 384016729140 992440902405 835786044461 584952543984 793827717701 139955582840 378962675189 697707119447 620869981495 709437419268 492101879950 328571220767 327488275133 338978359615 945369113875 324425887099 237201968643 556093069866 425485313616 245756774656 587053474448 967998083522 587416676003 411951155098 851533239998 642917183510 276510549214 838711448825 973939287368 235588319677 798479131228 224623894460 437095383621 802566205876 659676384006 744397775918 439591138434 306238052609 878104388061 64506129106 986797165446 877963176217 90857762964 494091137476 780266038108 187368123056 448063074139 486749396896 725819455775 608750428585 81905647884 803781533839 885535205027 232931113503 160283944760 491046291867 727324613057 929597648253 835554775669 495539261273 302514807727 177970926701 708092786706 926762000692 846929115513 285626048087 903342993648 960202437988 354202409084 570205318362 36529892593 579889818399 209739871982 972924861121 530785231432 136726299666 133629460028 807825339825 125044777488 928271387351 990846075935 114560021616 899787355942 722918291203 386533448402 136098829523 139603513336 102631504571 845408453029 141055483331 1458454036 580375044294 489110826003 759565319240 531306120276 590253933822 15193492476 630420426732 800883639089 23696150381 579381841396 135651287129 285961041254 539947655180 679588693057 251308559290 100540249209 653049448503 213736034739 879220112396 223420855097 80833072574 80414860458 767034519697 810084336902 99991948459 873369621914 973073417240 761554543112 268760267203 178787469598 208601051059 801721859138 567942506359 184168616486 572726181695 275114608822 663558106443 197428678718 432346241907 861886062326 410549469096 407634012445 756037095193 859805044130 735035574934 13618075203 582692852425 118395200651 804879823142 821841714345 865382212635 394075120050 515414466708 268081601862 290425910895 578650228328 485137828009 933139000688 517198563941 641359976894 26903868829 263142935157 507811287115 15190383626 838014619956 906133443015 979907747324 215817995355 706778906200 34572931624 700213954707 128234894002 414943083090 942724346252 966468687629 435060858874 969488339973 388699603984 40050583535 859150891160 170835800347 159725012158 313707056340 31573718378 428352629244 929256021007 96888885264 308457169244 498634780550 33079160202 273856097515 866780167039 655033389472 217911308326 455389412344 310716276360 38550585458 290776672577 64819848585 450129588643 716383298861 522689570192 922124778731 541237729860 977829483679 348612384521 285084811377 685286796513 872756168610 145078253625 185363203787 392877635838 495845019052 75788256251 328934055462 242879699359 333945170493 668036447479 588094669282 494200474214 292118318345 362646630866 752014290407 175057564851 727058408915 211179870274 822247196970 249154062903 790304016819 678899138454 619027938229 887591701208 81816727602 323420264937 126473848705 467889811061 30479604678 754096514162 348166755246 357734904934 906585650828 197185867332 406392234584 518332586309 254130359360 265150944007 78931952520 570309214562 2858646261 837360318828 193799570335 753147557051 154113188449 529390759159 433613888809 363944079416 29786797740 91980057286 989314469144 616528644568 431318056716 932677699427 838467101280 448962687551 971412407520 923030367514 273568509788 956278192890 919036648682 406162597884 937565232307 340486041385 304436928431 347595299446 768787522813 243465534730 496440069345 585824634610 367715852571 235707423388 619688582129 751740876055 275034605530 735432543130 33897394148 359876750842 263817493207 500067154330 566949914033 810521851763 794836053651 344968636225 635748969642 32659152390 415325398245 659599493203 678805104318 657277288191 260257272686 197932154093 330360610179 240737441441 50622551034 735191992161 256210855168 206902157187 784575683451 656844265794 917065731516 931501273713 718385560811 395099933039 503710233902 469777823102 328137684780 795164859092 428284612346 87872864517 296412039113 819716593090 682560738225 710028348634 426633416650 956032146891 553413810090 517058951668 958848867690 853932578210 839333712611 865437753359 54150493567 475886019045 479804416989 840687431258 616732078146 607039312843 674266621981 357034751424 203992954543 48041484175 190271543413 482128765231 276389167121 885630003838 628397581485 499704937422 217915130481 473912340976 78383426365 592637234733 54675195226 596005668061 520657686139 135927689498 992959054279 497923331192 39053540410 721187307657 113533011937 362782270885 422107337362 498272279990 689806153226 616349870111 387943101324 722206595402 462472702983 624038013439 522854783448 76284743839 116736428291 108357147013 993734800511 550301295381 896745138301 689807870734 50657064284 861129901619 231461781238 38162099890 14881501596 880062147274 557404555666 99866084497 292055904044 190901095053 751568464889 57135318664 271065369298 695645556322 877468090735 927570715920 167753336126 483216212190 956470043732 324510357771 3212296580 958931430229 240597139471 172361084201 949882155542 142047044870 464492755080 322677848223 88511335071 799157388252 701583959291 553894175660 504848073034 550064777626 107572490970 213600081295 41666010098 975455519737 673575055211 805425611249 88916156513 288260994242 682070001990 83694386874 400045435644 987779662451 666208471709 442375348592 335087626013 409278188965 26063997150 982412348335 952758879374 55770895675 637255886578 703740988873 889106126992 105352602802 306998129065 115857722858 538409494811 543015992527 107089329459 743317381483 992816603880 763843214020 288445973328 166309691328 925864147329 699588300645 985785507281 864768901771 361771006066 837756190770 652183685247 273253873460 475554826368 834370391495 604089562489 239711195363 797250630397 538999062128 733267212727 604668891975 922633098242 851751706117 887884892995 190926156820 883191192016 911064080517 557905738020 415330645581 987645190072 121592540 397975323895 463946759549 32992058544 970023774630 786296659523 959289216955 639779656618 269091864616 605896735743 868416448146 718030374690 839315490723 23879168573 217990393208 23769202051 637520056806 985356525348 966719817647 212913625258 461686191892 372901752795 776009713025 829079281001 745614001333 883221655473 884982038680 655173393187 513217639171 21881679149 476458572151 193939321161 776652124650 938608771684 954205792729 305923562777 293374689065 645619575730 420826021804 899748079327 483043215061 515084548691 691556356521 537874959739 842583485126 288733241981 258200498788 515253163509 870404465889 435370280929 774526017480 605106919245 401217846187 22237041415 269529995050 507109143764 92329753363 512718204640 949568409225 502123735314 833673570767 621859463 481030084379 637590645285 315414753081 657937503598 813170127386 135847871471 198368381158 765985629129 907900121437 42673489090 832536083527 14680057637 752151844958 257364040830 543864452882 131329444396 630488680981 637665303521 248198275183 841149488206 205905888186 332756501030 23200266939 110038715608 894245979193 862076506079 253244579842 742409031123 75885245930 761743432976 576269746776 150538623523 834217305771 169783586376 20095347368 790046201278 612249158681 720171910734 738533554419 545724205069 70987045361 398494547512 43406925743 917419929045 860243722556 381156618534 758166915502 900959523211 464009645572 611643485730 261147166209 279243143814 337441615500 165452576155 840084420930 654601981112 798468610913 742102290814 962867979320 6087283943 126825980061 959499123617 385019256287 502392645384 845228372205 956485262629 630144371403 64412025437 134892150793 1622745346 260779832083 566267681120 707801616841 322214957348 160471724460 385279950000 519442839816 244819881743 736942751414 206874725800 827803457714 470299214781 989338766302 524539175649 539997847466 195769250000 200423182002 999287010024 929798411905 448534278943 519773336661 812728616484 242940806190 330996426243 11027501850 806544856403 349371911158 505670411743 268358807580 785299341097 309686045129 663018510541 14962289513 93268353844 651159160833 174904198438 506877132437 610302718674 785328863238 73921597300 292618849564 34084852590 697264588043 324726049268 939147758173 718587530913 182280590935 184872948780 757916866593 326828836723 528056249545 491928437320 761208535156 418495203879 245642190263 189793694051 886133691056 620411001779 57671322097 898107855553 718244725967 903540429418 543455055401 66004289751 731414879863 193034497254 258792504477 838569870576 391355026621 126707451032 684853677835 803008116809 292010167619 214025208613 174123599216 557564899400 669625545823 82093472969 310449732902 478985943780 789579006294 313486702652 708666088063 43723677986 852466367998 241540062183 656847929791 290066294027 302449551664 90334136177 697282984758 499517898314 645897002126 708354992224 45872562643 671709966268 601170041456 696711076432 723316524293 852548002122 855140026591 686209713745 379815955663 912648392212 480456053969 548588483720 985864259800 14904935280 978059548038 700184446978 364006519037 183246037150 394868400116 582117065761 537123841365 945291112223 385562262330 565007396157 8961609983 768679000290 871514791353 710583307926 691246610023 455261475903 69076507101 611693304190 902734825716 388817756246 619894252772 522365271909 995252624858 402931627959 819808776861 55422137546 915473325109 13015656839 634646245860 197657838761 210878040889 634139862284 758645727169 429398716563 3262653356 166310965269 397495268188 986447525242 564763172505 200348657723 461247486237 549602632248 86070442502 176570048640 126951633817 670237322852 495477578527 306953986645 109325000965 199256153236 699012965231 397443095932 508137817160 432731594521 946076327908 262379937143 946168236796 587775971684 104901994213 533072555489 555144705424 114617564563 737756573009 692414007147 968929615147 309266231448 460129613497 248797517140 242780708617 759349682100 995709295797 118828462554 595614459589 988695362432 749139629841 708561962535 971771243492 863236071252 197305902582 352545178302 137838027983 178475520407 131142671682 576905160249 879199064149 199764081663 729058298758 377139777196 431507266394 622739356900 345936553753 718590757181 792239462547 119014781442 979829616853 558897866570 852695929812 541495010907 817663009149 782274680193 684078585042 141900700530 765554626186 194766660663 144044238655 408183836303 219514999166 968804309008 141664455255 496054879393 589260355132 900172426531 847319112988 637430072728 816510221903 128878607825 17587181084 918190404552 698935337116 262693203009 801152328415 33276543568 611263228388 37782084730 972104331993 378974323640 523500720555 50398707472 847427160149 120385523077 372665887484 79231809682 241024693703 211220266136 237074861753 433937192418 472169101786 740176033555 279483185724 594257347181 685591040444 256088878244 132298387472 713047629273 870835368383 789410361196 436481313781 309072355573 537331302536 675446235183 139580497998 253868274644 670233256292 622197154518 611972840405 551538648217 186261181681 513787212424 241501245731 406989010206 111807144561 352918936286 139858132196 466075286103 712788212456 989554631804 479551189244 10632294579 252569982453 485455747614 393484904640 522886388674 195690122813 474690300166 865927209027 425010577943 549819950945 506844266693 43500976337 652494223160 857687627454 227263197115 973075262745 665316472796 697937388065 399832511226 485567260657 756351451468 364814290947 516388792726 810916218248 264340237536 987142173139 718602980431 253541329776 402323589134 383813591397 935115149904 981547708114 355950720644 977704542604 861953973443 940515513837 910283533782 247205220338 397992876191 498208611465 702264729189 435595331281 354343275691 577695441694 632934588885 490920478423 124121924553 780640867444 989194670246 901585621460 938828436572 555332295070 224681711274 745650724167 503286023934 30734579521 740762579928 254966495203 234047041456 354933195827 902242841335 798736779928 671758473484 960984213708 537312552927 464526199658 96393851532 872924178339 142338010982 970240194929 171296481387 498960821213 365873855815 217574113031 991178514197 725861957410 434290272915 857990246357 107213255584 10481588601 438519258947 385127843739 782026502450 979695273079 520492097363 380396989522 106599092636 861750883107 301157044763 739804521789 939026465566 664463003386 397573482922 479435463067 115589267852 576721632936 820049677384 992604827038 499563406454 959158142468 766972783015 446426141156 618799379628 215654000563 469310055552 962812198094 206082708851 367518251906 372671768584 984147585665 986171229099 273648950581 258170325172 197677409703 932147577113 565447467058 824476074372 661707507744 651907673905 359150247132 988946199000 266885789685 306872144631 652542238949 293988739913 862824297930 391646097809 876558738618 802928721278 649263807310 98922933193 67147379698 778570624577 457115502538 124192004898 108443393262 463544850058 436789508798 389554276824 94340152610 379943974646 856470935360 656868944972 252986200364 567676799915 867963010290 855704747580 72926893689 51970586875 313603774567 565516682585 303576782060 132908688040 279256648500 238270532627 895638043511 693920945323 78169978707 206711090989 536170212311 69248377222 461196006930 934358952847 269626112983 966710601896 323276327278 357344478273 888127041741 768078837887 243369056436 863112341091 166735796812 129717052197 468183264328 478231579080 959146589935 788909889228 614939193018 463564323379 122220869648 771768334178 704604008239 3676861488 728133249402 318971922691 249621314997 706876793452 195228224113 50493942683 424421995363 239842498408 986814305954 363373559413 398128900659 935732577245 716692021021 181737892625 764906605948 562234067216 148940861539 246469044034 154366045853 172056570943 886790187623 420027751344 331956452068 950600871305 337869923340 975786072331 146080235396 993564137019 52077729617 789773160512 630525531696 979259698656 994958940666 760575316084 622223029355 148986166229 185070633081 766052418243 291810922362 524470356141 853184198734 691863298416 636778209419 77195139734 109095183097 778677553235 867142127893 817608380526 150132406057 709793962414 597758665837 504996317743 935229875126 347828113804 284772452480 388419262312 789853994980 947904433311 459487343197 761268525774 37593431716 313854994128 539750799679 790754603696 789753482705 179129583017 412821952793 395151736014 882286985514 843244685696 718234028389 901764851358 494236200198 314885400722 20416553616 721196785301 96368763853 424956303734 15111821523 785822207124 129742811840 992531299110 444965859940 826283193500 580371379650 51470298603 175695373220 303597252495 914774633696 785525934466 230567138919 908747888044 133249032641 909923495816 254165513188 269218886112 202999688436 243568700244 327181676274 555135548378 446304847835 91714976372 69558636264 371532563894 679143698726 37470284077 447527189492 437630136462 159818684829 8468591275 543350328388 554618727712 91541050501 6852039335 359176218552 993868365743 600900693487 676098903235 878569716197 497201705292 2268254710 218644958805 924290256705 642812094639 602293366241 540832255009 976072175031 299582268995 155941080022 183313289545 503779068125 794234694514 37179615606 322237211629 935737134590 271388014486 181480301621 796414748664 791142884352 100461646171 848543238200 275252482400 409029942657 913754819247 83233226881 223566094183 564333141714 168806661288 976130937393 174190243207 743995544793 953094734822 443847802619 70607518449 581430275309 14204916759 66685673380 23345487441 363475121419 781769770869 584317349901 849811135 854369701588 949561020454 980468395933 881657561796 464879180435 213752232200 485428712221 468604579996 800868101328 370401428406 619636150295 221626122745 305682362258 935865226715 195611278690 468616923790 745697953566 35059293879 904897027043 74453750063 316427505336 443992742703 838856940457 975880806598 241893706040 579494318392 321452509787 31226311691 12743533464 99970843212 426151629538 677864012330 795094075490 859795410606 32101995016 860047584019 415111513939 636540154899 528103520002 424244955324 585283470791 343638167341 974085230086 729648159119 761600062705 713350848260 137065332092 131156012311 625631141010 6872968195 53543935197 619799234531 690700436573 162558406588 362060907655 571552109680 474608697442 507936169128 583827509076 489671935849 579298171098 182999583446 264068788812 461423027924 213637698248 547606100962 320262811476 367964998372 293159044583 127787802168 871634957788 683384298859 633637144981 538075941069 783512746838 836655628900 72875428810 607252034211 326641119112 85062098660 717026512291 946494997271 957109678590 356048660105 803026085451 556798533078 986740144748 322879531453 261887233239 427697096793 662074414623 867799844224 229590213745 15619428246 229875487956 837168480066 430671807261 527022747271 465347302275 633093358423 829311242801 728333444378 183447423162 943450657634 58870034017 954085072449 99473832154 122874932162 376089354198 232449387600 835788718141 796026318834 475423968231 875220367422 978051350384 249543832866 316747569438 324786627508 615803868351 415197594940 242085606457 560743183585 94952299687 149576288636 980914877780 433137000675 955530240399 37985895710 910294264088 454882232533 768566738964 41153443302 39285203684 137700834072 382805429911 60336100444 3642732617 47271626145 437887529501 794249115088 34637366362 500845070268 587281368981 549641241024 562739894601 80623574574 819288216143 307202254720 747048649766 935469912664 440547355795 321702677979 647211765605 383392352329 405274177841 532269324468 300637961333 295428966215 664413485735 952117518323 101077784057 307472562407 347159479578 355927662710 55948764576 786370961978 768021325974 742659072579 294302749039 565875697588 867410755995 129418252986 196688545252 693242553350 393439277258 438702127709 795700044167 181071726132 100168732147 160847851544 525815999079 27832981574 337173665749 47787767426 608492448446 42964832852 57988267110 879790650574 289053669844 416572084147 814362781188 865151834351 864416410797 319359528118 353920996319 948935351660 165017522971 994157561514 43907962609 965830992803 492957896959 593630898494 463394123359 572520241784 38665256183 858003923422 176475055226 395799369521 539704889205 226334695642 411032820712 555141872797 910182432244 17217494301 998946631604 908602234484 8674507227 700919641075 968168890172 333295068425 241611183011 258743441272 102243496034 515234908507 590907957641 876281151242 672811341304 77746314643 263245757574 962308723952 762195245368 604618540128 741299907210 462030044811 626478087032 360074132942 69803150511 263023973225 216984925114 455544927420 316027803229 246018750821 477183050260 432511951419 208704058851 506326499684 115611194839 569099228176 208168674439 188864623533 543598284490 348896366937 605190302813 852779619271 339726227912 123159029702 956305171309 900167434815 49028350948 929460873714 589333265143 499540797403 485963192800 260313988149 654172410378 244432221007 846992788273 373546661664 302178082156 395862731193 63286455732 345221200529 682352688858 211635015843 91942997472 918264187700 472893344501 304721051577 130690453674 474750999417 790439054072 818588871237 220658905066 38874794344 979709050460 931105646392 673871511855 917019002667 421090557968 751592661804 509607457844 164333136641 723936395866 308794901582 296952146363 262038725973 591382411285 974090780546 421469425244 538096995909 352296415215 551083130661 478738356878 967705762701 470059876473 612967162490 299414084278 366719831820 220908503385 566754510656 435480095053 972177928357 873975974648 513289737474 738789445557 295912328438 777255377495 585996711627 977210453717 202344783634 889397985719 928375329500 633889477744 186327303863 832813471974 244706758714 45584771683 90966090992 38312904571 17687858182 53681941255 790126156270 945958198573 91825504999 502721032517 853933021737 340517491364 926837789847 192590544783 545890967936 927522389209 847530496753 299308494735 354876493015 760481490344 812702459048 187185100107 924963290063 786973810995 669727697413 377544049030 944405049662 370561793571 678834471284 667854718036 764134822233 714357604098 730716119583 367080646078 88784848640 300345863872 402484813067 406457197912 131818514639 600452401782 940176551906 522464016092 261871610738 649245772671 461913778117 513663638479 324031426792 861430994652 953420679057 896396195901 189660477573 103213321568 681406890635 16382934209 869274426042 216370083625 768462747615 91670162848 539421469751 255123908778 578891206305 532895565412 126354586736 927047030515 682667123603 930333778995 229531033140 474836559285 994930684305 352089683300 40567804093 217668534735 243143117754 663851406100 145417286800 601425551357 712579637019 374801632675 332888675860 409662565807 583522664108 758206124956 187115190636 628520800317 906948251556 996562782597 125245589119 399162142039 644449663187 865908288879 262142469303 554681628314 931799243533 774319567503 586005029385 595825919625 610236756298 571054443094 39136497520 347530014138 204233973853 590391570932 792665303496 638169455845 348452693476 186569113999 469115970114 386374435571 702791393515 71130159803 449497698861 857397854462 465737356602 973175281375 138737488893 217850506245 694998013861 115493642996 415537149021 608668584949 439288224979 411571728338 532352944752 954149589214 117285084477 62328382876 219246289223 215258217580 148782581789 56271531525 894712536792 75328165872 750190212427 408970527946 618864312315 539259019022 150422140801 763300906676 30125459976 819800913049 851875126128 987124950613 387846811522 320186511265 945711751748 775260749376 679918495318 426215009132 209305504288 750728481215 789343439430 39556303225 188381688022 745118753491 305856851754 310273660250 133335542440 969493503869 136631779047 835771091899 318982047200 520001952396 774891247761 338692338402 644603200373 955171427613 645746422164 278339631625 528515320107 811187270453 76904103611 677802834119 796381362695 647031456478 939430911685 32753832962 398072139351 514408910508 218699714602 472530862704 4839499878 110132394235 12463593014 37640828276 183444842888 613376778708 764206621794 108685965737 388903860822 824704276560 2806981686 500957955715 950506729746 160187093117 59748712623 826389845803 679309435293 838402716068 620118145154 820658266927 803235476071 910247756192 797104690884 461127711338 340926191357 554190989294 560722321829 110925451259 750704622289 629785777893 746222200239 700841089750 559097304575 144383187390 200663278509 435983336426 962271358199 586515988003 293614069750 739414778119 142525149865 908231803444 643349323298 877170352083 947258860576 843231852842 441976913881 407241421597 738763761240 480410076038 698441169565 626644145121 486582590178 659246125395 433189496622 281357428994 553209864527 836108955430 734964974788 364444465430 953207866402 917949305673 179072813835 261727192209 28023656804 399197636748 291376893375 934633098188 728469150834 854090958443 865777261942 362407297708 441641965799 99216150467 250467576848 988846630188 284519831846 2117603494 700926891474 637227168690 793451808709 309910056516 315732385853 512627319676 844896649946 332835847116 524207351897 752888444117 100349000731 186880065694 421091916513 738768568191 212820478758 212662216912 495968752641 734521495239 123404294254 477336702223 850104852609 558788511252 300275497045 24154405334 231902060870 936629510991 535542561478 663059662398 818638841717 868772911055 773806634323 181903759393 110889257632 561276741483 265941164065 934676509922 669027111699 930395423685 741737941858 949128637646 6925155360 35323642113 163721456490 749453402704 138924325719 855670814434 558299270916 318111318563 209066658460 140437513740 557011576292 44747441886 695917350932 944771054138 888304176307 504234245317 475074234630 682882372611 660855908090 862753618693 991470872799 226318284276 593586273257 527996615597 116372907457 412982983131 644882849344 370852072035 136030547079 801897772413 970637835995 69052378758 226325559806 282098577309 56069293669 128260036328 778983428531 616295712408 225609231037 711449723667 922743037062 432356788350 431588604942 834309030116 630205056155 676130393332 628616753182 981203172166 390152239154 646565857610 134301151583 101778514508 964515413669 64610321618 10108760722 944363787568 989467329892 146340458295 657503622502 673461476032 400376620524 696836662238 523414393857 734174655270 401566403329 347314272976 326068000326 993251017674 255460208272 976712510919 661345224951 763736943371 867736484912 155046683133 393538463387 460463348557 854173212903 78484446424 191346244198 532955226367 299774419903 870953573438 411158454404 169748581253 162974812826 670312739377 549244464384 778882485933 707320357233 631483055572 917198706866 459028300408 351129751127 431035163898 601334395747 695189902034 416427599466 634958794714 211965507744 887680704647 606639811368 150925859178 874351200144 571843983722 621912383995 71055578732 857514089670 502080139530 803543525272 477062561737 625657760899 658532184632 13125171406 612309352678 410496524633 834447747921 244287664968 617254054134 183770517611 359654125247 103549931482 64997203218 359194908096 235751187994 155593083970 868723996046 384048034143 700167829605 675495351022 144688961051 906751798700 50142337841 942882045321 407144607525 620514367479 250290077463 1740813379 191715883595 801165655782 975289866995 804314368249 268622972 736501880728 433538976286 306525818677 945417886251 463659817732 225994784300 206387632785 877517017783 176320774906 935912150684 179569521411 764384072921 461911763657 655805385087 34958791595 437393204391 73671227175 659086151638 276405324976 290736892795 117463222082 210523937202 503398809729 469805811590 31415846887 970035707481 51354270840 887342979858 212961102659 155820438959 518418780907 530742759441 896234897513 910966790955 303041187302 433911705773 307720752017 878019231853 69848056371 852630839132 272520896757 163562047932 26667059659 491051050866 916604680021 833616067788 851653182685 769360115979 495688675083 523974320290 382956688119 994342420656 458856131548 964093307798 72834979936 506668153522 179647493322 537531658966 870319099042 60344014810 75266932172 949382081394 97871061737 220351167285 309931668827 22328225878 134793384136 430972551223 147225593542 80978641647 271370757155 457222109653 385135335938 270065351468 990571028855 732611043684 754367665201 29369388361 78337951774 893374217600 862352692734 618313803374 651855161355 707763109207 592578784325 273604260710 521661113648 811608586027 734616760621 312358465923 167113844452 838127940922 629929799750 990212072546 747579618327 642366900653 411672347799 689973778238 861735817269 787453562439 933593295626 522160351778 585982374238 833501816827 264103655693 672269738306 108921643148 578976263309 826444413411 801211602129 527726418351 702681270839 77157168890 472026111257 659251418668 447611518086 528082856934 365337313024 613066796999 925457359529 729645081844 502648745860 71703032943 548647782168 654013342042 94146099199 416384308884 843321200411 812282570401 884327513148 877440772053 290741926178 149721248552 787694240793 228492667368 792780536100 167502261845 841726997859 437534735144 799590986631 165403576021 8202928946 505819943929 624753415398 533085560679 918712044710 386711962862 932650750481 191129602404 318631389651 661689840382 906369946647 123627018445 37247845739 704656373766 455358904651 878588781143 851147612515 712623159497 207990998478 218160885989 522391201520 182495173142 359691765531 892700156837 116147358447 787100500367 684527006787 182737443332 904381023098 62412345563 18364697859 633587882939 393396565105 313461171418 854052267258 34868503740 638930936098 647170975362 163790454696 109637187000 463897872121 157582532674 899513770348 466644710709 138132216354 725060236433 302099197769 447667833386 440434556829 726749155152 632794481989 615842346786 376912974287 423703893174 569179965964 950874910333 430042220129 324428488704 518114692937 371901539051 715472469145 291616302088 906905950796 157755866357 691891688813 223895956488 93337393880 516084484673 58315411668 648244268607 134177109449 785133822257 323099870264 58096916084 824014013783 915920879586 990825750571 977426641158 552432498844 70706029486 956010962426 998294395781 59709009399 907809438875 400212736476 855868797259 248020207372 861415533451 803368881881 222135718482 970986356627 410929653630 584249913585 130968095144 597367033565 564098519099 404992199616 326994010256 551556203374 87731255740 109780055671 304990948296 846984084837 614293458814 77638942463 868796030364 322578023588 458200367976 587148163452 132265533346 369819844325 624845738155 687461529047 37205734294 61908229250 761186721019 395296141670 380853921520 962998101722 677992616427 645278906807 996479260838 187106321438 886150394246 142864677798 793571125991 347842020182 389359949836 362942258969 757819841489 293238021127 496324562923 928670111360 966291623144 711322293781 42294622244 554171933671 740870554004 936409315297 619205519510 760332983649 804659814441 874510415643 158613027540 394924498613 158445799017 93597952185 584536690456 871587696307 561550925536 952917853045 19805638408 896080399425 905929797291 970440903218 210653326769 135098397538 315782522211 770687474343 46358928508 501744852587 504417840105 373450111057 235131141571 305939648351 244100087238 343589684817 408895465178 488004579883 664633172605 829792760059 939209109410 420153952372 333920596355 840629665844 176835622499 979515123818 590530941406 16356629858 451313099420 254263224051 845385039599 384927697304 49872296931 844696449088 773124187891 835845943950 3467792590 211867985603 211620227077 289761983370 734205811080 738585625349 775580946298 839443734798 807896472841 642785956340 406338250085 595450900834 390989755133 811679412556 451039314343 81162078511 71427145441 582703871302 60364246649 659135809840 42574945021 20811397310 265022412336 13532546891 430309987443 966809698620 978537736873 529814687738 112402662097 506140915118 83994322556 503796981199 425873390169 471204259295 492391930116 160141165534 938616622998 721330505089 537640697659 993666038184 833013637039 365110210585 233039207130 75858137143 494668609673 919609186140 391719345344 266470383408 612437136753 52507926337 274693678976 905301093578 92328170954 625991952146 478083219732 636122024511 97062489694 912728125050 659507345661 630715928210 281205380987 592577554570 719088107004 31046048722 315593197001 559775676703 681664163717 40890506275 771638948292 805879973632 183237059372 960322435339 141539020005 527607980158 683254727483 85379327753 796361235385 692323932617 964360249801 53619374258 848573707676 266693878884 622625984087 749932484838 954950008573 520539146562 750157407072 555423511713 720842607686 979652007930 758507817376 854141156546 485397809936 185223556201 897405665958 136646670908 796377644308 387908704637 22904486380 519693417692 384984720242 179071075427 765667889707 218901698750 871569227464 494872372124 411527853264 252241622477 342326934878 632692796008 814989210190 275920459731 910890393432 744567791759 335544242800 892588780927 287367038167 211867804337 706372748192 788243616330 139309644002 506560018936 554486064231 680337696873 637205676771 734359502830 154633493011 861675826632 240212800681 996245716650 9579728976 42114536177 488984826473 782288735478 678603151671 777380032622 79061568067 774115558958 546346004195 71454906195 698395512765 719863672646 232555881929 365794979334 320378707476 21480509448 981420529800 545955564901 4273496678 266932803882 113661584424 917856558220 772821362095 998940785633 559077803560 447964804280 782957332989 18061763723 417985267215 86201017629 435893426563 800774175546 615582354960 404246083908 937188030117 134660380070 336843065104 257021846959 430426447234 664074836306 402388764974 640946826974 797092301293 922654101298 354854616735 106142829388 200031843505 393107349387 824594573480 283360369786 402461127842 462512793904 677383706434 893456196739 669101065262 39296179225 219019476034 28297804370 338212967346 767098555809 729190623562 190374413480 375012769456 644053367113 705720255474 890256743249 422591635084 549247644717 646435789053 614049689200 169116404700 92886762021 317120493742 344717207959 904919757593 480600464367 576394492446 252481305176 232651078992 120863648991 776257447143 762675881790 974190771605 815114015922 64748387717 433968602214 802538180040 706121780789 598753186712 130574742600 595860507877 534923831698 382098801769 343496381658 684001164923 458505482995 753728667640 570854348411 56858840643 489079558068 883259457443 329773903969 856069634037 677851835301 163206016288 464458120553 227776557342 433170965944 641067896541 92511352420 233508670720 885869142077 632160911928 283236022002 801847633358 288225226939 995264992663 298260818083 726647077736 682302293964 623009064547 171617882479 705940874319 409196256380 378088288710 972753267351 309306129328 108568102667 777514201606 996818784309 529661915076 403069713939 831596825896 99299727447 483492241430 429533901895 685252376115 949348939982 642390911363 519109568765 655170626013 646689037941 811537499495 118703942736 574041717642 970574914778 133648213313 941617877153 89997945358 377287606273 512130150297 234257881613 144384259604 563262454404 684221795931 310898325155 91280648671 700016136712 360068524747 30469542815 658754204590 274645359006 582548744303 202532310217 193915897664 230980081015 431298563540 718929439088 78246550211 523953465237 100150111623 295777417539 271947392765 927419737601 841735487269 448943028551 441527290195 38767630652 665260930775 270288601129 318188264940 590909302030 101057053633 169446926385 600803023213 648331297334 974937881364 798055901187 184441018909 406211430629 622844432447 522235531812 150135388596 338058210293 205453082944 359055653675 786222419414 531116276883 361905311520 834583435397 119737760542 462426937287 426997475142 206167326446 960887746812 543423259146 543648068559 777682833256 586952983977 577039133994 687038772787 621928203001 820224017086 36884565365 555520636405 703147866484 961325412170 308164715987 944300297137 527937810884 545891782073 257913641761 22307309540 753831675850 198579808538 37179873500 713946170313 865371780104 87954989206 162762922606 574606463195 219109072939 982844416941 742496926468 145841723358 384931517058 629300241599 950259325583 102847615850 76394943965 661485912390 58744361938 349410566988 334969888251 121074132152 222909908544 970811223638 37863051495 751795912134 234863329358 789015743334 47611537770 352761709835 545413478204 50384029359 297381913273 797838036223 982794854781 999847013631 488323170395 178656139913 130476803178 142635403648 500922063947 165710974768 188568572212 819076736433 355744120295 580438160923 941008024228 291280313119 328746984599 395674420378 682643968013 135606614746 703150728231 956617447000 776534980638 843976578625 255151533283 279757552174 326079749136 953829126782 923118744744 491798933409 121545317794 256191817749 718607400795 783971526169 442119816803 335887460808 494900545396 154335873023 595206007274 807213804807 955926862836 119182289648 295585147482 258166021711 637172392712 147192440031 796485307052 394644486059 434051184951 739208338659 478909814090 88121191372 831415417736 516505197851 458762305432 3495839439 505298981494 266578605531 503845234391 88156940485 727867984670 949575326342 742674118562 839259091963 323361243744 938011112164 131373806291 40053329761 864969035774 663876088770 329670358990 299496373848 405390082842 705493256153 140876300892 188154953613 954950914797 277432321231 45060404212 510942706485 564621509311 265604667559 441723337915 991894582345 321094363338 235596189239 873640780128 565724055798 202705174971 634485086090 129551606981 854830913661 958110812694 823384921447 767233007048 811038149590 198245810614 94827836509 207678111811 288610886715 519547906071 710966393902 446507464067 317239145867 202967080948 203865265373 433000854644 949801005904 965343885779 745921303406 785323062421 529963153347 972301812382 185620123875 34068526213 586410120774 414053001428 369586146402 802223301131 988853924820 430901696321 484487878945 303310029658 744044827207 865589701509 856873774333 576250574711 993014849906 637148956475 110661924028 322231597931 625586733121 301884960970 282311704135 390993386408 72809181509 188009599927 104332340581 34986873434 467119430870 566833802442 61195857816 92387816846 801627255414 59037030339 952000052049 162695618920 644891599323 252732282776 146682221814 738643615676 969074231971 241414436743 799200020608 705626553325 287935588401 804550591188 848695969392 603519907813 746170335694 171413903210 642809584659 606239583656 443440559069 20554048737 628381997298 591800149881 823709460251 635613426845 870226130700 728031507347 679275299106 990099535064 306393090257 886740428624 201358720733 76554119007 410810742205 983704130589 956585467314 258378989557 936091671612 612930030447 513633804083 426409144055 396321632138 891917221595 492770304742 365191308112 60243410760 302943934584 401184567343 878090187615 835800194656 500897110664 335276196998 363082237883 750828997571 525683959559 208461226433 886468367545 51782164402 816710639506 372654240759 501864115719 462228421339 447963421724 194528163209 351170896080 699149776019 707811809656 438373666800 287582612614 693105871574 356954092428 305245497222 410132307339 443721566669 119723899038 300891587964 66713851208 683593065663 30781095827 771339884508 985711218427 846234990877 895047425713 745623780540 34880399208 161784198927 782491673405 245830030923 888572874626 704665889453 473413361691 738805871298 718549345581 715964657582 517178821152 204287800853 882214166789 866087177899 491810532557 184305735818 249787927029 318031397921 793447715729 386160138942 321607999786 157431035237 389912427145 335212988642 245938793786 533277868981 506626051032 158434874504 428386700016 970756329235 988486869775 934154533330 321821161723 890850384309 504664740383 125766071981 230892461950 865241245526 906740421375 658730331348 729284868635 649319331169 75659364659 139277354516 331701726297 459488277634 979276995915 182618973050 843658621581 980826105046 163375408380 394437956830 854164088519 278217032100 626246323528 630270440579 602717373457 291715028046 957107545364 977918845882 713359528882 678273355058 663448892862 631450185421 523642278931 612866339605 524874373613 642731485343 511417711468 353623922943 229861479972 457085963992 398329398392 164798291182 666608970831 430847058960 809328167091 203827984319 529058537719 347672126039 859233644132 703917805190 30425653236 925160800365 965055245248 393008043752 643662389081 549139644835 731543824643 895417209689 156251744897 294538345148 8475099715 565290734678 927709009207 821341538014 178499930362 648823493420 161126630008 249762251682 978656638810 780872366552 53451419473 266267803656 117594369403 484796507506 442911682864 151604803334 763438684858 695869468779 410764146677 736481686819 441364812826 401700720509 426481939142 586605848752 297168898792 227621367977 320731418301 255028292664 706066625366 463497337917 48328030992 91932907302 768444962565 382954102676 569756077598 11475952869 393745115607 223089186224 191783192186 979275182412 926104326998 360572423278 939075414178 773025811780 793775313723 930122528480 462537091143 386303898695 473384199121 749772133011 355492492963 262625164402 856544075416 874303620857 575430266024 835540634684 661399085448 385038080696 514931788201 663276839491 926756398279 782495253963 728035391791 429774771852 340661591826 362159142693 178010205520 583945991082 733515151939 703537524032 189462280175 312633617287 131448021646 496635201596 616393695791 234145901336 715030355470 160552311470 660221290466 493705866438 659986530008 75884581825 340339030783 903405085736 754515844595 426185220612 831012765376 104692821553 647910860280 275846601989 683593089448 384098942838 283115941304 884414682129 325979053566 210339664762 959101088788 665495499547 244927955129 909370593327 528716080842 126155750520 360490239114 568295036125 36253844080 903375485085 84002825379 854118312987 900700243896 618396077572 363233376748 892447090468 831651625302 343606491985 812361522697 231900171815 493886557836 2186545156 333731745582 844587470710 88884930189 149936499807 450706712926 844724182840 717365335895 525008201810 828539862992 960952078501 218660657746 450108144630 634026011701 828225126619 219851637079 702632987694 375824724398 499872996241 969149904908 539936241164 241263899771 964314396314 288904891249 282139980821 336053265977 814722403438 308062864975 767998265348 264546669115 772792461808 967607658512 658373708853 758124995372 864041078311 226151884680 412682416492 801299377225 973004512673 403273236123 361098599763 943626999917 584045091628 246361039659 800516837341 431149490384 990436054321 151171305940 878971897416 935725361401 395029269967 567172222703 102335944556 321355229878 396557257383 366465792881 913603322471 764847968963 513204403676 596795185459 630775409024 267643443940 435887033970 485719051627 987375345691 974912498320 657805662879 888319918558 566154737822 412017903387 690441608399 907122539156 54535546549 255353168577 975292869355 56333949954 337090380697 353040443498 539517045531 908747698560 30263318731 4515147374 514881197338 14747498827 429786448944 741345716474 328162707034 263906561236 77904471141 484090050931 132058855993 598244037164 189070641730 526256615 612309234238 970962123003 502492747752 384451354538 774232410569 858444067087 820947385660 371214937710 10435407953 825060008100 321170515372 144315976121 935207943721 341271383578 697006688151 993475190260 636353287754 134588695485 288822058810 236579953245 985331690949 655911268968 614623847183 626068956724 5956690308 934775986348 517811522779 156472313813 483684173758 310017426944 496170316959 58811095184 490215493168 683820515209 169561814062 102476732606 50407899401 880116880644 478689656078 150055910862 362999228822 269067018370 845337591630 189691244086 919269171307 418648275771 788936351134 111906212090 973433279437 513467003897 755555339721 12815543267 233169121781 996418641284 816933584168 523773151176 580215242463 28325558052 219436523101 871524475295 162328330238 421590371678 455055448554 354472702656 186066142790 505122558719 863981358475 558152340398 291122225597 802335878193 946441721152 47769100223 405261795937 801556214322 349553182963 772069854086 506756907600 336276781061 298430432679 695094989157 923528840723 76602011127 555507335336 243224921924 519940639462 615515156116 433150044731 445619950686 648115921594 608012526690 46921371739 336024787689 549798402121 809214452589 209467795833 883087230318 813238578535 803301966845 469056602523 700975835436 376495321374 829328048466 99663976323 23534193281 813123909842 169054657017 729042327730 783754078478 662338562353 566704798472 398740922732 95150200091 566455700457 231949195900 703788731197 308857765131 771859111379 563147914742 985185262639 549636295894 122225438732 175373555766 815106322569 453591861343 88753358779 482826807650 439170754229 948330317996 652619817637 377220275182 697196427938 520944036831 485252205210 976773821322 971042756179 614525420487 619299520886 645434152258 722791162994 437149724390 161456376091 548631379063 844002425739 877418201547 39656159176 955495686030 135169205026 479651915251 542319874029 871063069087 545411132234 549879694131 650069940279 713175423712 929711868710 240597013957 733002604626 915845676787 317312013313 410716260969 147298436160 121766926853 25802912492 541973825618 636216154956 378905259247 167093674499 531629848135 72812013996 294261326926 471868600531 784992986571 539487009092 75369734138 396119653955 867653611107 454571143382 798459582545 614911986894 508418177582 806536298639 630550914217 996344656718 994598909124 568834965228 147834288395 933554242805 159341476088 900915739741 94449243044 532344317718 764052712871 68720570149 202009139219 451974900363 825194398504 439935676524 417514225523 633795084907 402420407074 963560784908 578136887036 449853615022 779888672243 915143342510 796266160762 492176082063 667111327108 357092699820 526143446966 222205953700 347646788922 798794472774 479826764849 728947922906 529174667491 31289026819 57688640450 363173431494 871707348926 853877714202 187751235015 8342943117 942374286880 856930566924 726526777528 801615453716 622006554985 800698100871 622145077012 314978281009 248437468366 525589273268 640786821473 297954582131 404088162855 972360659543 457525666015 639499134519 427103006201 994699751766 876228889929 498530407737 431832668452 138679503905 964983351761 402565566786 812243349985 436960244788 971430899280 285085749593 74289461645 429799241591 68293451745 230934974921 679949596616 869397766311 583094533225 146032168896 81573178189 60850351116 48473292483 422329245887 383635353906 876957623553 990280007599 569066090692 329404209945 308001935021 994286885788 946765021974 213030225232 757849462869 429874380177 520705625417 770764223132 71843841630 319475120424 725704606700 233118130883 903186962760 444043618592 139422743086 616466718222 771057551641 564954613101 246763253016 387650619285 559896331983 786634289938 477278515349 56353861903 673475050924 805744128300 243917545017 684240880455 146351070913 95503481711 984562698211 77872787398 510460810318 371913019339 967309947759 919907888050 942577134782 733180670129 798831953386 408818330402 113348191139 243122790544 453297779743 296580379610 968027139066 837419247233 285863943539 404196642291 486589000483 19381735092 924657481558 445665712356 491663771297 682101526532 703659688512 365732214895 395803763127 957550617272 767826058714 309887961485 420387938443 613719279418 973924402252 989227844965 850452557503 879559589399 490645752319 271051542230 674144891485 459684298528 888612793406 143341689848 965213721066 913805573267 353946354822 669752963441 905005292585 606235631691 232827485542 273137533733 530807471797 290089325275 997814175363 267130336652 223678718952 398268748756 561879254914 826063196459 971065990429 587228546956 703215108249 240595270625 183631775867 890018030559 863356469749 991856144463 128391390580 605044392749 354042287727 697115793295 600007089096 292008093477 748802911932 936737753416 369457558541 957846023965 764514001793 998265485056 807301892874 491095980920 656850924862 529966205601 492210500402 358701384322 847913894561 519351661398 193371283869 318962837193 793798324973 981087616435 298243546535 125462634039 114442661454 654001943526 630783134986 662614661128 423192125393 987704929288 708793060898 590733637688 208236846239 602908527034 196405297592 816324241810 306690251538 952302698243 965055498487 363056517083 38397637818 530498782951 684446813547 459578004184 987075460009 377017379619 837444738560 846563272766 78857560193 219895054973 198185173126 291712477630 985931405033 974914200014 28457971097 871151503302 841216061979 712421832856 490350373288 942381331279 826065607559 33132696190 530690977990 617989550278 44315820575 920964813972 135563883621 200626616622 351629387288 243417022310 173035436384 220604154042 214974658444 488646131051 435510078923 244354322796 679215690741 595111669387 824551651807 321828022287 689077970923 407474299418 536138691280 152946356798 157159072580 602873187808 355347891421 726986430428 594907689460 907598331423 165462984785 272798712204 658170750044 597072987854 699877432233 453061068606 279207254401 38474701399 840687583444 591515860088 381429643709 987949139019 348538021026 994774968079 46164358095 443549052181 826367140103 893868712412 69513312949 259437963003 401408034829 485563864460 417879792193 818587653388 370649974076 543344561947 75736169968 99716289845 487808981593 691388253308 186896355121 752681771437 200045893369 296372651556 136583716336 352221701707 191739069993 628474783468 954580119281 61111942401 300872269223 507585834043 356076218554 296215538847 940910967785 605135660475 930576066253 386351340584 137557230458 113963506209 19536379599 871861560432 610791116042 811888803310 108580040586 348419821619 450129903358 947989204756 265485477191 20637424979 694415370850 804954967705 91732030190 951324021748 238882731995 604450637081 649750276248 725125058309 981303344473 90004584145 336656298888 196232391081 898447924857 862041138082 905714058559 52861163835 593792884023 658549206612 593954259229 506664701629 101768342219 57708229341 447286320261 63372865154 677962673905 495841714111 590818240472 378011826781 604248281656 720833538841 739006592699 66352235246 367603090573 941693579989 13109730946 497318061258 821438964022 159013907307 610937240927 164795253083 220025359969 309559355062 185904260600 588367113874 114897745754 893806778785 979323505992 290566400496 829386485275 797262808428 971182790553 921799469002 910245284037 621534677842 200608710930 360800102860 436138639502 992419266131 140750950955 928287416595 704208388834 711330638474 40884512457 125891179583 401758935955 670120089965 999434617260 151761655827 282163237237 591790687306 878584149445 791490445650 606491426976 934657141090 750693714672 74694866867 475124043300 332312662347 493541103438 93462018687 639840684877 936145214729 182436345229 134545801208 390778744948 152667407262 672191788936 4342182252 836582790410 503228850622 864686064604 141315837459 824547871099 158095344238 466875055371 333361022996 579835813411 746809180161 950666478237 797969110222 435088137506 937979134676 788302593327 133588564346 361002039234 967503305139 996070758862 530915774541 309728265941 408321521159 713420652916 560864030534 765428335063 470843674690 159111250304 446736431413 726160418217 456049202082 188670081681 484581122109 681970947634 503788383752 573858097152 341501746786 451988685954 356810841015 310611899406 13921614795 747793365803 755188110023 802595970996 832753241453 432253144125 273586012453 383921649275 766043138926 591253504481 88966671417 743404593822 924654727381 434031359813 65075561138 471725391357 745142004128 894464389627 346941335960 211655488134 984360838709 821769341557 942127353293 317250688557 155543342301 305881219147 737738390866 990482046306 932400297581 538697102097 888436269275 6740759329 571587582086 186216375143 988464774402 737121139569 227292769481 399346159588 820559110228 760952469342 12395758686 896605630082 503921725222 314748126833 606458710030 956626769663 251139413865 864242566638 691942612104 296555339792 390343408077 54448664538 328390632366 734448132301 932344056448 471976735888 748514816673 895096598386 449773742504 780709320751 486001271038 456026663154 282854874597 261843665739 321058448501 769513632801 298283326999 21278804915 262002026193 163560997921 981736549185 436104195862 519632913135 530040429260 264989692842 594191463072 524607654249 71066887737 110466427071 821424086039 986518480255 916864830600 912005520580 844571974103 341509217852 816680187822 698891834276 121686323555 352457890329 27753130048 288989749214 945366414791 784287192622 565186292990 687471796351 849163907269 438332173097 249706537926 885124450825 188105038270 381402288835 885615601603 343027032176 813243409876 324033225235 746597585258 912529653761 836382509785 246785404733 548414530561 495557003754 578513697729 900850415976 989610556409 228041699374 803576493343 595384463523 741600291199 494152631690 265684895805 210058662976 328830491946 750597697320 993018195445 104227974683 752657834288 273264699848 224935900019 241112710321 371031238918 979427943862 445417458476 242399186410 702398150248 198773751777 131468590818 382706059700 73552312676 658148498784 211016632484 366584732352 411842801727 155211757215 414471512470 568238118822 120395153211 248197015903 973563400668 964922815005 564312101730 984679625947 645436008763 997049818391 160654641429 975035253256 963333818281 375068585916 377899344973 981888861573 909430083817 555437700577 357708281709 700709564933 286384259524 99043542530 715916674099 292432709065 699676274669 744935280986 3743802675 74826691884 534308134710 163695467948 409478664311 861049173624 449603562070 17262696679 171960751680 488427094807 329354972546 908400214026 513557139537 939437279595 810738489237 791255128659 324879512563 77283920951 851888575138 270078208465 151804678938 993415242741 992299494864 594135151305 105090716486 908513896625 981797540510 533938377497 293454214069 983407654143 440694114992 725743556097 691534859321 291802269330 950514608457 168947033015 940832075553 723117580831 642423071141 250074696617 389896639227 932747532217 806567589880 777236281948 863504780072 75791141214 394178078855 587745342214 474207865883 530114106026 845632717835 575262070738 789439681637 626743765772 474494893310 102815027037 826186828098 324706132923 47658622447 880466524240 514724900100 841055451878 960976363366 583796346352 999932034597 199658199278 890300940525 767156477280 615605262969 232108158266 971781774419 596137833470 609161362385 760935407276 307257601132 403070223590 951668002676 401085063130 874163821592 104700425854 926595326185 107519055540 268128860479 931698326683 31332794551 821484945104 843219846379 197488440082 267080400327 475690524783 618687667535 941821961361 248115479460 837019249204 636210356178 17565952220 660513915651 253861476335 89532603435 888017546490 483978827518 511756951293 680541101797 254164880212 454432173780 903407127206 771434234772 60797510261 423388863145 342128689394 379934199313 317647622018 302103761521 512655204792 179184730169 568301748790 959337334771 520964105943 694057106487 352507217656 922047922726 328856133403 660070032181 368291106408 790110058406 519174583817 723864778198 715081067889 782439333212 814618774390 720670606763 291167371707 772166767247 447578287775 712546829064 76364604729 671765605249 830472821092 217088891175 140456996498 746269568034 580909442925 654874012646 439684906444 407304673266 304220693938 755555013158 618694484666 417901669278 503837064568 769539305634 203622690546 731655308839 997028796448 951274994221 449238081478 423413369477 215625818358 820165712616 907281446475 768955616195 605649346495 548434997959 434442440472 148502179821 566428317237 416245355984 124367737903 834424945127 798335307031 701684114479 516772347505 820703309649 208609214989 485239432793 472217488025 945898087426 23237690845 223940585927 992408321802 734596381303 819826206514 691935932874 324620521376 267560216644 504232513025 757013217175 624905089449 401107734698 741999381276 873799180403 599976442203 524875111430 502206420588 212258447587 138769812692 354002099878 952366578045 630814685843 928960251707 375335139154 635072009832 744665215308 367271458967 962668040816 350855660150 380551627898 716120893777 184750227627 104916491316 785343599330 400862378215 18368754407 759673931009 614029063482 986431068677 608495663079 203713923588 714389457137 636074295211 814315385417 479587154290 13409443560 170867562920 15456667179 433896330299 749083862118 175781523427 389201255071 768389776194 297531905605 947444709052 770666947977 680038150082 398546024786 567272753793 447459204545 912841354332 589752585422 607861985368 719885964065 843446821140 790920365073 171471224702 789678946602 95521626686 934246768525 422455557004 857679503339 663984690438 724048222647 246680690777 899335867146 708148611614 34743554614 205351084686 704116171478 258120241064 370339033272 200905381135 717466847668 663011016731 551005473514 690641842286 37737552718 239428574188 334746999697 131751476313 135379264848 314261692674 308614788802 77364334325 808376033192 287271674403 95660138717 497688072880 271841708136 46534987426 39027882195 128412831313 197069850439 855832544538 265774480165 411740655329 608377879451 882159240087 494502259547 838914618382 640090637850 997425776816 713691327252 423270956222 254298302808 130633638258 226841158372 546782232937 25796949105 63862639676 881914065600 706781368457 719136397737 712617880365 881056825647 373725181346 862030537850 908218364120 665250356483 607162646135 71229865029 138829479554 253033813547 427722243160 615740633367 766376455077 731111356795 94622460606 571440784790 327987450930 969976349246 447663057894 41026514442 651372231052 602113411799 386427608504 416434145397 777441969868 257330343467 338536120509 368387550881 329675861285 910958753974 626235855310 386389214235 180738839137 547160164087 519517035789 409684560262 371449266889 311969793947 930090271773 972381441583 188772968727 372139815997 227783806990 239710120538 768332229299 928370269095 987075481241 973982160976 56169912789 216572522270 779428144918 423460296032 507982901435 52625461498 639692374348 552987599205 45873347745 957257730936 896584744053 170808183863 931852936536 127635387790 806157991759 658046021015 888995427668 16828402501 397453584177 998868906084 51117940467 368970060225 45391496159 622323093916 396471817863 374957795535 394516021962 337055889638 750417721487 642851873359 715801626992 713276110083 594702183611 159097105574 949348447535 450952915737 399896854287 773613447875 7884951398 6222992742 841942999295 52417231849 558012693704 144992395827 865615455501 24844125256 470049062293 664306485915 369249512978 77703402378 23494092357 863471447569 942360673999 926080156740 876968005075 861877024203 658136690697 267999806097 929460845156 173830878240 192091362169 818885338441 619036599993 219736574345 983427202278 819555327910 269770634133 342305955767 270691535027 730842125417 125981108464 23444868291 828687478026 55362832182 473063029951 277557504127 479450860605 229130872952 409614713900 659270015592 97015896953 66284975689 579905697397 670200095012 558266834507 294926942071 203580183209 939724012882 923053216339 592156602090 410600688818 590979442588 369246785241 809117896718 691978521372 322213548038 159551774871 45247719152 355025311273 974215983129 382465640236 549265266821 322659662244 251366183537 187809071558 902403526789 124923848374 779538469310 165589221357 294872121270 635446884364 171772084292 724837789763 19041606647 354335882600 225926723812 913282490155 148774461748 89068403019 888143743745 89727602533 201019476722 958736371637 523410573165 765275717587 798846685582 962396597901 574146711539 993236110620 512041945607 876352942579 771179755716 120093879568 508907287238 497252392514 643338430271 462383257066 997576332644 662495245486 239487085967 73714464374 27223816153 300029682110 588999238192 821544286289 452596886463 721048969622 637224565966 29173942374 936600341847 287622366407 251860628468 840241462185 982637992480 833379084399 967173846807 10177928987 559379393802 836140276043 454827010312 554670409710 237834434877 563040795474 784976102260 947165594035 214854550020 253869122725 993699198193 610969964475 933097808991 962762451518 12399943560 87209700083 875975120124 281635912487 954071867636 598321543784 578302242740 892178904398 392442676248 430580177291 383636580601 956721413418 510517451023 80862336120 64836994521 193895785920 239679759658 749842619272 984071038785 943099157571 973196623245 349627644325 122585859086 413531807258 383187187900 488740347992 605184401584 242237855803 743932321142 958616388468 977065325431 656574038166 282405983872 982571189336 795944002025 132311600334 822856225069 876886104548 119093017668 75553705623 68608544995 904258133040 319743417895 738614370216 132712670259 518078350431 256262161009 720305142933 16571191014 26605730133 113495711769 40271682844 191757796532 720308338060 462363540627 486576733574 41027549078 203797588748 717325407389 986955424192 884180910656 502913897565 933836363203 806592308789 924886923113 30577366547 117339655114 454147540412 840144179655 13129862477 971179969897 542050319513 864537241606 534063106340 655204606217 467402806558 100285617888 800992978542 190293670894 248062297325 344289350438 922071018008 731806403195 459942875631 353583442827 482014309492 674083849976 628423278729 132271776372 902345790461 757059595191 709136984163 147105763826 327925988509 228562926555 204949713952 278841266524 688032284902 328705122026 914391892220 951708166504 45916272315 384369249814 767731171690 398568821336 402033653327 490971838953 165334582270 476576145040 682064039231 885124921854 622365986209 314600985242 394499304002 448204104989 362145686812 636339167475 849267606873 97033159856 998384458813 54035706467 222423918706 218059209207 651230699004 941794155786 665217288636 849634056898 669211485303 382038647910 376456559220 315065719950 843747648813 930511790024 89855723725 119776539022 370384878483 646323806324 333128961943 132862578218 823758780574 543354904697 719890727043 113222315973 834635169152 899637446737 969266376689 617408183278 956112442034 113183103236 48602736683 518110930277 60191418250 166242395764 955604615165 537684993320 860898244346 636050791110 332776093921 923830420306 592926638328 320613727107 177973526470 204978690019 207361520217 487699530378 869960964782 357447119422 901544614634 121769025501 56226898177 275651128122 900978855879 962432386644 316131618476 268933359013 494050060188 790876718772 530247988778 878391586852 757136239297 371609596571 708460778395 573300633959 880521458873 367807085478 722009690271 13524308538 744592076133 176309553604 329592485217 327676878896 947551815381 410837806847 827375211692 733059539374 804973084834 357471512619 154076776769 692823358247 73755245795 809139858251 759256693686 269193513751 131885454514 103065337012 820436542569 145968236209 109527434113 878111801955 8456686510 182257015503 423660147314 231965030055 911169956353 226519492821 50367447510 246157842701 802251541230 584931379123 314063642481 849688545634 748337573117 403940105454 20438270828 620719993533 463930559211 482021231613 786085669505 768467255570 991023039638 730005156636 766424836658 163412972642 702803897896 497912994549 520320197304 842731043328 544106291525 627113399062 775297868380 177617115252 256559267180 778201215633 956565574805 30346129155 442626452016 874153374221 420515790599 856749305244 476062138085 991176328056 615349538183 661039719387 409511772095 634370189622 970750521564 524651537600 62245234617 272333929489 941415916425 930279858249 212145059097 410883687590 3385581720 350012971506 672007422522 455080018657 38274067123 260559388986 599764731682 439840764985 339142736747 316695397524 795849759649 238091437515 588254615891 637564870731 941215129506 537259779234 699656795318 225765303442 278895369291 98060155203 553435749594 917026024214 83847009430 623487068082 794014248390 854223293914 723451613094 238981097871 30001541983 728154387318 490500668500 615348325512 852782366004 796706018052 821452277287 917435061622 584824278929 157771990958 273753845383 230278872995 499704548100 387710072072 64520049822 715210292169 444665072652 744858098451 8526060437 142942003818 187224929544 329171726788 342945905837 509970630928 335154528519 945958807932 832422443772 648311431013 395237202687 487248376402 893834061777 709631469544 974348755399 428213568788 284387002384 945705255692 639511175241 156595471334 715375118766 814367569536 277933537479 367071346480 898800519184 75538161711 476621552146 419662647766 479909904899 323314921904 453202430916 576985738670 767597489172 788634871569 603373602524 587054737895 180240002132 716038655532 148157663752 114836498699 366663061411 439969689372 320118735940 960367171005 575997858779 140103343584 784560203183 524765648786 696762450560 5572163079 833177083754 783969403528 35911475613 44337516636 398761256879 392762918196 209014761998 575756395540 822135319135 843608148255 406314782306 678266150236 594828958916 201752454381 288833355659 338454072869 377880317420 44386455850 206027515248 235011917137 579945022541 226724868396 101170891709 957894336587 929362969888 524688231349 812021168047 508661781518 246305510961 352338988842 251912563583 112360671677 136457211744 590993312823 796283710339 458457872104 259124054140 561599525615 335114037498 685870529577 552807963462 356006891691 331908125264 548069469022 722915124469 141827564714 268731141776 304229044872 9395797359 374355848444 421700583232 904700295603 990872015924 766236741555 172681676197 118679519588 811771519258 935595413744 305536584943 712787764310 531407851993 948057448589 321373771769 468313235910 288691711573 702588690749 712799578223 104888460678 355144083816 883055291720 366881742115 426365941771 436185816584 39337945119 628262296810 536899649180 614166207890 653084381988 443720922461 658728305091 660989486921 21730404235 155858770853 383280863681 449030214716 741852847181 542604924963 269297555422 67691417318 450248296528 964637351795 898178108998 49366055678 990945120154 794613461498 385106185452 360103034305 49369344302 240672813238 358247375537 181231105344 94861373161 544178850896 452518019263 794460850604 617944260537 303256441337 499739673411 698109393459 998140370274 5918840429 446580401217 314617047389 787381319341 189780642559 115315276325 267957855558 298237617226 578763288377 268898162586 942815959406 676958720574 763450958225 522053632813 707260551789 902895442126 792820599593 999062155817 562784571825 717943976752 779274501776 96697267163 780811379970 69553571624 756026095177 845278559782 155947427337 502233623962 575156452156 631491320677 143826679417 200320985966 37977751944 658277520136 171006904258 116047642016 657938801926 809769504710 587580890857 346223490521 43589524189 127385094304 171737331219 259547473790 382813015614 117886924150 136763227063 93175367578 906591912823 365064292328 167548520718 344145366446 138833189274 846603552544 324947279036 785176316311 311120502148 944684090008 618009705354 956067676773 180203495147 893683002114 400772940139 946755314837 207124474925 693809472952 504453215023 416606161898 345957028223 817356198870 695394804938 560016607633 209082451970 562843530262 893337384911 917612868096 84794629593 130329939484 336399339598 389216646851 69812312876 901505886064 29919385767 609304818144 139051453443 620192188377 437264690879 997580374055 398603015613 728348850642 515423760117 817151920206 406727904450 228896288723 525866318773 849733336957 956332045249 777374075603 301195918857 30839042435 276714355610 441666626376 356852342015 560821252710 989386838986 511774031232 953220570948 337027588477 940774801213 190305964642 289232508880 278267612337 227421513309 13138606012 176272877125 440520856867 626301177924 102568776254 340875200781 572432647287 204360313179 580622002105 232390509143 271685181515 147933108416 630986137493 512736800702 75438611738 571262942458 83416104679 927475300643 750438751033 714256828523 774414665769 167044972917 76756235303 24419442322 454693475490 314733287552 207907853699 136416021576 973277121365 373699221875 14321593023 332009319887 744301904254 305723998023 82144060490 793761127918 490056194741 962473818302 234832799112 542355480623 370958823034 108251810607 503001572 873157368455 280984709015 160394957530 614542726775 100902570929 120936595262 986793130321 534150298491 608841109303 304618366268 790553483579 90889911758 588158327112 207935055007 234288502387 824626017010 333282002692 690149548828 54611157553 471960950408 287590016954 760249608271 174534399270 663537689948 937837011350 127381093193 724788623591 51652391184 346048182521 755325776493 335203393273 323010470813 103102473897 976896131585 997912448427 59069204713 588573938772 844784380477 805370365430 852728722662 783151001323 646431425106 94526933052 558075195262 510197117667 244251769977 619102891909 961485167024 752112436052 820048095001 788872991152 426201126515 331343250284 988734768193 619164374315 994556859564 259865152676 300577175871 458721764056 297589203702 51673647777 859026246926 415951070082 456533722599 507012066985 593113136313 768599947371 397374412504 14114585872 841737323540 13591256100 45116839294 983130270611 902441724793 481125339598 78024271697 230948481999 56176226836 51781511253 372627711769 590261825715 558387160693 653313965310 94936472105 139147524498 345573589887 884036773949 46074107516 241808265097 146855690078 559452385782 836063786280 665222362499 630076259487 967460071921 647073044904 400289734791 56970976979 286650801683 693976686424 830944289 248304259629 678891061044 778025847736 608802769697 119637398924 602258296635 817363579354 516495109823 725286095094 377400597705 330875188715 538382126791 992370421170 576966009966 314497494984 881159581757 324131252630 450349924898 668643862428 629028785352 53510107376 101267935547 484980995154 661318345161 503390262793 286668210646 251216061298 955518977483 490512744753 902511470751 89798525309 913857024650 222055956574 351827453064 331989813473 342516221600 792720115537 866007688300 931347403905 517006890969 23512649298 129657955903 671663105586 755691057351 713103026770 14591288675 690418993875 953441366575 41448837440 411833908169 100580735471 244800228779 524959442273 307833432356 618018830427 66407651011 788769904331 781203841083 240978400370 644414520357 350973255472 448356634288 279712008073 637078059014 348471426659 441156896829 833623367610 169593649764 125902571393 817099716205 174063554495 311137991434 884975602203 860764629508 23098543699 936841629674 508104131390 867958245863 330692065208 893761212071 317634742593 233120067088 269267747499 713802589628 982114204444 359672636591 431219598603 469677661647 213054763918 377794153219 686395259435 286219403853 909343093188 213083437612 482303215297 41596940743 695372252087 303614531672 169724546462 120977867169 883617054203 567165129559 904648580409 719935959263 30569309087 652645471655 768276211256 509693807308 236048445830 178298714638 741119690913 484152920324 964228335348 528810612454 310542442428 50077329211 611853320863 949875839119 992760865505 417436776719 294051549246 579046375345 255402210778 531696261141 104452831387 495599500047 558862039927 387377201683 629905334132 85698498734 336988925785 620646758668 963345046011 980831321688 499372477257 289851984189 449700900738 856472066391 343214821129 940004591484 343844462014 681609615151 34958716377 135375422455 600478792725 338994738317 776054908597 617536887445 708482167883 733097797188 378332435914 424271087909 643357288949 147747265753 747351428367 742122497861 49256367337 459566537866 604277916195 68765010269 398906274943 974908528563 205441822601 647908258352 171237436826 603960227364 91565701504 766772508600 672093347311 200035943135 937859757701 425134490647 616410012167 487057615143 968135511599 743276278577 829397780224 195404192299 242199749746 125665394677 249301228500 66808452932 484361253401 130703863133 923121599510 664004658265 972323048188 491740146024 996727286554 260778511619 292192681683 28438290209 291459914491 670742438960 731818132610 867051938066 955816983904 957445047987 138140424167 305936310604 952617911717 848137681615 74168973460 832107493798 272148694357 938678370558 592457902035 625490138926 564797304568 209090023008 30768819665 362415839798 549970413620 578539297142 145965447669 57884513069 376791169184 175820673255 623187730084 364798064600 703743073209 843164057093 506660801745 531636116105 675356967730 224088770956 803577098359 580436457290 644852751341 273107223387 87710118877 991015113299 664678244829 817704787626 255901192062 520537721738 289415350310 309233224982 950274831061 537693729136 163345389867 160485168911 252655481699 514061725138 196187314047 757209566294 140161771175 853277582341 686121253607 835883270142 601440922796 743904661522 664350783540 693960268844 286987308921 253688631417 575993342406 850333353243 472358407177 121054239362 405228087690 682337384185 569565355423 182800586830 200134343557 205055926903 900224312232 308489911832 796173546844 793388821323 25218132701 804649868048 639520413087 901771357715 655532456436 136826907396 416430444075 924448238692 397093810606 855856151385 333827685702 602544647533 886671900592 67675049696 215642468469 171026006312 614987928692 371990519181 288904767681 863534894067 114133657485 38896981242 39324442699 158346065558 202112405406 618507723471 599415610304 962160097985 52858501901 963477170033 616295128989 349761487590 293795002069 756127264278 213500861436 66884340916 589477678772 510212805778 18938923009 853977120017 442741129882 514563948105 564646588276 733299868676 438656131494 974247874729 81931202649 281982014781 1442209739 224278033851 449023884522 744420920210 759025362631 307191526929 660302873055 953904598863 230632228260 47774739443 335237650639 757452211716 151026316123 110741062087 232305799113 269138437509 805230728513 629349112014 740414371605 609598763216 523497878446 374877612713 548534577552 423037753129 260354101596 493504531015 648267590861 440983600666 890208495003 412481008404 300704021516 410454413231 299831313901 631173194475 75783108946 1143638180 711208878822 306334010373 85729627898 985701452464 375596798774 424463901889 642104561008 355838067632 87060985044 425152314679 420843384451 300943040697 946950588499 904548718121 129405840852 395609717545 883170205013 595425361095 286405896558 851551994954 202049996865 744352252266 490363720774 749449201793 554124035575 416536612655 434246099699 122273421560 607735924044 940640460890 556461383939 502061206229 183961276223 866262041329 908322267572 36318350007 874363400614 57426475184 991643296852 828893294611 573767976811 353986896955 716908576836 514169629359 485317512160 727458165400 659517753752 874966041654 778378267179 997988117884 934444100669 991129865138 953401170030 982600465434 52637223875 978455200763 609303644091 139491425693 448594860018 693413705860 699475733623 536870805295 689298388596 863947368672 108672825554 258588868449 362468814823 222353798443 798063242144 266637689393 911334209038 226305279898 933584162565 523001756322 193059786624 257700722863 257238127008 613692733776 940105491095 293780380959 958950970292 469408583515 374255123429 124452718853 766650756667 919391819376 347854832405 334869654751 526643698796 820118725509 492341144697 652286241682 816820849982 655007106809 524940507408 582517711193 738833001091 528783542262 839045604005 489085841559 56557380733 944331487428 70861602330 207334847422 502050642775 52807830947 196053596411 148954693793 990162922010 576767801681 649407899909 437224108502 684404701193 382010252660 759437553938 627143527009 3597108093 963734471091 383680416033 115180223122 862985385315 804230650882 51267566922 560615582783 861410364841 771633797150 978934656691 202020158326 398875534030 277538475539 732068898854 440952740712 876198961713 395740607643 607008857742 752157107689 147205590160 557357248750 766866156158 495284913517 957329577766 462431909636 905264364285 813217263073 400302251068 262773198367 360589585216 399968506805 985151159768 799481981584 98954838865 742690186197 724211409621 549751994384 949471605270 12908395668 809838098542 74418824205 959109755108 605365655680 922520098519 305518800295 694510721278 879704930754 112828018282 639798085041 541757435255 204458962058 646281844942 576723596283 240578865618 164742046305 614950579752 633453812965 78102174778 943322074311 922370337588 76873560139 884413876949 224571287032 862094442295 339309272414 900658563567 683657442920 412950427576 277902775852 379923673560 827966629537 140821364375 930106256942 925728346186 734474082955 963118150799 794393365759 884090202442 450252490982 466281770267 831292896182 453897099019 215750001026 118704369159 934955031150 650039730439 885288677066 992731960401 376588757003 234286768444 144113570045 138445539054 20597458319 492756901513 765408143875 688939709799 693095198714 887948968419 583759167738 713221403174 918394754746 358451026623 927507761751 102609333831 669520832346 337832320679 119160884883 41343785129 661437039822 948695316882 45039212969 473325510666 501222704048 878299648703 284929425282 174684797613 442849272223 868387033266 115821581159 232656752559 271771538630 798842443456 499354071356 910291268542 421562571476 435202359746 493306316109 9761051178 305016623526 475915342560 589216190373 797494860057 360369953346 135213782672 978793428900 104461970486 424849080722 789124953693 280279801690 147791291766 556607247640 68259219704 421769840618 526115793989 19318236631 318573588482 226345132802 117481591253 916734803908 809914260725 323493481589 769135519756 423502199633 663369494022 990670098615 591691259314 86573650075 374926977835 556474259212 81143845229 127616845379 642149254263 616471190866 387754632284 201741358159 67859757173 235023068851 488383298004 121593793195 744426133855 939917472987 778779568278 349871401919 570740713090 692658424702 570873603154 723348230170 232101774261 226813993048 286242426702 743736736221 604886555316 602779385454 637638547580 419032272186 911279382086 204758402763 154538016437 400515410519 79443393143 789355587415 101856982198 938109169118 83699658320 895452208178 595581034702 301529290251 531106315242 969449089083 910541195906 659070496942 411387876205 165248901696 905444348145 754176776781 398148090103 396322992670 823185859084 783716225624 768128968604 547275241802 629969836209 533163013111 864295496253 713472139350 680747378439 441985076304 730016998976 841831904200 52001205985 429179585419 816328591164 33213649467 384631933137 679873329719 225880033620 884550645839 865739946446 20905312709 862486817877 493398684012 117111762584 572698001914 295281737598 685819313935 242317761560 157901664812 867832754599 930250649629 326087755435 118883850080 940339185041 666709955345 361890954331 737075203145 496444839292 978745517759 592400048690 74496805988 213288100831 561791579535 342433201073 398596551488 884945121464 349930959105 370833740804 274106821855 290456347041 516915925477 691478839790 274166132917 603763284852 168779638173 964271696255 946317256458 838887752741 703313249740 113837856920 844740206154 205650389962 105826720812 742161224091 883626891202 247552178589 931480235612 21258587237 423370911259 294669937855 129005031642 232475120762 750456607453 9134775942 808695099805 210977014085 15859209977 659077470259 918387593144 892831729706 40896761839 409565652940 556005280406 334784581824 12429936398 300583354603 240909492489 110750412514 312089153933 312167935285 431043442120 207600978977 17031398977 670274300668 55842687709 252095624364 842048644467 841074765409 765144004021 923918101592 652919077061 47088940232 144339387478 110900687181 294665288243 516074399707 383800892131 864610288927 166243198814 103468117578 663508206326 300746239456 146658837772 651729625439 708618379752 780389530023 379397999190 673105824148 286299994557 824913436514 956624752046 21262934693 192502484295 533453098079 37186423313 216883386557 759356650020 379694179738 151007094751 364720535529 845421918533 806621890647 868786469267 509671249314 626257494401 129450397030 749232065895 336167995702 511184443398 920641183500 492012678211 756450595276 223764967423 624053844930 634592405752 860399716969 186530746461 6213589388 441292869258 935548293304 939253346197 265125304935 482250983602 421966069638 544226476574 794696474438 410938512293 418369474312 601717172994 201067365213 229489059156 105248862473 472688870485 77703202785 695014981117 649683058667 357146866677 449498581294 314490900088 665639929596 983172854878 459318514342 812310643345 617615250471 562101859767 110255110149 927901772145 946405553391 22340794461 913153613723 502819333360 663645674708 401372665506 162593301089 699285550941 311486797791 231925783895 614131382106 237455496844 125842356739 207806942567 920523646843 822595493728 875092282489 52136692289 286473611817 405723034113 490809754179 21787306652 376334757742 623047818700 252726604360 305079351602 102185667356 413317065536 55184208885 835941236590 846577060643 153883696197 680014715412 191708281308 279311459566 896549708636 24770204387 517248494453 898998381880 165305274588 689735265509 37812244832 928283428811 310488434285 83433171199 722422599821 135081525398 237175249443 203768528532 334927239288 661581498197 917424722335 375478410101 150771230612 73332000135 285396322615 885141925276 976878932504 774968347647 369360950401 410614365808 531591006688 258193075715 634080910746 255716992163 669806608458 641303236973 389240829874 61420788574 948047137070 640232367248 808979315621 123091131504 337513066334 205244076091 840003687634 799405134596 972644815965 263045506634 159820637064 648815290325 223584436319 811553303989 3473317767 6192691417 614098601760 975361447017 143590205681 778674642379 294260698782 521236655176 790507773094 511102818943 741927488182 68686058354 345824433183 120382683872 997927857234 993506987288 138521944392 788524923991 217189321907 85209784121 959318668792 29483130584 42077597915 619065445015 883210118712 386529686652 671331965348 66894960024 948294091016 981448551763 791279226287 937704055941 873698849598 827320350176 553695972397 870554334189 29044242001 591127749586 759861535863 203274387753 797437671850 821675713319 288865219463 270054916588 675718745633 772928676190 776821520118 20653555259 548435779855 742692750642 263857539025 494843092803 277545325758 510128734532 777065081878 694640114266 574848656529 713044755013 588441577757 681013812553 512273678110 971833513738 122255736806 432305014058 201295499282 871707447842 867289086409 457764536472 840824659438 250316928696 558933600947 243888688251 901477833441 42733525489 851470692351 532196078410 839101914710 272720761908 518870415723 694983644496 786620866395 572552382302 290110714678 332031131249 960101269393 551461148350 908130310034 983129579965 359387501191 484034595370 171406979456 228610597683 350939183329 156346746676 655388515365 916231668113 184678338553 442319316934 160040390904 503491864029 531290674307 680378392047 280293187688 529318426909 31739476170 667570083521 861738949588 631761467892 625971761372 970165795691 903748676822 58496545552 316834664209 761947790809 566245707519 588347553937 956627873437 199236292950 837801976995 93695339626 58242081321 359933134051 358754903517 423664094231 910256846023 200976437409 76505301236 478752481661 6318631153 102895423394 643796869231 746414339091 743007463847 881481554728 845428584032 281051948356 112689563014 319033190535 867161653223 32578580989 797518455231 181775094418 272703785860 287193046875 479186753278 756432331138 359322851794 581525489187 423459052181 297145707217 246363623689 100235270058 755711158109 252210713651 723640763847 22802476612 218736313631 501965433404 156138741884 892579192691 192710247298 483623048198 587584351889 550847400934 395163470742 56100820429 509710019144 865643015960 859063720568 648031879797 264035433281 263992627889 716745799865 684839094958 177748008013 523755201728 904674527610 891354914422 799736552064 736896504244 569990336933 57268828987 374572009014 22445616321 232830895505 691466070043 393441442265 287512009047 622656408400 253342494196 687925041954 786250224546 787294993146 505177555284 975473324629 492710184941 368728551584 442449273454 37449385929 110931728383 180470905168 713129349493 12259630937 338022144837 772421060047 96615920725 639610988737 823743896184 605916374368 125337308604 575314948432 569182580291 872720496687 167034303373 941534821617 913609875593 528704045683 621916382743 525579846372 681782480053 696820408283 326530513827 999677234347 143769063071 108699182857 959911170550 103135581949 724180249503 107708888500 226984593934 88790503947 42414834134 506671972106 272587857331 564867430045 793923566787 412515635944 466818600030 350929009908 932317687726 171848921011 785009772451 822225753721 460266980168 241160616835 321820481834 972525843022 660578482776 748537303805 448001831158 897730726685 881452203798 49617100789 295643506417 60132375751 368012444381 324085798656 820860507108 795934841391 799225815784 630784543192 644760439603 640709930896 452479082621 419589886178 163459949649 393873184297 690605688522 430917572723 782586794178 570848030172 49246191348 133157121775 107135672575 164915241698 345760996644 926034390256 461158476292 794907399688 299349619575 877623144906 42093870736 15833162505 784506130619 948908232985 943540612457 466414387306 579215295864 641743062969 240468335829 332516559907 454835448188 480648386334 911838752473 927805573856 138478214422 597792074889 989664022369 6398147418 886941110240 748116627413 762180700365 521903931732 275641271298 292017669613 766071110909 855648875027 110691960992 88705626938 555717808096 780523101825 802183014416 202359202389 886559579741 447640709492 667291918489 7658132804 539456907502 356171254673 324843186207 156723201160 636374341373 226601163771 891493197790 348237679357 855454402666 785466418294 178180979443 352807466575 174736545031 420770843509 267260343263 654893335231 87102404645 775723147849 61752391571 494461026185 894572898203 741168647982 176512835978 696719299187 742032712457 95775430804 86193175581 814068477080 217465135104 829890107053 15639406316 417650195156 317260746026 274326889681 724817541019 959701957356 184349184270 113973416600 855664207938 319442405314 555719333318 591168222070 643117262256 269856800625 393050352647 691747670701 32957288146 910002153901 30254534930 204331581612 246731176500 293654050334 456025188988 616348482956 253037576528 828936714729 372028275915 516670689713 76452166434 546618173607 490193000628 857562417156 874359547201 434821467209 992175935291 921073349948 470673723205 223967003947 146802639616 254177111475 753156290280 374638317042 104019714986 710256664605 883732695734 157402550417 462905341266 379941383510 10692266011 527797040382 461767039729 342675057853 236685966082 337094000236 147213413346 329064241097 771311622923 672224349251 899825979254 725400571335 499687842818 972808390641 327159051564 35903171709 848581715355 240178276365 195006755672 322914922351 707339827990 675620625973 496307639256 231357403591 855316188312 470576970403 879926446872 522579365441 389275220520 553039028409 982162743885 999586682465 345467440577 360362085852 347618843776 916856448204 536683755269 57897619317 110255995842 104016654886 953177717765 34282240700 558877273449 681094690 928407620477 609199048461 19824046142 668099881098 534466659654 273805148202 244295100045 125092381615 298391188145 21714282944 376097363158 144651253302 481078360972 908982745983 277331159664 366311908279 791002459025 724045102460 331519398806 94698540531 196514491995 736867478235 289287441809 724382082637 384012443004 585650159580 899211750260 666101233812 705504107198 108271687790 206084989401 211284711807 138576177737 734539258039 847970634550 704847619821 10688697395 495498187335 472335081530 678467842207 814409445037 839194510773 312992375032 353300640847 94529667467 604765270279 777627794715 976584079221 253377318275 726085629001 495180080276 407274231758 676337986916 552000725086 634354758989 914558276528 762397386438 141902178090 248870377099 268588891169 61656901254 45973455849 920347079526 738004852378 672314631318 527568387448 926530813521 50591893207 345503389004 451356116177 419108061465 809495248457 390644110379 863860624507 291033352134 965858335728 371306966788 920654993868 76642665040 608949662028 525359597667 184712357820 814444606855 161457712715 212754455425 760630808204 52810338341 569451091019 194947550909 478059645179 163385299153 369207443276 18908973634 684502689620 105934646805 532187078616 850284989063 174946274132 547518420156 983557524321 217538405648 460691152452 859451773280 943010169676 577493192819 255490807429 981588073858 834917757039 978234635726 6336559099 617151484218 983542255635 19622430535 420169944339 927317973818 818559722289 102112455486 279021064647 549329871367 445592150426 845029201294 123190484979 28002837383 424025459285 444968520434 537318372803 384164066174 503517364149 910652642664 594224772535 972973990085 788187884354 112895999006 699360388203 682200284583 323052963824 285222623169 508241191285 725017813045 327434441464 160830392214 54263601032 558020444692 542006443850 37995982493 214421953865 324778210151 643739241517 509030000441 624070242559 47341946265 752866427539 314326719358 95170453424 6932539222 979234449263 883674420666 386661522900 723345066481 192413242782 368490652997 849889105131 181302545362 698630204468 895667469778 868114391591 800627519472 586257126643 496984631538 926827102795 987652472172 755414663183 748840037594 407576385674 108515408689 621094280948 347402579739 567522538011 803031938405 312987545155 714363346729 56313798405 460342775200 738612539939 283465519822 627646954373 908211419233 470180086847 413723372265 213925819637 713293145924 677978136626 642418751018 695418089237 838295650064 609331744716 787210658686 891610236092 713361283818 536465230522 329253427308 834576607927 539240610720 292976714806 749976119233 418354374128 320058091789 909487239086 420023310293 705596247002 47986063199 503071481714 516971767898 652997445829 351690448038 830755202644 760910058553 947396731400 394658247900 48529327720 391646658838 955304368533 825401084528 574527636105 974086728785 223153929709 213055447666 418307272449 393464564017 376228936434 287163784347 218981142921 787110195051 296145241098 992106819173 741655033637 574599873854 975825175361 52239131800 32068134843 177279517582 755647774308 89365830076 380472771111 320172691459 564869873402 313400982848 969189445561 9938782203 547716819290 301608380355 875696478874 547232500265 715789467556 179597468069 419841958693 736473194431 624441323864 384868951407 181985089721 419344557697 630476124160 815051529794 276837331950 590937538575 558667769615 218332173696 781030868598 321140863253 200328704456 201639906283 658800476300 706380867615 120763104338 882439629517 840149793279 277725375782 632126142768 545339629256 873937820353 71049374373 311419344326 956624440149 1425001593 610146347479 288989092275 592885450185 118216081406 572343177985 1034993265 578196265968 366672870214 333861545762 676832791668 953737812460 66275853879 803987143524 19022963895 458771604645 789521523037 633462203219 961969285285 392414488881 139761727732 287313621812 118275006714 672581470172 814015786784 313359379638 70464194724 86730302678 873192757163 76781252431 932922370259 650611071970 459736422640 452403595202 5533743651 433165489682 21709939848 742697939779 858488202982 814848356043 598583851894 509429090876 763573488629 7701449639 121038534392 509457240884 311712957433 737989763056 252506123384 815624857555 496579860941 36428057502 939741511388 673172000799 21165979138 83457847776 616407562829 888373476710 550824395692 854597368815 43925860441 283203377873 862296989220 956766270921 860067618548 935839575506 112985456880 107198834559 125973084648 588271358681 314222436584 37688057853 760276064696 77674959098 933118391806 919052502161 874133918653 568540822300 717035262199 860748847962 427504108641 472971246317 840012954721 657944607991 145008217230 575584193125 602133312978 299798892669 994480269585 130181982280 610579914190 263531314359 891565392741 123113734511 909663144897 506965877065 621545354184 662882761962 379269967320 194806715779 436257582689 526875041493 693142936218 316428505245 751441580011 980949274119 740555968489 165256515064 838039441222 359622365620 862939703906 278830197911 873930497497 827226804349 841510826942 611798362761 492031211755 451464442659 453673313378 841832944948 456822320848 687782334529 818972506094 731280592056 434980725266 794254053338 578202055008 132099011827 804579031326 774384584236 769322440303 978360592776 50547582459 571447784312 838462032024 168463477326 310014330725 933732594040 249909530890 908157225973 771083398147 396974542920 798390211590 662343144297 133328528350 970573705625 813781115781 943380699413 574035561696 275802402040 700347285032 806229688644 557909287902 474257434343 573229457021 375411376834 439926264614 280827551385 221291312621 388740653079 377354818020 426141010671 24219721518 532727393602 375325565371 227664911318 412550042210 146406613157 378257141496 683139129354 845482005931 752167196808 749971083635 322905659466 611738912406 772033687083 629708991802 870472751345 840999449955 12155904305 831794041086 113020438361 618214861092 3729204893 219988147896 533900030301 161978109137 850809097560 628961900558 351643637379 822178494474 456104618847 554637456151 700533987757 479085423797 901801908346 878871931894 636197036060 982071198412 91386421321 790729397757 344906195751 266510004297 314780801105 822382751680 828617303351 897595075281 122582357891 610045647618 771939617279 461688736458 164292230826 831879810647 925567273143 753070215761 502361722535 312130255918 182288857247 583394255274 833802484522 369482431491 462789814739 469032488248 757590070029 949713342385 857183286673 545386135293 301031958280 34253814267 704486320742 465208148489 927820924494 13870021624 431526252799 511707606638 864794794572 898754914222 798910055579 526688049755 386456655159 182338798685 10013392109 54274566246 25869714700 367283417157 210522425879 972279915700 217882166284 227930248228 201896200192 318009642307 803829341357 262910347591 65520203646 746428730495 859846234998 653012184596 173461523235 208982034634 419601309523 281804377832 979525450531 210188264153 511060371744 839515313294 156410848441 899798359914 865515948741 622674273966 461542667128 437288163568 154451012042 894028937241 992908792101 668935254489 695880134799 871201403319 609833864114 465495806672 462765491263 895092722156 620654940871 321170674234 158276184945 623930791585 290857794020 362499869751 658371492142 473148693269 846643284251 172523057104 821405633229 108879415737 405127075837 797294360773 731124810537 623759498246 390140678111 39594323673 741297749643 737535522841 609645919392 262416980037 93343246719 282014084021 327066855354 631990698214 591917030208 15856936860 646476683447 437042229473 505725021381 849228376292 964122250179 156192307614 500722832480 167938709151 600955801788 566025543272 822908256740 281881697383 296955197954 860629771703 491177487779 487962379824 509251206474 705990995496 928323333541 982399709126 264505487194 191990900433 241599929266 685343843733 164515906962 179821867132 424588344110 93536155411 765164979526 219277861846 483506920888 411910124182 277392279960 973927972179 432801147960 264581756263 220380608947 26345541444 676062259523 753994130208 130588127 758212702667 933127268880 826610043871 618585697704 246332225633 728725608871 240557360849 296405697364 484688504449 997873548068 647176753687 488369873183 162251702369 87773335251 410903583687 887155454640 275808604636 663968394120 53989826031 751135562403 725212345841 101902700825 260468338471 782714967783 988654774964 422288976960 695788944636 527115454065 312989422947 159727027868 346811977003 9476429742 824284458834 137954888776 253712442556 399726575254 272920275567 516850437933 309025396413 856872105537 614018612199 858555601774 768547064032 961388769744 860715618237 523989139512 664661376145 635093506129 203667385995 320975487782 293231770836 786384453460 168334789886 424155792516 415864113963 408648641270 647100325961 524335751720 283653789862 363716287806 439773128880 866068263067 870794829173 452092574551 49560979772 152733307761 699717486837 116051785589 157061006992 99460836531 862069376864 760813920891 27556863315 40101475973 913872231455 145926925398 936477986949 984565548077 210984239211 691542179327 798172096165 401368069312 935773329468 15899094304 478016393922 351023570563 839330260577 755913423460 447493615968 473822895632 842735799331 87227716359 424304931320 318527716958 832712800652 129606236221 466770408035 627409200018 623002373392 387745754659 850576531086 853149304607 870165014705 247351862999 742011696259 577000088488 905187398055 217839939456 331557381131 587044672968 431028461150 29758232058 637547914563 184196547239 945733217181 591791682466 283410035312 323992833166 124500658254 71272284982 273342229463 983815085419 895757724271 797383444888 240120606167 993014882006 963652650809 460630650363 924805334308 302827565581 103216307505 27303870854 597896413582 918133899929 245415194003 53052840312 25799725437 848235073183 486489733157 517649260587 872593714681 314391274019 373852873845 515375742107 13721649611 212645133090 436155966087 407923606386 927836721621 750851238866 546958850883 441177483167 75134917563 689160645453 164588896006 480765664816 345048613630 76771896886 46148399289 93469984677 207458911087 169874165340 847690169150 428918963248 422504846216 369848121619 632873485061 75019326866 171363290157 488432255620 542618917310 768503320089 822327890816 223352525218 841466505701 100884082865 963567550061 942222582992 463980639356 528818472404 242506691506 535916168655 503657191217 366110799094 118255628330 4100283530 694053462368 614892664475 896715346261 873073592518 492036287672 972709711618 410231570827 113826889451 318561292049 38803867540 922115145735 773834901460 146856219797 344369813542 39147918294 557654392047 862419113092 119934780706 139963184603 445745088109 971917222998 579179811085 688247767618 288364289290 830035467110 359942644540 347188736810 409140468190 737161548350 658505567181 421917870842 349536623919 551509215628 6105293896 265290720020 71339636713 816342439706 35573203126 97460140282 35158654766 435089218934 562420260756 601215161121 744160784804 537810779423 500405672444 953049936205 592369342722 721986480227 930824926105 410301961180 848544105831 96600195357 158501059280 379202031967 798189643004 761951445467 19712049147 533871944123 421512340355 84740668985 720692185424 921866809407 885995536017 855883917623 102403797803 316514040067 859146055089 42873498655 693437351546 681801838851 362505729741 444012501609 381781088483 231372810709 853620267762 136673497463 313434934467 607074508634 837878455834 334712583351 32529816507 587413658800 325489069897 435148934623 249102016536 127046669306 276191964791 123217168839 377425793833 530342177370 393656313677 147558792318 942938193817 374878503304 590923718005 576579747413 995407598135 172840038541 858607232044 486566380900 331376185347 841609577829 484580744858 489306864309 899465597403 598314519326 453717083443 475107856136 86928204936 637280374192 292033448200 917889092266 6239279569 798796144373 804095086698 40533547554 452270609823 978695593506 490146847976 194145643915 808613696196 879978207775 750603844029 327894532567 316935463354 816930305074 537790985935 877619915339 874245948050 435672987249 96866085506 438007708164 838413737225 544282338401 406272034622 358043645787 445678831125 899354692226 991973589410 766841068720 525461401092 278314196564 974369614784 796752634491 267634302861 326932949958 104542914873 924436716583 869697477599 414779416070 467522452828 109300764886 6058761524 544956043976 78461097640 323202843651 794787505485 59117859280 755742376173 869498721729 308255853314 983149345791 900091783314 425274825538 402930716517 704813541171 492936006130 200137826150 550758090818 89412514835 227847687161 144858835098 284239650767 113064218439 61323251997 536713909875 535643083565 607736713330 571000350900 42437783413 433550757255 433222971805 767608789567 760645192062 687861211586 270121883092 104363224148 666926702787 78824489290 389552499491 78106242117 717628634399 32449898987 664419015065 505102791936 978474035611 532864742783 287886130036 108634651807 642386446498 371623781385 791994276543 864865459585 622952805962 41893248311 553154447248 37526697768 761282376350 494317387261 894994684712 192947831628 647914080973 234219206015 860718365300 988900431494 559571238749 164342536360 681424805666 549678574715 360518948355 37294958474 735237336756 709209598465 346488077799 647060166647 519449077566 199394266024 884598746571 547896847547 979669353024 384281199407 378884444411 263505847932 814752567096 596896001251 780741431754 704278416675 478731423149 394760296890 17277109801 264119464157 879851302095 755280948973 10838438198 686546677557 470132385015 551547667554 254192548533 366192967969 596705431224 722036611750 12920187663 688682606096 882945015015 737011567187 183078529777 732953857920 666608663064 236526534094 215202165441 134229456077 753911460319 239336787721 774336679511 231750344865 853212607066 285633118660 682311528041 762054437320 949852397015 623837493900 101222522887 542445815673 651479141826 381765616554 655723101347 339419974157 665992999512 275959244091 534345447481 271262968063 124234421914 403294654937 450507589276 76569914433 210940598572 501200332164 321818229009 267792849957 606215636276 251286802331 152110076363 89932188425 424642215409 692925388967 610269480984 586509180672 507430737013 963799464536 137902740583 519873900428 119167952724 227545660817 40365241201 163221597197 441626659471 232769117470 989059105298 175811516838 878796786839 476842857652 278317823673 118153851994 591912189729 89932543300 48859824824 572304146401 344529587887 245680978910 299487756851 704592014721 780897220895 356433612535 666301518750 66498661807 586023883399 612924970895 945368183873 910518250400 490298336377 949666274823 147524963616 449736043403 782404768104 179330743078 726750049756 196289022390 142311353194 156393368706 45927585076 331954084171 210104596932 176585987738 309217991281 718603730553 440413871209 263010215960 623052996803 420243390891 564154082756 34440385867 351535394838 789135239051 987261752746 966165264396 669956909184 230558535835 997417308851 392588071382 319285030753 948912071061 567871111730 219486194856 647756273943 632836793120 417613265519 305522224612 256788107926 392734984465 690582028971 703635292072 996061885089 282361826851 104755722480 103737125172 198296761049 883675036453 742695947402 275812286365 382256778723 707634022026 140876951593 234386596367 287476372722 767698602133 366137566848 151308908924 881460676555 956597519963 902467691264 458357486862 409675073234 60472445282 990195723572 104583384022 588891723971 362957146570 284939214942 290108525714 45524819740 399768222010 406272055301 358854136788 829986760171 359569942996 76575996240 699621493033 643399514569 874434533045 563494555967 599083401190 973159793589 325395000844 869947115211 311380672541 369147360087 163636859996 902495395743 162515226621 394855221924 162825358303 911837537085 99521023833 368115504514 508217231106 327683924190 32436864645 604416007874 358026769225 868685285708 204030482831 945005983897 635642727567 271297842130 971970582537 704903003648 844676542844 678126400027 56281574883 343116735878 514399711318 689472089416 464084333866 24642081883 126572613540 95197479798 577123275868 818456522640 308038392007 388388619011 908597406755 228755953522 441083302384 665492408232 244136848318 133135530128 327940324782 805519105652 645690404658 954996591785 120690365214 697009620885 502938550497 199808544157 232025856985 843209933195 616283217660 597489307031 343894692355 865470160053 684839104011 527501916424 629527749506 432283371169 694293009470 684156770488 176805668961 531092946599 450364378249 607086838007 772297590688 488588984628 672696714727 721243460571 225556807698 362490536332 641800506387 661918749916 650288482302 290617182254 498319019013 800950082874 600946745454 210003660335 146314415329 876435821125 109058493786 251717443735 303256004524 907197998380 319110772487 247392209993 404468634608 886335053685 648910384132 920957598203 220145123929 747400145450 761795249069 738128085881 490734430334 893707176925 21154278717 466090866899 244762980522 462921433280 936869109247 226053050652 825881746511 615166206573 861986857762 631444050285 673870235105 698534498697 17936633233 728490400041 453519966905 247893509666 230334928705 29324589670 546218176258 339317570429 966617762254 31121521633 932453674669 648434607691 171476834023 240501959276 674750748260 789814242238 321978257573 298363385684 826990960176 770974981046 628349157587 439477448606 8868118431 439458442263 254904131056 837445209932 986724040780 759477958095 187538685039 179299319989 592072172251 85893274533 275480244771 271217709166 723676353794 317562945130 142539614539 464447222415 830746145759 654856348330 420004522454 134455670864 470815470440 150326639792 301912472424 937860887115 547014840565 229271337519 679504627679 928805458663 961512594273 590080647252 859544601797 130215329021 301863085395 712794229694 772603902517 168497307181 815044351782 383447253897 64095960955 106189766231 706162495818 921489925580 154446692826 986983089920 60185093570 812516395235 812209891802 503444766046 51849630919 996001099045 285487516596 186788756800 507014380255 751713392878 41802995614 778721080048 893623655191 955249851301 475652410614 372757989048 14823318887 25908147306 186370910575 31765726701 335343109952 970251301068 76045611260 114752523549 425524149642 216575804103 914682046846 993912787495 357456884905 280833029393 639755400300 619531357047 714003156953 928142075107 662122151105 35686576570 494444202949 860465116295 594031729880 663040343992 605263508883 546078750368 246767687156 235966438514 360494834910 78755863425 483871151840 781073871277 619942454671 373882074946 465909898749 348930182488 819959238762 746849400940 150276954511 804343512642 994770275880 206620179484 941958061521 369663426406 838220882433 177289876593 281938847287 909095165516 157228157773 3293899150 423176306482 685665229346 139846767064 227106388406 28024770674 213136175585 561712241672 540566498746 456291611494 12436849093 880914931926 387353578455 386440662640 377368945163 723192318431 265428671514 233428589059 767126221689 230370098251 250541093326 82650528765 851620862648 542861783716 535196658533 31741511183 156419708070 493855952258 880465316972 884664610019 371574911312 826620646098 238270475871 998354432129 442117641306 398061188225 787371314109 617478855962 728691246348 149443355788 466733785570 684465555719 947680175324 353285409544 847062733096 461425283459 216232370538 984260425894 413950521481 430677005517 575521429431 11115277757 720788045451 85813719463 166436578963 543037147397 290198231420 172768017964 209268341570 876941599325 934193472678 297381890310 668869645074 52859151470 110621983343 280395025863 731480340202 312641800589 167059897349 192540188925 197774366899 106320339968 760450718140 824080729305 242749429986 47026132029 361064081368 807925118637 120965928059 573262181271 578949074914 972356750740 680963433222 313267574354 796912481448 8381830304 781020287600 289564752236 816679175564 739554617036 458132254868 469594351336 550366023562 354634238430 862082248046 682807810748 846470275126 444721604587 370299782611 843809208302 395779919731 197898030125 813643018385 550365957323 749407293844 242461775615 695019054238 57778743727 248545544009 347591040625 961852171649 561668483674 65844135443 74334981158 416664256090 685804520322 447832418104 131873128072 172525265241 942303261948 358253517350 123793980380 585501713504 172146966600 304707256949 904430395137 711768923123 183446903027 204843082110 381433602663 282988555952 833968622133 540048570144 660383985284 48475789351 179324267613 214047588921 484397147172 598469175278 708633152222 510126103158 390869830926 654027953757 546399709248 260769365026 47123610316 760645326591 740125021841 59353538509 14101472770 645368908059 409160913157 929515249501 7715041632 687015078359 489777269325 786629418084 478398007273 431754337330 484353373792 289302664929 34623509876 457116519283 295979304514 166798129001 875720216102 93670957415 277252342329 29903282250 327916255243 520053710003 113395527869 428370517429 610652280188 886958352050 597954316329 383310906849 484181037656 726743306020 989259576049 954490927617 526567009925 96182708862 138116514474 14658131172 702989054957 155449747225 177654603345 592009320332 641970167967 862980055785 550692697747 21308425509 978555962998 344849729507 496441374999 831177840560 264813462752 154611959764 16639090931 780345067613 609550982515 924048075566 26089878127 767119717331 958540027766 910117508293 670953869185 485440345658 554639602603 783230628739 448560885003 81279212530 469557672908 235731057260 172522467901 181061356772 306013697557 671092924070 523250991635 106940853741 900003730009 91848070977 979183037133 70021759849 881891136486 844034601152 171002850744 569740007280 64338898748 301570865189 993531606612 523682382430 181532109621 19335469258 50584693933 644234663656 713138881244 346084385874 713049965581 95164571850 861034954653 627746692181 299639191890 850816426980 792599822036 228144315126 818665436141 907877311783 383491460291 981897918246 518843476010 366807920368 543112712437 134700194306 651540417590 265283059559 858020927859 537254359520 177806166426 404377796776 247530881099 999478115070 983329739109 845531555197 955830397431 616274381114 209817192796 510306533972 498317650585 827414056007 832932391045 46761022894 819638019420 611895467471 804780241421 866582241987 932335087735 569597984321 733419838813 244821847252 917862795916 167734213603 542813409140 722021688137 140699720170 329134584201 286218286656 943413438296 147938527973 603155909729 228501879627 818754425183 915951865377 750127489870 51738814816 411190422846 130772185121 61600655623 133408398081 534157687441 595928224309 753916447626 3200934186 34398335352 868289500975 632806631286 438179700634 419263513739 530756190935 647043906267 492660104323 746998633848 961987555082 973380188819 138408880226 123895063490 481539321618 486109744602 413821680884 232847323867 669818992238 454679360725 967007021384 989776195175 572575239997 402244426924 322361394960 462792785952 642232703636 727221023849 725118000828 898760086956 771855329694 201789122348 49613229507 522926513730 819912504068 618319197251 15561249368 810365489423 266020280115 462519511463 86171981075 528432769767 998809532815 248320908523 225049508152 17909267902 179078558155 617142015330 403799873698 481176938360 867802714063 432531056189 984626714867 706768556703 989272999015 234146731092 393533710077 795551162320 961833529733 38460628965 656273941974 219417072904 453387473756 101377275719 696548399424 478791456074 12600005276 22911579389 323268927143 939437156002 689142846076 469891820719 629955983690 360661412688 42228199668 475331237664 77499626716 307402156073 115116250215 713792398097 189408916394 226663056241 87405935400 708597751000 904924337503 618225956131 359930525331 200841592906 166766126487 361034787695 963825574433 562484481679 165918982940 486073568909 845722653491 84112211656 498204299193 8636663302 96011118849 855826698193 759073599105 55091409787 872577114727 688621997203 222962477581 210304564907 980243874186 498812239254 833340447157 812527972771 548661649098 997418259762 172439205191 534456433974 841055228357 298886710154 539043783588 8650725333 235160384030 166048824472 152824837263 346146419006 985816365680 148597031643 554530617043 560459894118 265450994656 283139957558 535062484874 495223310270 719906969114 445939604318 258533242616 152269156139 32652901148 833269030397 821629817585 607597472632 396865492692 341948346758 332132684728 716163526066 583848592453 288343072494 811054647446 33419577445 173634445460 186724682543 443474852656 719198721027 528959535510 216907396825 643303430656 179071142095 32866051066 817379840948 832569160775 631289999032 556497258906 930840733757 120936396064 210197532147 176627382820 239535215684 47764422031 557005299199 532320928750 268642280665 3598614588 140815821651 769516888790 621342760269 921249212028 436772267258 437050793636 638708536335 90410891313 42198931769 99060210919 717224592415 943746875241 231677694261 347547962233 672111340652 930152898031 859011917645 886436691568 617225976144 529397673204 108753927519 935027679195 113064331733 948753944289 666236661087 381363385709 156808212548 835110674285 980781700849 822799912690 12618424216 92321070179 469142720698 637433132877 436681412214 476537322468 177744032271 383049301475 463880023877 465953300284 14420923966 80166450960 334121523175 595486103293 506770958538 911676656621 384538700779 441014956587 375031625240 23919819104 959093692412 190893907522 58672790737 407706525737 135516449549 664926873978 724254727943 449597373194 879752885565 217559011432 911094565392 889675219419 549862863225 812499197004 174011276065 463293291192 562078198511 31055458804 296406978673 152158709423 476570906265 643287613131 411210794546 163086165108 735081231825 139428450352 356536462834 805637432184 379664871691 404168728311 580597900336 692797194336 117911705947 174587269393 403899499343 118005365559 934023136810 249655936912 707771527739 700622242328 455750249897 556456610570 517973874397 492096867886 49997641078 665726948334 80590250972 97545049019 113591551745 782575441091 237367826350 333970769712 723413311705 801749615867 690322491802 506449647749 413471706190 468560622929 17979259799 898457194849 526237314977 5904170474 639794426455 944408115133 121447532757 789889528499 861410972068 482007994571 227219239466 385895179592 273606048747 183426836634 461452994801 144530477649 864942342482 798256276423 913112080930 680296188534 502654241950 123903756586 979356999725 732121144631 582622874909 456883727138 638526567310 312659509043 697476082717 178690399924 663237110738 970135950408 962685794687 845604864635 496634618300 844058918966 618717200994 324761272466 810650393301 52625852943 601612866663 904259344458 127578882300 584078656418 720642299508 553301044762 660535926940 451672885894 200205880472 303451024803 676725959553 914169057645 230402697099 809277169216 56700934634 393667481217 572983855856 775617639962 611035441564 702960341072 494458979407 688318214316 523186013584 172441100314 718801570898 647919754814 698055696545 864451785710 289592882083 111525180948 649809108107 467902464802 226018364332 93152092256 827945545056 510387064492 551277621208 112272145591 535532123169 510123093127 943151552128 69979188529 678494090213 336132914164 976991176707 597094399399 782778319211 330287983053 846345388685 744437653539 892396426514 593296166924 163770500915 712550758162 463845120423 716490540656 368580887067 336664621188 614611447755 827520257407 707989677218 484698939823 133515960968 648559243565 657802514619 489896240762 30038625225 706411052345 957016710773 684671465966 323467786019 58033131713 679600373813 220660408048 649343759839 906391567999 63577201750 396552137296 486883154061 360384482549 801130105008 664434406821 762115060550 720715306051 687558537559 335271336476 666523134046 637987383222 846927812841 764927401258 293358168271 265008085768 243042366093 110128242197 91084001156 272652427345 154073393931 382841544831 898421008652 162297482845 301701309539 163030039911 662053218757 285774913352 344202814936 649165337594 473750641930 293399246757 98318407503 899373217543 203357960927 185395539365 834036790756 685663195540 53188748734 88222538566 702808191426 545033682811 755085157494 758201546298 75505474404 53613552739 543252462796 462795029504 460257115753 705514547402 632080639273 843760014076 514280209334 216849469757 981667883092 201277372405 332008950476 906592219468 660966230888 763263282162 910595038623 359473959297 895153882085 881899237787 736747500389 491359118320 24272149696 878766504144 323091811605 424154462506 172025938203 430470834100 715045214067 606091868006 837015505464 805397701883 20647940787 509594051885 493985466171 883535903159 311923800431 5744116313 460139887510 782303175937 753245137430 545233797125 490175507082 312225080669 667216644913 364587588410 914475186966 451120734661 992373472514 884785290577 130873918512 461881289042 659753199616 214499462038 946918246074 38281789649 177296761935 979806634084 405577977516 280990692593 433587752143 700721213719 192812356847 894796590486 454074877017 873376108967 129640077379 46735998089 998512403569 627398696105 67078665615 967538751951 783730535548 266427770079 13493060730 234506156689 948306387345 744534608605 984494226662 538728919353 298804637677 136360339209 963279199519 820947014259 205455134783 57558784636 449897648866 213386335287 557544995772 101450366724 724314850197 643141471404 459643559362 747335514727 91765724126 417297347317 716980184984 858552768529 408574485141 684388235198 986340362649 13603461810 711865644081 713274962198 675549774494 208499401913 368708809782 965127894021 452632897997 995572217359 832250781769 325141943138 162596841906 602592492384 461934946247 160320669877 82331436756 698468148664 23235239446 395165616569 201429942689 809853270810 687298090173 757403947163 432988292511 297080983387 482639264026 609626437290 539526890673 117948451432 293613377546 664305407221 191255732715 676757724066 837929849009 200414886422 215925272387 981098735521 360523292712 344588712620 402331263432 282508281437 773168187557 500825964278 339116096779 280300952602 120397551350 568785091802 562092855928 262128671824 338445219182 119539845176 681973204599 793599354920 758261363096 125868398846 889604410576 283925671368 746703875675 740165508809 995963213546 381970070120 99043356653 312372467014 788862416324 534612665029 436777137038 638865390320 38237189166 260564229180 701668985201 296214657100 626398206046 115733276455 750693990944 532985617108 455409967180 354188342560 381537715051 974777799508 555828860156 759384192386 473354773757 147787011678 794935488877 270853626279 234740418469 358343001849 627530760116 340358441469 994845515804 494738526618 342788751901 58567402787 548303905846 474777138659 560779606386 876496543371 63141090491 224423500305 394113911643 48995009333 177704879798 838065315878 381864311202 351510484221 967963347028 715965004899 559359311436 364492003183 583120110338 980175436902 578869608739 484519022477 37045482089 317222074527 847309016125 437963316632 527323531349 795258714230 669890529862 777109085719 137450137149 856039898842 681992333777 416037976105 911421820136 608439507689 691583129192 179530382967 921361128045 710022012882 249034596307 761843119156 225711763784 880587126432 850244787820 405363688952 5376222854 414969504982 470193495118 207142314291 536125644658 901393251192 581392280243 689609688174 858289173967 901780095642 749080743855 936313598237 949378578080 586918339022 38851887637 434218609188 344506804606 421728062753 274927497406 977469301281 539763067708 91707628322 375391231784 644380917167 949325742074 94667297428 752194794586 151650048894 912840397709 333601968129 879406932235 392506640878 380952819641 143375993772 105476017313 110515840316 930344218393 953051655077 631248665285 778776209121 225784868535 750952087981 198009495206 636342336379 965097073429 593920787426 574204228389 372338351617 612255808695 53771685681 375282922572 675493565758 64526636828 83424569141 11287000192 298529493002 196861641278 367894184657 668798621197 593510273429 227145407597 47324279707 506822626535 416590935712 111267344254 956568689291 578572353143 80196478608 1237079715 861026359837 62431371626 120760635618 694466824002 898162314286 585928993195 991560760708 164687848200 15548255283 28361157869 866148169823 755476029506 234469874609 849676921016 323993577513 211341198553 640445249473 506952819336 383987008277 684955377234 860379160398 295403935837 26282225540 680323390438 820809628263 907448068645 196587365914 764099522393 16602751182 777769100312 568093611390 753548238453 197442656380 432840700082 602369018448 746918354741 954844834889 124730986876 758223847102 518567390034 288981228052 43886033973 919328517181 442884922390 242244746820 89812037345 767629454832 472083031423 97147636212 585817206558 524552932625 476065892918 696415294219 911414347743 114518686960 867327412163 303560345352 504800464030 811891854974 497772236031 44387193027 315657370851 875288241205 517307595843 99433553011 186354618648 597145715962 548107148204 68077304132 474254698806 129975417197 930930115818 201609112777 13426204801 265886402258 379848310969 407900471329 41103205293 151516011054 158185491196 774321213073 457530034061 732557134129 952335335256 111055657506 808051021072 528520722456 296289889974 39989606319 192819647002 977762922617 680881295658 424322157898 162402209378 261328704901 214104523715 954951250899 949014394891 543439847464 488947907596 531155167397 185397384934 145496317745 881180502047 551205292746 429499827818 629647239139 736973950171 992249178249 512656398530 813128121289 750164973036 968507596940 827522232682 203220434649 849115656021 245220915298 600080911520 937896054966 818941396203 344060304242 287785362043 369263994885 346588464366 524402309752 756537369402 524681521640 413299630509 211534784742 226827566442 897432123584 451818873019 465180268245 604230681978 734450586422 591961145478 729745430918 193411461292 29720158898 478097726708 79751774257 723139769842 919979991012 256104109163 388702320440 266231261644 70110389749 136344054746 124081281793 795650959156 647298644506 698250031193 376174593098 646695209078 505113963025 835836305735 191872633970 767718795248 943471300700 173276624760 407958828064 751971684576 975826123717 746391204345 475980635968 132105811373 195338521566 134335106381 522956228237 479838699702 704957438156 966423092628 726445281069 817659840905 890495717573 187693415413 765574952438 577006810779 769571891379 796797960083 452046910862 246800246559 320691331695 207654357329 350397521550 337714613 596512783113 961264937711 944268719069 36065492157 723256980467 460906403693 390950544463 224146990280 932825988298 540196736985 566617722735 920261013739 41841578297 650759009630 682803293074 990087551337 526825368785 917706182770 693159636261 189062376601 396438165902 429834412831 940265560906 963876507314 326171323826 67241013185 828396085947 424914772679 525609255860 437978490207 289436118810 211310521568 422991777275 490962583150 804774192986 618952657785 142844035295 785081142208 661625756685 845736755737 275215835081 123186225452 602496918623 611718121067 685941508306 92566876431 14871961928 128881844644 17429195835 398815625214 148089723599 688515953811 249016580042 960706616260 134586764208 926702855710 363306140733 513351221651 627722037571 915647312067 80699933693 343731640362 750992801792 367717395766 281393096142 799275949263 693202615324 253283287972 845124634193 125734477971 164850579952 809915398995 954061593896 106410553187 473268719838 967707763264 739658866871 454785337609 719449043363 612229307955 625130591678 258074278126 732052757309 937593438689 845196961639 480485704788 434104421319 828930772335 761349242426 650728790511 5233131360 476462305543 912411403570 263823220909 4291658051 212521495679 223635781578 293180806646 815777445461 625351244701 709719125083 502398747477 307829065486 379678602614 626110165274 459477200329 904448371558 596517353430 247296176908 428084996519 472210859229 731877631981 402228410851 560291198339 142122285979 130662653024 218868133714 321309171510 379480613565 467926460502 892939604012 882295288940 382912125509 907284318882 572076912859 348994253944 649386099063 335574963711 592537986911 793135827163 283901948779 161562934214 42485085328 433514695932 246071554621 947038203957 434387175947 452005412984 438973458102 178521126165 903602034042 315612081391 77299673926 891672845380 857785516428 951942538079 993015353845 173158435449 939945175873 887316178518 471276675112 170773837457 722126149479 845795237490 732335673977 747670141070 591705171799 698280448066 694511401809 213397411134 678088453476 3599588456 443136028732 186327078594 885903680089 791651981105 245327413763 940116124557 762804551155 331666160291 932264611525 965826742688 67212674677 33334891532 473853178088 877674590681 30999134975 128135678507 375425527552 644293623493 622993134071 545754033462 390573882391 370928675368 424264225445 909861968096 701805282899 250215645792 112824848743 806232615644 419100685312 94422480513 537122133226 618240510588 230422688288 871652687307 100833396397 967199663012 103100607730 699102462428 458371438684 165484916427 68651816610 917912603809 229475300093 335476617571 459248829615 964042143795 26437308845 465614941777 125508257085 165397536480 172336484689 653575690256 319656071518 691414529601 421077187340 382987842948 28931624035 628836991080 987006540813 781716112533 406127498950 416720707080 895854277525 923486174230 727833682774 466936654157 162234311027 410362603604 261805406112 222381840889 423762893270 263473113679 116657833392 65202438771 572637825703 404142084214 447826071474 46684221829 551292493307 175992948570 714466263590 473071224559 681485575094 187092377577 720568520118 608733967724 687351697681 92143247141 95505209893 580058874120 147511551556 858857885018 557482169086 813746646728 251827534592 192433238395 659048752020 809237630060 975533991914 148776646617 908867187775 449432316926 67597531997 127388517588 10703588054 83692927499 700406719654 671102681670 933905887861 345850131797 714224214534 543063529329 834633437184 813194052240 159232561281 845229722104 481164719049 8834298720 131998268021 168433424098 338636951522 222149389185 906364750195 387333594715 223642040106 44373207330 930845991524 269051887608 217912872520 786210185869 529582411491 861107212849 659053052752 892035506913 22532728749 853281422350 981528970227 520465918991 562058731681 798427189841 757417696275 545233391938 614699564834 536536693360 405800884250 663350634195 319074916282 224420865006 450472506101 259186583875 31762100914 585782902304 261891845174 636060808021 600597289470 607573024216 984762238405 815423453785 980790223642 885333986130 34171633273 986298934800 221561541022 252936607816 646690431025 143111839344 648856316498 51398274349 3389692901 719476395266 181020931089 876495807773 269258664510 266446217725 984480801157 309056372058 451929965006 729534097997 524370566142 694450575509 764166216719 833116453022 470783845359 178654911099 368254029452 926626778649 768235864833 605651855485 963139609123 77067511234 609837485468 646553372430 822270823860 680729778276 559053727567 468544226623 778016698249 66107426851 924120723100 432947941864 913641736852 710694306802 755056412859 729704292562 9448609457 244938268544 146930204750 616026126235 717319445494 756356255534 829574014481 256691752189 655598734676 962574488058 436512936953 936496894541 875727806623 420955101180 674405998122 756712143876 899979865800 241494177480 739110434095 671375331541 120070017488 96912928389 560665785840 323391078010 920207397923 993632207996 446465911110 47489738445 354492555484 166829547407 171488179809 87119635970 155125093660 585657599063 688112682243 35609220987 899774466774 474119560118 601793205691 204400378370 879720440066 35752246028 161273888355 777741332968 789520341085 561912009237 337899101297 544156973441 321478585315 361917225914 97407987312 196611442501 924007093470 767391938120 153753413917 462464104822 753359426750 866291423448 839858136808 429142409154 967178336135 198087261921 280972494440 515604182816 498895331381 524565684026 821494076012 394325290706 494092969459 148384178474 164639817221 104614177660 166113818855 808798720421 665299109930 825916700049 69445217479 186972942921 391464619718 511668863861 811586809769 247196890737 67398863902 66115468656 976399972743 609556274319 976152859841 776848111533 313100461522 606560957157 76505455772 453188755255 777983229201 381720810734 103356144280 598614503000 468786474288 28435780205 572273069711 723556138237 870870787540 187534630313 321461450063 939040729712 433294761662 43585762727 869126797669 533411313770 261332065455 85274518814 814953448598 377702482413 162804968146 593700216531 836446894981 48591550210 871268198643 211176676019 812466390548 851109449717 368008458522 259819023015 243380847377 729573818401 779159656211 65126609612 140483580137 873499012982 269963373612 355893068256 543839072828 486598672555 485216984682 658348469343 166652802154 632693527588 131007027693 86097024253 637061800976 23994164281 199947610301 630108039102 44866444820 750717233534 664123530082 562026612186 296842221750 471054500457 32731152202 328169743300 864279062650 120359156785 448520159215 158938913671 910614641963 398400316059 95755681400 500303804999 73484234530 449518095661 200660998415 742937745276 522785271942 246082221886 343616132113 126584809255 495997286451 612614189467 90914532146 203196479062 175207932004 735208033772 25752941400 485749039251 308445018248 500078700534 601875072233 366690345505 30282049248 532779447001 473519919624 443391072506 259917024576 680153320950 295822713678 515195589262 845579673182 84426509220 827261889321 520486298555 910535765148 766014738262 562069746743 410695276013 954608172736 194189600735 883921080317 77851877626 434994012950 706855586422 185915418319 957407147800 725214160828 570442486268 113271138162 502803543530 414956762641 568262295562 540871097136 62479905625 208264013070 75433237655 741898318228 867594952024 421369138907 763769084449 947769950666 952788571662 836524536367 234309924337 144253430666 430135120474 320622973691 406130203329 301095844736 147397356087 53495349081 861971354218 967322547474 431538575740 745730603423 966222141646 500486253131 244415312636 70014048520 267289921632 330061496887 706110119462 985363923685 747294926281 580022565597 878068511815 946493163462 611290643630 580160217440 44537072671 631965671447 557014407529 109690217766 504485903081 627508014483 633897138190 654281958593 132675795155 271969437693 187521907896 280351519248 61406881252 699520051083 512846903405 358165683771 666675862057 20746428589 337433779141 481461642478 823987947544 461579341098 8577151731 220254761739 778973856002 121230560823 325526453390 158295779704 844950548035 276863160893 17566797815 639286612352 770436705792 274669013801 770735736451 508725872450 783725410412 309213529497 800955498642 384196037303 461436498164 208998794245 934946056722 839225826542 806526209226 168626822310 254605256007 533484806551 867223609703 898047698638 583490209062 519066579640 288525635045 764892647361 154521616445 99124504031 647277131896 29007609944 409130879568 675141941116 945126679143 469495696444 978933812721 311781188339 506959747159 978630992311 296549618222 785029581731 565345837372 774531242369 478271042810 108334056863 315582517408 816894868267 714503040127 32975544592 316738082151 713889162816 642821528832 443123709087 5467644101 284883687278 574670702892 397217798285 653736080995 649685952551 412854651639 114719577007 786732307059 722610787462 961424141000 649952534086 65537687012 340372303849 850125075975 339346939674 684684304682 766934382877 765313960484 28389152332 435194284074 573381393476 517828293964 206643596917 649936295254 25468560024 776299214619 664202158034 490905910332 269964619983 167830633072 481525141917 56899229798 102333740403 682615925253 945568673635 937193728895 518191045902 332535665971 475837103239 287747040541 92457519834 527766551998 767122447517 949635758838 560780051865 207501431139 697286178101 827667838969 477660253122 387412186625 812927461083 935641935286 508669383649 339740089447 239285764878 632174268958 998912461832 777382814412 851209903854 289406963370 410496267024 963246076028 599092664639 179434293058 661111124344 7065210719 493216234654 110783076654 768689459943 399647336142 887470037124 575057046705 982568381398 109773258952 963553802247 397222690945 987828768133 321934227125 78066524984 854654510675 765937717476 507366112315 228598697647 616371834812 991553641651 370914856075 171239685062 661599582040 170174286883 303942481542 25203783384 817075238607 774421112957 966317345150 21287736239 700816992878 324472804135 426791825894 441769561219 151077824309 848210195840 375058037974 440918463680 499227561092 67192814298 420796574884 514834246840 212968870121 806680015964 513004419337 484332141567 536519340497 807051641071 332527905766 232117640070 413922772554 724424658904 567100963024 149851494639 441370397648 238628102825 481611401303 163328687615 938983888294 777418358649 432098976233 827966627294 318660530577 972257288068 745588613919 321324339304 970470924376 371482872688 261835395126 162661837530 409566427536 778323533741 61309548031 363388550086 469211265266 7828499593 651884668041 459508427472 792894633367 489419156694 301584787790 66430654109 427147962395 761646522659 393409107627 780236041087 274380145447 613071517766 984694975290 533562142346 406755836914 785912662340 246473312120 891186778246 527082472912 790655578706 739934651121 739917997646 617833016931 362321694231 135078387277 225307989930 25202004143 588633434291 432133781912 631505816942 725412165993 725340155097 123902862471 141345066454 628492065331 811163912820 498099673030 490141597307 204175127950 932652268294 803513512873 643077394388 460298666275 714230239305 966958774548 47364513987 807791505647 399820528141 632299622691 24220116724 257625809533 824905377098 511150780909 487352520983 744106725005 72653967393 885146292411 643569035842 955212908618 102093774556 498075918918 513993312248 364037242727 888763894756 192135480041 368564224031 770825768256 802402491109 514199877402 572087864596 582931752693 473167513826 894907541915 366508151020 97074674493 722650123352 59329988163 770784249284 93428384266 16093025187 266862181863 541806796175 522843292478 329262426184 774896014123 902125922542 17633285267 154179215548 315824240067 440625619950 838099729794 561114039998 888374639334 153707862151 216935368264 908231643660 184575038508 931306548931 673576453619 585258073799 735598450263 697157025859 599559671571 500932425552 919702573139 850173653950 464265907224 452649547709 342316249248 55710368903 632201832724 237028763811 67331878883 905927168097 841319884965 345576710385 72019594701 662660991921 748330939879 199671165814 117822296203 771404518705 558390428306 221823683633 985682624406 649396939592 321196945179 962996705388 152692311943 384236650058 139194355210 434549401349 556146246623 148695755608 981933874585 133094359790 177607144792 749413042105 655953244261 636865549855 877794595009 634368258738 328232493506 861003516479 799487539748 55823967665 808519982727 679831368002 328113689800 628433334338 623317460683 565634100078 715796491462 933031411928 837431384357 283689027504 219060794313 802550622374 415420165509 667886347711 652502254022 706342994207 700152584896 818342805276 417440033850 133502325486 490098709860 373111450922 383269950405 247532708910 429583084637 25692808376 352987342856 366937032816 115440131314 724329374631 549381943328 100977453040 679774676632 854988222463 642645325951 740621368826 756414501547 588028396575 631120588207 520120131444 295837217936 974599333257 512360533477 589435302684 825559859679 630004191757 970554381136 961932123286 442183451326 900292258730 191589941478 422692883416 109091735602 703652611202 704471177659 374809807283 933755520977 159426332907 996524498276 68503765836 94151799478 869869110944 746360016957 970733344070 913582009245 148551894743 112155714672 589264276943 967632896305 54914927060 231007192449 454457591006 200689185345 372524439706 337282659954 746704693835 943328425598 686811661877 792869276831 134235142886 541730064531 772406092142 333692773154 240509396216 569995337038 296339815278 59858728877 64471148068 42568487550 473481547334 198654013608 414692447192 100224599436 971533342955 553945883200 320678824329 428846416994 526919130083 201064452844 103935409922 132411651399 576363935953 773873462245 661715943918 970435785054 64914094609 226550391688 506255400548 273319104348 985950885116 580865430156 277022596405 913721203824 881795026217 316043373750 578006551481 499186918245 207006716702 472641369544 150075258616 621110149627 368483510176 994153169845 292399535121 812944617829 973169350260 539279116085 374907268189 393350969534 330488500167 86963056278 931161677420 89309829112 80076230562 212624317745 564259333211 55100213642 201396609494 340518453727 865446768197 359964162480 640966134515 741663680700 683561579827 65411549673 978264612750 117850904194 143160991837 972965737885 36316256805 928406030690 190249899111 511952040422 708634357549 210527345856 70321508067 466491638365 458670068346 917730163741 492642422031 289898472477 307454315906 427942395393 373329402526 634650365732 227510544842 577608975524 87695140832 687750688173 750349771985 25077513091 189524369600 707866124603 515215783644 817629857599 784862731031 388320715057 422990066800 755694770166 815481676749 805267535397 297098920040 72737758371 114237582927 219292613724 692689541600 418414056536 298165731800 778839176519 79456930869 542821330566 150536011987 322099702234 91308312405 833617252668 982894665366 447024403759 21442912564 525491589286 653081828698 368575278649 6106668654 428937539160 563205428130 814337928933 157007581362 85846967671 903908691671 281513097090 148974420526 465497857976 127172926613 103709993109 393428824755 804547194438 495231352614 46225547109 991695234799 893183366918 283052448003 41918484837 553637435257 976234345752 418510380071 867452102690 296171989673 803251533944 724251838950 693233745412 27561685796 208162323655 220768240861 10226095698 384119399996 743964563360 507178165723 947943531577 363817058522 54889461312 352225624298 337431308734 649147092351 604409761622 442033438454 161938762975 849840344945 506027179208 248321416656 531844432286 246695135833 179496989665 375003360710 929556633488 431028354782 262518805277 263471386626 411170023227 326041741095 613940196803 676799984195 164750199367 226541082398 62867844969 537135546326 718136249855 555296189503 328075159321 460852410221 438649844167 525079573344 950803894907 197870329854 396949003159 930092314118 597529208718 876718477028 169563512126 127248606044 465655417393 265519070014 892334445323 374678404908 293499928604 132674891534 755924165369 216335960544 844700075419 955597314801 244507059270 962420550604 51117708303 774159055539 763403372408 425526459107 739345416230 954935698448 323700556816 326856798936 98241049244 936974044005 640868855982 293575849177 349796189075 344657798666 699886959089 327269757988 920024979670 217063287150 760490136412 695154113561 824776143587 757111453426 873264639717 363865431019 766458269851 505458575630 470953794055 794681869021 65954981705 973783765981 448724278388 316527262770 942109418510 188796042934 621690161084 444094641838 702472046930 451845458852 491371238973 431152181764 962520384364 898925223121 321210712575 40501684899 709406437540 292694814663 541562979938 837909233260 67812077756 867335683377 280263640984 638776111286 562065878626 430045891931 772023650535 157734215084 716657253495 750346975595 104756814418 817303990185 157168866533 535963266696 157887618144 165882432945 574460386681 299490611264 122351630444 398888295777 449799845906 248973610197 326040502915 420806084364 95065245079 873988077640 430001925933 753571067277 144550115091 665279679242 423108822664 100869108640 63024352794 148489866467 478245955109 154078366813 622666388746 771391284891 402535074659 205022210439 78424009557 780794767295 1363223174 316983076062 527799325357 140924302510 681863185782 222353134321 271654833451 131530574140 549022156437 150096005056 910658524468 350011771505 482052612990 448468526085 754589779953 305303638881 176994833673 96780615963 544966505563 378821081294 588177277543 171925808787 931157936493 198630728385 138047820214 957297776489 581610946427 775483954218 161426738488 222718477056 180257893654 821574044773 216196199885 389686044304 359827904551 455991579033 387409774457 80258567369 597232344100 317635671742 686323264868 753949040511 573436302815 603901735664 302048610986 83436564192 922573263147 428719025211 762339490544 807437746040 860783118595 465324846393 483117215401 295664179867 808712207000 490777622895 881210170428 71769926613 123963114157 680924340675 936584812039 188353181370 573918126110 436710267038 815436080695 557005712024 15750177321 142291698331 858201147956 863398973707 792635839232 539523403422 277418626932 854378890785 119474208838 816514968102 557809959684 860445695515 318837621521 513039425845 186318646697 954904341346 603735153659 127260394141 199512252072 233295790901 95387894040 932998855028 450239071911 479902311392 488283906621 818527957724 274753549392 680558823162 192495221961 806329469120 328688154442 266390427263 799598204739 540116275884 133608549163 289891292841 961976343000 626899288847 552349555018 270255770283 501886851631 805612971576 657037930877 238122984617 890219617265 220698505945 205016615015 918560028501 890468245995 757250091975 176446531977 533541217323 477095844177 702548330873 354547308706 16766010944 742558250818 944628389185 636109472291 774261746588 417837184023 386924269657 762218162655 361804652459 914452884212 223145647765 54854309151 398040509181 600547379575 122747536033 845614971644 567656894226 436605248709 628153331273 116086184546 654114090129 661671027591 641364590072 572814141425 124640376623 734156897992 893401610732 316156388340 380465938258 1864814229 821446143086 936217121363 638024507557 982587131221 795710708589 176526710547 140920059912 275128547721 263334381548 727754824747 414630300996 859013227096 588309148189 139246777898 375867331931 612114607283 193757749695 879699954096 517431454375 142897535357 696577285224 18412474559 316354375688 765963792115 69690814651 619847339474 167927525285 263138780381 254167897712 187593370841 2433718244 747844549584 271109940058 846416449962 172496840834 973052818956 12976144375 256864823068 59969531280 229834342850 306306221553 334665184525 168993991219 518484243720 552298864324 68317860554 378743020607 47957030794 614664648798 422651798761 168948699731 350597626961 89476238941 7421950896 708300203350 763975044293 93050322633 387095841556 362505731669 823061038223 8827407254 852319692619 139007907024 508425938616 836394639840 748817378617 12656323811 185471628070 775429284914 962138131873 740403691358 187618701907 661034676590 932297672958 93523828890 553059967723 262031460861 500602868057 867515163324 832781161110 174510543933 578632735555 330576910954 579850173872 960073684079 664837586637 26203071155 683001913286 400647829355 600181719719 847305638891 213501959858 358888828363 282757115596 230185960149 934974887127 75760417744 293352806348 622775165711 623717646506 843777324632 147690771937 428417648262 75213175723 619486254175 22006188355 187297216268 281555776230 988049140856 43857731521 334978065437 390456604944 97990343274 624018039031 432843678620 568581148059 160291574228 201635242360 684977896432 410669751836 800709075928 987296212790 598957089720 9268105780 717355572290 106209452577 810417935514 997188063704 937858039112 801533819442 949084406433 326301733935 905137328000 630074386402 320689209146 842532588630 64257251875 539321641206 706198806800 263518848846 992830470426 658480936024 879666842585 543379183071 393089456786 123597543017 648369457652 212047861262 902819017639 312639899906 377427298505 576152672178 863209723666 366325381964 855587316221 413310391399 964006198623 574004934933 204923428957 833583214761 489342742696 363240590369 23647538293 282303013982 253954755397 57682663109 562599880326 647266247635 798870379613 846480005844 493388666268 859031248319 135285831783 221840137232 23897465551 456140970867 680057311251 850713602618 445231796873 964512850423 433137905709 638253587769 838812026534 504885884839 501763085961 959617574125 838668253105 788069499723 494820675626 100141207114 199637977253 414958664503 20044836124 794252332256 880223925053 215865137639 94613315944 901652502304 643690491910 224541841635 101478777426 309195065307 627451618757 568181469546 457954668540 174107735396 219445715188 268056660698 775516295063 667388631958 156220245737 288574775516 680960551455 275002359657 503967064413 299253310320 449789205465 790801082867 687955255937 95861260128 243172732603 210031076899 682493820399 882741693487 411066582768 601350797328 50662359531 451328879982 991660411745 50112024310 314613762986 85211574922 539438450235 726849978162 101218795712 966193213416 141771907659 689387741139 467734885507 291209605157 448392105679 741501634697 563622393564 176987155481 427969241055 362288663192 489091138911 656949734042 517828149928 646443584350 104521030705 780326590219 470264620948 733305594720 839457166182 583272175098 798739844105 547697359196 56889118825 776010229815 860958787940 42925543657 383954214303 64820596766 995454969500 926440368803 482482332521 189852505763 834346407950 450391981991 441223737887 436711679788 969910007350 828100857361 454707435961 397935640329 164549949827 117913198882 833775199747 198386848873 322604391739 431674220291 987466131139 655673461302 381984531128 932113851004 522252495129 581090553923 537158837319 559911919338 717284585059 402132425353 571971088486 733312218166 897829750656 418733296470 190493393772 275417407863 696505378600 444421222894 699391934632 941611925087 328217780208 520298636989 809788607467 680780575011 372815588259 719943591434 723909131601 544312660594 171396357169 622878589171 434801466006 266658741472 669324376283 487468392934 35767152715 958026465204 600009886470 335250860644 203265977057 266514182271 212958050179 56588692046 389232589891 821042404595 457302328103 103676065115 598471242935 830896109901 168472263621 79075350074 315775835240 369040100549 609317809419 872975138128 68971041742 915438805373 288564543814 794794849785 785737920083 543512755200 468538839264 882666619161 827081037507 572132941380 830275083476 104624548214 185503367091 152212783775 572082847965 957101847515 68340249291 443612452174 23546258758 911088300284 896918001772 101610261035 241643421050 323569101521 708765090079 286682800455 215576534109 719087539737 776849617785 991404925195 469985449398 168936773416 343026151392 32725845214 625805104125 915885980095 426695563715 310619179618 609228257340 901069303394 741360946128 726182783770 323879642571 322439112278 290231830199 502799347492 335492845127 40606701806 698656944971 707593632439 642391947164 624094136322 47602116081 463564140747 183739486455 785883837704 44558507447 598071526517 50175986229 986996030504 817462227187 451516773794 859292473939 326227265575 677780245331 546360825833 895209254960 730891259722 976989660145 351581854090 820631747777 516133863510 462171760474 418984759563 241708119630 542251645109 334453299160 751474741201 878998465544 271155713338 240240716471 264478062119 889442331534 784577000575 789737110407 580788810823 616302312078 49817600220 985400818800 646558127417 135679827488 920727564099 889334433278 501334395844 404798733131 442977482607 90241989807 995108906007 973860101306 896151645837 39474492302 749858619983 656245664804 960551180567 243337268627 293204342614 743036835441 85411975692 399054403173 792649570191 586607404400 686234782621 325366576837 930585995301 814993248479 848677873449 678832433692 179615365489 202549403697 208538463000 830470581533 21679621268 337221851981 913305063071 185161604869 503223409766 600868052763 942781758857 997027050138 170922183191 898829736503 534695593349 98672441364 671015733955 763394779419 709655535972 554602091375 413813133912 941464333636 456979895734 353284730446 351224067907 891034268505 852927573284 465477116995 182337507656 58440493789 211264747168 810650158058 495576582427 279013741697 559184112426 304346082936 676162808799 492062621001 316131010425 485034254287 247806890033 433513411814 116979726947 514280485620 360089346804 5551878546 904354527222 281640618095 696929668516 824182105944 19893123050 639302882367 487687876987 183667780061 566438974869 487775166266 232400643992 422814994796 522705185489 404732047294 341917480468 804848246821 88688226860 553956983062 605849809921 733651637982 261252750456 212916188707 718639368172 752078811200 216594153759 269435523852 294345852069 587082110550 919915752431 825462245289 771961992823 392733770384 353665356893 255596093570 90106316830 663900437814 851213421793 925060892942 909576952309 880113899660 183438100153 414971967492 425132926342 306710491537 362725274119 363197538388 771083910937 812712175186 547564239395 797614467147 39689711323 184579232372 304089885233 128643296009 777740759254 573007710799 975997620017 784428403798 819771721769 530512599978 803583195002 996904263495 357325885421 959932675980 381325402499 841221920736 188828281046 723919187198 399630281123 125480478119 956495520732 105271473053 540517543227 176491762568 936868772339 587209060555 541760358243 328265492171 6854884720 951088488518 284227152336 811033893594 443893295146 727237018092 859767987006 271031204225 439901998901 116298986750 215903058053 87572360470 113697475703 794353570479 101259360794 875849558785 348158361280 749257427577 515618278420 293284352529 914786729083 12367610144 184770489671 628418596936 978793309952 966888644122 63994651061 346241504848 175493613762 446020803936 14311101761 238175019952 850150490201 271504621671 987297987508 83262791471 83704248066 396152297797 663277173302 499210088994 162555770387 457996521735 359331344371 202778645733 8199974758 937392799931 5656712091 877149599753 960799795925 390011520091 895219872715 721847098256 736685843465 640616494180 899406887607 278745471930 425292869480 323690591991 138082956340 898388855130 543607819894 441056445083 620943693350 655660505170 767116225338 127131649472 865595176758 265769646586 421420367010 437718568404 683559055114 933959891921 21869366500 208810690536 615244119511 582197136881 379275916942 484630993742 201014672273 548586552823 728027320450 57875311850 119302667542 689266262020 297516240458 835515701361 334087447856 483585092557 832064703248 234729170134 306314031726 229141924153 969445433624 985283197131 475546258624 827343159674 773920867355 936090721302 662062522661 617321998346 519381688967 642414313096 268212484949 825132207792 230101922490 403608629608 433782895512 848361605394 20609152847 13024840043 229525604969 37411595083 317367024956 728455546575 586756797050 524815442841 196177788014 842863972645 108086595726 676512903858 693458820387 685523689725 558415742816 365798705742 634661687960 453279997824 61957372301 356194049352 497309147278 126748952916 695924578186 151491099032 764055277713 457160545000 892060479442 123848913933 865339411624 31561210209 166670366934 697997976393 203361313865 614206567922 642747091718 270130865215 778762516047 65453070505 291290261325 193784021680 11011850649 356933451517 363067425549 731956799287 142745376907 612117214352 66061493048 474372801823 79015257360 30302655278 84718552398 566963006250 849683162699 175409369886 342332123001 457239373377 13687936392 50854397907 910825936463 492548704134 760057562535 968881705972 942664529807 983888148453 3570818587 305325999262 994254223982 72276869240 801675922344 863996382646 975074988886 456111827686 778554334672 866484813225 704036292785 390565780668 908904905123 717081140850 910068769141 726551027031 223809102021 789185678087 467126401308 358241664384 103477867367 262176300858 730162283790 547741380255 299965435226 942166232517 661549826947 948956208660 369149585347 792921988920 707059260764 976536846869 582656466582 124178384140 58977849257 907962158786 267227722009 686238253264 297268194792 418596114759 282381020265 306573868564 745501307848 250016442956 382473931553 529318229202 689845442249 146059118940 997706318994 261420355238 910084161575 90384005122 759522124684 19935190440 740253296557 996768911653 717649252209 389376209726 990213805255 123490270114 588583999190 452846179221 224737231438 657094880797 883373217180 694233590989 193781405288 584283496287 183063035635 720693852065 176257281491 360253162331 902360331102 478913279874 558596030302 543685942627 490875702404 416170874186 805705850175 354427829767 288345717495 493095604522 188129761076 267457294540 610683660 260003119003 637095010894 944014843162 198533932516 244071118105 955669531826 672671459004 338219050722 246991138649 322392859847 437560900503 261432415537 302355260257 43935746035 76998585808 545054866164 415511689536 790971108897 367680668215 392292099206 100796710610 401152511793 735326753608 223385200126 567278225873 473662944912 499801547690 241924570798 527330777553 262898964399 916625022314 2431084403 918308165673 874975272622 332601073275 36319174511 829643008784 968520626716 37505667331 931763166750 326331252258 987420812246 603357708045 971141760391 134621062130 77828451814 390181335823 498414172861 27860089475 490891442438 202565597773 289336809676 758029794983 493281595989 604044759821 709881182779 126487287509 754934820477 511822593368 833511398109 913555027281 801004082490 282693590296 477519965322 996785475717 666078071610 757447024526 424504255744 808702747846 484080430329 59959967559 343709309048 899262472573 696356450337 101018612422 20780785089 509588475462 766365326743 632741765354 412603039728 846497600460 155752389430 150403231601 897771189024 206542464274 990849991484 967996635249 407050128677 203071274721 922294415908 576647767633 66435432132 740728716311 542005369374 630885293157 399197763634 989465951223 146651901940 832956785429 901028670238 1039403647 996353364904 720605235002 309428102019 898602699975 209779864321 901770192662 64879393579 997470306978 418411213174 79180666402 701590809274 17269421175 411547547257 28678851596 642720347021 665469768019 253146315023 407380962844 717104146817 188862750278 56010700526 427342593639 734658818920 101874946562 570006839001 802146771464 899506328855 675177680241 115182382059 606586750634 74050751076 894228263022 602478829049 519467370412 815920750799 597537287484 156679347523 341391058970 356362119563 863428835406 509369014238 278346971091 585412390733 784518876799 830284473045 752575946756 670347415267 899607937550 269699712 279902643283 943246174465 242923816129 299629904211 625768576405 749825893292 515388357311 73295263706 446319462159 375882018289 516924789643 269919048192 887146427973 378218760386 958571347944 151827376374 360846714038 420753118459 204185939863 780320319091 55784464803 921969718397 893597942456 55049578678 408264722441 736035877528 761697787895 942274275782 103478266790 340738614730 621608647948 79349124350 874170465233 488414070209 100905984346 383742423059 403151787899 984086464975 537670470460 370688503298 516088145886 301062525983 489986915957 198846989187 951183704330 719724873005 299523865358 488183430204 391788453448 738256793319 553422625553 912226309357 444021225094 430716678072 503564480315 481219473734 75171229689 435637565082 575887152073 209516855706 606714376724 210935558169 899669998895 899959462419 27925827579 45699883249 499456483059 507277548263 231976941963 297690137058 600255820271 133116059401 970836210547 613302743517 14531462524 156045441684 616649551658 959117135636 675909143952 227756319399 939015506617 896013478911 828199110621 630732489282 1571556240 701052970609 225787743282 224447076083 778464955959 87476301874 834209702697 694365825969 881706263145 869404988589 398288897137 148291236098 342896477051 857489438031 842377606679 892924779680 372775011126 210292580942 732237370364 29349780266 850490583971 809371306940 258579422611 667057819431 463613176370 479635990358 986773978088 701592618264 393816981997 768698713975 364406864440 618194642982 358399096320 307130088421 990982708061 603947170806 190972643724 909579940582 607038891832 371214429949 199645280932 887647839706 457004337039 225529482326 39307409712 185488835473 290363688310 159901800793 429932402966 484705339169 629537600848 578366911742 173690104754 740051310865 110496807277 239491521987 580769809069 910447271228 146463513241 547712049817 624729121314 566334974619 503679130475 898573970870 957359184492 720609266262 623852597023 534780974451 572297333166 37620921062 221752570074 237934844623 744045154399 623271013723 87182720613 572078829391 364971634437 290288114951 872551848547 195174184685 571123563424 764034887303 151539903745 371780925044 264295600053 642884970562 482401315194 715614843870 657830022162 464037467846 127896328222 611083161645 840859519253 309368886212 419709713983 784642174159 361514368170 42604728926 292479033790 198083928082 140834313820 951760702661 799289709448 533528918254 316935431492 199097644603 691427482279 451194163246 650105835186 264893360219 11162040908 865597355093 134721112672 665652642983 400429879979 355641335443 785166094992 421299126695 742827836137 435528767890 962267860790 19536064438 897021817201 168540587448 284950088678 414872711561 156985149848 750897351592 748547412468 733395264535 584313932907 829498794667 805679820277 193810212478 557817096016 336616004469 513395482972 190715884208 465328997098 104455671007 124831096820 535303952480 729875526716 625862103817 870805572612 833400975892 640935273078 70644042994 810636229184 18563976686 499527618934 862272922946 675785632741 779789051830 807952555354 553350587354 948516460470 363171695490 681577057170 373005235532 462895838462 694105250584 127503743457 745554647546 268023162048 833758910213 496687911702 356765824417 637028869312 242050083787 35701980450 797176842536 204595787941 731805974936 457596080620 909940202200 953517533422 355589392252 488293982310 549154165742 514087943336 89561394243 796167727833 380032299476 441667506458 142113988035 874887396399 973357768166 777035856489 610287714622 619227118213 403089691298 936832566462 516258529565 882641222019 181724769059 309549215605 498576973083 578705250189 805284749446 458448807234 232212972949 483400344568 744338545595 331515210538 860650600994 283063086084 75438135691 834151909296 623433983474 971607899391 898453295631 978861255751 892751270273 73554586407 104899767178 626559733061 337022783623 311680207061 267111878103 150204470433 850986336436 752159373933 929958339016 884208254679 579857571810 958369516702 128387575903 747557894633 671446363120 839248238963 162703086770 698024234508 999164526646 66402027430 226153456295 543509219020 304143898717 924192619424 353867469799 226080101703 666941306983 815543111100 914064449767 824607150789 140611111398 655807438531 177138750092 646427539782 2230878948 362191653440 656406666168 752665831570 521537071070 859961683354 801647411342 6899339681 555309714119 461674447701 174353235171 399993480044 718061571117 628939478709 639351023222 623400581096 266288535090 753327689049 465511270002 124939298913 922669292947 84739359597 292546897115 146933301426 43913848345 82527314648 11368213226 299234993337 646906481444 774807306123 454742308602 171780258452 712432486744 931166709079 853130659033 570423144091 251871036982 370518800147 481650583672 90802390216 882996396860 171006779488 264925472181 573551785895 29082564075 689489234132 655323354040 82560918356 266321457316 796899315168 28484611944 301982090298 878807151021 762058478336 211532069474 877452307151 350452649594 600551514644 297320289974 597866922961 242085864734 882935118987 852797143468 652705187325 996575959202 137412134794 889372741497 711648675775 958633873290 555753532161 494470813056 872291226534 939953646132 928490041196 216582363051 93375779501 140012730845 88297712541 851593774836 709839845729 885355692979 189705991352 887962185042 328165264785 294814570724 588572228567 463612694449 163370756836 259001180206 800974264172 67197352658 188497007041 451203719056 756934184629 352719394117 741855956355 360576508384 281785323368 433458686370 764200551268 125340819574 829948650525 404037714706 232148898060 603311336757 520982773053 689665850957 774139682839 972389027574 457505139408 43503390536 98891175178 256140948188 376791425036 110528718917 304887040295 459089501668 87125365232 421601259002 691353956922 832883290831 95586916110 154435875346 848817047756 378186776887 644437540421 315260409627 72936250026 772428340666 761004121609 927822171160 202436671827 625241145376 751612856843 382460594510 383372522338 620972878935 5390298403 702531160489 78997830663 456790881110 388548498581 993918331790 948384427933 436816755874 908705953347 902788962903 789822422990 492946012827 129564713484 75493112274 686512542606 394920310464 665098468489 793692241589 857059155799 613253138165 677157901427 954172808338 691428657998 841218844950 675647623153 844701888487 117508086593 448437202804 989524567 667244780255 931355639114 771303493203 229946634006 745761263724 970552695891 394019102634 224389704119 169842669329 371281225787 82946828012 330138543372 764788583013 642320471897 333491839523 804794833077 96442925089 317605461428 367856225394 118067573581 302065766027 781019789754 34007490657 658917733004 376692611001 418677655930 309441445043 717130760228 514667279772 279277851174 312878848212 196702145295 849783099137 4860158911 158535022837 375217228461 634798486294 149590315450 659243320066 655351837167 621141181917 687124064854 434687928712 851674469815 253213439529 237808691524 686124081973 842334483392 508010344216 754484044774 643799377695 16850729067 506473380563 732287047752 980887966417 499646830636 102912293048 565377095970 768669104243 216633939483 549099777443 768833233745 177996155765 306433087691 448590060024 580408598445 656421037815 283165742392 286092098703 67712938066 759949534562 696066394669 117824053679 197313337040 912934334926 929828632312 15834404053 455640612816 623924665642 874833665260 937848828208 6217421150 543995463455 280037884973 725010257672 297713539235 792551098141 13738508833 271345019788 464171317146 85321849851 672609238361 217033533298 387622447974 310562303493 753547896650 205193065345 276265599364 100335019873 893133555914 892661930532 515941081929 738312571724 902877729536 916073628224 700385478858 729741443701 324531199523 574806862303 601236546124 152359244758 515214107365 96883667950 686701930062 210816143957 493789008576 756473674985 444253524921 855919210734 701677470230 805814024473 409151019596 627750135487 392717956142 852776917028 175603335449 252140859272 324385621118 835745759105 175659326129 756360350354 27334233211 388208932738 824101356673 104598254203 343134560953 547990224148 560835199715 974031665665 525299951286 239683287095 135330042334 107832203705 166245004187 809918035759 574662673578 563268769457 573665043761 4370629319 123165496534 850399961402 813504703370 577537501674 264909814421 618137273356 672593339608 115315150177 480045711797 312669530396 966885020327 814563220055 502283299359 168831610079 204365895071 399059590730 824314230528 962989206835 597748558375 64827673871 897746784556 304860728540 154964566997 131011227276 234123377732 696772479395 679497615152 599070816974 664967066493 760001705586 197112683331 398798483664 44187645382 714519025142 849811163227 89302828370 533588591670 5481346486 283667900705 982130011038 251331872139 200580724149 33151286268 961191721362 251386339615 126359258789 788517632088 71040273861 665071850829 97539820671 243569278326 718089536535 458880484202 545269007482 963771189126 480010555093 731530890802 859137261317 589980091061 147056159758 273364312174 495093345237 100051578179 778108000646 522712641568 433278449369 421326363292 912690597867 823038830390 215902717537 59831709976 394153135553 920325347572 934177268269 650430628068 374180777824 994622763544 460001598544 293595338135 600011624418 718859580813 709450182706 630838613799 281650904730 977256251093 210325281907 22194974634 704944081483 262670450194 876285571928 323814514723 692256026846 428002194207 980000014515 500858678277 575773617544 231919898135 353061569812 378172613320 474215756936 739729989483 990367028809 861305313319 737549920316 731349110085 767218104283 907264322738 938976582270 111717591890 291858044923 941936797324 128799425592 496892257470 426066607379 951146260189 828338704842 734115570687 974223004626 438697550196 580535688688 834666757968 977303862160 800559708498 535199172729 188524770441 62567011268 821431588520 398912211534 82785062185 632523938897 810303673939 718052849789 682807970158 720757759158 491257221712 490817240766 397875858550 80675751632 911542383367 832315415703 312344671215 918572484446 450064977454 324755258795 241761327728 784142944765 483694143818 913377322136 42191483730 124453293954 873144294989 175024247066 60376758795 38377740199 412517970569 301625691696 349084050375 565526458635 636604378406 458303421758 326257763927 232612303083 903678638773 953872997209 973499574419 250238238368 84785690424 859797744211 854610746067 75305919567 136947103335 594138242484 758135823054 575394638884 574912316768 329108238368 970967671050 299379452171 353233169252 384638319684 918935327093 109122829171 13489891829 651131630839 759911047936 840520321705 89601501765 411521649624 533968413216 979027351344 31790798016 458195591445 338226554871 998775015003 945515644185 548214991692 441660797246 601547541692 359986309851 258524755788 970367013906 628235168474 334736635837 360038619750 248344731779 897324361439 981241759101 443246749240 428760149074 102859062626 444642554123 629665102182 895658747666 256156311816 613393710901 525640479993 597657688149 582831171297 472832076816 43742953425 837222108777 13282588694 814570341825 121306282476 113288054206 816665545322 697225533646 845093890814 773558432684 137417172516 870270279091 803464576679 357520694467 923517709458 227759787947 563216055156 90586945148 276182088979 739894947420 678233813658 704739616055 196604439476 553971541544 357694966754 535848653656 919807428666 840883883213 432820695521 375771019988 100303038047 145263704249 798776520201 343610453332 948046058274 111693743639 465262184671 542745669139 332310752016 596823010952 889877987408 620308326047 484654058084 68848474041 49513326451 218005261954 260764027111 901815238999 271574498163 456405937671 686746823515 219489376838 215836753721 713395092580 113171948208 266058263221 514061066624 126915363142 52172679913 964793527681 342151523412 870142856661 931214308290 594108479054 12871582612 162854988662 746754585686 740698333847 445950721591 626097167897 234609865630 214038833881 506582364154 407427068305 779842198657 113360683590 122692016519 748907874895 588972653710 466756459390 268454269825 105000144897 125840074221 221276193978 495126491566 720984685792 708494383089 688759916005 364890947803 446579053728 82083206424 618244879386 948501734365 105433759341 689394053661 326904526808 287805739985 145509529388 432102918098 736011470420 456988414670 262060950359 903809868165 126602413106 141878939765 801796416803 532281317704 896558679836 843021039221 728574709476 304300396584 114073296659 850050073037 925167909482 339471480834 880098817511 498624980530 398763267936 480077808248 317116281348 366975709059 97421936018 966893126057 981935580062 773134413292 640244826567 104721409567 362948709272 499105711752 931481831967 122745075257 461086519626 292102888303 656594233264 274485850379 842873720797 79663113407 418531692316 109333173635 680123536693 952274724018 529470058003 272331020446 373987002968 137878674225 626594819086 237265063177 616814001066 502843386056 848149517967 904633390966 673800883497 195189610569 350098585406 621224885312 913422467123 873234096985 294028946412 727540839142 992175321661 744527491726 93640399725 654972928721 674218428729 830818207719 8248517598 101546303252 872801449334 676029616645 849369854208 584673496137 621056126074 596370664942 779200186728 993967732858 943858387117 923010020627 923631341448 89754980823 187920879061 39414758626 69382363657 964601404947 382957209406 495826294466 708745177062 888452618619 877529155225 788570040967 26949435155 201327370666 299102582965 952970332227 924223818740 32786681918 991670746670 978390567912 670296594616 100999712341 653444036041 718786888744 697043025887 250972934451 505118719643 977932362363 47055035903 258433288330 403847688168 31020590977 264415998100 36317638682 167405791621 376331236762 101473635894 687602108503 988247296321 787713699597 833471354647 396203342818 69624438480 790885137555 511506900419 27649459112 995350228214 953037205412 145070553056 978977274282 66848486393 750075848832 91710502432 743498448797 140444969951 803977023258 394229590045 479527531434 51327820604 392629638663 464035069392 504149229502 279834147038 840082883655 596112567189 545373687443 800054999239 284910549479 117297257805 450242556429 609390876723 750714407693 294775160659 389552290403 59644575848 448330696930 266701776921 691562421502 613673401932 785959703194 396661720198 615941790042 787763890812 831684500206 591494888317 725156277806 586249764310 426984501788 430116041983 616874607386 117587343220 314906208894 48312481184 847146604760 779478484581 486371628165 845845144059 910706111225 55487494355 881249348470 566957304508 438716226265 340595787047 75041887831 395217240040 579680312525 747654337672 743321441274 238696125826 244973106893 174236409225 388191605918 585696993627 871113773692 437864126402 338289151477 842727611645 721533072461 979063699636 850721122376 682530480968 599657089344 856481090595 749860878366 512247478081 392946604920 57283546593 304394946998 241484402594 323387656144 253520440588 987169904555 698938035737 948761476351 91993002751 197731400859 299778366563 271207713143 797785178533 474901053422 754716580926 702779209291 322459996457 140788554693 45429607867 629113542973 654611660713 589110946044 970233564980 367641803698 494597591743 416320948830 926591767638 438766623912 896239089532 14630440686 224661866737 509392434519 28181524349 785187464762 772121130912 376043603139 630811416857 326357441940 352230963031 439456827750 444384480852 136955776880 493949132312 805656068853 852279245027 478887727589 423895947949 888902703825 173707615727 642274176780 891740446560 623169024555 75277517200 846901034628 628173330972 120547880090 468639566499 568443142017 241430636061 919009598417 114187145313 270292890491 965956167058 386373418691 755124847967 263206804371 668360631053 242591003423 455161556442 183439692116 152458272505 156221589646 912883860095 327674122780 587606892279 102423338515 716239873510 126438272530 27389770900 463679704046 989616281366 589429437303 987509516178 392168402371 551040031530 234885641102 64008756070 873453992719 243904777265 556163386653 522375778845 391185534625 675963428372 404873725494 416425195105 462694579665 229745358340 130147152875 272535989715 394467911896 214772528435 857946184153 4202454238 458748197558 782433239366 51870592945 901161358680 284535687919 355883957813 686398679894 960943691177 222842167052 420422145197 613801930240 530083329062 433541214065 300590235177 291594464726 512853742040 851997634101 409515759210 169456174966 531297583176 829790329037 971524640881 697638228073 410491487572 40271424174 854684738217 802767267126 898551283999 177690006924 715575081240 514134518115 636632108081 156683391946 690537897253 49458524801 353026640963 663624640824 835322487987 323645816033 917651625338 432323815794 854450045136 73140096934 157926908707 996227814371 930744618717 215560610531 15134887256 365802114252 121667196331 27804869012 934917851565 536589079402 304653620316 477703133310 905053323253 179395341349 689816638143 84670676166 33476424423 431074530060 726574012938 457069465147 361994040441 702068603133 991982694156 746650550907 975154773512 727514187609 833421245752 241025404510 307146105064 884295741297 180135288296 659714043520 557050988474 871734012366 470528502449 488716788032 992780893392 107377279588 159573430381 672568056669 784454643353 2620219679 59221782790 649459822753 348053020178 975110429156 646993588818 710723239064 88284632636 642398417780 766481631 784796229126 311508831222 86781596197 457831325329 222859509508 530611074552 280693924584 991148331086 890174153427 28744462554 704859118882 739199552303 4003963205 184091602956 719499597022 850047465798 477575937579 834050075415 682108225416 657707611330 971468435269 2701033972 458276636342 96108923105 648523356715 167065972962 986656519133 724534305920 579406218503 404132065516 785803177140 476733504982 803285669416 324564456089 176988183182 272883884519 339555506419 322205005905 631182077016 145147823218 872733636803 364191660020 487381438317 565570705105 519218655026 43289932698 989980600587 438990808337 875950436499 137941189417 139262103401 346701801809 109511125851 453286430816 634878908624 663517423222 892785550368 696167634648 327423233322 276812230244 641383500064 235425485193 482149326611 341975361780 869268384779 422709389478 915019095596 413142380697 108497678574 490848392508 793506122197 850241981190 631780253741 832169869347 547572711268 773744364131 800474458575 478836888871 26074808070 309615319007 904249818855 330209317933 799461156978 810549462923 580767881895 312606459958 153165319752 833277946636 832193991658 52265894113 384057065279 663026606324 262492377644 268223609806 581653143326 688074767220 661152838437 341124387537 314222307543 107214721338 337309324735 586080926508 921555113641 196358269349 943030910102 88655159985 417941912275 570221844513 278472029625 930758074858 833455356129 166422473054 112615627003 95199962358 187666252627 911054459604 948765739629 632891777143 620603918571 775256201886 473043569036 609602151954 727355352407 897872580261 482220909000 193188601006 65473468761 815879526494 447167583828 654300967306 18188915071 707110519365 162862296367 346515560703 692398646180 987979448421 820879044070 211657958529 377907124168 345055702326 218529589736 590816980033 342648838824 387084731615 478314363872 187897078961 464139914544 94129217947 682299774144 192205444822 53104777489 331655483385 450171648829 681633638012 823281815056 914718734512 583564764273 876236214114 833399424729 597324898749 581955333616 179867118305 946076515358 529422217922 585814992015 114044344342 328727575614 305338498045 184506858990 759953381172 446596008964 837354747723 774293083859 968390845971 2190272546 789772808736 969488489932 684571298336 612332377999 711294889616 714384191412 719901938157 293732272071 578955609862 978293001305 558000087244 371988927149 939655381513 30085059239 268044671113 888797460572 913920815693 801988416949 650075522430 496576097745 773689382382 19608573717 501003295281 427155994293 402133556611 961126666794 730971894142 316332199956 696422211316 590846965261 486425728628 662481474172 749869498293 51478569221 190003174719 631557150724 625038071328 865984626391 835765988545 584873138890 54809946277 160384290212 429512137840 955412549400 67064000644 297461246527 77321740212 288800003223 316538425963 797267575794 446284348427 583721415101 308232821906 746534961705 146032691772 562756691925 591330457106 339205048833 468956784320 50934075165 685080134422 978411934698 345646652721 475840590891 808386870079 297253507807 943788325149 578712521213 275213735575 970053780811 550551727397 268490476756 449481165077 93629195318 838187716992 371561076246 597928638136 601848770675 867251102167 886426527958 418825966055 145765664201 824247571480 460694076039 352943474907 427069253972 820462774445 822895453600 307549847039 815450537821 685415254820 238653723738 362136572004 608259846837 93194296731 706461666174 10061028578 172647257294 570877988812 681910914462 118088974846 25012825020 239338874977 327604785316 296911889807 107411213237 46192976220 540217224513 314412623654 173321577528 418891774492 393750793459 236451756851 334222724340 386467331711 621700294983 119934093379 2783530651 51273840119 248084742485 130176414823 973808072924 455610257859 257225581858 410415132810 600905571395 884659828251 796775489608 555682891558 530451035789 705933219236 258357138059 974549062862 463330518163 952694574089 82508957492 182218151015 132910619368 532234747864 964200829839 846906157560 730258226188 666117754719 455133223788 847474873988 472161784822 623675696618 749913361433 148009337270 298510617509 706457318215 719232378731 847899968109 428913017936 706043760275 877395738122 668346850587 760635804495 686159589382 14031232397 293833235554 137272587334 121229266012 432592172801 683428461513 305830983631 582898866286 731504243647 672228028843 501582504354 977169246887 36679690565 383668277175 374980579907 207429133638 315578708163 444996175245 613621825562 492001022537 561360586617 671920526353 229864352711 359360857802 218197921264 241252421238 64976224492 432757511446 830927117621 435958838802 935263852553 786494055593 17121772046 264954266874 769319755625 919578046984 565818670537 971699473410 882858298517 662308653200 314420903716 726127903899 104617616402 495293755858 217739511683 978683589495 64012583312 474507345041 224249454707 541583888900 389524483159 254307370745 81352474711 381448287961 751459821246 592347728673 240012217438 144921612759 505720490765 138659893899 397180884349 301993656509 758408353234 508592853071 79601896064 992201774193 863292687896 19061935937 902393333020 40866344063 578210382418 225995071665 236273710760 313138626548 55856553265 152274223960 281966358653 399663176340 905738498332 784144855359 303958348158 321340223422 988420114835 415117642973 548652782980 87727833351 315424836772 365517198870 347030147886 805868989198 662734235360 689599986371 755613779917 628587934492 277209979994 234445998805 374126228988 400313734336 878612511492 70005854967 841753792553 584609277300 358052227020 78685531031 446081516183 734244752562 437609530692 812698851391 674149868103 892050807067 436743572247 793418653804 45340995172 109736140894 805761937345 417766637607 388069651659 801637943035 415384551324 767830237951 423722539201 703074687511 169611080124 678791974147 692018855030 24284772284 848987005468 15504995378 807850046191 474984084547 781829045761 181317595336 321602360290 437132333861 821053263964 45167279045 720157579707 338086195156 562053002693 808660236921 301734723331 253603910496 553931471371 997858312415 738872419199 95771153535 528693754328 936171454275 467325244304 354676451684 808875036404 767964545165 301946531919 818977050686 269452439002 169012972051 401404041992 854848339583 194818125948 353038123731 141616237015 492327566440 18287204670 320498531986 235924696762 503094671450 132592194974 522526451482 185870600497 504672238264 854617711213 946649536125 187290369515 553698010227 871872471261 711832252418 465479473609 316655208685 684885473868 934399570194 366501669192 299402470278 792932615012 147799376088 737995514483 761256325941 14146936838 999059001593 870028239230 655377341263 545257341011 852035766444 929081998977 165232977985 884931698288 959719696682 10659948261 467993160170 627113667090 72614118297 763964009850 19617563145 423384320325 666863094479 399968518462 437585454269 838651178381 115193816768 57612100414 41039954736 81061291921 6041611278 9234599517 67478661403 347732941871 989511824177 685687808287 574028764051 169132144489 224168467804 925164655634 486961871475 300654590635 881662602009 906962206172 301683261442 558021826203 829670606249 471568528821 798786749283 936136370262 116772737363 40422162775 139150100131 166384378709 34014406626 209724635838 982186570375 481430475166 275013194973 875329001345 344045434204 931084365850 882730652243 890553153215 6557616054 359879172664 113438147729 291964100045 378111255735 956547897191 740712307415 750324746187 548059441471 55982099494 516591788101 927679038593 633889093162 348095351286 924426604832 264180281588 724712278895 127432734275 916696194418 919487366118 827259301157 412023177213 468850274670 155141325473 186562833726 921198772921 456758514203 254864775127 373729755643 810815759737 917119038467 444459132202 155438122536 333205409704 797193900174 308324440009 782934708007 21414901108 852171097399 670060783374 813340584286 946762671390 104123273318 447386431363 828361236204 601047716065 931251799429 688200815304 401254953573 334012882017 589021206989 993909015546 357324688128 216421022903 169446075957 473940396043 450174953725 701735628115 263601866836 443774433808 751466852697 489519751814 977787573020 89858678116 477459459501 745264125075 609831434641 511939009259 643510776552 634583754081 382971863431 408026711889 371999599816 863890492078 354464672361 327034960570 854901816465 69117253784 313904320591 18847162259 553540384684 22831414017 713190124081 795886111586 945237851680 553014497782 158201830132 972851219800 106404734554 15082430196 632684910743 996490773606 493787032943 181213575155 730601782223 416928288621 543756759277 194767801615 903763341903 380390107925 63013841586 396395494709 748718193167 445340393067 290638414829 851383751839 310658711726 197854025270 339706685011 469769443305 719465529080 111124894245 237022852698 154424511771 944664489677 546368321365 221158112507 808369919642 545425039883 432193781858 611266232207 270352176546 307297234876 301485735892 91483954880 259203165382 444420729218 914296860511 930958180897 596480285246 76448789749 765819899739 435926345588 441856651437 741745977688 253883451302 962660882580 501379338076 436104192995 92540364842 721413520319 206741836379 128085547536 805462293464 792924155985 190042219045 773736877378 102088605520 110435670175 870677199479 659650982432 928745738427 638725247747 425819085749 657971935719 234209639831 299578973925 684441606881 796351834373 110563869483 119914882410 769388193752 57507908837 63434532749 584565959020 851368670116 235073780567 244416299455 728849618526 738039309390 463929631551 717097497195 3187671665 385899396106 559943178018 374771328505 981620484881 892699581113 816486287932 723936191257 276867021902 949864561106 509481348791 204905333416 523964253073 25481796079 524367255655 224552522626 769163855248 600414895226 368586131988 736121963803 727979080294 698302138787 409124027998 382852844830 886815362865 728212941564 990654928445 808335851408 46386859651 525173266871 456344028167 612886291542 616532703917 586277914554 395793627127 366532167759 323940957254 369325869232 76101930623 355674477857 62536750394 601381057209 395578950797 378892680963 844449374804 926312448592 507192895916 943194905961 369982191351 463680790499 81118611203 920835716088 87623541298 483859432504 317928372239 761785201622 427162155888 900250468078 116397560687 366949923957 647489699733 811987191248 11123243394 766950977932 149945928805 634056473639 699250697885 349631452227 172677220408 715868040435 617806334014 79094525384 914286937949 536014971174 205352431096 176001570082 315911608723 787426518113 117431530415 458837498931 314522066306 522900826804 80441298798 621981825070 944315162511 793698055484 143253649930 289400488524 393983811776 716934433608 435593505086 927485066113 628981969334 941949915784 485898739604 467092783417 162134503113 70193715050 602269931775 408987066638 939707662892 247679768446 788811947131 873231777278 983389403344 614357866741 231926536494 586204816857 175708301790 950794424709 770141586757 385206209443 451715052281 506139840781 538440536394 165316163159 962756157696 596752252434 41486368226 137922452830 976649301420 111253153364 923551746900 723716560734 993761447081 183514548542 460395871472 338737186378 582102874051 731215465340 168801748730 621538713882 971724887045 636953695412 319254776227 938753918112 940297491083 587649230635 911582486365 56452728886 614842262849 219709315674 268641987273 421971990082 575532943238 723090257486 594644416781 952661573650 589409868655 346694163570 389415854931 688505876571 665750492232 565915416503 900629679615 536875689407 945463337975 303739645481 539912013620 865250358611 980672809687 189725728578 104198565936 673414976194 367460566133 584629810832 701519821337 724371716759 751977844339 772504735706 961430541427 272663388001 954437430563 425478541946 69030962549 621430536761 476872168486 998543277145 197612382315 717780917411 454860021775 870576894354 225349079159 534694491287 40348763259 723948468100 108424366426 757580609094 489704398258 713834327104 969323232818 230633375749 161914044827 295535037620 112642808345 78178220782 443885438320 54804692694 966159376146 393297396195 119146984013 443849768123 452555011820 128042864351 908073757924 35802750002 627985546758 94276949084 907679625806 202428173117 792719904318 468210432167 174494308206 164398506950 145489423471 815981583110 160268831944 562502734454 228926088360 899933033734 106058476200 62169895849 389120962360 133540306794 441800350873 725805741362 135919164088 601172095128 795177656240 530280986554 702329600883 24926457090 643155182062 238152872825 693001339107 488412648860 254995850533 498076301268 30517592562 288976124813 89284936166 79450120963 972440520184 672421897203 985419803513 754229766824 593519173964 38435898480 624010906212 319153721776 432775470786 611042927663 506609356192 199196091526 925106195231 3873385663 670406133987 242768164097 912915928499 829830420507 439840679857 204695585583 542169131311 981285244157 610971225498 825456793951 19213739640 468052951475 417353048657 982235070184 205194235322 611612629498 956502984662 541470525310 494100499625 774108711140 604076949974 158916325496 784297385540 619791576728 904135540119 882870958541 955133938135 39403046576 289409961349 446984513516 324937210810 610848852114 713250469420 862330998952 144740348918 853619427116 739197650696 954891595405 413887725252 291299803402 275861077806 293588696026 802489096956 634979230023 663376810458 623684890743 4470932397 19827923300 798080489192 130134499817 10337466394 966164785151 731727988016 845361195175 22056581914 958852883681 430474567533 501044980369 97027082724 424584256632 852096830694 692990199587 70388967673 964227076853 390190485523 514693619748 274839567300 704638020772 101929650501 378633936154 785409559173 907170976679 877122374454 64693322563 912334918358 561688723771 576658593694 370384650144 37939762775 742493413640 657118711241 92174341165 698018967886 988273660948 279686403660 328161351810 480945144543 980722187277 871941453339 378113306694 377301474661 198104699378 342320834065 510509213389 336621465604 687069517021 928136769615 337581133121 265903612495 289195539144 870539096719 989074046957 855850710076 846847392249 952395000575 868760314777 153686450271 543219962290 344899213549 212844702802 33324066163 710591889367 129992217942 264481664794 330671987834 315232520470 624750061039 340297651545 829112111142 414846555712 923438593246 779589672386 218633109732 524507382788 469868242625 971301808223 602394404960 903293701227 769549168464 534046268302 461750074165 8767602214 456399165960 950160021445 494299451558 313456442995 914591978674 216671117011 988724964392 124447227157 184907309458 702064882621 241678237353 883001247021 17886590652 568493134826 228053623208 82459171468 1545319089 364700606419 929758893102 18269748760 190683430514 52518301511 399783410200 871998616962 206311063840 348527927792 175531333036 888561512384 749835091438 822131307755 203172287300 179278467161 271224863156 468629651534 913608844773 259827077159 213314573711 686096298141 548920184647 869656116242 799514289213 573946982268 120860612448 773506629433 765951431615 107244822587 506534329398 703978505974 966350988398 85319400580 891485829089 489689265277 961439226750 504590754628 407462340729 64702632731 494303969280 688689425353 342069714444 246321411603 600610444906 438895143653 19690557430 337388895403 511004455817 645029020051 778693851939 587821995993 755771889347 31873833688 527908248129 372235472194 998626953054 961717446 113700505176 998571867554 866755461720 585601215168 719002453126 440668431422 818927449909 616690606175 624399537335 232100447174 311674593456 765171551658 25520294495 392296490203 286238885066 226496021684 881117414440 141403356047 254506710691 963606959676 206222744833 273734127334 82238425578 640427785833 311249594306 667301324550 670769453409 594179152506 663250053369 711785019454 279101985689 73839166436 451631023328 643048891854 608102008034 499492213350 310320342507 427024410614 720652276146 880984924839 719862231141 330017739778 54151505103 657142526167 430530783513 510234339569 405607659942 769926075060 922427396996 186890159695 746965680564 835444633897 256431806872 465602804093 946197387254 773813831550 8476491306 430427429701 76336838199 517351737577 336296568791 662285448736 958168325545 944317495053 159997653300 611585343635 305953630675 856783411364 688436617134 75140136670 38624842416 418208731258 277207554482 994619922978 884362316377 289405080579 91737041717 790221683443 434923647014 445899657273 874442327545 989322142813 663957715154 292783695276 535937938823 471647427050 330495348935 672254259896 439954302564 176311356885 598311534369 662926487 48706076598 330538140875 316858565580 71217173634 456415497170 369372311636 463548079502 518434467970 171772666425 502283804263 936711782767 406991778402 915510940815 135776528089 810008974041 311568426006 850255660068 966071255245 495937255004 968561550696 754636977565 778371506588 709495025856 286606854638 146245871425 741656264875 607358263234 655738510150 281174411781 12422464447 500374089828 864424012111 892578092385 626496033525 414661837360 209145760363 322205900082 114857684830 790508744048 439207546238 865387809005 565421709517 957168222437 732718838259 988368371693 339077563876 526912939134 101335124902 142884736176 221053042962 560930009463 426402324506 981631282502 213498748339 850812325669 318031095215 867931949600 450473051256 913769906621 646731319810 772552872950 103395025072 682773372886 344728343471 550921924808 329118653869 274147481406 335519982842 723054006570 353592089794 805142133366 370990878204 416261500911 785322529666 799619164269 239091230222 379541962804 251714687249 210527525127 938980185735 943087178536 445797318208 429243728033 424631933133 135601032320 925988638839 436692932796 953204999945 61558306594 267335137026 138289800137 954549284656 484163979760 452334431729 859895336056 972908969062 796512094816 757916210770 492708917290 842751082285 70825314999 352071601337 715120276039 598134886473 798699938645 136057052021 91125577709 907258871081 796114213048 375380921843 402324947679 565386191144 711593441205 262220035301 84539219539 810960256944 371157504533 998563607559 551578633556 562452904213 324204572541 801930144780 563672866433 727786052298 805471514235 153838778049 127792483642 547345943806 705928305833 445175490897 515105831604 542189373284 463215296528 877181347962 744812136110 764141415638 94739014025 86392759908 952149855545 651083790213 261908055708 957894671106 927969700663 19607169758 465332210581 913819546544 394188794194 167131356831 793515458694 552178144043 300895060446 402976373827 228534042357 452217790667 959861779972 508051108546 189088684328 936943297175 178250321496 293919606170 481082830896 178086965586 883330653385 473751341328 694234624872 748887656598 885643722054 68605915848 376228431198 69184265446 746307403189 499458755085 127064497281 518472152961 346378967417 825337846806 26708765511 463025546780 37731184189 627728248763 371860914800 845500458403 300089983022 140351052706 752718214910 71422429822 523992338664 372275005347 830177886929 431585670823 1462339912 240553659230 239137092020 593829818616 612471114538 105612217665 689395408951 797534470335 575516895009 979676807869 462361141935 239339676275 822239563389 772093116349 166382997182 847479808925 766277401289 598702721365 517038847446 793299282711 273347394048 271841177887 666467860105 442826994701 214882655124 288221970822 852548502409 494333211242 83944353924 816055089549 98212156202 99846539476 325647440396 616552357642 541270067794 348219939416 186333910294 199373779046 518167025275 218009128138 817542415041 630987725735 698319395768 53572751431 187440038025 650672028421 978968352186 474722934439 92938423854 519557423040 490047582443 711884761 282628363786 518560602622 194351029222 734377203332 114833559112 717845027351 318877855009 619275375113 449324511020 376767188529 248717781346 859284804756 52755091646 458663505929 444714370829 889959892831 663296194535 685947743615 136626432501 492918768252 261205975869 367673951981 485538508588 164965661757 603168495335 144506855333 332805466530 712446919189 187279650973 206358371908 314471862812 388017352745 295473731654 902522916000 223835369318 872375397715 111022737498 644596136556 266282019953 136811749960 372844999373 409035531642 920538886551 376266262300 261113749190 394731179460 844330188350 237577667809 478797498384 216933983225 219965300095 815399380408 874993141518 931541618830 762969646384 875042688099 416930004128 512745607000 897629773554 186683254306 244884382147 930599724551 726118524689 701877491786 50832211903 607946139319 708560171244 757685640593 834784629371 812310271457 333866910801 497352075465 640997923376 854819514077 4318501815 518821746171 720742005332 105222813389 917125409844 502322317564 605836721277 450440767986 485044711183 667069370300 756805379081 507024894039 109092797882 191170747122 326177680839 683221171314 485205415774 630058552464 108252308441 432978476627 349813195942 555204806917 765120256683 493374867884 903405377745 575986524498 801234259379 164632536227 658603165267 899051802308 604647154912 940765261445 339279291256 340189821544 348362732075 532352950304 633069537028 370396910486 755824303139 498800533628 16238958649 694544486084 436319605567 32846841328 302610633327 648812011710 117366398180 699498842678 550406715271 382369824271 921090107488 275566921216 771698523118 547139775198 877629631844 486699977409 334169973632 525640582669 799483497788 932274536949 504404494596 731424371493 245016188210 470748345058 355417652158 336151439561 377217039590 331523359781 621505404482 486820127698 488395934319 495042430746 412736945540 925983371553 647245581270 260608313858 896379840379 133903065406 685031078878 932711533586 770433844369 596496843346 482653093033 779497536335 516595083390 64178351363 543159706236 694002530593 121172103843 926728335634 912755446532 110244035709 232008123572 58856560620 629592614702 187704572599 77827969969 998382995950 676616121101 446936450075 305203207784 102086737051 345746940758 461393472144 507746940029 172644904748 928156051751 305738724375 602260362924 711401813468 818212500756 252744593101 242766810472 518326295551 495303443253 420110523102 182853235132 382435303417 149664356035 672497570167 249633207440 88849030805 399270619997 195684968402 620965078189 169555138522 398782336823 201377068130 249642998432 73816894665 670801491043 165670509428 944112608697 335955822157 142199167881 451244701851 988542032032 418917528242 882169443971 444646527867 653766487573 68124745038 446564486867 726945489288 752244725945 310023623440 805240502487 414993640456 785906461735 478414204136 950071181698 293611473662 986343911192 318849975255 483324780109 130357134227 823546503138 540311762214 65338614196 749544646359 486612050212 118538577872 447501530198 299371353675 444267089773 353011947355 555052510659 635750087257 315054047140 614502665638 898543380743 244255174986 921368351837 731386441150 964630287584 763531874470 42447977663 132689926777 64639893582 269103467767 285318653832 130837015034 607994396924 401620574170 986805807501 275281262554 449319489175 42625609261 546610058265 554032130 762621066840 401263186329 700313205034 134307672757 127008398620 356360607801 554271611605 521102698744 509322171825 271194890719 723505697676 77207613953 704358574074 842843282204 673531713165 202256570894 615769825281 114772839657 680621390396 80019172012 473712520604 209856539910 307870030902 166892454718 347734636271 990318199964 983286886454 372074484891 569503163726 523276068149 701994283938 994346766491 16769791269 290104882416 129437914201 286283051759 346116577558 93100647080 88045512288 131057547151 924947212286 578508919629 185363573752 243748540334 845615900308 158203592488 441897649251 880763727193 994727222095 698817434996 3893270466 324322663391 474187809338 865623350192 609149777850 188756789678 971273914687 799141975815 851884795649 401768749765 884950667962 642150801842 678090716198 845986988352 294598360162 288396774735 206422516351 786725980130 363406253100 765136371151 216141433282 820810343770 965817992346 12219773033 651410516992 219795162823 710070391759 939091149543 83444556863 357358835941 34321139356 567107757366 366357852315 843575361524 160091533692 138089837855 945784494672 747555756133 770285058946 755230948072 256701774235 692623932003 467573666154 141496225528 510573645253 873787290941 627063557189 11308485486 126861124867 698735260627 577063735743 653116847701 126185216002 579054738929 310130059936 79040722987 213487949447 109856889259 532277656341 534702457430 545490470894 93336909753 975294869813 92524093691 959784262561 571909495890 594380374309 567272097249 362593470025 927217998603 50653314672 438915398497 788781882460 985122609937 722594787104 789512774883 517951548224 898545923766 501854027315 150781893915 303341593077 470239132330 627351440058 338826466248 507130598002 626508592653 22777866461 78942868186 298582303128 104461204223 906284285767 549475753653 326940769005 29259951058 798031971416 774036816964 892058233543 4062194509 745309486245 710085971845 843734530488 58723919404 787144137716 877542460892 986576265101 559949995902 391296889018 954084768974 594078224522 324887367652 50965912044 994665651760 506251144903 16584743580 839370813617 476168599300 54788480417 694625007457 358932985153 772965423123 400555538780 199997042365 71126644887 763561945508 197334778018 875243365777 983456101386 306907571037 213082916541 230176985598 715226406372 822241838301 562962030560 143373390155 919119227 578203870029 590745699783 849026428776 854715833134 432285761069 657609914033 666529138546 654328314400 44393954424 369526509910 808178083836 531950101424 762804223771 684298547564 117512920867 341719682472 114245238745 205531007321 175193200312 431833211880 324614069592 196843402835 749305683455 973187891457 659100621937 503715686714 713608185352 520250713951 122129156028 226956689883 978119452555 153809418683 861190590370 832579119413 859257140571 202531500675 268204672899 799211572607 922300170627 314844335700 858340780595 462571606844 471638753313 417166208590 282482036469 589175969009 2583161075 496971035130 576032592443 480666102278 131116104068 881257288756 842475548769 761037109311 698840921500 979965944941 653747945375 764374010258 657662064648 724380035543 597200304612 623480788149 743382985236 718409086821 461236744100 292374112443 100811720642 634891975087 116267212281 603701093815 517371999401 146676412119 163050671251 163464325942 67165795450 382917565757 429964747602 130583898970 292742193743 225602949981 851757403928 652841796282 795778215464 631446920825 505756330712 85067229362 117357298756 579876247175 869628590237 449271740867 978888952101 385378028053 469989996343 496365519467 12485837724 413236124101 133568450012 470342130830 199490131807 401257267550 736234043420 615206998246 965562195934 935618681096 70887312426 155139115512 233025589662 917137612661 772721075557 426363299160 769978837865 866975055746 84354548584 563918855844 651847167448 923800061488 571830614061 730585151363 287566430793 371270466673 638577210728 783437721108 849434990187 47784852838 530959514043 972222655284 113329848251 244773846484 395359618873 147609153146 647516541074 855348462599 516403157476 634347579177 124883411778 18807070535 423784506692 610873216718 867001929129 258422695880 404608028604 959607039541 576516631252 458303263610 598551976048 207239523077 876412801713 883635508608 190821591384 127420234084 16054017085 732205440120 789708609891 164704932670 643017667642 620887547666 885748711603 622986983181 568811928100 534184525975 202773896186 478357658182 962156264235 534204622863 257064014913 647015560719 179032252158 110141014122 757358602940 898591019284 839872472802 962969234252 97741323732 368462609402 265971147717 739748389693 286320745734 423299368246 608395014767 923911530740 874088969922 374012753554 426949564874 742808613941 631470418960 972359891444 258650584565 862260705157 819952871638 468341025738 661126382918 991874890321 890792126219 657614870214 5694708289 548576161716 68960745523 954331884105 303860689688 657928702650 634449022351 76032566852 595950997226 265905832295 778630630953 361587032760 457897184755 14024465897 685242796739 930980223626 686184898265 888431288738 503397186514 816353666619 200508492092 79635220554 237084388544 927422164739 700889354830 849849344141 910100454798 514743104279 261994927997 189098976799 471580444168 357887783565 221732225508 751973302809 192175103882 311786094099 113245580183 682934153965 699529588721 397472567561 254068362 903573744581 824574326864 609760373875 976580647176 12586439447 838456622544 637973347346 952734401099 837398786686 661250483932 755383294910 128130681104 792661635808 401588011261 874717684638 708098436347 127842712299 673081199287 608924174926 459142750011 33810433620 579620814527 637186565712 698394059475 937918928326 61406017549 647829521355 28987795603 143589518412 403319402105 169854123265 674151192415 908200361270 1113284608 818046389134 342944780500 537576814140 904685928081 182866026526 629861594323 747690355692 728208412501 37834707133 593899075789 673304962227 209433706429 629560347700 57541389721 48005327223 748077297899 570710301090 301720235725 413155186177 109408320826 797433576256 202962196090 276928392906 214511774184 593878044621 683798700268 993457184600 758732762119 849394592629 880497462792 4954245185 61356195457 269789032418 458134085668 538043948874 556573581196 856489420589 479810570746 996120428788 214860564499 942283373097 751030851592 324270444682 233347587798 215865300533 740396917235 621033192452 574724377580 534417192569 739996666219 964827564713 100445669437 921122635819 286931192836 543671331625 350056010196 913802708925 313763712346 438652104657 690166696781 895731502815 590053308155 446311115385 343335793 764708695542 26906328623 742941038770 102249392604 246252552440 296991739951 8672410851 760718738578 59241900277 757600036374 211039180648 142682522145 923765481035 99887991129 929454239992 225197522004 761329503381 302816854421 917089281457 14115406192 881424841451 602867837382 322151665144 305941145763 984291969778 743999714501 382599666437 970077292408 599482022435 852001641365 893705418745 490145017258 183888685471 128529509454 986330786090 765378042985 7251627592 207379441127 210853712285 567787568784 294172489551 499492183712 366979762750 357708924722 983845312502 797227604467 623063565894 408993496123 652585581292 381775756708 298255500362 631464444586 286848800270 767326049897 819064107085 630518957009 229452569350 920052567656 169308050589 703512139480 355139174864 39892231194 693945151014 583801288279 489936582771 153043336110 853738810740 928783134039 519559065314 43774048441 772169714099 359639255601 626584460977 338245077170 80621569384 94104751397 266089050359 461991316023 723802322146 271689761204 634949309527 93053006160 462196518304 477534104403 877844662110 94123866113 401641191524 218186045889 655846273122 116905342352 155232678584 822543327038 526546992557 187453549304 755644496643 318887275683 341827841464 837073778927 282686171161 784696172275 536640998565 998700622749 960174796231 957858256874 307771549419 392696920299 453110866558 417247036565 850588280064 777401614009 946879368154 281500598437 862989119505 945108971112 740856554734 689205681134 831952688311 445599301036 597395204047 865939917772 210509937582 48338482950 523154438903 522240772102 802505145708 601565393534 731466807707 98036768945 815623034660 685196999933 480608881575 481036121391 230452189653 40521465581 748736715633 286246866549 73359692428 501103845511 52541967806 394038855274 172923858271 732796645304 268442795322 244125154472 571197702877 970039804498 787941337451 924158791521 905146256538 959529872007 788950297596 628833730851 803791180754 993335085638 571073659151 150823095119 593639900109 698661238150 161582188167 780135195054 421918429752 486687690524 646119964728 848443223302 437038359455 598900810899 603458081086 601697630022 339646053526 272351355892 661983921140 119074312739 471706557369 614979474441 887478295956 472279676892 155682464079 377380035409 606504569288 639621035625 122472441510 975144503379 233902809254 578596381422 25259755958 366903751058 996104853105 81479056378 249690088335 467506549890 108521265197 87365329992 643419972385 807058503531 228812749057 498514122550 330005389258 953132460936 498750022849 955264492952 901881713646 822944773529 333159877384 563025075142 917770457535 60508144766 753597138626 523981615338 239259195945 848279856853 315246060211 197731720924 925951033436 172472713400 923717452248 595718512097 926826853043 704672585827 744606980358 95644412475 930201648516 323854854671 673021368967 361154581958 942258213383 182172949846 804270503090 839867205033 372548816127 552816264297 999208369713 336644492539 45979884003 94670334893 595724798424 150078245335 601764541257 630526331258 550603274285 742477841515 432101332040 723452855336 827421624989 646297709871 160657077002 925023558730 312501897310 952700484819 519490116590 925688771254 337130924254 983386838247 975812360776 333414435131 423968036689 45578451555 500977741664 889648038170 317988781613 807984847434 278185640667 788518244235 575196477305 598884332669 183299794868 111798595553 231214780874 753057553255 122540251874 562660289461 691598489797 471174531345 223762527742 482284363615 476146455427 706539641283 596166682149 77450632534 572199156559 605941924276 373114756781 735297685654 83324181880 355947274736 125959307855 447204686579 763685934433 212613962483 270811674335 899050774800 614648834914 251612950885 575344114983 533541293377 432852981194 251534067347 804668060497 518956122008 672674440560 40833065078 454693815813 557134585611 432045554752 251158490485 920083592375 318613224166 470812729819 358988024159 596707882353 539716750593 877536009075 983801216160 158584825083 53816808495 252907249295 267199079414 315795418961 784244287657 253283494943 564489821118 782356114897 435762425132 10289494686 18589238505 498901917590 234597368494 31554280930 991638255859 257445227425 593442263050 414717289060 137235162184 958108413496 618432553884 128676689525 995721380748 459584567757 210249994000 146702464476 277350432643 593367521270 841584023492 159705579665 787191222899 237990276347 572905366261 785575547922 978216257226 529519772255 573570749544 752890244644 10388324777 76947940663 778292374906 426237010507 619849052911 752557641071 618093704197 525330543591 975964017024 589302308518 708450302276 384726793985 182867329074 413975334435 174774402129 372420474244 999342626729 352754623967 525671374906 226327368251 864153413899 611966342044 753665417637 64949461308 353693669781 557897439377 99119266311 209844291422 705045788839 119446085100 268216396099 977881412244 609099657606 664222900553 655852027159 521533706052 872109916807 558825862573 186657292742 557490810893 716486302648 841686349969 800922339134 351545854801 555087985867 434642344880 476970944437 173193456115 348055897711 394439630231 664210704837 370436581088 134999797405 236990949246 830701922252 440757191894 419230071797 572241124077 11341493451 122953683463 228614818798 765038122026 996836523558 741942978703 505146980798 989600206425 774469324664 957375947106 637969726099 236207939459 978878619065 635149665472 329594779044 845927918658 975127608364 914581962103 639965844990 779160074769 459862067082 472733748859 247397645258 188004882039 130770805707 161832726245 880056805111 229581248152 703628768831 920868920482 605421055662 128777808467 732502038000 470513313167 557879068844 873646439971 503639220247 502176985437 373378576897 356453502298 862783350151 197102052664 326766871384 347047328753 380718376938 99111156568 618544437886 868692975369 549695187884 717870844855 557063321070 411775168894 615411463004 745343311815 232165634760 45933631501 822847889394 303629931421 265354706853 754926249695 69928459868 150119366465 268738704538 794198955500 654193899347 188451083045 203077920005 308618582627 157006504214 840726957336 189994428839 56643741003 925921435874 461052718141 951431793924 456409565538 494142502634 81965590099 298803630930 543192459551 258331336834 449827927306 173724755420 525968533598 304167550994 918619704736 609313171462 873031183353 751638340598 797152064742 899027121230 975228641613 725775289322 981240341758 119723273085 676389935659 532594703262 133713031377 845945884573 499816984791 739205286505 428516197878 787955618495 49130929266 528804789863 611125831817 194275795353 448159989516 329100673539 236225300950 438046842122 214601744558 984028784177 581586130041 610319799802 696701793687 643333913324 41616618074 375440124935 382000762828 247364509581 879523793470 704849728676 143637863330 545546823578 245109424584 622982598181 723354410987 800731055546 278686920146 194106354969 46351205988 732828548004 320266064654 300037853515 169633490130 311452684058 905065983876 177333618893 742143052954 918769561017 609111222267 75146228527 755518778544 827381298534 730917395145 362829528424 875775022880 374882348467 777768034786 795327242011 284429685952 811973239267 991494978977 732504085850 449806820265 466956875166 204259148097 154844225242 940444665114 388152169640 219245090258 701408979911 757436480712 279328788940 876940861052 302996228934 911383805823 918617377331 418296257939 666166956219 201846854936 744614236550 351062806245 44551374892 199298297901 776298621968 394467700107 496128202892 897454744557 411092781621 489460657990 162829717587 898561015462 565546018862 362206851660 29265936697 965113809550 893959096443 633863086885 920696567396 470666641164 859242561622 405882155769 534777931153 187585737019 215678947636 768186812448 123344598926 543586988747 747084660214 604117319298 422421658833 897663636943 102283038205 100169427599 717488617508 499564552029 386299055504 638297875344 291208816777 177556430488 281736675495 465382712518 282238233218 445267125100 932086197533 45237724067 799997785854 295492614595 822856973276 248016656864 945917936346 344548405751 626420114968 275561831984 289707271587 792784377537 281887211829 934508632207 161382814908 80682422671 166878752823 110856917940 289293359703 465823373171 957953373150 716722222740 850281115308 846837230868 568866972248 340896670962 265690352425 794256651152 727198285786 811649246395 455177957401 343443948629 121612447343 952490035634 808100154235 597750346477 306892101696 296687292586 560384486439 610042111710 235546579915 36736630010 187567775829 757573198256 222570801464 280377676948 42672298095 565903897254 307694955319 668134783288 876607257929 567172507798 884907458781 839439970883 121249078109 440180605808 831795835226 736422112593 151137525405 444993246194 364153902051 898838024776 672465344426 377089081183 624170461825 897563579562 983563914225 753884126569 230865331882 836939745011 479634241936 536722301097 593341386459 467170199965 706790800050 161870865412 723932157400 989193512028 322288843100 986277453325 464715705849 862612699336 801947946306 283903445542 212937499618 126270517131 158425882433 953133987478 44261768445 296680583315 824869568897 56627194115 819122292045 329827355560 522320277373 477099438083 223247870347 924388600056 796734002141 13676187117 408387968541 733691155327 29310022306 863464525184 927055067236 746517779246 451024383456 102907903659 700036794638 899783884319 181387563211 239898025994 112816819358 207429044548 370956169914 130318456806 953868037037 141583916075 160854866242 738399078845 229715632131 636312240100 846043749259 999308208244 254183293368 847243004196 657871341771 895053103528 390127142712 222652857394 770900747075 565480113633 506293490158 877898030108 142921616571 69121594643 912120302273 988954075752 607959777914 238548747998 187611018034 347978304236 152572384067 718787277628 729675108236 612156847522 860809406935 761186096179 485240987653 308365980624 544886101887 361539090554 292239275347 729385251193 918650148756 387839455088 12462831847 923977872569 455472062975 557612879532 887909373096 177007899468 369712906938 972961400915 268850020442 882299570087 703984972327 331581544745 878646018639 431681123250 115083236388 610075631594 493062222480 860366791975 689995246704 875463676220 182798246179 751188173297 624562032745 854469203927 723382645143 352604928757 647931678496 54752521428 332853322824 82845711752 742715955621 542951805678 449425853632 195457857264 269203371516 631199522647 372118765798 103175185770 713186377182 947461057484 376842170626 305882626035 583834672699 332947011608 954900302354 691803026772 382832941537 529667011404 404123381799 280175332690 361772586189 726146821360 874806504360 430587248802 535494750086 971603256121 133976604490 134997948970 209856826461 985507187407 38793668221 833329730259 51127928152 9273834608 564552195148 506846929735 729034939567 678672015415 29111082850 899269643951 958370401629 9750348133 427963781697 59454138002 987201845446 97750258814 463201812103 388846266972 714076687250 801309531629 465951578524 420482252465 21211856683 634155896261 200312942140 667570709494 989021976381 647473442108 304781275282 545609140519 613580123102 175875659944 257094150025 995145949388 638598848314 332394959686 108995660846 857821229100 107260497688 894925197475 937511458410 515294096160 230548803734 519025172064 643041133095 325211582340 505159506718 503954303978 366925634904 804292117928 409556461733 994911201071 973442882753 603707236675 490841340979 909433422502 890501188209 821011549153 185860733780 563275550859 824679262460 208978608274 880625009456 472951489367 895544963620 175378836457 491439672775 258345855223 662223991145 383731929230 749700008361 656737969713 800615598262 847878977296 955430025411 621845601974 460881482979 947573125930 910143967257 394625798169 970278531005 57790626717 551962629280 575993790272 998311844097 904580591695 964431892456 29913171799 340722564429 911249568743 219791579440 488945664887 965979046067 896139753358 969779808590 824625450354 459972555798 277834687617 851337539645 729354727680 664023599597 489395111733 116689222321 596771041655 272644059603 486271762196 662866053893 399725645356 893076337816 702298501568 219715735 89996591636 267496214219 854580914166 239054744552 753200757096 16339886888 143782592437 956562993030 498212240134 57643106733 694581940578 790549603041 582651768116 762723696199 839656818817 304063287114 480507147588 614020316815 924731245411 846657342015 473585905905 522175516358 192333408209 581161249080 137582487580 525043317943 850489034615 536477463761 772540785507 35021403785 168772705981 621801748797 737901259201 981820101078 844956253927 921339977030 502365224018 722471298572 680027015553 816691284069 906327364307 156860827136 828243752048 800428390296 138419618377 733135850022 788812354663 155089089732 410245111880 64578707808 53455486594 64196631629 58489939183 41014719220 362162326764 616019006319 234160564905 466340406738 704959831522 939262213760 39806110411 887541806367 844881950291 664263798461 859529481327 482627423567 422856870396 347201703072 374152748728 432242175477 918633699500 193030705148 156842457109 862467046209 408389770016 423869806270 642397937446 522583395158 838946908247 544380627574 45972961936 645251084354 110872244015 432580505295 422754891517 289013993423 657990734130 185589566367 542302949052 543261050653 292688400437 532183165242 75698619547 549311685907 932427420269 748533196199 464006479562 666222758984 420746880255 282267764390 646076114254 697573630413 212086645523 288725100689 657756094028 694139609278 616114745675 184536580 571704661181 84127195065 959537639144 635879504344 557705139073 243965447910 374720589488 594357729637 503068415686 630905651039 482661130451 152920748069 98826195278 119291200836 607520585616 70030899182 566265494737 986798641025 957424218362 830652361487 968835248042 362824508943 826498008580 801269463252 259270066066 203632722516 868420995169 117837980275 102796886582 342023489514 176979937766 166013735663 315278443384 415409816736 813889254319 46886551923 52967014220 50071868067 88545492658 606361875774 700987454298 296430801222 198687406355 347440287531 841600958199 290401710503 395646978741 468201767635 537328401831 432782852651 956165850026 360550129614 364567703324 568308171198 388260167319 822856452549 824805593109 77237743875 895562095556 102768341810 434693751285 937029988525 809683105783 57443678191 401775954665 871312237482 353890298255 680081122746 530838681296 470404089910 138164372964 714726645526 614125606477 669647106728 80652287257 730998246892 670414252996 223299434196 548216218773 615774505182 475971289686 870023996244 764950314099 228243986686 418234531470 21947712055 346921563789 885829367484 997253678544 556608913577 930414370115 450299659908 215405738274 307524646907 392712916704 963554508626 381813927446 467133620295 797423245927 910494582477 549908101304 636800049640 457109190959 530802311328 881924244029 243241390286 972715090398 762704265008 158627753855 911384242313 996379632559 271764540744 286842454295 65585635876 950661839027 818251690504 229503742212 543843748896 860591184261 198857219901 522135032424 952147316545 539823563149 811974647810 29340675229 541454580560 646026907758 616880876671 536456404483 423719888598 14221885279 516463470314 651465446025 434290480253 687084037150 551544248788 453175532844 956029036232 159662296745 406497210879 13928241649 325256508318 747329474023 782635843843 231042144750 190459882106 560494091129 261159766928 43718093323 402010782398 953291105292 333756897935 535293779909 30415117407 98308927666 544852874553 491987142983 805056700394 509976406825 625496970399 179612627066 49311458689 836544243291 987273587548 850187417329 511212214142 473072905065 623632201645 990419252180 417365163188 342091835097 764687710788 435816468885 618971818329 312280576157 711305447450 683860724154 645884379877 188418362483 751846189822 564939022654 494009406888 249466113118 228082528095 346425829117 93465650743 877089709627 602488443724 842412371229 855896610470 147056814227 353905127453 498729371774 6782367495 990098710230 979087020044 852712227026 25080222445 941301045214 827645031141 425096004582 404880185336 228068990949 814703674136 871826190824 485946432267 553507886391 754915707864 360833417443 47884267695 108600943987 167009791144 958511301327 52253215892 530164972809 681167450677 528825794217 238849874745 844374079679 826459706479 978739178462 769987098770 597454325603 516315800195 814993661124 82875449795 739738518409 347603085033 256456797306 825087989137 126554014766 699225105289 507632354533 165370795767 297237274998 472552530824 813605634143 745432637048 184502003088 251242572248 788130759732 14749126006 169824344287 658463044908 479116294759 305692714159 639595735665 230492135613 675489376796 362611001565 284682740550 45022244156 668027202727 675247565924 309251499018 864975062969 716356459420 616568866982 865698868847 744949638175 903955043781 70088735550 779518099873 425523847095 211657282060 995583840153 57394568883 530965685661 876178261501 962794150594 91102688829 801563781958 399138612526 929807127586 699424731459 370301834072 373667849520 876736543030 143736083914 146943342704 146184790555 47210911326 563488433961 1710969731 182089179818 581469966682 296555740552 399684388687 744816442172 69898395914 383665116345 818249229572 664744955721 465083834555 916161633511 817964052620 168702540832 461703958719 282918783775 67086940066 961315297833 912341940844 67395865266 987950021837 43700635650 524830852191 179445141819 342239191816 824864122942 588403375424 77401582335 571844000407 510937260359 15055015318 699520753554 402761714554 945746033434 763410719818 568712854946 595033039073 116113914063 678681836690 184373258 71951761107 310902728020 380402730910 216747534900 207782400181 16770050494 964567022058 635014455179 619389567202 338807459204 852208664232 39573771277 232642841796 353156146417 719557610277 657350744051 601058252316 846731356895 980896937691 799121686329 71404500229 789559145937 909424713089 195681194166 470240804964 862127293883 311232902019 879328338107 281070645286 62094630099 643921057863 82094964713 764345857021 548234216101 701330610442 802504342694 694116350184 772078502742 442580470963 890622277162 852861135248 212571059998 386726019692 433017313777 836957178071 778502344916 823371999578 259838744857 625925521251 682109828513 684684012012 188085002431 900211955788 960394693060 639641044696 167212459778 299579552950 231770000098 611600030707 784479149961 949727072244 11736889642 258402503349 352335407247 762601434397 165544983233 495401130720 594763849992 722564504022 789851644167 755428634562 155341639869 323136452325 456667448335 740676371 683353455079 440971209622 831289462699 771844359868 606862140183 949370119545 650383464890 759234881773 274249956563 792471574864 842029443309 713032146931 753819534074 940432665919 339544386260 314813399334 529525426823 136125619826 494733119724 470524540618 332340640377 343426405790 691272940366 228168346490 467129809342 877565405732 953835078103 243800857993 452945348443 241285212528 620541246546 513735807919 405964904867 475776177254 117436126805 161136642463 450505560419 559397597763 63600332380 860322086278 50715180631 352693911513 29412765639 374034769705 921335578252 951931269176 677520475001 701273430597 995825086855 12291349874 795225457526 709282893282 125745848087 618292337721 928972776738 114898163420 642446572987 198077049542 927698412379 344665204988 31817436501 688231363429 963343708655 357592881401 583084381414 813667186553 889476196723 803238133163 488455553666 478365436489 513731828212 67830670956 423918033864 389072634819 468080278972 432706740599 608939065949 524892428172 185348112168 495901226826 634062141842 289337204108 784774587110 686847479593 479871778374 810119531325 623169333409 315464411383 24053783928 835436255899 240702711398 641007715619 319508676080 700924461712 122533396791 240966617605 889683921142 909722067694 367309928871 131576369315 840655769286 664847339504 43993961759 882924774290 198637771110 192304819942 146492456249 759416853473 639216374744 768322507225 659452816558 502949005590 285675639821 530623580320 196367918890 31028600934 632430468614 824565426201 610957850043 232679361789 701868612279 90947971045 921326597015 943671333102 635988541427 775564951039 745574089983 366313597349 606668093371 637853811256 617388858750 863239780701 801988558885 181045993881 956143021892 246475204330 717880195851 557055355057 527775335264 372175488060 754488370619 825979243832 63694784810 479283844036 136789745909 569485442799 915630994026 639086234508 270067031829 354735019217 346990609485 48493919571 423466702615 980288523143 177247286134 215065101509 446861560321 977066617732 824778172836 259768500856 452100728191 658518266217 132051830994 382834077339 299833187072 567524127371 282412894026 671703437314 803155224255 123389642226 712335647986 482200372248 892076816883 951750372310 733572138025 151026755820 545207719074 281437116039 783040560823 192051536015 128919973713 905161922822 76334254282 257532208130 766755888888 953832851413 925972929795 791464751818 801683555751 676783777953 815259918640 499604140703 655353371933 191929739168 497203161615 768662777475 85539987155 78421936986 203237574062 400492275517 676524625213 689939265722 682015813268 803975107887 274820201182 612070781498 36267834343 63115041028 980480995484 963247768914 430903764511 636867695488 554732925059 720144990565 57194230171 609938746908 811574508910 128516139528 878581487416 258256496661 811005895779 949990264503 305036940945 884241840410 971724154936 253065623069 483582419280 770330409450 846425049237 939968164409 192419368448 613202842888 663583986487 238594138635 36453907182 497513642347 912625930829 803680208752 726257992140 920274784638 934527076480 439052440367 74159498718 402530485592 142298033704 387688870126 647177996048 682268612262 539603407967 897835226125 521769110085 567495498399 307985725196 681586688168 675631312453 921501991172 147016298516 551710346969 558843562190 149811254236 494959189609 261478369530 770602481211 572208319514 141536090997 240344598574 40058480270 823736584069 282200397412 123144972915 699427537732 154876415736 136478285876 948427568439 399406282673 344879582292 554201994633 561180610643 839183437981 810525541312 519254407171 851039378111 154658543490 731372671139 838926696710 742861351892 861297137193 488027678057 410832044394 386088244820 231461736951 892997363349 15037215778 422238823796 437201592628 459110304499 239276438472 442148964076 387197988879 276024955257 551829883590 770173355274 806059200175 972201321506 956901939157 917336994601 914100834271 882773059165 81909387623 513391234270 880245749263 409359436410 565361271576 707376708235 967989960641 500982126141 658796124264 172684334131 646747066510 286330200634 410185638044 865014496550 928802257887 665114611622 427548145342 849219204050 984120186994 245653185962 898993912856 336278183851 80103834149 400699016455 155805303505 972025347084 804855043926 631026861198 193768403579 607452408575 102650063650 777394104544 965804757058 6646362459 41176008738 895772951192 485763683129 346929076266 724353758192 687236288310 668600247652 467888011213 934959766396 101284404603 316500422746 24516243735 21068373935 75868960976 846285602152 488915813925 204651500721 641199347197 822484041547 217374535672 374496121823 474423472315 886051749529 201003562411 276380199440 447006035200 451573217695 726236366257 496782717676 483083487349 541969557458 743075365930 571439176228 692508293237 724930250645 907495135896 166780432434 708183364693 966985588918 575323508174 466146274631 2961704154 870074275803 92582105940 242787071863 851507741273 929417667954 903439855146 736005461279 725752792098 413386427556 249933850155 224823151279 551743395721 210441369575 940646783084 197683053201 524662077998 300314101973 514994134685 751323844771 811855266689 545930900180 301831613543 310986091137 529523641107 461945274876 851786302365 573912611319 292627122403 102081908707 891157973729 348815890030 146142122238 926948971201 501818767696 753821672717 395653880907 107039979424 290730724395 927499977203 285104612145 209328114722 394039419734 209790259417 769224602048 286222736969 674495734720 740817073803 202357567479 827121374169 868271142161 450866169422 396416618505 628457258671 996048976395 160853476142 787758640934 877466809496 792404566643 558047826607 827868597494 257642587993 902624496615 927597980721 587250875683 170196814230 527329318369 305284708960 790594291274 444552092620 67666119537 656505736885 210517823511 975468007078 674579115524 711422800303 153872431764 476187370333 743002388559 578440275237 468565195968 973603947012 915176865117 300085767454 642130083907 34338932604 832456864564 699777230697 937304920532 132808190463 182495176321 239533130662 764345448132 910772052924 295694476466 590188026898 155301012941 610370720249 462111416897 657459107080 367117401593 589748382672 639050943903 790180437625 565157914088 602335397959 861855640424 270921455026 480246909040 394121122630 709668479473 316431487724 222945335466 737072148684 756864463189 949263252407 919985555601 468141809423 818741594966 512516296298 637156581868 789285907974 50446751840 428214956404 335141152458 54395483288 840604494498 691688717235 907426628515 171235631618 455544784091 881653035959 74063136597 659149748666 377720934048 68902685292 152596780774 924177632302 718481697927 119526386305 706429149736 558733155077 414898793973 262853964447 545678916134 675274031566 651436911271 430889764572 57831533210 624974365295 741638823900 839677783247 161150600055 259024959239 902776931629 247279742855 141804512377 807980837102 27159858189 746832061538 491445631541 181062553979 684300459758 54348841330 674306037557 542607918250 669044173777 443406823942 414548573771 394735652216 222550915476 69201092865 367208308968 890088343648 832271637905 473371851677 868278419515 195955330551 622580470414 373309817277 941617677 754657168826 224102296368 614445857753 296263443104 363141046063 81545911275 906896506213 801875592808 878505575001 234710903908 222549807290 490029783241 123478190314 345591220792 964351961405 363199091800 296522721977 624838177013 121991858883 860582218761 757666771956 766890168235 252852193828 356112308722 364730254492 887931237206 396345243019 550127392636 95490413371 382621457902 851449901891 231097246370 572392375079 355096661677 98682067833 123635650697 591441159039 962522871772 613196467625 873382186304 180135832853 605052968181 686832680268 78887556229 378385184164 725132445586 858148448255 564141528417 662162494349 657209812548 152547662340 150645823731 323900147434 545024673935 147047574574 264869451402 679839003287 213288828281 842204984503 867613857497 407955264261 490691118756 285405720657 80283735504 120723433443 436877711718 630397069030 524068398757 915821293095 159673842101 505011060930 587575266601 182805192452 601292909938 570259011819 644044504322 485847575664 675544665954 257064103496 806947610693 483175248923 174250582732 523267190344 139432220737 974489932331 932446085581 428819860750 924331116765 92137471389 98545526966 919365188705 132604192100 126280099406 841317703181 95513669084 214299396102 94135527552 815800964459 286870942944 953924210902 507539842153 922773857245 568031575683 119358934974 897216822514 515037059213 919667184861 874624665611 210857080028 489037385744 772541839813 532606086456 337080349255 676447114280 25162525706 520161723247 756645116314 201160678032 19360808196 281073774705 154100614124 959431594889 783259346153 728177641686 486560767991 801482400055 774771418063 114124275938 589403381474 940203019340 130259728341 375672468411 671251534688 953188027585 649411378375 879148130848 473764972958 263493441488 367790627932 823123665190 471965953108 260616378996 303268721113 775459859112 171529127198 193745178513 951988106299 945055504084 380498329654 776134884275 112873552626 431213944862 560945016433 861950857441 583928991486 487610826922 476505041018 496309645253 244540993733 288663471097 411731197756 640348987645 164910544279 778803527126 570374379691 984362010622 567236798029 472091686138 53092110067 303117235453 704160839843 667966433495 247386842019 299287234989 609348056894 70324442877 477149866579 92965383870 487056603923 471712006460 775469807440 203481033927 754630779465 460118016885 871738421735 985547797690 484475912877 293999803696 945091701192 384534985708 747237507167 189073325462 88398094115 481433940228 83585404923 452874472082 456069480288 849709264282 80546414951 524147488947 694760009233 664758099014 93379220608 657822152528 85815381296 328553560421 925011007291 983949439985 188267753843 204406630315 513973096690 4415053684 254214528442 962637600656 970361429761 990585811847 288809320379 54273534119 262070955934 807595183368 355547754460 789642118662 738385187068 507637616255 405671728851 811603545946 586518112491 897739495260 995938879013 244739845199 489116558188 235495502877 55294981872 683556259912 963951200748 632382634574 621738841528 505552144937 49654442306 744358422845 373642027227 247475982010 355619596193 28939045944 32767968599 314169330513 246634338102 558850044626 318147199129 768922597635 827096505256 564622598962 836211313203 477610119971 640213027070 198319783873 431436438784 252647936270 619930867533 799368896944 937593135006 839749636320 774313774332 982747600057 457366202956 74341808909 369351832513 185378105284 122720066380 793873202744 761697503299 767327335236 111582493604 779506832033 526631886646 900565811601 100281673818 635608433011 318699498289 578228200876 751215680494 524517091382 84905655494 119188175306 708228375114 525672277544 935417982830 541380710799 581864748361 893972367403 925727066611 573254910763 114945701544 521814434159 524609355311 458339397628 951127998533 628173403728 318731619056 553397235867 61774838312 990958609909 700431326443 747604532868 271446457575 400339516505 114609631633 158394537059 627860079689 987170058907 972176443462 999016889477 363287320472 341131290735 970733619850 404357928824 986671643368 569601359143 54968069066 365547624442 552188161452 454989035848 491284041054 688596522254 120667328165 620893783608 780535835194 681693664159 932595176503 637855320726 152746034853 100943273577 664814460155 256577604688 149315338791 85447089552 954877834220 619175913237 523700018111 769366256262 763356043737 700265379816 174230697123 720017050013 885347685677 118819182339 839899195227 562690660630 10602212508 539687058607 76853211977 622968355894 123994529735 309360941533 189911419248 124408851924 213447250098 189139590431 506772540371 204712013029 202573046011 920914058482 450679514499 133996061070 964632716960 869614875224 359175207757 107830897376 862574223147 90869305731 556038006357 954414744988 597225996249 362504603463 369914000637 632639199725 967095080374 607804076909 733921659172 310249196698 374165076201 72793197068 634144667945 139401352636 717134795145 595178851583 380415405168 18546162151 564416238806 435353954712 149750560401 104332171377 74152196665 776889402650 379090575120 817636630164 549482185066 20217664517 615826110214 4026816689 786140386848 903485653968 683577098596 33080453940 764099822567 112660945370 461223258429 651036859494 986950857449 183230851607 358800515625 623614652345 81445705448 252569798383 630415054917 878953606037 574241440960 101768110132 62189436399 345042413366 740066938718 540145692386 70802639895 913539981912 237950191465 779647926837 881766988898 972878982404 19006661720 510260735906 470030956925 113861629691 85632798954 486761167256 122921605722 637211380618 990888532658 600071793199 20372167384 870592007283 645841652969 438984603120 474004418152 762118376617 540338047267 845163559480 189732134883 886868222359 812144856488 483098490422 586394856357 524869054793 5105055515 782998561125 365638720844 328530323504 220187325194 707492155710 926433504821 598140534982 684751470489 344062061412 305254836092 428321656337 706738695442 360884392481 746024159610 290357330420 422158903581 899883191416 332164232783 653914835132 757097857175 293873864496 695844904412 314196933968 223481725142 110487101630 143207377933 396391986701 18202652836 199966725906 867864224885 393687082555 96541629586 218050199182 879954049797 955157141182 859228930043 509480651691 9722589584 948218904941 819304799803 724266383774 824578201080 744991259761 540665973363 743720382818 530126374295 844533682183 392833069316 475649856412 116228951197 135634991311 735056970781 499406965641 92337586394 748873416384 84635957381 939728307175 395632607640 538054373906 254621604247 723212502216 384890327213 141301402859 755928330803 261476146534 876062631112 838586895120 296761309371 934789998884 115659213411 59927167414 488740101121 68164193957 351598251760 594950934217 815289758502 834168991656 26895141112 594411590615 961292988604 260816758102 314011212408 652533531278 42231398495 687020279265 512402565849 19519301181 627880761668 51191215801 894690115196 282919746705 213650564517 559024030433 381462480548 683270123355 880392483732 121688615205 71259347531 936037127942 174014913893 968352786304 795254889049 720186997650 113432200013 301818293202 133705705539 140200729943 495804548615 591041168372 817373136906 755130761999 716447881120 911960243950 25640004948 856198965163 423981928722 431656622183 806210430044 313793559685 738243131550 861402262391 911792574449 82141775697 399953886694 744721740688 851542543622 328427584720 415366703942 202900354067 773092465062 472868417642 873183456211 753787542326 137649044388 701431130188 354218412964 461568043213 202944263992 750931403864 457233989123 896106780487 355995021466 735178024784 161455481976 821117537872 648780999706 936989817274 235798930080 905651980869 746807986689 742879892465 291956653276 422893548725 129971411225 667166257911 676952418980 336667735269 130707172056 892575497988 233065122909 735206243341 392067924665 470064691630 114933171379 325623005078 43204234257 100443693986 568993979852 888929676435 658028284641 266070131337 403064998793 247574696792 494659743328 467228446103 968895740525 278679748362 785444244251 341523464156 486058715662 49952622095 853476248696 134597719275 710268102494 400356000233 473565824552 588478309260 91097909820 59575148801 286314551631 194603749932 663810267178 479042810912 564500498046 301790568482 298041199326 878525933716 3829523098 108437280905 117629732445 337476084770 140428687076 79627809314 53219687947 268059497194 643888116682 956780501311 579858208459 400000987261 500045815937 641891871498 114056794475 328767678909 110811264109 908214860247 184762841194 77727422154 855810477238 53228531054 623959605937 782865727283 141375480537 215370395967 931500072432 644698261018 567415203062 886383482052 250062461365 632921359871 41640324939 303183571234 779917789692 720373621092 596654833113 330044260580 179824004120 817937828655 378605192903 777410770123 107843485108 261562986328 405302684083 747802402987 85295684292 36231081693 366622770343 390955623929 828675601843 666555001260 481458551933 312191903025 198085305175 936774649961 900649887867 894117619237 220960145107 209317858605 97961733595 263327911211 609234697006 256526007558 604146678739 332097348021 650871086184 296706396640 369864494397 273046404264 857170168391 702154013823 383455159240 991196857624 466505425003 654428772862 920317828989 834850315565 994871850385 234690313554 704569263043 129555111365 202094249928 931078007885 607797456088 186617386427 499593255414 751530185037 568137988099 52022537037 13638130863 91793249797 370436755112 602723452559 813984886950 404861405224 790151779144 836060998757 925332627886 575482799086 426557301790 81143518972 887077312525 592023719143 404262539443 817342150105 320997440179 894504701926 909363532954 374758351647 33024081561 479373102742 701117350211 834953569116 511099510621 163241005385 977169507265 260897917951 699534033154 620975870780 994881001417 207546448081 102463653931 302108158700 906586923404 395307850608 779248005196 132010029564 120951633478 708795175810 82601516042 534792459125 666836004421 926069112773 815078515223 663101452281 588060891578 514954074433 314054910581 157664616283 49337271001 176326680950 20625309448 979380405253 878706940635 512205329837 798790215889 913754446258 737310066272 918876228024 784456443667 459332584078 925897385378 23565345900 208091150043 711461981210 408619900548 649859715346 580196572436 767935517207 813127096406 593754934577 688631820574 760251486821 428478094280 668704089071 387873677726 6740184150 395743178896 658120454448 190226410313 369545768142 182477165808 896763819985 738287375725 677466884670 945380779988 428467528972 584115618839 604208118787 932829967224 747026680640 138609132775 837601803552 868593024745 181804521734 868965872364 869621242717 490864935755 162713868015 71460357795 597312617139 451349145451 270617154235 579339887565 904152167057 695802326216 574129274044 756868075930 755722671882 19941982556 273391738451 670090884770 193820688510 188563953711 780340570667 76046975932 187550129427 672075375361 303237716575 111923032833 540932697138 387880514455 499742823338 473898801981 611842738807 419138761184 755554226739 400931317416 937692440074 701933934595 477178080579 772430057485 819283271509 670677681483 105633676085 40949286599 515811414872 760661047606 627973502453 246968333823 317319168856 119973032331 446826290306 871011518454 17186264830 204338440067 996940407197 694130189572 120957620230 644092632373 79162716223 766427912335 231279642832 664538609038 666670807938 529286488575 74606566118 974439496737 931870034493 780909668264 691397418899 24997032154 837341134072 293537240041 356737300702 125929039895 202924903807 854037069767 737475497040 199395152979 836118783083 893698312249 635128984096 769375337466 127575032452 944403562458 811218639321 730307417643 486846274174 101073714758 809845709001 381837609611 876079184942 580357465760 619891042066 697650728407 307654527382 513983943260 763586858239 405741624708 918754275635 342580294836 413515255360 961878481176 270751108282 146838499400 87794621571 412568040250 676167828391 367669007604 183079760854 164487367464 940540886693 233027737161 997698972293 21114766504 520654877115 987994832039 595341231678 717467300173 823671091292 176501367206 717887712569 291244456119 272560601789 324392845236 293918058354 361948321412 532337796239 714656824148 297845928673 718685037890 540078638185 40945681606 118361617197 497918886545 743548247454 202345160465 42793471644 785313720497 166691797407 107808767235 868603748952 428493781186 115023685144 882724385280 119356157371 257078376696 480348853811 42907150861 950734242445 707693018218 705216416674 859617592204 791275978457 94975370605 213378397549 835514545499 522147166282 200720199530 189631618999 184331988996 333266662815 366409574185 78665350706 340121916913 136804599474 344954590242 378660463376 681353329609 950394830352 631294975418 902540762141 509933970901 640004933446 389890687499 207767449696 792497147873 835799805647 240265047062 602666707010 336205819270 348370349847 429460148473 279337996585 79354180815 588040527420 832874646475 60945724782 437619135326 23223471404 601883932064 117009536421 639815767832 41847579973 392696577253 264025833542 150108575020 611628580185 487718084146 158127367916 378384396911 398559300857 837596450590 279365615766 888085382719 404722413013 433199535057 515941419806 966839570594 247135405980 793144091632 908337383645 240294615032 437341487782 445562791333 16596042034 98680730840 985860938064 934028410790 933734885869 660540059769 281151083439 278631572356 508870257838 560580078625 374243079824 294110129090 146909510647 862434103362 486318734038 675009338112 514045057661 259410901560 626772250227 715431160428 478940724858 709179670138 570350055286 266196065178 677347832298 987456801589 571241340080 818348141508 780001297782 561908377337 185576832047 687522900143 443421763936 261782663737 491844330487 904912320271 815573749346 484234147163 115858499144 651293610925 324803803463 134932156200 740939762290 403520026790 436857886117 147455678931 494399174607 448560335248 38815953039 38694023049 727322245907 335282698676 572058981964 168011591491 440429357893 972987714497 558593945252 283638534877 486345836530 52393142484 170387252543 112056759795 608589236320 769048581101 447180232182 849238557647 979992061152 107994772957 105979243112 149008864346 492066971234 39355807594 998518427005 87812705630 901824186560 714952965189 959986512599 36861561184 717704411333 429661623784 381342794625 441639243835 119900986127 244462703380 56266707935 569992513421 844969681832 947450558992 545585091916 210205950961 104256596421 315317854279 487358810046 950006726273 465805746844 467718640234 570603650814 388895459652 203452627803 426156496883 138242970278 818612320240 232832318935 42092709235 269389546441 546402338189 281289999220 190841856068 339649491732 468828903841 675769696579 20559239592 165285786375 257166894796 832516357603 917946555633 793834981430 390561374771 562048107654 973212504247 72158157853 733733233836 430353010758 913910603694 684270907534 806209740806 741193959673 213893984739 274537459937 64000654613 976226160308 632631886761 156379040849 458764990201 522021548801 651815234816 142149310609 502206338498 77193367057 814019461075 608193438803 272464037349 906888889425 749525291023 869287930261 14772869004 636611866948 317102008682 470755663117 520727317514 20842844041 391726179847 92940297400 281193925334 325082903001 195162251805 395212244542 606475722508 819367211705 463185600032 99010316335 460166089744 414010545895 125576811097 49246880559 831934716951 521815621367 317792963459 484123589320 4152348492 841572069211 311298032262 81376837710 525033629240 376746654895 539730738874 707097647285 910780180545 204595460359 639993425150 821083534364 904703350588 967818018309 159378014308 739591936000 691285663404 239151599447 390342477734 801367937812 898036090256 47640387792 40248998917 146912529449 759759140598 80736171767 240415317129 705839980236 199457311691 214538554619 368614113167 822898036675 232765842565 681664722803 214288837248 682274338309 878110607397 474963147924 625617295904 711532453585 680131164192 919639656487 806776857775 987439756367 559736758948 82861271515 822850141759 903205552892 254592120822 821454032386 942430978419 719236109179 36246985784 741597747628 422592915914 439622298670 197499880983 770712379812 845844121611 794434929019 822585989861 897702733865 378599019843 517592629885 262799483764 962191060075 190741167405 484271298919 884653279685 748024297874 894252330273 724871613845 313574756121 806345108802 924199625744 737307278318 127450998753 568604313283 963720727373 41804651806 953646627857 431983601302 216534086258 530434601443 274785977246 287935776812 234728768557 893720859171 740371770562 512610490525 479004709288 751611421275 760620370026 858366957014 306177748529 772838581101 975677624487 104666392832 452983858591 995104650447 581780585498 444650080139 719610500833 962275062947 805837327901 373014756998 371891149554 206574569878 930600224168 388169124518 465289283891 690454312611 960689701116 716805338945 910632100033 548496316125 376081525557 687468452901 307664174885 564893941050 669236489774 606652150865 682521021673 500690370614 635634873014 625469374555 835659869163 352192062533 370902967711 461238863359 201218253593 378363993894 852859108601 977873832354 258271884009 74503649333 249936706982 874344303760 249641932326 515944093312 945428563879 841157185451 725967562634 415514073387 510353266219 377098374548 773941016635 109178791379 963624160717 601474031131 101460296595 310629223412 901760922518 705484701534 865365377039 81107092242 722795531361 298805235184 568345980239 630068636497 143091690179 279483776319 530125312014 523056180236 760296385245 357961843087 616911493632 125375640203 973371687221 696224571795 287574821015 818909602147 678354773059 431908316673 755558960622 227679461704 865182536447 777011798877 812157911483 66550540020 1408468049 720991171427 488016143321 373767448902 230726595602 127126829746 619529430118 756974796010 371046726723 858883014698 48310696160 460818307631 894747124352 313018132021 539921654291 737138195671 160935021374 208876167112 895816112180 639239059404 608608295468 263589031392 257854701178 693723521081 972746173123 186660794426 138002245970 665145022293 455327941162 542935401734 595711841648 229542996372 457246158637 34283234116 147595707429 932888445149 367947507357 897797448725 913661494264 676704500523 880877119819 563998615597 175647537458 470913016100 718031262823 116368981515 258644929316 128729501448 404992375241 793855624252 402448008589 980194265140 837971144511 472687697400 12632920872 616335018624 467637435785 320807576840 188942882676 725050045679 652154707181 461879850744 853225927177 811729020775 581850712321 904836620997 507230459249 192017300640 166491918829 392118353674 742769401760 710346595417 107019769301 699225880976 959270354379 716592225967 31341453294 69101863855 787029469569 356345868714 270380148232 947476536201 351293174732 155159772081 574172971283 202366863627 84148487092 401058450764 363458740989 656302727884 51362385526 961902378424 858201435828 94604365960 990844411840 278597437029 782575293310 226453733985 527313118751 10519040368 246111379002 992643577394 322355843331 976635408139 569497574019 442762611919 129862765517 132038070507 582470130363 570214791182 225440928334 298963214282 693394927720 766727748590 761888825069 374694256371 66101091558 419674291196 542641243216 247630295939 459536487228 955431871946 703341329861 195574039577 11442128481 439317170297 510874362551 954135294491 848083064172 232088416949 508658094912 429993001243 569891881460 982352435174 848806495381 683751670729 609481449447 862957096030 711382117001 989480868178 472147671770 661926433484 478026391929 519175601122 463632746938 737127668624 903467662916 525469752784 353584151966 73308682207 916877181559 21959527277 144169185529 434654490483 696165231703 83212578096 167286450669 609358345689 149294324330 153465544863 799315753473 826878384335 298183183313 471800535448 626792400828 945882675158 816747679677 14208021291 755868607793 461701321536 484667678233 130417336276 725979099019 16808159876 900607995760 844315320162 585626047292 991653176903 555741455665 898953774522 476178473308 766086599574 368652707815 903879506140 270405004959 927094939809 40625979219 851727540340 492164571982 523385502902 899158583244 467913351650 543412860936 752527180042 676269969839 563334753448 72886857576 578946260433 796582505595 991269826507 716070491352 932206719600 697696549206 137687312385 991148630172 815950573899 780106665700 92155009483 662633175431 486047058506 353013946542 513603449413 302787681235 276131245932 602089557408 643064481616 212796378186 215349276272 334646632085 266528866376 282296183196 839533169914 28809004472 656472031457 578012437087 431415868614 136703976498 323050700923 875576202366 645626375934 862058214098 886879266567 55870357033 440549067624 468923871545 699376815264 676791412365 122361444466 373252942168 929394879828 81875787666 540039983934 788666738366 170823238890 917319427011 21776071079 210686781049 727577144054 266512790230 853041410641 325406798353 498742337456 166492958490 804881243213 194566787724 457725756096 432553408862 53479182009 680425171930 455801540895 588800911066 91283408985 865532665163 375492091560 59712800072 717876110650 447599620383 123126897159 655177526428 415335450583 930620701023 615935513330 589075137479 238197947335 559367110627 932850496217 848100234123 645988047430 732178306404 51283762761 735306563634 755935743619 360519515117 788601527690 523842468336 122262679876 808929276414 812620366127 61944095868 21252363550 492815869006 893045683121 526610881733 485054184761 105355091311 243523942722 499491447083 289552930485 328121406656 190550189828 132991362940 650141185523 448796072445 83104946217 955772140469 915336954916 276127059548 808858852763 159946006838 830269984893 986617584809 783721504632 992639650612 491711172092 738627235841 517156138013 838829925261 938634195816 596891625745 300683525031 929535412835 472035028166 129825571342 997359082370 735247696934 692737353182 383838287525 434234914697 867721628989 287812321079 573175131467 11705213830 624044409400 143530835042 725297202457 401372502749 653583445807 834340875703 892542429436 550800489759 339335877062 152553808421 210934545935 538684084695 607075858836 703461139174 202563422714 587463955088 371372012067 623155385735 514003173519 34118673248 198461702233 74473953536 71684755449 101229222756 169828547094 521286837169 794141910865 383218393706 718242788872 879734481152 63319230769 476173270566 476582949049 43900945375 573073240556 3616802335 154873068808 952203631394 721788958798 848716439585 344583616149 622836137721 548704977075 276141069023 274881286482 931677530384 620741894186 993273109877 862312799201 937966780385 523940602165 680983813531 558985668863 450111756622 723808347629 720244300296 477958128365 26942945438 900451985755 12264044628 621729793812 778478844309 684715890234 4237179805 532181775690 232140458257 119546166087 366999452633 632766334104 747204784424 510221411877 256126110674 296036438951 562525175694 295287391356 593980670388 763060457392 215799131818 287106430288 213304168273 438477489193 79168457821 326667332198 956097689428 646709714029 604919100786 530140460921 229938255619 283417901052 767781293751 216844831815 635641020076 242077690007 967845599288 116832346279 133416305501 747756545422 92553655856 345959580480 555000163526 968205913412 511807881506 729439647140 110871841882 922028179947 682177469526 283997614305 681313534485 54159831226 248238235984 737756324344 737837088532 797654496784 762936165920 335715151222 188889422908 536455753504 265877156886 365762031426 227444431178 989554302852 564157683209 731911342022 705269409705 86598953300 43144476712 936721798268 688293085739 912042270156 995748713797 223144662531 31029495120 54632917747 268614450331 435441847960 926747044466 78553534128 484606367420 565717258943 520362438306 641599661712 541798834470 415629151325 180843757073 76420624451 511458700994 370368046112 576255980101 117506347409 204111996513 481906711812 666320240149 107211571511 187047604182 833506097967 960815783870 823901686754 2343470167 491620544863 424221379552 842470277247 207301921296 531026080913 359589295253 510862466377 460278246711 276884785838 752686420947 35891483668 631207171584 750609347327 202081067340 738747001202 694038716238 918400054763 607208411770 338547599080 214965939700 473965518270 527072865155 80190426581 335485027940 578502892940 724793711084 124369381792 329413293647 283871198532 952204572489 137112500958 19423820882 846358395487 291512056856 944537475601 175276278790 880434784317 441811903404 209009719926 988329891477 118683111924 599908519661 695395570933 832844491336 587161394120 803055500576 284506739969 585459592676 46278104647 733596424357 885261778345 427256410953 978032343662 763490880069 320366378110 663720562046 359569614050 416066899061 975515377161 437038910681 43984688780 993826037137 582352830888 136924618034 262597768204 546158132745 475783630299 97919421378 371908257503 505636810752 222317357072 704344768655 393831797592 676141734439 956994228069 955999041769 668035939229 188514294123 199591666367 667489413461 143888352884 27846568443 587477267963 140560781481 994955640464 656981324472 335383980695 804744963127 158561456215 84241134127 833784077947 809903962518 596261783057 111781519684 213008305452 303222557109 387904464821 8654307785 109592596699 373673894429 566877397047 487055789216 922881409104 517992174553 557258847093 6306852838 414205375294 197290669596 206013111787 588810637464 11097397658 422881642895 191874817659 684544572200 645581759662 38148815238 922571397630 4391603333 537175527808 366058907033 518124844965 944000879833 824487518114 190310601999 513783644264 787328273539 391749774903 677987507918 489535189429 381943490582 711958052852 505839916444 991121945358 391657776371 792490769073 700931057367 325950380564 728266792681 865461091549 379150346132 960333674803 939908873815 586939749510 39239724319 44809804933 268376385186 113157829167 797010216596 927720617995 358156918097 893670378278 862483016066 138392799325 853937957265 119272565263 540400195210 826278799102 963585163607 84067973849 797458693718 118505178466 98429382622 529462244315 554764803992 346194637009 133960748625 266868948875 460782680527 256501019363 543298119718 372955284482 66836969682 706949113100 482847757537 397151571514 984456602669 241481309684 274517417795 419542758970 83219045479 480505050635 113945248364 907638869652 31752793324 397752244307 576994287060 709657736609 899550891541 413261385779 521546646520 694500921025 451522591158 684216776165 4713126465 868828920797 554812646253 259062962862 614376116373 828715921829 614527282073 334937288608 355493270165 202032893234 567438928403 884852749849 835485672813 18982219534 388122346969 108516393826 787452718441 402451930021 96206144207 761090835513 184364130690 690592677125 926651487143 889310554608 540292726354 416059086106 124031689256 711255549303 867129106802 331927852143 842483748321 115454988935 830177838955 586999482270 778103201645 481217960095 194820600733 935332194965 839527118613 407251465490 950240792014 315386051187 528147245671 112836079837 124337536331 6400934550 917174025271 731226874221 588311413663 752491024402 134913511869 143645281088 738111173572 621623320787 108694900672 797310822790 728970068720 891985809050 825178165388 183966528700 889328132156 260847936489 949720834432 20774003171 101041473769 370980838884 632278046429 907617218203 601302887027 700949094929 521674450800 759356015516 968647869694 303420921995 944877055849 493583625414 316383174907 883933353616 482125617038 439377610481 143957115077 174149854945 267762530324 124183500691 266847691728 139447307837 743541973563 47661481205 926334727669 278613365440 238579156655 955955790984 436593869518 706687540646 478519729997 790569474805 689120940748 49209798335 321146643842 249947653111 848805407935 886449907660 307507811729 379478824591 78422529693 832234151111 380076799153 601446078450 877551663566 79796617809 779956570416 758119542414 434750677859 455340329313 609137124398 707934159101 444766657646 490086632121 927368214246 199269027738 635480538704 594832771613 917427365502 446838038779 746027926080 237542511630 791264502116 697240781478 636517115430 475797444392 233472330999 4721654258 631340747972 95590700921 715017871928 579509662815 366307903550 203292506328 105075222677 192900458150 982166412748 849909349052 866017145989 100071469360 520024290442 73920896317 454964432568 616193090399 820215018724 594977088031 653150420626 482063965325 554586143248 773883020920 9404762471 644569829377 182274547501 592432847653 738673467710 784379436825 864576138561 798170487889 290359376895 295834981124 869540497136 314427276199 151173207308 245943193675 266845962849 202383779539 866006619530 621942643035 148824976996 117370298729 25144122472 819039449167 558909138996 950028606719 643320615113 763850298383 468511285420 703477859827 208100727313 761120223338 250874877690 988057565216 55343045930 874125100138 712615250499 868131347641 333337360575 562319034079 541628522086 221087197671 856856153997 153807607924 113350815637 534081468802 816153448603 303652043831 846094451387 425296103759 779020599330 878504937743 542034878098 371898905089 708489187425 727484894798 254764619764 955064842688 264831664661 676706193767 560896404180 313138742113 179855505759 913980090864 263997317242 170917607183 40963978208 695180417127 148726465594 588403173549 753547648328 407902110306 139558721845 533417948055 739864376858 367042285815 706293122413 605705713925 56790901543 245054775178 699590820803 992613089291 52783217110 140834873965 246004262185 983490184415 843360749548 337737689407 42974982229 772998601268 970651148209 430978459649 692301566001 417676680715 170453452734 369160252963 941788972140 454039833071 683515071681 602887067357 508351957323 949819880026 411427504914 62288156947 793684032077 341663339797 528712577223 362913868095 670161926642 513514412517 170682540415 296147628325 986305626994 877986488884 924123920703 736634915944 575368819797 329297857155 211256564667 606718623878 915610636715 92079771602 198120045567 703242607299 185552233598 14767256392 361145014541 371861460491 456637323320 521825475381 139136190681 731405472768 491910791111 444651709440 501347332531 548049909949 117569142479 935254976840 137383856748 839414619916 876035945812 996012832293 722217440892 699779745359 851827299500 993451249888 308154674686 893289251209 289303199772 835295595737 498632346022 386081990936 539598681608 770248321192 10806533752 448437791205 779026906102 541946183276 335447535618 983222291846 312953562080 67430247475 937903195782 622359623844 244856437254 472333844905 831626408564 240276283343 963995763020 470478319027 190881101330 472004187550 221093614922 326120235664 992396309276 956843373347 267750596590 626104060169 985821693965 223084638326 920907608015 667539895685 248242653285 67417340100 221617015467 333295891467 230605320393 791797379970 250734584201 503533918049 87368931473 623881503959 544676856612 436288623740 934253892021 705649496559 828404791717 664495649475 712858092944 944576542838 658849675461 145813913749 473835403558 597163514096 308748516699 571124238882 119078537461 73748401638 957198423625 891293823025 359467777644 848097408753 812197614405 884740702613 757404270202 311179206802 430280211658 861520710754 387128907708 578504762914 392454555323 492984299701 64012389514 484919073507 842341205219 805286226012 715183390746 535277833872 395770468563 56828695471 375434519252 198726108231 585416587099 456953786946 923301360597 862008665016 75654128144 507520807822 380964025721 779907959636 633544292566 134510905156 296297561741 474262246087 93319126653 724570743170 780382109958 618581952757 935095836633 733500942502 44319567311 15420693448 303891297023 93454809531 459719807992 576304509850 112829676849 444047100191 334814680163 546602573821 266985715190 263937939288 147407842846 514460178331 602886161189 23449301763 917843551707 375347707169 711915764 326493672716 572022715351 869020173665 845389135239 331788275447 463582067646 152570651677 753685005513 242439169317 418749926012 636608769579 584837976390 372682465430 563426859233 388862946190 247961817577 362281268442 375810126750 328050159250 626103607887 575045505492 607578918712 927449298739 842768593315 901968251354 341003633875 898441339132 249024848302 124636943116 803707117275 682852936201 892953617328 99294477360 777066034956 854518023239 139790098107 676928475497 732562524399 119602582565 558589851821 716870147700 66446159382 723688525709 906933928702 73960677607 500359016053 721926674001 655983695932 753211321928 381626083611 472110955920 223744935439 797268971503 65455764663 310618844960 943933036260 38288398654 342643299352 288290173976 342231078874 952092218037 208151019775 258636544435 721544548468 286379881846 289086992244 463877467976 715008897472 74449882097 450218871674 109753569729 845168952427 949150148809 223908297399 402819866710 133243951608 466115897156 117347811877 50507604417 716820182643 574437143518 223332749017 663227106069 153027980939 751778570930 125610680967 944230219257 904337297065 977707309737 667743510939 984660850073 878321137273 616331404970 9569278299 607302392162 347731040813 700523650597 938805640999 186564299244 61703150357 957580996604 96624168199 665261235852 954012499239 16317562570 538448591400 601380065727 542154718732 775292802605 701217264516 394484757741 863415250442 814266285090 740031219824 801520365109 778822342917 925343619944 962294761541 460704270809 222329881743 761754976815 509420266142 817283857731 248408424666 335837242549 175601933157 10386162241 672950895800 213821863549 334052422336 823343926487 496672128014 684661083964 866916345676 608684306003 606065613590 582648268312 392524388283 149163218077 338720548867 865069475484 627144063488 964150199869 860668699241 28584335092 224685628785 536965320996 207984665921 256379468858 815252431983 846854680741 929436738940 951517476727 429661191033 462030143399 592469212266 594673309160 866395123461 489055389777 486129030676 602643966315 828260582693 939890005610 215350826135 955318383484 645226900811 998436140907 362813969274 267992004309 825278601856 567412523317 103569999793 839258460382 519815964016 188619264120 403243203828 770007119348 230381819704 954675247993 155130347486 982586176367 364756980466 468678533534 232720662481 538553867988 845629243471 428565785370 954339575339 633203522723 637577060809 758595252675 147991392637 62888196729 447423099411 215947561412 627643657725 91659755619 566603742272 517465359101 277147101528 490081131138 191311744507 850768143523 828724274732 561731710310 423100106626 609406462381 236877681672 759831088169 706720218526 650673121211 473014145385 599900967300 719670327284 154971348262 213442342870 147379850133 179651244654 292258087206 3125665177 749629164005 790332945038 864617260602 971832459070 251804504500 981007466663 668232085623 494631631415 767093562134 80006118662 171446992685 658854908956 11498769415 136680383485 18394803233 391974042150 378971815469 165809106076 897276448080 240474756036 345713741086 846415320218 566167256007 656757661368 746062313664 499119548780 813862624420 694089332339 959501281920 722775586003 483300798929 96074853937 821011041782 161996863101 883080419279 980511135092 18545650639 829385963629 195293577482 907761634324 226423126851 942151482143 484352731843 588225433912 677964642950 711845255663 469769554893 865753362587 418197364891 243689752099 104516866608 979925591782 371284494987 176154438908 212368731830 489289013330 5823976287 283871873117 426425728336 217590255473 277061551875 835318479825 133914382296 225476245370 589520213700 449054574854 160929872972 972518954285 495653959047 361285738226 73657036463 818314774783 367372518130 922297055506 159180415 491483146734 48153086098 327089556998 479129943217 858173236937 334482838732 238501491670 105986825609 354433415138 408003528013 750799278761 116125461741 956252646477 528559856329 317466358761 584150510964 627845752535 358099661973 795043349420 422099518688 703834501157 613718301909 112350941968 8867099386 77648727697 964253279727 965163634290 420878857212 112850780472 820266259052 157014778917 415459591340 253370177733 207021666626 471268089424 965518542048 270255700843 715894627103 576697744020 527900627727 350081516184 401767630573 615459658822 909608921623 939581053285 166374979910 450822730470 811111487406 885915236664 776055632048 908729225174 631691566163 949319100551 305240958089 819200808062 528734481475 594115250624 587585003161 641516174400 239734924003 911083444611 117866524984 394216759531 612977029019 424085888485 48464648715 363318931859 546726487811 866327748491 979142895835 20677135013 230630783645 698274486902 156997396905 600610651774 132942997862 449791299746 885292682358 135608346516 389975825261 590636789298 112864937930 111138290269 658791849985 999151022055 427230253644 492442725263 594459904374 392815890295 168454651177 80709781269 750207018557 657083911434 331294282096 16642224680 111243550499 779738325886 43728935559 521450235191 410180709075 687760270014 383967652554 383659714963 622940666998 152414351886 627499071112 997716487910 234450443986 56031980891 167330728302 835356896933 245107474490 137993755596 840660312161 30289396453 572724221198 477403638279 472367227026 502328876125 998127683687 11920196651 929615039685 442247361611 967809839715 599728199368 535329974433 743419445863 881416482421 11251582207 836929932296 793865350879 189113696441 306277140259 846867125512 418760207504 275263648665 44123633621 296838643698 508157812493 212477366874 663604877142 175286814401 282568185273 59009494393 413137379573 196306630109 206192507496 725894372932 547503711281 707292559936 157011545376 222207246287 759629391246 546547144501 335309170127 901428795177 866217256781 364768890938 522637822632 434367242678 1000090368 280340072619 207408910091 782362886781 167568173308 509284086167 527065096945 443961679909 239427046667 529129248671 566595656739 772964794197 930759693995 329721709126 360069571111 39864564658 144268149074 65206572119 298037289087 657251602197 261566182463 763098701786 777047885780 319425054604 800485823649 618035661352 574627201447 981981108947 49105932990 65046379889 673369484173 71073785779 742338405142 955727726960 492690984020 920682072296 109566971749 950248497615 289428914849 516134467063 520253545079 492507561982 401046517268 88297018218 36976272699 550286364701 574390932182 11349984931 91192482943 184935940998 762199742729 205676429375 461419222328 201999924575 792967595548 117858158693 634082515608 998050504092 335658162787 931403281034 382855009990 918656522997 824810324510 776221726718 743949134344 847229815546 406195843677 896483784291 949560184648 639335829685 520858988576 928882852593 257403156591 290539747222 697893609747 910991574214 447809172364 336389418666 915424803378 383600213163 91575203350 928363095764 438579088541 639146710566 343412229572 196780279190 320716138968 770626157512 464776340066 396909722247 35940357660 871176092256 850312812585 802034153596 49996135344 191864138322 582600717313 378048540217 671419909386 528925897956 51031336487 826732772518 531778421458 653912722026 307952495576 163609622658 791206017372 665121897210 452255216383 311292060201 303694348358 372880518482 860575107040 752271583450 291650243833 233898000268 637132782084 825776074420 951794014577 814238276319 918802516311 771743645948 993945583701 490178777264 926208429901 101593994521 71812888600 222087729002 517027967926 358777298295 468980971301 136747101699 530578169190 372455222120 562860511570 481845731749 175768359378 684074492557 161266925856 164629433178 169309381391 280264629466 831653880972 223692885763 61035284886 569410294579 172905017106 926252793434 493856514627 600179699486 153792896809 69774023280 240034290058 847257988831 378004522617 832558032370 328499663166 628897398851 191962202318 19428872957 939720136383 409888655143 858792951397 239257297472 411805666736 914024613419 318910829210 104366823374 207046996125 863258170955 645035968674 394361345500 745759974407 598303064981 157552187631 191023337231 617286279914 326061028312 23669869222 930991406883 783471814198 140021621399 175274870990 162580080054 950977665090 906669187482 785991300403 768994243358 204533758082 170073335579 68946604613 798393583167 713028752182 813759821316 584433531109 646965048610 602358263393 112520898786 281126485616 759586462176 434428346780 367403863517 334653037784 415287967129 70473758834 529399709823 233892820373 194333918673 337534636253 31512650418 388114848727 463924819765 947516994960 7993584681 872047766822 211591984019 509950507693 439103257337 261717343179 126950361379 826385998367 867031544544 723551552384 705724947952 560895058832 242452364399 415557317351 729609549321 342409239687 45150083072 659547710975 945475066778 725794231843 156999468647 491174173428 324265958786 350612931253 925937697593 630308409388 603228018957 458087136495 729175703791 258814406210 546442027409 403411214120 435785916307 948171596571 652192565201 396753432394 31359596351 91423905347 293049797034 431929399673 561729183366 1967874774 829500130186 312641600129 224253931039 321370196180 387074711379 753475109646 792527568542 418078105184 948121335517 595914969084 89305599905 736519176371 481356158624 699817436023 399833258120 252432141889 532505347970 437957968802 752209641807 761066691604 597476852324 60560586836 433870458264 376182767693 656671389650 410217061913 536498980863 836019324595 857112468427 374366032520 653960585068 439776217938 283095172899 830777279885 172109735196 362854990464 13859760508 90895180348 374992628737 231357695135 632066881959 992272355607 811831519547 753671972098 721236894349 628098534561 552256487635 410495109927 748303161301 70618255785 629538994581 68115830284 44635574702 202768197900 573143402038 592806715756 507594065992 53786848971 63245823954 296136226532 596135747231 137985562187 119517514421 596671548732 919167631063 910595331553 61655304155 318365987782 748610023145 27652131656 897374145109 310691125917 789630104341 622623012996 921155375002 550486995518 599909085110 687551461985 346541158596 370289737034 62621644607 505342627712 579452821186 860412154066 390252313518 867555099061 781418081975 900104797697 305157212750 818674051882 163245931928 533679347546 269301731231 360273342032 677362293668 75471418755 613082158404 750827181299 399000769088 735552882449 257111756785 587062486341 235778651748 179861350789 746859418164 739311451896 601383083260 764835379032 504223156061 614619595408 144554885354 220930208111 773453487435 869691680984 787503779071 408604441805 755191418004 140764666869 155540262217 320034581108 732091927029 691809242051 478747258538 310592794648 697943765136 447270119972 178235753028 695910841692 991153560680 999543418467 48972041275 839725854003 325234688939 794327998142 595598137477 566453761644 556970557099 537502251816 90742335338 866826314586 298589221153 144898150833 839010922090 567826064397 338486356702 947125083756 50748679019 931374003088 851460254221 85766177222 671820370496 46003226684 71970089852 539217548129 20232348199 594601866169 265978223996 116947278826 804122137048 18421696634 679082238003 118366686335 121193028641 310521314562 868339518052 758829375644 309531793750 336636897472 358813554422 556866709248 491342727734 910733932117 341054651551 779127936860 733173096758 903235441210 599219834532 487647554124 449863265086 490763000828 787511819699 12374384531 71555888844 339759641479 521454619082 501308085748 83870317192 116050212668 826855256818 682833489867 853150495556 386447197570 434777572451 115388897304 85324343401 182964951394 975124660452 851152152659 390557170829 42262811905 333275626794 768131807236 408026776043 261472048084 937305561446 72169333008 99682760483 424968885718 358398452653 239398906666 685868874025 653963604730 888977881050 705174873785 389497704421 416966856560 636911529000 232374757691 102781063500 748843506860 292843952306 290362974286 444825960560 930404673516 480885160681 570100999014 628908768927 424286765041 113049355322 789250656779 536470017029 570628861877 106190199484 540759737479 61611915967 236769232083 669797658975 389935135917 887816089836 867247726818 5849272181 427528227440 175552007206 862323708797 629572049699 651847153014 343567780077 985132482992 112861512062 530862375483 473528508812 247864572377 201709515221 586658553162 199109770518 373048328247 454891507888 664464077783 207216934191 768684952538 715024116394 869939077015 953860165074 100045513105 234782119890 716551434304 601609389668 199421591831 797166799397 237092424620 678571209065 16086394228 528841394970 392162948104 32892708021 131473877263 103727781486 749689982727 190010200574 10327149949 782367394505 511708010432 722424336841 595658190882 925047342122 789848273588 203506364443 781842178411 888993420415 101853004151 778420832636 71515905612 305140153941 107165834318 528667276459 968283621423 774151887833 486671600577 960283373950 60783224733 31946333031 957046200819 8634080697 774812786603 658515766030 358494611071 898350716088 774270160907 702955245945 262789148151 719953546814 299469115253 952593592184 255823440338 104720514717 167536591655 547985511305 542502186870 354960342119 27988308052 119087931807 866212009706 372082881220 750555579206 345078883303 883601191284 274147532025 183485075603 854073481070 689466491029 4678379118 176964320001 336375634108 980302687347 403055125347 110775000301 872855882546 275327800665 603693707386 602467690147 428581777023 723776893447 704739322761 774413737241 564580001218 440665739828 420794235934 263512217310 554657215092 343308617587 911040353294 802409801104 219852279996 984102874560 824754400807 920703961565 133567110446 640134458330 376497222726 930868943510 721398457325 568627104426 900491642665 975509254194 207474451736 109701958369 186538703990 367979912951 604968519744 911490088449 129253978998 558334496663 123318320769 744803945320 311831758578 761172525254 516876081277 146962637440 906076466039 456042511530 390766089947 371015050290 821226554675 541331111136 391324152407 932632136337 62094997547 620477345534 433356065027 708396033893 279093413168 906032333738 581238984738 865361906181 773117410026 110610338539 266268967381 854464786666 175179579744 210209010274 58740407238 813213334661 302419021642 129210347532 182096778212 135849979473 561091609663 185556280819 509701456180 854838840144 261690577733 151056625948 812102935490 556724815081 492827597591 599596519838 766015295723 64742142929 606384976538 474056817415 668343759423 919834335823 691005039279 665058669319 145355742111 278013605693 158485142802 805008029527 30137667991 893021357847 842525885701 256077854192 36867865003 230568691927 928567877755 840855977584 371436511416 583826088313 506150992365 416048754338 558940055425 85564716914 854238654075 808611674361 996384808623 591705870317 987251444994 753700472343 621210500832 680924771854 594621037008 29913396469 169452027237 418805893663 780759590360 937951421204 644233025457 592702843364 14146559637 358365831460 729954272336 801925326400 896904539484 844518464681 309277002604 329833171270 400520623893 521039949539 827050661068 107147677460 494315022301 161132554759 677315306525 699116920823 596833425255 390840731895 49687103014 991757012205 671536973402 553722139028 644394884064 304755578745 375402876622 854334137356 870806158690 954959565366 460689525144 798689535845 649382945588 735214743884 292804019190 793359663589 94506695022 357531779959 668805441659 576466335944 91017966767 551121643750 939202390736 750002496626 938447757733 582814152302 523032046334 878754826096 119449843257 150722223767 594619538505 277397295702 572438843297 223503669542 407762625289 249484935853 476237529563 867288167247 542789861280 23554055642 116463650554 33927917277 2515022205 160579913896 481526157472 788490538505 910939908994 648144348654 45632442198 680260437290 7555186762 570867187176 66518453052 773093942664 126975035200 382370039726 148209964380 438816537270 260314565693 820478924496 173152637894 95780096746 599548376860 428388450119 476022317594 182690285353 782562784282 438142573977 641803800058 94487941165 735579233562 224010285988 989503624776 6469869960 210139104162 776876215703 268342841877 218965531714 631459784860 270470909313 606034858462 457500265752 246320907439 250810135262 499142039998 754558007180 856335864558 218822361361 660399968349 139830236208 783853848781 109395223295 73039668448 87137125665 531522434451 888838935625 598621461522 612430480458 627345215615 273561595339 314607243751 229028634380 599922653696 409825706128 329773790213 809316263421 130143122463 491581935792 588187041343 618903068762 771063925149 347760099743 278923405958 689902166754 740851629527 97288135309 723931908227 230599808843 334908990203 407117677279 254726544725 60651884140 108302157138 112062586331 421771179730 616385740485 534087432366 850139802523 488345184642 347672077986 459043270567 179843462021 21988394493 681029027676 941773345553 291366779584 345387155682 451759935415 730893973682 476067040676 480854284205 954348183398 545353120739 511775484478 723153361408 453697747043 411449161188 499298079818 373270971460 387874853412 831487422407 152085149485 905707874265 973609467074 128852988689 48487766574 399128870839 858169983866 855153204564 156575800907 904769796034 70044337453 721941397573 973684668942 382606044214 376640012536 641301020764 617637357756 684449428197 873003865345 110349367325 983994906403 133033707463 490298796792 521790353006 693646651291 581765300502 673919270353 614888297187 601702558351 273957469140 286423162383 843051426506 477891049128 217269391935 394902739192 544028034073 742255242475 563291432488 984105393568 515257261733 662268867523 707615267720 67110187558 30827894489 263692142868 171841068479 95774843987 655886828494 347002870539 566444373605 384652675458 94784773556 272057174867 176048458965 875739944120 72269507136 144671983131 778538259126 461148824322 876411344507 882289522468 385637927180 215213758129 342287799573 103623352122 75690738940 422109755829 125648753179 271153964997 168730231010 393646247520 27830303364 90075305266 683144949422 793201704791 421791438875 125958157837 822077233164 15160993422 935074193744 99218502909 213570608326 341518223439 453789434348 730451953603 995595279077 660999999736 658724877472 570645260625 18384568696 444025860898 233384134473 139700071399 46309603627 704442251075 81227361034 963071107741 169536074248 419830151371 559992448032 81179187006 241590005412 76006470192 176069298258 571451212148 730184892806 26448923854 943567852693 261954205885 776961308847 563111342202 129149585429 634898694437 251663409038 797396632056 842708288116 305636995286 313109309720 468107760082 903990863902 227677669979 750736033524 725989905688 523136693766 969822568542 734134446092 684517448119 691001596062 672418201671 457926672105 300792897752 196992689799 751163538541 890270683069 29856729206 783311519091 501347167958 382156417785 947829245916 425093042923 307926920560 773803654287 475035175804 594305965748 741771300841 535889130669 882817471974 854745720329 195512261564 302402108625 585127481426 835506825071 959773528496 399727634352 584664532652 808121392264 210189188034 14315214706 568411902554 216452268940 272727296697 835263507360 373066738155 670789566966 610511389239 901852427610 443732211856 938974617877 922853918149 396852692967 200281784042 747603701475 9359598968 438843002167 843755963622 239533020733 79855807648 500490337923 635544176323 996144590719 569423752087 309531989754 167427324206 999205950873 547725887822 296820802462 317788749580 122540748173 556876795540 873824808314 249743992501 108957161005 408058769905 431501938053 421019508852 331163211587 938129469457 177047026304 60304661362 271085121848 223536880923 979325351390 349943291848 1303584447 699240073762 610701936620 310299803514 326700434190 771979175172 72970294797 995981405102 92779352139 632882941324 328564714196 584853586658 200285273309 601758013577 335393103395 345232533158 883503767057 409409381938 335120616254 33314214242 824952067459 417078630885 20670565563 23007308684 930497934792 668207674199 19049483330 318081667751 450831261222 620734544971 986059695848 200116827973 2945163920 318591180794 223617687590 32727877080 91886208121 757690674302 4315086650 658676678158 63119281487 98941769802 154992039345 341962125952 261446819128 801765969433 749291175626 257480249333 346810671976 361179876892 591787431192 33939682488 215993629485 744512208473 642343600571 550963231078 701867518666 103932543072 720442245096 142459688543 381139623205 969935445843 588235499812 102326348883 220745998534 201438658745 359993300311 324192587393 345416285542 685118839699 625866460016 805109031898 911675031876 504859522764 357009267851 893961790639 978348628873 174242526639 678504742 583289418688 421483713771 534694564079 100294292018 800522125876 997807939884 887659833539 522650514692 888900412105 57327071201 692881349784 804168285935 374389247082 197743311931 316333249195 339745567826 299027353173 437091081645 168710052419 861022785459 443256109110 291768586312 135216355973 52258030434 460639246922 959906871175 653070678019 506990909349 25529360363 276371396418 867274701870 306991048676 148339540495 344778487565 173810543426 207248112316 75613216732 898557592886 22823136989 303101578570 551828308007 528980764925 499913507951 983204368121 492219294547 165561623795 605289058342 326533410305 842199195184 603833744573 830353419980 170271230316 541553883931 872953719836 859487901387 35299234457 410163797886 70390861933 267391876158 840326953003 485012108500 483431210452 974572676791 961414758499 893088358517 575425251092 294410034077 716724949959 396713253941 830860713983 145232227942 76030887157 757648060785 746601254499 56088795996 60806849064 419698896737 959591761949 623709476003 747210105655 691261797479 421578929282 588469821379 32672130228 401267501742 303234805950 368893242147 127553140966 465906048282 256199653696 819872766129 568635776163 33059043492 208187766585 75160925379 354253087102 228704882676 804754620010 384852954662 718683792251 967847571751 843429122075 262200231218 315639667991 750183551768 308536412499 719814805999 429054859921 302058007093 746736658810 714468515930 520384098030 484476787465 945312381414 155776010687 112251704503 172241901246 315241919624 482792953255 519247201495 380944512258 853116300078 964385597516 381025763364 563250399993 476527629271 842441071260 575845940104 560088944556 12189634836 305911242471 728231890711 609810514920 816484471642 754435102853 218641529334 142798575560 375824350758 758193775270 839519767941 549815604015 103561467304 55358019516 567894802282 609315234863 180208365355 112110008181 858573435178 531296904145 432344082202 274014615643 983225365791 786683027946 639500658953 883835760800 306072513008 759046553121 321310610518 53408827060 650674301829 638511150241 665408594714 64571851120 268670917841 497712011747 456455055679 580009271235 603131196978 261132692529 237561245536 631830543506 270220348441 494290424563 366458406518 299407394157 472714884316 898316687365 4177724385 737114024389 837822838445 547543095010 878076193696 654367422451 891085153311 286278579789 679603065539 552996127194 981784715412 238670740977 283937035929 753391203846 193401626875 369861928164 852946039536 394951363633 336140342883 387926050971 246364227890 628511817908 684345181515 35410767048 339520497985 647137229369 241833968971 880787019303 551155871065 686713285341 516944227755 646354395787 735124397146 115996815159 55256449883 512857774378 544757443417 947755355847 198187692963 199698792793 389518529392 570837086225 223642232170 185580475519 855112498597 3024143217 958805576559 470834945066 817546765419 975328349886 47239835965 68067919941 749773357618 789291661909 370755648844 274185869292 467543829107 80344290272 495184798987 538068266426 189738980397 267367397450 542244605475 191179874222 348982462581 32520990484 483733466884 226879261257 833787349674 474645323293 351521543828 90420720942 924815004902 87581208063 946256865429 644295846933 440347312039 688471014343 920576202180 254517731603 110516985164 897399615699 608509045112 20775259255 10428912486 119542873880 746279560191 674315335908 782668698002 778850238606 131087760562 953088255250 936049386963 846248905581 620324476113 432559760469 462757829638 563026952306 768082149662 319812065491 572863106563 263026486352 881297546957 653507189099 85488258665 217836682007 10494823681 326753591025 386679182207 24694888732 228747133208 512689756897 126484349228 115060680715 283755981248 108274216011 199956779242 850459970646 959124520317 926655459480 670606274627 986446770896 340253133581 903593892922 919288018968 697992435002 354599540781 325129662424 451220496493 611845545697 335632452071 574579352166 804782777736 739716548091 614579454100 125004679992 134008648287 704412543688 498422061912 303904597479 806757393576 890008316499 203513576972 784185472212 174887515570 457407035124 454376698711 431022138586 410311354280 296297305297 283091978481 353216484969 954709164618 311705985891 299718850986 967176712159 662208851324 534870510387 667434636537 134768128983 25381717103 691946796826 515561017784 943961934863 190209361674 674121458450 55227919865 292903960580 203154240877 831385669309 423015629113 441366471012 960652287160 818406645783 327099689645 335712710000 230593925825 456511389105 128627935233 998828097559 318068239489 126331540476 488660274875 360893134661 636800185991 278072450387 310830576791 194792753188 564590687077 759436714190 63969482626 526651355402 779475668829 682686660177 645302931554 613736038658 248445960585 294534012765 655549872079 520999487092 115236047527 204977713510 9054186495 457393445997 777402857689 956361699184 771028526210 942940501321 312495666247 477289246362 577367473678 832846783836 935041062947 499307599390 191057211898 237548584583 353206005648 873504723227 438220858492 890835545036 113186842691 456303302293 441049730802 495772936670 381703550239 782887303564 610113516926 45768675420 78867971581 525871368560 941234654273 829463111405 586698038325 952711699861 228682293803 869736308982 611245010649 636828669269 131592546331 498713933872 873269248774 827550008155 299414498762 820637759449 847897250510 644940532694 447986336172 306050758139 226464812587 388292372656 581897180035 922946802538 998593627760 860536680909 23630624949 928678874730 653522910206 675028802735 100920335493 130644947046 310596265195 342642894483 123090875506 944529073028 354290722652 935269151477 648158400727 543746742210 745730944134 97158971356 172565943554 441327838381 970769177894 570896263947 801039023764 350360789056 964334620309 71563500905 108788430375 983279416143 28166168043 508333096340 395714427800 932550360821 160062605403 219187183622 342101392819 658576287256 238754645231 475398010998 558453579592 91554618034 628572047085 991202274675 28515161626 579833247079 481312036136 522355200438 858245444993 40309549173 650456664665 884103499741 665594353735 735752593196 294550511485 410367024631 546286463731 61089370337 952991833466 100427589751 608117462267 867548456793 190682845566 392301565100 526163749746 290628410633 376700961409 966020449701 772794365569 164656961992 824034940569 827117076946 179437356940 563067337290 74061787616 1128223631 185595077246 710833060957 874667787995 698928111384 631123398389 586950073377 26864823270 809545992655 879872695435 629281890670 81445149204 295297182082 683681624246 763096477249 438184908704 296824089738 406906562380 556521226910 969750698962 986801138517 121351570189 348274357326 529884670733 406119109246 401942011039 713375860119 521386872922 757339593290 808354307229 487275340281 913020829211 590016924423 150828509649 441822494132 461897769930 208763244932 883664949963 159099348299 547016637334 834128569910 943853653688 365147852221 208602625399 454985875641 81165751518 32238629764 449541945958 183720163722 618700002706 442415329487 88323603947 600312808037 876851033894 401263510972 324362108904 551897779761 709686913262 798561183347 211885548458 46395155326 726346477242 834250129490 787550494879 494849218930 387604860631 271803153960 51586230433 734706624630 191729270110 543290593795 315642681746 377622520940 747323891667 200903348609 95046568655 644752515823 791236529700 234345924435 981856919265 589289457321 408412288218 974143814598 801745209572 537817790018 815628103653 971788975910 802279859643 143725976770 464761879341 992146629989 564086897815 818509246315 827186161089 318133341253 495501348662 369211659148 346880466378 457561268286 656919468738 487060478033 773674948763 780508889424 563676289158 933043165820 511181050529 66758763627 142528745133 402282225051 802203203161 584483619961 201506127683 211814104717 674880001231 366754431069 658496803272 441302533437 236783759964 550923573192 623253488935 47736746440 969741801619 713557781916 64325166255 138784307951 746335242767 385454145432 608992134246 349391163437 79255356646 183734531945 59271132443 418169511213 864172677143 16741536008 440601788993 960164833159 179619550729 895178972800 874561905843 494500795924 91995144260 910262094384 992162119101 380800771195 664196997228 383512164138 259959433932 880227247423 995680672157 272477455023 586216776222 495789228677 383329813446 979278897427 967134284347 701249664662 446607890110 817348928482 321252499145 898921181946 257383613585 177325968262 358259405322 486304714185 354973200842 929974338692 923075322075 634144182869 676110817030 910044695526 158202401407 978517602393 163856167495 566406968554 203582814300 628122955483 746634510158 145352335917 140953366300 477304592914 325287195531 345298616720 911566846224 154855129562 547086844689 221477446946 937237661339 189162199947 928264924637 612042236041 542062660004 579527682951 452407674752 438830278274 438607010876 858384911541 904286860708 542415989152 471093952511 264394805644 729829431555 459315602078 768754921736 615146897732 860975713289 523694814890 419326253893 487176102087 505255078 650556466048 999487526287 135889478982 162785682425 818186710486 941218781707 779557298607 736788452609 427949680554 139290216889 513600946681 662201221645 960147859765 97221133836 376951384085 714680691944 15592914510 662745876653 375811723230 167557884822 567649047572 914258513618 293397196904 271407821441 171835575673 606876975307 862636403682 753968970505 217270609330 785190590116 710360365221 238384015486 183172902954 194804008809 894109227642 275396445203 360162402542 853900173894 103312845322 916945992997 965822189005 393767811598 667792190683 355087520167 443207653839 923070088677 790610852123 845472682293 919939573430 363073892333 496608160012 634573930107 971131378924 575464344158 166371430288 861097712196 688486682399 737073898082 3089038507 324487604150 146743030905 183788433449 546306345066 603139093404 536130342396 238134000226 631031160954 876980561622 601363274954 304190179994 491137525319 456443165406 612871605266 489731247010 328448807060 139438964403 882570646708 980363103903 98063863442 271499250350 488684193996 614242380352 37243725007 992659154852 65427717768 932254655259 354483325143 801149911883 207287236458 567405139502 636585677946 34342875953 406490668361 583940568310 838162977727 730146911970 589430394363 334211348482 160239746846 338997235884 217097956446 945360575605 727650293194 186253307333 781492187935 685906194139 619395546317 284989588002 578235519810 413340027029 78032037735 253770896566 964912366506 150971190123 432773499180 234279523656 546096692783 574829925054 109235050334 292644078436 999619586918 441898597059 381223265116 321333018248 164493740872 427273199480 491794655689 848867043535 926738000083 127370214266 249915181434 7397500147 483430689166 722888497882 245636507520 616553214016 689116653417 204874301783 121986854600 410105752213 108043106703 854435236856 904226416677 66195116970 806369182640 608509916159 247829170312 414958370107 871363414494 590273842583 327332473126 609377440570 827802075667 775414988328 841898850406 574118776054 380116614479 212597551469 230602967767 498171711175 96948093969 619829326612 604039731200 740053235423 713505674628 17029943118 866696778950 162221216174 609598543942 421661438415 608306275225 443243089692 391688292523 696026572347 333508138557 695531715784 255955653506 696692005110 625331574881 494914872982 540964551369 843366179578 359672628407 291573787850 512395397024 664266294821 142415775452 928665244841 81942888895 823992094394 493339127142 589582637713 453128791725 96689467612 818665189812 261712509079 309810651216 554251529491 201920567253 445863168989 264859382050 859481728975 226875091920 352522856062 587632710984 854526576456 942255554210 589976238900 330170755878 74086813073 785754388265 805707933843 464256108084 463638780686 176356519619 31058700631 99316446874 689872758491 28239519255 85115245805 540532530089 701191394252 633821901564 447802179560 774793716100 891222337416 782770367255 919465841241 523469624787 139226392583 363151190369 348202937644 479823444444 646026325354 497840062132 748382600329 497781501655 249369752663 457063389334 295799703618 485894746628 159565872860 445629373389 50358094867 999092957123 615818579595 3353560375 73965888274 816000880069 839679626141 559184292352 999722127669 661823538024 168506538486 869678332946 61748509160 857377855714 364729289809 192508737484 450026811628 12169864364 647889489369 974251914933 273678001193 603495973004 658154390230 951583046230 943371619108 847936860209 184734735426 87985701944 88541886333 879653525795 617116895704 131782256831 916756143370 455784163561 221748980365 726544240731 262714019756 475334817663 891020528385 8904888942 44123382395 618814298455 683661144407 682857145055 110342036053 279916034208 15411220960 438899737227 336519867827 180220460466 233055696025 733310597423 754938141398 829882362836 380764956062 886688371999 633404504704 888776512571 751160605893 436107140161 324527542542 928826637773 298258850549 148762798948 359593573042 478535013327 299506250141 613643262966 46404703859 435406933053 565556881291 986588873438 226890037576 116940055713 149313286029 902349047264 776259522427 270907195399 439662992106 801516839375 78251135007 353136666660 51313163871 700082802550 523840003292 844856581495 30837928150 588946056006 627122332365 12339533643 906070475059 330967972401 647424594496 509343525840 886971970013 251450525734 815893823067 761070170858 675149915583 824987574402 444504355411 43791304008 149430346014 750406083059 807598636416 716974509785 927767981174 888457105319 523312438195 475865999525 319823436851 184076716078 880985435720 502169420213 178008606792 484481319619 574744101557 870239794741 987207014717 204829804372 665965425148 904959699242 185388304027 189905999801 640762722448 222285159962 297029161422 243641738040 692532789564 276667545610 387671493157 353552441620 675895805137 77645087335 289209933229 886658374600 387713009345 91504069594 573315078055 365263961119 596641451793 116622005370 111896054659 533930287728 624766985042 821284106766 6567546008 64738647944 195836628774 754747693569 804991877885 941280354815 573853577879 139308937501 911946410457 580685668229 742409882963 895779120169 547309943319 810617660731 260003038927 343981615736 231826642143 36436237823 360683471557 406395525805 927492471786 119958731143 843638167241 222003144036 192211852284 457330986880 107818275235 19884823338 971159103922 353878119704 741181706356 227212941322 993751079148 983449405796 990155955989 404166992977 289999420082 318038337808 155572197697 421053709876 795971843842 699181873716 439578740810 368802070425 836604805972 150776946183 30304218464 101995716975 708790214403 48692909904 844358671779 759613367013 318405939323 415809202870 443477313792 861948116836 45835398155 848249350774 925641501296 392402023120 142211308061 658121271355 894088144836 730999738172 764679760850 636613974794 120664257257 968286151594 759576281207 160933148191 91243250605 949401626340 961215293080 681741408714 312020258006 304616592252 723512133610 37620571481 212168994723 369813183615 652305370639 4992090699 613184212900 780323559697 214898054950 858987039046 392869445108 193773693160 679092403338 705328521744 866100690201 646868445603 563224823050 272873336331 519742022738 377734615020 184295727501 751414121596 616110383429 133571705801 349199821577 941397048237 865679051588 650394281754 956112740133 202765664108 667030768632 348076442884 755132820674 205441503013 111581452960 920551894046 379249606805 391800990167 89077324544 212192490518 691117373392 906979486926 589932807079 900082297235 889302420491 353485716078 432703394247 729188334904 882791389776 469431350215 705296111675 121146498416 615707366170 34133240727 325140237579 273081442423 543975550475 222395169536 907746778636 553282730347 850863016013 906423945964 927714032812 534533439170 508464510281 147998230846 423257257389 133200622723 203628206658 395285264471 195931487184 416907663235 104489793365 608777725760 526179873625 936565592831 276630702443 339529333917 39534566746 120709336424 109055995062 130734201813 105207413771 686801293441 242157961967 184133401870 497558061184 208374681505 397376290989 232288938122 241876832484 586610253078 270085742375 935794716393 961264467125 483246508881 428915042417 931748555618 367460721987 646272398088 848119251498 724450060586 709328861821 782241101158 378435272809 505623675150 911516350836 38380547820 525554614496 204849072033 204485841781 171813763540 686305698006 716866669887 248440544953 999132241749 550820732598 630909735968 743562518523 32139926844 701873007930 298077006792 617482123714 781809145178 613906219368 737480438879 861815000556 536487818011 873461826539 147588659141 200950314393 341451721591 11551480187 573187751602 610289319306 293820896917 868318518851 545653867580 339692069615 784162291164 925945756082 457081854989 828609094310 354952762072 156450599256 610764635077 147491598696 84846493917 291914518586 525083514765 342213873524 940250581021 408012569248 183643329134 415903778048 255014685859 287411446545 871151620432 58587270300 227451510173 940618586516 703846984088 591291142459 745839791926 103338419573 89571895469 27733075527 307051463171 883959750719 297142432084 885884385024 274532228514 690714017518 546441668609 192412526307 902760025061 272204987759 767542588847 624976220760 952162910083 3609974962 611849096696 27615766757 692016654855 451530040766 938447882565 441902565261 794620215003 841484256669 507671590423 852845678012 373322787734 869588545543 189870088990 353596404849 152264171197 954644022170 773633557187 889230833759 727633086777 93346790516 874505332355 712086516639 866414649025 586988571070 501113792455 431108472044 932241326205 161900573174 383967923115 660710827376 815109584234 489648559369 943344834634 176942060371 254331503346 385145930706 163399736640 865131703256 142687545557 430386696605 151715841905 797559888218 867196770944 928595787776 660768464851 134235495251 636347887054 300919169992 583037949620 721851999837 256374691833 481975640652 208249625489 890032802199 877596916639 493202358488 730793187725 244671205594 914116103665 209789170425 87741216403 755514141212 952487038718 410206049383 493397447871 364502533575 915564849235 548102030226 429635997684 849847915138 655620587444 290692416626 445381647728 40606646457 530061123633 797995137978 881246503365 576204032501 693438132118 397919768465 536515692359 525498487159 637709947685 102529750255 196513639633 153088626191 974329307157 960694356179 867643002452 157162892774 453354367968 923046915562 73198591333 725403693042 964782168689 922901499303 325270498766 661442147545 816597048904 115857566902 217600677474 548968101976 417652737158 342124455593 732017606507 234292690744 917478238753 626476195716 587433729986 959559479422 773882998542 560951246842 306519152581 132544047231 212874925247 861032675633 707218058310 83231663643 467653475462 932752723633 209123516410 816306651586 252702377077 411566508552 303017741256 475876262715 537776360572 385108368506 723418285298 553087767654 834345312034 58600839771 208563908875 847695420490 530974726357 671653993606 456407569680 19607574592 702188603666 866379134202 250157336399 112842323929 568982023689 497525115149 343898422809 12492389404 551281229419 519376557924 413832087638 266120614918 273528155135 587614196316 766308643360 962377493644 479224315537 956608469058 316107785396 256795703705 697052133706 689433527066 473477632674 260949346083 549168283959 891532323487 417911360618 476648613779 998019313251 444317805075 92387624938 483743431153 46621591932 678738718420 965404430592 510914418660 777744412859 857501349918 738667886553 202810919299 69485398791 332279204081 221214472720 744546567342 351487211901 830703653136 996560364184 155566624911 18842717387 859864711922 644824794153 679933985720 476347485813 60730343170 76843240931 582142201899 374792021771 428814339154 331622758621 890306842324 559902475616 766783289557 407428406306 58951646602 327629663391 972066846332 872161464324 913779948749 597281627349 332711319108 811002284318 536499446132 717990331377 454707320921 44166461343 669834823699 213333608043 943834491400 887151001250 257710004329 778284474184 733645996289 560711731659 960563391507 522020540644 859803159212 724210885012 653464077468 993888327358 332735446667 937030438726 674187247787 870906509359 20760983753 108962083453 686579696253 634352962983 301816838633 820054676040 225937962328 586353910440 196421937070 829056596754 392883109569 705270493141 285621610400 734522020151 247704836674 446623746175 67269947997 250169921248 908842988169 882675520170 818160538129 641981401324 112360268502 913424792486 250275937654 918023802758 124546452921 881641977934 603271593549 820915662754 676283031293 334276372231 12897975900 743699079401 140159897870 692042855492 463596737167 647984498641 973030471351 507815483930 901461230900 169087607906 819406291769 448282580150 166218371706 298536287109 687828149491 48796545671 152954547894 695595599687 621005627151 66544257147 131916378488 984799340118 428203839293 882858731398 609057677682 633329055850 415573758587 99099066473 102414472172 274799087349 494688693159 870207555725 983128327495 846785270982 226011412500 655577451437 310337571015 297186142965 227217940194 525532255337 597041110528 294499461349 71098833541 307932271231 279504494291 160125430488 807242359519 445946257371 180913894907 598220592650 214110260068 439211006853 349352824744 954952676610 220567768765 909858864715 271293191846 567769156189 632342497947 224578142226 314084107920 806444868819 457030451224 461303123813 56832042095 742825723416 589961609419 599389555630 886630223301 853574677840 236372472506 635111350295 67273737513 599513294256 927397426806 106506126181 317458189492 302343105863 448464211644 798751958073 733052428937 688826793740 174415071858 550537576063 110144177170 813249808640 340061124945 129350394971 29992142171 993356628717 606961089859 561760845570 555993026394 951318435059 902996319657 786247773009 891681511059 627058904320 159195721723 793443268593 32414786968 113563411785 150412376215 543576313297 440496154150 307139069347 119872569582 805784837461 320824190189 377662773171 734587336761 227037924919 488022836370 806025301143 185705744909 337762800281 556265419266 135680506183 995628173138 733402401634 545289425214 131689085887 25620862426 121796907996 288692466154 523713271773 900315847847 466774819564 928602371149 350162621955 385963906782 387673222743 57198317215 249380778289 769534895502 56922189161 190078965752 655880136463 388879715890 993048300149 846619896556 126267626693 909136096612 921796185071 490900394743 435604231659 927095373925 46343362807 12977055367 779358809933 875833274783 439638506096 276709458566 510985411071 606262661310 106363508023 200975201041 842304010410 278889416415 235249369201 309058693233 512357995892 566157524605 46819167972 183403792135 104516422597 791488333045 982339075693 161264161689 585730538436 664416296246 779977698041 871987139982 452068032759 944050298164 912980724578 213175705132 468394246067 665621341955 852485568108 235949539470 862020210141 664505375095 253975660150 842483814837 172626894911 297028326355 148051477476 924107814802 336611860076 614131809235 441890896660 683324033748 612023998449 352903955616 131812038914 908336742546 838857986635 391179511764 935454018912 850653138322 961776271919 960959801608 800581884431 936005360381 668652750111 258435954644 753307249708 476754439248 946377723409 442503584866 883951114016 370222067696 320623904963 730639204655 510819275775 443608172694 825702711345 713336749715 883638571814 752781772493 918313589307 263131336738 356117864171 2319061367 839089951241 566156049580 81954152293 44212057788 684633199065 915761283258 759516336614 830509222675 735554249951 347219002391 518787958062 663196921234 714438951097 234181203243 625801342055 894435588633 945629174232 535711205465 422131846093 75889318446 291746265918 192394743498 43924391036 150611899369 909696822834 911743480364 493257251434 810703953775 927737558795 831346729447 133621093962 663374653776 354417609088 910372235894 237770656724 907632417642 983028448895 116592143367 525017651114 211068055448 928900527292 142928891331 656665308200 715351365142 914265336574 555118832068 767008529770 221324843712 453356713019 718057865787 972709745189 959576330647 415073964832 985045362934 213301559611 248257440736 179667136023 637308491349 854303329083 924103756160 861552953747 650575773965 186958551443 557716488331 19064500580 798106588042 201440245774 825847591575 903254854852 864564666421 296122337853 141782402284 790490749811 790941141028 574226137282 462598197121 216615237196 321134783231 673448997023 626512099631 58772751721 598461343809 101839670289 93286848661 331005214037 815066947053 400373409084 900321206859 401880133018 369195957892 16896872841 612439390028 157818259660 168315787174 178969314378 527531712341 425892498052 670870378763 452059304412 677962014746 715315177220 42242932044 496971673412 424641757037 168693221893 564048661051 596888589080 887918831285 142659179498 776659806122 205040310942 332910131317 922476980102 885013363703 117595059501 775195492479 964769579721 556412217840 960158874321 452267686673 678344322760 393050488083 36936772474 97387154644 553700057868 748419328393 864318205742 269373029134 661001758452 958783917473 345175103022 956951957070 940138176307 652825716594 664365362795 953957544347 49750704499 116726653818 711329095414 437359737530 46711293989 919727881786 946859445356 345199510035 437108048104 465092778865 347491896998 604596024130 791932580433 451991917923 314622701355 50890090663 810897851462 248790715716 382545542229 743804180139 361688502300 874395048888 620623852664 56328378437 524435459029 356315676589 749521342947 89964874058 781790090113 32775480935 910264123058 695610061623 292426195493 106691060607 781131348738 752686939762 477528983102 565868923026 700286081716 74680308709 178550380239 987439610716 97746166215 743825484522 515369681961 425789829643 195096112356 960716405309 826458531986 734123822474 427181995955 708542179920 902979155407 940770270497 776202966023 360516065718 449512206096 392006014171 540142716730 879015485596 361490974510 525935648444 915318785741 309546120718 327208738036 607122828673 666959705462 805766823601 905806225344 884540958262 626441613051 17581490221 760976330735 548704623930 972091112406 877897051941 683787299740 945463288648 396102780682 556140458609 60658997175 825935705135 252585198937 404000703075 828440951224 57521070833 253835460792 936932457838 144837750991 859795907741 565191660887 462310466523 682502923492 795335554461 135181267334 414230572566 114032368685 415242595616 242622142285 279107235500 332168283393 79885709129 232272232124 104858100807 699314571300 791080449326 422456284510 945822591183 222326716425 166413927241 955925228851 276500322314 407228642381 650434010401 517753872236 335967704275 83235192514 114768040888 94650895049 476467654497 806281571156 182888401556 611645421879 212113116042 753232840698 860415065751 92878851210 748033935852 225021565558 67194933902 662616448286 686293601278 795645210460 617017229459 781588633869 734618580484 733945915971 765249346325 116986137775 113300369222 578638312094 848221740293 291947533040 890801338792 787549550189 508737199284 324506884343 294341903698 165468494666 698146143566 239643299381 379792552419 654242721072 729497183908 433640195617 475765481865 649397248008 457903169992 21231027866 659317514537 963459993742 911817035013 831080969191 532208444131 882261533310 415083689020 53253188365 166776835326 282715870149 813879316735 111477980442 979933462318 456262438502 147836916531 672917272705 101387996447 863459440561 667383790961 933395529133 588124495807 671115739013 92903656968 703910753574 175066108205 613435140462 265054302268 423687435120 826935078502 240338488563 436921822041 385111065584 861124395598 222993783236 280221617121 264941151007 853332232588 158992301406 731152540958 841538043728 906292149276 944671822631 376724582443 824475370727 848246863297 673199032691 640174223778 977612816723 805555279553 554278347353 425336247433 60375640442 102103048778 225347086516 264672115425 400188768626 528126781096 354148025001 256680306666 148937363171 333876696597 630876506614 506984468121 509776601966 302192049424 871644822931 183424240361 889242355024 452335229837 974340868782 230745857441 802925788535 956840146244 404435940263 340004606562 912225875477 796324335929 608135290083 367017674656 136533860133 112606810593 67004831160 68825627122 710881124093 938145384732 320510729488 224099720758 483183020669 783250248374 437142129854 410730659831 670828682775 885824458314 899580184182 508304532388 165988990174 908249314532 785100145808 952302858883 264598655360 376695730012 561805027048 712540281693 99130160024 591809495529 411196097821 923164588449 103400756668 8957252471 616178460288 99180182052 190706713688 402715716388 10120203203 416095867377 725148758669 964728117016 186441715222 651166108478 449749597746 660549395389 64762629739 745993380705 153508283112 796265021262 761246517237 576417057777 848473340366 130792706511 862122259240 427242392446 894878968106 456026030262 20135073137 784938141218 326371167220 411902748399 317440955951 982451375249 424307896169 890582878204 753526627495 46988677714 25815121539 632381752397 121761616501 476229964520 567849580846 967970698778 175636026699 372079560349 891651708432 385906582600 586159075126 437774105512 796278441739 103947797378 176887020149 218859043436 100426574612 901976251616 289707804117 568265734566 318260640110 229935930140 880941203641 151675827670 277683584611 965906269345 725514814360 607389089519 474347142695 453251966949 533174268109 78751022188 783780673421 894246566583 431392913153 896660900794 999605431365 306302567474 841708564467 998932927294 448845841062 822410291848 333439755055 549405018363 232558823683 972801660866 640266844860 768374802159 728077992766 774503568834 787688138977 73890597046 832680457450 321416535553 692148365899 509083592590 675193128013 892519164724 362472669833 305435031176 50160466445 765093458359 275245065170 992156973811 294370477294 48728834421 665724885461 99517666746 262055303961 783647654541 938616387809 755314340697 414041751413 923654574572 140253206359 874916357957 190915394824 690215097259 992103010229 917715688372 320538722581 711006937216 321436062796 855825674091 142604202240 693626502327 585028570172 767668541839 283668096709 180326479768 955256024016 314951095396 857477887805 389862555987 201800022061 150164938732 174442756345 115559056691 599712723821 30950787332 738017813831 862279993252 936281971037 504517015785 580487672762 283566945606 239494454262 570578500628 516128235861 138398961130 28516950526 829888614660 498261374480 889194886805 758346359237 683694536984 56868793507 861680859412 138594947224 614487000946 678017500541 764987898673 480603315814 281466871152 695372446181 850077779410 892639023018 617469894730 238499271599 637224255831 693375520633 598423788378 694378499610 67228065354 195894066706 409609046233 332602876813 679391051188 110187052958 758113803021 585892048638 227603913811 94971542572 474090666233 454169391262 200023764161 273962873948 892385123842 782784175086 558747436086 332219118540 212307352035 982936169023 858934906860 972014027458 460409219054 248784198036 197258812958 143687462978 144988313723 744553543595 412519717068 669383211653 706839096612 583709183196 958400141777 801943865304 290106583065 364047398718 693511595484 668360896618 132588735960 716562407656 27163640671 67333579770 871038502464 225637517926 37104629002 849319855503 281242929622 676364722929 217845471199 504784906682 610581845283 794767447300 984040299656 975950971871 628093566699 685474671810 214882708401 780463628998 311785821355 278626392038 963985663466 695808255605 927326403224 287117631587 687674757361 57512431690 696328394213 391053043094 229655457944 904279057638 625510354488 391143229293 390242431903 926833508934 814569137783 593403352580 421706244833 481902419572 142742526119 474862985861 256337131813 401760481082 599784486708 182500012319 210745637635 442722857554 340571691850 346371990409 783236015514 733357367538 745263166933 839119743212 657906519824 867681337304 163428941935 54535193725 253059231303 873084824088 267828261041 126515625729 628234667912 114830415073 757416858188 75189024785 637131531226 360256982825 226986204470 71458076134 920251486760 458479296675 51069350145 324207571117 410933498521 889144265230 428931055172 734799803294 658124764796 926507049279 2667411309 794510022347 406656684176 989388056075 661979707915 397353615238 963842425704 518871159916 653796056765 644747534936 666871936311 974999253032 516725988115 282467796304 257806017097 647258093729 946494509538 183045033936 103520339594 363056599972 372966399098 257729632593 957474065220 822712974361 345581094922 403433781373 277021298714 926053547290 609895813729 77422801385 142445570101 71534778923 864386137011 301291204141 134513690929 771797345647 245224635093 74958580185 914717520824 106916742630 355675687669 341502230593 173344955998 839995368120 886132211512 729305462348 158128949557 373095214940 667016844495 516090823107 284105995880 321727279092 621029300654 433327891605 40356900264 473086113950 211081050285 511865453304 863958436685 918570067372 609046684439 449699037619 52993852259 297844329942 609675465550 557422174688 149678150110 263128435747 698935347741 334470298 741309603647 89065956508 630657044299 945027908724 98074019419 358359023802 354185512787 819691123354 224667150202 57570198677 959466958367 746985913468 791133993523 343928242896 813197759068 596218962280 143477415469 409167956950 509970355511 348876485331 220685097448 415952049733 590325872960 291316901551 301995286424 443997632222 738049727689 276675975580 770031286902 660740544778 704020888821 254371402352 875042043116 857112134337 641811690457 647188426376 719068609161 913891343299 766537489985 75174921365 6002873921 44662432376 921329118995 795976070949 681939094365 148267772554 491532059347 172041257857 288387504129 888721064444 865816303497 445365208823 537348435223 933389459453 369724625387 289234988208 316474141436 326931332403 930134483676 473018531883 318436393681 428460359846 869249218096 992701616350 111774689199 440785147338 29510481834 167270011047 545327374974 871887268786 617145658571 117441844985 113356198755 867163733052 87223530069 694052374751 736933767357 416663604988 412198301199 59551079085 646351015336 493620485369 730486339174 984437788834 699132351716 69118460408 84783715878 802843159300 923549155677 444425121336 513522530299 297302620839 806295569407 914027405231 993565630964 694942341303 145369062100 482795881137 954692295135 208391728902 102102911865 926225722543 984644492359 610479701956 389249959467 449462808629 553487610900 700075595523 772496421696 797926635940 175577478700 179739850970 460066283647 848311477957 501562621773 231869440908 290505931665 383427427729 260234937292 225031005253 581910705129 758214227280 664496537714 884387038807 301775507395 519121699445 854452624608 920432311665 951283899852 70942440425 22147394152 452373723947 312579174704 131286512030 250720767442 568001844479 324279959723 57416949216 539317594129 847163613760 287740192184 713435471223 434461296367 901403251235 328682918803 567342809351 253979166590 653807228355 715188175426 226855917204 584220077230 711070168710 85543573313 326873453853 541038976242 851192038727 277080898688 85000661299 917849941606 700393154488 730623525711 244830727881 345457732256 700386568284 826556858610 178441173695 12628214185 925701839620 420404412351 35673421431 498473269810 438072308499 985760173787 231488332824 382766255247 213564152297 802901715145 510579411920 828791699998 142358719860 750160671891 61327663640 705344527878 219954680012 577582441828 963094765389 891139202716 960516414229 49838803439 338112935198 889942658229 583094270476 770014688746 138755978437 198699095172 133472904163 733126492646 141086806918 40422670652 977516477428 238418441011 836543724954 233558365837 422568965115 126832448341 73033500793 318511050523 987770558780 163519344959 826599988325 852729478623 953439283208 39954264887 109064959456 510962539792 646535688654 886305793705 876136032522 123702028360 68577116786 897436387312 188621048200 555785121118 545619038414 975534151012 364380771565 838084966204 821415874737 144450553089 823521224510 122892105158 358770210338 34827176677 21448302126 833423211016 312982602800 34674528249 616008406969 901188237671 144579891879 655185163213 155444900910 989795708630 561560355563 941440439552 507977826080 649363045674 92163691348 992978586056 89989099924 768988000681 244586207999 892896094736 104902559393 489829241122 255717880765 868555584519 636559724957 186840317366 929839164516 166248828015 199226354495 739864142652 438611586054 785883836715 626745294350 190849072418 72392931034 897797754584 222325679616 339794335085 935979327196 643727763808 918379206234 614733680509 235591427248 885162122714 752957046097 414280884823 361726696300 636973737892 455791254147 97223962492 160069075736 407662752802 241471640626 239775754545 23733205006 691739188479 326929333467 523567042742 398821401300 58626788988 32985949685 402699556681 50301396824 362223060253 142058962853 81920893128 629933848547 339686621272 672584392251 348791817223 45722178873 631495205701 4891132778 211060791482 953085781113 996073029149 405463699331 919846402204 23965206087 900991850824 375408750523 579309264954 772630392903 428650874897 502428607544 595447010629 93587158125 343227981620 469565506153 327422689388 469490669639 485506713233 507004331284 408313704357 521181216264 428457848497 713366547477 252687592760 775114263328 591191897577 372468561768 258584867622 857907036644 668023998101 60117182400 372643460848 212455576440 401511804067 123810403753 14570406290 262313853889 256530322696 171400349113 384350187506 217362726927 223617656546 565837694119 628311526107 192496299742 293487578685 454673363850 193924173753 540228411324 190134730054 741272717525 911581809092 813972784993 317506807266 939692867024 801738766285 519805440184 185949119525 116230047183 585668200738 678191055801 439451514231 852325458171 264113210025 42453449288 322921604251 306567365703 181797541003 601826735963 176795033595 647809626732 296421159317 782589167218 828763261257 72451674709 150253197348 242031320200 841204315341 835742510048 374060746663 568038776728 612993538927 153153725388 250605378472 686125922066 304071483713 467193159298 227140257215 413650298396 962738559318 882031230914 632016586961 861379508814 204490610387 68528774839 213481476094 346177486501 306535406301 528838674216 267508050264 776690971471 641380418688 185307754602 133577835112 664389306152 297914216749 817224964284 198333923216 7724692430 207896026025 582642015465 965141163864 428804665540 147929465940 599271587252 115397899360 207445571231 457826778719 521712155629 672502104021 348525089750 281683452643 407094027525 963143275911 232132046250 550209626197 908139077886 905931498109 90435250503 151650640611 49282795041 486993004640 865897014602 399391862128 733114299442 392464649771 371272480436 623617545258 17569935720 203648306536 20510351530 301472413438 369785755819 768640197351 427557483968 980393190764 568364335956 900777298658 484731653427 623584825770 424530136364 625505321587 271258141338 35803184357 207081393010 853876971167 60063765974 591423732065 279883411531 316119198913 283506062837 64381689996 610404333242 623123580595 348262519885 127218627502 80390430918 844950253552 86196360120 181225620890 857057205471 357077327794 849795154452 396072951669 778196191999 604887834896 233160495583 673733389713 476800803923 830711406615 307099512973 272994655218 987706645719 742483687239 399250669926 331838594940 304366557518 142524233749 672671905461 357316699569 214060250883 900831262098 512928628472 743551766803 715042046058 609182286686 962558909921 95941620985 502843712000 326101015153 901310337413 936021883587 602219967106 81754510526 906668286230 209181357907 341260087634 990521157676 778344664605 998562357446 635061817425 673263579404 531361859799 916706506874 517938920790 785996154892 602166541786 912835772820 412689369012 760515850199 541273290398 399728600778 713893027516 404176650396 191606196966 542253659590 394516394977 945296798100 526652411967 542636295404 424043959913 415745717907 355438725548 357683978975 470073593847 120879685936 569770033369 913154596420 559951690380 761616770273 38718171619 882198630775 309739523302 441413329635 775589537032 45106741691 26595713962 9669412599 10313552176 687135459917 646229821771 840941870682 644997730242 807955563860 795867011477 993272700246 607091821990 515705243651 578784452098 696410638659 399465384668 178630572852 405061951160 91241187181 559776603887 473672791247 93757305941 918309520910 133149718483 226959388007 436675523021 224664060094 58079624201 743581505620 185423245792 110993195507 4644480292 525865886768 736272519871 595110209106 691286237879 53550103353 66961713967 473760020958 14343659936 602131123604 62249159052 664865718652 842864993047 205094848643 258549616984 428020236591 65478762026 497415533735 654105784342 396806128048 578807759069 90590128076 158040418402 178456278575 889753324903 236924861082 592875660844 117066297645 922527584319 210078678989 611361012066 889386800546 416161714785 523108470086 244596763803 625354620368 423311065324 287380960801 91817807557 545041426635 270827366231 172540214413 107493381269 101784514865 416979676165 906205682991 336172376228 463370541817 494282184842 536696897152 177535961292 803796831662 92154450137 391609854223 164381006647 965624819192 502680944930 649587333808 965971771941 903996545633 914335431060 278714950338 550838852950 387063675418 900254459251 629447455614 242241846819 412492254206 756571842418 426306210480 91943588554 6492721828 77633464424 412144720792 363325803925 441723853387 250819145879 636507641429 854976890345 240157433933 153904959350 50515342378 84226114001 110358328758 43106684820 858866257170 440924707106 463576699322 349864882880 974586376290 261904661970 274414395427 489857245803 396778862568 698047055417 782117403676 488876788526 648409311646 224732385287 344327740939 109094532766 452364301470 461495427914 63180065937 87914404410 104807878163 10991393937 323509844287 212908719962 104334030063 833233859464 519359999792 934432320051 578580902024 113934833752 1698143082 628357987270 930223083097 855457212532 548992557010 110098969749 515551064642 967067848265 184948142398 411016085048 87347968043 819641477529 163799298096 32172562476 741640742851 192013522506 463642227581 813055550580 276023477448 792040939882 243577903959 450678376952 539657107448 991959128987 18979951306 60147193573 71008707131 371821638241 498488247492 645668351930 402083359432 611112392986 68791360143 708217694622 729279045157 145448099457 463651610921 389307713623 435593743261 717906065860 65523031629 88414227615 942168666028 42954910488 495315450532 590624034163 148104571302 993438071516 348011175334 528235173309 293121893918 655785396256 448574772492 632909864621 703285422176 259734782831 606584592573 370147229825 825663029435 760194841406 75801281100 724256079549 865288266523 59210331607 263242146655 29923615807 144845410990 924898578587 965154430331 939867433692 113152256618 670043467886 255869497614 650713790367 621011952561 743397047493 515549831192 141587984164 765402158425 370938435569 628695934317 214510934156 779535026936 714206755301 538571054455 396373582026 209642101029 145664568723 615895206885 946927421969 703862778600 548023253835 731355410739 947022262375 550231551814 103715776283 429189146481 487456162615 195495160884 937145847380 693682511144 222785151724 938263367913 190778228914 435473991286 906794303972 408813927491 778760631541 771169425011 992884954301 517497113683 866234743555 234372604127 308345334784 712697412074 736985705416 292038696971 404739930411 58904927168 478502359931 406539072483 20699848141 175560599303 63795435625 119938895102 94582788870 146486430067 971903476039 891617909826 646561979622 654375257459 717330015939 129718314263 210683456716 913369260860 601909601200 742160200991 880991008009 910855581088 457990684548 578333768277 921386604998 328567829985 77780794514 416438581285 775837313352 229310186426 644672638701 337637936021 655372036018 192237487383 690758274923 632627930428 317156755784 655268043009 245105361629 136572208099 981162008309 387024584603 343306240041 867730443271 887037689292 789130637010 126905350603 124092958275 12248309709 772941352731 691868938691 546140524283 264579318081 5634962715 134658200611 204593020220 57315014853 651879574941 568245983745 631643291016 376023823718 974920804517 326730182526 723374829337 672571816447 511709222216 941136917855 738587912078 439563457248 214414151697 157878010510 550145236076 354337917611 108178829924 115401496376 2660487275 615681505635 271382775139 237561658365 959720474541 35165757992 791725239715 705097300899 223579966243 953010697666 642846863175 270578935513 41505386186 630081167589 328715435400 998087141825 722208173328 855657328986 52066093205 160866850017 546637974386 926963894274 806843059268 574474765792 80096997957 775067665541 367823163317 702208234375 836781471949 81845150447 602718497257 995404199859 120495138987 529240903297 893480583915 634686094242 670903971688 925394718163 387144974422 303438086399 477635692565 739151092407 524875168451 880515390722 583961162736 281946957176 572782271742 307797401424 644777640591 406420105135 723855811531 642861430528 413578555267 916416276794 849391786409 496147220949 267876187268 803678174631 466387205160 197362843941 608252660766 515369432713 317204898265 133635691413 191820092817 214915459858 623325363983 378632077591 654643023311 160710277233 866925689015 93896730530 173554648765 780801568088 975168974933 352310873413 303606001598 519851124421 685615429182 76311678878 25989691590 663196550780 151529283129 241386879873 771239092085 15663492288 852448081835 254936103417 324941506047 544066515036 382387144089 454670601743 247298205189 108346157233 263522472133 603490988026 871719498887 184487351943 251009478183 154908658065 911064373817 480056291206 902493840821 951850149711 596841909624 413978265814 85649889686 325880183641 841046635185 845597009176 616488691614 148533788850 152526872724 719218194574 609688585432 484898161794 573966218433 987682479184 854346595872 549444612691 33183440946 693801971991 154274109657 834265407826 568193247827 659746527420 450388666107 527391573285 888797334032 657967464600 872105951477 207939220650 494832542063 707528237263 223680038559 792966366822 481915782490 790894079855 472453597127 878083825475 990679852790 446027706494 464569311602 895224145884 899251382132 426663743360 152406707692 775618188556 486877458614 536001018905 39733376013 794622819496 614610917638 148499104787 364389030051 690844384209 438884039526 880282277479 85274147820 385768271533 434499857022 870080906128 776645135460 597542019853 711968390189 116539447164 436243834134 115307797075 723362734844 893078989163 296342544564 642640324202 308391189826 675287449330 567640858934 477459975850 179113891025 628628997659 878220669676 564486358595 837559111150 958866267362 887438523896 519503418317 755448889786 852577141229 115584012828 198246532087 67103990908 124973427055 68980817834 358132882861 903007908264 111864257753 827210574955 791964420639 758243601226 925459595596 544514239863 69882789555 671680641722 360140460836 670586382750 225403112660 502241019999 264054062837 651756189842 400899286001 29194731581 329065328393 253872456574 823350312353 867791510656 719883497916 406433515890 136970044898 635850928537 265776171004 62282061485 558216389621 962701966072 599138771678 822725857595 398021921625 276329520477 162520660122 298126852207 595871755821 769728290766 43834112064 679359209957 135743226987 870836774183 807976317697 576564397441 612222354235 514989066469 383944133011 884281470127 523474084534 732785527745 216058342237 750048722178 938810944724 522467182473 141029962465 479512025246 910538333655 852050600131 226398654336 977847514026 481029388270 533315095148 511364480463 508242026542 918891817924 296257045889 92233873171 245994309973 856826960074 176767490723 603648245250 723047937450 668244470897 128993531143 48705710227 140236386706 452244318787 946381370301 671360420468 691082782203 560187874865 682427828235 113146636112 754415968047 90491892091 846140093739 521019411522 177406588676 74462912398 126375633490 460573917851 261691653121 436139832895 862587478509 792661627546 188501431271 143453259496 612127241147 128336267896 166589101882 201258357668 440550197177 495005370102 110545722541 914292949128 158063794697 880619979233 9005531831 835809069089 695535225777 961477497041 183848723480 638492054507 959184769954 125714961771 366278088985 184160373335 463033078743 229610020173 609086927826 445253350353 275211930825 242869524200 982987613790 130859403044 219174806153 226090358188 355577968491 180586828740 167278190621 603266173206 386613770010 225329759672 986124266305 517267876562 209068583100 94458620618 131994961268 717338266393 649673814919 136183108166 509837306308 768248309614 585093075678 270211210788 717915774649 31821418960 209897708317 32851938517 583521197529 171544111254 927047143595 190116918906 328295233893 237530113036 125789901979 510991111554 865685900434 407099985492 276203884521 145771364612 875770199787 391691824432 652285936489 134399439229 919594917460 663986284881 14528239753 811833915657 465991583515 147936017382 788325220966 165767368885 775475685583 498188164222 649718585135 599150443049 175198956372 740211625091 354949123165 550228913825 919728539869 562115341652 463972259313 453294070157 815242115070 891357275357 379305857426 785784524759 259692087885 961356422785 262880484604 665681339912 648090806015 640339782585 976735150802 265614412137 263171524437 110301692958 376488810044 3821029065 194666883750 530971261148 715351861435 350383051664 821809577937 33247980421 12975466144 509358715701 780572703498 936731101701 583973571002 928943657107 627257882475 347020918722 386702406579 629326669660 983212261493 764644006397 469951669369 539952672740 157065895133 897069034885 911071129571 164726624786 274695174330 1897140878 974599685036 606402918550 366943863171 604335175704 646799314599 737565422273 220224363548 288253479412 88748503879 331065762876 530331269610 566383646813 746885472148 587661381183 466367893365 746710040069 593413777539 700987286284 74966983437 645239716090 753607605263 101492001027 105293249500 708725659266 948715113505 545285262729 617101003774 739895151054 161351320448 53679811862 922510592004 546625870543 261159988833 467721165970 886161762815 194898446173 373305964538 730517566040 756173694333 486581379372 575301705749 633185963508 475073119629 434259691740 364147333031 756703763864 818149721755 839800968508 214090588231 317570474934 904876479401 901475050019 180179359458 21953422534 690462867071 3019405763 483849749902 637094589375 947514651795 427346889828 61181929177 341346576100 926335962374 579224070434 680577353068 661381577503 651157459036 696368458004 232406452920 174092370174 872759695345 399546840086 889820942701 656099867820 518139722479 602706810237 374433531200 835473389495 742702232713 835648340031 307851242897 960438340835 164790370584 422264117786 837459442291 480560226171 236010785261 393920499134 622959006857 238203471068 455911222194 985381850004 573495823291 56984551577 806818108446 217876119877 732457023271 975600712005 197894895405 691058220863 452506569505 271714608410 511171813846 478608114894 743060983710 167034792554 57720218915 143600935566 714826229724 448849644575 191894488900 629656759415 29055495249 969449800152 573183974106 723364118738 102768283667 163636887576 334122290319 213350072919 939832759739 135726447041 962601981509 917602422233 58647479362 989358440074 138754496950 797731733367 336371015506 840574982726 869135246358 254902482281 64752978315 211120773687 50190799232 811958954413 521723529067 974256749875 270797288994 685912106211 236841600968 822610752651 857311631165 347904345252 24103701342 209827842065 517546850586 534846451083 356405794169 886615494374 372950256090 138771177348 606127417086 594509148520 322874583213 946088092666 145944728086 897039521456 58996828067 443277291093 751080878437 123084796264 577370461845 751948591705 968722732686 482173819025 104464931492 515872299289 893528849357 764312092638 753605501533 898172945648 274707169524 44541055054 537136014441 472880303309 187295564582 51856437632 356910074290 937938014695 839864506083 848837707996 666720489868 238081452328 267110859425 959397728522 563911931758 813539485649 154449198375 270107749499 66551207306 272823662726 45161869093 171538046483 910895587869 376328928934 960436951036 223485500843 32251229130 46503763906 826117282364 486520191120 884314426891 324530855065 553195971176 725568786006 255870757651 190910591779 351986195030 774537970889 503839547258 155329228117 707299595203 539383738453 199844317497 123564672882 314266065093 697310822425 565648517517 389243064211 631902259761 126130265250 640084743785 741752840844 296050987712 200594230433 674801999189 269385848287 660641645971 398321692183 475517473406 786975598349 250869100852 241048611769 744205614721 418430918536 114128501048 652486778916 395775245644 484175941586 647759762677 449749621247 478351109550 130467815242 321414950956 682820785352 465386845425 426629605673 588773763616 31511499906 427937564439 164201259797 762661013603 727599149718 759856700680 437841309845 582462391850 531295736322 3972495114 389820070080 592272598855 563213923996 83962648612 901605310319 500898041634 60084786111 444625673350 728509252410 5036846737 656940267882 456649103800 731154108908 815587271060 199738741211 801167444379 720200350641 758984531609 3234008181 875034401175 960532774241 665631212841 839801093416 451575042640 744097220747 424302705225 745226078906 389920834101 217521243197 237726327636 732454947197 401313690616 767418885943 176172080106 936260221177 66350704641 646635993421 456579196190 775311687510 933983312714 774689269843 890790500830 226159345141 126509583859 958150711817 240297282631 17226566906 490047221964 820564069002 520785201977 708750764068 161592743018 566524521770 399973746062 959749273477 801249045804 69004127843 730855635201 357806743484 787327868449 244485033100 613638893949 703947368165 283240495878 335748539192 272838880858 273054262081 236929072449 934516609600 645678479503 978597932022 940341414440 547575627123 294432805401 534586548560 376395242131 276612855235 379778156978 59077209509 433410309069 994851091825 928406787011 392299561547 893324584927 474797446925 260647852326 391553324682 915635332708 874646441281 355044207509 584932620806 948700004189 43239005008 976613648353 237561985633 234257527569 108410663111 323586368262 147814331193 680475792020 449070857105 261854601755 872327400749 798402216227 576428200579 639419258415 696060965252 543568983803 212911082536 960736912253 677981247136 912412567740 945920618781 790844189551 873753655972 319206488997 642784499087 988750706146 9604120443 928327885147 453918266285 447572218316 577648526530 257267156341 962412756331 389694656787 168088386361 260047683502 830913376912 919959795023 782056328627 539758725480 311277859525 416119769401 622227956292 181463070873 884802236887 932178503894 202261726761 974490903306 168238766275 793383810209 466313215231 501256205101 907743331760 590313192231 305429799278 763088170905 959079775149 232051741460 893213552717 184743895514 135131434527 399564049227 548252267902 310275165901 115618285735 648827489531 503140097827 486074820235 278437148628 216370769345 524800575207 656096972075 696459124507 978448794738 614695517830 667266758506 494905241331 407185378621 571225516789 266244564636 708666179256 570447071892 312435820880 396491762712 169049994767 731169894158 909917652000 842817159663 554141483818 70609612704 932077805730 631228586768 169291368935 81804384093 327890256241 572222790019 925151542794 715348940017 82374433693 40906180114 142823066115 558786763229 247257362345 609958556126 399403275114 593016216012 72859599422 284231575565 14163184611 310423411260 206995847141 252186940445 373271966515 104939431622 351254095721 575968212609 9863294313 443061846233 327299583538 489349253155 416595932857 273704760732 421418858309 56479531668 917674428308 984175838736 228387075814 588084989259 396607749761 188398533138 41041270258 705326580745 763509382570 45203942707 606659640112 947617019884 6810117763 928002020679 227222689873 830078476259 366582439447 266391597136 239042854534 552062630802 947070382745 345109103140 287188475367 605572824320 448677412449 68932102719 900090269640 270806601685 238097913056 708443684398 331584364961 632798891167 73610721180 913119164912 170219668653 993519684854 829184955797 318318100906 314117193573 637041087875 137620987413 207150990133 111527902274 113366541804 190295235722 888232698016 604686113432 920916099296 537860407842 921881277901 901669175343 509025890399 529002021168 732273615894 497321934918 226775757145 677048621292 778932473510 734807365474 685397322840 125604297490 68146520026 661597297384 48373796440 472721368378 992191184320 192926782735 732033541725 203526112851 95846507572 75022873651 938929794029 77538480531 144638849275 662085499710 954822097482 425586145629 727422387111 646585510789 850980544763 308093960235 626788907836 201846735679 496861237951 584088701190 871273332557 452888322548 539826648795 612565974354 50205236625 782613847356 387293090906 423989518027 782063215174 625197950353 908341387197 941819676934 448682284516 451781505462 6120162411 556222493798 804690882992 127966019670 333356825779 930228855871 164859036137 472664157766 958265906947 977393097168 821798102565 722673561280 752905533838 400403189172 775036790167 396093527253 82458187102 302523462589 589036886813 411394799847 932675797853 118499934127 699898533175 342241706270 599305263444 65211132241 409465831752 391773814628 325172082984 446289796775 139380456446 807512133631 852770816220 343438290013 82479310597 490904192284 86678577276 898395118847 800842482346 215260018936 159048711559 340143055707 924316733791 391980005935 929029825427 165166269937 930523532510 836593392037 557377181005 87922304310 989947512469 74930197590 585590870888 376478994939 702812913696 429494727289 99323936843 80810407089 737245475872 955089862536 634665672538 204275041597 686988603759 531390612908 242476156574 334102540028 720547211611 822117554168 865380465144 729838302224 357694946952 720056801113 338995202162 417883926134 517280022578 965399264784 398336114696 722482176963 742466269409 367982330870 567053810836 639685143881 392831355286 513560628538 792948312129 141908911746 732865502348 402200325937 379325430458 141515089654 445098051525 731069892421 218121618123 467027365875 433570215254 886326874001 73129652101 839729294578 158020013444 803661331521 30998364769 589699416214 977452408312 125432699951 49823622862 103076849241 471870593374 899667676396 640908995474 796395316710 205404991017 788626474096 132437657496 364036262768 923350199975 539350641146 197074315306 463383558375 659868916390 646429222788 698712271773 385870599812 723186400744 676969576339 652423338449 259448611197 897067196835 501784782552 743252097307 126143406455 340450883699 279555163474 220522952009 361829414412 201908909480 181473420476 306140895504 790654718157 573102317287 486998949191 630524405290 351505389511 819055219367 851320096512 772093072477 37210763930 36617824620 936127774701 308979720925 325144257323 995342553956 556609389202 457513049586 715849987763 118479795008 551741093414 132867889887 240101372007 254074807127 980677026713 398037578315 165280286764 724761924833 927075725042 488328040541 904908992969 68105738503 550260490261 378610525145 247300999013 37392725008 807944744910 41261996934 298601428972 586204867758 334151701408 806513535884 43101586750 808678261483 61003921416 169935203823 987878717148 482982763730 280959095650 926719878266 270975376598 452361486100 346066342575 864712645671 666539791398 936563285626 499871627467 498592956729 904773506492 269623132929 986220887909 914664649247 933507169328 745520093560 569235991197 378536285569 208447955932 15603271168 902480931679 341345997004 495090734077 573859603347 909435017652 224621064642 513145021409 565803664733 260339092140 322606233485 533079680033 246354923940 717174518177 895207064101 479663959172 165780123453 450769045206 73088025991 55249085693 212492688604 128765052337 324966551732 763008640738 275057418134 104821118876 336482357436 237002183791 19482916604 969331717880 816419698960 454017213991 813524162458 864593448726 348662964374 336968003913 177540855919 699068141062 945414691795 737611185477 252185260937 829616474043 443369916065 376320150071 7188610881 472509232144 632560757299 2152211955 909077569075 773043871977 86018649813 613220018480 361120048569 805130216615 827640424702 56107943891 715884342671 741833504637 571793031003 388424342738 336408360515 865062593531 358521336938 24417783631 905829876302 915304472202 999619029000 557922079531 265393349729 996926504784 150108117560 371155426772 522429503313 161075576972 773237223216 824653611483 313380393589 311898327485 74997634987 260117537359 395312929772 261640696331 684117619103 268560697740 803396482229 207070825368 144718993867 947127283580 435827362776 874996655981 101760996376 73227614691 331775521052 358014013623 31466643355 865679279498 41116792718 50885037896 235083498784 784258496060 155357499465 565538647848 912368098780 416895590939 840683266098 313140041161 632723089505 498788995344 944944319407 752399995052 769071632246 96261481360 44816983970 391640053951 833629910303 48091348150 422291976774 488295424510 128024250392 516821661311 388414569926 524089102391 588800397392 504046946179 970960810700 19420626228 701559595172 341780528979 394533520542 637456174927 897359910426 1639533542 155928529945 225553316992 582385490312 292132887257 131408099678 443359510319 564298107285 984531776611 724251777727 229002167860 816269593895 357017993501 849935637034 235460014062 441981415847 851631353533 343552844425 971574477728 721256246467 510757206553 630867857687 660585913746 252931740737 392607344416 811180424957 368046055632 701505510063 949870712357 643280805269 494965290368 845981867165 166110088367 785148588113 481519165131 803866176961 861850345331 38975583626 160860836628 309048446106 628854631764 503797673641 462865394493 553869622365 89066884040 373181958641 889446715090 494606803761 397389384688 790236017640 827342823986 206614870977 913421660869 589655597149 138832778309 881947573822 855679924690 367200915836 727253115088 417820180586 550703556800 229277089448 401999994906 919262497118 723485952594 826668207952 94413749722 846879303010 469728258352 992975902367 271512209068 160305461540 524943230308 575695378975 208390944882 200669322484 719786639751 647525607742 298624624929 53825361697 779559637680 47238362312 408000903540 112276859616 38565367343 923465869602 595464415851 894779231225 102937090848 735126670349 211824023681 497336453207 80231415696 392268528105 255858868501 546271237842 89854676027 460363461868 912523572424 666462549227 461736614174 377663984070 249676441287 422320652035 224149153704 264315158807 329489289023 432103063345 614018621987 473735857249 922594746862 549191403782 18184707543 37221613356 104439324675 962668793368 483307544311 388678700679 39126648161 210267174705 52642402899 106977461143 138191884351 95749405586 851049207699 529428463504 138518355316 492329232743 326839565000 856698282358 120181481198 668566632652 837011995424 880019139935 117906607005 104665618918 848040886256 852443709846 494110394839 619892922668 101264460198 440718040113 673319404404 665067122871 91415402472 600204600859 175840791472 192424140093 63784678666 225819795713 603132691003 809090145939 679471321621 934795863899 309776638000 634222957618 295855685919 899084535253 229343798499 217576413855 161129083875 597261286672 676981291138 541250138778 886717083813 753787456149 638058012166 214534957363 622717826798 996388490774 886401502664 718596263765 272794889687 919308734189 527829297409 550594349809 287326172209 493382207292 213691688237 536169755829 447077526843 546806321758 250936522014 61539213251 113842288606 925857672746 210862730966 750050871097 34449451265 799129033007 600589906157 986185751658 266096415972 637998923336 939732156065 443283135923 635148399970 742678170509 731524916354 503619953925 772755177194 686031294803 505390650012 641417168993 45249607929 707819733566 974625139376 475866891995 696813613898 858363989224 679881826358 895788146559 948848577942 548315478211 815666506146 820851047076 916458690374 138313533662 119371918270 773925486124 547213613378 455304202774 623146702864 407050843422 206105270151 745946024481 872683951553 21479793346 199632174432 924806323621 848811692424 864030005108 940933347164 184316193983 752515099941 620857525842 364384291678 939527992841 599656552369 631660289175 336144721125 655649054230 289151097810 194012054717 677316033412 626592432739 705538770047 736354220658 22341768952 233930309644 522274211705 351393848190 263566125481 272722311129 48566384312 183578430616 721513406501 688113425124 223699260213 875888831002 722177343122 241592244666 44409727287 587346138637 527443258272 330619648562 903646090235 701631580141 643321105022 644085533829 388458925131 804694976680 851165641260 417030644427 692180107734 62146686801 968526832528 516775573842 581093709392 540409891458 250210373641 478370469477 545934576204 764738248162 668129865039 868742987567 87401180276 104460454406 100794559675 350979909403 490864736854 834874435844 217194055806 562511267209 55026380895 176687467350 871077897197 723658870022 607508329354 843528889331 361476732384 706298164734 152147941523 74151516778 648941862658 136326693696 258956903296 169061835836 468154240419 621679785900 826295043380 827630303814 608876637835 592844936677 24245015644 12861370211 812625656944 655745274914 385831045095 449048153098 14433812323 979203053041 75176026457 195794912560 643542864654 945131530913 505423364261 834013935482 959598896954 457759726950 329197268778 293196286988 184650099568 903002438240 714030494311 992173088663 979271494940 826737994220 775697009558 974300694950 786383806353 520542958585 997068032027 871833222535 729217038558 732825954069 89838270440 769718644675 58186894165 301503825492 229284280010 58480284205 402565872769 925138456207 686686765921 37261067256 158527215938 927722929687 896581127234 509991057499 875968554795 92260475489 44006683359 440843385631 694682828058 35445338466 544095819465 133593472543 576632723144 204858560090 772808380072 219906409953 54305082653 756340381157 207171836646 16892495139 308396064945 984706014292 16806257708 933271921007 368441407925 18752295831 530917618360 965317682399 724093302469 275940386821 789787525286 423453888615 64759644710 572013953874 200188101196 206816392431 266505011922 403408550713 130584059424 204564242070 263581480210 760705639191 880836146096 498040019163 669102429292 395850430178 351012908718 164699956331 616711774976 671412794381 850450242727 896942225643 566472203227 38111172456 148675542709 619873262562 57799559213 827935789450 213917191547 340331458353 78925727288 247684055274 477642055250 383402283810 559810990769 331591508253 953404237155 976075665882 946039564719 332644210289 851234307884 350187670675 149071028203 349960394281 484042223375 227560424350 973021728081 629387476462 44174776404 835264159055 341967750194 232501724838 282676164982 458299896227 320855887734 99108955559 871627286830 538220186079 87010446069 383908762270 888484368345 770747066314 686947109047 728424416222 774373986676 193563032545 309157644026 783918625540 879157552278 292827251727 560459367676 909063227094 432709670072 179062381998 323558865399 193479159364 576687793494 624926397077 651269644764 158204284204 163510326908 800270847537 920809093644 223439475051 563128478654 926906610995 885768940123 279433412524 105875805667 64565188055 962281324734 828471336165 649106457163 462823939731 381386267503 437367764255 863890141305 53449416215 215181680540 751471543886 222694440409 801649874503 386198210552 342702797882 349592626867 473064536936 743057930838 358915870010 378135768199 294659808705 492928740312 441091105642 785592867195 488679074798 203451374036 47313964887 400454818990 970525456926 796386826971 455329365464 833058241504 656801124795 308120959312 311042647817 829345402815 247477151027 717168700402 557723657555 912028624023 255389400201 719889456551 745346857728 860934683580 603768003056 869455345144 814921188129 598591401604 812641367862 911761858126 572299352649 615388912859 258788940477 403024755849 36969668859 108627179211 808263176920 717766342707 623837437860 635815392786 898289705426 965831881979 828528848249 819245096100 954380768057 326619450991 589841745022 873112245347 505113980374 106627448912 613928339691 957599468976 537469232217 48451112284 349440831314 928042579663 229236480976 789344958865 828645226096 153624518376 737828377509 860327592642 105402052168 482298496372 620040998480 343903989475 398493783468 291622498488 513196542243 134827078065 882598619793 416752815096 564131678320 724469816005 884694123048 913709940515 727759103798 243435083904 409321165150 886981915227 938295115176 402971576692 47974236952 958619978081 935950533175 530404513306 607589187966 186463525270 263262450047 163714642926 492808550812 656264885338 158616984140 813997105709 831156804750 956903178591 728854057430 764624513842 255107965703 605016054740 48892099942 613218199143 922667555555 422701385034 842996227212 156704121297 787444278405 378669293493 183151009295 61249976386 364042554232 247439765800 120828553669 324565570650 838820547779 181391549517 379812395594 128600035553 771938095820 288624574116 225582160642 620687951758 760664934190 172218299306 886494688389 860475202866 648183005380 437120732085 803033374843 730562802359 12831040142 918017597713 382424941949 549977203817 145915601199 478287592721 626138244059 52036721469 810586064712 671437532793 252613984089 755176942472 249962313414 349727393318 233153440661 190864463143 509427564247 957233371582 165475561414 417384773958 23302875160 827593583841 157112375888 674369728146 400972780249 380391107011 902819597907 969591124603 508055051523 580597448604 358883019502 100027039380 836945279046 59386488703 671025854477 387843452573 493818604694 294428580823 8576470560 494433064068 506720206072 240928638234 884710826654 429557280313 799815336470 27765284674 208938905483 332903133403 568173593040 815852391448 390835555844 863227427658 825443002939 29153260522 104521569510 223536620 925205252308 212061594570 417700798098 579299085122 332885877971 174535214417 157730761810 680465062928 837525008289 942614414306 121802436239 115317979554 945857709275 224402842939 127573898771 543473769931 92331667540 534150853870 636822814872 82932015006 927085774459 910397275632 370914091295 742940557877 854093747097 597444744767 368193018229 207614842793 871716809205 971941180985 110626874235 329177592747 436638446552 777069887438 37377871623 549264670603 781374629395 80513417676 51911035658 111774314092 183420604886 911363826796 293401601852 197546192509 223612620099 755865528141 322062455924 424669571916 786425540673 87038166818 768947074730 99027033913 479364306053 769400301473 844417503595 496551017361 552336156923 304255328060 319451630901 280543541092 86520154758 735457262393 219586958732 455810962442 815140295303 675734217382 702632135236 542024052736 945667779835 542946557733 692955144010 822310010347 443733696041 723887881461 120409300991 465394054193 437682299141 854898493057 397570699545 257521199085 159197279405 394378438452 616245159133 87589475655 203578393383 53726275832 947771561944 396365189416 53966443920 453809824153 540237208192 659104183011 165887062661 25174249125 534333176929 790322945951 329123161768 659384430832 978593042312 477543014495 213214977562 518928699458 311621032384 565243452633 178196783176 111051960044 568529478570 434246739570 176131916643 480156336865 366416278561 444242075131 648225659501 411293947674 705379018725 400041359873 80804889454 47221970414 650378190816 702211078231 337100515582 873978275347 474602163504 7162268651 510288786641 898558073054 554780006038 820356638169 433788396224 234044065370 12499756143 665833503481 395125206784 131791041557 893283806503 188103667204 707477014636 364090896552 915354412684 799652472783 379188120086 725296159074 883635574309 711684476006 765563691067 949754680175 820869869486 288139635287 662452248529 89661358820 249604377312 235977254633 921334135379 151455047349 154046377199 769677229679 777563839497 703559286089 955380248055 39587922321 437730148227 991718404944 184408955284 46627376421 497934634477 226517619887 589655634449 637116433709 406282469735 802422919898 553992001919 3936609463 76262132008 918511363108 694493605570 778618663548 522095456496 827153075088 650691710228 873600689814 69183689969 442690465550 256637239265 420932326049 785861172834 227664132463 959612294103 413845995645 419249351599 464406478184 894623502909 537376785388 785400511718 539333049093 344399415683 746668344601 925586267213 628026147612 552109656257 890151921330 182334951367 755982783142 203910192190 263833582524 957925810336 798943403097 993329218326 398969644298 146621996495 400397303039 921289942195 255866577661 496537309431 707862779853 184800041634 839346432487 939410041683 73112155266 865181814927 745268395872 221813981846 790447688145 161995192578 470516071568 49719816742 327673468600 811342058060 349598102587 755947901133 296373686647 343770536044 846074814760 342058783833 568830702219 953874105418 175899681966 723434229386 193150028120 413943259223 524452053741 712272052019 346546499555 756858532764 323877839084 182399466081 398825006518 472395606682 248404741637 498921866993 495447223526 453347798535 327510909324 56562484763 622987341197 271474681413 570427359620 3045339959 189873361034 220221104142 62939422004 115442297517 929525619086 805804754155 930717152030 423733342133 574535094618 571591511112 638163453618 325173806326 677375341382 124572872894 40968856696 967455151105 770381431908 607731836685 990893656145 261384681439 489314225045 112376452016 323547470723 640750494830 27649952073 218598119539 622584640832 377507406313 945488514878 538703349506 320740275440 256354159218 531130651042 973108377946 503201150967 883194655763 230987508215 704994311090 24819207096 28380507552 973397061632 68611678751 507653487837 429322221293 418731602134 612802929091 950599530799 332814668998 108653070025 850952437916 229733699021 91275309378 54332625033 212253161401 77205911809 360999792275 722087546436 969646851919 155582686128 309354754273 790165614219 210582704270 559735100819 719499509729 466012006028 655385921813 941636085657 369424624923 219687258403 336240812457 60976343226 3074367454 920734057337 756770992900 649203663237 330431804687 76038328465 155797798746 49256053521 451575409792 304654225508 544817885041 465736209009 934404808195 875520341651 534775308798 433504003769 966759359598 111305411378 485987042671 587668348639 978013664261 855749688723 363002861073 699006681841 135948954919 124263148685 370343628981 557245249118 910675599218 6110240252 601240892609 747748237941 680017862887 487985080756 53474318139 754178696303 924647507292 475643162228 861333522038 303325988089 624090990912 419185678075 182196677241 613748774670 35683362071 207253441912 807989751231 359003988349 759083728100 412695086582 560697214638 691621711806 696749113027 726240336862 731509399370 418589050019 123295410415 3120745296 345950183880 674112545550 740198450568 465655116855 638884434854 579266596741 567109759365 323904935814 761813357678 984281770283 125977003970 51411166014 221010590633 914112680169 129781499340 64650074715 707587684697 726505681837 16197005954 651164414120 393611346602 41641647530 8745906806 253107328943 621905925794 574907333348 540097355775 327111845713 877145996352 422687190843 620983465779 44835478891 118846292187 66061684931 509126409149 387459633817 595793832973 489851060617 622108346386 475264123874 748760677953 457674270230 256135874618 154304474062 991728374147 55564310378 655888118774 899549237546 631762276200 632213676196 721218466952 945115439462 845200166029 920089125287 924867440232 113344270205 540552416192 81846648493 31510140460 264553633805 763602227306 313319075897 180637411738 274093128738 572905352702 252933436879 336189764659 38672994669 149080386583 716639943917 906909783463 968279779039 943310904906 709931847845 771486048705 843044650350 660967857869 300139465040 257618647708 965989460726 122872170765 602701081310 109610622590 614879663798 639893421874 687195760083 23038139254 926947991170 928789201100 351396456143 72059135536 182252206834 143265648077 995260430261 571964591744 957618720109 761916787010 253444113625 333392505829 236348888724 248355778868 522518627866 643399249463 596189733084 497494100171 287615773848 995322895888 840039820252 919571188419 226334214506 4653866249 907413346283 865610797085 249910223970 239189649515 25551404775 51907425743 549459227043 22236129281 44757488890 171930172827 257344843394 418081015793 496754644536 521313111697 234604346061 341536459400 974630568044 579774114588 837690089686 592166860567 700628843943 364317827779 658262095475 793071056958 980255156820 385880473796 38597845000 900370776785 541848969175 457433427905 291688900074 149560757793 785851299225 620316711141 429419396907 83401151419 58007112012 201861180255 595825016300 251534579735 76703572593 158742786984 628226706591 4348392770 180832040537 678414051607 511864933712 808897807610 165979536909 539534432885 527944574450 228420209160 346284239520 42943564332 767239937743 433401396427 59219132559 600855114422 491693944920 747352062516 250595599746 611082816498 63518651140 798943714836 418121620924 268350240427 996759515767 40546854502 895823121989 734488518430 208409584665 25974592299 815888015167 612790294825 45963206593 286638882556 429785618624 678183553849 149669247025 150028526816 370857247675 186285585458 58500916411 233572983816 52997965875 147630097760 281771756579 496188077330 281749113666 597985035597 959060791659 974201431789 92866902898 168704899422 531843607813 644028616524 886723049572 342435969322 924212435670 181664832512 781328699820 659632062936 194181199668 16084709327 376663002654 326125663718 594291135206 920906496167 596738310179 538237828563 800295718121 28231828066 336668621652 694812418485 852224258258 365968626585 99841920164 651311104205 893456761444 623949059509 588507296979 182403198058 10118922260 219372110101 24822032593 994237257528 90331048683 89796305678 79299768549 997435136861 478355761974 329710309988 445595026223 287672567514 806867686992 76371449031 263145750261 95676251141 636924073032 870953630540 952463088433 12474656658 995953241215 223710520086 676376604259 453860706762 949004002228 311440474560 902851430594 767234911099 70963590440 467778622142 618797976214 394478704525 139427850519 867809031551 628039097968 682462441740 430244786425 361989382084 300734329203 224192647566 920543817603 150522999196 889825542405 131074048582 656021730639 586495277502 222901428422 85095762916 970272854921 280952905692 979166183581 801685418324 343399071674 12161570042 433973811771 232614716269 872630852422 641953213750 712890087514 636274011723 363758386168 37045030394 232394470401 453768059308 335508122972 809669319650 294084512164 339630720132 868575883654 398099313734 213669860339 188091092475 204649055017 592772214662 958903865968 973660433342 944397243136 358173695451 793196819760 465846691036 800898287176 870209441035 701643056758 86128712401 143411844800 342028078777 563978440224 617129732982 780039985023 276100873557 828043980412 449960212932 507644070994 95295729712 462575649609 426991865181 968128285202 354199378619 188286527383 497455420579 73108876491 315600769810 510856020035 970928937378 876965836431 900817649973 287062309317 871701560806 658468390505 53104613917 925442180542 143689945980 50649734711 6648911288 67125441357 563952124933 276313642866 262801682955 890198186083 571131728787 796695025226 343084170896 375329525744 698880111711 879294758859 474644830082 780423433271 543187809474 993468515263 810548191790 960440927912 273062317386 719842752344 430347006961 77198107030 978202167599 838514264264 899924760620 154043084698 511940386768 947749414948 273223163241 921828536646 673041547596 999019868556 949149087446 288280966970 510647431809 682995303823 933443345397 389605264543 256156943743 965253668084 174966425173 519973748974 709748372867 365327024005 283025596833 732530127541 424956918876 859723182234 771392365374 713403358013 550984924874 962460725737 89943567142 756261677853 652204863379 37604180073 661982353948 716538736384 850764563352 393261079261 780692341708 328346448137 261957887303 307142453028 56156094416 343518384872 348771363303 33480514883 276318475773 854426283747 963839825759 827948351473 442765152625 942468113074 855747360423 252346185009 99080439418 808039174391 568097868705 122162980150 945469122488 300484602308 343442829864 434715609136 779696875343 624651064751 623972601509 393022487930 485222175710 547756516253 972356238581 361779321752 780222216763 429476616951 584457147162 285294177875 352697169917 333362535857 512037370293 727075269141 66444936633 976459866325 640798911082 98291163185 216461391172 46858435746 514584574897 662490135425 994072688038 150487025926 203369997690 819325375124 797723178152 503535270400 504879549609 380771072222 173357389684 551404701204 240074339230 516860154225 243464545590 653797925285 648532091359 612573239424 592744937968 600615980154 383554967540 930428995240 704029524638 291057762148 216851202482 746613583009 9614872583 246695285331 631493523594 19155340505 135714186998 525560604423 894751026448 640720404654 127890270594 913099078469 967934335964 823622292181 189987266855 719537501562 783904830339 111066001942 356294156710 4914398416 177823230598 770811271245 104698292512 745822002813 211673533370 344967738419 631771594339 303187143892 65863607947 623277454710 534561845431 476707254339 944584692393 687306067359 757338115353 998109288968 215322060051 673303237724 218489479521 597954525749 90105640093 811946781466 467818686050 315959752864 163899115965 859338755785 137045749424 525289345443 644156776565 680808541376 610570437988 337203663540 76446800842 965968455264 914329024947 293761772299 650855502208 958564868477 277129031297 316208019018 558848218040 300950793543 606124801138 133204871574 831444557424 827008193871 892730157049 483663557064 687449332028 176705033528 519468803971 918681971907 534318355436 767225216545 463510129939 57816837933 964262306048 293514058124 325464557329 876295663267 285678581696 287083826388 410268081380 934488947109 946506411711 43018179025 952048091703 454252156283 220698853619 753179198112 592261340498 907258357307 265508797182 422857820394 482054019175 392340632452 122242065759 770797901460 618641539132 207541126173 607663611753 245675491256 561290079617 309083787863 40169196672 813796774589 374943651944 85996211274 782216517351 111417421439 24719795341 325953964465 279585155069 818211480574 168477374963 607410914737 687139494691 244774399008 744431475901 771090107226 338853171510 82729856518 95445010318 360618877685 692356677473 698461267173 815638349922 898190192573 599778357380 743180528910 530363304414 544619029370 718817642527 399020982746 765093430698 469994305423 865081731393 286220186890 409496221078 660079717588 27358062473 329857067179 479869086549 488339603880 663961092264 539941479042 539841254849 965853680486 706451873182 173174668917 327144429738 21327418701 47503010987 875735819114 816668771531 113291249789 528296988689 827615621887 177178862175 11810080844 812955640733 570571446660 732192193913 945325505057 623083976063 251021024108 353999865169 335446214733 429679164811 669480191342 773116395521 348728818777 299585889181 821157708247 426045700386 289342607956 331141700751 932101686740 582281453317 181017712041 873106790014 376097514648 729931570747 990836041586 272700986418 945318281457 668503871445 777618968490 581754535861 944683457242 945554111493 957352575917 785338651615 184334214796 683004785538 202025127723 87218436780 761124937504 818432515424 235065066209 848660354288 170483289348 924831530404 156483477425 513360238917 72649586509 530321773988 224117107906 233576679118 72302342994 24832293963 470208648865 415793760966 196162337194 393401637694 718418411214 34465273980 543204130391 321442877652 758337325075 508887356988 829321200975 113753584970 807851580992 810607731583 546469013682 28723578626 451914458027 282978631615 18697012331 94790861692 654532838502 642071882493 88466143622 447381977420 759470782686 742569517677 968708836531 677510606532 550541530281 811904674316 24367489182 837210267206 265992179325 454995866768 479292604199 588689052440 492424959954 574241702830 469905511894 521195817229 388581685153 922770922632 940603012528 241809908910 774917899298 6388114261 4291087709 724716336688 134250332773 492451313061 389188900002 349763948725 483352805156 926067891890 461209334303 151870282936 743452663092 206366512343 607602418506 829016641839 415608897305 331083599758 907986246787 360089107250 54889767465 815890868121 419757919855 25558197358 641212728885 835675032165 613007077048 339931958380 539207215054 52269743754 490085768616 597981171727 230478007173 328660323557 869293560386 540715534308 802925847798 255094879177 954504582752 961590146272 957392938149 974182304568 851720093005 828451193018 113869653160 131987486504 674622274101 662111280902 934068043476 386313994677 664922868886 69550184493 78184204487 830343559093 525523151115 508600581954 585943493622 36600093286 178922967889 171877886513 728990936490 264480320994 7934767945 654026791424 855793247605 345577296856 917296300851 994331268663 416653903618 699988976431 13048226382 473586839260 736816722235 980842565590 192986151520 841925865673 314750910016 265723371671 906326456384 432463595032 596716286351 239457937402 40456241485 661101102457 499239709751 866646783572 724321444895 2578437635 255075689872 279658975558 397118787194 942688931774 523363688618 682630167021 711084058622 361011436284 942472274186 862196117248 568240961950 578826744480 271740163009 556977074297 149638389934 863934395478 603189388844 968170311422 434274468307 723870137805 982955231451 456869790746 276576665992 950244806817 487442423884 879056710321 687953649996 688667718263 971441539625 88703669124 291851686790 94604257159 511826817135 424573272888 707676973883 164228178137 568388578564 898477363655 961119995106 473915634694 644088815490 883070684059 932215054575 839061618027 600122980463 470097778606 411037858767 68689080444 755143538205 883445899130 717787196138 342078982394 839253107249 909260524223 187974044437 427004330427 446785035752 56695628879 79957385427 97626564666 305907453974 365175681265 212727350911 197464153071 908757133639 597286404128 735475898548 844529993285 31498673085 771624816839 414394187409 76254177513 838322378759 320002561552 54583239329 534600372238 592845649908 447171081758 463584956938 392830738632 43189495846 89068212387 123063607001 562532037874 668914223455 19513448982 489136394161 944648007726 872244075614 110281850403 193371611933 857503152785 417051566185 60963955705 113866273391 563086861182 125961804145 860218888874 436702362737 297330274176 980718880652 277275483386 268829550525 914834382922 201548438688 446993699229 576595285684 16525866861 340763388949 149417195583 250595782737 190067483781 114041442815 686337076824 25448066468 586193814981 253971496309 344633550332 65125401385 632972771291 135083096653 905100586479 192083793889 771325319093 485690515154 220060564971 66504086827 151440946977 532353559898 712207557279 900980173252 442904115296 331935964605 667743235450 322357188685 743891614953 391863460446 769808102188 210016118366 220029396102 304344427922 885741265674 60599919374 37154981547 394572382973 687833773438 802409501229 278379665994 402191586182 651188172476 530743379773 842817246343 882000162298 130815445519 463027194575 786650922483 735793275152 877255476069 493666211465 793317853366 995584224566 902133384795 131342703984 387404667614 364722685186 991438926641 671021216708 595309393559 590859959023 608437045726 898384758966 291373069503 482752386486 646235893803 207484604853 65726807652 573796170419 212541356331 865564460972 260384962676 233226529220 744194151704 560887202413 174960106887 49340302537 939667313973 836851384615 161921052274 672414246256 241821562629 763646748838 861374412422 574276668853 678020741931 990837816445 364946439551 136896034275 75731971078 373577618731 857002759561 453669613397 892429845455 711679689110 932870785334 496778517650 431376580411 51327767964 968132192151 398103956499 668576636527 805758316372 389902399706 136944585673 370847298292 782837658184 249197478509 456594956290 689385705968 307401540624 218119947436 934907591231 965588734769 893009567455 205272449729 71379608002 252955902707 896156276999 419827177149 498202967650 400733439399 317967945823 455077857331 407108361587 547458475909 602469510134 464783676625 868083803848 557286826687 202799599508 795182956542 99617552876 498176234929 35457705792 804529557333 664508347665 999051092711 624001045051 863337790202 426281723889 967449706858 334130251901 447168278698 946052094468 177256677034 231464702406 939468038420 306576443647 109084277825 941567883401 505712954576 897935817401 487374517943 352929613753 284777417225 453294597268 243254837355 760504932326 135658355947 122001983567 783207545628 862188063280 113576726707 138562983831 473229075598 440086789092 707200989350 470360273584 117910920232 489283437762 327120824187 360933172873 793355401926 834462033857 904591277933 186207608892 943775603771 287178452971 527306129498 254787802129 260888203097 443965889032 230824605524 578615170125 919649447792 534237388694 834217520709 694424170221 617164743941 159306928609 998411736225 990053476674 17696079845 657308277832 825360386794 581291998144 366937360425 606306460289 174879263457 857484592567 813264992819 111955361096 501455977986 455303774743 23334337057 833516040075 566009774089 24306039929 181875700018 946724188192 564003620500 837887852284 594796716537 207846260356 875175151878 992968872515 477715925364 796010690469 641769624003 336889428287 859891227208 938989362267 888815874736 682605498206 110521851502 202006411140 336379319121 947327602228 813875803927 615277935308 752982201328 559233100702 785603306290 80568678218 336078761949 519112314517 138714159612 797569285853 357467051107 367196559392 917827829949 703222710000 220848667886 933021239616 275864896520 638643485324 5449397026 196862679633 828446863718 855199247753 851688884498 402380172184 413773094897 278163801463 872774954444 721869105828 473143754589 878137017112 296719169099 815724235159 335856467188 980348078278 54694111978 880039536105 193708880941 724109821133 738065798740 481769475133 810421640983 262949293336 33865646110 417042691363 519061303768 260089313005 25745050389 342252040740 63265153130 527572659381 777555818915 308099998081 849090277887 419951757760 459175748579 394728047389 650982595821 420741482255 318858295728 146836795210 494894332658 884458026672 202272375900 838940477278 212964463730 858863451776 513341339223 943739739188 668472627280 89329453051 182035113723 482290982623 647027874340 468148337562 953810764719 196088094181 968145059745 721885092176 492950739728 151623280059 915192000135 720351678124 277744529657 947415762617 753264754273 588768558438 105919328962 606080446541 458991950230 625579996117 990544514870 268425622779 475037698652 111669200601 118702894768 159145870736 730818523058 766139595551 264098556207 338697550437 882146380705 657111507642 251057716993 194561176671 553982657324 802921296043 335660627153 363174440750 502366206207 661764766762 297216008417 676478887525 698084085394 896982539667 430490229909 531870260755 867761645439 262820412120 561984096561 774048414559 651990447766 618680931236 37412521698 176108784072 421528585029 891068009004 430494597099 111124910347 862157409906 717116137615 202387734618 549914167854 695747133292 33158191422 597526456762 308894481547 221279406615 404216061581 623530364799 859921754910 962108297475 726409326314 213897540757 596328721394 652130249191 634922460460 313766725186 124665453305 669855038214 756632138993 560058809492 24508621088 6881784080 353855994753 776006127746 862495453798 746434494846 265927903157 9809665928 42396744902 414025469146 964942169678 656787753593 952064045361 38778721669 240788075342 723412257199 388781824036 281006616647 311231709502 406979217130 711532597978 139677494412 717779343493 560749519433 289965440060 534616882829 334120322533 250844522079 702154993540 279300485966 329189517643 815453543768 77758811212 606264503933 626455137590 566356004706 800161878664 636783096462 279508785776 139279646984 831188515110 438539407318 884396387580 157629981329 911421620489 425862626376 538167330798 601769438198 312698954980 659313349556 484901702578 686044846753 40681764501 278166304128 902731669577 878051554997 381779155229 424957653519 603232624443 761831126020 46816940257 538676224816 779121982331 543795961127 153246117978 825095519322 912806700560 104968904395 453349291628 621486530563 34278942475 33445499533 419965085236 728148303089 479096412163 500916314222 914077782536 986072216064 674215810984 25604017193 785235720137 844470318566 380403561537 873142600763 344066514498 206298650366 527189059113 699854068508 823096404268 132271474597 642386909289 339161941363 857876975365 150317626999 831463760279 355239053058 25454439331 7261616198 882317383835 953595549761 395765219007 759729097586 93674305525 390659377336 721149217279 489571580186 218501795867 963894033338 429384494690 356977863243 488061195249 348200162738 554115016529 402028746442 359958861607 344830400278 406697728597 424621198100 715869817984 710155655048 971125922696 291339350126 136524429338 693998317714 27022887690 876140981272 972196197867 517288557545 463381714539 447264353713 749840483662 615482942019 469576441665 293230958575 262014398680 152526957825 575687918873 67969526069 502625354834 423286576779 831088383227 398497990844 19650252745 193833314460 18367030314 320547608003 742999644245 837573857209 62966867432 998159476158 255787724767 984972193950 762475126157 901507473009 980305317929 741076736503 939321751073 89624310458 352341687892 206628512184 659523436747 603091463896 102214612170 79820625052 826751271275 945353449567 673240499166 573143724035 674095493897 603618623006 29715253849 48698676451 769806226445 796000546395 424544053569 43972972310 424011435704 366186896789 735663336348 862470223552 687621180386 982899745798 717327042974 501963732918 768942255717 374080755495 314863428863 933173272415 520930537967 501341335917 589649440339 982867934740 833543315730 9273767408 588283499529 576629465 518931392020 509482665621 700128077003 727149106487 402843182216 866212235256 422813492979 223388592168 845724733151 953690524470 624643675614 428062168098 721834980538 207496394786 109562969400 348647644331 933418249233 490856075964 236280050306 102249995107 300210129821 454642946497 92208961161 821218045724 4783327435 54430129290 311876887122 53270587473 991328340405 202925193689 167975110306 935004697108 599680379697 393024104587 916923830413 392194150043 994972433903 738618750562 669208844548 824499840553 253130067119 514314289620 538901313371 633922323732 76940080353 130618571657 355470445784 13520949892 413120678076 695260300339 198174518457 894994406656 674653688176 236580408157 541180864937 800634682484 633862300941 666569452928 83630476871 378042548665 59431541690 175801301081 989535336773 235931164459 56926483607 268712166131 127569496195 732150538392 808415853580 969269123501 868813832854 313887840629 577604626526 604934265971 943263643511 404748353636 708669560176 791359862696 989070088982 750905178479 55963894594 43489582097 7162861923 550521676643 806325437318 417157623505 374992549604 903386483776 293529755467 632227433365 335945150375 75258274997 990860214485 47864315032 342928876724 743020939577 195181774916 553334721134 870693944404 714850702070 708107009544 205430865470 219029710454 400108101541 751463068455 168548749794 310330468130 262656369771 116806108835 578508885333 555595189728 394842351205 867635881040 950609534523 884187362425 957213458553 241022790455 731150358661 857292311051 531268476714 939117792371 949643394582 643805450609 648280226992 306670704171 898091114422 682350525356 125586880018 869565730109 916505026470 771854553586 385186270285 401453071460 975920445702 153900234672 967214192244 539288390742 564708707492 78137031809 671228589087 437897605347 425505011281 81244385943 853179140884 315436141354 863211637519 445025462676 667332870597 339702447213 444710365285 923325373121 434553889830 888567544292 244613736795 903267476556 823597622517 962278840054 107542857984 636293762958 570406515827 950695265139 542212697694 248881534434 372262648386 137611905626 964884011788 678355732604 346763310030 109024659710 183024410077 700519419617 968480345869 824228893270 106687342401 408085338206 180832108487 254742772275 934411255165 629776805570 148389365857 328659586909 204358123098 624844465561 924412392138 347141094491 775954293493 215532290825 284529028386 728801882525 371939114723 181238883219 539388735362 47564374235 52434115269 996002030097 442478365730 958924854581 450241803221 115280530186 910639948903 64159934215 455441573034 254600017874 740444101221 920219759854 556690316464 815876348055 497424264536 803153137196 931723414978 397401972693 390310562213 502102420703 28619850946 336289103525 366530690944 455355528982 439392677669 947767985093 414513546297 43821128436 21904514697 172301447525 611613930746 660617668911 787104466045 851896086786 410056195984 965630926949 819158459124 946246388507 382023612747 123412891237 798598284901 734150876743 856497758451 97360343169 1008195157 938531085176 224082400305 247616567806 266805439271 784667752214 426636754483 77679120335 479390397338 776054210132 273401727514 960505379842 700751005385 244787439891 592355088815 263984431206 168915512428 47315179609 947931880776 551453304123 183504562851 92068200326 56142334194 930567077636 579043060531 32802958007 646268209970 673334138253 796750167372 322159515723 810179813695 310846992357 945072120544 131834079482 930431657130 134926316757 238679246716 484707099635 749286396996 95838904207 40161150500 688980700222 777532450442 904803883382 702296498711 222702994228 546944784549 487513969833 956913425983 274968473801 298143080462 805295665496 637898351857 848740488236 343852551663 99860642349 789990044624 203383735757 933288328043 835918136439 532104041642 942395447457 355185022060 48385270972 969919198666 800242133085 497641069546 121075242039 997780603469 998467557774 594042838817 71253381730 521145454476 327597596681 969496740827 768971223030 192284822628 341881773468 290386523115 666402975450 293450728252 510599558350 612994286176 623675157384 811151276900 504162849053 450835181275 408460207978 516871394297 751180480697 749750757753 181954181352 116902870991 380792824417 433171627342 484982771281 628173429250 133401428473 896105442087 522577908837 816709607737 350771912553 238055486346 728608262657 329142366874 58743839091 869982822680 396081391251 48709287271 837157624033 780554105580 428867626351 916963865448 214194092460 683229203686 386529999109 468175058463 938028858421 41293155590 96443827973 823209960759 507428441764 250695830870 870795106547 619575745018 198734756184 445572893629 372951727046 894043938167 432920361862 57663137749 785378261847 622338449746 412790956415 763827557200 769837459903 352057619723 86051411200 322383403983 119493045039 684089289897 603708375916 733733716823 759289716792 550873158531 901684684494 477314759061 505575525040 940284023914 884907321 456393881500 95847590398 584949559041 103012884773 488383579367 405453714206 647102369189 737027284433 20435499668 371037609220 431945448005 907495242899 816979489610 617604594713 294639431742 956576415074 66054730158 844502796175 863242403408 18718378636 267798429091 39337330959 542814069092 959456273411 202344710641 771210680565 474880024058 998235321194 118929347255 939064510427 194513226926 449205142589 366299107229 791709229441 116659466495 600761312610 984711992153 730649999667 476295340008 137923965041 794538547158 277102569012 551341866637 147097259468 56720418250 137855967362 137168947069 703996188656 362923836404 671819760319 885833368828 687513270066 934065380897 523980947998 31824659220 76818319283 560551219326 532585516130 211695983598 732949227924 566267612571 488244978946 183680850125 804659764766 799017763404 741439550231 671100295328 897176853156 747434001544 203187059566 228048206327 442400337482 133223819576 721271401859 716362411668 342749396432 902118486514 896023703778 105918448441 433705462199 560633391015 194671178917 110085231432 139622160738 589674855173 841477627990 105293670179 292522359923 503290684403 435325044118 156375465540 111747909680 412575171603 222157051907 827598980348 993359851020 836302352896 461696293882 780947586729 215684896704 489562253600 404076649145 317421571010 628335166483 818189897047 339823116491 25878565665 502216068744 858090895881 435479796449 972247848082 465441087418 679535636132 684295193319 730879489118 756521230256 789750681027 695021830026 507383308085 668722408871 306484178452 520636444195 674335939868 250969106415 412593030109 132863483105 703705709558 2502733899 602810943083 13591324217 487901670151 895271213498 261892061076 314006440051 263441770353 81391283774 197555415765 991049458568 334963137585 585359270300 543654516236 842634160245 183750750092 816840729202 973336642937 880964034456 762752628668 831428694840 440081970094 282540303924 509016094464 580455834194 345214466578 537756111618 363919591225 123672180341 429090612847 745663305111 202457075276 626328925779 734920378190 3145860054 297670180169 114568110172 718872182803 749969609983 231838449158 516449071426 344814427113 300427824741 384148574172 389856003657 726986185365 402308962763 601367316899 25352133021 638570140003 246433369894 617456859951 799182914299 281169026857 534446797539 13817356798 950927992882 667162479746 997426833251 298948646231 298294574226 822044197188 758031292178 844247143838 108560644833 408797651493 672550399181 364716165767 298518337610 304770449947 749325982129 693118674646 883053923311 456220529571 583757569083 256535297815 863352300959 495886289505 553380776549 231174723257 176988792406 623065042527 787781963449 466020932369 52106714587 401217933820 181384350002 723856349639 123131706896 18310843233 512377128581 910592093566 451143815707 734395672187 471388391155 158550804226 937180737541 214571665009 479618775814 520081674857 22387928177 287334554498 62723186144 4253718408 513657419760 4580866556 413101345932 394652100131 162159543211 672464671540 277130767781 139817323543 37250160011 78678396673 640925833403 716292936142 803936024069 29184231953 924863393651 631946632794 736471450273 32585908280 407804151371 259668855282 982368765186 413769366166 905261018111 434626011964 891217096805 668246523040 146580515544 627239125075 402417430366 318460456064 850962147245 361698682592 266600902146 796404848529 850884001257 515460367984 684088759169 502746383546 569455578702 599279087859 214539855272 293919727924 487151871269 140783282202 836014386872 97614662458 425184291264 988207647935 214327220381 114734742965 226557757631 897290170003 173892240931 334628650785 720055512908 776723761167 730858082155 828152776631 367022729587 602831203291 353681575502 707882314496 217726794386 728584258629 89110830158 812141469630 142846411273 419284253116 423138392776 249838022499 436459282444 445996399386 254209383248 881934731301 807231696989 554221762970 562594408588 243926132787 813495838683 106162054048 919833081381 730259144146 647194734252 192917946098 674084101758 166710245206 958810579752 606029614210 214934025292 7208524275 162643062198 927927371885 5056212692 815098105058 393232309330 633909556981 931359722657 722149606544 869432844515 406047601152 32557961583 416388419695 200717769318 152903858257 153495563802 865004737998 387133972046 587937661013 626932310398 170957294880 607302767227 264191828295 32191518373 210014321844 581375483455 151244558670 51850871571 830890800322 712413957515 277772986765 888053092960 226731039959 844137353695 405414354853 420666482335 731276730596 653381204374 963136429966 782397843512 208997580363 384941559445 88239240162 268656152558 45061210875 459643625828 938355559051 763309594494 191950345752 95962608194 20661969467 925241552331 519581846235 756658509523 384861373002 187605507584 97364673559 923325873504 306461012450 17417778128 23729615671 497575694347 910307379725 464872943900 646539804574 796691945141 407676898308 822612285184 292117407042 502325392832 808171490577 633290120602 675013140321 596052468045 268220899198 991595860637 34543379728 861957664203 26070294017 455970096838 821434507825 872693537309 141835089008 802164067651 907856734130 286176392793 787224457429 296479785528 529097015762 585721131877 284228189043 528929434113 812088178495 954987450009 391736536009 928737045052 200342548550 736941630302 567549559731 803490287264 970632024994 891828192301 550908419019 28121979675 80816249019 619438817717 33738179597 679037649268 355370808439 550038532160 762679777538 213958136706 2202239836 282997979664 586662554560 306957690362 478717137359 862475849805 664047823038 927237629340 102950333075 325044631616 258675261741 282061144586 648341510710 479691220451 475354357692 744774846167 652003113776 966432748826 200423729709 653978313644 587091775082 990782695879 23727140683 738807109384 520406502000 461317106275 797252770829 457434215555 430616983629 620490040450 347070015173 509641449680 254578301840 28571550787 179243835671 898299338912 963497347177 365721317188 640940171795 710935374872 23797901058 650053446548 510443448027 903313417833 833738309092 53506959899 617559810721 615037259076 766154403344 74600434823 310437650107 357166772362 625594181135 110008056616 980506916206 603524804924 515464880370 264511123766 527103537660 190564407805 545873439943 468893605816 128728928378 567364394260 772446596923 131565682750 299533407369 716477102780 512827120300 146998309960 333467283792 929768984725 578525664504 280732302741 225234082005 3730581094 674882182094 115982662520 913067103357 50078638617 769177546764 255949322050 415446945100 405806267405 772963324437 64958797331 225861392218 857634766589 886371792274 99402566719 24459350703 474281226450 831678404777 868065367904 294030041780 436464048968 741499487109 937517738526 400458315644 41710723745 468868162535 511015957430 369089847194 374507906607 320345706905 679241327533 17628777793 422891813468 509850214723 37458450850 786457698286 767014490129 758461822492 296910877976 843332702815 124833478432 263797373564 468354886714 123059071291 207431078739 877382178633 463306557171 874109214529 795931491202 633570954459 92516664481 437114559937 244930858115 474849627847 36983965666 874973978437 360647536249 491809455160 548970225569 743624663147 381309801780 695635957456 871027708132 292736796278 971155158184 533724351065 951242072781 882597077932 204489692058 954252700522 457963507312 954858787147 781691910705 863560620178 427633652108 815722615146 853611132544 661612958885 133708964752 696947794198 37621871598 999719576910 524778625049 944668822180 654474142854 362826605150 464563889258 155399147324 253320903546 383360732411 121704537934 991873019122 547209816289 905872423920 938990837265 256710350936 798097507866 183800264212 56646145819 751038869055 439903564281 6722848314 928821854084 922248270501 932724173238 824021509165 606459808020 597009346764 144638803036 863127116522 696444077336 532648405899 336134481842 495997492990 12323603457 381456721280 266883661321 717488203403 785549392697 951720790019 419257552752 700723903692 373180466008 556620634945 633364512325 583338535080 923321881730 255349086975 284895601296 331694016838 961980641890 152394925778 290794977344 302906353030 21879436152 451002501721 106377644386 643189393636 526342711263 752715629647 348620102469 494081632269 925280798723 17629064444 537640196733 265395057122 546964810857 541754875742 686794797502 158504541496 749411584369 539655389577 735741951386 878613066431 774503320979 152459807848 91107014266 696144594442 544478538100 228525466491 880616751436 41717259646 632690917890 442259229434 560352967490 765504640233 139527741868 168859441438 262735286925 794225421024 802501692361 277770851115 193774044252 354958501242 551679614006 926606217884 608427293244 342729281193 634625244357 760656955485 826625194209 662383937844 92767865477 607648624159 644501292511 419024481145 436799157086 342319542782 790412294121 511512340231 296624936305 591186905872 53745707986 451385246127 252956311142 589003863034 613361427928 473719742009 669714273158 726078309201 897143698917 360629516929 193727711881 702363227852 445729244925 162414729652 463191359815 879842055948 591300582826 703469600132 438975188186 728590547754 481723258783 409971194132 683850821303 860770932918 438062749647 44989707098 165696094722 789330736605 911203727179 189929406853 149965922445 585434924861 431819031879 907000353859 835564166110 819450461626 380072898869 291998500519 984882111755 837509327169 127662574968 751251529179 859117067942 290612971518 379203259495 363955492424 23641745875 641367365585 618000546858 530266287710 801657322383 220538784680 586169173868 53622953049 493930876876 360627697485 241689540319 950317208084 215801546418 496760310856 392694887045 91264069322 830155007092 252976922900 154932071728 828053534690 386776763309 888017877023 639461129794 885823321299 888660055549 637028258544 946047966833 580443052729 948546363293 843320264243 551846021807 692536920783 888925639076 220331581152 603581718121 36994119833 472059840074 12504196518 200551142315 209832712234 627290391347 741850560434 704256059409 762493307582 637251190244 26393504321 381702324758 553286325190 546280054660 232193118647 158324988792 651459753750 900503814705 676290976930 115838502910 33848291270 636717902349 387392089 827011136598 270839884977 143299966936 323293678558 666013331136 136529570828 483797237071 960108930862 12740468697 635234058553 753681808292 949828164273 348342767896 262833210620 91149010698 352576025851 686229729400 34032830657 831215297389 53283312149 928419567283 392136991678 528456749348 406594494126 752076558156 88094588697 552795442512 550029740062 912075197229 589181565304 679698789178 506009972605 898684329432 404030578224 185812462885 452975193741 560007538450 906480335911 68057735446 6111142200 70165623454 916435170116 95660246725 343752293665 302567373478 751747797159 817487285678 306489727251 292588449024 982192131654 814609682556 774769897755 950884501945 978863276570 383971936173 721109005192 238684041229 770872167176 278529472541 632194995208 376708197202 833594741602 550294958649 816416999841 689047406847 323827213711 988943841176 381230374073 287356440059 193027681785 313017104278 760870844184 138301496568 861959232184 666493519128 440853607458 146801053045 405685971037 395657705908 87884268781 791753238416 908921044205 304095590113 30277360819 874712851014 537921181967 516666235688 761040926349 911245866675 415936532307 358302211305 947973303820 294193904597 825969266650 209722028473 640189666689 502312395145 408717866849 742560201505 839990312942 525928966633 941267558852 899520193411 468912464846 428557367894 859684449339 381423998819 664998211368 838919061551 627291957119 423820908705 416731343357 42925845386 389278045405 477138334732 676548251695 790970163512 344614087516 9856539649 188313892976 69552091580 487815778011 407186450560 843266486547 631764911377 210705985666 427762439644 545702508580 83223367248 911911381482 498297381181 625397558115 579388402813 362977817009 247171334476 31459967778 182060358896 633998119610 120392782398 340374967691 492472731450 830236235805 956130463876 832297515637 179318675798 263615128177 189815516709 930872080986 165412466344 341254505051 467496253625 641558347170 549372602141 625448366188 824416636562 774815364885 534583747780 326581359826 467306929290 759554925460 587945163039 255023522201 102983873771 935141262299 118201744805 327326208856 852248786533 991532561687 417233670200 740942386846 707879352445 775786273629 33504432983 337999737997 902966278275 969375176063 465952286481 982593606661 581332772761 918523520217 393235891925 826357972363 870737390700 29905795930 203707292879 152515610796 683828595549 535734811356 401764798930 172297657682 238743531821 867656211423 399382961850 1566256035 625205246378 192486522090 827437226968 624628690032 209493050928 148140001689 784696286456 496539093414 943615772738 711715566941 953984367691 631519327914 902972697772 264481786044 835201401163 834919752037 2817825726 217875669687 154719301614 56375034023 370848054851 324076216852 901643003649 657331061270 960757118997 680867111153 991783795686 534213102463 149315635803 480526151401 981844873945 343253227431 693213765149 688135359461 966562742537 135047842911 885638563924 172166261100 450444043356 380301957608 806842822850 338950992217 431721299095 366665029623 102751044786 869310043978 840451630947 46698813658 546840694970 389732459157 834881332408 728488849593 240854821662 811129935501 911922668558 564171469270 585281695813 399859414346 424339246737 199425223550 763460062520 445646276154 992006703200 107026087360 413719157590 986351801059 425423098371 133976127505 696541030446 543436928753 259245531236 510044230260 437896152733 590179711525 698991763356 25103023900 864931858629 955475708202 39036051331 376010641937 542607272641 620570568384 786672010120 780547922218 61100876146 908631294722 480669065478 301369959091 13207183233 548864911121 29022275087 879576857098 620687611099 38941529854 519183890770 655552385030 592588823311 782090481236 956468804349 649480528197 767890960965 14413664149 589983592199 307881333255 478956748297 605288518352 221620975479 442539453051 24393355237 338621482054 730816136 631677825400 264936199307 250934767487 843316130547 830575284489 352757389899 685170247392 690898917417 27731012228 727662880333 102195644235 230534166370 225895176299 80268080052 880690684665 50880069667 248457479014 720856906976 648576001223 173429391287 437188995954 534645431421 268665969356 443896269138 991004844003 81231611268 200841716239 352910670476 459476580833 954158242234 932438831125 324782939788 535585855681 891182634346 775508409254 785174769332 75852347196 74734978578 657190137394 850133365863 897148040730 899536395438 420834459621 858413075976 9633566058 13507709246 441122803036 415702545509 663494482875 973520505386 321188835172 573687190642 844110024564 516018666988 713475405327 237500579271 803330398189 540371842143 811373321411 455022928529 18955180216 743396448422 68001030702 452163260146 879528825729 200506831079 167298750819 718425350826 17674457264 77862337407 470931989615 2563377806 196199694662 779594871476 200226017766 369107224902 860050979373 376077192153 260122450361 665128673132 154104271841 514335683630 659327712117 178166526763 518710120943 964268258013 757660751859 565620490610 142094559266 690611292061 705919748968 332915145119 437450395671 206542912532 500637215193 506969923570 313996707581 985346581 913649270036 832457167482 30498735400 3575356501 533332080483 259790123629 189901633733 822618337609 468876145915 76305282403 841903048522 991861306830 853228022096 948650396938 315289416858 36401704783 699306369224 286180374371 576646745549 809017794799 174934420172 86306932929 686297994931 677417290580 981309734166 550229986059 255577632673 230959382997 119700350652 166439510835 983341673067 986896963470 643321302019 402145808180 862185529917 803961224632 133040430065 25207139633 90898571724 717109119919 411617403194 450740798668 491985374551 233337208365 870519708149 602518041156 164755080565 589145849353 430749248706 621167855886 484969071991 489355856741 561555530698 97354700253 66040302048 647126597824 122640183993 768813502818 88105005083 200509652405 389479660095 718629096879 945606443467 293191691842 878135566092 544291285256 612066779504 980785894393 732554854370 213121133951 341261196909 799979595216 713636907265 313364809565 26909337629 382011283210 456339754494 517696019305 242962535339 921963551963 226299112309 42547053367 328823489256 9199966049 242679629406 307906199567 834637527713 778389403193 135843100487 754760283159 637453501335 779687521821 322619958110 190755794905 302394263146 918485594739 869663522751 205058838389 625036090824 525636515315 227470711510 53029426991 919765501087 858122031158 693991972859 927927053096 619752644462 411111092147 119808695234 493054193207 337352116683 86515100038 463990090232 207902013134 585396025367 199198567140 329492516075 217695454917 372387839599 373317779409 630215844868 286000786741 873242577899 830200396838 915492935855 466654039682 172133810696 522648591668 70607547545 603683568478 318744881315 529232251928 555511874859 827195529620 701797898590 894965008264 407551684191 761817691051 416892439221 825529736626 899196979493 161638335800 772655438085 811407391681 17188501261 743664320120 404426920557 706574479836 352241247661 725717500762 210015666853 286613445113 872963532778 949401247024 273517252877 701214643834 319558271711 504677100490 303781398178 285979271098 104391478877 112318422915 257499751758 107379761494 906792982063 312724097388 185443426185 826218670768 728620911676 848867358852 139565670619 266731288290 298881767714 667537218927 73938918581 887531657128 377171013081 623930184725 500761075812 328846740734 220568638507 168701977800 212640421975 684411741079 357809123985 250888827293 892781090890 132925335317 923183535935 393879699206 485498081253 774134335383 179731005649 954506083204 48878571612 839340615525 967283607518 945960388942 720947539134 652088313998 610556971301 628886952502 728569517200 628358756037 578864200746 575125916175 777017605679 87979560948 2278476906 996589817909 867640266503 225981862645 273432324495 879406010462 582838737075 733237355092 176758049711 90965225788 293548481378 798375108593 718795799726 952275917669 856881240598 458602612089 212872458029 645498008507 928649050130 637158329883 79775297587 203422074130 325196088061 361022577390 865081161117 862294391944 649328742105 816995536609 938049038482 414944962452 824239733331 707316878970 1875767893 886225280970 562104623698 255439409276 939133932860 620090559739 75670317728 205883210010 17447721655 750792694419 280843381514 385824673273 697963276120 142312390945 324503924308 294937484043 858210123488 185863764934 440037433355 401006487223 803779136207 762070124235 887696605409 716874605394 378519427969 247837634625 244553446438 713199575065 644316169335 478269984350 13803897483 269170016982 846492756091 824158574516 916803760954 304385087716 795014189143 719671584840 669594708450 127393464535 488655279683 300719275156 671276890346 399831488270 111914976729 846607738664 733788037947 950136092279 101620721439 362369480750 133599575190 40741234235 102937157367 931826471007 622661100361 633497420926 595999560242 421212449772 534215836655 44054843086 245603039166 482683989058 951383408124 901050773562 18316474619 160357545338 322093972456 477213872661 177049526456 849077194195 625708191275 832669513074 494258927247 86239299752 590051859889 47682345688 695837947587 199674690906 464281666775 149494636526 430409053041 496158688047 693527285285 408375842150 758532065828 183111044016 886364216312 162252729325 533956203631 595632297926 878976388641 846860530735 136233200836 658948116544 741648954897 827421666058 522657592099 53176065306 731047411168 391040430671 958083514876 23395002439 217375722746 406542648880 468732846922 48023773546 749991324349 88479001863 506352082519 77075960644 157704779324 330644709934 26499970913 318454031319 965488829344 589927786140 893301743513 193741303689 284488987820 414615605546 232239826955 659894959520 282731467117 609967253553 99247968466 444590296846 919941366826 102912002122 399041660400 48763658947 702723221755 904994653049 296666203824 203284867612 841499640902 806669682502 792247219863 384628520074 410975827113 373376362985 392870102813 877131871824 183961412430 963123303965 157657146056 179240697749 47206840101 677546334909 214952986109 911050924386 849252942611 32221270158 369638663657 786462457499 892591299585 24933263071 539212593689 573955025911 766505191314 212344588264 359689370689 817178653804 343405948790 308832082083 140159160732 635079594383 619682229424 477207878535 579977075443 174737641785 842688970302 800874164939 347567081481 572766384602 2006156219 986571345620 290571481653 3631646129 211213764370 686195679289 159009657568 870082939962 902004575877 761009120705 880657817123 597720395859 901288001869 391210884095 814748575906 130359224626 461327147639 889272690197 25644313882 623454743248 929854994116 477380683163 259714695886 868306525564 591788823242 523009832586 360346224396 710524937014 298662634622 137181491671 397431391151 559575949743 245338236537 369174749605 82634415216 308472678152 894423697019 824285365743 545717447618 249542142530 232790199083 114326091848 792494169948 280831018568 45368531060 817023520690 161976914937 126767473123 741828523689 406382369959 61919070335 624427889126 880529527614 740750726968 898558150126 240568775995 327264726 721925904060 679608047936 160956110837 785652951993 44412103254 62237856420 560127558173 432209606661 797738983780 858982279949 551609741553 874093212346 746367496151 492678522086 154843923510 686556065400 608343802405 692189433822 21004294469 477470277688 288261518633 203985358409 363993591744 191756103657 195605385966 227296066039 715387512880 200795044474 844306079324 508335325775 145588040173 282726850273 724207703552 665719756326 807268835590 990690756149 161694941569 939242699744 552285835218 59078779173 853487290847 127802060787 723345630525 663242369751 306228766762 161146153496 336398365973 370215051875 380319342617 705066945382 606895014879 316179680091 166469893028 270534565872 273391963773 165792693391 760700071316 44144483877 769314854427 450405700986 596206008784 941233458565 480548544471 202587508395 691684609564 730134567699 823776835715 321865983892 650491661034 943369882246 956229244996 870608446989 121510117420 61349116384 656065817464 329044599446 225886578709 834406513090 140341667470 152816535396 69550227571 836623924308 573178620320 478541724831 623688292791 109626497849 688740370263 639671112469 449417295440 915956232727 831216505908 56785775857 180997131506 692623303647 741106629654 779802563992 161070111241 876440463061 850944002787 31977921574 849589567553 495351983161 932369813763 282962474527 350408809852 986936862630 343022410865 134705591206 334317624894 891371405195 250656170105 9688749136 696451733246 772875708302 833562685748 547411510844 790003743538 372908702140 138216651882 604376738847 745529004604 568708434225 339384269469 919929156269 136321201490 708637130056 545856391190 484159111147 792860395139 678225208 408223301012 446307073284 167746258849 374469514739 39133099582 268267311323 515368058910 67789786368 362029937823 692201258869 871692897707 527155422664 605460835055 556975789254 996271717276 308889231700 984194604954 612284304127 690216140288 813700199340 401325729558 843993622293 573194252171 50465770609 207267862241 919476675674 239511841770 298471494220 127921336790 476071976835 54783761188 570550581398 446704856969 466461010302 609661474868 139800026928 877958244824 750110724029 675453452029 1067005315 886017314758 255546340475 187327614241 998200165985 37102308806 83718671638 226194316630 551749264005 668756356672 15951639233 355630410407 589600402474 376544067210 729470012869 310525347586 714072314708 991253032564 104261432946 164422824607 899921547235 3643274666 441175932583 757112716756 96086596569 911958087631 943910553520 98248817806 105358535065 700713374756 441266267268 496289509303 828826240604 44598231946 397955084983 331937992728 296785398848 333458092930 185990436420 167178603043 107494351328 273059618469 21257791374 956964892011 806540937696 289040498891 581655370536 779716867594 724938234698 358456707770 124547114543 888048012258 170089556241 825209149388 382073423178 957152622323 532257270431 827118419052 593288956172 266389523060 152689577411 885916194871 411394251777 226693161294 865567822234 764579750439 7095228645 200773526156 948160112953 104892686896 413059286657 874650188757 121098411493 494447623304 994140078052 666270616698 894433544698 317434731130 335001602846 802051795245 234851492178 940678632970 202744399587 158775053151 731913796479 434132594394 142510428162 775336649244 415376689633 918017602326 424687020276 327034494421 66929432708 61035787234 418687615308 715325324202 875916249583 741377629313 553010231109 655021201507 905291121862 162083927853 228517611561 883884727709 664975914350 26035707824 506165488341 978381086509 487572717543 533162139625 118842103251 371232009097 204433895501 443863960679 65271410860 266050360659 147792487339 986602804909 974131357539 217052800741 449522415542 80751238335 709129158214 374559379918 579283912151 802324864867 651231617608 438644572914 11642218643 452636827814 478292883130 85285508797 661212900225 866919506195 525127926658 257614369772 555545166123 407467105317 711217651429 161246736163 589536310013 169063253986 827005325002 440579057814 20752358466 679359101493 249092038984 917042313042 549927958763 102703361659 488023610025 742230900197 207910725298 86788479448 41577526830 40431874482 402497171377 307220413390 104785075029 524689716912 314773905552 477345057363 90836777100 710713052962 584674452017 9910938598 918074930236 599951046652 845054274090 779832827908 893356993015 631256376526 842056613750 382568340904 998075369596 567559682786 152046297788 893375202985 962761546318 204342117887 331738664693 956580075630 415529356379 208876685134 74753136204 3200702381 831627172093 634032572273 788956455247 729532429175 117814984028 309562902032 820278413132 401607555478 188249750925 94971199014 939304386086 428216091572 258553608326 774285217893 766759860295 36393304020 850891047714 395213990474 733688620562 123786236575 891295371688 261308810344 728275021623 405864181795 91038012113 278092397461 26674104549 894675380461 912495524907 402463621040 784342158188 989491503673 25007266157 900323078631 65864251638 105719141221 20983353138 595109598706 65003304235 269453913336 271175609011 703098674680 977126540440 548599764850 287496885643 780881128428 533923585939 480798039690 76323273874 877162459114 631254546243 199095352542 262412208567 731844688557 704130838780 93680455986 100177534781 364907518026 560610615559 323982594737 86018271494 526607897139 163418030029 326311294822 669813490559 333167323948 684394742190 35426206112 197218960639 713968622468 295465205 874258616083 814408710332 89543887 979076019304 606083588736 199993091214 90557760439 642899418416 923065373902 639622409690 206520174433 851157338262 141082126477 159941060278 398339760955 254629677423 193744196809 296287554991 179709370781 205870155586 261011484964 875340689236 1415739262 632186840837 653382871768 452155058113 162584502128 378399525063 33738786441 992580154392 601625855337 600200268626 464566703941 832871224577 898382417354 400210824942 69737183044 693508245563 607251509646 18958718014 789599236208 187199844271 925824568888 949986031340 586240015759 248404356632 522206586274 398986914043 60089157001 670317528877 565378438010 160985650038 188323231636 916837159148 29129367040 714192903693 560836063274 887079611868 783594688732 398880593363 210809386409 355996430328 638269873321 561990028611 435994105398 947042783218 493933339452 376044690118 228620845852 569198751406 656413917986 394946044036 754241846131 285019144345 453030575475 628441162421 952078166848 599482710090 374969816815 919997628275 47802793818 334122926550 256591931508 729817478145 693523944297 33386316540 742858258953 293202242002 208443072801 199369412142 311395890275 427596441200 303846013351 438207685640 496291200927 574268714583 516779908928 105319931268 576862221169 778540300709 80994172399 220304869876 221626274457 202895289904 299605716277 505084417108 356755302783 908695906958 182755554022 943590818744 518628520035 38198453885 475896449610 123482283310 843699369051 526564888841 717403711804 637202508561 437112509119 380422219515 599052409659 658249695726 963547894378 366634380366 774735728831 239719047884 871205060958 725406878536 995848320627 313433933580 41989862238 647851404836 482744533585 594810160545 253776887370 327085340046 161990962050 716871585520 376884702358 873969819343 298285591769 410157077709 759696070931 865809118394 884191310344 203165406908 314150557673 604418084412 676440627806 654046096677 199809777800 663779754753 632745409445 783938634027 362846747692 369782259795 347514055179 770562151572 783493153468 807347263618 264595718060 241887754159 584680873246 38089845804 494932647525 764860667260 657139928995 676168296639 899091034876 291073421651 441898596963 903083582764 781240574060 576843073304 234650645631 243390679381 327108104806 545730984872 214971075114 291503862704 586293073440 904307920421 473597001274 148934751861 164864584017 454210040354 946422825631 583565317539 534740158850 53286937455 999894218549 754836694514 332825363327 866448209707 557819499200 790690120210 83484599775 589227549501 105369806210 872827450256 251012513060 126439947980 525381070155 106377969688 869988882541 9947763640 171744621499 947443217488 455784849817 465892059430 130291729588 428299161415 597105697815 857329772400 311398752569 908154262596 755243761898 966632916655 80780277736 866138908467 863351275824 995111634150 666883540728 631105247917 927849462651 122897225524 149766981630 459150953035 454813502980 799028834992 9673188326 839736051623 121714754193 472320643764 728920184616 852753473330 620953158060 545156895105 812127958725 231082978489 746217225719 987878121275 226058381881 775657406808 519392315948 790961553531 232061512968 517305187545 512159660972 342594446788 116979249349 326607118949 964598396547 818198902511 953705556317 972736382422 670850103607 329218113314 846414345905 801139566156 10372002279 866073706396 718405277412 72378572107 251434692561 331551065332 84277563665 57515509642 460858151793 814695074920 71553986429 115706999787 540020090950 961406294353 952318058099 994514248037 448577454758 544054080861 485476238818 340636045048 164651017974 606147669930 582051539579 762317018258 676968775353 195152341497 812178612550 805076041457 678383278843 662748154198 90684639676 907442503808 972858346620 972401066915 391617448872 132439300440 216865777599 902782800119 142748988069 138276925358 873810276920 642663211406 121498867279 909936118377 491213884024 605777304105 358171026675 314883120276 780021996022 346791388150 676718837868 759269371592 650150574833 481679050639 187050664057 513545127898 674982366837 381314329857 632990876315 519186045858 318558031299 861016240041 187905484830 212659056645 374820019918 794199084593 317561712275 581487680385 697860166038 476071479861 243022500329 214623270746 284414135587 757842921758 730813303577 49514722663 710282112995 769827989668 118128385840 831624965851 625782584796 736989357430 545759609192 252420334145 489474682993 924008215505 447728083304 898285510437 780452678682 40431625185 903094764404 49172563614 393794960403 293018205456 699769062246 426239048218 402643447493 662510177051 95588416038 56508099526 821922087807 648644091333 800740348272 474656057937 611741679274 641323012559 624031619266 124680319884 235654486046 561387186766 335253877811 637935181057 240161834545 763109761345 134528208013 303052677862 796563616867 322258600909 69704218194 937372016725 249123977069 607900667475 208308977655 786840782561 88611093826 433255108624 921229358171 779662454736 910841954176 276304600764 181746637828 561174413931 485380123545 45438785330 917323571116 368835476122 133781519971 925938478732 810763770797 716310748972 834645137210 837966791043 556552621506 628620561341 362610491621 441704228596 235973795706 811032892450 368007959211 827387582620 901508295355 547505034110 300043857475 135013476917 615210894112 747653054711 185182472639 967038022166 486686878339 420188149856 309887768173 16841207438 212160148823 248857920549 564452431226 571495603494 646511546185 206417295209 827180059217 94952472430 192807804775 566872504292 614641373010 457103717856 951213962906 491381771632 218913433910 807437542510 694104447849 115455737979 659530726815 682948567183 535475070037 861055053919 507219496211 64664150471 732822600244 739238480590 581391171011 136065618113 165033537607 337088189976 424292535446 313609256670 742276635493 279436471121 151658254201 962426496345 448063350344 448339268182 583125536684 917822855695 164205624182 157532363049 309848980305 896091697399 937130892262 558122787033 338159880225 233216522262 579392328753 245827336635 847701508431 501988937524 746273786924 376965964254 948537752182 416684260078 390129321949 335927107251 302489139545 945088338750 94646399201 537511962038 335042589532 505676502408 270060482375 114435246478 297707532363 957132724607 693540931247 479957249922 576282817866 150040137619 560432840496 333596054767 177536153641 992767609943 348360285984 390041939280 909518048789 563172286080 776141204509 526184696509 957123542033 403970584192 631012493429 795603317925 73763722400 443913775946 119096817177 432758078872 504707353658 384813169883 502638909604 337526167591 467311404279 415694138928 715539302982 344113609010 10447120991 929357776443 245821407275 14536999932 829357229289 502817191134 121452349106 550589381339 373514748892 645180524192 563032950893 16531369869 896139104050 608849878691 555154738422 178279079681 288985901542 619690825257 239204579359 193684496929 465305148587 126536983204 982402221693 224828243443 765280594816 827626749347 882909197692 251002550167 129298401717 883200086239 86288188446 408161355987 922601820836 638123322670 531477026784 297723558838 858971320974 557586803587 510238588998 618367336017 249305445888 424629454586 889850298434 628071571323 179027174537 812464238405 745446956834 734060405719 28119200766 484452422278 298579094204 512156939937 12199727912 27697626644 853186136217 550686865425 358145398263 528205466849 790724495542 697574412494 959350394498 988011045454 739608649992 856974926533 881781475122 163715310372 84381709267 958872942430 179339454747 373846445987 302580971244 19521762568 22516966223 117567625771 862821493782 362984623169 681474051364 153489295010 572305139029 335887566817 926329845788 608352997805 311995398679 996927735468 22363481646 770428644023 479645147892 983170783611 771702206573 495802929713 61219523051 139034617732 699703715521 494404526492 218307694900 841092536509 210937560980 12532875080 565876951538 361772528750 111924043049 405600915073 306248121770 672869250524 208515803975 672957731851 277507075783 48306315405 448306928257 617524151629 862108216536 383059319631 324585611731 753403431363 400373398608 13195423841 913631796711 750051290244 876695489655 915548831701 305433688989 606302532736 615044484168 854350978948 920872705104 46733315600 606811377439 974224684927 945788971302 203909350853 236121028602 718584212865 126219366715 265930711464 499864284363 441278325649 623303593741 853896808323 15009121343 284760570606 572785909880 49586771003 131632190469 109803169342 38458490748 865197715572 684527681135 357307300994 110643207900 426006497899 895710324485 202590475027 798623598884 604152666162 519757103183 643022847800 508747146225 722498254091 536274230583 128211467410 619543023805 16141938671 132172013499 653204106295 912431398201 110825459551 756934596994 702329518824 823524499959 537620252213 577832906370 887564672746 623980551696 268238595773 707922531516 605323621380 473188770757 865677996950 832755737789 397051239806 33977216961 640642306579 871795452094 860540762136 281728820513 543320629443 388532606501 878480761357 930866832586 870110273784 126281144724 379706272363 38794296181 521452986818 299863268006 28061772334 20725819119 772451959868 879581050495 43283229804 939436267140 926097510536 659622683601 170351010618 805665564448 693892209478 476526549556 940238906209 974955755216 410172112025 435398776132 545011069809 836263460782 986170244587 720716928480 326439481783 288299767420 876353670128 86832925935 913684375122 324525664492 499118411597 777979363758 234500282255 49164962607 938814455858 431527191570 672584291217 448431830048 391059643932 630419950666 627878852696 322047047649 224579611853 152975272896 560392167404 820389678098 504801342286 181419388503 97895968083 910863158739 248025625861 517494524917 271255932670 535400124883 754164684753 41875288217 536650108061 574956860914 943407942232 91873463388 846078185182 693840384871 459954038227 668226416183 666689593216 912718961870 717879123729 519789073912 490286565723 910616033124 366905773741 373559996330 655766621315 692604747384 925550523953 181816352370 737750639490 41068992522 712198516436 178248554080 268709669055 260717231483 614731117254 579255755811 349689978628 511244551429 370166904354 85911403446 4952930536 171581405593 775444988459 276094964588 712969982694 274367144892 846068110993 353829160855 781493972749 794852202818 107190358148 219111624767 630565250366 176541941869 859160579402 815603160245 370822567968 828369098088 322016101227 211602252282 283686096380 855071579240 122550926749 757756212236 43087997285 960839111766 979452222443 982630647671 66087281785 739805979819 306436603490 261320672304 625091923913 164520146545 820027116452 166843542147 742227136630 518989980368 563762858603 694033404517 332262608668 570236304440 520344662639 888173921306 409544319986 420160258557 761985031331 35556862976 70792320357 833982476891 871116603331 21318139122 459013674256 548363261400 798703570770 388906291530 525489567274 540399775065 893280028833 854370801070 713040136238 966349817115 224555236912 293681223327 254029360146 843211451313 117632305142 848841211238 239858566363 896395326760 657357990777 719624156599 9673275361 859144219660 402085940865 258212489235 415867156592 216146538325 107625978731 75683715985 547221752372 383717875627 51927469298 114731745009 680827613256 870880936225 962414221865 977661944645 650649474007 222738238354 498165665402 906140335863 341417738077 312885925451 786734033751 160497976565 143449243349 610037787199 757792582390 451576474997 232190316997 860268878754 462700171642 14805713752 972689153710 277520062282 765401428692 174992254207 77259279914 881981643000 999208830 710780765155 854728903921 364775036588 615725518101 95001434622 546825824581 383981136693 23255563234 514855779424 122746588420 822952691079 129046978418 656304978352 33156902559 559173449959 960783097790 807558203934 213077683867 139727236774 686391122230 959160649763 69750438302 519263601530 93171037315 127066876655 811501676273 101645896564 830545597886 208312208507 380927871974 114312064445 598634203918 719389873644 568151314700 535029426789 951871343399 379642294793 349634296746 403374634141 848947457064 662885242948 141796693746 312885089343 702569978355 228866757588 830237086484 395401455293 175912998548 459433845021 88801975827 294159170715 674660926959 238675099835 680142149021 801794763892 960495721070 301252055957 548691750767 652750611928 657241838686 875939078252 216377092319 2778428774 494121157610 590922869582 911655083101 559415106185 387074004123 890203897080 755524393302 20608778751 49242429646 760638422903 418294476447 473155731611 461988260013 666018350451 19656472965 751340748677 872659110867 107827750404 926401637503 871711842337 690616159320 872992907442 963131869817 684990210341 626263117523 935925139511 541515324789 467647299783 2305199184 358571965041 904928648315 714689908363 246408469086 432354671106 856038169108 732032579104 496467681946 482374943924 177545555686 80920797527 248805805387 802437203358 738109444992 127173467894 254794601386 261299521466 98529262346 167207938046 69639153430 934315498547 299063440816 445430480774 583185016553 101370843446 260415121415 663387360450 605054147680 711918557514 34246458662 157773331674 941659353697 391631437613 214451512860 961614000498 876391006101 75417907755 736539657240 587372244303 686269755830 261953731483 796082173093 57859409547 795739954091 51709078504 724960409642 275989664420 983940015536 757897615186 772096363956 675051653533 186639971299 687772158184 983644616807 705867565152 597632281650 880592353362 375974655032 183623488885 816828338907 231686449374 599425253398 497703118584 832863865840 674546029938 621193438871 109738181732 466086618539 183200185863 183039920976 535037676450 780579735705 453783404777 146494850339 614630779586 198277855029 598480914392 74240061890 163633689758 523917869605 10660107701 521309236381 344791048250 872979978258 376622236825 642392050841 246350700853 359386848156 833269557048 828667338587 187823655270 799187304150 997703024048 712209229209 438550589294 469265806069 271748940792 810209675398 160210883613 941069040335 217913173441 140546648490 344673379521 335706127553 73247207580 491077678396 151188245949 226911667490 937926499167 684826553520 424885541681 443484423769 307829486046 877367514395 743447686125 827279088619 292197946207 601077991126 235690798912 301301266707 177915034935 758677309128 857140297171 218606586341 195668760879 328330837578 934446809772 214181843835 349461165010 50715624336 295047728595 340732254413 948911174030 288660763507 162197434469 650738581982 782873737875 593498902227 837572439750 664663089897 366093555027 980092700940 501947149506 43483691701 116602171804 344159342731 723243360170 642537498028 697426683219 803528525156 969191899548 796104124119 749648302332 487698136383 758319173976 974367403324 849876357470 116766954450 972167411145 998796683651 840644539773 464008421036 968416299496 221930135761 13429623668 246230284750 256710562415 319837779554 253974743257 935628924828 233060501842 511922226783 604354714068 462713754927 462380725387 540556696522 574815357884 861109563420 921793771645 266627896452 294615285424 182509598741 659758078783 336437193199 540663190494 991795930029 707117985742 955539897694 277710377429 453855231582 99510486437 520492840805 363270888654 223053247843 954794567949 442137007790 590818254619 959897479523 114639782500 778494113369 880221770615 701813158727 317073066367 243913714791 587709461321 139852187836 806644306033 193214939856 935354482063 566994110793 225727857688 619473112401 759170352947 251063493424 216378025213 820054659522 86510100083 891191884811 671775416227 343226798967 275566145836 239571318894 806676613270 56962216515 259525506850 73613434356 351849221579 128620967742 716968684580 595536599041 718777793015 365035374841 360583226893 279236176005 975877931310 76996916882 159695207324 525480483793 744587142231 552582762450 404574814097 704067154873 710044684818 711038792276 899661003949 716806882057 275669434932 929364154615 637260828606 694023247583 288613654488 60348481844 367835840023 966901346246 929450150704 990054293541 547524346713 984271161809 107101409911 604846574497 859323722179 822837205241 312934969898 401065108616 493651442624 835700471028 98334527210 440732609699 34842759776 540119343901 854172516506 22885820543 497615964339 640934526219 20207551960 786362668491 477079857544 251249352784 731239749099 684033649338 660320128415 126208339866 981074673068 382063658008 750846600315 172404149498 112171832853 246352984795 902717374166 370698685131 127627025879 40932830622 609409443088 278141779932 215120359480 851290282331 347861139373 538676047342 356557995871 633001386023 855153636478 367345255000 389964990264 363908764366 452901072582 891614210323 483580988006 547558336102 308884279521 108395227497 67586254572 47196619398 742904125738 748204441655 149920898631 4128205166 686133919213 574060290092 936525579570 422673823788 815513379137 28449220127 771121687925 99132094414 75104536227 981297283838 350284897469 93347120090 385750683327 871999851319 466071614491 760347324343 947477390427 941181986132 757201833864 267531698313 564180875281 174269132464 511354010977 27349075800 866287212585 273637312218 932342907838 982415571269 951759253893 508782909643 991269007112 901272706220 176475369161 293813464923 539449475162 113525608641 585144944353 766400761289 576710321810 167734807398 677132053639 11636061410 937479493575 390203840040 973373735491 874087598722 750065966779 301786647740 679338872214 458398247512 206392766877 975806790662 92879996206 466247756250 405670991339 104403126666 335830720088 495243766817 137129743590 770991573288 93271926059 154069944108 212349113320 140372673223 692119488566 772752192542 934574837413 762805480037 84548631277 633068462341 540559340317 858096866647 444820850471 83845480028 436079298543 964616254734 309362927410 678236096247 613441944454 19427419100 219078604825 716651818426 287227969234 474569329941 540967313103 474627391685 639032968257 590411223170 983367691197 66175644414 849755389070 935828159481 753464321836 18380540556 221103183692 923719154994 46494398868 581934046842 441291182120 21805795872 683445820004 771902680305 79562719776 849812502239 726613848879 653133323482 737372947326 236962929967 755144980242 552557213031 732235074271 731359544847 329203722815 625003512313 25053458975 3953512135 630190294982 926745813269 789509721189 183672128529 441849625247 725787538858 413379567508 957796985771 634763981808 598446483023 685064039399 96550103785 464954980294 796677555352 407280366754 722076147285 284899701328 894293214576 315540954413 239178788549 278505642296 745805561033 203753121809 541454903771 692760390044 136959598877 851279084965 543109514587 669976276566 719223495859 450941288234 505779890579 104670868936 201582305400 988374038913 692123692435 326936433694 35074370932 429216757926 793607736866 768546957548 273636907874 974211504921 567256192469 604622466992 682427096074 202967905870 929261389469 915215700075 162911585291 885148731335 342918639067 647153185477 838510659462 267495144969 846212700634 440674819527 697154629717 367459191781 719816656142 156123675286 532373826309 350153150628 779729451926 643094402193 182106505123 700589765729 137769044564 668743189262 978086287017 702284180283 404662293343 543993589735 892071996163 523935784143 19263849871 605148865908 296440312013 79502879538 916219571945 705702497142 69171112603 983974191696 199435868556 37832684242 339325491803 246278931410 236732780516 903555547575 848593426663 372757962348 290560988220 229495647917 6368937242 346662252701 234279715007 241895546063 392174054096 233703189254 937000074001 736911124386 882738215265 248059249755 286617246479 894193864194 773507593777 661143339453 138631755367 918610421218 899075554921 927099614835 771937585159 370706854839 800399684868 697012607383 2852036154 981207022558 258059639767 148610529525 358817973550 219052964089 959514135599 56025044187 491510885369 183647801219 126438902918 585130238279 270420640232 353307523255 7901518779 388982306424 581820211017 615688290931 491109821216 39475360959 520343686186 138271865432 682907841688 31180073908 373706315759 822490009190 260779057793 103648141977 882325199326 334396806719 123562482655 103109831163 89386188509 881797632397 317639248329 921205867157 453924821305 780079753894 900742772963 446412190161 983547368279 706246604167 628715416408 751907391202 951639756438 994451602570 972306766083 109810116619 235428533022 987390486714 91936628537 280449230668 883717519464 571283012958 46490967343 397619278926 208087365482 107038150972 599883608284 794050721216 793036621285 269746894094 8089463493 117983869025 20205618150 637721076948 391629844702 206602632377 259878239357 336568839409 664712682466 338364902112 121999625213 193016242258 854074985020 194468858027 420652908935 476812758530 545418301874 606553763823 107391779042 297163018614 983087195450 891856105626 281515521240 457889996780 835440173628 20734185996 929713784078 771812766048 275835089147 375223563174 973519777189 782895231401 147159745070 827648350995 263907709391 332500747759 21092752950 155330137676 267780038252 708003422941 288074384928 176900851601 221188027259 310601348577 897634847889 739384254240 266513354687 882663431319 938848076245 41045442899 830304732287 354503404519 157529131936 817762699736 991488673917 850250669629 16433032307 641511638757 795649533706 961628239108 122604993124 482269495322 747088008295 474174226248 491044855126 898219933536 885025458185 810112206236 886493407962 312558890020 974459886825 250781144297 387967018236 704090928100 882618438135 19036917374 367803926956 308704199080 78289248340 44798434442 822901468417 415957757359 551487899249 867190147221 866579570023 901874311274 487651410560 868183575329 88760885867 316052805984 621662201920 861419279467 165991027912 539730743000 39283968668 637810790666 948992829152 463833112790 522518688899 884049902115 941329072800 710552062003 887064064671 392444287749 777029143794 137638295427 773293619707 597336634039 906597363623 870777388048 919353046951 102067029859 571704373321 125157797050 696702217494 878841001499 664273625103 19125422211 733111756532 308705252255 890696882853 469322693473 828541447141 388675637276 349613451644 79453927424 75062392799 287094247148 994217009010 760787036475 169249674019 462204667515 548300594769 241169747500 813572533794 557824331472 771913130825 534811175383 628857256750 495079851062 794751354595 359003900336 207750920916 89492757080 377815752418 923185735882 565990969780 182321641969 900468683460 573493518559 492740221293 78829161689 980938213905 673741060822 769802666309 500608254087 40373784572 312817706030 545284938440 316056637113 403400201168 314973980931 146939068438 84957413227 102085952512 118374168621 712464305242 574689142142 52518489300 399848769714 37386641117 891221447897 922598681491 256521475907 542312831342 96328298297 327161441318 640062211720 19940456481 907651496099 497549307869 620566163197 357157248384 493262747732 768225118181 783845826630 825668033044 327301905064 706306760330 599093103578 614086356925 262952599690 126761562282 829136417298 971231485958 935876552104 842365126061 846019693000 922035205480 50289215027 634925656014 353170599225 771848669715 320959979947 90603099569 17891732269 246982893955 874619099174 458128243507 913878511454 808657618294 202532018143 724362521282 818175196914 524910460502 121191925367 889612845611 130769302940 627924859189 971565664 924412029324 433541686829 748285985770 933259812096 385572539899 20914984861 397888182672 375793662847 507620714890 291919237808 430995395138 375624538398 831005716189 856984307857 366014580140 4052000547 824374442335 159300398402 49568528594 215600252842 934974721665 640465092497 915585667121 626480888311 465109933410 85859757242 695082580563 795745585285 423109730886 413108247170 586034759 306560172966 160073342404 167480947225 885064890051 36170307597 427783017495 579544323719 815091380590 710230854960 684693210571 831197705330 41367251763 276444734901 42486992747 277584349983 736631975078 623867233650 218154884626 262974708370 340973519127 56521424518 637621457029 938545881400 387339577297 318610829766 492021597462 21443420656 673427758110 757349025010 413815502737 692702573026 914957169267 496172879884 961692180235 188267783860 333494823240 893569681565 995696710078 700685883798 64488245099 507326842093 86891945747 755704701843 55642698703 970134478993 878214480935 525234409096 866363459184 545697391123 852485589134 215783635425 61300210070 226280381884 755067778290 235472777809 836507722746 464016235451 719961315110 418480821971 961121822333 290835396574 354464484889 365792187010 224666286684 627371177817 543294186621 991074728678 486378207079 778592352069 715532353270 967791123366 979847846437 654842936796 784777065599 201778513117 793498609288 540468928567 220005437677 503081410844 756150850299 296117289904 622790900808 571367656061 642050025748 592722301710 191665518513 276458304040 722194652950 811323152112 603260796996 313541348236 472866095425 77677163979 170755438732 835143323294 21979667175 255057246170 487548242730 991189907492 706196931151 388792554815 797924626822 380238284508 933456468771 972792719539 445126330925 244031627917 970040076807 918434746682 452784340016 240898938173 248036619744 529630699281 849075515497 509497001875 68787020193 754165149734 825573842192 105012824184 838953390670 549572184717 741220358573 806290475923 5629755461 783809810308 440739389088 313071659814 193906103503 706395143388 852370644809 741331539208 614462500090 158661906075 758450683221 907433649227 622055859822 490439306585 495835164713 399476789525 864397849166 735919314123 191391643426 303148577274 579091952727 733322904065 381057120238 305716712648 887451066456 89498380525 158428356043 889530603762 775083615217 630331446713 691082921628 824910311433 844054886715 126674248314 290591332518 341220954057 931053394977 494710462670 877912675635 858516418932 714093439521 213332756970 431397118889 48293038514 225450124022 890717366801 741495490863 688572873770 295011322041 568470812208 501329141289 806171241973 774041086066 120260292418 141016609577 315662689839 192732668280 580037457626 584455108680 555044600799 342008727874 987716419292 577249350888 602310128931 129784498000 586098809372 813826995763 991671752240 894138439405 168135353018 36201219850 392705911328 786567414805 867774660010 202512327665 986841717699 663524531337 561346383526 3159824537 809023271300 153108769989 614848260323 10885362816 364145816175 18456984477 120860251672 989027810965 612510081193 871226561038 178401356071 417239465377 795111121584 355683056974 41674966061 637656574930 541311420204 863110893231 995213011791 297954901384 838573519464 213021509541 918631737785 55189645633 264881092196 388962946311 831422234477 823692039571 4593336643 912797739726 267119821799 409739686686 722909869800 760508707052 123690588339 8484867476 632746648655 112025528538 466317690401 350330445533 120550068536 380705378741 600458470896 795587350944 196320256580 244081316481 792514678191 426653337053 32636515235 644540303654 168222357819 232034865993 778045681066 710262493768 446907484176 876952762671 328693058053 791773297115 195853521020 573370495805 10034294259 645873354908 977443173246 818339209963 531834981137 941303337695 916530484501 838044311817 461592589112 14547942986 892732181848 336743867240 821842647512 108456060017 764806901193 576057066245 240216236112 329427420610 544217997878 432412739781 190042963999 160474406474 241975235125 816332277653 816458192077 5507163382 403718469729 658305608094 198907403663 736354973217 878272024440 656276523355 910088763356 515389996872 682881508879 142530317062 349985810383 806387681369 202865968745 633457790767 374852624803 59831330432 839978761753 418209749402 64579382091 292940593055 604963688160 865118157910 967916951636 978885944252 879809556230 970029981346 829783037816 156380713088 36706149097 243143242999 307623935876 331214120480 482935302877 961855933902 898889477308 90113226088 836050996226 924319699993 270089561175 92809548156 221079599111 920922398563 116933468819 446454550508 848712750360 620918058150 985218627517 40422653453 209139087602 335337364328 950021493592 332460450416 25841071766 197034170941 358062297794 869588606374 743333270689 97601865207 389890289383 520597557254 407276122327 483600898236 701999785870 38912852854 303556829281 348555193190 378589718764 485984948067 308943785711 489489790405 174841629269 32634242165 192143608109 103175258031 610511565301 270043655861 435160012608 619097916399 884739598850 912035353514 330483581411 301833723315 813082821355 838693693737 310104095916 203530482602 666946308416 433670570750 927702387495 197440657706 681137378234 392578284838 563777990597 319796198642 607780691897 57986294659 187452311205 520745943299 789299104886 169200614786 86322539216 599631157340 58750191299 654522898483 730166409545 208874615329 240431347202 208678434126 19793524095 548650424449 758593006434 900802441345 55775544042 686320560108 191912508159 254317194801 514499951996 227069563336 421283982718 291438347562 468969261871 670111964838 826297755200 582838032340 716196265262 709160340269 710329756462 194492730025 453539216549 558189014534 293775979448 970624645918 30258303852 806056919750 613030104117 882795289768 762418154265 121220985823 773246734068 334051154681 819699032306 602958444970 425165768297 743500528669 318183928627 198662309543 963954511901 335947436434 689085386593 704758207028 824968082714 420201385060 65760675403 811282998999 96928970346 967454843773 941382846490 838856441507 996163065820 184981423028 648514787813 57804986875 565373951753 85558652566 868191889976 518066477362 792228064669 611736349357 210635181214 875821168727 441103851060 124096134839 668583079276 565848992803 981507669476 470440207561 310536548993 585026044219 724299658087 845928800212 449210204706 880859565285 159492990095 523751236496 975560812341 717999139018 56775259213 712367154561 345044888792 975389896362 64402754962 910965214344 267742373922 83075413622 301709862861 682352971651 548834451204 30741246999 202628506616 522963786524 534348536072 608882859705 346949288585 51058192080 591546364365 810495859181 989041848036 209321760027 972350520975 585288748047 633930225447 148816683498 866906767526 831681552882 429681249547 737032025809 190168359274 543281012745 743886017115 623546457400 304194418294 791195604040 848591615103 433543025600 377955477250 46079572197 800572660996 136035974407 144872198294 715835432824 934712106476 232140726644 231866613348 476348940120 501782651821 48526313819 356616111978 724920958789 658803661778 757690537375 696045652291 261595423103 291513666159 553953719623 756971178695 994740728647 459857973501 263695096445 347629313857 863143748492 158094504887 351277801916 164122603361 952976320647 437737873263 710262510671 584480382296 369210755789 636661477771 438810743041 339207855594 122332735399 249066169809 887144852843 776645503206 87179954036 417451318511 570782806255 319587699695 774360508146 663755625934 384104323184 436754268180 32078244984 664864740079 307930816550 346672428241 742718786703 1974444154 454698625609 170694847397 839623730340 983524423117 450280302563 794735422418 955521548084 40782498445 932188925224 241398857404 289853705885 151811496050 525225443833 165449161538 484658078903 184192237774 584221592787 409658420561 604545682313 721020129847 154444248037 848620385611 691408922909 893843860656 741434298383 779643553575 613812828705 525081066724 861574822425 245324330309 318435392783 372794690963 634297515189 468238452666 232037620780 470216014578 996121892234 430309652246 490223882939 154673551434 562281844985 468398543053 773411581708 663149594984 442276932403 190877555725 68195189987 733976750700 567921795353 646987479823 70455797912 182447455372 39201906469 357384519710 46590642824 98743631861 447264243366 74362128308 149088233124 853994672074 847293986391 119889638191 100388161892 848130927677 907700419394 271284991322 261878590610 247407140031 597755398934 65565715332 365261204484 386166193590 560511373350 301280869466 511654898837 337868681714 487467907897 487097348224 243069938614 933197790389 559555639522 503792724725 323072810556 961582810416 820707607153 799822332565 491420825224 336917506364 727669838333 231426651691 440023958871 43650344851 953496385714 940852399850 53128185317 119214471889 329449344705 670488017980 787458184105 649744525273 460431756098 829910424851 484983585154 148822766260 851376482495 413634772105 515040356844 814985161639 72321411458 392443413271 224940555145 135002786940 924061775465 871009116238 201639648315 637182990750 120008377834 280644032903 702233204338 770567838478 93960912380 182620602418 842729629096 519644413199 593513863810 704130570516 969430649494 292401289596 641787046922 70722380703 632655905579 677783389169 432483739471 502793033616 721231253676 782691876671 992117143335 197783730336 110663595448 398475149197 881511263111 64421480723 85410492745 919555641141 882213777074 622186728283 15636187377 847226953144 702682235750 343144624856 234786065503 749104296298 155419722216 413744051649 878681032349 817883112921 521925416337 835056951858 716270395656 311881116274 264344092656 935006958672 876497831272 949992285355 328708569661 218861460802 920265150471 905148894720 371606716278 842044888713 540374258198 515619620311 808756962894 411647972340 544862283473 253651394692 821119548539 606742495893 41913998434 396018611919 863036603998 885574557316 327561986440 697856569526 236058961326 624371812089 677122872722 212522455750 746822264202 564946791570 116507908026 358246092952 372755139149 410271431969 942425570977 496426455433 200294162062 137751298000 520475003936 266128533473 36133929204 790386946362 685856768174 806415252513 125478996079 220888417778 342839941799 183075472150 351167739284 375789486049 935866777431 664382588171 562344213111 952380561879 275477169981 203283820283 528569650826 555065842001 302914236344 113823400787 862627831928 327764214758 612896781162 226167260196 432584106846 291027237997 715056092155 907737621386 975693623127 719710566911 944893247947 561532528970 55176632378 343809379513 191567200615 535160890178 101528779652 712955789415 854934974791 621034405761 381432461043 123159144369 839269206735 184589002424 364942859415 773335343462 143080600136 852037119631 930863663123 815439234784 122302967954 319032170222 190008386959 859551759636 916180283757 279721323174 949203013794 250358897966 833669139025 464352345131 116013056005 386896932247 85125637730 579451426661 682442802095 791774687922 456004323684 318777032038 530188095869 7369624123 581313607431 582350507136 701862931686 353820140422 798492376642 457244617365 944611329787 415360164839 878215025680 492266053324 756485041496 889058674748 401226649621 381907629680 661146136167 417676888717 892258337265 72555364919 665813475558 258295322789 446262608018 721746029236 763844037422 408973715712 89476458414 502056122945 352563389774 368901870604 632303393773 987652166861 661207150248 759866481473 798121458697 773195118874 806727630657 117640827821 132906888549 774844515477 557855709663 437661586388 327560667778 549619654688 737217261650 990757419898 441522060403 98548107772 959655180604 310271607593 494619588809 211052904657 549512014990 302776888784 347240316109 254885555879 215752213977 326632441605 206533642342 232876014479 423757949676 640619350777 123127280955 610538337433 621766709783 697424937856 507739154858 818465429901 921684174900 304279850885 592172711338 154797336069 19571973997 718253807705 844899615557 208746236399 466838996091 444561835292 166040897600 724137212307 995003415763 480045650092 258702224551 984521464217 129161585700 802292728281 313126455829 473395899305 645510027195 816444138316 228594239660 595976872010 325840851367 581094175257 844914675130 23228964399 516967586651 757573542810 606008757808 317802577463 42465764320 938896524195 198661672755 323037114842 520282390515 554200620154 532297166039 656316800945 885336559202 110891096255 980703250795 492541887766 303089896298 58996669271 17239551921 655278492183 306230744848 32950445162 951496743189 924830031542 1342601823 823499210713 165471168285 803888595199 766068836237 889482049050 583395268945 56752883475 97735805034 597551624003 538184190281 372877062028 133864795401 427815087919 884966473233 933328423090 368709525627 383520930510 629914625287 718994106154 811471490459 932515560678 417575078590 130954677596 983392435394 422814901502 220355962864 124028750768 800210842309 377243784732 214779678228 363372095845 517128192049 920479529386 627364014827 676014790347 960828225752 121918015913 662525184484 813133730043 334033074980 742150899954 78531488826 377936317355 892539023490 547633567113 967355287186 240007466300 583386957717 423139290800 815671942159 103337212964 492327722163 272254241792 473977865551 811656453729 906619500218 946296512335 536786704792 694843121477 107772558463 51549750050 547553509548 561624247570 138911307442 548294693650 574692740501 134277188811 31363497578 835152048998 419687890977 912840100359 523649144986 148241254983 503064745654 158428688891 414751778069 80363566950 47260851615 981589696200 76740729513 583573402984 387491918953 63937927592 737361984370 960952732037 327337752953 368654490321 783006825846 433551284910 441946119564 480602148010 128336434098 921551187214 639788260976 137256205829 421261442462 943216813181 570448732394 698309398798 965391583308 856302695768 631322284388 810285645768 675884146953 341898547367 165010892348 813508756502 580266738678 921886737346 33995634803 788373381989 760208878733 389596986183 279135393033 797669605764 863630753450 159936222974 340243417926 274905526047 790587021362 894336013597 930914435158 540830386804 401780853864 515651879396 356470370441 296794625980 154286911811 207998107878 504614715544 947083404607 727610106341 489108979671 24820721897 110162990838 131397867207 985795651464 867794021306 844613919456 690340331821 47408099327 130066323573 762702585871 196724357651 974424715187 523258104876 345883300975 290985026610 126768457697 254642610967 963796894962 140198599950 347487543460 921304116799 551944932831 205058666036 923607652110 671691386696 758426255598 78536797252 518745053672 558449595309 35467041748 528568227237 828469746630 429087262400 938003364503 600564164508 208181921326 369184871926 674536130633 4021871366 896523835887 992708135358 254621138404 744370336765 278498293254 706909444772 318775621649 873683720512 558971465077 50692954093 769906707096 643509239105 423651699952 626772637117 87222850949 745163632959 550600964707 22928492594 450721244445 539010450024 771667094874 855462054884 998511178615 884710242217 86803884076 841598767616 5066426436 802657341929 684260811812 943138956101 985385248673 960140967970 855948915231 899568668105 761183643376 145765388778 162115302659 896705202103 141303521515 799079808590 36238601488 219222996231 60301436925 655063584029 997292203669 459408264653 216761198013 737119976624 428956070151 986159546782 295586433401 45346294266 60870936392 137968859298 774023451466 494736964998 986426222944 349885604181 450394029374 266379366219 307315433582 582186714182 38446956192 434984517102 594017497483 679190734599 831596960968 84901184398 571973497494 494357015330 246627094009 694069509887 172355895334 718496656390 240793061010 884453597362 614380913767 894783257779 680763967999 502577615157 289749740536 158484669975 941537009180 651152551087 718874400264 436608463005 73696641317 413625729197 5887079590 179407698465 288501321235 12245909807 724301019441 970731331240 919312571252 773101222992 200568957671 866286194518 600379355925 603323431632 489273748839 307231802585 895443256068 447244864686 501407496788 811944509603 251611974403 485139436981 10644208840 481559029457 760370394053 883358440153 469148365769 483612481854 430982954374 942876433756 430945693178 614271906324 299943045149 306353915700 112558073785 204695180971 773230421061 243933565024 199150970187 771973491135 847596295099 584672325039 525331033622 108576033698 942025568161 188914237822 548914574747 547018881620 194899957194 772244037949 461097561397 918828701141 284029932248 727308408490 350572164116 662816944843 807377960472 718173271397 157799968229 165820239497 978148935049 523940366058 803722778848 75483425017 930273273529 580356759691 720549856085 836799440523 235848914565 253234760672 390921175833 616200572801 183208043938 550955373582 740096542368 754402415260 299204502611 112513768234 363147766070 534364275150 299417316132 726100754722 658632721607 884920561060 446663933879 280753187942 448419500283 470297950453 43886409224 540073656966 95339319546 549570716240 94646239441 675699764394 500934769475 170805192385 702774874456 266864396441 181999322661 427500962759 668517657006 101749794522 266351110347 592390808496 276240897809 679679182400 267644681499 309621404499 214053138448 87008351256 370420062250 895792430521 41280068977 98337834934 404733375846 916501027030 770221109716 618659521478 286585674315 353915283812 546757676589 339676242348 681802441973 221092728548 93080605020 113599574533 892337206115 942142950063 59720496158 817494512770 387205824807 127091050759 588245200311 606202176248 952498188251 213691423294 507922782461 6254652754 324178713446 997942657803 928671629156 715138456233 260497253946 540574179731 542877564210 582873913361 252394406293 439527497115 945009695541 33644875534 794524954435 751257347094 769616616486 511393070427 985925675519 475417623165 87630593233 507857103129 674549060919 175556280079 849379612395 465317840486 164108459277 492075853432 666063589788 709130201196 722211870426 58043985872 923305998783 245235761945 827333384880 78013250550 42307554132 824986650874 369817314464 716774020012 915550789374 437319959311 826741552311 792812345947 236715619015 197044087961 294139451006 114864210408 626787870119 417428808756 605153630141 197784415915 406777064513 295387420595 226636619669 127662867265 785048095682 804119554651 837221077338 949162015852 537833071168 689588638294 357707660226 664483594348 791618354417 814874717040 386609736866 882788960586 563210631274 16142523457 339097376778 567305718451 191420513074 91485403506 258471503153 720279498671 205449612539 881220306626 182329366840 646684350580 408377861396 905062071174 699609694806 599440789524 27023775993 663767132783 50258488704 759295443944 904135421354 702172981293 115074773104 927830224526 975740554405 114903165339 931491244487 19278541288 739841530912 676932217885 718216472476 212524235841 270192746216 225149543194 311366974072 449737373461 879835644629 173606314167 806178879839 276835728957 151197560860 497168324983 635888683235 455190632616 742942489750 649540246672 652382866606 612598777816 855875276514 326260079467 33833989939 198831703626 360679184710 449129182032 172000397295 823097586751 541831908052 969189789701 723545089286 839471400385 904751543295 334388268461 424820868805 700488624505 234156248700 195429249658 509250842201 752619376661 610197322162 788076932680 564687978127 3391815484 134244400058 855094917272 952712543899 848544611572 57294933945 427451067255 767390656891 756096477092 522786278134 851808226231 205258124302 466540461234 653352331546 418658635694 606140115224 695174573924 537274695010 461318799910 808079994243 840302653115 849589690030 736305423267 945225466081 535389663078 668285682860 427771376703 79937488908 464970528603 471356473879 645817533402 583669050130 626365600988 667193121957 537804181217 661943124097 952140974066 639757748518 918738413632 336515245490 241730553966 803773751083 310711896617 715334799817 30471558800 64836262819 628971153104 944523525679 271337232387 934040024313 455150408652 988852062839 861223893660 968394743553 415811564264 945288436447 32463622702 256036374296 988563415510 402320503420 149436210203 905758638190 598497342032 355899906619 271009914523 973361044930 122328973860 268671029795 893516121927 72251681324 925999251243 57786331180 514785463159 548750778404 225156778301 125086882502 115133924191 389168829440 476018432471 476116749304 856630176449 293758089691 347721369431 971819127881 868890836695 428049519926 793735842231 519276928436 51259435949 379172377279 821842848078 907554805877 862933123439 297911622414 285364579565 372826495681 507342632962 343265895808 843007888119 431372646543 873243948679 461596736255 615598994846 375123413790 82537440425 936841186564 589321775894 187708172113 746599916560 687591561541 49288075625 746033000166 857885044211 344738304639 856778200392 976740424737 382732421644 219003772042 991642720517 544494741148 637264372364 982401788391 977469247416 669055520485 755681059879 844550824813 763663852508 82289843090 742287584506 764838118655 918562742459 802636695126 816607349930 590067379724 487224840812 112260932903 928777745736 531250163476 371749414324 418154600672 718962466791 150460786951 183448626721 118557825487 464961693323 886138279364 58725074187 912568413579 37297857997 255922682912 192927052185 955864757778 675694915028 205261817488 475837980656 182285155571 349823749947 209134740921 154766639536 46223960412 970006117896 476723908152 341868864818 615863983267 966382196750 551123656719 305477037674 552752861924 942004629676 774483436116 648417073683 174251680594 167062458910 540719508285 663724672029 914782463780 946936413804 741629057441 975182772813 24764469895 894876342898 71118900700 57195329772 193910544721 359493114271 362905295887 72914228974 501640789961 303859248663 153909865817 667742025831 29331461614 545271073451 975003191896 584916588261 543003569275 755800683601 242714990156 360553252712 297808043558 467451579069 885371527227 21269938652 389243503954 916940898957 70794166929 455460387115 195676901190 567762482353 608405441437 898349240793 102114417743 313610095969 924734169567 670090271807 634054846537 438251196761 352657851979 814531895922 565065364263 364377460410 880056379891 153830457013 268206045133 465081798227 179068760964 226585482494 861409150738 648134998129 52623207673 80910011545 693809965218 23367973658 934795748527 835374859082 48053720134 66870784927 828328350865 555313971878 878946781759 828391903312 101200101508 616795702572 395609617594 273534383676 251329238130 393097814499 884433097770 739493035982 908909786185 720256192609 221085535102 42015426770 670002554926 302573450125 592583274875 723078141802 735187412340 191478058864 783498816500 315284448221 907896727430 636920717766 782066071171 807573801284 211529320156 731602501623 180568287788 540495207191 526558467003 527514651201 647247913472 3830111907 517944363939 730775318483 588408620294 976183016770 771913672331 911811889724 653856192456 619519461821 581660331564 960769009774 380397712780 166954965867 739672908710 936514685870 460871388133 121512578533 432472673358 710800565909 153619576074 595679903927 332853623564 325847120727 190287425626 103526630291 751891440953 932752806520 796373474406 734729087812 299916189198 908409360666 133156295822 361892917332 597719783268 793602267956 478187878330 945533299446 731324436786 553640036637 663619551424 253404627062 780608087320 47549553308 420185547725 19163907662 99486222293 410738239044 857035376639 421318011272 706871927394 696502667723 655915441002 399724977912 407151494155 86614203575 503156923657 193487725132 679086848958 994798565777 678204899630 520528577603 652747185572 495968765404 188762108565 83651945600 736160508746 879596086924 797419258565 915855185260 310831844534 690224864770 479895615421 650207089365 69243828618 366548792293 761867963512 65669510663 140062596024 371815340783 175444047150 448779140722 802319108897 228636907759 294217659879 651221906579 435179871005 143524243801 336553417169 820192596146 89501243 668573078941 989954860289 792478413666 924090115262 409596689326 158000245118 934715657520 188729022897 218471635361 247325841281 918064527723 376481523158 99103997014 478972980545 110296043528 361664047017 704905860300 672959008075 842885174323 4928976475 195664468143 761191300607 198518030570 583373759623 36606937954 610238989588 406486003853 847082790142 407218530041 608827522816 82363476327 909550656240 97610170060 78796172894 188074415010 476924688138 399869877041 471561668049 607710481036 905881226940 292289672301 130221973470 187773350195 519627387839 319865479739 232626596032 510012713625 110829339225 934884409300 509686616253 454548148693 35829847720 915695932995 371549167343 545288628662 65074520617 617640313439 905616170979 360831373493 556722753227 426147029583 749330290182 821248517842 795438223953 425981766675 928139478424 819466861524 699507543991 18579323972 489835697482 26808238495 498556255465 880458791188 363150580532 32514011694 795536198208 130509549378 17021533034 459415032871 903944322782 593911752776 158455177501 343779561028 838000546162 168600886969 992857246403 444778392827 483066824730 330707826727 227960692539 594993173972 418051644077 638624783736 848127228563 200688497339 105500450427 831931427279 26417212830 60608322351 377532348036 304620305514 388306013673 837954487194 484821202884 588467571952 690893239807 56937298058 210777593156 928967693445 129362157480 82776377120 74706425621 11080109872 318642662456 487176959724 414697682974 973911938806 348956996003 87197235159 831174116729 460882151338 209895237732 554294074229 589854943768 253517354928 289253396117 997875311027 179823163059 236340481195 48667661911 397725161449 952899423916 979187076220 740268413108 438323331902 689794325599 244399285690 148288551491 112731878803 520561386027 441367971838 446802540361 155671190594 943212244206 556335968322 710387702275 54565076277 858042738376 552188966103 691028162373 112865994906 371455721809 793933241941 306059987683 524233900125 316040409809 858128290129 888514300774 439047932694 971345659549 38462698087 342504514792 394887828402 956621892476 406988230643 573511679538 233222215501 886707085405 593670415794 557770532259 26509573172 122506247983 581404184322 678033948281 814748365081 790413401298 377085862318 694014801504 241695069272 268043648174 159413037726 476784712731 145511181103 31148427021 107273793300 868575452457 573538896627 584874827338 838470004798 618240152816 460253102631 643012317466 787369203410 415619407499 806251822114 588543663377 595646893262 211027330686 604126062367 951511804936 129161727814 475427605338 143410521513 994331682537 185210793549 230876739110 307380811422 678129710642 847439072383 331220338392 54670350509 988917304931 59744293484 592569260747 610429490488 878567479843 392160011448 993316981707 907636772920 573896887230 557932412045 393502002028 387255790590 811559907512 583235993947 907320776651 818101341889 331172070201 603861022709 860746416674 193592990322 329678542766 706722702962 577370215296 736376928141 875640315373 450353361192 738421058021 489408686964 912614009497 117433652582 685455534422 588621418011 220552564116 17871748867 40726212390 990954616447 65627239364 266422314431 243223735493 102483546362 234200673439 199519080496 879358616006 265767359326 805613614753 111538262527 253836692994 442078854304 554295698658 143967206382 869729262361 333872146879 221753385614 279418212272 242556800792 128637745245 599386385967 119590229029 991536665189 615987458589 363726388693 575820361430 827112000151 573346146064 998021796638 521680994073 686724233902 270789550700 574011182269 134135008925 608361900885 283004869468 66190934265 771951799709 212513156485 261780524685 962911659928 792730271119 40151911140 613320626528 427316316624 371832051965 495683721310 481289383048 840510556639 773009849512 737508631332 307285148096 550600260612 788866253628 591686083076 16820617492 77700260544 461931782107 863004078440 472856857187 101003380032 62203070223 233685524976 261840606943 187870789623 383737930470 844248121289 331281102243 767898750448 272540838605 689464780363 467786079431 666488473995 743162667683 542329621643 497849229434 979661394020 255048639654 760528696221 97066438188 257433651384 199273939926 407109730937 795977050334 93179010150 269984165999 279080576190 332252776153 712573923675 535215034718 266468607529 199624886633 967747761389 429320317584 904978834148 719395483548 893781777815 672580014882 547515363746 417210580829 729194917442 376154460575 217713084617 351914356599 651551079777 518810786122 573668609991 175438541253 971958623500 954581414123 560708008400 837284597999 486812721297 18797343396 202965782230 71772080354 265053342927 246432259331 813535127326 488153268380 327692412518 315045470053 986475405157 789045826177 349275120505 981691796902 615727597570 962337502392 556461265249 495189403259 876799425560 187067905477 901106309920 439752336454 319468097397 561448580839 545786101257 286177714935 419915397489 831170329895 506304052843 983771098087 182682099557 524946648880 742868136159 28732774668 104978205585 780046061002 997289610191 319762712335 949732024919 193049227818 572434337341 775606129282 929926212332 298593540957 656140985334 781979391932 232074243395 92236851960 756763930396 818544005510 845246726447 688046540442 997464004835 698577664538 937148530501 170546592255 822565272484 395240765431 951288955302 941945649303 201222411836 928543314365 168716356696 981477576106 353805026667 347617422322 642188009511 25910690385 982020346218 117794708888 90442509160 393446944231 245827512719 857710895962 343170419226 708869459765 525747472911 152800392830 389037820323 887564297877 702002696489 852398973024 848645568361 794364614793 108332765820 529365464670 271799968874 930338052263 984771404753 273154193259 186037763513 954630060897 576401347131 906422843429 758983298657 708025290050 337675803938 107080859441 673984890673 25774648232 34606139804 464935718254 786751212134 18278421247 252496984452 371458680996 814278042639 237846091751 742182871802 63509330788 678548762710 967003529111 423853738479 616776727147 413348952421 187511238582 264114312774 648955514227 196138993275 395270013063 459612531271 984524099027 276974822852 793645071159 293628380534 308568340316 243535294348 81455173966 379535879148 71467706001 663880527455 877337491978 977579581157 827219115845 59826929774 150049300369 648544272299 443645056062 831129350510 646195219316 734785753318 30257996596 324812648249 974465084670 491037842534 293366372657 564137745515 475543044378 790312286565 212683592870 454077014890 126361822127 344831273022 647902350032 682606094049 176845686538 987209967684 626696419795 614330841922 844254364732 13964850053 658678727726 143471353250 814708641289 636387566054 134885625863 175652930960 809914024579 79123304924 452437658262 758274460219 565274139640 400433268116 212688226029 288785147471 734082453239 38083037512 990555005830 606004447980 86005570913 239153980750 470708830956 817700129884 403995231012 593554431512 504641828822 829731838195 180429695420 122055048574 208142608361 69777496407 661961342951 171505876536 156948257874 967838973789 797574173958 380130195659 696357759526 751444428044 227425218817 261618310157 821446486715 666245349600 571671582802 625955959440 761824252606 261773240281 805356102757 260346558184 999786900847 871563850063 193030248111 607203973279 602514832386 728077925448 343707522772 139480777965 258160387551 454630519014 458545697240 496827089931 42963193689 618590768336 348752245791 950050090431 172759456968 936457642305 468748592347 711130327803 916649604542 666760173246 84375819355 115699702251 643753589217 224457808882 247746161194 531217399175 919813168296 274223677439 221187226890 766997765868 15759377466 18083359326 198367953308 157179508233 136342128215 787070981203 420910925964 328326047613 43795530662 564449779259 782153533820 231558122654 505082164039 90237879588 389981536866 33456346004 647345653258 109310583624 678919103131 441825597534 984948764216 943280685933 850773307967 48092941514 851677089682 196804927648 35980066887 905243477064 927338773323 370455037478 107008902382 452125786269 13921246954 362462001965 892452149016 338502422007 123923132350 449050738964 888171751521 213862422461 456057436236 879176401851 912452464820 288138124359 221708346697 24218278947 417720165203 815611860603 824263044344 839488423253 100551376527 139468167854 865305347832 689438275633 483503977363 859457216880 143393019996 55732956175 58379582239 126295838137 14604349081 884057231392 582984026223 819100683380 436888117740 431680217573 883917670547 528068141277 17994051746 74166349415 386066138215 318744766490 792569816207 647599529806 831417154498 895114450667 708455605552 845378072769 345735635923 124872273154 425123565572 789556524604 950050241276 187871919040 40572640942 654113028170 909917978739 113609166813 590992680055 28408451899 925593484422 598439968652 142050970687 30361613700 432112660229 587660348328 443315522003 925002692524 925796400877 565578309683 219069079452 859341675488 634643346928 117167934410 767761737582 999352954862 195544729344 706225688707 465085239347 377935839728 495764571943 233411818284 117416020061 533273413290 19407512214 665287184809 886634780832 179577775084 900204733839 169993406284 39970958715 875531408420 572048723795 2086946873 851613239327 860200417864 410527875104 25217009337 92031214781 229738477451 310542860011 892490172819 591899983538 754535600069 797863386808 509720928109 444267421043 732978777728 428619498318 23267833726 799346946870 952702994434 443139236096 624232852597 157096407694 690607226677 725471284418 98740889555 956376538822 89841783405 322526837680 599465016526 395168835858 793640572280 818650541690 634720051195 156280471145 629280660845 12852050221 272186516386 137180884236 315240768092 620123803269 409497921849 919519993966 695833764632 90266851311 264767563009 518559797036 874292771194 274225714845 381783353534 326178491360 97613758380 817220351953 15941697214 70666810063 56895669308 709394353745 629681149301 206882546761 267509489364 75550046329 912568335688 330095287059 393492709920 534563708725 924221971140 431399645141 909086817443 470997079403 991074929149 459474054543 328829670445 364863225054 254317841740 968550977654 660125311288 751594812721 155101710255 159216387669 573444291516 628894715156 607464673872 76124050528 400776592426 859633764021 880766375174 898212594856 110857059032 6960480330 658171708023 395179390160 972687517036 522386003823 407560970848 672952383439 754786222772 567871674450 986420095378 231654061651 504698056150 776301018107 865351007137 935312929492 546287132565 81233829025 443148010253 315420979784 207701518180 636294751770 318722818972 253146183619 366175976839 438469560280 676372584039 132209349457 128701407724 14191007415 176433257041 94617064086 237286355220 248482058933 321147914109 853355303792 489981397787 905519256356 259456299423 745263240479 516064544985 147385281767 54258219800 878125971459 955398560565 703015224621 40056218584 529077979204 599326689390 756280783553 979773737390 368265942287 564594211999 86360124987 470358371058 850293716745 724928027696 298390334137 248491368472 340419301425 425284569416 40047481539 629756896129 693615849678 471688333178 324371373233 920594609808 417378109540 330009728971 175533786756 944909280075 777504366792 746735805096 704009024592 131664202632 996357149675 420270821388 276637084462 688222520865 550223223197 972951675397 67423445113 700478859858 191954722761 222346633946 991421649083 70381282838 293698391770 759855828375 921507135068 588469084367 714582738585 67584170191 379517801847 120379647229 486717794698 863931981860 879756637155 258147973449 639529708958 846279190998 941768842469 976885581098 797996942081 283046156949 703195367864 936218283978 669881001294 356506478025 239819652949 232929035380 779462979190 979896528243 992358292479 996804218569 294129955589 425337985012 95900986249 948820715683 239076574375 676112667691 760807974917 569064179406 498637319598 869329601517 216364642731 536640956568 849988041908 727185242932 866558950625 274812991796 23379464777 95634718129 923564187775 95866322654 621642299001 124406207259 150200908458 546649445438 807860974141 288504226292 912924001494 575814778758 570487988499 881105299816 105561447739 693871136538 542137981103 303066063849 624142647895 247243038930 740149310177 645766254414 315366039186 266741514848 459979540096 94072767177 4763327366 970732156958 213095391744 699303642548 220490041753 617917531546 59449017622 139982207281 447456269653 988829813837 870278431098 137803520585 687082356291 127506846170 802869501549 468095066271 172747515949 186357358110 406426543511 363643317078 787050182964 627179844134 81350436040 838605703846 602474025065 394603467717 54235180959 832178908289 824649777401 882583121778 967773060485 918901218976 758938569459 489483970435 743662814974 372271982700 713025324600 738448023694 984865533774 53617154637 517008307514 49666939689 432871565255 78183773421 363809336791 888134060505 647799739258 836455694912 152643046428 266984309351 392497481481 218816972652 184781793824 592623365984 843910042842 288032511032 175257585832 186277590419 152604663410 69213694782 700855196304 26091366367 864953260746 671328552873 875299648804 883182819205 195861003163 674452221604 272023030384 155537441486 963520218768 516006604429 771049868524 539509897942 9069697115 297040279599 512106579864 969434280868 369768699977 902776692557 790213693943 798269290827 247318549787 125385019739 864928221618 272912992287 260626305569 194665233382 399054278792 292097690149 731901163244 964544222311 737418913745 174460220403 398300050279 686522719996 142011325565 543961163244 84285441718 760315569788 133108196579 906630380573 254366643827 438557417166 877330822747 636407421777 88776304619 716673721290 787026856200 321158307216 137129204822 677063525809 108372753167 253625564266 735297964179 100508219 303271633735 544788480321 146841118981 50527541646 740103961949 138549117220 121222624946 329734561636 604952330091 94482086135 873848521120 811746118269 998504268330 935098691412 461796765259 972487392592 793118867950 322872394034 754623773208 276742335164 949730769873 812228513365 469791910581 376800733607 820408162675 46447447717 995434745585 818095844361 28353951809 447380551067 973512258902 510171044434 128198366812 660293639042 586721115646 580577992339 507368615154 423618884726 579296253696 572161194706 20425746254 672046281956 264520481940 261580333546 481987373859 249238914546 484063135028 803638180984 400221163711 243417415342 226023161963 819130205022 93333617334 302860373759 768472976156 897112200730 26636336736 149690281479 236138595958 415314089915 570239191442 438100214301 653362883988 30987187265 686030943998 730559876625 396667142694 789368370134 929057813985 924503968095 296058339658 899945296788 409991403239 42414351035 731766697690 702254864515 552760483500 896554799102 274871958982 510440884410 687227645927 55272489385 611611051780 349655293817 352649040867 482465241650 617936706106 774849747849 813796741848 566428658869 881599008900 621814907977 489184546364 67979972234 402498698740 371294584640 6855665252 57861713909 747085073495 998219561070 237781150397 955680163557 395525860852 427330265301 2526515860 849620732082 89969510982 232249081321 524654837904 701721385769 827954812370 979794799150 224278599343 481178322875 354851805803 574997210457 152654040580 807631769628 97416794938 84078508860 318472462286 851601856246 799483057997 947903420175 199641542426 843925375241 721944102378 433182522506 644633976107 519226507456 188432976433 602452184878 721855389255 24034449369 905810245923 7476237603 245395228461 312347827944 953493406114 453270630733 713350100038 771436027342 993236734210 649194312207 746094141119 9821234381 683543341678 251158840736 987495511884 323489131668 647956518998 286065257147 148115827611 404336835642 71340754573 620033386809 434070835646 53288406470 511180689084 457379625794 195377339078 976756905167 608669680640 627477753386 587861627762 124033003732 347325573443 142270837138 765023612725 903313640239 774102348782 155071380326 307134438995 952639762323 359794839827 907713604844 333407258105 748215284643 222260099481 835583994856 614244146895 311265757992 14115741190 398618412704 302216662814 537543868774 381945391066 723370094321 85677363840 49298509533 128596148868 860505908045 584523519943 713184029798 814383190438 31429285607 274543994287 619774999363 106785172172 542698214978 497688138998 217971309524 751124701952 582551246697 778320953679 382355273530 608667844185 954654702871 369721086312 131204937989 845491227959 921968241660 295743062938 879490892767 804666322858 204822513374 874096091361 139883060131 78702016691 328005709527 969001483957 584107513352 315950842734 177661048854 28446501501 971264455183 704536343596 388981783755 375340918784 533612945871 474123334512 135160900043 830175235700 81663127474 798539432225 378715713793 581683423807 504047486074 688319437834 21669614820 397445731921 112832673390 473586744250 843051595018 663619519225 918793116543 358113006209 160937514868 455005115348 407805129799 306576302726 58312745095 185058573086 916299351267 47089068244 329989610547 15790896783 273220452852 915312153484 878082015073 481163003038 683916008339 115240918063 492539050539 657820021582 580664367950 289846750200 491363841645 238639703011 697159674022 396540966849 677365557968 353873994858 927657751157 77793668558 161831789645 8728513473 100876874453 900791049408 357691994904 445352944081 528684156421 634610443485 611057927967 638887834394 736951844527 599547684129 19548181769 417979280518 561090805841 12307429197 835206230407 906643917022 879474617658 38225601788 420960458181 920217040847 964656802743 213141655200 681148786610 774215098158 912507473500 94758518469 889946632044 775472067137 586701277582 329730567934 521687835805 452894126898 466346385216 810789659672 178976700989 197359354918 626203847683 60500433747 114555384393 319432717603 554741529132 903781056815 39693372451 573266479450 869374545923 551591610533 59572830525 541960159225 970156886337 103344038289 358209372569 611229943322 45560013411 160579763414 813179444483 631735031221 862814871435 272383745820 37013722639 492946977467 788194248830 41823394018 796922135521 604621724833 680630969840 468810745454 575087291718 209121204226 6704143079 835563787480 241383316845 224687987210 7288339651 707502357978 890884599876 609221910704 566035722653 511885823946 556618005375 353155027301 241779204553 747106970177 798913804467 679893850312 480371266711 289362108495 159586874974 406790746260 363597217397 512391815058 943795827053 166755166384 223609200546 74361242674 279565192755 584438782468 511448156063 692039090123 771281676320 588261576016 856069646859 509791660479 598186419582 878155792755 941930872908 209070978405 456210305249 67389876810 846186972552 184787518211 425647901280 798822309899 502660582968 309004264226 411235843039 717126428189 214176812264 228301991617 428716236036 795870400464 710441073467 411862106744 860011379486 850262184592 125471835074 805273875182 181934692987 338672043029 738732247459 849019713843 923263505578 350791218434 213378383460 30002433306 44231767190 986813350369 820104589013 502824195721 60185382084 98158632864 3780950837 132403029796 947044403604 345679652122 746797970220 428963810356 857047213722 441041008745 68862928022 948098496606 783418256284 601664411832 782435039682 971503621629 535109998618 207688469209 58000277480 721435729457 321867590388 836800832855 104213267626 966971050086 835991759830 813021352800 260599398958 83470216534 840491671202 249242429907 950774108686 754337155769 524718990103 71864383243 267323357876 397300475190 833273373206 220100323196 376504708044 161038123622 644773533098 97889407035 117803368585 231254368198 981702617049 576115337105 497511891066 261497328328 167853990493 857963590202 348472379806 996406346535 845505861474 119337541584 603334550005 328748723840 43964844301 626094696241 171605957502 869408731555 308131886887 769869765685 704621600507 880600359266 10539332105 831815780906 910904100718 484188204608 714707960129 796351139253 659611742718 612453228559 175980492870 660171569135 391211949669 875363558595 231147854019 41642181134 120164305558 18809405916 551016547814 39778912700 774367230904 839721741836 721374559033 631011988949 236537812480 464048462561 822640878825 915748140393 950036955419 746822723295 15956973423 405724463411 682696454593 350481640212 624030847188 850476017812 12238450343 542086375703 837489193203 288704378280 255115515680 116637760367 404010972790 786355352088 121572920508 256258037949 165399107937 455700247220 54896807095 14060640665 17590852065 641773001346 569966758648 498382988685 688763900079 245755450919 271409750386 407262662708 186650631505 692097219785 490911357053 132963049156 837752519358 482554522801 245878595416 681703725292 978869259908 203617280155 211171111544 531083286617 652666313033 390956310356 355647446828 996332905183 431457900964 25410193666 278197802988 699831563941 215236457083 851662027931 955486761391 641990825719 728289823615 555256407487 217621944532 803079583822 39776741741 98982266439 293508711081 42136966400 453187056779 356432896790 482795530438 649207916504 548422636899 535574255653 783789728802 356191725981 667631352962 889313641920 518516193652 988997031666 780891671387 62977543910 181582995187 382505314467 676113445473 612127662380 941961863944 258608281863 839507172962 165026362664 700478105644 881410423596 783291274481 150524356967 765114129477 728285362706 30554075884 608093553479 600609772151 248076439154 877993741161 395744676940 605805479990 337734242737 797303311224 651776389493 543769356510 248883790319 201344643632 247096370656 10631225678 884643074729 246032538503 920272423397 604998586472 297151130121 67512241725 690633279527 950304193259 135664839352 113850357606 898827521378 38601875979 299428512299 703494919365 651404898816 849537712553 960999747318 279042257422 803786256736 294373369436 880544194894 268654708219 740631473057 462138149179 348708748866 807007799297 141043365368 509044108403 451460181501 933521133690 82240300026 982884480168 812924130186 133651817660 480135352981 194812134046 60350027874 574790194874 358577176674 883842541315 59454806826 944167124756 536303445272 930878875697 271049657939 458614526404 424735026770 218272491208 249885923958 453693344287 214598538276 845619695241 599216634202 532059164253 530523859830 327236776414 157494870828 919520289669 129186377684 835147160190 609936556480 481661808903 852663790903 565713331334 565154731569 505237849033 801308339299 352060893436 89484165329 390029060387 835635648435 747876110270 478491538356 450794210400 903389696163 229508765634 549346417138 357231890578 951256949019 562080754631 321574366098 774835320538 899902879790 747733328593 806308723165 129849970079 28661821993 894779605806 638931807282 147012537497 910860210429 911818960210 977885051090 753270144893 792943289839 964871703888 131801363850 847297364336 624261584977 556923521525 828763974678 260894395971 788049299488 518691949528 680196430333 190096170789 937302049407 668733030184 435394981329 210356079462 198949870523 819642521210 68800159446 397812189868 533769986858 955420516455 690111675719 49361487078 741657281395 531358117012 363808086292 213331339593 194386721694 612098876022 454072466834 508688751439 417311497363 900190085705 329661614261 773063466516 740105062716 823593628934 50794308299 423766105030 448131386526 338991639730 51313500207 436635098670 893451553066 580523153296 834245000090 98343276172 987971014651 772180930801 981926406220 731179017892 684478335512 470261001295 418621548785 521555858324 721370312372 943626371668 937982096113 739154461238 534189350559 294131294431 425132478328 854721011279 208135940063 634723378279 639967860894 441669685195 82866028758 958246034414 426187440686 60529835068 66527430800 253482749567 792232821619 395389634756 169006717492 814202103382 302012247916 284525996283 904944637126 689844344781 584100986650 811400447474 29996564884 17468747514 89712629232 902693768128 582522448383 881449815084 748031865752 511168253284 819256397293 165573629330 117517029330 332910758487 733394888295 199484196034 618206309899 962773408955 825005940782 206965067713 677815995108 448789748482 262821496325 418522340205 39791025096 738043396517 541983302219 347470576683 354816585168 144898984710 723634406626 49016157775 524818651896 804465230105 352585660436 510861361359 531328450424 677844591033 393702200424 184475856931 326732087669 351571202026 737074999765 493428197815 440638017987 215520322933 155577973783 163764372378 126067255390 797250922571 355605524582 743447491951 44002312167 295986532488 843100896670 148780357641 641712298000 653874945822 361512460830 231405966111 970347783276 218586095336 136447603222 66818637783 339202322756 654790044816 919401165719 696409047709 457834396628 629186427743 627333276647 302582203830 35120173966 977927627612 852727033343 201673053023 758404227398 860339970269 773720705622 528437346494 241674060899 202758695969 302791512124 203232641210 804899952443 244137728545 871389954817 220245394418 284541299814 924389556109 239698091461 9878794981 73458621305 664833956353 278054733072 245157862268 43934562309 855673871606 517124826820 519914273578 188285736239 2062141925 354540737808 742929737185 516907933382 807969995672 125193425302 272702360720 822106208404 690834719090 539815980202 580700480408 160993927454 883772851102 936915989214 631129177361 121888934658 166374307254 433472524698 950758809390 511006198210 614968912486 542270301297 906467427094 80880641014 314127865412 546392498907 859320181447 218454410515 187756206235 954537787237 112333752734 216546335439 553650852928 246591700062 78298073400 635579271335 394243906671 66809410680 490514138094 562939803436 526629789034 868960865012 757138998969 627926483246 963493816274 218195297712 563403127945 414671156014 692857674511 370035476448 72963359646 237944828466 239967910102 647825765235 702449063215 471277931605 614216620731 889551755073 434989877235 316830532617 883763956754 33923653206 181695151043 843539605173 24199858777 548249657220 112378296967 108488762015 411020562852 417635658958 59703172191 150829358169 612194850220 394649403208 444553168266 342538151955 250642457537 571905812655 744410452245 216959439049 325959863507 393682960035 850787006689 322104923387 709487107906 207575894644 764704301996 360599226662 584092949919 454452485545 186207599137 630141587221 219877786705 4253254180 595002450784 389858825261 807790210899 591643677898 92120921865 269604796389 357672945788 149175657079 796916171562 130256655740 979000978268 388156932414 150955165192 359279477990 549952334325 123442874305 201971914301 476809440635 624086803076 848316802599 724060697682 20696195658 412994438557 205252503399 559594403204 532969425031 899471606170 832676499101 229702055956 428898538424 70588777476 867413412864 325966277073 448945489982 137884495379 253867286661 965671608814 940404913844 412129468212 747153542742 897395192706 126584000295 861163530808 558446494021 651975317677 584560949417 565104437673 786336737401 362377069130 12102294994 869637502083 350574468693 653305391214 753385130851 817017066402 280467714528 92934346060 774237601932 653516588819 463598166569 284099064740 923252159702 835738322766 65056110610 407468468290 95882037025 883227344496 248072634631 533120695945 837597658562 953490659182 207890551405 603397866217 351452701470 517189793920 94021654850 939998641605 872942125678 661227297979 712329618961 366986183233 341187038328 973116077594 12058455144 735836504673 326977541703 162500467702 937802407027 971947714630 424099053473 255401195695 347836979295 81053194327 880394781780 607647406299 261579100368 434371466591 293045773415 253320023985 2957320123 648580333955 346403589235 17114890263 407576237380 908346773726 736503866875 229603482587 642256356338 906904790541 130342262397 507568713910 492362229015 578952014710 477122596190 113891375474 401551716737 120094641504 169291257705 759502293263 693816393442 83061545670 854584794358 810112095173 952164133213 994706698233 661855786670 834984798834 309126777983 635476624193 146821312899 94000743501 220396736661 315407528571 435306641871 715195105142 56843967137 867419941043 584415156955 484189832078 921950537442 723722788786 474255672196 56814084702 617032151376 806680223315 474763323931 674672283280 98148250552 905427547069 915513575184 250209776504 134295032636 845638355483 113293304144 800048135637 868620796370 759842388898 585898643076 224759859328 99954872132 272817463314 926162593393 883800211007 465365200486 381938773865 868638423198 135560787416 430625354290 105259663263 889086804216 297050850677 222415291279 734065496258 537380586359 343582137742 983127942930 856816303405 453701574016 658689050169 82680170302 972877495808 932922101091 737673288249 199323651771 651462342427 365911958625 902495442290 842714577565 442168007543 719082086197 974957839579 959812757712 535645775045 715616504247 360995291449 357946530163 906887127400 126496036161 956186888463 573042835230 927452234530 538215846050 511935594667 864820632747 725441386138 497809566027 129655367284 723546359765 494169750644 170319323296 621930935149 134605448907 660348548492 804741811526 716496403250 7576166005 229362439777 180549830408 404052868588 552387422315 887468395042 268770748489 312507507875 230054045030 794275480663 956974070001 478408805626 155938431440 111472316123 112925554940 906138278711 497670140750 389593537798 749978752788 42933394139 811775941810 526435802142 923875219929 573640580423 375697964000 626714915766 829586782584 632794745054 899847569389 540466983658 275806063187 351480412916 634678176204 22083841132 741148575928 65479791356 703435929297 984484518658 377541230780 369500389261 593712460161 218079784354 273722074533 754670414453 248336707364 706291411002 277624880092 77335256331 26676145388 398080967972 417118765096 448591507536 383829626839 77462800557 644629649348 293838770834 713492486274 959898434174 583846721054 768924530502 184192032403 351804932168 807355593355 868678127749 635827311040 858236416044 763533805366 21325645936 845599932495 343613136134 921113985049 500487761405 829424603297 8492202513 117651539473 695924996162 115199381310 79439355781 503103890824 432440425031 444251734129 948062835962 571747608346 483276430028 794611233803 108462913405 62137796605 248611131087 612445332590 800244362625 229544029828 161085867513 658394620236 350389865826 549059928578 793525593112 972067186078 880765556164 597876249259 691495264413 443753494305 621563088298 201754214232 409381336430 343795315884 14193203249 981149590966 395827793698 326154607098 882793931777 59672567786 108672435990 768769929872 451709275875 798474177445 798514856345 203679658986 832182834377 798614872131 220740642833 948218397663 599963644689 384257850225 454022522287 450563857012 824184245246 764195166832 892576123799 118319301649 324254153169 30135568598 388997738179 547032221932 708677117581 312916896876 310313505592 764899834896 730874923360 573041491288 890781260470 317702711986 250066922370 878748480318 362044416704 235926062204 131125063679 243628429147 375598893639 676862511258 511964891253 46414116271 487532865402 467368807621 437884421007 387677956040 458048943525 222745394829 801830585965 287955334187 142875920463 311970996805 514022111039 827624354879 227832596224 537965921419 921644976842 737741957841 773793165596 280588525196 732550118608 204065459945 180211781107 245102975935 703954992428 741182355073 161796089093 836922745918 933396351115 170112542307 996537370977 732337826323 73008223474 727572180996 939861980198 437747717022 147239290776 284358691470 846555465894 986877615253 877257615526 911341648019 171215741910 878172894766 515730227179 841256286288 224191698858 103268025298 646164064551 338435113322 171720545959 93581446677 333984798335 865510701799 608670420221 270438855906 715235271175 324941934485 664578816034 366701767156 488635588033 932908979652 374469433575 745539289027 773544332832 598173123230 981031625537 813822708935 55003863460 150189947271 490562653782 162155106766 363286437585 234159579153 151326944005 920042916797 98491882435 983456650851 272481411707 242105064981 146323403582 876738414078 838777823881 249844333913 688882363349 862134551628 164817098299 605315986053 709866127105 580498513437 887984855957 129857747905 543106616622 991652246845 473225767805 648846526722 609743336760 62088492739 29526763323 181298018147 561494779794 270167458959 933051677997 573534094345 342985251771 561316730801 885474362148 377203815120 788180746055 389272059243 194225287881 52514687437 120700519422 555900766877 838426379131 95762842482 117265572070 670173425311 248859426053 250340776592 248819460090 619274480961 607810059818 258517882686 930273818959 648677051072 53324314682 300391341629 576859565919 240452680146 49023927076 892464021684 138665381311 257123239536 880641069091 287693503713 803395531458 994474178075 31933749874 493438322879 731713845432 257127753450 231613551007 588645250902 7410969623 552999625642 468585467378 850850212755 755416835094 469270818972 547652088078 957986107668 409480386395 545606582119 100243147862 941874118284 289520733279 860965676287 432677953265 731715585299 713957069117 20925288041 377454761680 651727837707 171713223791 771501930574 435357911328 425110184829 778502750121 453165074416 266921031155 992710898891 562965678986 31465812140 385550326897 581980389535 922291287686 55207581873 81516695731 897103277711 962726166297 53540780078 621239358465 496791892439 321920350675 699374781960 237230536625 712961226795 307204388865 18143878032 406164614016 836222075510 805636453722 421222875342 191004901323 626588787421 38798373495 552669319560 827298049448 285366927326 466452470720 27465145080 708468156164 361304202817 940359697855 960436504899 489616332977 199087548013 302864004418 726147753676 683199730379 888537660933 505763328855 895609659769 60428926940 269675730156 219356949453 542007736548 163183078306 363049019912 31551362741 658456758091 447511955344 952208499575 241486340278 959596080986 987339844766 804257726036 405041782530 537949289791 11762014943 869084988771 297970769440 344066931384 623075861297 882821360193 502437764888 439800280902 846589383395 653321535510 80465271612 502237773542 274947299543 105934451416 157428548422 817324678678 257062206439 443439754173 740539987597 233756948605 413098111956 61159791156 449035782773 900839813307 259023480293 30024510922 728408950485 269097216516 387209760516 197445253187 349351379747 192814412375 897954340734 995574398306 608077558731 649004899855 589264714771 301284698957 738937566501 990911973214 278898550741 381013965723 626263871914 694612228080 665067637439 430136266467 886510019743 653374247141 980688421505 993128332627 435999260843 593704103972 5563543205 208139695866 103140232786 45381797654 923300998546 574534192510 2406000985 141785701013 378804116386 590614824983 688148862907 585639617701 413728075445 503958039520 278771073452 714632557245 205953706995 780419712398 477612155195 396551723710 51996415746 778461992836 960262798858 963432160736 499637574703 911054730981 826557452803 648307387966 460300350671 615844713323 178341844482 793050073179 449638369040 234647884345 335949405560 648781607385 884979967218 664121733859 391763207180 48561630341 472059495495 69823104670 560863003487 161743377714 429115617549 234574664702 266650829068 627962135979 202687174582 450901799734 184007049293 231376538747 260388559172 714638626666 175853047432 775556784308 808893184949 28186295587 324594998765 300373494788 368206586796 669799181406 823596367225 401612669985 961593571649 322500633448 494335476816 648500544730 823006477104 881746936287 217519280370 165930665344 587178107353 80694318746 810869269753 671280747680 753903518772 278638231869 614647611041 485765880916 718175258738 37798825742 193406885675 215280133415 229913990590 401643580405 697875243783 562826039038 395863186359 234550151759 716857770543 67600428950 43640841040 870930359435 461432560951 729207442482 368449960010 625172932319 828018714412 36163910900 653285889730 292236238048 618335010710 53357829937 357489993717 18912659781 887827201586 587948317908 74091411748 996025253736 260830290167 388456993152 471359143158 534396867875 979771682326 657510322060 583904484932 305436081810 773066925883 807192248356 262885119774 809762337117 681649508928 633416641871 864617529821 605260748468 528570092044 966163318397 958253353569 359808512391 18897710321 202053410845 231877535488 411054275809 939736187165 530618525773 106415939345 909889828597 45778643048 637945563971 131515448672 1876829178 848462184475 74123533225 715496867472 968485874387 662568987883 87623526812 746714681955 853504445468 328941293961 175974263232 301796020090 362476786155 296970591374 1917002124 366677137268 340909580647 4642560803 359696124936 90720733368 608263614834 714541706875 710622533189 209582168104 702324117700 471817192845 952083283893 737017077394 492708149192 918982321081 55774723246 215888418568 905669238137 686569443073 693559716620 550249126192 716126014799 922848341389 790388433769 911699868632 559029972349 12488797591 326740060715 11978675042 705475725062 44847330372 568718656625 436820325198 534404616447 459538382943 782942797598 422982578984 724987311162 751053629328 870689967513 896521237283 667393776852 72530006250 266356007406 166686822282 398518826295 623592243638 978225812699 516250118021 295250298177 370523068535 582378580908 178081638270 545165107255 723952742953 40845723101 407195700583 647465584905 101494707669 426827092931 452068485229 980477456247 572082136322 993834054331 279862423811 994969046877 914577217471 159046425581 701573022534 81663654842 984924050735 860487053055 737640936140 896981284241 621161297367 221080487341 763505559763 360892662734 516625151868 421633786514 659629241132 931345446346 890522840535 854095368531 312434983433 355703477738 217702135582 715984491916 288771625419 594846074614 128797753022 910000301275 417166593568 236916551929 861054571519 380186287598 64650404499 411583574252 539141639573 353919839906 379818544611 743880603283 627674167415 411153665170 144944266047 127584338122 630012154581 71341917767 142112548094 920066387950 20097339346 296887022391 206593444887 341606786501 405091906940 689937959970 613854192276 892686584783 467222664949 488301111346 925701694866 839746914776 730448165569 38396208975 235470302078 568534545571 868229953215 597112741397 112088173198 573629079279 464670105117 686512638901 396264984386 326327919303 78640850760 678365994135 734819765553 216739539718 279863869430 938296298789 79618644395 786600175225 619905788608 657248431976 623225946158 270474921704 965875117659 228753300911 906664797111 486646436819 29781156040 137400960531 264947569985 378250003793 273050367837 405735647718 221279134877 799567742551 988281243375 419593757694 874463548764 196873161531 236407164360 997089732529 694791372438 868629880652 174678266971 625342074213 333836887682 595858116205 186661938049 398918824560 906902484303 545354513433 826224727511 344990480366 439731960820 88093741940 374309999411 129190384770 283515829129 441176619486 584731906689 558269606748 542998235840 312656911720 507352950018 53728471745 549030893022 79632678097 969423464961 243874377666 81230360222 123220863200 650284534284 191956276953 872801195577 987506703055 168207695063 16681514617 566414669193 267176457912 608331256795 502604262679 582536924478 962576089156 73991558320 305933464530 382576541662 956399988959 561979483561 832533959373 573068689562 280314874355 933624341989 930921068231 847392713217 857531831176 693102039762 77735781253 991246753457 7348034424 467137372508 807998340812 361647997090 343591469686 290014591021 458186856251 605524667103 142024952001 651980879386 706967988227 62207714432 387541275659 654294524511 29363600013 3310311572 560075994805 633508411842 469024680466 575009495044 186204047380 769372991058 552479827820 137304870689 290809524798 410607357350 963870045444 266555161168 737525225987 459892070505 260209781458 417100474612 713877669854 188774865256 559239233151 73235481144 970082802633 725944889944 839793802559 64990921078 886230648556 841718578883 116910837576 650877042404 187384378006 89337626585 695111856220 518560707819 5075065280 995744404148 591007469022 216736082764 717539343834 407101403184 633102184838 938160332804 806416402221 411208792569 256657471148 192757028825 991231875656 622969604093 638315392935 810399303487 608240553493 338020883735 636251925447 518757835728 836537139216 743010388270 726252476822 901431785530 729510208555 569414338539 835224257841 736476193398 412791169310 622711778674 902774129907 682232198384 797539220420 304969275345 858038887301 510904591194 1583685881 717136252147 457498911930 476032983902 524412899167 981892791916 771909484551 239592193190 947008155247 801813372247 642856171001 596757785465 313876827638 142706806017 950511123857 22661942164 713120602174 459978903022 942502134365 180135025607 278691868688 120632260710 622657285606 482799610210 135360748576 101604657509 519016260713 66492212087 681804283778 825436189035 936748869399 840168023650 412093363269 476015758803 565177947093 848330652597 400711377274 965082128736 924715320150 183423122382 224779408144 565784475167 835089307443 285613018848 217853280358 206482868729 446680574814 398813103788 147343933037 515784176208 363380064041 996692078737 993141670557 85961761082 587636930602 459938172197 929929805239 592958529281 966959730617 244110799396 727427976752 160229873746 762127465462 315041697238 554772702506 212022173304 260144265616 186916722806 657212950614 828829926357 927927803075 369721920509 401050057454 293653406056 102682043682 730644225644 437136284705 597533456782 998111822102 53723490941 494236126056 638180851208 97230657588 43139514465 431635206879 742692663865 569547270991 333019181835 896736829223 545009329876 327756494363 629914125143 775560740600 687877734817 889558873319 392096317067 51415314161 743442505837 979706072620 24570653754 581862591575 163985333870 713341614554 792630234903 894115712320 119550058823 394326187199 854279220085 419954602899 202834345403 326398503325 750794761071 443620918798 757950613529 965286377034 400492821346 144892399007 884300667298 155823732437 812039954848 465365486039 781250945591 288496231883 42525530388 276627452261 42057260995 471255278854 272843375808 227935367245 217783682015 214376959415 326382526385 774238979485 422091196862 592273695408 963370507353 961154982405 204671356168 829458935107 70827929176 675815118883 68332903465 810276512158 320869124180 399696631452 890186643472 635418499420 193167307573 100183520886 310047867346 328978768588 875431123353 611141900938 454899360864 680459183168 616723636461 785711019315 413968547424 388018325745 428769601923 313408941744 21027479368 502641158002 932227950504 901249151342 587591752088 883971595836 861549700638 635717130974 845189261458 67922652030 938776157647 632514569088 936907939492 455149832056 327078619331 157370285442 247369783653 527298124308 634758073790 157894444672 290115006514 600937662076 109697936957 607886821921 570530761066 668329941079 191682433761 926686815852 244294012325 84732796155 482861470275 770954637721 232925932830 897299361792 323113680569 998058122044 434162410899 910190014741 873249139340 184366829843 591706698350 680966140371 754708380678 413794948887 265355362887 900420957575 423781192402 38642160039 673584357589 51942746398 863144441446 40766723473 170862166236 54159238450 886534011111 667862933336 310683502856 409513069515 889188039377 841713040931 846707571539 404743812746 382499674942 55527820051 824985387834 428061382444 58639941068 388074347591 369156859253 952978157342 231935001661 377400808047 260145215669 247217468974 893023250636 903231060971 519601518486 575747671949 408880272402 723782951347 880316966867 560752253495 942553583706 997544247478 491815755466 284815503597 705648081930 771154466839 883660081049 746736902698 75825722735 427274422350 250731045097 311458464174 347827061416 336797942878 302432491047 22598551694 78622068445 56739823952 561332399289 706624584107 99985830906 419100131034 428651860355 812798452243 328825314791 291006502032 478252898749 378009734957 619979191375 573657588788 379479067924 277051380630 500046803904 745619903168 628756590926 607414256874 44828551656 482023287706 795746346632 195078164372 156481263321 995448863016 628276698429 842413228805 285579136657 717108771838 235795799370 468637936041 364336782102 924327838145 533304765101 518985351489 733379396835 442943120144 89490897992 977306411541 186188279391 848423519708 488383940557 365523629681 429659648538 107810485364 604781398056 685162371056 433029072125 647582278088 996080420588 323427240541 641149367718 884115004013 658356575680 469163096059 228979837094 890420734286 216901043843 735216952170 756291057704 960250400790 773731193991 552560896119 278871827711 150594454531 692709114582 278853456407 234391748654 523222499575 810464460451 715767548536 338670975056 13999404279 725949931107 784862978924 177752346173 801232499675 446101960868 239562822141 396755677009 527425116523 617537576549 200132237594 585254698324 306405304488 67542074259 584988976404 239214818199 343395322090 711129731230 179718328422 705027435595 783501815369 813654270039 83641747548 785947575111 382297579512 633552807614 548203245343 420094139843 688629006071 979167792238 594981940435 345076893028 893014853269 857363766233 605215348815 163620241778 963648172740 670955982039 101937448725 834139016617 868692635923 211967807808 619397429401 881833693506 690749846969 676941000532 808845358332 599362811285 861975533498 831538828968 221584794812 94790579872 50711858914 54483840188 717954402539 524522334184 773684696464 316525996999 251199441746 42026857316 335779509188 573738886354 454018775336 69051825559 151636004086 353221855662 177331142896 718227693748 190116361431 690930968432 30699103477 830758198464 253371545928 325100438026 968717215602 286604314169 764971730480 517373218534 903839083912 731670906948 278703882538 747375859008 676986699318 320501467736 277822619306 56244491722 155699296901 260273016729 372078982783 767433829543 154044812950 148135218642 616810244150 617735663328 993666584292 873481087206 841512064217 110057828708 756065799126 52161688528 698609812715 803848478505 550001736838 55468355935 751097640637 105202722234 485637278992 354793979280 8689923600 697042713646 516541476136 542288685463 707167163653 796364415336 654671563520 217312661808 592157580644 905644288540 205836001532 983195041371 804551465558 369607973716 154438690539 359048394452 862314264976 488384153603 644507940950 765523578760 922345214877 159283235570 148740086779 322270988702 420188269022 921156437345 359771226885 578342953521 63950522708 341196579448 864795145006 213369653037 291768803989 938933190009 795982440316 936115440037 327526858600 855226924574 906216084211 895357799597 658546049494 516638782707 920475642700 714345404819 252864629842 116199383132 432251395096 296281740162 452607574978 524652519458 401367254103 762151035139 540485196325 508495673968 971112725048 779417923457 554187744908 51893397840 61635397033 551900890969 252793158631 776028793066 198468715558 73764228382 240217446377 941483112258 206679995664 256722321657 977855499906 609718550783 168090417332 864770226429 557195673410 846403496976 908967050209 555614282106 668824110774 433578504904 632917578382 970854417590 608556338538 1986711736 736305792169 317491478597 720351364898 28082146777 321600379277 669304799154 998003841650 19946455029 794563480646 37847490802 487237036148 32345640914 958355233243 24980828694 842437131243 579470871363 391683065656 745932905660 977972719153 83154400456 579714733999 90737507388 352076432436 329549256357 210388376958 976686301143 952251336382 217897200441 305268583635 996593435909 499048800211 416957655982 124525812472 759963003275 934343951061 41205724518 669958219371 370273826245 419992439253 613595795677 252621971805 243381413074 914920935806 50761068759 289336496469 72266394080 363175888259 192109827750 501674183851 188730602224 911028857359 696822345724 790081439811 685632221874 464031961307 305617484158 200027799167 646254775496 859908287370 317722000788 325190672745 750883691999 612779245899 538943984703 986909922574 927347537827 532827971373 238601438258 349863425119 40223993416 908580188229 115029683656 743829866816 420714849662 289103379219 790331358452 429950806618 378801608231 460707679120 611579213627 855389491223 46166613679 430525495481 576933333440 233309760110 903754541216 984601798570 465489270103 929465062261 651493252933 593384486310 849075294227 177102713100 897451116741 203736208694 390021450524 272369123315 734076401481 688414742752 822034135469 420666987520 409178842727 274025369508 475738427567 197874476035 317579266448 675866073323 339333050828 224449828766 2267792843 491067746414 654067132334 803311289470 607541109076 949563579979 891404510244 791759392717 922639165767 887593032393 924773218937 11290203274 575091565558 965864223473 163989951284 944070855900 143996804866 678328344373 204286934742 993447625263 452793395405 345171471455 289881220274 891734905833 700564155389 749863574943 153508414898 512124856022 835309756935 268536458983 85074782651 807703302010 252965235027 563687986628 999767616462 637505181786 164284584436 769991173817 712097891993 173321522411 591357176745 432579707890 576350122842 251848697016 331114824983 467359076675 245729335572 712109374793 934713228668 926534708052 576577968494 760785668198 214412790074 101975406305 173679881236 284125313278 602756377851 692651587806 677877821282 554585384491 267734035315 443332781577 185362017749 577715543644 434850651392 970184052577 429545203024 891205771149 835513367674 986332290594 827342025617 371654190897 101758915671 402791749862 55712724330 700588747630 443852562249 668073797878 110653821801 794035851667 595090452660 612895226858 55153590251 568617804115 693581628809 155229615723 574707626884 523822184284 967595924667 46752311098 994550229361 669285057654 200759906018 566883353487 725123060943 613526531608 123418621703 978199748789 179137420085 903388930831 10055411598 611026012559 852964360100 831642361621 741900472683 845466742727 866256050584 195645383737 918156654319 210636729345 843757465506 215492961818 147402492530 573667737589 980468120828 307938795033 602699050610 404565497384 475746296998 487687471267 624981806561 689477532643 774321152279 884569707922 737111222131 870534901677 343540017709 360430428002 505445194400 671873551517 318710287448 806764451334 70152784900 87455256397 499419757606 515490912318 608506039402 767683336718 125204414436 388332870929 448871062585 284213238826 596616083801 156971266778 46596523875 194381709248 504446865855 579445648187 756862995684 158813875269 46581028291 257144402843 875510791388 325544320420 97543492369 133950008120 642643917910 117653152994 108041159513 912068305277 691379386798 810645471663 924471131159 276500488693 2962720429 469484300964 487687932307 246537249129 397302998764 287767080725 353719791675 21653806818 469656282581 951905763742 274532358021 246294220841 289553079232 687465988153 724375055195 254453898982 685610409696 985325713089 816391753501 298268354240 857804143316 540036718756 390607572961 443503662796 931258401875 650550450673 70385479064 897301016152 274954982425 538879958959 276384421587 894418241438 561926306435 814173867037 665433624319 918139372250 553708767405 705869583080 773173078565 357586924153 844695493871 877700361407 864061708852 117215293574 65169355589 931364774764 364351882323 10964243608 255622316020 436178157632 773223960281 154322571400 539697275124 846169866338 982637771666 907104350708 552575192266 115957000026 207003229949 736664246339 615551361492 182997734354 911209237329 823727878351 795013947174 337241490017 150848105655 179605765043 169740158838 580943002302 803511585243 732422450508 688418702285 500302992843 878810766839 441966166322 23691602023 515041915883 719932087806 257693262062 249188188826 327009736616 304275989171 861684735182 547019744080 842148126429 912366819539 13083778763 215146146875 8451983918 122040113943 262182701763 947911816083 892704586522 705999043321 20377819147 492191574067 752970910026 665178844799 495643116332 62543681247 62446870667 466329341427 779798728094 42032937323 169145179161 264757029438 632838679682 912005194533 862628248694 564472336557 703059228638 600952758243 458140488442 863659602499 424578769926 29928461521 120592814763 287938035683 820863199595 840862348574 470854717499 648922252284 468682392994 111509204574 855649168772 38276198513 935727922620 919543677089 937454558801 802496418947 357408385811 184976376065 31143113255 299568209907 801355349076 707783023277 24991679166 984179298764 253148011260 545095387599 420833418400 610412930542 90453694482 379006312532 584796310044 329336161740 345888685113 857913826105 837061454858 441634178665 545044671864 442011619574 308444533127 539542433469 926775749556 456134147281 726028597290 59981838466 262429227369 835491085911 339470241349 865748374306 713867004605 145555307977 758494521284 891229602017 689137628986 191831936194 595946447686 211510221772 270189076370 712555523267 120877764402 988648646225 587742589311 674088870781 809564798468 871129498972 514492197382 777323545822 656876033477 465915295930 369267480024 755182493154 960960616839 156764843244 630487977 30514084789 392096017265 618974147126 146698637788 258124220017 640507021050 945060933080 341651968642 771217552639 116201302238 532926288839 318062165881 326183796994 40825868994 41516138269 855235065326 489663525968 726843183242 295089170126 836594466954 264937612429 567450727556 147103934280 818667070612 199170503165 698451291947 710535622742 613765679058 925492529073 674816729805 793830774592 528916053366 613320228340 585749046222 763352514279 944925717358 120414146606 986669178613 415509022318 536855584081 962852085062 599537757120 821835634291 589622230676 674485268612 106387161194 781058752072 797871055064 538905494217 32952434166 53954438176 131022169593 932741016039 48299255175 823520513272 383017414433 831265292138 357476604771 850738099243 617128392771 611789488264 372722278101 643278231839 340917861292 866253129672 731081368795 83812072315 444009981486 479085362367 44524548515 868105039558 241194693600 733182046481 368444122647 350226374964 210214458806 198204752153 85342707057 772538947087 896339896155 411628550188 561223405469 319071982385 573055307360 407800098126 12490384835 55094353167 617665177006 839872889870 620756857242 956928414329 547724086854 63923254932 42195306248 327224911289 177858368796 33797682027 325238070650 804209388863 282216552075 901926830650 891324120572 643676027601 356343712793 641118920692 770948498965 885255758304 80513941631 593082297761 552035784485 651029416218 958809746491 423755257487 367693394871 818189791125 965533374177 149658489854 314282259217 86691835422 38769513071 144798885613 203158757990 985508253362 921486942583 282954056835 878042652997 260548294629 471469189919 34468809378 516840703977 424872843085 565200272714 777353372473 829276397455 331765336765 949349330497 36379157537 714529351211 303582811898 736528863507 203368893088 568405331792 615962116742 805117083777 539170261951 653384061697 479671340270 517648754995 28973575906 879217110289 946982221219 588544692672 909030595954 496566194140 985792236004 588103180202 601981070662 34083217040 319374495518 253477478725 233082998057 293629167631 117873123607 246168787277 434932165408 25790550804 931489469328 693434126779 530709375010 855607511474 987245066437 25554830752 101934514958 227520723375 995007784943 741840409047 949071990697 842032063275 239822411995 120547222012 162915548951 280853994264 352962907535 985806471784 593892221508 839852537741 100687493613 427292540537 867023563121 161663627816 298072377988 108055342387 981110887714 253266772720 399737975656 127176998866 352103634482 372520170850 160706883134 286115076150 832242346429 165540383060 449947276157 257843597931 325029613709 358919408352 710364595800 820443512021 887260703015 643234332046 294273481331 123494157892 191006635040 38755130314 52530463564 984347878289 513031258983 177084904476 403831736161 63348016602 327004486257 233361792072 887220803717 993943032381 722335851312 92896196544 748765638504 783025586799 279021420002 637926940413 454998125633 515080086533 145757084388 906686558721 434358028995 510836194168 750340991653 484290660082 272910223611 458283459128 576215962463 229082773225 891057735751 387102432248 707997215216 860305095986 978483703880 511360918983 680405287372 54816156125 7221271416 338230221098 74492241038 460449049154 137262992303 370015836322 296828191520 522313137339 504133711375 473067605886 677242668281 516756178991 136608734244 26811906626 541910332476 503255574711 325827703072 972316017990 98844176085 742390895476 110392285837 840653585965 954307177232 92809659353 623115196725 576767429385 366110561102 951371118357 681616766429 885204871043 319303033437 611025385611 879526914809 406771973811 210457160283 709602488316 388485755880 196344890434 490457678604 253591336430 621574599520 179630862809 825972489497 3060680575 313713942746 488694372851 942405307942 405454447087 468701476814 159447754223 165154171821 233912850959 720008986732 570234287471 335070492591 838372829586 688762964347 736196859577 561350517476 933905500775 530002112154 524521595261 902205616360 918429697575 771009574973 861564302908 722600474473 257703918707 61595604016 13550636509 448706789155 204237805726 310486214707 813197313871 441503295020 593419135573 159220179007 589579041833 135699147633 290810569897 124723905533 715257260752 640529356632 192980002963 846040210689 307588377679 971462091662 665507130954 411399009029 277786422862 382578925942 354033838161 537487808741 363416136803 9594894295 611968323810 902606482724 713765620412 344219580469 103393357170 384677511868 56484117745 221864444296 95615928280 434934073326 525822850494 225952084592 638623713124 260567748899 116208566107 500707349796 897393414025 299845938353 895378204930 282644691900 897737516516 438397298624 735451978723 477147423860 496019403515 5842279217 404562508452 676601695550 267539968514 342224131244 564070306801 806613345610 549011238694 487066908512 150862118999 686620464872 339843536602 347156701592 478784363817 80803374308 143252849286 765048606738 266611522141 845262016205 875422423572 166936489539 601785163204 390785342886 993075597228 179411200646 735177808535 443913968111 496497053954 792259754008 854958010473 728478612761 265600915850 595555579562 380863072067 584035789841 714682928583 64470041825 760306925546 937592423031 207434891448 487221056260 841869616915 946473999047 211383456245 530878997963 664642437485 556888720465 427055531718 420143518837 106698948105 455667477 369065706558 642735459066 994875359443 14608356627 406668593976 132013460585 371556378229 482710093456 356718933028 784616948019 402754354451 995252906281 9912133586 89283369655 735169268507 624213906050 17167011205 810655730463 842263650901 663963798534 648125599240 54868443915 381451144194 574403841223 765585844372 290432214527 175405326959 215768747292 217380541839 794546363770 153725142229 695058692060 569179806389 94121393126 289506547566 640573407341 70841271620 480103168664 640859041343 187342781936 832568984944 265033906529 67166582257 624455873045 322019352710 379082743934 451444925271 986353496128 413118157630 734294003881 826885972566 403104226012 707660844474 285794164687 354945728895 427725218046 448459224440 575041549695 43911683570 452836431225 896540374641 470030407336 561168227962 963312046652 844297498813 507101359862 461220541073 855744818397 76675680845 351923537791 494671667643 902168430623 376432920862 329662679246 197590400488 916278263561 789625387926 552021282076 793860212536 517051035064 142315131166 149841647573 493645084926 553942675186 100175200798 783168415234 818573947725 743053216694 504274118765 314360822271 858338617942 494190450598 307074602496 876876621461 70771803572 88376166417 255711483053 620167894688 673735128386 73163504678 275862737219 55251162088 455652679185 559549509859 306140184048 15196622975 359431112289 766443407227 65318362765 115689420069 741635159475 900428749343 881726535976 904998904564 706284626853 278227012557 93220750971 357761090232 424360788402 649374948519 683041763690 999295562701 252654947844 368090859112 416950434894 133327440711 408294928909 339812470291 785579050804 70848753517 900766743468 381245154314 423202603162 523987165185 48925495177 105107246564 731553009683 397448322385 98002984916 139062963474 106660353310 543341524696 178937762831 709174672259 654225782711 636427477327 42868217660 144364604453 935027229118 970787904061 808074739675 218033557893 992947059090 383685353642 391659892617 967020958348 490558718312 837585499480 77983859886 783063749033 207926624422 359075123428 191268331213 134523369755 41688742385 796827686919 535981503382 839445799293 270828687416 621455936912 436203768841 657860795033 939020317814 507616860690 217885295282 272809629679 23636673349 235298011084 758984769898 166349072451 580292597567 620930126619 945593548571 296546751707 470129876415 326010102411 535556494383 996754175156 121086346896 336218377170 63386608739 984083094157 428285649666 441531401926 96353127628 77249110565 669975439415 665022792031 771546678091 980537050210 516398986531 649451369261 331512316481 185807788315 795071321563 222373971715 110227390353 683137526935 28682661465 881471451438 809404689229 43309007568 395645259353 81950618222 71258849130 502873152778 277436516505 183603091184 32864728300 992868228027 483415643959 114213369155 995747130844 6352265380 59959314039 849598481989 115753015592 642232673594 10610308602 553866128703 116601881932 38448589603 428658145889 530328034915 88619756679 609012193612 995687587930 395000038839 864229707656 85511856630 793747080436 855983454250 587469445466 421945154873 899598138718 479438203702 168879239072 727020503347 871662447263 623128070807 585569561326 550069483586 613908211411 424443210034 635845828348 935542958900 731278278385 798380782215 621001961534 129133553468 65523725022 920806459040 407389414772 482353051125 546360937301 38855467974 946489856964 459020348729 107081834795 532588518096 36557493048 476253342118 666682627891 723528868032 497960307634 164953914681 427433668108 693838590962 931056262554 730473658300 485514340132 733876691643 524272231123 733218060172 34920773797 382520746040 46696030377 511058219050 609331443574 239239918762 660495024128 739918289997 134973020642 139755821994 911957131370 13541159423 966424100370 402227416967 134978280071 531406176402 127091858903 772449448495 446729443452 606290139122 423554208791 285805419773 631933099716 121739472640 638844430387 417804548214 830186867158 532507393788 882078579856 908665815928 715463981426 770187478702 417150469747 81620437454 947573121983 240393234909 206371558398 854818206828 49706281719 53856990590 168315361601 470491731055 733196101394 283131588589 672486331642 13921705384 263412681870 796279667208 493716535342 252197467953 198417786158 659344249555 872685136560 149442301289 448997218155 981974738645 143650781366 472675500364 700651719182 397197009219 341682859413 460853177128 876118662875 455403733583 72373908693 239734456479 42587655418 744288742396 572787362163 45375880324 459800271188 585520846074 681642993087 720903613410 926681537430 849320160097 664308511472 473117913182 33212044717 8623907765 854844464679 383061197199 911337290267 353183026753 786353844155 319043997614 973082845642 617261145035 60543558265 343958482439 613140873613 834812188988 493967311560 944363483080 7880710160 711077716399 550306248045 578696410387 752978065964 880664280862 6684702168 922931824971 906954616528 830092629954 32184638797 406059256302 20283171287 698291976398 708326317783 39735518205 280882591282 125459082097 515252659221 916626120043 593990051215 137894296684 342498993613 359471604370 442476922790 174840216977 909708270510 637679495337 256042325242 69137465819 491041633032 999555998133 440147907337 431525711917 299802262311 277725540207 199720038585 872022297840 259537416730 480482106007 455778587377 657887959878 533570762939 69199016345 493679556688 606434770556 252158910468 743798560640 532702700909 912547028339 369461927113 950858936068 470711008042 248127480908 148903608795 886325457004 654980481773 214666506662 87954613832 19122818064 99998256207 533512824812 39497578105 594186719307 887547425152 334398984680 451364457492 618980741476 34255887391 108717195959 274148539703 2595077762 353488626695 250061719122 46412980325 221167882357 83536818262 32472511447 676790425766 992756696263 907130926131 225538753709 213018687099 87014062428 286192451195 555379424698 405975983353 593135497115 23054990148 411747759266 734629441262 453071328413 874669557286 27900074076 951356667855 69641122785 864479705331 470601267191 368568988461 265824995223 477909595426 676553185395 28080362182 129076867988 872917725494 501264814205 249144641248 110293382015 766939063039 561589228447 96631385259 551855544890 22995408454 992482253426 107587781567 697086270499 220222134428 422038584143 544271920811 306016716518 975173343545 403763372308 131322255371 285750517221 229657902260 212784304733 75936847785 519096063382 991534670271 781178043419 760837848559 666936724729 785381470660 67576975046 947774031286 131008065415 839476863020 988966041143 776830787289 235588574956 936042372973 142297531550 526286204655 993382353032 862992117707 199883460257 324730655895 371940988706 588302678252 889037065290 999400365038 619731058654 290999628446 243918823778 702563434203 777911686201 246658791231 456423101371 298800036339 61990520945 463983870693 178087010894 34505787286 309283277479 229030064161 304069013352 81849820010 131194078931 234850318641 800837899677 993267465894 378360343816 521265811073 83774506583 227941815003 124031828728 706239064532 949477981752 815678863650 30214067938 172849350773 717788236829 886372429582 609167265621 162169908547 821263412307 624969270962 849887428124 70088602045 962445647354 583935411098 827167821581 570593632054 597014534034 168687885746 316929262860 470904663631 103253433411 923198763331 380639811104 792539233742 117299399256 33649608488 575416045296 150207104451 960579620401 258818688472 173543019125 521959657047 499042001912 866807321926 806614669186 938561827674 636130836953 2467350138 302086506729 185487700646 983076731940 286561569477 122302783297 748080752854 264726242797 810901208566 471398485896 868809373750 703064821192 572158159903 346178675174 775839575499 690532915257 112218227669 849222743539 7334439755 501112592920 952659408164 808178528100 916813588133 804029555388 930570829557 555898977319 416835921546 423072428502 872217234364 895937375981 142278325253 744882125144 134447429951 623407263273 78028431227 114419621773 11746255833 820071063392 701059150683 583713903936 680448739308 478606516639 56392689743 356881765013 404927724378 251209635962 247081214357 302785050752 275033693491 137460699196 953417309093 406464376827 132535696627 258134382085 963612798577 404942876878 420029927608 785638446763 480430122727 626496151313 621038538165 612604130087 530342208889 821428293287 703616281375 17130254983 375492903016 926397917500 768030707130 327312416819 244351673247 744529444774 437943745858 683173741910 123259116412 438129474531 803493223943 191562001041 173422970926 543154040254 498875777797 333962874616 432302600143 486534051948 25848150701 112381585206 194504486947 543412508233 416050914251 364576167820 248499396641 213410708494 555115654030 408618292472 795710872440 489203317420 669818507246 802972417876 223238479041 823183685748 940552370375 733434346444 195396885343 723195870748 181832645585 475534074128 964788936423 856174720123 68130138242 615747215637 488811575819 758677823372 349105457562 95359748856 216167993361 919477606259 696576357109 855867204561 424538873858 654114805108 59369773204 842840802936 664927553043 942700132538 962555108912 394372630526 200518651022 384306245202 994138771270 505162820466 110544058474 9832507794 497819594846 697337306566 100730353252 548944058321 837905858797 938241075987 724405111491 512437646007 971734036894 604695149764 666740388320 304896038856 187872434275 557542264058 286920264654 173447356860 595921405173 393861577698 236675728210 13178597600 224255849770 943252116650 980204919643 27383516489 127832200981 663755092184 720820763637 988452308560 51718046075 319422148786 512835066966 333526757264 17672374036 432380858775 993406054877 160815561943 813165632500 50607566420 389383460591 574015511172 712260071996 85244661524 504736602663 700872186018 680372550444 857959578147 173667225581 805157823980 221315213305 458192710527 243814456573 962488456040 634837558350 661407450527 597423929743 198591830665 386498193012 460396994425 322727229791 555160432417 985607856777 387753993115 361585226715 76234189826 773737542546 938520890643 19136910070 385026260813 176666307223 767799265377 152329206798 645858624531 311989476544 54907525694 990018622965 900626514358 986897252268 579793865095 423659479905 609906450796 472393566504 255214514611 938795807386 924854271442 262979577182 303484236006 767396117599 561130979220 925919908414 112859740568 126222119315 446208010579 243835654518 877209051640 297525563197 861586092475 251190893546 520787731033 413436090564 335488494762 433230152398 354740343496 972255557269 976517994586 455484022747 722234577315 747881493219 982149593180 658026068188 293710223834 932473431193 518808637602 233902437450 174085129934 947574406712 47086707794 493277027975 940017013311 652023872206 114783823772 100276577914 147192353051 530832367909 411595074953 242661924396 228975052942 311927563629 662313079830 785238589835 789022917985 605200514381 477884959261 184776872550 743657024890 342976648309 479907875725 570282206409 546412130941 178756716591 33210931403 950640000438 732925815546 423756131576 609115829210 291487727932 237100709209 498411175300 972274945933 717040983651 871694791557 895951496519 144004147460 28272452187 214293269020 377671568270 75933790006 239955716828 783654511400 268273317750 592823792150 907345643660 774063924222 435452637188 196057600937 63846189900 477450854881 598194490895 537498671453 411725236235 880775577983 315730365551 860723107743 560373537976 428663250144 114008251637 391303269531 543377623512 556737596866 292529527677 266030971334 150308219691 831795148851 653608169419 116857079500 802596137106 183301385508 95121502205 790479578777 177228064989 280858179980 184271071456 277945709279 292342438550 868668085905 730041438242 265216240531 882429572569 726266283307 887757003784 490904220475 671647869826 89767488992 604744163597 607694289067 463499423973 280535618612 224580837991 904272893091 214432527017 363410631951 994114566323 121877412925 768452602068 192531572381 374224933822 251432648082 929656911900 357577926230 330136888818 65714320090 843401560961 905821135560 232181983096 188559269340 272667311207 200227452014 527261504278 191509765201 9760362060 164367655429 115437015680 926646090272 470319582845 335995115583 170048655646 724474661999 294162658991 660869892992 538832009781 914152596369 966755555929 704514910302 263696221655 588984936756 290910505712 403909670709 673251135017 194770925583 930579818311 676839468972 53883977384 615769036130 808454556007 355048611770 824749173941 316719485927 485520229644 86332815195 525367469171 983535553357 976774867176 101393727705 282150647442 270369071674 353295725552 391941705766 917652451980 411878073556 828837446871 575975188152 385035122910 233561509590 983579936668 894872222491 828557756579 735628472155 348484371459 287983553217 179536838752 987306272465 144020614941 1220512712 155037883368 565658637510 262138676940 127469909359 720863466619 647645993899 29863451160 763551211548 444243387270 845296136773 481794483883 750865744787 313431392630 770854698393 456336434176 776724927042 96646110382 784345803364 117465802900 927582267455 804849140745 898128592171 2343468266 825146381304 507516599171 124720380179 79367395795 837087698405 294805918201 861813408070 722831223752 645929860382 273910677150 247808327317 71429928633 38270468557 381543300922 139774484496 551237502297 488340078853 414675912909 473305703630 262539270604 989822586320 891148635028 124299921432 835963130386 810999604658 874887275390 280978546908 27011075372 697753590604 615227144790 923433140990 759694827703 598923060186 391367845421 256119968877 745254551306 101375768548 439399841076 973450317166 927826393423 451530836207 692236691451 729822754815 58506911506 80245987370 610095596782 828484376614 913873758407 227720071279 430686096270 750472159187 69059752034 746722603907 164015930153 490746606735 863815041427 481114848645 19045066738 822112877610 383185419775 664565494149 7785052296 274062270690 379341659934 199493154327 111221927841 930337486263 667286316896 287938988522 576948605967 723582858635 638166920657 49925058771 197532499557 782750549495 955373482651 485597920959 890848541758 880710925513 38943592388 60836351311 615788591698 318859947906 861101503849 384724260405 270719731021 726521385624 887827018984 464930293394 931858258672 88709912863 826094957135 212360157220 566495822377 765828567531 185244782715 893606383171 869612302224 658789848411 454907699544 908778451457 752519107231 908448725720 551540166012 817588164676 65954038174 368945795703 522765496918 716140694747 497034012905 274878236755 120025509763 903613584812 14881860193 663704112230 555989812301 841754377786 647436307224 888327245227 282425815157 488979249516 480743472269 665574526382 998412695981 946505369616 741238109935 936352858808 959678462962 896721719874 423658365580 134326672420 31426416509 789637870152 45682207225 406948672941 101329843872 208192062620 197326596948 444323540258 424681519787 162097511650 110181829371 716261728686 351266888582 886663334226 768613561195 463111749872 543390538596 959961098312 568008189160 824728632909 793211416019 455835759238 814284898885 804573635747 233240556710 96922872460 764076292762 861682946450 496167012938 264914455631 349226142794 469787367517 832670883200 789201703244 798859184874 559629194466 508011206236 789784928570 321885465650 543098877142 305589722700 854269814879 982765449541 177323881024 770128011756 890073455873 985688331562 630505937780 608240303619 89182260494 869005969238 597614353473 428501980129 244267567351 948587229570 732768880854 483927553400 903102502611 298551542048 648048415673 962678677322 215492345837 242589751891 453311917212 830873530527 389146632123 502133851938 902977079986 505869437634 795078816011 740270661351 932780742713 546301228569 513079331103 148329335484 707829581939 99765208479 678418238515 330617039644 405141207181 508922318484 881973587453 718923576367 621934372182 806299920219 455739063604 676660294041 748636209294 881606711527 226342046839 887161333548 193642520790 648540634863 162014255387 536825142432 196362118278 692508866366 857439278876 367963154423 164597279356 719495222666 34286508535 809184195461 36229807267 893019131636 306423465860 726470881678 346441179645 925980996434 51659458939 154610553826 165336692116 761575294499 980871433192 221599728194 912734713120 470101894926 196417754652 481805052539 542526605478 240079680233 840457008466 873343075109 611057524313 41338267987 956326427399 98513401007 128634677881 738468001539 768768915039 822667472638 272539292175 924844215782 279276508066 885010117148 22344670429 144447562575 842242822778 145716594778 752233379067 482817372189 562938861604 286034043800 789518973875 870643362146 370331816620 386893594577 766238018080 519070734326 936498684494 385291928752 270656614764 82427004872 52142017202 802320699504 188954439121 686923519993 771325746692 862415986605 209492695748 674939979754 876676682814 761778163867 66217514514 855861329389 553726854830 257608529906 186612033933 871937065193 569849358193 374958574377 830086829816 537241279242 449575298462 158380270002 416452374907 857058149236 552694042581 470258397227 162001539393 425609908573 583321795282 834174356059 90366621801 632438461146 770418653452 731135905873 708269050904 519264678540 114492595736 191122889627 927087693140 826287009503 785589168024 95666796343 446152955082 826206593788 346880607153 997522210936 859460341783 379418177392 610244223525 301973429458 114661056949 822354568572 809509778340 155289829968 785218607690 447477744625 460497049846 166686863068 46205460560 555883551005 947666510177 21729631264 350751025584 254234833405 205765734080 728923378706 509973287370 138140894075 476971126694 891311033099 3531214984 666749847754 838509188815 992771706683 112663645899 611329764802 685363056588 32118101823 604505773966 980852203980 392413058046 81517736556 82189012387 880174093919 358899288559 71677737340 267082696705 942380886745 220652926049 595082565383 335768642843 348714624792 18308553621 840999827504 801771867213 835276458447 566770769949 870432958391 700825540532 613820775310 751520363797 262895964515 886217564794 226284250773 512152924711 604238797956 348321325084 325261319440 349429029848 603267093188 752250598014 619991686513 463023311803 247923348619 791133183453 683547412008 801905031956 957670981273 811405984352 791969404678 619537862509 262546548792 212305161588 320990334173 464251741976 386054333496 559650163031 481807844479 557877654885 247688996102 442680936708 701730167402 17698102905 634946436431 651391668631 411861508024 883911131500 166405490565 664840860151 243682083725 925241273336 139290261106 407961529099 507620653792 470559455467 996533947537 197800711828 361654499352 80197153844 548260772446 966584031250 153168715606 709173288198 475545869410 986317920992 676069782206 235223524169 521349083788 452466964444 523723269803 159222808903 724840573238 411279185387 78577199471 871284508328 811141560928 434743208000 918992383690 650611257220 244582739732 628490268437 892338337322 918475713644 381800468915 578182231762 718272862386 637655445749 485151408103 693098767156 338160200999 879998136504 95525260090 404607359286 297139426284 892361274128 428910066501 717113827302 845684082248 309708607141 30765740242 959725176318 96472682946 940329407160 170830384099 986447121490 484888580108 919583106522 147196063869 634204030878 323908117545 375058344196 297468573925 402592187982 880960334619 770588149861 29085843915 539251288460 345731799435 378900761099 353114145256 346514323383 460151423742 713250361620 113645015980 361486441441 744713438763 381653370806 404098285279 481421079028 977852703020 293551047196 840282284963 50521753393 22502859281 228498062049 615955155542 148701014432 523873227749 762446094904 272423997645 872012790480 869159155970 855826348682 330361015400 594327217946 710035712674 543616331295 704659738870 771751641398 920899816501 355954069248 389486045207 783633254043 653474715617 839042925801 538328055272 549195803593 228050454635 159171064508 284838198752 545088447824 478923498251 890341167961 293985251041 262631981733 924742733899 106702984224 940027305271 180099657732 183514241445 211713957050 166970085588 852427852975 590044470729 480908806504 282021078255 821487639409 435667537328 653391521545 23449280597 691037682637 104077255498 965584242766 191845816115 51551572797 126162459857 591697146362 93164307704 370825718077 406399043965 767646374049 834779249638 68036474533 131960565044 424791277457 522135375727 217243085578 664195015113 375970056674 28568278004 870426267807 57993890176 619220880642 965922865531 491101767826 388427290487 740413201474 668566911944 449538763846 686983663822 553039627464 265438974284 915719141779 154115479979 388822613737 544939101513 188222362182 239402921319 998453868131 553336464641 752540699979 341840747017 291565455582 294582553774 154202465628 186480627555 172547649452 651460924435 469769948030 588902151513 840394833289 317295328006 2232874664 201647000626 245708890917 50530365757 153869443533 311468833042 77711875884 706060301058 584480097903 556428083434 983035324935 754072691170 214947656089 691939206695 207569689159 306628930620 178608353696 600009830198 398448227053 277416399589 52114595804 564204739610 307667442181 999840772123 571968793140 561792774450 752418925844 804060632559 142070790810 555714537410 237979743537 275345990216 186355217664 158539292871 119055965562 935840126942 924109683462 396864986486 373154415162 19991929181 60521112846 912229544851 283654610470 62177780596 671927134700 893999699141 552749491787 836742714446 750100833864 161874658141 641101496036 23207933559 925511534723 286996918370 427989413540 284744177431 720540042592 114378785069 372476300425 825201590313 228087327027 61291014028 674582332926 153898124796 143324283698 875730066030 912434924229 73042265292 567813151721 777751629117 406536205366 754001627053 188884947490 464375341933 502423395804 827548214815 238589741588 194036102961 551737438515 640332022487 198292947817 287215512117 539694050239 997069821699 456534946835 356064617747 861739501224 258845865163 398657132077 121348611925 634038474605 60970279534 853428884238 629355512300 151749080314 468740378301 621034746174 176811966752 426808010522 504316298180 259525032310 393794453847 37704031180 487942349058 682548456160 514682263041 247830214478 719612088506 336481273049 55432845109 9318117779 757103606301 166919278589 888706696227 904405939175 559059085057 163301939690 514032854519 222556704385 497565975711 350451381909 821353393715 756257199824 961589826334 212265210250 276438960572 78962241478 581744847877 15147209331 81771249351 943021722234 842290137755 664402402155 562353135083 169695786173 694805724110 643769125362 640138526334 497309920529 152130971770 759116040915 674140303742 693640662937 48894875615 107328646595 105259228703 793273749584 202501043379 838238684614 911704341525 558344862800 688113035038 191118864229 979166310260 428543264645 801491233779 80147428637 521924100317 155424434425 640841660731 998844740229 405639767848 214541338571 172898216256 200572629058 937359202613 361159175161 958301102423 77538324556 158941335642 794498299102 836808939454 857755419407 829754044461 710503743746 806084000353 103469007528 818307142244 408520218979 635106744657 792076522946 549792834526 942609268005 786017068797 926009295122 847172374073 686104255255 600769969310 781248960859 376076393991 744392886728 643033285102 77029868591 455204460216 397465703115 80130422282 186223802209 257058461442 757917644570 74872544936 542927632216 867279043120 195800519708 947090220761 567894212011 897702800002 45870483822 490895781605 671040639209 832407202314 712231372650 872171554355 892437027384 877327465638 104023870300 848660735303 676592133418 421587693257 175666287619 572584252898 583144114322 190526166838 162564535212 361680488414 426471438734 603492512008 715787727336 582954684223 248904151009 283901188157 239356108650 244581186400 325510269562 626409858102 841674182742 207637629677 566129068238 452141828381 879617534730 724599257027 279870993713 599190774681 477223572352 55954130668 31225332833 824359655972 748548859260 354112756255 813184393986 271810849747 58240591763 589910322470 473488225582 657833363894 488344254202 841119061278 16555387444 848962136869 358540849599 575920508159 358102082241 529850683739 210707645797 288742715401 545540976520 447841285816 660896680252 613424666122 627192470963 354223066367 442676439554 410361039709 77635475947 319137946112 682137462935 919342231719 146273092308 262363393426 647748224922 288467884376 394967992139 914994202020 441228992008 251390803054 260656826693 325189892114 381384087989 636852899204 950130146746 419755517134 107322267245 879102234941 473934876817 479974502554 254982465786 790583751618 826502765894 115879127089 44633546985 598568527730 936842377146 556899807347 447254656573 733047230968 809046981853 863208565307 142642995288 327343488423 94748876078 874199250044 716780196965 394911112269 848518880495 74841718464 258974559845 944460014605 390965529516 163245232378 538645688197 423760834803 824396098287 316212850444 964906544230 266980057653 784582924217 205900067613 293038743063 647117591644 194837544476 86377113327 732146097227 959054237849 509883494822 359705675748 6135144547 660843065028 541391253646 89943933258 945960758532 198995008318 101514817940 677675419044 985989155730 386743413211 177786558641 644391533103 822798107992 383137972699 899902130592 36226014912 205598091572 550351182296 337032161912 475892081778 107674718512 899843602425 883055015019 648347428267 956655140905 16886280008 399340106162 610986181689 791299620655 472113164735 688831207618 93497319368 958543930123 206116924083 256866418655 30444117368 111731563643 360860264048 602585341744 402651632024 721352294892 570108706470 25740384740 724408745692 189556065776 254015890025 679511897493 975946825286 681550556501 971074872755 555406075100 214977045865 797963918990 144639491130 844759937406 441230739554 590489176602 897179783387 970921030173 892018523473 816728999267 228119416614 764156972127 670973892246 7244870763 946940826576 324816353437 993538539142 746666248227 550449029030 523276189588 153443766114 126532576493 595627249229 843074242949 475889373087 717300436114 320282826107 545269871606 211416047097 803485949761 733221184034 99766360349 823758445448 166730909293 61026732619 491479799152 889107523329 271838820319 119498128155 457069726127 699029782676 370405856399 496150450607 666530169137 579866708815 669651577927 355148094706 480595918905 19767256323 21204771955 617702165985 363606510873 252993261678 788553720045 90467764806 218614262375 895840292263 502830674926 99805458480 685279292683 785836854261 283618662619 875664471069 159143336754 703842721133 383442647093 232968290254 832432055461 640296361274 335416063421 408137468334 698893029876 53914691724 913396677751 387471657390 81671967036 338562547415 52779063403 831006513762 192226526477 378580530065 153649359586 445272969594 803395082740 611110357510 374593294812 177268489766 650899651717 818880386604 617562933364 242901631327 177051546520 579586466299 619477908767 923993496184 426275411798 395460225438 800048227825 528567035914 785023068183 429238841418 696289558896 51191265498 205567612304 132289861734 890792624923 434529081588 309951552058 34028931002 62286057255 548134481385 51808667202 102919287873 198207560981 23379275357 805203045960 934595203747 423506296200 962967767947 837359834199 330519077330 526191377393 813706246721 258389161834 694965359212 582755673318 741785638367 488410857640 913421032778 531397068852 404309718067 427643330014 196754032030 143573073143 874299389069 992009607714 945255353075 601721573755 707330695611 269259149936 83444446227 321700393244 583898602004 160294312113 54527589593 6056715411 632484188824 565522562788 276612948973 294853184250 58862424217 805460251420 839586323202 370716917188 372211533088 596102215332 730828860223 657461883191 910661540187 240078815362 318977359903 369181523266 377090362174 920570050159 273107459195 992960771064 825467298441 220285844939 452542294182 243218273675 680979563266 503814057808 883491840483 227901810478 633273640705 725844249949 196236007347 18380615996 956394694077 411722828306 547280691521 496491359772 14498889436 368121199319 833307978814 688675755693 504130967204 946012867766 125310225551 796722688163 519150301914 345445171116 287499697584 213229396361 320554722459 401410917717 440820117936 237724894562 688589804826 955051415106 34496333858 975429427972 170362876720 792934073836 853934078211 852049104513 923303058315 734702144587 453030975700 715276870945 127996046399 925257133356 680850839851 542101455240 310652842674 275779324732 34761370594 955121674955 84656009098 866454644353 347034864729 301154211195 933272146452 154415273859 472876487635 301635063079 892283202444 47592578805 969227044122 34296099612 268963507320 130886064462 665231762422 935597459511 937028819179 691924261601 874678660405 456257164596 547001589494 721764540218 298177250852 343560403842 189012821071 978591891849 35981226664 263148608595 893150505508 916658764738 260931197757 705189348168 911963021230 752345870382 589988057792 180898564100 208700552867 345057981686 700017421413 872281778807 104082905288 148284594173 899156835760 455620132638 426066201477 213226848790 465424564505 46305203400 537217560866 844971849183 378393916053 769909802151 903241919387 682148942973 397704174919 679021023381 950673812600 55154866497 614359304271 396871675831 485585264431 234335043308 260354674274 490930622163 587800771775 58487508400 170703797168 10431685505 914592596703 248318060407 560809716749 184765102123 413504064739 617023318925 788418505384 845217279497 268625794185 729269069641 449472067580 279366750656 559058483834 312491123708 411681519116 12037342288 480912054257 364744702612 885644528800 318743726091 989996074653 646446924262 562504531827 356488565408 148720939394 840258523229 371407282915 333298169589 595400517962 792673039090 952860176359 952560520722 423302419877 770110812460 811348881511 420335276557 910879453256 387082546787 365780239837 877383392987 637342756804 75622766703 374018045067 672566115271 772180013238 187280419576 280684957841 156480040674 132343118471 856497887886 583048068866 944101580033 604290996893 298648211524 727868817849 37997740135 528764950888 869256449401 571338421027 998195776694 68465932750 796384718417 798464817592 911460669945 721013254929 981800606167 841339637835 563625781469 16552952797 696731303570 660326337873 131886388067 487286877252 215700348677 162163579057 649869252814 674830851742 18546346372 8580877457 173191523234 457894077185 843436200546 161980485311 808634384021 321194234025 918280557520 44261202371 449751477441 915065331132 93321716549 737365282428 905473320471 158902665821 36174231947 931470736340 289334952984 222097516921 720662837427 613302084597 503604228535 120009740643 265978689954 800190112707 645359566099 24967807502 612676290788 604046383858 53538024320 495369477551 589248093460 823451964316 588598237689 14530232707 654906676837 404364721211 396373441303 182889613742 72161790878 48934516055 180700798750 401091595869 572890819134 482246187609 642789408280 109026788559 801028114073 291840199117 820242722058 459822095026 923541661126 53254824029 663823152109 975939200097 921136448926 702548069610 163599370431 390254050525 941887632672 201722852766 886564695587 501355009864 141095807894 471087811330 436024416112 185912765218 178180769913 984911168007 955035475471 106155980806 821425290958 959599283889 818754757833 282950931267 288218929078 396773829683 572908533379 416018353378 977755543768 662371586429 790071531503 905635202614 690247188630 345486602566 912369568249 475613411796 881379961177 540605866388 232317919773 423985740102 596478967599 625344121335 651059130080 364981806981 768314173141 584594306592 962150191833 562665146669 352597347131 390227485615 531370592307 717173723281 215474514976 853700739639 594533536500 773387948398 787148892682 972524714453 309601818768 573105250667 107737268664 781634835388 140760282861 760225630474 972740151137 192168498870 836217893759 494733087829 658897425485 293764752265 9079729252 138040379802 88053206299 706783421351 42731597953 974948239333 25451751923 584296963633 714245187432 590235451487 326626697285 329650684348 477955829914 447917791754 28625835 863177153898 276703477145 300740308166 862126798825 410467383235 904616868728 692640179403 23189788128 475184715301 944975350653 980809620888 929873012279 310134077478 827294164599 205189884910 33015381600 877074172063 549474693200 382595875283 688441468211 316307091394 940851359104 287148965156 813887104032 306979000422 510818461064 191401956136 99247671501 720140704581 110072224908 878958968820 490135309270 859631038578 203496445759 644492472650 333878244051 828227824372 701861799674 463254210962 853969453192 264532608944 11951998961 677418238150 85807743767 184523727591 687929006939 850858136552 44520122981 998986015566 953825463425 177633013951 579461484505 778452189883 242129254895 91205094697 212739344639 642107531728 356264436993 989027447636 773954002670 760535878768 754195176904 726601316700 55025465081 247641917089 53453225412 29312500615 926085873348 61019157191 740681621538 53663467385 594016644788 576247815257 542111846060 217787332112 54552139351 254408382063 264498534910 455798661856 165485469798 820188758893 258937747117 40289229107 942448429531 430155258490 110089754600 474154998935 742113062348 137135793542 25298045738 783189619780 873313603336 216565192832 352091995764 124482847304 961856618132 341734150431 427706944731 309804596581 669466474011 747000334524 34663427634 553506541892 790115893885 585169407092 832684557588 646383923421 14089438018 627920754264 441289761481 579859568471 41625642051 678522549368 738383343076 980166866157 976387784355 338851722886 816422519269 418936228361 945387971275 729868785151 158303174512 201101067824 526081208702 623998521110 556813265419 923336549329 484056072652 769274948306 979555842795 428979944222 529268301360 294386726458 527702382694 208016782362 99970106842 401203556429 723861542285 658342325629 123226752587 381459765138 57456108862 254407808486 545895500271 878076264652 413114484261 933043171490 717629725487 784562999983 163732944726 252972535450 5151372040 922095159041 811474055721 736961790551 168468182011 632378631637 669881891807 431451498094 525066484313 346287620405 454696420916 909405440829 220375321511 720525228510 188092590844 627797104093 757146801628 136801884781 315839477295 560189562934 289742753875 869285232888 203220562825 439961704763 706090917357 47595590506 801566446075 860748744815 173213614126 181192756088 530474749100 593172294910 773883931906 461742357440 440861330357 850472962400 547774722179 627513885260 941681440920 720634186679 285746354221 824813721087 794010458794 28261687500 729881224584 438136191215 28369167213 195624975924 117614399879 392515581894 388958526590 104113997118 343106537840 120242923862 368420318205 700913677977 613608325303 714551298151 431716016719 120986060850 372400500220 182964791494 677009774065 9643751910 524038846754 989299041065 620299896116 233567500722 436938720974 464716844042 128498778992 105688853072 705807982551 683677372403 439686191560 138142074337 598987626180 374718087473 847259745265 188144272350 428178311541 49579203316 439110080209 297831994867 635089097979 787539789499 242081174150 790504793116 186480232414 162900747392 48559781863 645361671380 415349986137 738564967071 142783070020 581855017690 499544874103 573487534479 229204090885 85696989128 184303512497 425075986096 571452136713 981180901581 654953362686 525554394351 860368771849 630173096987 992040446129 716254247976 138949578170 761690371452 152729534662 22799255740 201535027749 436676315563 905024204122 834314166516 336589661607 518775671047 562457627933 975919191060 528402688947 194770117460 753178491048 637661967279 922150500020 416004353750 508257844426 800373621019 970100675731 44956503360 722131081210 920247389089 772229414012 189507583406 37357434087 166958100903 709731401258 724440450467 913365263018 335666897561 803689880659 857244887672 36346222248 878365325263 599531706681 68552249073 410085535120 72278508202 55968040003 222916118280 443826127835 942966912294 969321256459 629803046873 97237720296 304677415183 508308895756 631945356129 620398799362 42836111112 122714674230 806183434659 711452040542 456665700351 155278800767 847415499950 556988111692 148185166145 150711133626 76521021159 834150730743 946687906180 355244209851 175522521561 548563607710 216594896516 952291622172 340242190061 427205780562 306142298383 740607428263 644951413646 315615011465 74301470795 226457575594 672551019103 951965229430 701663298283 956161102893 996075557731 488640951768 465091127921 814211728285 66730768111 646698582705 937697505247 214283669246 502651571912 65491568267 172744311988 742667316261 144498342193 743331470229 425147911319 671550192148 520997945514 356521931652 794677323959 367057797191 953784745301 449285917839 798451396554 555827463316 697742395796 265051681967 292149695954 279371430973 984992796962 241165764896 550852364342 75920057104 175877589601 731392668626 267743784657 559665546140 238814922412 175665669727 881341384462 982383075812 914199136939 946867959685 113733727595 473138147896 551318258552 47379076976 377132086592 768689496690 596949296160 326699418243 117856105940 988164261939 133526172592 980020049491 809768337007 912092989027 134168695193 250375807913 511096976067 907827683236 760730118338 366654424609 868642338945 76960061477 751476806104 141624267716 832134421318 950624471895 255633449615 909009281346 520487204625 612882042333 837941351425 430864201280 463773799564 489058271128 64114959611 629682186413 368967327791 794699659542 294265604240 487045536501 27900805830 479876425221 407912863828 50840991317 356402260522 255266576875 266728963508 173734378343 630512334430 712642096839 472583206839 548981283556 204960600899 319976149556 400821281681 205502724304 782941228098 814593469807 726797665640 208599952881 17491253152 125623689687 5317698005 84494391449 258728600668 908521511640 764330155895 3846437245 277018056205 865304897584 294404365942 613637255994 424256728536 957721573509 84818573496 352082903643 193317941427 405068609636 840145688007 237379078514 280514669191 546514611265 915543686319 361908421947 181535557702 472834006691 925740867674 288768716171 2343080723 124705973172 68742029348 541979163919 774209133202 265709341573 426300490188 390417455185 114264431707 722302528231 461497113005 701370792815 901777345653 494511427249 990144447057 138722010088 763062282662 191977464716 17137606470 368374111279 871085111810 973142437751 514390720087 751102565703 237328856297 991119081579 468195815635 924176351739 969998284185 608562807876 641922189501 854097625773 768696303511 333842579496 214778826626 377258959242 964643836236 684498735595 648816606027 328136961751 709211377433 248427331526 626935835924 475706385223 35118904573 516369787117 913449602033 592175042973 255443746971 534420163408 386976603652 400520861262 560701876076 819920497699 924832815185 750543530717 250435036488 903188822076 694799571957 137695230300 791591886183 138658642294 733226326612 447316322874 863214492571 593388895114 519656169476 166968982235 668064055856 792343947825 854687284164 160532815958 652302333382 284254308884 596620431955 628810989272 558926276846 53215953614 278514056641 367660228931 448431682432 572577909459 241044850877 356237016989 97338218419 693284234800 691666202475 261310883948 103907422998 988562669206 714467088920 702527851784 442717463249 182337692432 504754409452 559600561959 640994118580 788551465114 684437113914 75737398073 420639284873 383731051970 616380019462 526609415708 991676617902 312447299725 820761373832 534200054280 635017950788 227113619471 235396547154 565400865421 735246879057 42393023255 863800480432 573097893080 676790099961 599970059590 751062339815 57631779684 397847641648 232121022698 919012525953 496350249879 314866757964 192248330101 779618972332 817447170663 695195173382 317249399325 738240933490 119040916343 234259753379 341144083182 771528329072 919592833992 805864342548 889690562045 452314333656 920445041313 198147510461 517124296498 679134165570 963168881919 512599933420 508039668468 588139438371 389765522728 60732139243 476119589913 157925966431 883377591655 894194866703 803094828697 473710923088 992521875527 206815055271 223520124744 779693005345 320843212432 350973581305 531331720710 211541673301 216597643558 257741184342 490050450864 424109797319 33256516921 207012321472 763851404329 339024423698 805016271536 229641366475 686867441811 323374213774 365543526147 414257800517 676274483008 347313404348 496272064584 748988229861 152845941823 163636172409 557546997106 142693503730 569157016059 179781860730 869414823163 260801694403 6040950053 127714266672 739365557486 126259423739 398519677130 805207897574 118454753775 738646910952 607140492110 549802357815 752293845693 141552844560 107024473463 693440977564 228400456141 802073732077 690683474821 122329181719 652707613627 78289342767 346078112103 837195120031 401132191055 948627151630 525453641276 510212742419 698420656644 250326356268 224072862607 225596749128 260512316090 576327605466 60445375096 886784806768 841736140443 799407800484 526695337347 223428226398 694482730253 369962576288 683560452966 41597561350 336804868986 523090042001 614003266039 132177450108 763314191798 893970935132 286322545121 948624714066 82403293512 853090910920 338569541303 267051915947 46452373161 729542842701 528935958283 570342299315 532352750789 423600029678 271706265070 753337487821 547522083257 232002922990 75652930997 989188042458 335990838492 753259841164 627772891735 305260078498 984157624766 119410408788 395228477153 668135969339 949010290728 307544231181 259517329394 777078792333 52974151513 682121155860 783954773142 739139566396 719802948264 717112438680 550803010887 742443257716 679238982650 21281899446 337515476912 532066485334 291007940704 8555718980 900884190527 957531351712 980377399143 306678925468 839054581671 897294213423 686744863742 695093709498 498505829492 750914367419 448759159641 309109249495 968386569313 275641741428 964496491641 591764248935 871975932621 141247038620 148742744312 47267509916 795510558070 73485615545 627071835491 613814271572 482763311476 179336466558 337923984390 364960927188 676101731887 6900803287 367408796284 931569914226 906756220127 590034943586 56391187043 716127330537 514000590206 736379071779 276184203522 856602926689 283708619644 558070266144 412514520278 538255238488 617805008768 180030313306 879782155441 224994278831 73305834739 696423833929 348139533182 597031051434 786696993892 554633352522 593230673300 94865413650 665473956670 927915108301 395410632000 19029633122 389283040776 685742736224 973860674842 395203823963 401409804674 535072700445 567630840670 470805145175 852585437485 591077528231 336456936704 465000263972 739823686584 239527950418 53319293317 923752944970 552260792342 582046392991 978978078998 933875158924 695188585201 185204124366 572536924187 889944321106 42155458265 995457653457 683626402536 742218206496 86261017715 515826735479 884308025801 188514525698 665779699162 938864330276 394535686425 981669438207 417283169608 763814668887 621030839249 269893498014 319394911744 816710723591 40742429534 913799457258 797450807934 651784801438 955233214094 443950140091 349862628605 623999225437 669892849533 398234536731 380586802533 78867429259 446246047702 735679935259 536949046420 228410816715 178280679345 123293051733 918850113505 157139682293 778984985207 980791324939 450898992970 998419949316 21447989903 945767741706 778534580412 521353789204 742360624251 762534952440 343492255663 214695236091 829055856867 46289957568 539841117386 715017783639 858176000219 961590772030 888256944156 777631714078 408552138664 358450614207 737596042798 52361985340 414512507332 986651891965 412559312532 91891174249 635645529152 881617836940 160059030703 819302083975 890278933319 919449415878 29941188173 394041090314 787826461883 647462110123 175346939834 663122831086 66566383770 295537955955 428702718627 196328478990 516021695304 805930732389 951534341201 46045574860 458698981563 615382936165 613937151543 41898812733 762719252728 160354066544 155007654627 985868489748 90082323655 590053253178 465388439675 729185794818 1335747064 994280619855 679670044758 631859202667 217537074699 270182600036 430959081024 116624189686 332337542782 970393286862 887664754817 731476734650 247319128589 127529976893 553172325429 491502726608 868028739285 529188693535 990572915364 40271612494 795128239642 737430401642 59905206868 748804228968 664699962112 637224988249 697648510998 877733138768 832401760902 833350878414 577100962520 804966264735 635001218632 91392420319 121023353578 705881677550 48297222565 523263183673 850958417 71324953967 459889367225 903336796726 633419526291 928922464454 796581971986 995949190013 153343950841 5991232084 159357687394 373615897799 941887756895 156431052101 174820945378 506102335171 118253558412 681101826240 135488040883 290804654001 122273320968 635144450271 711219461414 704167542919 38340252066 439503260224 999639025076 478622858075 803801329597 752441037598 912688253103 516802877132 843648086442 426044842787 534729608211 49038065243 442990692991 939437652233 827615007044 801316127342 595957740289 364212379076 152216840040 674223881151 854847388664 685993796722 583271677320 865356397774 731065198647 364302108549 314249782998 726178102798 725943141301 76403051932 983265339829 318099244 422267231249 804538071751 892966912051 250634777139 239204458974 493923360676 713253579023 570716526110 431349066778 521124342917 663437954479 990007681359 499299751320 13751063210 232218218830 514877804201 546681300809 703596470586 895339034465 19593239871 674918274786 430944998504 270952074007 796254500702 315215412560 142366434044 406286993327 293200169980 131971656049 117344950125 350879100992 544970775468 632235788301 715638012550 69497622764 595914533563 261601564926 305772948538 490946634220 797007176744 927923730867 204917011165 212487523659 319464811549 29507152239 988123664346 465174762749 953581031087 125910256620 656826496586 37783897795 448897594159 781396270523 403909290045 160049700447 301589489135 889109207298 40644776283 937533857836 951533752943 123007611704 586465329507 463471479397 683030834380 889838339064 24023913730 232321228215 639446526662 148135899738 787077323824 770524493961 670675159323 323147944354 163960895708 108686382640 610651381783 420133595148 974241678674 446430214710 156764489893 691469623871 733690806841 897516531351 142435468686 109328757878 744801023428 518418716628 523052964983 70896010006 578868198635 150877436635 628251932153 564308716604 742916579193 784444144111 955452237837 482102858776 687734240651 741764580538 683916898245 296976572126 784930598008 795418842940 428332562286 486968122421 651800208495 511024973457 827778500714 744208312066 725371146774 347291906140 265812905164 841361044165 940782153402 67791262242 941978945033 869197648686 46028062510 399802650381 359089938053 758396875217 986655024688 861029207037 257623914292 924561952556 988315522593 4001621268 329008753730 435738381719 891204987736 389369779334 827580491728 41028063104 864466223174 697911771266 885641246396 406669117274 517785282863 394171819622 439632965309 108062294689 222659210646 135582474403 148186531697 708108340796 380911521290 968479263355 937672750729 273416954527 795367228120 681175246940 874602493028 256467491242 939382171456 682112028591 16565252424 150139198108 662955871188 91670581606 807474427356 994060699415 62061869199 889575120546 857278997563 393775052159 161174659714 77784698580 984984577231 835619653154 977865214579 739753898920 879979904629 552064380014 667357632179 63426692101 289478636682 531508604647 851687248164 915563310529 769650916413 698437757086 492123468686 173577781193 173323222676 626747403888 824998022490 7921319555 327817856880 286002524101 845431087443 592192796166 566330749214 183658162635 512994781244 186895943538 797788778114 980669442641 785995262496 784860259085 385791956002 902164796815 160401100610 751854563758 233980892318 606717273993 128172148397 627639949714 27440126714 355626217817 529096272096 397981061901 574928245848 392856295720 186464163293 565278553173 156562929959 619360033022 552155763654 797372954646 597731453703 136524938274 786847024703 186281927851 607679115765 4624061162 844234902060 633970096832 529698534581 319546685916 879679703103 449136121617 631446860173 120245528096 15553960502 318980304641 690747470110 764196550381 579617990682 922119029663 783276088332 836156754095 286861674600 98958683211 51107758844 311188186926 159509879563 460495005918 864596307763 42727236715 1220229001 723571804810 584456800959 599069129295 166310768970 591791749684 560500635676 317390185745 901268662749 379948426579 596352553664 428518189425 529050974781 879133890571 36022430158 900461367316 759786893883 746511110688 768663022267 874613700552 194837463125 453637240172 71336354368 994643984110 744020541680 780516547361 437030752380 402648437169 740307632513 969596372177 302432018362 365519167245 154846282550 106774611199 572882624939 706305785047 315890457879 258268487614 267159577930 610690842422 388433099722 191669045148 496084240595 64615204505 659968167653 222915304679 664341688134 484223135526 1721268099 565563320786 985112737002 696364110166 860843566912 218324898996 657158999114 895462986100 384677680331 678486114203 940531063274 557819359139 640735823696 596626034660 831895563687 144616692845 4862043260 102801913854 218658716457 558846079810 666195329743 559096719231 444751347486 140088621936 493671379088 794091892932 984858158708 748074158660 999897416002 530419118752 308687663402 192178952677 95982581883 61557535346 808014093693 610706946095 525404492396 216960191332 464298857207 356065682603 301496578443 727111023327 88009778288 534983468057 408626566276 20789239707 38868464100 642589243603 854009469505 118809671139 810427909537 903255762176 866717388034 594397320486 944679615696 976273850048 150318577456 528338217237 28712772192 620874786221 286533982681 857357927766 636272750290 125971336199 409333021879 651721524572 347109711270 893005087914 60359726979 585698703647 946372331230 494225755048 380144989475 526139117133 939577450432 349056345183 555940301373 55101403443 182179065251 100907708627 338119868906 624529530277 660980317676 66324050448 250634384042 513408140338 752341505635 832097863931 560647489394 741361808616 93351680027 121878945553 844851370487 824447371734 454160937218 75891031909 489005045979 29907451752 678530115003 430354785083 674284990649 207671219282 796604070867 70831244744 788611723399 132960599597 396205296476 202114410716 474827606521 677773597634 298524557861 9194143118 336445634088 751633245767 674730235441 9576129709 756998880466 667532527458 843031154612 36924225487 838546594951 47617266417 795687848706 608089574116 744398475736 205422563250 415549572215 577202484722 646492606981 877006824539 7522473748 416819090230 406352904213 978286317260 978767638287 851298522866 852392965567 487876835699 622707801708 279546706671 7677284186 708346020064 117307129797 520816696618 621819692850 406945278036 603818821899 66506668418 172566809689 628807094400 497351044038 191213972274 541725092158 436903631178 887398814618 136275700840 347209317210 59247937039 591388351754 318627032419 15391972011 319862330683 713445212946 262291885802 511738920122 117710630508 226164359303 404419984533 499018346803 912602032064 766798889874 322007829620 548872044132 61667347561 277756785514 77689409119 985013343447 840828263475 321987088592 282031693482 613695078052 341891516174 99856491626 503087077223 294595891372 50200783600 315139739956 558982121278 814484972744 805239449465 62553462318 818695410205 201009175820 191749058957 866982439400 90053953646 993030341101 822368875471 796615279496 50874730684 701931450549 492811583168 920060027506 759685786328 475959951958 627038451469 281361436330 935578932272 990699870344 524540005820 289630524044 570241428993 947041776076 761758785776 512465628250 662818713270 597657087358 799713229148 942753102164 568014125573 503334764825 20554631651 360032740713 93157220086 785608870162 840902513889 200879973862 673616425516 485001031290 970015329989 475723049333 889628029091 923369377379 654463806459 116683546565 998214090987 30072035234 886354115712 207586863544 383214614993 585818456923 61382096327 360927131922 496145549329 468600245551 504223093018 91696335554 853163308704 928236600935 814176241868 926756470149 821170972337 473612670839 903989139809 57932592968 377121858776 400263788791 875818342113 384579053368 783226733917 950010684610 483474235520 646578901748 113704151416 68645768899 295384612576 590517158699 391290240392 701504515321 274212382232 918497620275 844952241683 899809617226 752957024869 316397056545 570969341154 385508146201 915755225862 76712539493 878302938714 852627801416 594978099922 740272254897 855107533269 962884708784 123055729682 297525177658 549432872051 90404958539 620725621457 988572188445 966967959648 940843821508 719650779904 942448019579 926276969040 857082546588 781839230592 696129852889 851812225642 521581558736 622892498643 965541378453 531494210189 92675864271 767762085539 336860441734 472938636663 883001834576 852329090887 858647314604 662510005837 126485550444 95399013280 336562530960 270079903785 432138787479 997086435531 241026837979 722474878996 374312841098 10427866360 523422811844 518585799593 993717433244 525451854830 273224853062 708038468904 583769757152 590051295557 915596798425 798648318380 555176160050 925570206818 545954321971 574883232494 477235834375 436302497750 651820614360 939840129851 688338995099 79866379554 402376786663 307504047213 47647279368 552377828547 945505520057 986302828378 189376071378 438363126444 100257158559 747406876398 941861770059 330653236167 269893465379 315341739936 625227775256 68738062664 308658666379 394666367126 545755437911 820748241942 453590895891 874967255106 60645055049 707128799976 707451695697 896464257399 276967297562 135923543156 993539791399 687174823795 103507977806 211377419919 387454682273 103693816521 859761010334 690340156761 376121646282 276228697569 392148685259 767963940515 62500742671 643139485812 822195386393 56888543558 982664192283 994395348793 527573242786 680496752372 543700752200 24703882178 470797953216 757517997499 948730652569 700279111293 932209648136 641109235417 933597831091 347854403397 420886541078 129319265601 138762194988 800714669396 313416558028 439497242753 978689497439 985979295618 131018662466 84045789434 180354314661 141320806499 777714227182 78264420237 152968271236 948154747088 187148095672 476606696436 438323575977 566259905351 79772288277 258625445732 929770819887 251409428500 169645033562 241139958583 241584218284 124750088292 65369516100 726768539931 542518645545 973739480622 84315810480 304867639119 73836818997 612482747374 572064812320 916492697532 213193535490 318568796788 778396981980 6085364043 937184293359 984880978113 57890336004 464003503281 670115702746 286614793831 219643031334 455955052225 395047305867 335863512276 691345921200 656930534296 402194651859 78502177118 2581601916 765325834691 478354541457 707377445522 479642709121 353391026512 797200507646 573219028427 189200110529 565431797156 133128291203 168566429720 508534833225 506168242536 994247794077 699874813823 877316075688 710270075325 7940220743 924001004832 439000926198 313578544276 169631360544 281807883682 749828701916 462195231422 764630583584 648479614596 588232242446 97050299133 688090369178 300601374625 85020325142 941567120882 514805452932 771629804182 447595997300 535944966272 632599547601 677570570601 552446345248 214986082596 887188657968 847420490632 834968871960 644828394669 724251046838 574464823814 735711327364 508085526201 903671243357 907408756145 458155867696 784599577583 122638340858 411080741936 215916242954 797363494396 567365225915 82717530449 45905723005 669153134126 672160629781 927350328267 623475397580 456111090289 479794326155 856533104565 933915691129 745802401328 382005410928 704233955804 566545813692 25365714984 270072883320 301279631502 833417751389 577619061237 120392431825 383991840682 104268577130 296768260305 902494338837 749481454888 370545683396 22682347442 214663565929 823022969978 374313306140 375679510539 872166350768 250180906995 923558239034 984627885293 921586618691 222756885059 71374071590 620165478331 241035616420 984277898398 727776793623 686159217115 692730040876 757619594199 835067916899 355385267 13909224601 588035473931 589168200377 965260979819 565087508623 812999863058 581554072309 651114610134 527988610584 980280517329 458019977615 603869378927 850045110834 828773586713 607549224178 907144764153 566502294255 185479691478 476750731188 491760486881 906057116940 243014915418 162553482820 271151344212 971152441914 988979313501 469376996066 844120519447 376643135014 802843997800 889307011288 104295743016 571915259909 151712434483 312617180457 116699088451 666603883188 165312391413 8190669127 931741083554 21074179675 293869691964 938689650574 282822924767 429158928452 257889028017 17553309398 470641749423 135748030075 84352023824 656310642027 34697775291 589452914917 40080593578 604843406138 620065192312 510382693921 788265823777 212540464469 921236229579 338196260651 151236046922 950715757157 702280843683 463094334798 558291784399 854626650359 694424191041 371420745566 420779111870 128981903526 357548869081 260907593595 454175884289 129829196829 377606895340 743234281819 756866286007 248843544396 994869983251 269799952237 252910959364 445024103820 723104876888 666110498752 891433349504 618907989276 599555156081 55026142173 176972916176 549185429940 741988482696 95237304116 670082407123 210140835323 81008624637 780777740512 602084683273 195187548460 158101792699 400653617404 917475217893 401763214331 228849958827 515487805908 156296719853 430453125993 21633061784 682931477774 283843022803 781556048795 320239263042 553166531792 476849735325 487511335207 402473917577 63166829003 219164084998 985497717915 218559949773 100642317637 409302008548 293505373553 522042962817 411266634615 618262595808 56443814205 819315932039 902624438977 198531809823 60397674470 675806457660 716274005719 455559512807 912781631630 861348331786 51967905840 720803092704 375411569294 221561342699 808299777243 179549188006 689418798898 67118243061 613333520729 812591576729 722531927756 236161689393 667579536393 855824754889 339824050922 131610891632 2694204474 650953071919 280748856756 568774194964 426624660912 999974860149 221984337251 406238087386 897061555434 794409713278 320111098314 247150966713 89984229872 56722449548 868792662275 865497556976 322137593738 836069223154 992075596483 600998934352 54679613333 612410541693 745411063660 972285555197 308271661547 797415633330 271764346719 746668731647 537240125005 622631729878 680548884941 940658235652 814041647118 865827044098 170001288469 392149296454 344296211914 84013590059 637648403852 616431599170 834256061939 267541922653 542834314752 350648720929 485949604122 456836103796 785117266365 343572974456 665862988841 944273690191 795236185112 175176221188 366480285074 485093750463 794391496212 140844139127 74870201755 360734566342 794875698069 411840291739 403332129786 279529009498 983656281008 731556667343 970868445972 891039050130 911788191663 999791753134 626274425268 214871072086 13778551993 488057365291 386689766980 608894766816 629815725441 845629235117 111175641366 591828002579 113917911562 281959531885 175273932752 960826774829 943844535148 110477627507 641033017350 368104396498 987891855086 228448311024 356008715827 78684814364 181180014053 834396770206 274846815389 480622713271 300502357891 385526195657 499940453885 449198916818 276826616742 983124490593 669833122167 876936337161 420655026338 154783872541 860847243367 323853402405 34383108641 954553957010 605329960698 647029530196 858173592406 207486432331 815554024795 376909023328 792435850434 240004480965 906259324196 224588790317 175379387852 352784868580 520490556318 411762450291 946215667370 893185695589 890264067655 630992758547 369783793227 793846769646 146237773579 115436776238 792417396971 707870981776 910922620216 3533210681 176326419007 472477775228 788797189058 702643433378 40523470813 73895510255 924661479936 65837506220 147132170396 982908178819 677747436719 797063809261 147563005176 927418356888 223710870965 953781415461 115221262507 882388820305 816108572536 954599418669 189940863186 841753328679 47070221725 163153846165 385438473955 615599416952 905581182909 383051566150 648006946779 36681298751 555680090718 201478950396 778472202286 611770963014 753290976302 846227468189 325295117013 373178896315 169268468942 276095942732 793233397872 729436941637 19674736111 312694360887 849860564678 308167527662 993229842290 141588129562 380451440160 459115718249 949273831703 744908656715 597172176289 125100263794 231326685411 456808904630 814244600336 560884423811 345800297604 919368634405 696193000855 744501758745 840799919541 282028776044 683122815472 456559586885 260172770932 528633767361 471435291472 726490474032 639709501735 119404220673 971655495929 12695363351 86030271793 564935260406 715710301191 203187535507 630032573253 661954397069 419893838156 667771972098 812191795531 252747976341 70168534180 665865637751 798961071420 612289863669 218750209746 497132307112 853607972924 483028279657 62862651044 355061598469 385772217582 378889801007 329768671836 932784835921 645823701659 233693067838 24499560314 302620184566 538118546916 800273409986 75770461148 267487898903 753186091249 878649595541 154387163524 924669353896 177433330816 851554038158 671676549733 422878099357 516980802072 985857056696 150253839557 638297598897 849854964137 20228710846 209596482792 940746058638 608769130362 709722509820 4324203556 141607511979 703275610403 518058215268 445983561895 618342529420 132155844511 374237685445 860518671212 129358666791 850925297589 478486984625 265906775554 848938009124 611810785181 988761571565 767112235270 713950458628 525790773462 545863879792 508421706154 592182229474 774349803470 412733219212 780494878881 177277268513 291175507913 463891181407 298510525704 85853166412 828587213816 802893013300 3187554500 352480368943 532405128469 889706213882 173646924344 617288511998 600517295527 519982016534 74922802534 330097351688 565639740507 250629565525 761897492097 42608781361 848532664049 879548842493 117093509530 894367383144 995058857493 41499016610 375052837635 7472849240 181611707993 763774139998 769362115817 643908949864 11629636484 615168172639 282044221039 755417005425 501232805892 889381331539 880219724128 440252116239 75387822132 58340689299 869057082725 287015479928 617952716172 47483325385 457386910858 541746421054 690057992058 720313718872 639391952182 803072360616 903552384674 723490041398 603185804267 184281013708 659002685313 101823891759 687435811132 316805141784 727058184721 802296194508 42232627156 955628652323 285665779118 976072799445 215118111686 157507638768 495372044432 868364413570 900711873274 769188197989 468161494532 622986021834 233687452571 668894330730 47433821822 124720734534 987918096735 489243142897 885949988552 915016413402 4324134158 23436015930 389729330481 198721945628 697386610091 52595223050 406919715130 621038951815 152142723863 734974611449 614636646894 847428921153 153455646964 902483442721 452442531566 39195133115 519477477518 463184968152 813419098986 306381698956 889767176020 467251932157 52515141324 962587073134 169877709616 161446210256 413383241885 176721340207 294393864679 831195721158 723170565534 492760714788 439612893355 347534922142 816539825337 146185925648 496824007434 245342775620 254471845710 592262935342 116290818330 8404655029 982083973815 176281581377 752160068040 892969711368 330925875072 177937200263 755251376770 710898057837 258768221809 981285788492 418585627822 526065047990 14216328454 93872080672 86988596013 896085567152 49337270273 343252706593 243264924925 747651820575 888183906648 416886564808 863437711656 922541110118 426813917388 799814747882 494139574254 861013533380 408633862122 181045086818 389578656994 981362898343 117582290592 158586560981 775632540733 999416655851 706957245633 994584143432 858824539184 770312536101 368767143369 129702888739 397840932851 156692289440 981027495824 887438479735 530489608914 884008354492 572663577809 893796500947 666511327546 31606994968 199160896673 768985251082 134546294535 830714545618 247252046193 299148275991 965837312359 595554085843 965124367752 370281146664 323033643223 29763934037 316697325209 688943246918 421560792038 884040316197 515208273519 58913036153 419406279990 646871412167 839686053739 171401243832 689319315933 994037162310 821918415996 228547954996 736388222338 869822222864 285864244542 230336857051 966492882822 417611397172 774614786283 15175893799 793277553995 203515512449 149896296600 362621133319 557692659014 49093343406 777174969799 389527569419 909228793724 939443380578 649642842552 505777778931 903373766999 94600250929 317144292571 769540644937 688538172236 353435725893 347622969613 883618582479 699073994631 536516310840 110528143849 785685953455 557529823066 607491109416 341681268571 773310399275 718322590 241075930958 609558134213 106685080468 167349711753 618762730743 643316674144 418432732637 648518504189 566475918387 127378234936 370458799723 545000535710 671811294136 862677139061 709572767072 366465354094 632138922754 917427463466 702677052431 783931452358 487453796807 9882120530 153827396362 953119498692 234597381775 975215882121 97323485204 374826081274 321976593127 115588944093 845247001538 83636753264 615842943683 294126614737 205109836257 647995796199 486964841620 782627868726 263000281832 476986799404 203518111342 193708094048 337570884484 678799097778 836667002100 842227726986 717239052972 496693761801 834520287731 63530648654 341500418820 806704191617 989130261203 428901072339 220159035914 683501801700 776270151971 631306477367 743860800850 213070647719 706742707464 428331828758 987925745934 428537346665 227727302641 696621191550 127466656277 758548669233 726583676354 215522615185 528479027794 189749737348 860553773156 221219356363 682641747259 95736781538 47930313380 469475754263 151065196332 123161840638 51445730646 959159946648 272074245065 551134420618 80207019886 762842082176 388553623016 594504843698 243170312427 587650409629 816537844448 930627801723 405780893086 493141088522 611954314524 197601210018 10141916779 351221713751 733050233428 974193401067 811139252848 680107239317 753623009275 925174610540 313765283978 936675207649 919957035632 141326255340 704234257011 653594542712 761276663582 405834659185 333075178454 439053493826 826182556132 109093520259 203767906289 174426211657 780758588336 455699287943 285531658242 769134042159 636514231241 439837812672 341762236436 61670048685 950630997815 423728400092 515557854200 329397804471 50633719661 742162123652 27336577679 390734373503 830194673183 996850271330 255028769251 505783657456 337078893011 512330229995 788241398500 512970156289 724021611819 781760577112 244250687747 162211783217 833708224333 356965301690 2102482983 924047000189 318378763796 94586684650 417378183225 112571370053 540737153373 516570182241 346917008131 624707035359 163730069852 495239050448 778060637297 942108290416 815211070659 636965467049 110751290043 927610886989 992488962642 917663922312 989636548621 343581164464 769810454269 921227906589 479102743323 616214025197 40937284018 93292954382 46737111905 7431421331 636674602235 671095713133 13588955275 44793324030 883071469305 757688697974 434832228587 81938558463 284271549033 324852138721 783926841412 227679481561 828936433365 664141568087 890768473241 255969625355 633154819815 775154424084 234691213170 790797493554 927559299482 401074913606 296167443123 445399361948 123437148056 52484668723 674271814064 111216532487 985702050386 327091715471 544264153321 339658034775 40604638986 659313549951 185069209359 644709778529 955497604561 169954062572 839962779063 114763558115 575134568016 71588249144 438232113901 942361678937 875304210148 416342682285 554935574521 606554983089 206335304531 26436503528 929080770131 946870805400 408704070839 239484033775 501164035895 173770086229 360001266777 987974663389 838162785816 22265810897 67134952352 105246221753 499992880058 298724850579 541012157222 441678392945 810200415154 935780669853 554130496810 403526551226 26058333676 838240978652 924424649720 465122423817 66175346026 264275166973 405800802445 466156510126 294607379125 901876794735 713799154726 238118695171 986768884913 852343294256 457842591836 937686409681 842887897247 688721772394 484809834845 784940755794 597396331013 367761002166 897669801973 476108218245 784934716528 530642636033 961551134770 578156911514 458165310050 490437317865 182224699910 838150126370 212801419661 322738539470 621659568136 90040370887 69139417130 548902310714 443969378945 706044760492 170390024663 601061382587 952033658770 352624315212 468919790071 383417524440 304008249767 654191175476 661450439523 9746581669 773145506104 445001887478 875155283215 535358213063 81790895624 354307013403 120653047419 695464735669 685230879537 422454982870 341927329471 720995511408 978594999677 504687677155 981259527063 444465027960 798531720951 523255980303 744664434865 762759730988 39156243008 481841177130 710804505843 130096975962 173833862359 459415221180 857173693714 989541244429 724176046300 673861842227 368617981981 510409753451 117467451830 276258691825 965673169024 45668754536 16432427500 994748418233 971087522565 828828973736 737543405914 161360731089 941697936597 990048486700 22901463163 599531688735 950828521113 69870951430 174146032637 467459417098 984614864123 787154240886 336247374559 367080191237 199284522861 602450251611 481313029413 631881117853 19307794664 174559046576 607579669867 276794375760 994357520783 319612308157 158538788215 319302471880 837952819436 532062200351 211202540610 492848826078 3944327151 45998031857 987412619280 347189117794 990243892842 387891314676 90576916660 307423955435 868650010712 788558453091 651955682765 489150273673 358936010521 618035400030 951260465632 785033061835 391823345948 583962879701 30080620536 310113915480 512475709292 340956629157 17174946299 462406383967 189523983849 261059814042 777217763922 554282850880 700245471698 710535079775 735835619192 486217441966 479013438820 679812498913 344462388272 777652923114 339868105542 803645315584 549885656545 137870437857 57919783983 258533726357 254844068865 638470093390 913577388913 734522400285 135364841287 425660557960 393485860031 45891044544 801195652795 554164627382 782953425081 709286596351 822577251987 321446887261 493212235935 745498015147 71303198943 610390084538 768205473649 64721634641 84132545981 225571453142 886683191477 608510474701 357666733479 172059657977 452945954765 445338183993 79062301456 287589570463 589052951194 817313337182 246791502254 79860702633 275827265767 661832125692 619423363917 787689861296 906906969568 350019201532 340501141714 484158936978 508058712434 317510839638 77056328622 413755460176 913637511231 897015661434 742419783902 502171171482 687101972206 990417957473 25028839889 975393881505 392022629430 173312196740 396345570212 913408795377 333645996768 416079960070 406359442681 479321174462 299413890997 565318636487 826181758640 880797268976 70587021945 962050626827 332620335112 332136781222 370865672597 30418451203 952436323852 513544282816 591825738093 596630830441 744668622437 192450071535 409461876793 87508515128 101409806624 811960420972 569624636413 816164903333 682558911712 9663532562 334803701505 854009716747 808878431141 170035676361 454110166837 8137710253 506477611994 217712109142 330800806933 947635222182 122314001354 335411839491 411639612447 781567537524 34389845624 320054505018 335007995712 504059934240 405690010406 512662828529 868385242906 977153037441 466693302181 661419070066 517368137725 304592322149 342577930024 585550035198 191394834967 725146026207 938046586127 960848315876 62351387100 85713929568 282544298737 830333842249 500754028744 585338028812 441592479404 318875315121 563252429863 251182428455 674354944750 332960601906 998599848145 943993614059 225544428482 368569900331 563175676669 454489556717 182923623261 833299810864 341112289468 73584033268 400023680470 13253561098 561707991949 996593969491 428564844072 908723100979 746114548338 86184086136 318773292113 533217051382 605362241941 689122559800 249825890921 789626906930 931312750488 302807039162 175697281578 942840997486 972724891694 876047247403 809396166233 395826040485 799839724746 238202764429 706730068541 245501751948 789249757318 280800605855 694472241080 280622513545 795827713720 303670679589 654435318546 444798166750 868716210633 520018103537 548475836260 202237619927 330343482011 176554181483 721709158803 33739786548 332504752139 583424272127 408932120568 714711966577 102185855632 177551633046 844734485691 813889450507 781569529475 356899986183 992731736020 101073192987 651523956645 190723175260 296240167796 469652155828 812248467613 646099128975 584704326604 488447436786 537875608775 722796173912 798748262230 126942490376 802059087072 670132049182 346097442245 378916506938 126063519664 786200810432 970776138231 426142232670 643300069164 76197380359 991932730597 155743420109 163295437897 740127599587 496862086085 794094889850 147510486040 800328870057 789651539916 2629296354 149122214475 951227948676 359888855724 726055280962 805706213317 397979665004 88200663784 142384746395 270794721911 617951292554 685718681839 55362550160 766775836674 960853624634 894339359365 135997661394 575244428082 415334452942 451503517116 434371683990 319488130560 230781382133 589963039682 363737984484 996812102332 227600238735 694290056726 900719562892 519340224373 120372170713 480981142613 749291273439 172876471068 513487509575 828678764063 529653317383 757398702235 332409380285 229057401689 480910688524 165408191000 389621781749 77191278570 620548187457 835660357059 253559223519 173845535753 597778428481 978307067753 227347548612 638830984251 132395886015 729436412302 751785534097 356138167607 56811968416 781856663920 35185604366 484365500324 868118244501 128372554355 956359918511 78919992414 525300689474 88518032248 377625485067 145052648139 470082712023 621967773804 892131676056 863769871034 639361052601 35914171224 939183680148 668170105726 706018619449 8635597559 45050855811 708615674988 874754426429 396942258191 458788275635 233744079512 183337553548 994368654912 970983102882 631208398533 43103390578 498663799182 591998740242 492220789946 988295541763 572376711796 392738807048 903633090468 538527851494 804880483204 612127212037 844459686116 483192489875 94384225149 64286771273 815530740036 388127641026 403962497696 174329613518 748550021317 834802976357 866471144461 81677585554 353276823077 278719518142 170249387808 710689457969 464919809846 313592683013 557638767887 239731905569 704960079023 413556504958 946789167697 766418476300 546138829543 937016258209 808368381675 731999273559 508821047278 770051504442 507941470777 613515918387 498079764702 640907612597 585952206658 332295671231 171914162047 734024105846 382749827428 418159587340 861888233169 368106781627 280021831753 699708206570 196114541859 361770142300 984545544340 767700521539 295268981256 949260050056 561092548253 777323217322 812196572814 452591551401 120047842228 113224789889 197672050069 568846763404 876311622796 827162428955 414725558013 94738727297 675192729795 552686597764 674442744892 230228720869 489889859701 751142242084 349193771609 272776320999 394263972494 267511822954 112081719372 20251035677 465666872580 642785773142 53818686277 282041334991 426154324174 254481041854 812939358415 327233798252 321470003915 265543495249 926129111554 916370445895 734539241512 143028193555 832461165884 846153963178 804757441039 469027296791 646463883634 807242665147 955402026068 846443398898 924802051850 627201526873 939983936018 36727740531 254337918348 173132744595 931702988073 299207219287 109404300882 604484206427 259481032121 940911692109 612560831938 956027394326 8903466609 813591036841 664377830126 43311635627 797001922227 896819246352 723443607898 172746167559 386196541314 669034602009 65712578908 629070988623 758554789203 769109743620 641724887977 67807505386 943286683416 273662028828 93899925357 163438729702 245580073967 50028323787 474717677919 983503907402 142898738633 789098386539 470973774012 864061303910 576195055970 618995260186 831584135904 630615876234 3738955227 924521237312 743482272254 790628835692 718107043452 322401063399 390469167156 32903026167 968564643369 180493132958 777815861688 627112078202 819436086987 759001919635 403986253725 880386331882 186483773968 913416780542 410744226796 658563997058 831260092805 122637991865 253245889002 487265207701 32040945392 394975718868 143383809037 44494410251 517807188372 340101456033 999814462542 188758935933 377417619812 968590190459 468993397550 104873153342 366563708532 284109096967 841176490376 720711251011 565237129008 352959310502 453332751664 375977598873 569585397600 608999437375 108668619365 928588874910 856956276904 582641815532 998787417781 961612240344 331079752011 310598501729 229284761593 896379920154 77479106482 251106836920 534727278855 6860814970 794449705546 191084932029 705475301144 944293228277 423187251266 743128822801 305540492436 729127669525 23411564257 545327248239 757137332781 690250985630 813475423230 282636309488 222973426242 447070026572 612334201842 395307715191 426679615011 996232540429 534163197100 674734544125 837614963011 127436472023 930744225385 846036827009 446239088244 793773747290 930205442878 336464182457 912555359515 886835431522 728195118325 330466633309 552661358348 879811441423 964602234321 853301370060 374216976817 865185528922 337062431654 563083143949 187347454028 519470396408 170254410623 221751856748 235067407844 5896628595 409793031388 313226940788 988377410821 126689209846 191537652346 811898625391 10700991947 303237823045 910665078267 194974626221 497211510605 515406246474 434840454291 386375198795 403488681886 117386317286 309230721998 414786455785 672822179471 73034257682 131764748639 664818796084 489393184960 144453872153 176868865848 829100808204 194621001001 584126960503 313579386676 638027132403 305823283881 747509943265 617962029909 545581481536 864261634216 442059016505 626205122499 431348854407 53411596639 805593404413 62640870511 384252033404 421251944745 779649675844 371649217593 540773256456 533264775201 882170369448 612047796947 256714786622 546154749208 108351451117 721626528508 992639857263 482662919631 666537875307 369643756895 517736909093 738374871597 96699339675 578351085019 109515606247 840631178534 328052804454 520667517733 974434239648 499819246025 805565301126 538359026714 953701417365 359368053840 192074022552 841241755966 564723919994 725952418257 762765423097 751312357967 106959156635 725392053151 59868747341 777598195885 486076030967 790512720390 882627616477 193596955660 632118066037 664266347137 452140573127 856169391509 645822837211 98846949295 732667881158 610447531104 537304066303 879958260943 418271875918 879707257856 86011934795 941924776791 361231311487 376332479486 502128625945 144090768102 531430849477 357835375487 291701952475 770945932316 466884864990 366510344616 663989201955 443042874362 842181040319 856315543778 84515705759 370155243100 666089594574 628473390787 476575815633 454739253977 43369730905 348444317647 970716679873 958817481891 300288773392 458555419768 252741708670 288776353510 532805843286 400966078184 173591360250 807573977544 279719396244 772031997667 719185658103 173124887655 870326892557 512356561848 680762738531 709353988107 225270956298 430209385848 853878799679 253798647168 458098557115 788779116501 133530204150 892647372095 902929775165 604282578616 91675657009 493322530178 13691324207 532500150228 441900626862 726293211424 657411672740 160399816153 458977171251 20685549356 996047424445 915577709463 724338909652 61325748014 957813385439 974604747598 288239979625 524755854741 248245327945 683491330583 937059778719 466507034133 344707621177 142424802162 339147892979 7717905784 284152409891 126564276426 757778632964 395879597587 859002652003 203746032433 890423173845 592355927687 523012465752 605308672818 377226871636 405283724112 802479800143 952810964024 164009710872 464910241609 842944256009 114703331274 488726826258 481236015966 676674468897 744709439921 102365393749 473695691839 951091290413 20171685630 885069388624 764628802546 122528432351 151580803864 905093958717 310775672169 527065457432 780928283775 816002842823 471445898465 837209026603 675841433835 634798289919 804876725938 160815016385 390543653291 526235288288 94615563542 695446342187 244306797518 322700047206 885065184787 633752603147 466535302385 98083194452 761844805184 916910719416 974673094168 296207199186 259084864089 650773876471 157167322497 244738477089 841368799421 687336692927 888293298039 823343433190 952478555624 606421265412 231911918148 572793222218 506587103709 453927142202 294218936875 423956659625 560034653187 503961089912 933839252004 192461893090 664527307547 731026881088 668841559439 51358295221 680805821538 121816867654 911712242370 632205795926 594841337755 247053118132 620681477031 828137168292 678452423088 63940081400 620068210689 502841101307 824094817750 374134718721 410028333374 180281980715 688357432321 958676232541 487473378933 812758223183 413723555825 377578334765 736926414321 471225867294 103641500061 942307958830 731190862990 255016006213 529099767269 91790399021 914843184909 11293962774 11829489148 948819070813 72940239452 280443295368 235460594972 633951761099 426039399931 140696599668 268734103698 25407974384 900240036149 15342450380 307706592672 801550091119 473632084505 752174399466 954050736048 152741380714 626964786113 955274198554 791284023880 357792885447 511447148250 161510133735 618110066259 562266346734 364402819994 128378331709 764109187214 591663440176 52276536163 25559201858 158031726244 565891484337 548755733396 687459338207 778391821040 948001765515 298885149277 356122071628 593412697258 86432410230 297050364786 905999299190 21490368078 723215482416 296644613335 247351086661 124570722413 681112660984 55646774611 515410560686 145635820474 256863166347 812464647791 315718120041 906135453250 31812960073 882057572356 781646247755 921433021930 153659924990 155357621287 936464554939 609824126839 458177396380 44423660728 892071119318 357287135797 725892101548 331092799433 983912536919 393996273416 28951171487 351605960811 213220666838 806234477557 631495767140 502822611689 652451978960 160470119151 765050400300 318954407684 439827549480 541607794466 910647434372 18777010200 349282398977 982842510328 685128427410 564083293511 278983075379 452786989385 366700608651 95364819953 482369930733 232728151421 125631293602 853819534068 206910732063 388229762182 155124520225 551891939285 824805209946 331780076704 993230614479 169071993132 531387823616 637539699057 510861972219 311247859242 114024624009 961649202293 393635036753 271003312519 436827092545 113767779427 374632706235 418729779674 638533935461 669454073143 751606510801 228659976971 448262390750 288200680183 794104677450 338052756282 357559152395 11467360910 991186281931 569243273270 960879637494 51514889896 194226684811 878743292400 436208944032 557395607526 979946251602 629667729382 176551205958 702409440379 814386441521 776448021419 340487875361 442281020864 348571857519 244391843323 677342800894 46673110780 508181735306 553196568454 532909159009 422470521329 955960961563 576201356890 760207765655 897902565001 270726974084 497405879195 836615561764 320267155951 572640224773 70712764967 309028495233 662939681668 446713847305 252943853144 551847325622 166661112195 974751134379 142713421242 95367276232 975868824154 85767479037 590044717809 321684760091 307101526494 436293892626 527935692289 146149391685 225066043101 955397140264 759835475528 470996865260 146997782212 912071560662 499883500439 564109022304 798472590839 216478959842 455229723101 104226492374 24394992414 335408759048 862669703839 399409875433 750325437857 784885281924 607347322661 863335635192 734515692509 843612845529 956991449779 958679810467 367540137811 878078117730 461846345528 457488842365 223939236128 907681317984 224021845597 37643199096 38693407483 250898434125 857419099820 984682286130 333631689330 183468486070 30501599666 43399156439 225938643168 652674539447 375013135978 971007767695 395553540725 181615878981 280831357038 189511540683 146715958987 395698629878 465906896 249436760553 945085372337 473837493557 191548790193 163963486931 663775050931 781384860203 186753504594 538526487161 415959852529 934074441317 145109119819 41186977320 612647306498 341274262446 560820669115 635393009490 433421669027 175409050270 354348228632 975036702425 862387565404 998786673829 57377351094 530512603349 580951016917 555451291031 821491385700 332273383170 426647139627 933907702412 131184020170 250430204984 98293600471 640929258850 101041641273 568333861879 738483208753 640110788068 725461422638 638684738192 51665970819 564312642666 813484018883 987240998971 853980416668 932487464561 365187398562 842246635869 377166006820 874587593852 448729357787 814674759892 758917287176 139469638825 60604928895 982517269795 204599203106 125313522068 603116317038 679748637471 103659855112 367530106159 653140230714 586307352626 139983872109 844385828922 286478660996 151792376849 275673158323 622277370997 521833399085 641003001096 376833449000 472476093176 5910939193 390096711202 408591676836 589215848863 113692126914 821503553007 199938266461 770161338149 610045967060 513387295658 393953859749 794285245876 851173677678 907028915204 74732031435 13004269370 978629877411 25583115379 625400219082 16858633514 36463539029 502026215878 917074229713 950957452006 49447108502 260982616638 236009914082 677373197096 926099015670 749802619136 382591555812 601462594568 816732395475 599014193950 419811297949 978226984019 534389746706 836673889307 299535924518 46984699971 178764840323 724723682399 250582661190 622956604286 126626064160 253168162073 535176874827 18877859766 855616742144 379757480548 249000791584 16945100652 432509694220 845930578194 582122577267 309846243367 889222565692 804595759385 929290329808 741500372622 327823731283 623198530030 538275409378 312573037502 388205534394 662251736739 826273945032 30730152000 504094561223 192161602646 463452009815 595522747690 645816898834 46140052764 419042617722 587458480184 696696850373 801785087215 869831981199 844105682765 979315647209 423809892734 177554240318 395483093985 701038291 141947055746 950040237306 562584000475 465491783962 241797820719 522879028625 186793521058 545143820047 729560527633 822267332569 721411975449 357847244174 222503978933 328604162123 556991730999 454123519548 474038279706 880411993749 116050247733 916260258074 708353106612 453985409740 34942907592 479051896902 849972923162 734831022482 331196818303 437952684522 57237362198 266266682276 349963450871 819424550208 517875376261 458346639209 503092050267 263145426875 28141260671 138862749550 271204615808 293126501164 798527789119 175239521510 347153046078 426801566091 746399136228 900795403593 871051075829 828902513148 417769441047 56790158332 102121530394 236311248581 405199402025 706712486785 426092881314 899421205923 710697832033 214792915981 790358024028 821515684869 579487813328 556836450497 959585811869 313334219800 706172925436 678707697043 221804154935 749402552872 697545316729 778611673370 403745962980 211854724675 60521659948 698665037444 740833774735 145343866371 622955604709 237527217806 810794128644 53869067913 886300403096 83022368967 750601414287 20080493307 823805268127 282159590527 383804589153 944116420337 164493970875 23982626940 2034004528 502665334960 502739746265 874170826047 592601819980 817973104187 562141901614 322932675143 997275816084 30301310076 902638279506 587069247435 488527408612 811287680807 788672009759 488693640016 306530896082 714070425151 394311339620 133510817276 31315873044 195274888391 159638455038 552059413892 540722565455 722093479277 19162656250 311385641549 738938544291 25307144170 606687597247 993010615416 114157077320 810139339343 549665507216 656822723336 782307297172 877413632881 182530172321 241871009108 169526035421 192091127392 356690845967 223633978484 802691061465 459668340326 169167984712 644889675311 706908682210 614169209149 584264732103 906260316705 51615587886 216398798492 421905544057 96277904531 135101193781 594133484416 972321106513 250916037230 253031829720 468071930550 281249821173 242678712401 425387810696 319387048874 841109781863 489620199836 233379267892 892244384285 39652032352 657779786163 91989333790 968022220140 372686366998 272460116902 857613134710 347348611205 394860091524 343261281061 204310900442 425459679589 991850400932 771582653630 160170880884 197318318821 554402995657 894919159311 322001169287 617403494170 645271157988 682231599850 460542560830 929548451841 267903282213 311148146139 901918901085 945882078416 853585189174 230501400097 497802588691 759366775436 822967879173 944260703896 35198821791 3763812374 411262946888 651153571357 57233463216 490407605940 751960390725 88101878811 623292974826 222174656116 69670214715 958274974213 33198750951 355026799073 68656038579 901691571488 914504408692 735719526506 580433460292 995419005784 705445309189 587474722782 155953708607 149193464440 911101182422 773088961759 65207671136 45379975051 937703510036 17956707584 423039313958 789030775835 998729810807 189603922216 197771164789 573737323453 802599965688 731400584506 946959213470 647839860552 251748261162 750353956953 815231826418 58666428737 92739072665 393888102595 529842345733 127296750888 414045965243 579973536472 976921671275 193588456287 253947701920 725977348392 919576275524 761624034690 437056794659 860656370014 89446494877 266340262274 309482944292 528074205294 419126325646 726907947680 522712377105 329679897541 869104823612 613388890752 658281899086 898938877202 489500457905 624698464483 563283802075 744251257156 246497136715 113987673901 180664480312 901182847768 895932402846 595824905443 149896650764 544441813123 700775456778 281878944423 234349311420 14837018598 431832130 640326214976 796915515655 527902794595 219343062560 672053680564 921613468579 449993141613 556828410210 830562752841 620768420481 371233687705 85202185382 715381135449 892111026148 383466833786 830217744125 908552482242 294864737396 557184232539 527148036631 911185579639 526817872651 514001950982 273094715842 69406094122 534347706160 330839627142 814574079169 918739208405 310803215665 65349975570 968915664639 492120684565 995614940053 876879328230 147687350496 493449256839 34342314331 582433836989 919404429808 58289044993 369909800899 53334251966 298871098414 772508551196 421143189179 889017359315 122209035835 884169698185 363279290973 773792962328 588597628292 171707822538 10115798779 108079308633 273579509861 837470800243 980632383957 604649802747 486507054409 262975689232 458289601245 809082616870 312812733864 135243209361 68946651524 107304267406 805684814470 716127779923 177918963460 193262924432 724472389425 633205950897 610849308134 498008967667 454697842143 612589969535 576065470326 377187256281 681778911840 35182630920 752909543961 684041546729 982122230239 196856090033 829331002213 452635139088 744014483450 512228102572 197781363418 950691450886 500164811004 373836684128 84717451673 426172084971 946776617088 51067521425 245985761897 720905349495 993624613808 456159128244 825031770421 426860782335 33714026830 123842121998 396827288862 410256767998 786411401191 18933654774 711687199861 550399514399 439858522137 558720757113 616611512391 629189423308 503675129610 525434414879 350391411263 330181965046 395723180931 761464467171 173830700219 366855955698 702987711317 288227854245 856803858142 533017236276 732493394964 510380226864 723426362722 694837691298 800421287469 273545600490 257348654296 644429290649 858503112988 108225123135 47381472125 934590477820 292110039433 165023977978 101667677699 863573097562 213596792064 101418396691 301957170070 196853965636 17329224944 811153602478 515350209621 586105709905 206848712730 546330044943 210872608694 181085809780 660738851242 480125155955 388463503498 652410371913 431944672845 572942889328 710978005666 549600854425 763429792014 957973562777 872216431985 80948547749 361709807716 533276731454 888589708342 924904472214 801662295825 974724216360 886785822551 656805056063 305464447942 497503025837 625962359755 295943765897 754128316965 5622857643 237849257 210339666278 270837158644 903832296606 907781554882 941808714510 207598344162 986386610437 707000130138 664820889023 589344880417 552992202165 622480706313 159382144186 404682684145 481894541993 460365023313 991504129726 479925459329 962348545001 627399029598 136340306614 770753364735 534522838181 757836547684 243626524741 565942668589 899424386762 633757153774 402423929039 485303217451 792882038160 706825994471 316921518880 616414606604 933271944766 943601944683 17754164363 690199378044 973607497161 581443533299 281570294883 429465007346 136430224117 930111599582 155835078954 54251011320 591327525263 408002502586 756205046529 447273692278 937445951829 736117516089 554017147786 405065270982 476910211787 600494462906 149522586872 567290032046 738875706286 575143753383 938168778657 437597871430 489973163205 203876226181 709659139545 157495389726 959047807060 664300382220 233916253548 598159623317 275593082490 95555347186 260341553224 390991553589 182067797242 817883642720 299395088968 752141597761 425817156540 695762232275 81017080040 928059261101 847694767797 524908845326 883749216112 47213094735 366126101656 443438894916 34014566958 68343083843 776876358750 301429645816 78100666850 410933071628 765374160114 14256254453 327542565828 219495127617 982215436211 744725415933 740037206559 505148080658 765684211824 43639084960 100712552220 342853259802 683440815722 442460876399 264180152301 837769314103 720354213213 73675413269 852732495533 474638792527 723953820775 561832212076 851736945044 979196968405 432744052668 951676852653 410470307212 244271118137 441556111957 346225198159 109023514242 85308191462 937517228832 578161331497 288976998283 98215712916 708542383443 260964857273 481492241747 222853793770 314306278488 662840467909 595965006763 753285372799 291280191166 294256232502 906779497703 523112422892 722524591191 594730378213 603619998549 390423758241 356443800770 956285623797 418695325184 414879662601 406461438773 381257608758 715021574695 88850988905 351604058705 354191715737 683700962959 773085169509 849075850361 454340296137 713292863064 303729329645 173489215829 327390650118 670041676870 588667761995 787366444193 652815396587 761597352241 831646650928 990124421648 42177234110 52350988081 232883717675 665595649186 24377901343 877023842609 629956485116 432451985268 391183074843 965309705366 963427353836 924290208305 108220634103 157166066756 472511817603 793251414761 212539801404 650898288614 806209702484 835705951679 432330581710 961189840340 424702330250 969465945475 532836477743 780652649825 819720387687 4407864577 578590364525 305508126235 496634170863 126442999113 218483027527 950755395468 266155703360 801354239732 300826008793 99437724790 297336093956 450649816257 794835766469 114196050908 741232594885 11934314957 984573307329 862174277018 203256161484 132041297594 629414147239 323332935146 825692728428 338042707114 69512442117 326449803084 687542934560 90116697664 905525659562 542115379555 247915875233 247282892829 153693668889 313984053189 835874865429 883007414768 720837783305 344608103939 981228221270 740003877832 423301350964 531666204559 286589078136 547943766369 313789703002 147796770440 996588610684 626928089512 261545753325 793194945177 270208075551 68078383501 830484711320 558880075982 735971238872 640116072519 911978323128 330998772373 707488688133 468057396440 420458528059 538532678598 643619221381 294100637926 467689240552 242538151295 849008001542 259678331035 284668589098 155789945798 727341083442 605106383425 298463409280 776795131577 730955608034 47754832356 554308936086 931792097912 5434831016 105587975735 420201434022 924080179686 626188887333 982943102550 532023267096 804546227802 298498007924 58911742832 802948772761 788267903617 889439672449 90252799843 923158015229 337134982396 837115742142 818620899227 534173653586 824135353532 157424173534 785507999752 306751553463 142431603221 574318851131 165346186700 414638903675 600822735569 893864421566 633952249104 739434618108 288015138431 837751949110 462688567582 798109467200 910645596970 557866268825 859761073638 457717457140 30773573790 536267672035 829872345963 856615387784 233309393105 770110430567 700605011980 4776261177 518537614333 533110995011 957630352437 441933709151 918621557077 537581500732 917853851910 901243185939 403584306843 798683460582 227596478280 80598871845 424210886398 944678896974 913750332646 996877979386 608589415752 746738853277 267568125692 441475648507 336851149194 407857335822 65086511459 388893648718 288033482325 686258843724 576543731221 899710251949 869752991036 608669386561 90555327750 756440964109 358461299355 16655994590 789307745202 580432287017 161918617263 303814739695 652929408659 354514962492 946705598970 292671750757 238933402755 149222740187 791538200845 107949754640 10201213481 342717964898 150300433804 724545981793 538334472349 922133122772 256962245014 418099180929 83043872626 365272610816 184280628103 32874996181 461511556129 337142226536 649144934126 550435085289 466229309328 562750503367 478258374852 361147678575 39290859518 174828505829 564557875397 378700905902 886820339594 62174689797 925101891606 579441043191 484277973762 448012771141 684596598785 328081159647 166302883637 885030844683 338033230705 809135936297 883582450572 582321111848 839132708414 987007497124 511792609894 618220968149 876107988687 309534346126 563103659971 39036267163 6205682000 90343888067 638982872206 612065793910 160324837298 100340625885 914400279905 321084783660 431743633924 751305968712 82164014623 147648096333 405141443094 828845645521 180757730439 591575635158 472382722635 800533613985 460368053294 858013388498 1944644568 216010185212 950323633411 767831909416 747611491070 271167609942 687392476629 886884006711 231243985475 515883709969 329535283553 184815802185 161706613938 324251479885 707925844949 235065881577 797770609996 860012631474 823198200327 299394952925 886116678267 657096166915 231361060128 119014369342 597133000544 892904484076 631689586150 488758001588 767909200707 471048800666 983326954799 121504575653 139071766816 985150436037 438970047035 452039275345 458080665745 56204645755 605153549568 257748325990 22039176339 424636680654 602525998821 794654238891 62515535733 803836057093 654467396503 496720667916 682774057068 657258147704 508522012612 751532960878 960848688159 910737319030 293150445224 638070174127 669064310940 51351319403 551089384399 438509084782 609164647775 290388284150 380935478938 70043184376 643751015199 579024479197 580770500900 898496513875 532087695890 474369700274 848534482609 926323176659 730736502901 713899082107 302351353013 85592432743 551068984348 772336404547 887563296023 268248860239 780253545203 703627304778 116797660040 47577538366 231705986849 749567551865 55236019358 637708617443 432825501499 88411384665 146113541270 811562773715 149118333441 179804839851 75443532264 18587211669 189367993136 793409691113 766890235259 652126778417 487145969280 740452566207 140221510018 130233149273 128206951069 125274979277 778104025562 822325475128 1779171126 513157125065 79927114183 871426376994 207068773256 737056311162 802846769972 607440612313 647464503258 472854163855 422653919184 180290273435 438103555692 608757401319 105376352918 315600437380 535442051332 828308493475 430445794662 909538555444 488014759202 39428592632 18483553035 936613171931 649428956131 326017604452 278038364125 403362367165 765380456814 422017152020 111997167145 48208330837 930679024466 991298769965 389454504344 939103543844 746702134936 79975767672 88063131277 15911127143 899114335412 865480414929 165258680226 980242767981 189037264008 736265199497 404139486689 842587011433 979616849986 648769330950 568189565246 800928039357 499402054474 364318390674 89249824590 537598415542 618081155238 805129226836 876786237657 538182321569 765479525589 37647618569 776300485813 221577450092 919794790653 291434691826 157683335990 95689561948 75244007484 83381004664 989786060708 3219051135 800427715004 826731070033 555619278340 799156349397 279168950377 6296660723 684529699946 695024028951 395032694685 358154549666 467896569111 571073629239 728568485306 669803062309 523281166239 320258681712 680620397703 969288161912 302460486718 363442202393 748728798147 203704915213 843393310914 654380028573 593025235173 3572031747 793500316498 662271408225 850284452643 824960170408 573371040544 869719155572 422576784074 593302153686 237997958052 193750895305 137697584263 622618533915 142658407717 100272275588 736908452705 384591188240 196135710048 811201717917 762808124970 133942434501 802787928971 779637554030 604691361380 71491526031 245812794523 712080223011 870506302486 415850526711 667639717068 192435525889 453219684966 375797542680 895618557659 8308310753 911315683937 87386287620 195378830583 185283288584 297625150001 234072432614 460923583134 864226710654 980845632107 889047982265 894012882216 623015163435 418655784435 654341323473 885240285024 10793295904 766668837631 15116063654 496218378045 308657165534 796724316847 353587525507 725150140462 136433220186 552212603001 741484789958 258140603045 831223521197 518560275704 643572625430 730437047211 771109172759 397401436056 34561044717 682956128948 616042118956 681276430480 406725870836 606806237517 110241883856 459492576398 233481319805 3360811544 41347163425 246831061377 11181290193 515545631365 607199908269 424967073244 937225840151 37665101562 739157038158 270231395106 648285103948 44972176290 588859234851 486163716024 190420207729 38623447405 952878958177 55156664322 439337532122 724664890555 383914192124 692928231040 310731308043 26402049714 676528901536 228502481156 501239422116 402208469931 675322580175 859499829670 454102844876 36962890512 835804340544 678922723157 270166274827 167248413860 349161792851 16737406877 727663148864 83875044361 955137671609 781741792561 742984200827 624548801483 775835285926 226126662551 108148253314 461531724310 94016817117 56254155973 338765203682 697760473418 963687042819 154902655159 208805629829 672948760025 157111069527 950303778764 849157092612 554571393582 410934564584 335351468210 636378672408 960990213909 739240290017 728758422273 697966244269 801520152287 924740099563 173136591877 288109346684 972008836191 110367508666 850040598661 174706790999 136678345749 639036281018 14276521653 318219757849 285450719556 171898820750 291596544589 144234623633 980193905050 252576188511 653897076843 868873085319 25888325204 953206740661 161294062309 345467989283 234772042321 165189625116 908800340301 628470121194 546913622026 902506724191 80289191620 837248596657 512929483438 835991626951 80049716245 565281801502 288172236721 544247199158 592636704119 273287195615 34412856947 328209814028 912476836980 293490605625 732444240319 911735339195 856952616423 38245572815 105926666339 142064354602 969133839246 158688985070 343313178758 457695499294 415262496098 818821302836 214646633448 949502696538 642801345780 559178276181 493333463365 774464228530 940071170560 707357073176 456780795816 529695446002 726154195766 70577760877 427513464127 216504035299 884608111688 195631349005 962718704144 771409839234 162738065755 388825361878 368141314545 864664258412 442411173292 720808633954 625118985597 581037091104 75685971676 444406544972 979919942305 878953165962 249623848404 116844207341 472789253328 854101326049 692346459063 692348063740 387899978094 90964481944 945385456070 972884328390 609666300646 831354126783 353337369958 421795844084 382149390963 47730035704 312540819496 664209928174 636325487824 904650963614 531249136762 9004067312 587490413673 260942775283 244904461377 852541889171 796067070940 814082283847 820587377692 966542648485 372718029212 432220535279 491705328692 544934897112 792459803125 156274128898 440437942715 531264313124 393053948592 256514751406 633817616276 875952871679 716150003783 742441603135 761448306909 962852022956 624709125146 37031778793 664311306315 172471861676 355949868906 979175992647 56719460909 58412526709 619409036550 885920990630 930333210788 932861674786 472232625173 284004751295 620831926555 780214134234 126117426407 107491449967 865300443523 216062935357 744969760536 862584081425 120329143114 589845005137 277355995978 987757661867 300231534219 134653944656 661192178378 526178491178 739447970068 58676719918 370886298244 683179755277 45357911945 789186555677 76804290674 130057412205 535064653761 914995189594 991025524959 675644672955 997792613470 943961864597 638139357026 697897215009 654950625649 837460944789 981626866495 574313160186 623509148559 87232687384 60419489657 319156119415 300269236263 41522405870 46811435289 72306864079 722656904762 10840976924 94709301468 444642077122 671876908868 787352881786 898383083213 77181695294 919647313333 242761960652 903061487274 287252687293 143588959075 918490000346 747915007868 996998334221 706188061783 375400566136 478825768295 602797939416 513286792546 247676124610 301682269186 749731277886 253335523072 261581663252 739701520603 315098469742 782767337285 50785467324 524914876249 986371872756 481360486570 475877677296 280911940262 123978830552 166843993964 137532026762 577225991336 278573145233 416476664519 327715911702 812565365677 63299170364 472662045413 56236676087 338838533298 155233268089 350790007181 569743086745 870785954180 73311253085 917300505193 485416594300 106076278243 909127651142 265953271244 28287364912 379442805281 712217120122 75252773556 924800140152 535033670092 351296054390 658731426407 712604239336 799711024027 199615777574 968243804349 384329586793 622256630626 879127762129 538213504060 178692354213 813185984565 74119440068 820989126488 499422563774 285866368910 75440667057 217378359331 10923538706 438162511229 372339344726 861791930829 460204698327 522032728538 535281652211 520026277596 452807301430 72151040265 434175144013 430376099717 228797659187 960768976025 839049881195 256179794708 44200931961 301040734434 421337837804 109349996845 132958239035 423208863153 820115547801 233098512479 518056945603 465371673590 981670657463 387739735320 227242765725 139810518457 509899204277 411176294403 346183205132 680456885525 734744319076 503257523433 722030369341 184818239397 752469672242 246846311494 794525677847 139005557085 611781592849 603706649041 969316019475 969768707042 412990083864 571914274067 132371075652 270567279368 795350944815 48943038905 843882787330 853980117824 153105284755 931954362767 967545140375 606647234187 574455643165 219000470299 951052351663 628976541605 919291975760 112426713971 812079456529 469327965817 91180283688 20045785636 61372490464 798312913767 979752983901 704064422341 240572989376 100182432114 49244151563 414924951072 365369614426 70780483109 340059356531 885134844529 967940354143 936416956437 958367633070 29759235773 620369023868 507524797827 70803555575 868329553142 507635765497 63900078069 168540047155 346457326190 354719673702 236932665195 726348344186 603280354226 966735710877 884935574901 309666213303 969062509085 68712671023 973705814626 167017475612 414503565797 60188699687 326021378584 530804808921 196852997858 891649693607 867307127357 773680857279 464204556713 232604236449 478479465370 214528273545 209895351530 753999953288 232563477761 93492420698 946210867924 918452063091 537105431921 569811497187 669777283783 400460865968 652942185460 85946102182 277262231003 764365801381 312029330690 529040154731 247275344204 169049247464 585664238598 713597175318 83581652646 347519613183 378447164996 248161315049 876277682604 915114849903 930014006544 379422021446 9374802631 761265477002 438411265488 490213925949 493069412416 476592489012 997541996350 90729872441 44108154962 211406083799 21641839839 114778655338 272241818535 650903231461 364534559247 759691637642 946243103342 293295242688 244393994331 957448077054 933955019952 485627939498 867857746841 816701350371 560540752417 7279399797 641641393482 278542557123 492491530321 358504192482 266589863981 114761153349 797774714804 45941569440 125065984522 796768701426 850425117970 647609331736 247328210039 423494468860 291022098817 282631201359 883277821449 704779624380 94814868635 664329445259 185916531350 841863903579 288403447552 219245695695 794729887980 325613485000 923939196500 344398355740 193839317895 198865973220 72222641351 6633312078 482381325165 484751328453 119597573655 40995509327 232512765063 229589723804 888933239674 857047590729 433054686574 495267649816 97633279421 389155448231 46634782874 800496680085 449310840781 137591615568 107481617531 993411288274 865372899772 208556357923 697631539106 425401823987 993213363287 556112094688 165279174648 285124370421 830277760376 145746795492 909895090012 748415717463 302353990983 890344678898 43003812018 518529660766 373394253834 105394385476 238059324200 409404389422 520411185626 450931184092 953817359807 23874264023 184443570795 85123424215 824890551505 148608573315 509367952117 649604623405 466115463516 887883646119 842724254294 714088026904 381380122143 426381187575 406030406405 412781222558 940901891575 527763664571 346237360633 153017083113 535092107901 40248064570 924565070059 993709588986 907506136036 896285628191 421552535851 883286009505 658924977055 330656250772 758710878920 943782581512 219796195862 254566865858 488676437289 190039834040 209343024285 642815540850 256653645966 304353326618 629496071769 92364515703 903683237693 381752177408 767982251538 288304638593 654495596777 93247563699 75551481782 750867494661 119668517636 787730744135 440654985948 412902224532 660757902033 413600191504 605978216325 125302627805 682195205479 295618911306 431492037024 498833668991 4195637574 110425746794 807406317377 502464972905 269877532789 117267711432 179295488902 232960137043 780302145473 905073279765 266536616650 133845079487 857117916259 337672279950 510775033534 666307375294 372339128946 644978602422 98695848671 501752107308 770509495644 792411039910 447297035126 440655721438 706653911116 161099337695 775017464918 985253414604 665948922268 341777504200 599852968213 868336966554 158438767320 854962466052 429092648199 904826951649 792827249309 508977416877 167202307926 373699902006 767151679477 774924906210 96665791751 103469601050 92290973877 203906060064 277906038760 813928866537 825217185936 622396061700 714611976400 622799030125 415312476659 518394588403 893515574691 890542940840 959340086392 717276230547 697428967454 265123072514 902307875809 884507820978 161607681024 673127103251 590775347578 670027297231 179166084803 765348592844 748159171644 730182857842 478843614152 422285908820 772757632892 53341014931 510690560069 156825683939 363223028430 719204483227 181217955928 359339158726 950001251464 688236998419 407238558157 553336661071 682565054264 859549171380 851277832405 515091442060 352702368692 953848252398 730951324192 25929862474 32933081561 71836643218 888816563566 407091061222 651317601574 343750907557 716994043060 603177373558 16047253906 222964571451 807990334035 459693273066 403598315642 938766141440 176751564760 935814954789 245282784788 288839502587 982160377454 978922209970 475828027194 794983055516 316259382918 160991838997 38264622051 666639671547 914060978858 50299078972 723524119004 936939721945 703150643063 228678259922 319298842061 96809186587 443744025403 570395459270 369424988237 796811037692 847561069188 754350623750 607871839944 129114668754 507419990310 970428319095 188097902033 160662953814 348301973638 153124620905 946856777089 574866224222 539023947178 716747118690 996292762838 507629421750 512573496017 537356789127 666215812474 472102731253 971361891477 489031545349 309013203586 201759870398 679649517318 740440456205 125638154761 845909572938 839624491230 851559560478 488429362827 773925762948 371174231042 786577854480 146053898461 505474424694 120567568835 636367147328 800061909016 962718034016 462028528722 24382675706 519328833557 421960165495 742626464989 543494879373 603668437691 490937883311 736992713829 571579912172 59809309623 86952249579 403737790533 972386051082 735389587341 787142518463 217712703892 850328575725 783199069498 794670273411 494510973844 581801891011 334869829916 123490177582 325607300777 502166292123 341455391804 385393485885 324709998660 817557524572 447881804090 712966100907 19509008726 120469540047 10889747572 343676304229 963207514159 525430200615 438965819626 473219788734 99132561771 740911437782 947593701377 214347229699 529132558959 522371876258 787100293200 210733247924 854838300420 231581304465 666466030027 954097322280 619238529252 902353790841 552824923138 301901406206 938996416935 832867098520 547610488910 213714685255 329696090448 629188718619 6814072219 814377851597 749289287644 494042465516 239883069311 921912080058 992101496505 682846061269 554340577226 522914455436 415814796395 158495055040 710912185122 582901726585 787055259201 110944873758 626171051047 337597208995 382759447071 852182735188 195457254783 810111332737 651832178106 194804258542 936713384737 811830580250 7099079551 774256319286 340521100791 360821347363 259416176965 762448027435 222602745806 935437075303 345821103237 803238929985 932937488210 116878524002 924326567495 448466992330 380066332339 709799375482 819744030661 191533684355 307546549768 925417636258 495914922786 982011751899 555079193406 965588217955 507659308134 465037261071 659884556399 588752160313 945321118094 982919487260 584189880306 314052036909 47674270362 767947675808 126944293007 504396818976 674402580534 402232225831 639154607236 897841994109 955262194655 386336645289 726586904432 500034065536 527777670496 853681199277 391448930230 345263448519 869607865976 119947619765 830644211834 50884565435 285795395937 180359057497 461989454509 746602465929 16710222011 277973864074 2423153128 901284128801 689089978057 22274847324 983060451472 745226545311 178579408817 419723284613 216936119392 458360294460 597423426792 452880263277 583909838337 309435104399 425744171577 556188302206 485889009605 999287191390 503666649539 281634285319 632144670755 358737188633 177702719381 597833057449 43060254974 705089125103 916955602600 99857640396 932755836619 504199237946 970128278593 266592144331 547431769232 395459492780 724989400275 875974908164 94559690901 901969164645 290096419749 580442152581 846543353034 520253614410 359875478810 965681723967 457481275300 218170751900 361385763920 888258669554 858774772359 320312411664 190671937869 736919954866 503130367630 235441683564 693501733108 175983844028 338492404508 908747730511 168487889008 416245896268 476811017958 917586661966 849733782129 446232783386 699741011429 932567306781 972516285766 279101199111 50713677330 798868323946 58398407877 440431565475 986908219451 490195611605 154263110729 932119953806 456462004538 594047442538 933856708567 964962176414 246951736394 938785875285 664679723393 507479483446 747727626887 452531867175 604057920375 982777016750 259820369525 499115446165 51523466017 598950887777 455277884496 198726531063 708703102670 82978809887 671244484981 611452887171 846816661862 150007644901 962488550733 557473314781 299374915174 916619983127 505642964370 537670406362 72833718568 185270391373 418364911446 182286393761 117049211214 397124531689 475026939075 73478494180 99880597497 262139286786 270323355704 401024617941 555282967080 734926264010 428597064445 484901466299 182467988555 763396582453 859926789163 292106524234 119167613250 742335891503 571598212038 514079417467 190660714629 366598944797 166018410595 487280053715 844777415549 651872325062 439313438577 870870450231 560553387436 737462693601 973522623411 695565484580 685494038109 532886857707 350169509683 846030630789 858784522640 400404315601 586877279947 142910268491 198029449320 94078078503 738558354717 945270015475 562522169175 65586978996 763779877387 717381767644 281156308586 372004889361 382995854156 313188653635 758399027692 946852775413 669444055068 91745524363 24436282127 681234381679 810999394235 186973902781 52011480011 146347431454 578596762547 96626927201 586296827971 540652556538 892298529123 979071167044 200976592350 819131750362 216638167997 648635233119 109407233832 46839250805 323105216023 29412243025 888255996164 899845505005 706420349920 744908491552 900233974957 661356174246 519390253976 506205902293 406654742298 988104720242 823951269961 789064250367 830214061356 825885790719 980603431093 272590983081 862481005674 913428567513 712780507011 930028399598 443632167873 601793269072 932823919393 683249619589 58526601395 283506485462 692131978285 229731395511 935339014586 839141720427 908740421190 936506241786 870578904837 335981115740 557857367760 60725437392 675641891794 7120943905 729209070094 580744956494 928713126804 358255218218 213452396583 973090029104 249053083550 666916062954 952641645674 310794606132 647449780389 928798848774 966157235911 965292616370 593737733190 165986718667 526916027699 4479975590 709841314611 14372560262 925293887011 749426264355 335548843388 639772565736 579346118753 231523145518 782433579442 554697972921 851957983647 189375360166 329913670227 77893301646 645564321992 730742897322 63009534327 836757450094 600720401860 295816388542 236898560649 903350808333 451410664788 134379472894 300347810118 725182555599 486828387236 568591550480 334874906299 507752962022 188971530436 199237310715 289878679098 884622188455 253316902753 914985703956 953337289507 486910112792 949236154043 530639515057 604538249641 780675786351 573546266065 112418502595 257759418421 352507194362 93024553775 486570507054 268436309981 611733532788 514888108795 548639912176 465854871259 189975296420 623400838939 704577405980 145945562281 356154310357 624570942631 484414185997 674745874319 920042284862 116962061485 162587639515 146542549532 935585364868 878850232241 152458168366 584588852485 518943337478 640228271743 400820215721 215584173084 306742642904 387515021737 502860988521 465879991083 214266338452 84807725132 93688431606 645708431452 383830329380 220358566486 630160642900 133781788878 269786611996 483762289601 260158503389 794670966573 968492496296 470851025696 309338454653 776787682021 122529538498 932223069641 829412512894 511633590029 964388924284 941496456336 449135846252 414075235894 371408750159 860801849036 77026665389 42421086820 360791580178 390791680281 67961318631 468375358365 852708739184 847924923926 661994450727 798978160312 236693284005 613336951938 194001398567 716487199784 927646656036 3386858543 81167765132 558392412590 747666552416 796561867706 990838933770 96290680598 268460100876 178815270815 67483387858 165163363661 486706307037 379511853599 482194713790 393484203651 951835450985 418172813978 444209802102 670655708535 398851176351 493348486209 23099816265 444577852124 193401764979 267493216959 722349766309 689886223302 483939660092 897534174954 753438906857 240520038206 108092688148 106018602147 157802492676 949514735566 392891713492 50221137300 617464146832 326768477476 142737459821 480020846496 378894414284 953002398665 64963477338 755584050920 614846430578 32562154529 808405296027 429160844578 397983054563 112507185355 152456869827 539243482939 963530260327 908850171267 429570295015 481577582974 153753959562 10397436926 515590394738 410307445321 729841787550 19619263311 18356857648 83506506382 260706887203 530621994160 480476491893 514543199246 227335815488 774874311277 613845867467 525381499665 358115854194 228287166238 333625282401 492223545703 780966100342 226044607014 699109292402 757150192920 212498204012 661414698002 907823626785 757246337592 90201422012 758417091762 663921484506 143705866606 25523189928 972698528856 945318095589 383629555761 533762337065 259670087396 237737131420 214874174356 472517532825 912253067167 290230561727 735826770042 574400267590 728767795452 201499085493 53970897759 741875787819 765456760614 9843915721 352858007996 692942850 680661980872 333072387832 381779860257 96085876533 635878017119 674642580763 834912855571 982592648102 853632096368 841060848220 767675087621 487809538267 951269893893 45720865705 852533910283 691470693009 409998678948 783889523917 668640008760 428974969591 339106406672 387432403107 248886616590 706559634121 753316239588 976986974778 363708703817 933835400110 7755049401 687336418468 844653473795 164904843558 721548945076 117330198797 398842437695 389448587720 891694564749 477057887301 190951049686 916243667242 14938547961 187118926547 780989690002 943190617860 62367161595 89903687827 383316176665 276233738365 148366663572 393923495793 69616562377 87039824517 515304340005 596400955458 825612229463 529288805647 992669634830 512934798714 708310181531 248478133851 398922530230 260830052349 198913028496 938063778148 31486989625 343713440543 108692096151 748222953574 399136474431 840738878607 899997194357 37616479421 209986123828 353713704583 615804593322 441997247756 324606624582 462738063243 382274921705 645419158208 891378921260 393928925881 120832591595 746435565401 199699243700 16345304471 147470628729 914056546573 457061715947 646796752347 396603504693 18823194438 242493634070 377033606058 422743029442 141049730331 811019068070 200749986717 145190496778 582419208897 334405563755 11131374034 646780289808 346986697407 833800046777 711058903593 788206304138 677460273673 807298297337 112793523062 467590596833 789962874446 426317337819 329648136169 197518161803 924519076902 366679595591 384595750033 438982458621 181722666882 745774021818 700620425857 240612853309 361490169391 527680666676 416243418208 941220178186 69380402534 516391272107 154923605934 948914622527 317567456558 455134242531 405131023742 442147642560 267014786740 168375534716 945749255621 758021179977 368563459902 289896283375 212934237293 642124622812 422077488943 525552113790 198291635155 638467264484 51856703085 9699908445 945377711822 652565470263 903666892983 437471695076 688971174227 745951237716 31660843804 213531488865 504276988089 429432914361 474426965533 728517458130 739426146991 539169272710 695688989549 454368338339 70399433427 487118276757 190139599096 910809157444 723374522901 186057754305 450861561086 444113537680 270354448316 922523740983 450787082255 394178437398 611432518780 341144015667 863238852193 160628581790 617021320315 532100136867 833084346195 927156281454 347148073380 167156090244 144650904878 449591590568 120414252708 281621146498 522848205136 80831113573 480306136752 374477410174 712440841549 297914081310 399414963930 339718141010 115799047508 760742530217 638207456171 676077278728 878322760118 208699218890 24400705434 862731683299 838033507998 820468102481 724679994184 163328566210 826287750340 959712392237 804213606385 547774559618 355328135992 988831756149 571549948324 267652725201 460573159663 680248807429 851123721276 894771112335 227299213290 580676160987 403530317654 136413603110 522712769461 269160210194 606759379851 397709879892 473264447983 2831628842 778035888935 498402106931 337055813804 688043475266 209593868943 860809488944 997624881220 651632914653 111199609865 338408146046 149010851686 182285247568 102582682702 367254066537 806265938010 942769538470 161536271666 461526526329 895451822991 513782193034 633539498576 296154627327 960672335298 481321984205 9021213925 322366449429 307945347065 213356641351 98326225994 415221884443 100905027942 264060750710 752569020503 57142402493 127516449367 9435047220 921915863223 137880981988 308025317053 890153019018 411019244042 568024635754 228183444919 594761945116 449225344131 310697157117 697255495660 701641000422 562292497336 402450893772 252018027161 714738515283 451071147830 875041463832 556871706064 415246265895 99119338760 442960335263 494403753483 101299777264 160597189150 406198586505 298087886225 754076847148 812520501973 746130874486 50129705311 193841421086 647862317134 630467502389 123636592667 842656749260 556374138988 994081700724 642913384203 803554190344 844558331749 828566087640 733214543816 745976492310 625900731676 311379815461 556848020370 835993673783 715400141015 841749985526 111879047808 435665051142 146615652789 360159256331 112376625146 164860943788 86870452155 785935840519 996885500258 792159805403 303323713906 92889172192 758975678844 153270722986 142881145103 590959908181 268331877629 201054428557 581565762373 831752556734 347246245297 893744753595 5981188041 203924025883 814322781747 632780909653 29990995189 837942948664 722605637712 260899820573 457164363095 433250180275 771367799998 901195328928 898114521717 332229778228 197935064548 105370149595 185677543351 542277120182 542917270879 868605228613 498343232399 656376729324 984179717410 289861089188 906403907943 809829184030 179839611342 382099509374 633686919062 605340789861 377883816047 182636137457 520834027776 77937667338 900192162201 108956555391 217470754840 673146912748 462028059817 125199870626 299595205249 88577569760 324303603965 942972002373 955171989576 122752343217 100221957687 491229987364 112083381949 193051080597 770660254242 315021910476 352880525575 37662628173 691818743138 624753180954 614531200056 245786585601 232757126920 527922556673 977810009843 89369709946 203015168377 670326777253 372980163543 506764766579 769011116091 545584369260 744039445855 62549096572 770430019131 965976125051 644933649381 551291004994 108560275110 73208364508 737210494830 889089750139 571857042572 856433068422 256145339258 98713505086 383200298409 674268599881 9969577235 406382179107 678625735770 673777919006 325233159586 585701899537 605077898060 585159102384 185604105057 402811014822 540821767819 648856730833 480424710748 777114765000 797306885785 336294597744 316601562353 884289219239 977683857929 17450933094 486344601320 548755470645 803752991485 329554497400 901546940494 540588938551 605158017189 86177287956 104954274750 573707444007 121893457265 593155251476 502570611607 2717287917 510257250041 440599433742 597232693786 439794242857 45973139746 336066584321 395661665530 807414823338 553235913131 401278061799 251344369469 395381128701 81596369716 926622635740 922880433037 337631033557 17718343638 267064482996 362440717785 398410262377 400623097590 269784182197 145421809374 442068359128 492076973232 194264335155 827520280619 428648523187 870568779513 120042887678 52202999935 77213015777 752096692731 489462623328 876822215357 552362318227 638397088416 314249065427 64613854166 239943306044 619846238677 175606273601 120195369862 506907288089 563936194856 839882435288 298865046757 244901351639 922522001501 355905739887 277739539536 879072369882 239868802476 202532411115 594558422332 95031928641 961165774718 623572109997 438293294191 962425469938 219496239278 432952397170 337647318469 365292740601 978178527541 547706444197 503158307824 126070866642 549683013567 761101356137 415975345521 250828015888 999104141962 772793878903 173412284231 283882774866 208354587290 134600204 178236768437 562353156751 148514109516 109804675538 691053206705 173608792804 765649526501 748945882986 742638529718 861742919767 912355908860 410685820037 219805906114 832047159973 35413464578 941658113196 9489657453 419382423961 556216669926 82392653608 247202892058 59661715243 524760759804 265582567164 499816866448 96517559344 556638271961 841955351 24871488346 292728131705 123538618753 223960429398 665405650597 918424163003 361735825983 33725260074 211778461757 503790262791 637751767473 719784403106 588775764981 585878033298 643742632259 373509182802 821311572839 989434240800 990472100818 182529416798 549652929378 2701701763 396583623305 528254225718 167778164846 393636559632 188472291874 928915130292 248510505053 299854954919 252962278061 144964045282 884468177814 472882859568 134135870804 918393217370 400771867886 52228453798 882695488427 953936408748 854682678997 265339133509 754180906386 950443306127 126561873648 956018678857 45415434958 678158242181 918748333481 554542799363 31556478978 284340797576 742981434295 690891539278 730171101899 594102129186 786458333963 650715691352 458415438781 207540281080 661535041977 700532732046 127050732098 27125038189 736601196312 194640380031 283887004421 499773811528 730053581902 648583615366 611873340793 886834807950 540924023524 105153560057 465242222 128479613177 66076741965 683836382140 253534624120 609250783885 914355515735 978637939830 665754994024 515601166756 668203193192 993125758330 673528162710 91689722715 389866601450 714718594034 989689643464 608183740190 942865045791 238132671128 701676486427 34014146115 737246969378 840649447158 959778223634 472857565932 156196976059 558767198954 999758277270 298258348746 586706099368 332059716467 440891948150 241695853342 83915912190 101412971281 817202546292 882320769689 493072147605 628074923589 341546401637 153356372394 401660825501 37255398041 160675541272 361681189908 898819603920 613461376664 531964102994 58426857464 973472105683 16701622719 998477839032 857129061758 504284992543 568442838818 571064515589 292792553175 979031682247 529143949131 722174910343 646873636790 800247358330 747275827457 89543297354 782447457557 573988585553 693712283622 768922234917 488367612182 157050179950 218916825719 734892221084 671607743813 118777442500 346547868706 935590155121 385538953498 515491931127 35266707261 365712657014 504393038033 650871312668 418587570915 796565240800 194672340267 813363282892 608790949312 306892576115 393191595760 186601688422 958075782280 947782019590 373356469004 180494875824 429378504180 886903492385 941878462629 454758008244 701877097417 590346211645 664653513621 142246022805 924000856912 638484119436 524783949462 589853730936 177628731756 3420346472 12213859761 825743885248 469352900622 167493116771 500525807209 627825898492 857219626239 854679645654 146264181933 733891486547 656173611085 92633665316 801355581263 115292886195 438769223862 775830058866 514851024947 491209219487 956741594045 667318170216 864826635431 93834568656 963828124634 562006613824 652335907350 230881449194 155667563780 49332992210 243823521176 877842335303 539171733164 534219143207 943133212506 391997485542 987588651423 575738356934 746939279885 842396664491 187113182100 446775497674 930307033034 473466875474 523816587985 616190047101 316408513903 901245184009 922456197192 871825853324 226184366849 991350931840 850975951485 192956195007 708085375260 481772512149 416225220858 426833054967 33487185319 172728173828 833632283652 293427018462 285248507236 370060038404 309073171156 523108240006 206063572708 852734288899 239986116925 457876256679 835988152602 17175051756 383968823676 913492003314 228522027203 692402459730 557097649753 345507717653 542721329609 402977702825 530068449298 53531356589 181007972399 59581829817 941307309032 113684918939 765261630803 966257729419 776845751192 395366127044 151522024396 817208314926 2982656866 31260435119 728080014428 561918300154 178451599837 310125312910 885016184314 674421863021 190207269434 594136834856 979810470004 280649548759 678544360427 123408080120 820311391788 119047737557 289809241184 271409956253 210134618283 12038507860 684679532173 735232175313 820224875205 551519618997 409753207775 449575610831 587555847330 977580379245 990524563327 824405838 500222636705 682606178445 479705843435 442895813963 104081126840 957385495489 490537600489 105418901664 224399447890 431266389761 901751306369 402955797440 198814499217 720581807184 126178418147 720825776950 117115627886 706396033557 198551215178 92184760034 212716213909 594413836020 802606624802 809274834543 731291270567 989390143501 869887122937 954588318443 99427777925 68311070723 619076778939 813562719745 410308413741 81074083577 472821939125 756667896659 136434814341 59050196888 899664415313 857619322196 383686618768 854333011425 691597592066 573289479674 740693895313 122510229885 540312295612 108206366705 366846023197 637462615380 381896589179 675583376939 322384405721 882873845838 726307935309 818708650535 998797994256 691864175989 578728903628 540832629096 449249399956 827117090596 127943208018 948445158552 436603115746 989247463919 667555590093 10046011433 708943664945 295574438087 516026095155 167649696255 525936320154 326151482190 438381377374 801322359413 895603483347 224426412224 267699709599 804562897034 641611646543 839273603562 900603528742 351866626932 881161314044 25837620542 779301459743 194859163954 936146426927 974174970164 3599455808 932308494014 994172116589 404449310668 143529211925 408635672986 194600747994 153931626349 478721723755 69918589804 940403365544 478461356820 24083397663 32461047225 486368368464 970371262088 538607180291 320192944089 210261291922 820756471567 780782452586 187505612432 254125551678 436865521330 834703867246 186659838624 722843753 36332899273 542928807820 357350874752 476894523641 413896260280 12470299870 535163069225 929338011379 776359557983 973635338896 158234957902 40792829904 799476557422 985721666904 603311228952 368891437559 802824536137 581883303431 508461420258 119112963754 506614321083 7829577647 29491788202 11592804855 629277075752 442497411067 499896805063 604515668986 708193843592 537828333889 646473821669 991451390302 444262638365 41976523757 94522367060 585208890729 48611073678 269356093679 430203279710 131909879395 349938431580 722631573627 670396774504 673050945992 394412051097 616056305239 128557913802 928175530719 809007227142 22073184981 546030836193 657931428392 485631789113 88266793631 238388332430 349521548879 226011843282 628199427234 296784381027 939729213454 406038003958 564114442626 586320269645 713585202991 425973943781 782467831052 582414707457 977318312258 607846801482 360539448209 409830782379 711341583659 646588051350 741838180993 639233825935 618378548464 722856136169 951933543190 402538563082 724700965434 997625086600 495284002614 152323564867 402921931749 572172394985 660127457929 202089046808 225274980289 108472607791 902623964554 256800440790 872645333636 363595056823 984958062799 993327654273 233024617792 865867013277 620588977468 614028717110 57786833378 980205705194 765958333884 495989230290 330882756941 32336317210 107778832211 11826611407 445466632907 323424318284 728327015177 214114354916 953704645017 757088965981 727343790605 799563223100 247984668509 918018810937 707361152124 275411482653 631961655984 508631171491 945895547710 938258611391 536118259132 81962284901 381038765392 287021912539 378090257497 1808494777 740992678667 817650103234 608047342852 297414143179 251277472731 894081292415 576806982527 392743815823 749202921424 680214093596 443287143135 969802970861 420438676747 769309246669 109580457389 288366048337 96836928177 38342599687 943880258258 225209130676 448865931972 241443096836 436248720432 359466673247 183923933347 562390841677 453080639650 823946147760 941708226656 772247184513 214970350554 381701694915 361772225580 629739790372 337154593071 919032096751 939863276479 914617616608 430058664682 24867072488 984964675919 793838517200 490752467879 85031362849 28846911491 664156291860 987194535260 604346829311 844840713908 214286675693 150385343174 676494013739 632670626569 669523881177 458420339031 286969223920 475525175432 865185847166 725343733014 864134669374 407499047882 794911773877 415404910252 18390079968 251834131571 448676711116 243126813764 161808553561 59319009968 52518614516 468011352232 241233650970 615689859996 560990716207 725826596567 104678662293 797281835196 423038430129 585330798098 577746895326 795403728892 794294621807 51633460142 607853171042 765126086414 744355164211 170832141625 758847750579 624836379377 118023890157 489172054563 359114771415 902822446944 848557984436 608262109410 990666304617 858803261342 965743147970 139111738953 307118297701 739976020852 521473735712 782573931690 279320993922 460337706476 370493635119 403009754524 230143240291 489529519433 908090936540 187718798359 485038821296 564383082908 89637895610 820412234906 255772174978 966513056895 153495925833 7932337797 251296051105 689716176728 833977754689 301251044091 897978725487 687114312757 556640280534 629325935660 500495316617 262405364295 645320771973 119293533785 236824564867 67909013493 766421959740 307877384627 952038131521 358880779170 916378894238 990021885555 760514744319 988543904168 414701128108 489620434136 975334891971 672273541650 925122928540 624307296272 59309812999 336416817357 656909658818 917583091214 953216569387 980000437815 616030359789 84952045704 486739037945 136128844262 204616648661 696860074575 818057994443 812250975699 828823181105 534006925216 665194423604 32153949120 309574189860 568679894482 995823253655 567800053089 176757428431 251020812133 863085917701 715393225740 517637096164 779552378516 907586228632 492318132467 292629652801 181542203317 397473426147 570315381952 436238710331 357322148191 192713501805 525564449981 585741912421 813006520645 186691924411 370613690221 53235261143 191584451714 120294326751 311179180443 622472604837 49356311740 194524558855 642965211107 522675352217 412408766710 753088233894 19038489247 377378763606 832640563347 964185987878 667344879410 378619442417 369319148748 300354695808 602804423081 741257412095 172759640145 342571375563 7918994027 513060789711 365740965880 701719820029 426832220056 865411110420 298850989181 937584813899 475633564327 535607468349 800343133978 53647141551 757250749643 832262392289 527659170630 837771876531 911369760706 224086709119 553464104565 2909150246 636418627523 269838823491 643721831617 731008239493 801253978074 469123311583 66461827414 589372483843 43481249009 812347941490 368968257651 370316105769 496584797072 50103629432 375850871677 524265325977 69855824089 400658728201 7605917100 382254829044 415566066153 254258025563 802061733751 143734374098 91463388415 935024807026 431864476583 348560897536 812874988761 6977984057 153635424810 322372121456 401729799789 930448120735 965978842409 951743930120 122602218727 469552679920 681916695139 864334405047 598544533301 587133104206 778163164757 267874971266 905760297663 116117146467 779361279442 89576551680 944406894843 568496931665 547842421676 241702184070 298695855408 176779707014 158462514059 893196842543 253642744928 751521543384 594236578408 945571286533 415608396994 750402455933 213352707929 728229707700 139299305737 26551827966 790966709516 447122896938 438129122785 385016611465 15438413768 91757766248 730813251506 762634751080 707073503752 897602270980 572841941798 986680306343 62632416362 405641441307 81307832327 260604111250 356637883345 339791499778 344958846248 898302510628 728506347814 738999731236 945550599070 555477584978 850242314873 325540809925 89942030259 645545927361 398707543471 916529569923 886785013102 995386388829 297386081513 195974199447 80096839615 593703646331 728877733118 332402372428 159464658656 526953598841 994479982989 606908728171 916348158120 853780924588 694004280316 525697807623 928246737751 381744738729 124391370844 835306919894 951113357695 531597232206 707022793867 998935233881 490262505028 198972757430 927361172720 723868918116 480647372231 612390065265 442578755548 301101379536 972609701541 425459724359 282883145425 517802289326 46264528294 955901387557 458548754419 824406553603 493856793419 814098867799 789381997090 885973082465 802468967447 726495532981 379537123686 795184655624 969344863507 180066446140 138170440994 336105111515 884851378367 480101792985 825072920556 691490231837 889856104904 427308779483 845966726434 914364774202 830540632234 83538879451 757365611521 107650041464 211621487415 29612506712 618947353167 36339891362 401934553027 458184833154 115113063789 786951461644 774651941172 982100357185 376596983746 265094198410 782151619875 556813664104 92692302540 274605031981 763482459851 212601506547 818684188118 867252304627 73404394936 707597457142 683351658425 354106398879 443895024500 858258687280 111889981751 676752272696 337192441106 880357753443 678676071382 824385688664 606546650962 351043822659 740845663986 540125359424 178506046296 223488253197 879160940664 7025377550 436053243813 377137368391 208440819760 29464290858 24524423356 184378991156 451435095315 549721956676 52691759200 291125134693 626812486769 250754080038 944217489371 145423682520 517243956739 477911789057 581386604340 748939738121 48863812631 654233471201 718870574614 395711927029 281459401028 393984100853 865321152414 297479363127 771307858387 574621824526 44922121664 785559882861 248879367629 884595971725 678482789056 915663599306 316239296424 114434280310 715816208460 944396613713 401977433120 58102183260 318399705401 199001032651 230365114553 516590422636 321909340275 430161766765 807050900158 339386692990 644905847095 715920868525 349737583916 695550676299 125998835297 175857534141 6067560665 41024379326 763460555899 939612325226 993486568761 264529533523 726786507961 788585630501 633206480564 727019591551 440808362079 661178721545 5024648571 708233287473 734330853135 845338383318 664577920151 14863873746 79059016996 513310579108 359634407120 458850348275 186392555713 461233789919 486828466225 80994510205 698068529173 171634679255 1005109874 93475171133 433774365706 308981579841 859381977777 753557679965 329594772099 429249229843 781688034317 181478587903 487209060600 156572784096 629798479650 117149937264 351318995413 307759687340 69790980246 934530533643 50831904998 8036003959 889908184911 369337861425 435483111465 19967640553 564102451741 739588511614 306607136997 452062564016 563903627665 867150536092 460241942436 475611928307 564208470938 422400173210 692827542557 100932201970 364766452714 3592761873 792666349187 212788192090 381337026828 627245368726 158317883727 614555607828 670334776315 592656078669 256068023219 187019501908 299613804303 428135519747 601560629583 159935375237 935061861014 137150589572 285216935355 557009059131 837467846373 341006846522 536816584304 139406747874 82005894604 296879366945 725377883771 709083385536 615446078303 925728609220 117553532375 335768739474 381066297168 48323012201 525081676850 83981275471 934103528695 947538566005 451318119091 527049902797 836817371885 376605023172 667443909521 64327520390 577726202146 985742413176 736520624605 101388326672 790451624930 503519381024 81713368230 846588718505 513691844577 786015542992 553817519731 976029581502 814696074546 551357124267 528075248802 500568898273 504381734487 564822452465 760532996419 414032651271 555558558070 208407326227 65991069751 275873213751 369913082984 88513626453 722312182597 507161384105 759198513265 902805756999 218796191693 995111438144 607777871229 497184399945 461505582718 673678818336 338153948237 66156827308 844087980415 687490739205 49582233040 598457087607 905137867046 191565992197 964511416014 648081060697 488037817603 687787431867 297790995604 279194503368 670647254640 348407197539 666617785573 789480755737 760564460873 767383043219 523333232374 445299048652 550314379459 379036312885 89388069545 727500306474 980414029749 288038819149 428525405751 900022125308 775002440833 647833582278 602697962712 35573493618 216111383838 92444645247 94260211966 968288046053 546489695585 887983236599 104570572979 494563357047 514182828253 924343822192 292012696852 665597637941 448739102872 240219443531 532528939168 401890890373 424948113098 990184146962 284659106378 110616840172 289833797731 904525800385 848605967461 997465839333 500552476255 708532270042 167647468880 690727863843 146898981669 934250188852 461520651666 408958133984 829499158902 874223093753 266241562928 473746525088 379074407402 232233601592 936675504953 635410822409 918873833667 40379430665 392465966793 6489212306 20468500364 657200728200 586930091223 631406201242 781030812303 892910331560 85281040510 387109099997 173796063667 244724285115 937958141054 495481582516 976649534815 582306095193 920012351395 493746219719 699006335659 577844456553 915210539682 758943131801 871691941828 389967302828 856711710343 150293468336 568632478603 120053495429 585568806524 280255580725 866711096297 765940654728 758637530818 640052178768 297091227727 667085365372 747921832139 153019913897 346409016653 244372439258 174166866756 671490986244 984687790410 671535986344 315027853528 45495332254 747144668043 402658594175 266376495138 48985633655 313914003814 195785189918 229988588779 117889188874 511571622921 148275837899 829763103965 966893360222 677554233004 690813674744 456686990683 870330763671 251075257284 989304124895 696250901594 320005280778 288335460677 471636544523 677780470292 221702416857 964804219555 906337670655 267033338051 230232000683 968568513307 683444282606 328581694442 572841473885 260334410003 470236726952 237259193633 4657691359 632658178242 198355703297 723888295768 502714697572 540812252179 207116922422 963621601915 611204032451 274026167364 587955301081 142094142842 130046264172 627934948454 367516546393 627268440563 549833777576 51269946475 6970119692 405384010931 376566811459 150251159905 27434808493 616263708643 75252999374 700067607700 306212509354 981338481882 391800671037 77124540198 895638212253 647937655148 196898339645 744720372535 772672354870 431541461958 439958802400 23564671165 67433501378 472291685945 404671374133 362838939330 316407408399 948273814292 726104803864 378804105649 16089417775 779633474332 585435933590 3815151946 387235026426 378984209577 15136108498 856305138416 60300983077 974585810969 456833876062 765816689199 428627303199 839037756735 700004657350 330761571718 98036747562 208776005221 541346396247 721209020028 643946482825 801164390974 935768880576 431453090879 431290950365 809281702882 984497878715 319732304569 822190126710 553252141680 552865748492 961758931481 572405009372 845622896994 847816589638 83916724321 362913126808 464865974876 595713508139 538745735261 477473430290 28826546661 637282439928 63918593390 7422068059 861209104887 48928629647 61792147330 583377679409 600504738461 373396811897 339414806768 159961009278 979179863051 457655380187 151694555089 398758152846 226799695897 774731195905 573992806550 396681906429 38333103796 761035933445 581968048085 44725152621 212404262583 969988719139 483708819409 192091103096 742816525951 13124540338 49224905130 328154013638 404438816882 184460282906 400404449085 814243960572 158767715585 920480756905 958169620343 546091931725 93168976145 227184145220 589651477869 134952692527 924353472185 263875253288 731878126108 466477031710 831248269005 20295167795 807005550303 202766181059 961311567839 81823881503 775667831923 739031332355 532526324992 647908148217 245054456656 762278195612 416478706750 468753566899 484814696280 249759789430 673298361753 601265932326 730000180461 230066494721 209328437673 831745711837 439018031425 318055337739 869969963419 369656341945 269892971139 303039362643 311908816905 773819107488 877736740958 512183983988 359081125467 520042761110 499310444664 917977464150 415756015993 424244505474 733919310887 918942261306 825325692294 60811803163 323116419813 627770464101 953568050961 134792290178 166283872350 559428542336 905260717784 695520546941 864777020347 634891914899 770359054721 858694610315 266947209871 104989799302 673711386438 460903193613 651363265900 899415741399 759049529967 956939269375 245240658902 949332800958 65071400875 645455422713 854143831893 836809668080 269615480067 445715371199 558615580545 495772313612 231825926110 758464164022 921126911290 893867634772 658892073544 135897665947 666781777439 751016413072 55519017983 918948446516 865182795511 627370720040 922816317586 857479493781 450779083421 820744435506 109858920579 709676460606 469372185313 334679583616 321288550767 980956973187 759330906368 752701366014 650630571560 339144963781 880243435568 184918739960 830440608912 998361248361 896970673764 102222907858 547585474986 851805154886 537511906904 276860096741 181116504042 479488378200 829330335692 819202747876 336512401919 461606092426 16543247370 488835883755 520643033380 172405336648 721545749953 822750452493 326233942218 644808232924 154800813723 39830845152 716129160084 857875532401 524275315331 42343311683 555141266555 247168819872 619239234503 382562398047 10951914646 248530438855 635111587168 178673167942 921631533440 505970441876 987579213793 130678931786 320651326341 943666819027 899484736876 552528741722 228821187548 727716341947 283717299115 62619905117 739281149947 192473146241 284033909732 479373955039 627156310103 605163663028 561053209353 424126590650 591000573662 71261209541 20490436424 192329459971 816210646812 141332384409 953248280955 991431831927 73378728702 139758376013 621678709250 95903785595 921787848749 160782181671 941722223577 761204670806 716485540715 390903018922 703118762286 212469657752 14064721404 200077512654 964494762042 407940984549 250246854814 861534411825 33865071638 448499597336 234216690465 673665496997 505698651001 353594821796 475001082677 821837763957 465285934494 55637408262 316650029761 498698654437 865113050571 293110602566 331572373263 730249670406 875891115724 228153941117 557912792730 413495112598 154413084523 796402730755 668744613884 342494021656 54719009504 161282874290 391011260410 804686499283 247048426599 767771660099 853260482097 568554990983 787039745003 220766473910 210040600074 479115043435 44025238818 607220331511 720494781715 998298029642 75306901588 402456909439 456868166786 778921165965 517680020524 871314462438 595612926048 156739897803 412898947673 284233480106 395416054131 462283841422 969368741131 345930263333 245829164039 176123762568 167576798628 960089304856 450757623225 595825615046 992148657833 125589890676 581443009162 511261107317 573617824091 722673838223 851866582031 303530831290 220092462337 592815923902 183166535712 131798966909 958701735319 880860768538 589025730153 733552536671 130969175583 132952632598 137039197002 117460156594 195690639026 23964384847 299908445136 303578039818 907585775683 704543276288 787519054746 987071458812 511754433238 12585690284 296277462432 790230075705 554840308663 474444920411 591293798041 337286997003 15904227242 819416400941 930095128729 911547091693 61600115834 971588668885 197926990315 271972829167 989904490611 919477769137 801863477220 216432605059 51194338146 567565915620 722767355470 551778382425 367331072511 121747225845 194057429293 295667694619 865921397435 243799869793 655159161307 963853945073 389444264304 186397032109 254726433773 279283066893 891945378365 52819168278 904571112452 254609923314 795331207700 458416549125 966127430883 177556978726 952711126670 393714945618 204467091936 509007855099 89778501929 511121235080 434251888107 104551010515 479525364221 557352032058 28218357365 995131633763 754711488321 930494259992 720301105342 485439864362 456545140456 299730467301 584645856777 402269699960 629050126580 385085453555 858459142570 40587211559 528244999842 313290271205 422619827547 260800446399 550582353678 202245417589 344667802136 479737179720 220884230476 987628230244 569072843576 327332201157 483017490524 928541748497 160439592621 744900485673 732720040756 633837347819 49694639430 960898457259 649177332808 739176022269 69673839403 109866579781 935530099176 887659865218 359123835748 5285540037 998962321300 751862561702 982838797142 116461598108 476949128727 630030353184 950844116362 661047764484 143800164859 592428782000 449735435188 256541754895 735120151402 245424758691 260139487166 917358769406 79157686576 37494376868 840285180752 431808914319 112675462670 779030229925 426908620922 762450123515 645300626212 766434333599 982671380884 341788089192 551226225944 438982139157 860408141226 860291430806 207618190171 49617685968 793232421895 435690888907 336109531674 164327895888 400227917869 989340404226 616663624191 32512354894 477832255476 751173146616 738430691801 692714149584 774965384319 689641256654 157530611567 422786721900 637909527871 296987532337 431448545337 733241813867 474799850700 988695068789 709466392419 710307355107 429951637079 775448435878 493420610760 290475469053 549212998852 449790552821 460798212765 261139867755 265788838328 315916727343 217994451305 530312990384 436088173187 66703239062 312702075905 597426224435 694666824431 677685700275 406575301721 903141975323 354612761998 66665179885 678544401575 872820741349 696353793445 670432278009 99043715885 368805423604 61439870 995701887641 428969630811 998448750219 530149648553 417709868601 748751654530 397602522535 218889973945 165546899828 299315577458 202932305853 979442245380 245324239147 486334048251 191150405014 422862078372 144695476039 920785630596 257605560166 520889546434 231092676151 723557811902 559949167006 693401951666 307241162301 836355869928 975407647557 612448706820 359876291180 860045505726 570799067858 61905366065 163709736517 805571139793 464561671497 48403859884 569864454947 176114018084 491437233325 470897579960 886625998310 178868844696 760142060383 96759123313 503881185764 704451293013 884703002146 930275662155 945443888486 525164514601 794757902681 827029197020 897273322508 609505228423 431033336833 551684194293 694190246412 858392283985 606995335868 318352433827 623486677479 452115070777 345007481480 183739082422 725156300775 988571258312 207713543991 942639848 652809808630 651455435134 868946817165 599638057097 380923515789 10778925455 575428842612 521973087012 210417762586 483771163398 806834035487 414719196928 996500132659 265028547392 852843529570 601288448035 386509981513 172332459266 19089415704 218672841559 252241581857 850342967424 948787457738 698052035627 852366974009 990203796778 762949652566 449846426412 390536059250 782357472991 949247393474 899004586482 245578703541 756986362640 128676253667 103266133650 860951850402 389000364486 920758377168 487274379423 226873806884 727013314703 665779245728 979061284106 170293205104 395603483986 218036109229 128825913856 448419920182 622774966064 301281588300 401322920496 624836718648 413522380315 646058858835 278793504015 498353219780 618004230128 14345058442 885596173884 26307567443 998684521225 887320939497 691267350186 111727681182 707517952913 949682435514 612264220087 881060298405 405357705705 959186703262 401568718161 814137461455 901878368544 288944452515 243813824575 960794291045 424605204115 891739760477 297078378730 446627296025 512616814562 676486234681 242228540513 216854062789 873993996830 836225209971 306673883645 657888416271 392024911061 95992060486 800033766914 261907527615 696241908105 762695326571 572840357519 305776717130 570687173546 709669090088 445946555897 615623953597 57512154058 644686671647 988997755190 892833427172 898564332906 566386846805 391794133133 458289259800 132870399344 931630258472 974174790012 606219429845 69010308337 628846799911 991964709373 464496133053 310438848271 430082406135 455478590787 514457580073 754364128095 449041591069 757048681204 489395391798 881546161297 939948563581 772147901172 82916168510 868570128133 440686353511 612038764898 981053245556 689739311755 531524231709 934812161760 252834936996 476327272598 893399506438 953026007002 897493245300 956043875436 836303940506 158638346629 255407386655 842831261882 681246068723 544315979036 400392309501 967341867025 635209747074 257948953646 762549393371 629364164077 310562305549 999629688522 518957930180 525812749160 165785433535 835031725626 898358495617 968026451184 358347118462 693194090295 249158054628 369647809591 678586511791 531874596337 366817793539 725898481105 289861762778 723803346807 421548966909 734320417311 408318802710 190926288752 842056967354 370484857564 322673247036 497762886316 731453638297 436376835857 79143783738 111387742978 684421450239 158969702772 902999142431 541760058419 602581144482 465611721937 434151526996 378433679172 30632177466 63477815660 606830832804 918253868146 898878362996 798438933890 307386248462 787948255956 714626074567 871864210149 584471947384 292561502764 445964064947 943746848524 976849753326 40487611633 7360801110 450557568766 41351435041 10720157357 915310051211 304609251689 911573771135 951538976777 701682427062 347752657140 339118073775 295121137207 454713911861 265607332084 280730204020 774614511746 237673552265 947365310810 640723608911 69244804574 297159041672 586295975174 727207100057 904191531802 197307337171 871075096965 636976793287 479287832284 647458126922 582432821957 455860771697 164606321173 1780280300 306945440838 171055371524 718186532398 508317855419 91494956706 11760825717 626584372756 822600819551 803226422752 821071061267 735485495114 250261076324 889094282784 170173671675 277044454602 625613144858 911532233306 288176085113 33554189572 761120676906 729597417060 325156418702 865042913869 171027204439 523797300677 528766651542 817439707472 266719330676 894492429158 414983784156 853325450973 943410957110 939425392907 172701227527 118138162138 929115467186 891239495391 852581390522 275265157525 604101956912 370055057238 131380799038 671499563551 558945772393 632468508542 281610104030 492717302948 622890837852 966555719116 424317956249 313894505510 760315043281 654009483931 325872886708 210096267903 700761013830 228158801508 679763911741 902460373058 967618226997 345811928258 135186588952 443636271542 544781832302 438048524141 924208194630 53326028560 578810041185 363384430972 165266970617 818892331636 164630407556 337764123122 451978155439 527209880951 524423870399 876107198306 401782604242 884903661388 274457924013 815114934279 607975135657 738855339758 697387148706 458452395121 763003203138 446054048110 155348918486 564502905609 382044426333 586458142907 967331364589 559680741525 130205571444 567304432787 702297685270 856006214912 431250809777 981964089748 865066714079 117430456884 109924678992 140045022493 102745058919 327275313334 379609109917 138283209889 46047009731 457935768401 338944693716 162494306976 403788975859 140837924737 689812278851 367105419189 827287617225 974338896083 102904198230 253287370907 178260517263 784916621146 264701893999 451240459681 635970740359 134629696614 244163430302 757510177706 249613396638 198731924923 944844086654 246112809740 529189846139 968745969351 115170294984 720936732311 232641690588 410710595608 82753741867 571739752531 516698945136 764800580239 101690658316 11977153563 273110187670 283485061658 80684222235 954773162001 511971112481 203959208217 719365797411 743533271729 577860271661 927847156071 826350900821 179688757736 161230326965 184068368597 58475588576 198949409634 45136585382 20695648163 245418862584 765364584632 285922310586 187699212601 712425949107 77521382786 726362553126 849599359193 604563594136 781288560375 381000716256 116463768895 747291260928 580446605797 809986255644 74565261077 44814865916 83730501888 68723552297 868724755061 522947226587 34242237115 954281066359 918781017671 20485612176 652880304455 949063071402 82621195909 847040007473 821422136200 135796742020 378472427028 938024310371 409653992826 308945188239 59575536764 299626467316 85008076251 501616908607 917055078998 148568826965 157071455995 382237630788 977942747880 449143458533 276429589901 96780218830 239153948774 501536073028 417133100630 35793664101 919626654563 836606505087 513830094170 333049969601 589084563825 648818212517 118947457214 327680570836 599254108509 718286197770 65363207788 794158074416 272513492346 513831177519 505153848960 832228165846 114249756593 567504745949 378674377106 557376806931 703280882279 590575354867 72138167378 839249103123 653300613167 32147110170 503158021590 628988344934 46044819435 331731663913 631749767339 503861739787 396747150442 715357921875 698228109300 476041196188 711723328550 276673083033 388299003293 729633366658 303551008605 339476325633 763971373443 890322619226 630975803458 475951544283 214457594533 640878435857 795813537841 714207866324 53629705430 296956959080 654105602424 122966534720 1016880661 174527671822 271562916097 160548315426 911049183160 88412940303 212889694330 609731559035 983559179272 112555481432 738283047356 690317805361 353346043138 869467147143 675308250908 199762720717 690112641421 619179846111 472310763768 862072179843 56400929362 116420857705 211143205897 279284829 971652143032 687583106995 354908988978 760148398922 63734600989 439444921765 511164194490 130037669201 484998555593 687532785422 880483675661 987307661507 66390385924 449208981564 197115134482 748748346020 831444109683 377249294013 331841640880 307339314969 913289116768 616384312761 8785164782 582030237027 493199288754 538244975707 423895053384 706536564895 673019269810 680020501723 464906106105 824584838237 634310122737 838571794180 90462523381 960769736592 281982602391 35245686480 220854076816 325257341120 250155906784 304172138416 741787120521 26574657462 935444856493 143149215157 86004382315 342959571919 45207678904 370670125398 896332080226 749322517233 960216857616 597414603645 692700769687 528472086138 19056477263 652896371732 88594753459 826787943009 423375298841 541592456957 626200910668 447273345647 629482081561 638354214709 38106025143 152907606125 731761982753 401132576058 154076630395 142376450419 611669919238 172455613623 644032825543 54031237284 141786182042 962972024734 693738331893 598585497369 917374627304 119576101241 666199525436 392414045166 793734762840 784550174150 448213216508 560925199943 482019635172 212619009406 235081507664 330228503571 753351738976 286564835002 885477323222 657638317860 43666482158 157132237191 503143038174 602558988200 97265547835 766706582887 839868287117 486255252201 401026934335 835758700519 370158554774 283048975139 91971973079 579358324288 948085426371 388255208613 507551395553 121285278099 411696331137 873870200925 676116075310 981719202821 872133026854 888408856252 376684928115 875285462106 800758266640 107116309261 26398254141 316669327872 506340870056 325211726469 529700194408 871726656620 657379388297 93469609814 549775539542 308954625899 249734959298 663408447425 989602673750 334480546479 583670967378 265479978846 139425463249 704112646819 510751119499 509655849310 570367454661 845561193191 807893733323 908253092399 294561022933 499149930927 805770766435 186687099931 292416492377 736697928741 640089298137 719991310046 894791691113 119346585242 220566606474 999107354897 145972175894 944511090664 407410864656 506975929569 754247851538 775153587628 679737129378 463601008685 469619095001 120374715833 386089375309 685684311738 404170329957 770405258354 731730448978 261324587864 595641484444 669816905097 245988011567 501057952740 118803695507 346114012809 640761868226 470815711403 932086708824 998834291857 553667383843 449690451927 227232269166 619735331669 884448350168 517394874561 268174159751 42916319127 806047148093 902963189888 385523702909 627915905235 236871874078 298544071276 298920052453 356267234020 147712969350 82199424320 994778288742 832551352004 702332722372 821790748118 217386838578 398920207005 182331784830 325520455539 483567873829 344305905148 810496545998 440081511555 423257237275 188725329275 297640970820 953440105171 458810869574 863306690152 436941888973 797487783019 721499235200 522257936120 377222482759 432770866136 626346571963 208492495902 744852880845 838359729422 419824401014 886071541614 231490624751 774858983033 518340497448 379655782204 473188178564 642192677426 780882346689 388416274557 147032464188 140186866823 439077406454 966632974427 225920366300 507450839218 872342106647 609686184674 720362994291 472703157056 723451132585 642719256641 197076313524 139639877268 668376585192 576873955377 759047240015 730958976227 86674036465 980905613392 855163736839 503006207162 299384584681 289907013530 882139369268 417883500413 652132522102 483387058712 420222286298 124654681261 152507090312 678826262720 876469573836 87516435276 317407762739 334131751633 330840735890 743207367043 207731098269 776550892698 367864734501 39498320129 705952637386 593754977432 189842672468 811215997572 899220865418 228068514774 414118631872 474813745605 585690706894 73358908289 80225100906 412473210598 410604992459 199795918811 195627241412 457795074246 97822381164 682549507926 246199970764 783568259428 895698110016 238743725579 38416628337 304902675816 24099878828 144604484735 563878468882 103742043336 96692935022 440104454687 685872848129 806625087274 403107998355 932443768219 472607367306 440748012075 710746902572 769509983752 814329021650 879619905243 149676687581 886577445721 622080815190 287690488909 672447669414 602465835831 739316934136 921760225701 819818115555 422655523018 269734942851 680282303414 766891162025 179535677102 401251771248 561037681547 928686060492 302672457193 551572969791 50801335861 26511440273 611882515525 292583513787 594410836785 87055462396 275675672854 107278259649 578187496019 329045144786 149685940106 581899985385 711770376795 951391756104 261412661078 953122402360 907756846626 641843291678 736146138197 764231291062 491907384967 874236489994 416553029572 98610285116 181437852574 550348270483 240151823408 174061642728 811348887090 402304534091 629831453514 530996791408 1657648276 745799809866 399765441081 583898170682 512240663340 13741511762 565909587501 587870678336 42982419126 374614751642 45075638757 786915686876 258144143526 793730102334 90973899172 765417852701 618980106428 673704168959 717695311300 624590761488 869246687493 838640621165 604934275289 401346705897 268785827504 781875159889 3102408351 266752620821 966024160204 762842813910 297997407426 574025101890 5654963473 737131154936 461802745396 824455421294 513820503722 953832082023 67224036447 463690311731 278163285281 24649299576 433394990255 617026949892 912853069602 776277221705 414491673950 412985991755 644456124311 533030260988 950193292035 422329592109 917366993441 969612140714 701097597328 905673641401 136101032483 202049711298 950006547338 996544842805 223233477973 132445900465 510356551907 931969728872 122730094471 279405387863 786433089840 809196346647 265503243600 841792361199 204177515440 648105348870 435589961510 612487202624 107901340488 943050718722 569966794299 428439311237 237373676681 437061180537 321737892645 67032439134 426859534882 207346185200 689028945978 707402589772 676112542996 275025817029 840912412622 443250822881 356765762214 516101625910 990400665203 295973824056 783870616580 390725120025 109636422087 444222258141 493380849059 459192139257 639378784836 101023914035 585185048526 686349897591 799650630994 544494682648 459479280527 144328558802 915503532499 232723005662 860916280825 633748181598 847712431104 562650475397 150757484947 491570146707 975051242424 419388099917 340685838531 623286617871 86634923627 384068262316 937258123378 671833468557 101742675876 218328845519 821630432955 724945737381 514943933293 688632482756 918066406416 820605520968 753815423408 900151320596 785812702241 684093232476 62651446392 302241318835 90753616744 70376913183 80425846193 778788975505 123739692778 816502089212 953680463179 518524756504 13581268038 370363881650 785734023586 976490405869 872991689769 678992424606 709305187560 11261884745 426231010475 462181248207 455759245837 222558067784 474478762262 270677768661 152903753766 396083426737 25760909721 1591905877 245013455547 821238353334 975140764099 153841570687 656315082314 892352371818 3906670604 622123130467 87032418842 778188764644 276684472823 109702186943 42270389250 405014725634 367127364548 665508662201 728593618432 950826436577 939727571884 557162568203 727520446027 468972625176 466078923579 231932316924 723085413866 396641846401 559857855737 163538473607 604747798923 29496747059 194313841311 371809498374 954628086316 165439588895 194212629685 950972794816 988273123814 53766571011 810305251893 983405485761 454923884229 741116792676 235769473959 24220826871 150274937998 494755510291 107340535355 31480222777 533668370838 454999104709 497162837895 803593408191 634184230489 923477700365 501415765598 524332527179 871606893083 859637585962 934816905945 772946725142 371156702512 380601351835 680305091531 143112925047 648259127038 546954302900 68914922827 892434125655 898699484462 12841129376 527579133241 283730531755 217037636485 98141052572 267646206648 550220465192 309467391268 760096327640 678315379306 319795315623 993710171093 602719587569 241127036930 116931245559 849352577272 711295828621 35210688946 249396925942 69875213602 58490192465 909961749016 733243796797 945247590935 194978265234 711814209172 451641406517 990716130433 568885011843 810904405495 258139733062 737547687047 936515227159 822877851898 344138459236 921779897482 416950866425 896471805374 439574320176 789315388144 843062901313 425474594375 797047906399 334062191535 505820444518 942961704889 470621625012 814725682144 625812402019 324769096162 268398140534 636145824609 8515578169 881635925487 677448488963 251907862146 224848596620 885215760486 567721238376 395587320977 130141681079 823155699368 147997778995 823894306140 534397037233 701894379809 835036665707 697923958020 770760662475 893668444478 5251470710 140630660879 441650717028 415258727077 358059562356 607204553294 85367327875 270329953831 615258313698 974324151985 934050538540 381605122397 419778400439 967609518929 36493278079 751347037659 565504950920 774929015079 548257934867 304677744614 855686962294 440860051469 102841293429 306843460911 811690211601 698118461731 436746861569 111142113692 623174168882 644241742866 314860040636 716376568075 714694045615 200965208512 888406546386 17548305649 380543662234 634708639719 715518354220 508336496507 271115826314 995734521869 995764349186 434752123840 889056880513 269142874732 814972576375 913914988139 708501039742 983013935645 238074588936 650742142423 392420653428 210105896554 206610499130 420935152501 758126402441 83424696743 671015829651 310204400067 711510329760 777191594839 73959830059 602246706310 291098042091 670564121903 158061968427 35653561940 249806722680 862615219065 20126036283 793588019130 686969285028 912855707321 465182406356 480392820705 177861747148 836102685188 759263511032 88275492160 486132458234 503012795933 933602912347 851145325328 307946803136 406485507654 870221587023 214485877424 311986140443 127643301945 175433553179 104525496787 459780587287 432965799083 862796176691 40054591105 330839359208 17607164114 880763504932 292963926062 822537560145 289317025941 558824372343 343092084903 541623145712 692111088129 710720040048 812247357845 495682953397 117211997064 522925142181 909306353372 901076300989 380455747326 756178329679 607595223220 201415748691 357930420580 557693162098 604215929784 296336031562 448275159116 32385968274 7803904794 696642423472 962757730968 810745082988 908964634821 576285263645 772429281775 460552221960 538381449241 180076831923 414522042334 472949378437 562783962826 345641679330 626849710045 525221082231 216217364180 620569635444 610036468978 905177061566 296509352590 716726965570 582764733546 551151719886 808191946651 514034070750 706213289387 756736078963 331550459699 298252762690 458997923525 508169038516 883158677177 584266862933 19373254018 917057651186 659092291705 279800799359 926553521935 918637366431 769982380321 787980106041 120857492084 879904045957 204535760403 202353522718 436499005674 325363704809 504188337777 280075806690 565060646432 654910795635 406869824157 888186665568 88754345074 730734275017 634705332132 283785649500 15824915682 212642338700 917165271987 539301668871 670308420078 768333372908 129407008993 493994888317 466222953359 263585720432 472392583103 788168757089 714940938194 383171990510 866317383272 454019932955 995973054473 334607842526 65222645431 695975279943 349790304707 598459980497 592372646130 417804338237 654571165577 229646588706 251256065884 985344267523 293162388494 571801172028 288450005123 211344330934 371145742749 17977029820 164593743742 540707318361 380160974355 975935064691 109998175328 443633748270 458709496559 44623816051 347861586316 484967471211 472532019696 562585649750 63725808462 557934793071 389037686373 921395887937 116650342101 540243505279 986763592975 776727909260 222652563382 191949735130 948785544281 728721955140 531404464907 210619557479 242109113654 852462929930 84235857931 610371750263 364316595091 410454256448 366334390072 681016534247 550179073726 867298596804 435013191811 161647927381 269746271905 675315247769 350646845709 903413078865 243604495706 927947122180 780054189135 165408790316 247046945399 605974867440 8961148257 730003462046 88042434097 255741636126 390375523201 478215865121 757380910544 566640211359 310652878713 30399883433 735278360435 556125647619 199961073233 605446298047 406645433046 63881520341 584930111271 331073282237 211089342330 102652264828 616273718538 158060752162 997104467564 552191680380 856478575270 563385869815 722012209611 692181526788 170610973040 440796198676 253045926707 546877105704 642681109665 856718522300 170662472031 957879021540 32182931486 987465457047 457238034977 457728257038 407226625710 809759004914 234538335217 516040089359 909865868406 916965116142 232387859486 733588045813 557750864348 366886599291 891816284176 20207587468 525799914406 793449335182 8170671386 815564325851 994008462372 528175595752 518745769097 40582499858 294192114361 507170790306 655828335762 888410245931 178659755820 701221833363 112954285222 364742756999 611796978049 403804441567 581365911571 731461878752 712715515356 565858319793 120639315667 19877008132 118931538822 922994294774 438175351697 460443260420 289312004907 833189595881 150208108983 853558548958 41636832900 339587459523 138259164875 570411274072 59924474066 988289275682 448336066030 974271403600 945119280724 161202039616 731439356585 128349471832 48487917010 820840591634 553971034882 121773550894 960527060502 492545930147 604755796949 466745585361 201911567325 754730727725 482641794885 668443910172 369015402954 976711475142 348537233009 668749069805 434203890112 904378482541 251649284135 397008502777 932850810378 614937798289 819230302746 217218199802 894067179190 85197084144 403535539741 818606500180 358308772753 123406249444 311635252609 258709826896 93921471215 322637018939 810217523879 76861062526 353511831658 452921250180 712816074866 855339051655 428346141212 448878495659 506102049519 834947227004 43742611913 947903523369 619659158376 463582641765 43409916758 66408759441 923258365709 564365228070 871179982168 339394402290 394120315042 637415567561 240366085886 991256796898 288364312447 504335463646 850398121061 164484283548 385903776940 504316603617 415017137836 789371258 725435180270 773308180143 88197885570 289479897710 380925949499 966158786076 750511447389 550663952292 355254899375 621017952731 108271702931 2157272537 418836460372 916899747405 148074358455 688825037418 630499119679 829156429423 144193203796 568433634163 84603131203 162493971614 562568898665 323759671529 7090071031 123170538873 505434677273 221796745339 508643142579 69838924665 84388524448 757019645621 827028813269 280382768230 426080509735 368218618704 619125559717 590528061209 477366910493 108653237635 809434091305 922669407572 210116393070 460101472678 410261747465 295952510782 281136184658 804686579703 860678160030 81562296681 544252444567 894290119310 58616972444 909233095329 234742129086 69517408111 323853164266 559585753809 297199671270 393282512659 125301864162 445855762307 162021116826 776960230858 559815080199 884749917476 745289968004 486852205986 129720711229 512188050697 549558869071 665420108093 492202336616 173978696961 722295328787 142215250791 159297387728 467211109675 978318671777 192269220425 660964806533 131442631876 349528907593 510848973044 125073556696 10662493945 543427100289 667058910253 328655243417 677061217173 746742897743 589420719551 643115257834 832958958631 868600523236 762641946396 611407536089 99633565990 972985892496 413882656817 95110802167 259658468267 415899483929 739818417424 152372000578 780948317971 133994180161 351038600328 17285427343 802362906759 137884044837 187253990162 94631532448 324957809384 131405115398 711489947233 988249751908 907185391026 712375742184 629223249189 355251671284 163865129228 105533818275 936258879412 643262105800 331829345425 197542379752 758019406539 409748029041 405893577786 829765235258 161268166716 629581860510 191571418925 393442609138 848229665202 638875729204 147331928400 620154417978 342970237125 993157716149 775528076914 838537785308 380527543859 694964820261 255240987773 295796134461 672112543508 766219167326 473956146293 699914184094 426934839053 553338003500 460618633596 218145229903 821865964177 667107556662 675564419783 48172407208 973768872014 262464509339 149129952047 471644905999 143976165336 12676025324 463382914584 939877158216 158308454324 444684848179 235276152823 312847943991 184940783035 682609965015 155317150166 532543627266 695697357700 555278925283 75118914369 808649691254 872809648912 103446472978 540079382584 533713407149 434099575940 345784429277 196585897395 22596131105 929546261680 877199914996 883825351231 615013302951 396484131864 269983974092 599317834728 586929439567 507123661587 285058396320 968721030049 832843895192 692568315345 795541573816 465932186010 853337356671 726942560200 86763252489 408836536334 514020466737 739063407996 966270975194 150600823333 28235723396 726207423516 589496034763 281134353376 750643668842 903208575008 243117026054 487829554108 147078453267 612651128470 78478880383 285146924743 420720225677 567534732630 724933983336 333725834023 59345424435 149190698575 219647768940 413053043337 386956518011 657268836891 167128281463 913421126094 262121358014 321395259923 398910878266 386327849948 115768050496 363405536498 95454655815 369114600770 358234488013 455721806079 524390678818 714047282393 271900916004 581848972181 990718685326 727902859190 798163506296 214738926208 424167668536 6003594057 336595451047 85519978680 444640998829 686399931093 172489480550 81675333215 744608113841 327967390007 823089481271 1738406812 258128753393 839484617988 614985742799 379127209206 729019022340 622739817877 184134184424 704257637352 371826516318 945490923848 736752261027 82917948667 616772536588 406247203347 449021577772 563926713925 356169830183 89439529189 870309559396 777733975268 252999484629 914158466108 236970771302 888395560911 760862885575 853650326842 304124239737 553501668821 765511650405 668396062306 934245475955 527405932282 532014518786 986242194037 13603095453 732401138848 373256670667 265995858433 409278136016 771777493412 18090524969 122845517779 845596008170 385699844286 969622995283 666124717167 239328987715 240594847172 410335124865 559593543041 460643845427 398069351296 94657205124 363706323893 412204721602 541858589897 800573547215 105306235668 899655934557 493844534604 92866862596 370556903177 99952542731 972183973071 91956596225 281026740173 642921243973 155961915159 558838549930 999111537114 754707032325 654444175001 85716130701 729066744789 433481316320 340454479128 947613682223 90289725675 488351758437 629647294628 118583423372 696539614314 154997987091 341431137245 586112383496 133641185633 117263262834 151717125779 536966649585 250072189846 646733305514 651439008766 659838319715 963526051442 869301341726 150481000725 867473196795 142162078194 996963782260 642512914548 940277076950 764845949377 793468456343 526777530370 768571759658 841720513743 299845031238 248220205729 55556863857 641967529106 757741293174 13820408848 515597315978 690309887197 162766397534 875962907392 130883739305 77018378888 649175915184 955230929995 913997218000 925753837222 789608139727 461489845354 866101791747 986996045180 227807699169 668072755874 476906138184 167279003605 284659173110 787788645491 699538111494 341544662903 499555534202 457685709884 714127608081 120886777077 776804914237 529626497802 535544127306 609907618780 675798535497 455574481958 167589989940 12953750502 563400833630 996438199323 533016125300 625615550006 997672264012 344178933205 765347660274 769920753649 952530228048 44486127553 706997076270 628651594610 667882715425 935790339535 867004542553 586428254121 402499942184 395601992602 495869868117 143613632582 897788683291 847068557017 625842199400 849729190581 718515002876 521701592704 170207577363 958235339666 678592912228 14956941416 849819187350 511195944738 536090093498 72924027035 178621633293 650345099813 590144434854 433429427605 587254856467 643480975768 973848463787 608158643130 29987970674 258654883691 955890411876 985071736333 172147461490 113163109257 193858897067 855641393848 382131193176 471023758625 96625709128 33181648856 214598029558 175195873170 124495736909 711482583061 573265456034 287775494171 26717857070 113059863203 264101560302 955445802657 66099606760 121638909730 298539664575 498581354449 967509079056 618671113523 443985666061 691607891803 804276096982 571668476333 648027858285 38272759703 363606392528 661860041700 191093623816 425507806911 44040861526 810866299935 671608038573 859736913945 927527954489 344616133238 295947681960 999169940688 266297338037 972583813943 658078822791 388883553767 441306049591 618933915083 702578004478 853038232355 252353361020 291342932149 306681311925 880693069622 239170555902 846707381977 463666902090 185193597804 246926904763 890102127420 394785022890 878327369469 487783671706 951521853891 175756851976 246188882432 710970489716 971590011603 478038931281 20153095780 133279562169 66486520424 955752704393 211461472656 578577479448 38585142357 189800373342 354262591866 323673267465 609634038558 550570960672 473057570787 330595840823 714907398334 712596906729 181042087390 91383063426 906192512442 242503167117 987417327557 988127675987 118124751055 562689216337 440591452785 791437732973 442466514266 234175963649 320977189542 828473149978 978832840246 886741838741 731189004426 965804079127 434147165339 327129551501 510192652566 809534066303 196884989424 227362396648 52862137793 836615835080 516281177497 546417945596 470281013097 726035868433 472140825532 363561534236 297862190086 990169525145 57029489377 418766019518 495642593057 262860630064 257239426037 782503984773 663837662514 379577246684 363714711194 980154357405 602966081578 296384092432 588297667825 526085569413 933012537203 132055915540 593413741005 55048169907 452201816567 152383798320 662288325024 848628835807 875741957281 865820201493 954463327392 637137672708 245646867194 963568248678 754782436245 38720478124 868541752253 75492666790 91897739947 744242968477 526929703027 845366070267 861604113027 583927264696 152767518884 306855396360 934071978420 18359048068 573407232252 435356780658 880391568175 786439358737 219017179424 743612189976 190421946286 154255071559 745448319806 8566450396 399946626907 353582086901 814915400584 549091507654 805940091785 153831619187 20135318509 469102823032 401319530082 23152109383 804494339705 746925775132 271243529937 122105042171 758188718595 628544089727 979204471406 687346382292 248550472942 374238259518 672980758261 996296480458 675833379789 417243891040 733031423492 542087394047 577642248860 530231318060 287247882758 38946027393 694903364770 808028754174 407128731341 672693430570 189344772276 262735121733 172907421425 13354495711 638071445376 542931714650 30366480728 920536175238 524380668363 151851934679 911817249341 809846572818 899321383894 346397340249 418710262422 389462445038 336855100937 831621589953 309369012111 517957989752 632693759475 744358779011 569719034246 104429992862 227630942781 775394896328 339950335094 898871798633 134154358266 171581411777 800715274401 735754762944 520464437422 432884921516 202794481345 835988450428 285085420456 33525764561 170168884540 186855717480 673071744172 723658601309 540285846357 40524957607 248341325928 578833723895 577212763539 192515201398 208851332970 863973308854 963394513347 3028621154 111574043861 101546287348 812280104563 924899388215 499143515360 980013180699 800150084353 76625949714 379621095264 835726509942 533967566579 475273415495 215938683974 900205572743 168680146323 280988870840 770970297238 253153935462 747732205185 993815048198 394426374762 966022418565 278382965342 385009637415 182171488332 414139520388 717393988468 926396799066 398595832329 873629687132 34012322463 948944109605 398917876630 260244461303 177766661854 979542944945 368089528356 926417256039 511655923152 818703428269 907551847342 386388012069 195746220846 485806530361 262659678181 564008749592 696131143178 165674081047 57443878366 458089880856 260355264611 142686446578 374389381983 32526508550 628675423509 558396856236 140117115903 817241566416 862646144006 172052762586 753683031820 399108695033 74546853191 663727300297 351518160619 432628919512 886764919650 49123547513 385630674898 534226815195 221325393140 35580684856 991790188919 101595186969 841793204984 11485614045 871078645565 297338023434 206910823894 139144393632 819961423116 679717054904 378527918929 538343520625 252273144515 248513796697 929774174852 91082301104 749387343362 304509994451 830766982284 999903167246 51170046749 699408785652 295120677623 623149880702 915501883690 257924333448 502288787425 38530724954 628027380827 234978775538 142114861851 486055445218 812179305426 855672743995 128385160105 438508167374 579416345044 981105750417 877894016429 107040040851 504657197274 414337172141 374072146980 349637758542 338647431671 347150518467 364235787545 910646936012 670783587861 438744408201 661600698468 840133047525 899613759565 805866061680 368449263754 51202964431 809232364100 275222328832 33400183217 397486172055 148038987451 499272667253 289589696533 212804815005 369001661865 617251276840 438898713777 261127429833 378189100820 367241969833 88478162586 243950762453 615244939321 207795987407 972658470222 12062033370 579912897142 374482545991 408480492780 954716078997 640755898944 240311865446 197536433 733267211699 158156215052 140906970372 670479077983 634791707642 177050527690 707386413035 828326021649 823231568262 767105866524 820386534791 64137489128 131596375593 337985340568 321207779961 532870709337 978656951176 583062422232 226886137449 739282557962 629250679331 627012291032 214404159784 460083319311 912765583091 888027196690 799997250445 476761582860 705495052723 24133358279 963456615481 57146882524 664773662009 668645767587 895299824214 37433593397 589641831162 172828500680 615107792000 876601651494 351454521367 430309304229 366146860857 720839687010 620011273644 408918045429 467236718692 294409923831 76519121742 395838776979 85266649461 431592365731 725905589422 331945924339 503150326630 273034348787 594211519294 433535134318 670085256428 369756884117 308450295070 946624152835 936095020170 413808218613 234006523597 978088644232 165545989726 574769657660 768599266312 287314112722 243781667177 324770351757 346489373644 989754893631 408552460184 433990666706 168566239697 381017309849 164390911387 25592587602 607404106557 473372602819 167587715910 553253060493 935285374318 439485826608 642173978807 884518059050 952214012287 64729032696 807796281099 411002733558 161397965653 206533037895 441324028872 390120113013 275225888034 814216435924 757999783666 111265770035 580662653570 252729672343 945037603364 264974125454 597162807400 483840997334 352090704103 451783690499 981776426541 170918106595 970677537355 815519135458 759845656228 384482239030 187849606991 66446354689 10520333931 683517516034 343057363574 447199233046 242945560177 91577957829 417440901210 336364787433 881828089470 241826370644 470151060150 846831094978 791610459905 755534124305 246874644090 763769395828 9319417484 133694766324 316023621168 60625269420 866841958556 125017703425 694973241059 581102602282 757299731978 901236351887 953684576119 201354235571 617493270794 740128595959 432334180997 104591083723 598914386812 403395485279 100236036996 647979636102 547759568573 404907199477 546616917677 785268373757 306470755260 752792083676 247701828113 2596483209 738862378976 685220099825 224159742347 693823374041 756171580843 467106104331 590693039300 621523568156 912579614746 103969633999 71770578010 390943792794 998588860598 890149919756 967342535078 684628743803 20160598149 599999830735 441042988641 49244027677 407887978593 191608261265 30597068264 958497908869 610094442257 988144889517 218820868053 750798556368 800237302937 654180016067 37394305261 236761718760 342707910053 100538586584 66493314095 529993097732 621746306576 10577791875 457971662541 210773122194 821745127632 525593501292 757290484854 603310263301 939675562519 415357062374 678972408786 322683622466 513335660242 287905671575 392418178449 134892179888 536342271100 408322080105 674593511474 904765585741 912519767344 415885053318 643014837570 952060424823 747797178871 497004731149 518944168660 244437394007 179717148993 58833774241 38582904763 17671163022 536349756246 273022251941 250039815417 205814964227 952876061902 433618538841 544052632090 882445966533 717263649944 835779832040 450531219971 251191027113 125718922509 680177677900 12340531760 214112055627 232898646330 84834632204 7033066623 313773071378 172838125694 619916540970 455827260944 408278094129 991555481180 791161605411 304823134359 837392024601 943874557300 271439393948 132412595668 418067532393 407185091328 39592549905 827724203017 570534474586 83292930259 430630493545 245372761127 572123423597 207625454951 562310613489 378659423318 703593979829 344011188198 171041250474 346887926768 944120151045 733021245921 688050875698 783258056104 949578902381 122093469954 626931318065 786677907180 605450258485 596102874931 567356393831 248087607749 505664921203 109352970639 76897005622 860401416938 825473348217 923687841119 458475130502 673500189821 717528518003 649645826534 561597749596 416841708699 428934847099 859961068989 694140723981 886549241680 608886841481 104986960610 53910585008 536544338494 683312027421 70679618642 910871246689 197537755839 509201041510 893753583943 932479003261 969272662564 490868515240 295267211645 985850165882 202937730974 703021712915 741895154798 350354977426 360404963700 483767441846 680750702345 793852952829 958248617863 374191941747 219364804064 133751432930 570957640212 624638240621 914079648024 672252128615 263404047985 871505770916 61833229746 16683392059 81945180728 671466675791 982302576741 685420615395 316502957381 148911963608 431059380881 212244150640 417947424443 4365301825 414617101165 851853716187 900122101334 219339597330 424516118207 640657740932 21691352106 322083604467 617208874297 147748854940 75548559518 768825335348 507069175419 378680758976 538409052273 9056501991 890804698795 131940569998 964023176400 220855552129 731261065612 147619281405 243127554011 563451920320 840946045656 368031169220 936339974097 682849795402 551103544148 650374868875 836279788045 750670878049 857578482086 919863450245 64593108003 496744588579 450567698479 610652732412 302525400649 760990903101 360445523707 340940564358 781891700781 795742238221 19605050076 142106723468 921657293069 924580977633 926126412968 522416272783 457957117106 254471928519 960246752109 23471516086 370910223385 276382629935 132018298385 582035568097 44487417964 791982170491 675743389782 52944648906 592382700451 223573958021 394146109293 313055822829 506711933363 118353356710 616761538076 809792303145 244166356226 1389986809 724036852674 189507342276 445773054290 273881225807 312935943641 70244041227 540731993667 673473987629 505577045229 242638484029 242509497127 838970067195 526080434338 16140512354 716486653011 903985371691 193192780566 311224602070 215633463657 440710304699 615410033574 129577639955 593861665258 48887327695 866804606487 731742718716 954218029204 351205136861 670650988087 835602341587 885698357221 159222042450 7385237193 272933191598 63407782342 470668078929 26823120290 713369101371 558917961248 215723139792 429820652278 111340376072 693355402060 808486076732 97105844210 982863679207 938114527418 383413928071 394478713495 116079242884 493432978096 220528471136 216389600332 704976664904 183537457550 448003025846 358053752415 928444640158 758456838531 286687182552 550594145421 681105901430 628656078333 713443564130 595764633642 238435977724 805125958025 318250822924 126066749552 698209162084 716984457351 757329352360 416903363198 558046961323 294757914271 852120810741 756393447785 620441526055 309029893036 477623103788 160818871057 903272967526 745183687988 667038854742 405294980541 851320063587 707301861993 692275221652 304228148209 618130983434 466981465352 50544159381 349401518666 628493988372 462399406483 188408720519 744165468835 512213581995 718946996937 530807396124 758693608492 54219828383 929241533602 842234595818 343039691980 267941564813 348072430289 328963013632 389107880514 739481966794 873638547559 799293629111 105756357623 847638564020 873854774159 390954323603 618119979240 328613657025 122597825028 739881304870 719829410528 585245759763 27828585085 927643027445 758723352162 151998061237 720862553238 491765398897 125492728536 425433146789 249409480213 310509786364 95965442806 737871148490 19527329663 961104194612 347143438159 790333293296 734080014614 119150055026 853769061012 131987403343 242695232408 804110204269 11091906776 475001671817 310469637131 962899541296 869286434543 955870363704 994155361931 543289574629 326438793046 829700833185 424757423514 69243812898 589050475460 996556967741 264515326525 246249324695 764715256201 128614528078 267234110319 674669172762 555233481713 718335912386 193064309502 811135007376 221004190797 198261296731 460677504228 908309900902 694305747554 231865863665 9323178994 8311101725 822951969345 465433168898 814931033952 221256199087 762991652458 251978161111 494407901974 717182513948 58398670762 5731011731 469684370427 721782905048 704383913974 133659228747 424053899132 648703124326 378600623438 81925773740 12046844713 782588406233 75215378758 510513493411 289987101940 220771663245 949162807196 999185873690 440119894828 534139444815 95121899090 945588219207 584450309244 418627201700 551829454903 616067035111 640872635201 83497618316 547265360506 694542871671 112622520946 829700948055 155564178108 67034900590 410685466486 752293854106 953699611820 449933202997 614167266265 873829356735 943400036255 498174651442 546316031852 527060516970 456676554875 548491922156 909414565671 852948043591 345770190389 428614660647 287932397194 661185923691 287411219056 404736962786 396678137237 115849237146 578586306869 133106300861 748149432467 908920377165 88722208835 43987461030 864321237839 702623742492 709810913859 179169354848 67363869054 973455847489 563998076846 25319454230 975337985240 984157519908 880170868914 926620077544 195340854993 579874906336 525426233680 230801579147 552038038058 244770299691 770313745288 746560311801 799863150316 362569198594 797139045273 223639480179 878569362791 178483101996 800725603117 786744381305 927392266721 638538520902 38947538342 637632096916 976547776588 855206528713 417489577515 212684249118 670830821154 535997915614 342794177284 595267650456 801055560038 528276560504 367131990606 177358742169 90423356494 703691229245 73242497518 861948347363 678831842087 465678548346 325972687985 160869304624 329469799922 837972405517 171729379206 925088923511 607024318870 109543099904 625987681035 697792569865 941663004825 711161002533 995371698439 145003792054 42517192047 147578242495 475922086023 376516152281 557505510224 13809770416 116241638777 935986326343 1736521838 823051002672 436666816624 934887285907 951527353282 206834911560 140627489970 184456431100 549900166719 194895020002 775710864843 236768816668 669877480160 99243257589 402820301694 547481155320 119643032950 43036310119 346485051182 433236581543 462055086847 139266331359 707650092820 136924147915 247513844875 100104462169 117641078126 251945747460 862341886371 881002233132 29121926316 579136952448 59301758836 956055279499 226664899531 991577676567 340893948736 190380835085 332502920465 127837894074 852159509836 949507942951 143264703099 483682704682 398976716536 235326274107 379448233912 888505403998 908579293550 45889391618 61527645668 979246414109 291992576692 395198867722 613971983838 934379524151 939014167970 261022426491 150207449750 78649680400 834084306327 605431677750 533776219218 669805560521 676942207502 369641718631 774989924044 734402382770 815660513564 216811408770 525174244005 727940654009 597056084306 576987727058 94010513288 299699430071 675340537081 947266302672 996565789110 768221376387 392874593466 417493774016 371469418555 334377028569 414174032272 948418155307 575595499439 821093299677 780334111175 1704889845 305870719628 384117505423 630976497419 953277854264 119003450507 602726602869 785791621073 134871340943 169631993287 143220733668 776313690841 380956662807 772845196514 183162625895 58101020980 753635320304 575416721153 739912108305 843145029123 70106970679 120479302599 422632481608 37417451305 15190070030 630603666170 939646786684 801804520709 403859767309 667810733076 610615609716 900561988017 20624016703 570503895377 695389466161 33818887426 182663214118 733318975396 404182021811 661895604451 404166857219 851008644015 427762766159 515232417004 258267836395 115991829413 128878250263 358417198059 350739249605 387994702852 224422124405 619580306484 64676921287 733709255666 959394229178 632172351325 94765149999 871367597070 934802477171 926676796827 87156352538 216235065595 949319801182 288815913456 821771059468 491973029044 786794852929 467528212492 994809270428 316712375516 723038194670 841495266316 332424053387 237878073365 713259508415 927499017124 971432921529 74207216688 190345173580 791298788199 476906274014 172522167127 964433358996 382636068103 492489715661 735635771411 902007353067 774919981677 981460468826 232871924522 296079816297 790741427286 333046814755 271034448397 29241948099 185361405999 488212706542 338729943536 471654857329 173382844232 31939291751 127465468975 239249398914 886408027755 913922564840 251485861639 300376574230 570160246048 887064921934 383000938536 568713967198 903334950101 300603338179 545906257564 560540848655 102011137226 786626788636 625988153338 853942269388 388017789161 784844706740 614743328590 165502927342 999692831719 871120310716 83900878604 100119382920 988369499816 279979616106 990798020980 743621527766 264077307189 604284595262 761554039267 934124513409 708626823517 934297130105 887891144745 314674289330 48202706738 497418081289 101991998792 611516666870 300619779001 477398732163 182010335477 646840276339 470263561214 382054290389 339314294487 656717913768 258864016679 460982373013 796859895374 112101570013 60859399504 963865099847 898075655995 925790041113 593471281767 681181377747 363089498807 429074030801 709498138620 699316703252 422920235248 816729404335 800727883513 284384054434 91161171941 209670816661 821713520392 708586264895 974705244083 833405232899 513191206647 332618104303 102026269811 195417186142 830097518694 829850713312 557444473153 737596703347 110940310675 62574626027 944776877675 607393723530 157458552869 27424693798 121131542511 376360089009 490479577254 387031852954 530578893791 87387936756 335567886706 315356395295 350164327454 50751716409 163697079460 37309995218 928801215685 93070255250 197708057134 740968396782 256324909656 388486829957 135662358691 539767135071 727680998877 888515371583 63122834766 567587101900 289766572246 528125347950 659973662014 351802155942 304803879742 671412227444 907427818798 511104196301 824374369344 911187340586 970711199257 880302747232 633691692113 242392125222 262699330485 947724169639 667766674587 538613606905 741152547647 466832553957 22498964397 721910025810 142859523770 348915013839 793288404257 453195364714 174785666783 380703530593 134401996695 516267837887 806185339454 169202066598 974174185441 947200105121 731192831496 916923798009 672858542093 857240805779 259303833337 736005056539 866414391728 172544971484 212912929665 584359633575 353727609526 293835961278 16464119471 102200278897 511825366220 916100967168 305035232975 615185681373 806653113571 92554378780 779877957866 81363216494 616021523782 630107356043 612735050949 482749813178 992959400541 958186217889 508295779362 188762892093 648707141016 339078305785 455741206991 923816951041 63002592159 791360086393 924400157677 171276637120 939237367277 169666568479 60615714259 876090724841 971572250642 439688445220 278564599258 584113727964 294367358183 592365035140 57239610457 690839583538 263411059948 331805195968 339384904238 523650182482 994453698365 3842235896 778061555626 381990636987 707515475295 699885640068 530021992221 927712314426 740629336045 770163374452 146929301471 900336661800 280928988006 683100775293 874328058507 166302947636 938828807938 98305165364 851008720083 611804728348 594377326954 12261699828 840524804276 431846469656 479452598554 540276744213 90378814123 947655519174 992445914817 342870935127 647896136044 857119477454 88844986193 775653499656 586341823372 610498226708 680543236002 497603559170 753766616210 295954474134 21210067652 914308012964 485389362801 243976648711 538144681007 617530473374 651375990927 831724463189 761015118208 242440130658 265993776014 770070696272 350697557791 965069208301 16972548861 709745467407 282827101255 930703478887 511012220917 202284899472 759850787676 610777060595 583330616778 900801870135 804480684633 660829806300 507344757614 529398292053 477592553885 285608659368 29389543364 908928446267 81279195486 20381252448 407109554940 278624137292 749415186200 169329878566 193999652299 520102178556 66297109340 299139523599 893505206170 78730270256 911497052090 158287922351 527796110381 681474260929 348387604452 618021646895 289551424613 248063991882 820501276087 580596022833 670242485659 428917458958 931168941141 978781934877 495218012290 685065954628 818741408332 91521240607 575803897694 619151728512 453432682781 206936738710 488452690368 101480524003 540042872116 890587342274 355899541229 146279851848 369695802903 748913950586 140734691081 563057051858 507303485560 125434751270 970923565615 643550562996 427055354677 55346025933 109251956480 263155405921 55224009950 290475054695 422784207442 59058654462 378938723397 418659074906 387296656221 264151320656 849108652198 636895277115 998935890698 337106633053 918333890790 336023305969 49099023415 672158130364 929629119728 778546863983 177955769488 814393981688 574101453632 556714817743 641898573223 331467171410 613924657489 901103606844 535299456160 558406261258 589545964951 94098454899 379981657 309918262766 504286397804 176198795863 496487198417 793631247714 430788329659 99039228398 409068425465 441499990921 268805400443 802681369044 781835763826 450648043772 781548923228 170263450724 217182891855 953968544822 256636775691 306055180563 319515082110 986771861730 62124297861 95684200104 740583767870 683404184331 617798537663 327381030523 484397176413 972312173457 214485072501 416313705418 786657803459 712302221709 224726680423 272996820750 357011753630 929973143320 96232671144 177348549631 556270516915 59965055318 866079941285 547917736514 133916574354 73639002474 962214300750 558805524398 751140800489 805191576879 908728953669 22612336843 366255061329 628539025030 352334110815 57358784312 260336186556 989410503268 733915448052 647451073036 939260187535 612664898811 117618980876 823992004857 657120339062 810145324858 609746118028 802818617004 896244774070 107961961877 889655780329 435098468171 527286576908 136105366707 913483573957 850469282583 118644515869 656867931819 429165460734 306463382488 290506035821 579503499370 620972349860 129874990260 833719274099 830079904774 145304032041 276615059938 129347237427 967981086330 733027213450 339705653311 436220533020 660565273246 733656611446 962339352308 23533982672 394626698894 878768136020 826997902345 257927834772 839596860266 174128058868 795639372322 73960723552 134522650946 758183216929 820027305199 293990717394 111694612078 160872064405 820830770574 507349553906 566432592336 653882519392 952727523597 762822732217 590397505007 559666649288 978529104675 233695611933 692920844441 42738086153 956723507407 248865243024 126456144848 647862991077 171592870904 695801246051 529274844773 587184856085 520698789357 562721293505 724628550722 444288909779 644837073048 170081425772 955731156304 387440108530 475969576937 492857734795 707405488022 171662080668 654776504683 355198555482 144023797369 374238412448 100134654461 575528014846 19808694247 934645461402 411419531116 507521575981 272814107169 848419508335 319477312625 447175356621 506558907813 841908115001 129854787101 443660445006 188599738274 459054668372 671722271629 639570711493 186148175619 15267497864 472403707138 402836180421 700519321896 540848160789 843172212836 664278724241 946338706745 884955431687 255257728427 243075434004 265998538292 836713283327 375545187408 760584212958 630992999714 312095372873 854543040592 257556199677 57106406905 691705979681 462854460486 674837827685 204839283306 911049196103 434298513850 995000884674 842109488183 189312587996 13204779763 268598433901 961663023827 873986714717 767496809626 409035447755 125032148338 580871898092 157997246900 634370865511 834634418847 991621973026 135918088883 374636043522 293872688397 257372066865 54916343939 66086362868 937350238948 148908669558 734358006138 606334989038 774036749668 159027573447 993102383214 950332023101 410769763753 401111186174 175481750066 122500273139 436722557178 499848818803 320292633243 131578752762 613855524057 531474663532 851471268359 56573844275 990944587606 296311400379 529543226927 485442539745 268486734886 757795574135 36991571460 26968572999 675935718987 915685198844 184707399074 700110389382 749482591266 367550852088 856416548160 362172406289 911307707396 858656668725 670056858627 717116450345 400481737387 148158382615 308983758569 698904604796 215942810847 625562739679 817431636522 943757278929 132510716915 809696931230 372586462640 247702864757 733218747136 27783307274 64004432503 839666830834 237163527875 959400427382 58498959580 403391352997 146939283416 212492806284 517996014727 671356676130 158756060004 223502503753 459740444244 459619086252 709905770394 524149401616 209441264040 858735899525 655854637087 534693918882 582378169488 823947079903 576602101399 948277659163 996380024091 260259705439 791131648087 27955932250 69168583605 270373876564 781102614128 787502120592 563860384392 981298338550 32250334091 992048989714 651498562893 103841603424 603305427363 379876732456 33954218820 563076012562 7453075493 607409127195 48624642859 828926834038 938502417471 61347152366 630601639 125961724449 274507307924 716744314287 530686147324 482958321775 889508156521 174977084957 144690387269 218981285290 435221306950 760970843133 317088799070 796933674004 44208315532 969528382670 915890580236 320973448546 540698052010 998565303720 70394790442 245105812518 423650033457 185893822524 740083085887 664043266315 675328075953 376879797004 688818156355 83705695438 496656446220 102233457437 88348276114 823827411459 2700517683 920183591826 863947899331 490597128411 420259018767 875747175749 803518601545 181158936786 564172222361 517908615140 800400270602 5753506669 741857805711 900644913541 679083224490 686593293138 874524215247 954904022179 761749359489 44250675490 357938710007 565640816022 959691718553 616930422108 114481281076 606215745520 322631348242 720770148322 855334762684 527315120064 624935968194 919047853631 933441081440 591091836935 233889195674 157527879633 607513449400 22835933159 837678267391 915141882044 643172132115 940601689024 233548159298 226499242950 741589284442 75496715054 793963847416 206068854378 994613042996 241516735290 439483726224 801875956267 335433992802 97355872529 381344099894 203175047261 978807174787 9645633800 307103774997 205080360360 586856435932 136283411077 96321509354 825963476799 650526731263 566007535150 864446497566 616749612735 650956039440 669784116214 107988615466 771708511199 822117720992 400675235198 698152546821 94573972986 407805545759 576393700339 127415430000 528846773958 724349891431 663704245875 63745484786 849363992503 101257124355 917911770470 96911840376 755307794733 950451310138 896842952325 839432610327 53002289009 997181117501 528337624967 99811533658 721450074654 735784930070 27317377996 778381879895 298241208230 605597537422 530807580378 343156428765 521557191461 289215494383 119201612518 399911620580 648889866408 511615667103 583460818139 372740020169 676919519360 841049323378 611785036854 284829052566 736999426865 739207055818 838972758655 574415414275 201398237557 948662523209 482085836939 476625050717 429973983854 169542649955 124171381421 102793416192 869096278960 699635727003 516655322963 397174682203 968329698078 814598779828 315435354521 716074275263 135121252766 480830437961 805229580683 759943211224 79098115967 80837956204 59701324683 814936990426 422256246631 888360303037 493806519359 454415505828 241349316502 847989442003 986469727897 455570687299 50811813308 549979656606 363920134161 653637860041 216646834711 945923290571 872088131845 284757618194 416972124989 688226939272 195254719526 52110373240 514282716040 216840515962 991871203008 913537087599 954321888495 492465110115 586228345679 421577483360 846000618387 374268126413 398479719436 98463358733 479616005840 279634082036 857051301887 183202277209 554862125470 677475766272 146319074721 510112705950 652985590069 818727086681 620194236017 73705485923 747012363661 35550637447 632139382278 645077752223 334444589926 176359889767 593866566347 825057957458 488683763408 143786360870 851296834323 628060876687 164120930933 231071518411 315186224753 336364037303 28806745181 14017474977 210171157583 445818529845 434929313522 275018641501 293439902528 553963639905 655685484696 873012894104 504614870828 225152442578 723664935855 246892979638 104657796333 791015602948 260290918297 426032429728 83237027078 416668450360 711269789663 629717176847 311102096870 142837959276 807151641600 514729710904 299191580165 252971420004 337545893692 433668438821 570316250985 442704097686 662979390980 790905336362 331383122687 183153557293 726389863086 736828404079 300917706141 474339311011 777176342746 358462304037 438407458686 921586492769 228182254344 119881178558 705861823009 152794923225 178333786620 753549542554 936889750702 377950236735 365181094883 985340219328 299143420849 32498492727 275685845311 14050217969 978042763571 516754712198 563543085553 814172779181 52049897182 630191710115 773146964267 306305938871 281095884633 430784708618 839801712750 142199397087 224386873511 758876730222 152986507759 23161218403 103388214355 945967951041 15086259274 153165495195 42244170119 543549570557 879791232497 368663940569 194043430742 907886779151 146827003144 554319812148 857434765661 474496066071 914484377871 448236866815 659836541575 538833385005 302816508136 703566682568 468123747725 648748396434 159413085218 406080702714 904704528367 715470342371 319161211293 623453626617 751517560135 382479129833 545567375649 676973212429 773595545884 238897919753 408689247204 750721381706 684977946518 832879820452 755819952810 738227382850 265947517694 424627012659 416541182692 100710627252 189190642037 936598673391 964998110921 68817668972 819414331359 927494532420 313934270703 649943011601 831499274814 184950254521 685178673927 550906116264 663874841614 760937075275 829681305150 725731871945 419709368315 256983900510 794810389806 826193441283 595095240413 206880539484 991376451591 357457289997 756303313410 770209184037 251522353089 944936991635 151826345490 818430396395 890580677037 199040040665 261236894510 952287930111 248642944222 191851214788 178656902050 619492088497 140928559871 806865280318 848222473207 666981534077 480721184153 971273986373 727007210961 820306655750 404469093983 43020347898 77772749851 98417795055 336894885046 371092218411 317984704471 718344908651 166570325265 327716204132 721009361545 746441714986 196773259096 654144289610 284807998139 356475058038 202277037959 287963195722 567881294584 461726032757 571257886203 244478056889 777956981029 152319762924 787738919880 925671198298 756713243786 558047166175 776268408136 864458946107 580607906213 922096987237 332370134683 624120108382 722472524292 58508859714 159781507847 966937733834 551067807611 280669392136 140522980661 890350083609 783792928211 357699341903 493728746496 75256705176 764904997675 120786390250 327940218830 132602057721 161802007211 757073413724 661605322002 651474519378 183835190278 923724395708 296084566490 164179356161 944460784227 154479864583 90598570266 755762916628 239788484098 458493978382 618187986839 661447788371 217758634909 307337680374 271868026383 141780084274 146017160090 856722601601 390228908298 830517716564 630338918741 470269159610 755542056333 156457039554 919315797814 554362236160 7200680562 127838440152 887053743932 153541204387 693297784147 521537685778 859149135820 774788795763 711181827093 274547780493 394698062443 980923615377 29670511614 773840840941 554286706025 212848294661 972540953987 913381073300 572338417708 559155667907 957207593563 155713122850 452926604289 539406345083 318459177435 763108030132 731820652289 504981584098 221500593461 962798033443 878483175800 291013830448 586152272142 764216803505 450463955853 589399230624 635165670276 8886271238 826611914374 645897238335 225698111905 786331165591 473123885932 994224292192 485898744233 291776698115 723963287955 994853873733 355185561424 870358049474 397980040957 581261436464 580963229419 145571479669 639454568544 947030174595 221569944434 50739018177 723431794920 737307983409 33695263979 736538158873 675916393977 678856010349 477495503434 66193230161 939092123447 524595518447 576829985601 58461652924 540024539763 794116643213 382680555585 733482515025 440880083571 492854958435 764292360711 731547738574 482149404554 848818609143 207429136434 120314299866 94334131026 398283866137 53160491167 749463308717 297551010295 592810878775 623848311715 978365185658 535160466069 819522285784 794776521600 246061292322 364817798758 83501025909 121922677116 718472910314 777685980164 476899166969 258509767958 755166210326 942337272610 639251571609 990570191482 507314542898 479567905773 144684585930 410930542964 425835204481 25107521539 827894157857 791065157308 442506873459 796052105876 402494117109 947814474839 855767187348 880356093084 16105449775 55313771089 411462370798 801362274724 95368092259 632299516279 553560235812 443160939322 216048442098 158078925711 315715557375 514387476070 143099646751 485959834776 806574000779 568157509946 636931363675 550728415426 370013024135 399273947916 10155440184 204775645238 985896423126 314053349334 164203552967 418524506280 197389945211 750135684509 865560470447 518360451460 305538152875 890012394650 455555654349 836704308196 672880796962 557029662484 265379359131 703311824655 107113779456 707427038619 66339668984 513149882461 690414098401 807788276384 787157304857 170536258732 339365948424 602440099290 595367605292 987311320788 730393111460 194333433770 183382727136 942828135549 541209251158 578117793798 131010451576 681850730255 88270624123 92675545178 636503846086 574210463579 154418469553 998658062719 126736889226 451604920900 776688973912 892562059381 793824415448 386404009989 117513320622 339950652600 134398678891 469753729481 770685716370 415869958812 915864680020 665972374143 721118721877 834322645416 332455316096 693952292630 635694181870 110658187556 937571742152 498606419244 580731994179 373568462416 504824290397 266651211882 786094497739 225314545576 500662870882 280774554728 661543901682 231200868032 221489684431 740424409044 435303174356 602267751327 200160072683 454905784600 630088468164 496852510007 564416714504 409184340707 325161295639 69585827499 535168020605 726976184922 230066021360 25402864565 515785402606 315955615176 63216169914 556941694825 253703593783 277750156208 443883607472 311932558424 371203826847 269277509273 622716553667 523131818764 440528317226 445658018187 492389056574 942035005183 311274998122 9472162424 323665971388 931366019879 729888267583 892846169189 307240389152 411020153088 819340020056 20557686164 984752366400 583338384112 188244468721 641678404755 238716640118 523336779010 88982400752 420403436182 515818777931 546214662986 743554387012 745891126746 503534379042 227950025278 124878216833 400047159314 584465685099 341100903030 880831460992 930904645463 998237088312 114326105480 308347480559 289486870676 422738817450 328258889705 873263582280 432842108681 826244397324 385177713858 471708632767 551692186407 691769003331 249363445537 793894841018 862606728147 835792807869 406680520174 874795962142 563813542117 329758806759 851790223270 728945341118 911026339424 622101297200 25718568861 739434955811 419670214859 555082196268 912029025683 857465843928 680317756846 766895210263 345342921433 524343926216 927052988006 332661661680 518312552882 56551978544 259088495793 812839865730 578979015325 725548179180 95798879938 133930561330 239466868499 146534676981 254210417414 625996470565 638946297266 956264467025 545954040878 236372087463 308167546718 458271565751 725191535115 820261383931 911856298620 36314384436 407070689787 286030090101 752950327590 780880035630 475528796808 918230882068 765736159952 761648732600 729953249535 510189867860 909875819183 684719834625 940543176275 767101520311 712755703179 502554449816 102672192475 464550389781 369903416798 782034866188 333108061418 722910312326 524474821490 481161761941 327373737438 617900733696 445647068121 682070776369 908821560887 674876060507 459875314566 505722141500 185559935519 179443020560 11346375895 433225399527 27778391408 458857178753 923219251048 962163190156 867773322386 870678934517 250428988723 590885779753 567218343172 962504716089 276500675450 875535678250 826516634920 437698190024 292115935764 92761187277 452351774509 797447096085 30562738220 437947504105 624483219531 704762332910 680191987592 156362282922 361901237133 73513156772 325178351681 162242786066 128935275715 213335598504 405503679711 762214516183 746490887430 969266124023 360225440411 525726859514 942037841590 818554769113 778873395294 589751614341 72679252077 165189083329 758459753421 266474525686 729180333542 288737397450 912249029357 473867324344 497299306196 338054963511 636354876317 683692006476 403337033924 655046610510 182256280092 326779511491 510282996695 669778783065 659256754541 524843418237 870389929796 101696714791 578560106553 17743781196 123139485952 30331611982 820867479076 262519221843 19477226475 975472618262 82339962510 250175624919 23600759101 263265675255 959576751511 565504636930 737557175166 652058220355 674337942955 859804405009 732645396343 85388693997 523575952814 755116481092 72649417694 739433811489 942931544131 657704433014 270738487419 399205361744 766900986019 84445415493 72216146691 697316109308 113053008581 791241522457 121388304784 791533528255 740703154731 679617306281 648817553740 12067014883 400496741143 4284939668 612945755434 937890814499 790980001103 799855490018 837891654233 137696675646 922743118297 305110065571 336988073472 753203049500 695854838737 947931391389 63325219263 482915552194 144284082591 774326422727 667795891518 524416628747 540181246699 408249238344 332934760982 511638766466 708115736672 459752921163 525145556093 53441836169 281540787847 925532511084 729044834561 322410329724 846618643787 235015032491 553364626555 486330134467 426985288717 622214845215 342513814430 674838218442 959026160063 750597491574 207267402592 982316313519 739056257059 567752538695 821712870025 761259738282 329241549998 352604475972 753609405247 741184375440 157515351297 588160010546 203964913165 14273933494 434917478696 343677382839 23797685544 241733456391 349696198392 234468744052 550090696239 473165329190 856359735568 815959915332 391413617352 181905756664 174791149804 836460762537 718721068030 650693763012 141996884186 105478835662 425354196585 820469777787 680073216365 279760741023 450699597191 565930730870 903322093483 682395409623 144831640149 514581168028 244046895484 361144859834 389171792755 468368967173 571248488817 759847763078 669872577411 764720407455 861005495265 67084482836 97689204617 892374884963 353993782422 592619026059 233670762885 32806368459 104083987182 263561880650 235444596771 537314199845 963013055420 295676763694 45422760596 55812488116 504000717948 316179287390 664796633700 724760293325 669849075596 150342394692 658843488505 964780159637 459475668459 813714781675 895042434879 742602438636 570903118012 492812822751 916080137409 967402468441 473712527516 797459225072 81155341179 390871431333 434969471674 702156060007 455395431323 786355916860 298238833531 509929664291 854886962945 466657198802 976522103074 508397013115 739462205688 93201918251 920571702721 943667110123 835597367872 485449645831 542433407769 153835554756 681136023390 240728070803 849248837980 354914862073 835159446691 308419277181 157916551691 607018838536 24238375531 102008889596 152983359240 103973277314 323608365765 617902152808 681857214795 695448114532 969548074845 276645513090 387341100229 766984436659 650654087080 849164317719 276173585078 384075142734 683076857575 37292560051 106348299988 255298832782 608825688659 375747336674 78143172121 1576855311 250233196059 100858926922 349730982562 901429578832 961791485552 457723130992 16284231608 715289437622 434535903454 965584435119 543686108832 208243248671 20653064349 71877206112 171189141914 715216140683 144628191270 487452616318 193531200844 492694722717 757017307396 31310136452 90942415669 335926662362 386159471948 401821422973 880697075861 998537879845 104442834852 559073967101 895111308429 927224333484 345518275727 661345582643 180177578152 387796377220 420175052716 541246821264 229124784824 154276455897 561075474485 808505828797 79830087552 332610874103 831924900678 215556364876 997423105261 653370681868 545228083231 501252931208 607943779344 990671952986 185372238463 760805943477 586265763780 67635454306 42263856409 290087602222 393370515247 599144709021 824566292755 936228559356 610810266705 455123337716 855879539417 54387451890 763664087341 466958959818 262172211910 121457900186 182068122110 110310191275 284542125126 93608879318 668875722570 497179922836 861042905847 273678579027 281230713023 483832075727 983907557216 173342838991 926602396915 534465471272 528669182116 933975920957 945347270899 940102553493 571321821615 338023937627 30424379280 723293480358 427828045042 842290568957 194335393236 380447997813 311725352579 905479445600 213247906123 353803578320 964035389083 927878211320 276602898433 210826508351 407185074627 683495667350 608663338791 802266305630 976619884227 206163448871 966073099795 794120039578 668940892962 906849424396 423858626291 717657903831 23468356692 12005416595 28598883011 261811519368 190563718894 404661188789 571397821187 833973267658 322772016237 255850433071 486714035006 495468041308 316370371230 938284468182 307943039493 705938379394 224808468471 71925611837 484016687691 710859216788 625530853664 717533950983 911538744413 211351295058 824182225751 572313760623 117270426698 728538742553 782269034138 832128274808 941626516509 985092130525 42142209419 286057069420 289450816824 517844579465 842648568699 921697722126 682401360271 510304194487 675438495082 251772428651 85324525483 547588503318 568120298678 283077547620 876410578688 687244321210 811802192494 996871947873 103807825334 906146541857 965198316273 248654065650 564066491335 14070155376 992155574153 827989009961 397734008993 963208666456 147002107982 328035147931 414456669122 406929644362 919599998120 726925629341 204376167264 78359836137 845283544846 629443265362 370940700821 332424797612 990270834232 679468315251 185691758202 753172425845 952840678651 611069527041 889526595651 955166483095 836628381661 149146455995 943306810616 852913635112 129270270158 85190169841 697124332496 943169509685 10547412878 562512177499 896328899718 964096127449 238405380683 250511450724 616527596952 69438159094 567960054674 737504161629 464859822955 377639165369 790089032576 329728171457 922588781825 521181341269 333009929212 500172523916 323074961519 286383180430 340265891740 497360832149 270661003117 53646681579 639962544221 744098517850 369733956025 450868888767 686382840571 826925843833 86514911726 356289468538 30018972968 542872646055 339263283412 471903901578 510646943295 471452340269 815961560873 509748233990 398819941940 852913475774 254940194418 830452609838 384794811376 610420208851 208954515732 25644305326 87516060870 761386567738 357747242044 620903282855 10869198751 770096638348 365091991191 598500873382 766163165789 237981339253 351970410018 625254477005 426490802562 595568157577 535753517328 81596451596 41692541563 132003662791 505794395493 166932371137 602149692966 822922553483 964858458894 209459401768 150737074344 692197475487 302666610130 688400400040 258443647759 160171345504 681294149647 631679960717 907023835484 710442229726 305814920273 126124950604 233806222010 94298654619 939278120095 379904439124 171090308614 205288340121 383540673271 349827587764 690308563135 978391122944 401160462958 618783135800 254746261138 342128010108 444930102275 76309176268 536376538734 778276783942 906038764383 78323708812 928378850512 112144108788 14530283537 746225956352 680753389597 572930008992 805566734669 784658857594 61572158679 223821962936 413258366787 99359945180 879643709762 187743437711 676543439223 375482173480 600413005130 244343660986 708112200200 12972997877 102443844288 76662198228 662953202778 769565251502 176931530889 742302448491 509406815765 920628890976 325953293353 356697348099 557336220064 222019003097 803192768578 998500998367 436510558541 481483632515 853754166796 77233664644 744323993700 169471742796 209760344255 612360176094 398711453152 377589742491 252451735959 367899909134 974109178411 115531794821 712996844749 541841531957 618368546308 169380769560 729898397146 699797762188 789179300285 435483813497 343867057425 249727504154 416632578597 310537764816 166861275356 756120128655 338369831895 925275203120 5294284227 394360199341 633944352332 303851007223 143003089872 983733444206 528862310307 216301268925 187066228468 64961014979 278019752516 798184799297 315024396007 327968612662 783833756863 182686656021 949142432768 42426364386 820183831517 373211644669 596987365212 271236372004 251086628338 82363583215 791610938403 64348279048 500814096481 406725510871 351751395022 773136725763 800696669780 147480289852 809565938782 131646254829 693138782108 720303742822 826110167254 786866716737 235135791709 514168858763 295295337561 607897766407 441538415341 945652213034 798851232236 87627053652 614215738490 825621741552 979644505321 745150518779 636999384239 819040464280 875394557415 727373927026 527218935867 684114852187 776476632550 245985828273 485653418234 966899229445 813835320109 639584449420 454560117000 192825236702 861268744496 943025450353 676533545351 807252010400 328716891810 991050072608 240769039090 525558167926 561224318226 947379586735 787206568835 110966733064 166113953226 213940425816 773617801302 707983536708 547671458488 231650605634 242852004714 203942946611 956823890184 85892639191 650839951986 748041237475 105954325311 876951720448 822250218235 511299976194 206301396656 385155527905 809952874902 792047700992 702371629749 608813500154 737816756388 353681898613 157012816778 375026971370 599505672451 595748396267 968996930005 220390264033 592959591824 558323121922 802641082430 335429753265 958735351936 188539060306 36651363696 245466704780 360957376810 307785576519 763265535209 995398775942 361147972128 513562071905 382239590072 454503779744 379823900969 885111490853 517516851148 77770829438 838710108150 411955293053 695605808433 439743010842 93206945119 478422950849 462253424689 547380435846 183411877624 759993834630 965714892950 652387403403 24469792180 2783422075 71179004935 977164312151 817031437647 567801898120 846005734411 871358809181 66869818470 207939198613 797601435598 606347165698 578364289045 39025062789 339692119638 427005123914 447028364464 990252980917 560484860563 54285585 600648621814 842284591555 309728424021 626094253402 728990297176 743745616242 831692535029 403492479165 940907022721 227526567629 507047627995 742470973663 722932812061 594324272198 694538239701 450406127342 804231132192 704512484973 662993583333 39213229478 458075023728 137353926779 208424321657 351856498659 776924925068 535017737106 330287324087 28443280359 235781520905 315745324782 196431454557 464008480584 187527264428 736486407401 701190327246 574585570594 841346835184 941455718494 305863243157 839504460781 684962203641 401302498912 553335300577 58483696487 950781661965 728452113875 261066676638 106075972411 324712570487 411138640923 756311027389 535437100884 311029124214 724120279672 184385653773 953516098679 348635807364 988091785176 587049407171 607263386423 427931986403 318660953081 249409793817 958767523115 923938513138 885562083212 805006497700 121043244665 782501444358 349000794208 178246600769 402460072201 680448677431 991970968757 310587294428 366577261065 728682113885 236042062240 62752812549 857818699108 958858470298 24114697996 13468131865 681549454116 823746715286 680572633568 848121347629 926918708338 893672654987 84317450152 695064298551 11526097201 242916812958 558656375286 647247572051 178182533675 720868524116 157370797973 388441887491 750411121901 991476107980 513299308482 900554627575 931399650234 162013224841 939067968526 454677475104 312510210975 418513055683 873117523042 309580444569 694335101464 681594754077 533882677565 872948229964 312163705899 575886873708 232387000651 448866971446 776823825150 364680620117 161987093094 225274830698 139013848260 908624571054 656580180184 81795196981 734485332441 633180132823 390593952184 167747378483 953047791178 645988805810 308023102309 59521275937 714381795781 880193361678 178007934304 910529198252 492149013406 334681130259 261959199170 875403831078 792514878947 837516337115 279558152196 66419656592 447846366027 718585769227 678312620188 631584172634 63854537131 238510045752 764547063103 989805813071 730679551568 181891812344 282319878049 67201357568 7555293845 455748229237 313678043192 652440594505 249603198611 43158162421 307617694154 246349844174 695720150736 742238888076 84343282781 108821425092 440312188217 438272294231 716227182817 337320471410 759638130445 512946853294 371387024880 396432145417 399351751343 536217006661 673668783304 579988585929 508873723114 437343220714 61187365740 602707588771 993489820696 8008193076 619209590905 856358077369 400889963869 609353247273 547498546240 516437499111 254693603745 582098046302 669830177739 768613337821 357465294029 73610653245 366698170817 123173098819 712634628883 745806408648 488480647517 126310767072 356246468756 813678744692 161599103638 162310298425 323866468792 868974975553 342121708292 463776266018 141233100503 781227837058 475892986760 297947740930 465025042765 542476238468 727706496396 618016521096 285613687270 658466444144 999291357258 236871722746 651885593471 981325690427 519938835007 918574149801 438004575609 66153000280 179634362314 857808779923 55472432342 316807558606 8603712273 229928087907 804701962407 718222215487 74230628937 998716895646 623684776123 328084267366 534110627710 934046062486 56378586630 49136414937 676558784708 611541641378 344434668212 509031401997 875076850303 229538765856 521937174818 522400455259 656183529003 716504612706 566851142528 284938139592 898205972844 475824487233 771359753032 352490575765 452605122491 560089338093 23510974052 141683023690 385196883824 315299545403 484869914920 690183111666 985180799391 459162493065 276231864309 14546570704 891367363135 242522725000 286773864139 917860337049 943646456357 742108522885 471955742921 980962270171 843726363049 357253186523 914584284859 629410581168 352556472492 559770169094 954026831258 33850018919 259159277432 790076176882 717532663096 942902644189 600145188728 484159855151 185620667181 855156938030 293547794353 910254722875 470258451375 124766772884 22962345437 175746461927 719908086006 699274394793 733481250892 249608420781 826942595255 691076429611 413725545974 108837531536 603563047679 767318478384 26168232385 35917755556 606299664103 295439056982 967298667178 262910607997 372611320062 903102806437 529862962855 134638479964 12574532339 830228635301 596342009626 718508698696 362160375905 880791290421 533999210958 869008679377 689359628032 106089176408 958424117424 87703851319 510013386007 238905069114 260069960202 335024986531 485498084312 954828061788 835886413553 729065780787 946343524620 291713943612 843855268868 47727920359 792844869360 849852616449 87867499245 747693828389 700855348428 519152776489 647373807971 561760305862 591752984229 365805576049 969094877924 216736555748 894429874515 896163111063 30843309373 63152088729 290467407961 397691832197 767832027408 323616186650 304759543142 83528479438 891686457875 168873955533 234044660009 265557954833 905585532492 893257587542 917425930442 435737500947 568609313146 491207956068 477331109347 16336391620 951146808721 64980852043 603900760883 431988397473 54462319400 311712569953 786771838332 131247221322 3901581211 204971248843 371670219002 961290918030 548419815348 971108396743 8577570051 880678885822 275499391116 79126360590 397979146327 435352771381 894158357878 877996113306 260516900658 140013625676 483476930867 505582834353 225773727382 280244885117 168394293370 263283471493 65497493202 784258944022 175331030348 593502333508 425892482020 754200845706 893706292149 716922063402 819714032785 453665339714 886372261532 852423073932 784772981932 892542668617 185868067154 170014026451 596576884307 777532024109 186539168917 110620233604 233791771712 732879746112 700879465651 860285290561 514487356743 595516221615 936012774986 624252177322 711324453760 330418993946 659188351862 75072681545 181580794653 216406340649 955102770386 822201944034 393377719825 791205248843 420839022181 510219703555 454837775032 221390198869 584397813809 656111297020 946020359622 997759900261 533611532907 112205351649 346602712800 39073920308 352181575302 172096669222 440929390639 111345878098 268584489572 731805574722 692573195276 159057117649 399305214156 976242799760 959807018608 839546014647 450635670907 112857363333 378437336124 267911522421 695187766236 435194323397 920068216273 696205980983 673006232288 173546854435 417651166911 47642924898 988875865840 121386285549 311071876502 47636098421 396755273614 627554243957 385132369532 757911849205 626682013341 258145986056 61585896012 960562618294 210614512269 196145605211 874076982572 559532695713 811528469368 266267719316 856595985209 3458388645 468740585033 751541295918 351118147344 769840340668 95885418140 1487327327 706749920583 13892963981 172631648440 336653650723 459992502896 649347823057 159465512617 314140054764 458585490565 920233027971 526648849729 264366578274 998940454553 499742955915 253265540235 808707122230 463394937917 461037523070 513400065202 850064690790 582683932906 968064147217 508911980308 971414251302 746178068001 469758772266 373421253438 883228626193 416812995714 506997318919 541659224296 327093851101 33250001164 697689564654 749915533102 447202928349 513291587389 296099956004 416403404226 380409147041 8195417237 671516106740 720235872874 856999051162 462744212889 598861128515 620736746746 331960145925 186532964177 201844309584 832882321613 308471988495 225102537467 333028465489 778824129424 617150639129 726025870108 935402553130 423628281059 302762809474 115138090816 780293892514 508661017983 932035662491 603013614498 679172134035 23414509304 404309119195 439312542247 878524618355 130367275483 480085979930 516074861412 974684424038 116885512393 641348191843 287899202328 975534453260 416339908293 336504239876 860905054605 276831761744 819291371868 35932514509 316537845390 831174394755 267351631809 643723944886 831640795226 394695155763 877058147404 327464101326 381954148282 327941863543 612654107762 709558250417 310755281628 90748749512 374295192051 73609015807 656224194043 161327312832 628306803965 11973526709 446798895401 640338169804 169604802178 447984178246 519088159618 405807652607 574122980956 443571454236 903060964612 860874185931 364498761225 552964283284 386294412014 480803750013 677861099788 81660385293 797050547131 439496196426 82437464177 684153924605 395106601340 118662726244 774508241092 902915063626 998639143237 983885115719 474207019700 251742939515 198462447289 423096497575 816171967621 40873256184 838309604343 738472702713 739582087412 700853250614 944588874335 311044627517 690592945598 169712091012 190871665888 354851842508 469127770430 851064372112 941294254195 88310769878 484762139552 988181529692 809318203137 755110830967 560111266973 429428350771 395191802286 870394027434 414975625416 926304276823 919110441418 344024225199 24042572558 286428750378 337709229951 742007693455 846443921805 933933964916 655996870536 254552281168 292839305018 591319632587 546286358225 629050170925 823202651827 979467231530 607865510204 480845240389 494119837171 739119434078 490103718612 724540477059 732313151244 493001018263 807525925231 168361338699 621399728864 158071208809 124281419428 515762127027 435526881523 97742401754 413271490261 773844758509 865707152340 272506042297 181578127258 162369543774 249925223629 5404975138 746843010360 813898130020 394803198164 512298746026 908408136044 32361050568 672214751850 94852684406 396215461997 442811337647 33936204266 605126912804 78057245270 577351507009 375407167166 832236593495 470453362893 101279515794 43835895551 715102325570 423208009671 128347650010 16088397290 507861572837 379020245785 164354743183 324160793164 203278269544 738066212501 378034081798 630022765743 95170340682 483203896584 281905447353 613876591409 431036222982 894344209802 304025925405 51286129637 975881740889 311192671298 42473827177 960551875891 429669948086 591421010273 673353782821 644602672001 286061125063 71980726055 659441822464 317319218695 815799710060 219304648199 111484848353 228806171009 106979740273 477890688275 10795122416 205140017048 137231916204 94738748972 569687926963 245836133894 624269432261 20521978213 674595412544 500172101024 262836117976 474794623219 856272909267 818775464402 131985114361 103862120824 143706149684 137588823454 390307015885 671576646861 369277725004 248098298815 166265248408 196988823896 657429051045 102393408109 568199878752 548508160035 645225693879 432346720653 14277639294 532902921179 850782208257 57869401140 520341118446 387625236712 806949962819 111878772473 928992016660 736447391217 696626338616 310440137655 979681243171 678144730034 279064402946 606127173377 864731363657 333836578766 953605330727 597785916865 751673073813 184959746337 244004387487 901024747531 954144008069 6372319597 340939769364 403845749232 249038794429 540237259293 394169453951 552989284267 994062471848 778329009110 649035741522 144729044612 891494893613 38279944841 252486244102 768540679810 172935743702 579979036711 23880854367 422804694274 664115352686 810078059549 220580235001 334106696045 479836363776 260757595030 499321687523 313316670673 693705078919 126663397982 51172576345 285277346505 503693651394 982015176754 132039577808 361969514095 740718646820 803004138132 354458459537 16174015669 315779582709 60207541044 640969323470 139314743768 776487488420 912060199058 322953441835 724702513549 923289105218 368804878935 610429837407 174261198387 966675599653 575539646155 971456603473 894662467713 419057974150 293135084783 976828394243 717376666880 970839249651 53357063763 994703379979 237260848033 394539111617 962499189208 509438728724 242218318612 372356298159 680355472103 128548242369 203180664229 35575566978 542356765703 587359498236 299708030535 928645263661 108622273028 718524504612 819844217342 382873791520 34385729474 546499223055 815507312028 760832398923 400601352339 159004258128 433010610267 189400599651 453682974117 951839381569 759782682486 537041170039 981450615375 725015300494 375594028022 192707549663 851889421407 539267773048 688596895400 57251921219 149577189641 703699788139 403043105803 353472744954 712229339434 821618012342 621481036856 685065019164 290866999727 363424055124 337325732240 281052677976 928315054216 251163493991 518130398408 868763534237 306564142706 603792103557 115872273760 652516518090 546411450911 772807336903 461884212482 285617243618 928545359481 884614723393 153284216426 993439369200 782449265747 602943879493 138509603959 317693899560 212592013578 820652108061 581128000704 191342129519 791224704598 231502234017 48838995272 188672634058 518732179957 833644206107 82390298933 863795982903 329272629918 221378053272 342635342572 183737984688 45941393895 573441871937 2717661017 636075942729 303613552356 174512967362 22340786931 358452718509 967275223450 505071853638 893674516204 790752567617 343028954469 2545861563 575198996836 147976651609 44670724293 738598829201 186631004240 593951208002 882986686039 140635650358 542205903053 727028572983 787390223223 352734413736 762264372232 918921210619 181986938780 665528113554 479195530146 273946028178 471378871735 961099171211 321217240684 174711825539 780127120946 466378260466 839894784521 457632935746 45741442323 373868164401 67870972454 720919104038 29380190657 410767855764 938667500455 504446943919 385646905194 190527703192 482450555229 340751559483 318739010390 965372193010 239328430875 47186270710 224345248464 781247616162 330671019321 641787772017 726029019974 793266814961 590044594585 85467583096 632977740011 370454706639 914443820800 182452135338 758313961410 363956702345 273029899987 302474758694 222758555846 367167623854 228111890326 711480915791 291963613812 634573356967 850730127444 426825209420 251674832056 492654680336 99971966699 304380542339 719750340481 867141542132 739355884664 671606008897 354651833261 85365308091 253566546640 12183873062 396929597045 832803453702 47931637062 477203796881 213937246615 462507021396 198888446673 821417100331 102653784412 441340327121 679298848226 441823144299 725167873465 459931563891 975849810840 524702287711 26186570350 968391573728 389585244925 791056337693 815994949329 646676423719 324491179976 627813266048 189413218903 64742396118 412527441637 517550920954 954763975376 334418791354 878700314468 803759062277 522281411333 405423075589 230104964150 689162575693 794181833330 822306642578 762927668731 463180439621 23178290489 82486827702 790145989220 159421597844 668419617769 590145257815 400958539954 135693651648 829289299006 215051508725 120909545764 910649142096 851030355956 968392272722 13822837126 723516176525 505270107680 936973912945 127112948827 458914552526 105656459586 33387844253 464293672565 695250604419 777745010883 414101952321 885795886246 868166199369 359582886738 698505360837 962772996505 341097242768 239323439202 822232207775 864836619955 415522990425 13068837932 665422281185 292949113092 330801758633 894421343295 81050786770 820287240029 858709954196 743227338313 110773628678 506059442719 94941951872 865943551398 540784908014 952937420518 873945930411 147259114180 705323975856 68646768447 48522822962 176784814540 706742395985 12830241725 776830715262 271326113978 493917605007 653085814758 208777570254 203017190234 419549233228 461070079080 807281044643 242185721465 297952662839 984313702111 442038071670 100472663012 732987274146 591507706559 264510805582 191797371377 335246495305 896977196481 698103308273 437398073340 640178561225 913212123387 252171338203 573286164759 482484384910 729600009234 745283627335 134674828732 566639456676 951945365322 508577727755 25971293865 246239710462 260611669382 301128314570 992618356531 674072817775 855156707029 340266544234 10187222143 854251572436 919072205562 399781341662 195820611398 980375478573 616250301301 288149173258 903194468415 292762635703 367844026984 979865577860 231453838619 431432509875 160640592471 267304233598 622719129088 392662563401 459716884477 173321611386 794986545418 959147070824 880214392749 282143598810 349938987090 289383280543 759534809706 932816867752 321803825895 945688996661 205941409185 122160352518 750322884476 444666004684 305660508272 452830582622 946246545186 404746021536 23764316445 169397560494 739747585948 967831397786 210371214316 956968728965 718723339942 151165142712 814232198185 907768348173 67445048231 875932287498 119037702779 515164362221 979724902617 124351256817 553817336724 588980463727 908376095358 37009161410 722064873615 241463959387 652962024878 339818906370 258171236004 353506778906 131899011484 165137274073 92913418019 955045873743 741507363249 422772647289 745923111653 352606807204 718326200561 15561178765 15908675090 243157182010 926002072834 763545849800 795161216205 488657007920 826206953470 620149318428 147790970138 871185494722 877333277309 996369828702 307414181167 882903577325 815421711700 70318119182 905072006677 297314153662 88861570824 128889819698 700979655373 618517974249 285261450698 603052842387 98154905051 63607695101 452376389410 52047710682 871263578899 765564843729 941731752768 163289881750 463202053397 900896262228 377692817326 332798479408 253838748399 663409211306 35924705412 46048536163 56738142921 851378992369 882770969925 169311149761 8990966127 301568039186 148346094068 973771284520 687932471732 526301325578 555700278907 813645571775 645690350531 210132778033 166955309618 164131079939 769975774601 708231810470 316732275452 800985128685 665910460096 967184815881 268056410998 123097197343 988780158549 945279848269 951626452279 743267138935 274749835753 836801927626 469608682384 310720148883 615768724744 748908233972 426505336491 663414546059 677318796570 743825204734 459648075455 955439033829 55723230242 479602005386 870288699204 987385624091 743174975812 934638330420 241910307033 55052227263 949126419554 927594082203 487642067009 540978850088 954839001416 847422029252 46869631038 119391676477 761404666703 377626013172 976291880612 137947849977 169715804063 902404885657 55844351828 404101787162 515151649651 107658676065 291734419762 500180754874 820642926541 857589372068 293327366818 807055291452 703740873433 992650052413 673395096867 394520980007 499217053127 570374098941 521598632908 113305465977 518647143943 616956122922 548987539922 879181098272 247004107806 126103782035 530394173960 360904622236 284620276701 174994006577 73390343605 56617395662 62091856854 695386624277 252507061239 651932209132 220884375005 249359250557 913013708749 707335988591 590559922982 643350512119 409650095924 145666651543 965152786385 364394643018 573746958815 512461993133 542930494184 77762837899 625924782648 819740650953 834479996644 972687976024 910486797754 594588987351 258680048637 904889681723 108698314719 971457481624 46227448938 390650125092 277686126030 168466248023 308521514438 615855457062 120529269085 762125200504 609461188150 723309631032 471628762144 88684802925 979877045157 775818304569 896190679733 463351382790 403051315956 68741403215 387520492821 627562121256 448475275080 890531680470 467714241301 481718920792 529191819711 477478137477 17692308153 303693112669 472450615036 571382881532 731097755988 100330320585 9579221747 932559667359 29744587388 427224627255 462627649347 245593713980 922779963643 141721055946 988134164771 343975287397 400723323227 430369613285 577700681190 865689187620 755958162236 582426117082 258875558026 88414530257 983779537715 302790919409 913212256377 129053686 555793008758 894936296596 195986710037 743026525714 199045617750 972033602605 335233092919 231834648842 907046351715 307431479572 938308434976 352910519104 879020163510 418442745749 48033057731 505769061739 473736075279 825516448215 960824081497 662859784256 499954458655 26265009946 914090437136 93535614762 525732389221 929855808428 490353360656 757356534363 936372381166 549384787297 478311246708 180159800516 893799350555 298577743147 560319018576 87801810194 382699431822 228574095525 675871596476 948420800917 38623392096 353693577672 736355188086 835936654677 664863965897 451390020144 532076470663 854124580290 164740579941 290093827313 793071522417 317080524637 180865314489 429058940744 481272528078 67196165748 993212664053 834651912923 558791875244 11931403038 740722316283 624453148234 194198107100 329116600908 40131425720 327630061905 810878170424 7420682241 312234293017 930368756594 801802636402 766787620615 191481265060 808913907522 45385240909 351495780992 160122369270 465185388424 696784577628 149438457118 420259374847 237505140108 747138521660 729885199027 598947776239 658479575118 667125950406 804605690793 491154549810 280020919266 965112250890 393373077630 845104923426 225316789745 526530172703 565819001422 150950615184 163377917486 725922974295 183784876901 560073639363 348901513907 541574493838 784521458607 386445708135 157262415029 422306260519 788422512015 205032958892 444598536619 607277342999 822034371811 483927002212 477104381494 950219751063 522822652035 421700685795 20007330800 331585782743 263247103507 714783349726 578101319546 173514013093 724928657441 132883965804 467569687084 557141890121 331318964636 113683617216 710062042123 902767972126 487865425330 665201822522 388283353047 820530746908 18090420899 478596643813 257338159011 10729270097 750755144469 715953099340 216926017242 531920553948 345197205106 490143563154 136274445127 269421908697 639549261928 180755341154 114586221845 611527129920 195329789571 417238344221 928062984076 546241316015 395682935121 705467152011 925584007833 149189619306 702183069932 654999703846 499309783253 235165814114 313830594137 702844175196 675494475215 762758800322 63614125830 210884726368 920869593830 50146098668 774816842073 424757513122 261494362528 400022642929 116487523259 65312219850 38522492529 440381755933 539870402614 181423963442 225739292614 677104578416 674222130447 728643663137 838834106935 902288211400 954991719182 144024635510 470135554215 497144292525 59493665719 631673882052 385243814603 107720031500 52579712079 485312271626 212965936453 102679162147 297870482882 868345447712 916758875231 807276287974 448388947690 145128021743 325481063526 447697373203 619583887923 912638491918 956428694645 723300205799 140331612307 272645264411 294416459960 447030060924 864247504175 486923174140 242557176522 403317797420 844981772422 602801925496 316786024930 677611756200 216444783196 308945793302 407267327243 150358014858 804716682378 720208483849 244067785211 973533068158 979668517230 294730166993 413555176493 438367220249 737715590060 232913550575 729182395749 104862394705 898379267365 366575602774 521244081197 335437206098 743528702462 856389298056 930585671885 374724299733 174128506809 113186486105 419116506758 657968722206 914272538126 744292166455 320177852523 171459768233 709344442088 24359167139 624924443324 876524462322 314377946481 416443336923 82782051749 25417586317 590238322084 897027998660 540454238508 125666378176 179839301636 911034516342 584208360174 903406920698 206613292228 86797359468 133135294260 219593318230 322034268704 768591082839 47339321134 767070021516 21581185076 467836668829 247314395713 730922773353 325166245042 792858533220 447809727364 25506056220 487329079593 245600120167 932993448500 134016785495 16825820957 267711606875 365008623499 394227420207 12310870474 212595866220 337962454881 428672044706 641491313097 79961326069 358584947585 433616648416 21165150463 556998856255 887962648607 992105861205 801442574078 726461598244 90143465110 382481838519 591897796372 358048246083 799553033939 859220097224 342730864756 56222208565 300085573392 763621386264 866605166405 636077151591 263708824071 76622517499 390264977292 660116380562 449832976552 295089604763 923707698614 484993823365 262898526261 953950728521 262265159563 668214195736 446995817120 458770742160 795129967281 606403884609 519038388996 288715759391 934207393735 35391091192 394538263134 481699696673 92401889974 935191536272 831053497115 988259317993 961999157076 239618765564 318144533859 75114105137 889177226703 692411885780 261408854980 293361832740 679152183116 131575350082 646201326710 709853925640 547546906587 228935988716 108642440741 649655442853 37333873327 468201021414 424550924619 8715884206 932378172294 978589643555 36935665114 339297965223 141837628428 755171687469 901150932797 144655946905 605125257186 338353953952 242839026960 354320798015 610105792053 488779409113 890010115132 215588922929 733159790520 982854503089 446426647482 114077739975 25533022225 9031933769 368870452379 618449531578 134362817112 945984345437 71187083261 184410030976 134450950693 970222529686 917571330946 531109034290 68900757882 311215121656 117295347556 36689631678 784152172388 303859311648 764771881590 956919661559 396683502392 6237689202 673215438621 726316351123 880895573471 678567317491 355630114893 94101585536 919533580375 314869474844 204275421138 944280794152 435777426713 142686044503 729757247436 664870286345 909461331562 294996625442 906536413977 646833798445 382156614050 332545543584 503181267109 902485370612 103084786000 263681040062 254487493992 81522919108 887232336325 342378382298 692010967042 876545057615 964225216855 702198751982 872603786920 219008611251 155203498230 781557623861 398489015768 266445098548 935638517052 535015351445 464888930268 897350508353 579146571353 665634197570 219979253669 213005866151 129722510692 827925829358 343749919158 534405899596 745122636982 94838221421 537451705830 785642990638 446492423516 287528419408 525689092651 74409748369 506705016741 769008395936 702158436773 940286943380 161492962758 697225964652 806521207331 38712139473 295075465825 234828579541 217772996787 374268747985 237139730182 65949061132 488109988313 174295123972 389812613827 567142429282 931496533049 432786619796 48480055854 548140354265 705046221678 877819711868 278824226794 227829110227 10131110370 870748720923 924206502365 489878900199 304419064506 695871277281 61796779733 239403377939 197006531642 817040413017 786457786123 516961043442 565007042814 760588617654 685684147932 906858146690 537323045412 562206550765 871926045840 907260474815 596041353073 939586929089 841122683407 997511933672 492200916502 440614763962 672481159603 906901177107 950278653015 280574530300 642376253784 458214827125 61877368988 135479684133 551840641387 383647040853 540256413764 762233549206 145741357080 718824303572 197305685826 218989974848 872916602808 411408320498 439614458653 720006658727 894773106820 59852899479 763678183939 669414590268 967315306913 70606002255 47364836234 194941605477 426197092930 592198870292 155890673078 482460772531 760247823364 814219602743 372903380237 93615148791 396475205980 451412875185 567975605121 624271214714 822851543161 991490534984 158184488165 666665300620 172814419712 252435330958 244483194373 335672542319 332985857077 836146064682 882781697982 114635373120 275219270970 868711423130 621540746849 72863007463 233617460801 626897110469 759699579554 319360062995 508335238974 812522800772 372594451451 864420039377 473234451312 148235028822 297037408575 978001299772 629596702351 184731746093 160202999712 551378733386 764641137408 1601798429 314319729388 585240825334 669996127217 805622379942 261848808864 65085476186 735013514767 278805514083 98294659770 196510534951 772751470037 981705942285 862431895274 613419733335 963254996305 735915015642 615263464482 95452477334 989189183941 172330981482 853947164479 131845799289 521030392882 116701700326 160682532437 275349814133 757468951068 909752128144 55527707626 477268962478 245707077718 333200206434 460863919360 995904455208 892567000334 302113626929 735212858401 35027808523 148667419296 250900397626 755975797713 307668179396 668353826882 289316911016 685098364837 795087650091 489998780683 552063775182 812733645582 51560698408 581512406723 438041240405 747854582431 106269089277 45288565963 25143867594 97847958996 483029420590 267082683776 660004737111 511154623288 761776673100 248879722698 476994182222 421076994121 242670976994 280612615002 398183605220 376150556812 91824196767 900772827729 643920711131 907240717111 263056459117 586004362787 26902631835 76904590251 633899613023 453388414587 42911284755 603864902627 819957970841 693251801656 709883689834 124572812581 473889564198 347745443838 672804915593 683454592094 419172179681 695573383428 673313082236 675128281903 102551772133 179782936805 326896759673 226117807147 663957701336 271060924266 552913248989 115179115400 744979827925 610258406948 739542423135 400928376819 124227259423 244096067150 886607715146 393276472701 361510248961 490183952515 295527670836 169688182616 543390878350 851532052485 856900402380 327959734243 699219376575 69836765527 845830803131 892242799051 640856274948 799614416057 966444837146 267286737139 922123107587 44111064830 933528738122 39833384288 72147370339 855501972836 776971907420 619133681511 428428680855 536205013736 184947026659 843980908510 776719299794 689620439096 32154009274 924046643711 826395061768 604978876264 340027241429 342336857989 522085165337 702423587389 233894096389 338474021702 319359896784 648236536027 689225188919 73282381752 768119725544 890074945268 363533809974 820433696780 111045591389 655571141063 449978490809 1195716506 272828612718 750458532494 439712354422 549640208840 670520984632 455482433186 918135836807 147924883953 618941081190 696976165321 864996252569 530803564213 50027301754 139239668839 701355405654 33993656233 992482372428 231146459850 548152038809 900710424058 121459503860 81187960016 824083219194 454878970481 910233904747 843058733254 173863589129 838706530946 536275515698 214465209391 203584390251 107978549007 247658993996 606078308410 84194972743 524734895873 29991823879 652366366925 482289458319 287319603230 509930492689 526909983703 672478811069 866774140761 411863219667 735277296237 364242770050 349535431178 483886078059 900048899586 232872291155 925009424803 424607298767 992857639231 418448644485 459569063666 827070041215 444636783540 114623593710 968916993679 82653363484 570567909741 934359076396 552766133127 907802003433 992495572160 258266967486 278448429903 511240832565 247846353553 956578987395 906341811928 436320390854 529780954420 215750444351 950089471924 742776120642 519160575407 679401784033 230610273971 211628083880 776577256217 706243384985 975843809513 129178591861 610357482405 710526912311 436023160946 883169584419 369040269248 877061042251 850525095828 31736192809 404186967687 935048365806 519621569545 771940415244 228812316248 209932697460 176444274869 845884629147 279716345727 432638617925 126339226930 655058230103 839720657633 123144713007 848796209459 248359460411 160248155351 572963760311 655002406140 797973851288 322644634350 89124537980 386356727672 333936245342 711021172245 664525075665 6463307919 884072390457 720526245727 614746062832 137955938532 298656014754 206215501735 966690177275 224453169823 239395424129 729442904076 818477249671 448476470678 702567668865 786158584550 673470799284 888889622086 292753032882 37781769820 499656608917 101531841654 105204805457 757690049927 525973265006 81707738039 360353377297 651201474963 133562580748 949305091727 289273331337 721650673438 62938225870 36407213947 157098758999 348570024919 936342549735 571102570164 598990282971 783883374217 70377842608 87874988269 575512968587 632881881630 552387002919 602350936604 868532171420 514242574467 616022977696 192325286570 298456428474 12661481290 155968601007 854304579079 648151770319 96914695588 502538867604 269563404741 472143263316 392190085505 186918252973 77123678818 687235459369 114289355877 176976128700 487839628383 512759789738 442033583146 768801746175 443869944429 411427662202 384181816468 783456384555 691551950674 596596822300 107986109704 16119465485 760603688290 217175128133 23016626530 580102574977 729188045302 19299882882 141756688574 252165276029 99256208700 293151820141 686216021176 444806902766 367015109839 274322517602 707753506492 280760818262 931078175016 762170724671 600979466148 407137549662 709299548246 14257363188 474429744986 71624823416 285250298041 652765625075 255738385536 672399714831 620847811590 83493756498 716792034590 776133419453 754786720922 884660995132 260195042587 391076867557 647142192342 154355655903 793413343096 439414922235 275812512443 64342412374 56306335618 9123995053 993113199849 617681550976 649778244781 834047716901 627180412974 691173893641 522046221520 27594370076 5799177477 702157346693 569072842144 575952986289 675428001423 963135574583 525143390346 161880551231 115322790112 630524763656 666587323995 574158063762 357283851457 51863443224 839039555538 897161629630 305487646567 655318904301 351267991133 200998806196 729103566319 260937074286 825546755147 635637167875 771463955033 762330595105 203635444268 82932922350 381269088412 633736262578 936810547665 472755310070 388767762431 548677769233 765318811382 315643421875 413839008225 24404814253 938563295877 880132670283 370196935197 918048938365 4297425377 488958613693 853563610 669794258976 26404682632 664388914733 726727281525 580069464647 861547278855 868963978925 568765931024 50172406283 291455512976 944859665711 474762034537 795526942205 277009476737 486809050299 528397565372 181698922906 970972404061 282093511770 166469529397 692548250133 872111523991 849042306683 965983713442 413799784819 190850308257 272376665093 15629400556 87072539412 118884507343 355014890258 50079457776 161378361467 203437015234 346135793585 283879353948 9523994103 235229539334 47853950021 439525629724 23505489823 742778218952 825122575287 951431508466 148090963281 6579505277 619282958595 37511215798 260007536540 690929283595 788930245643 53576470085 781075933399 795220648471 724209529279 670811770760 813453428062 609279737119 785037091978 310609719305 990442511628 232817583088 810159580744 633262948867 25116156264 305294722176 808812906690 959070018744 894072950877 112009260617 740297904850 162800074636 870178107045 915336812411 6046561993 266187387856 49571794507 179679170657 295763066244 852138699838 834989667406 491735237801 243046970252 264886222832 866615654092 164669461167 796598168768 952359306578 674968924426 339238539365 637844222514 411950398159 363102209180 234481615585 798219078762 340287919122 166786223697 750879526181 604988426626 882433330470 121375633794 165773168117 576271597558 918978888923 970616114459 932799341633 837367188248 810013198651 540343981785 382790127608 394535556323 893363228510 500508317093 929771495276 489096474016 536383093624 608635198468 711035070461 18863834194 805478738658 22159971073 591938283298 986975761241 450304310728 232366712165 732218222909 471623615236 196449653477 907573088864 941862190048 1943215604 129848952201 21853351497 306415246928 188051062613 223273490301 375442468379 56645438055 324325587530 554017001181 804244798721 24562680884 603406841730 547330039422 923608738206 48606514493 799502588803 80189497983 561170817546 601663205714 760209275854 200467094418 893366434655 548393906607 912807486314 738022553386 514141040685 171044462847 280464066743 744147064992 752087371781 647248008580 981225518949 838625263357 921879483321 948147577473 769351898187 927876533498 682980145592 12675757037 410133299180 860806936395 520139091252 202903848566 930779959084 709479339983 232767934889 977472902461 825105535769 615990052030 833608611879 116538860692 317553479569 382565363052 57924973645 978574917449 376958207683 869764861795 146824329731 881651671781 538423024980 88213196852 895210886983 45313007720 101102521801 300342926851 495364836766 173644701782 422067088518 372852462984 498415956498 371193462844 503817078182 518181663475 302675456017 966219418721 530886993452 984131610654 974862087361 201813530301 401893984598 374234333227 160536230931 91062690851 299061863203 411810691879 469125286467 259798183969 492723706047 56178445523 876510302330 605564566765 10237879919 146049794185 599943304797 554957385937 343428311786 674516656343 806479930102 886078861749 106362303848 591551769030 368080131443 779906855931 155294413370 965542299770 45882044863 570032935003 577025464089 343631136406 746610338741 323562851865 814410706939 141775223231 480580787077 46105375482 389928049666 44191246102 891858502113 169317013115 432873056363 156125344974 994213089871 40417686685 103862373885 928278813190 353087837022 748872126998 620126242889 624425843587 308503966895 336512703332 855708034737 465988299690 105597448567 148125248292 188374451088 266357406721 378681858426 764004156790 117491260950 824339946906 640607817307 785107437450 521307294489 378943165436 87719749630 543132954292 252323671603 707704278923 903906832713 982126433458 184489571667 316808937272 539680943542 972869625656 791681281583 750481276628 750035461111 407132674716 517344618739 757352732044 197806081687 195685724689 858493223768 680350422547 206943846917 464550296074 773489159356 114858481732 134222642329 675373825059 216166217376 897007717761 796765689935 47520495542 46984125997 815384645238 975566056735 48077515829 507708237289 218409167443 54148497185 307259147913 233090620429 211659006796 490071252722 524722761175 360325513570 264088980631 978918783338 749491701476 775573617221 425472308782 113885089451 869946270180 560107479140 140978266589 901596975510 976714964166 113005600656 670380994732 691940256984 167561156471 260915108455 35424468489 438848672799 618153472322 195559121421 825094650477 75217352161 51701115015 492102695652 298759633192 130999544944 818867347301 759056821765 181554462063 59109151548 909416159066 473398978981 984080393028 892743384429 342092762751 101479315405 507089788414 875404845384 919944914064 172907319743 241836752752 12889002221 632305268292 850068825324 837076103936 760610092782 410802405610 985302668279 170020596447 562974662700 557218938943 613129906254 780041862782 554279646618 318733447552 214721468230 285598143157 294792507060 105849791990 381905647220 829904051157 230920281689 76912310464 553043407160 331445101370 406870195151 62879059402 808128250179 95698277949 274798628832 174725495736 89606511042 271225953075 357912908025 798042224144 984361547092 682280904367 716764172717 838357308829 689005688 802092437125 510294435550 456675273079 625196011125 556951962062 326781849842 690575370335 28439965831 671253164288 425521616707 240905817362 296766665659 87469739872 916197225673 114715763183 300123122372 87391967504 412982496532 892666658789 104435714564 907622980814 748275401502 107945233062 933246764466 458816028129 920618541188 381527452477 374213413970 454645449884 810748929064 295551324475 899414133267 797437578801 323832104642 981066838647 407423384077 734327497319 349278892759 71224572625 833113490592 419958750517 360651548370 353614753503 570977309450 127713572545 172220780586 832874967150 346412508956 37570843637 407697004505 369668693527 400157558977 980810493257 994813945206 486304913767 733176845485 47978885254 349399702492 742327553445 261938607597 356785451595 311120509050 451559786243 525612937299 518914710210 421518109620 573473946275 820627458532 693467780055 299355004780 161727631091 3700636344 550590440817 739657137628 435151432277 984458962959 969560251596 239398823527 99894394118 298071605689 879059375847 19577722245 353135757996 80805507121 152570145061 884900434943 224802646668 394355599000 460452922582 96138923031 722241799203 127603649092 378824318912 633298346962 625115484442 2753382857 820272418336 381217939488 847333883878 23908802056 77827568853 564891591580 552156990468 43269918967 270863610079 863146889630 522568981567 615477479359 837777270016 429165530710 238399238113 857375507286 215395970902 541398735679 321689508708 276899707221 913168312694 922769045300 690459317607 693525902275 503767639801 180814334153 895434286947 899478951632 578890637756 108214227066 825044306238 849648589292 662976826581 662705375583 857385548598 200679643076 555307777543 143467730255 542584919260 880670488310 550280109306 389761547860 636606495855 826663135910 495324791378 317743110897 733552637594 32738998999 13604350674 387346780671 132903874836 728216081853 729848947495 661392774526 831771912789 937850932387 228422623156 69641712606 426906167090 809665361264 523855463798 14964603440 408057832197 356278443593 957777691741 857827991058 780744072062 244377244154 156307057866 847291906936 342941636085 351383105784 729248430511 233918818999 506787376007 397129566983 30653338083 378332271432 819308360147 942547812678 659289220263 476796934833 344438911412 426110695507 904806454155 614992824330 941180287766 367871442570 274071217053 304541600167 813592412902 465360398648 86357530627 164285650303 26991456458 636811131336 170431737214 231962569018 711534287525 887288433412 807989785338 139199971789 189661241997 227191053684 525977704782 62774128172 749729220347 153580908396 325381796995 507862553067 608847139358 633316793025 909535266902 221230486858 80136513346 267370655483 537031725226 863800542998 189592038951 714063258603 322453131311 543854601463 960589009686 924282156855 422006378556 778978241315 776408361204 30998028766 483355147402 161142349391 796706244427 968177652890 137908551216 837595943440 314726320435 459902642798 704769737319 908436665049 436190058328 422354799021 864964037693 440935365906 676625516360 559903793786 246526727540 914899539969 943702031865 589044561794 536680912153 224995891453 304002910690 581209226897 392396548164 747389505925 757988417400 843611523028 605546118541 586509205948 90129225849 151170880724 376848016054 740545983140 477454489323 327785530301 930922077722 559874847981 198901551658 495146900241 767650288444 795245483127 657825610234 131198199488 554481191188 489535015462 603985706425 992852936438 749713581496 652598014991 151476438219 237316402834 551802121105 16130696098 431830203852 965998684256 786236759605 732848203492 567323262542 684375396684 579872626942 430042616995 446865169249 14876661482 113510862034 305335903046 202390078709 773050176131 142708429616 337787094889 664519261345 376954825162 810256611262 604847401780 204816088377 891823988753 310837763966 873213365630 958260855882 159995121887 832778551525 805518037665 278150515875 213182758732 431072591339 145468579130 353473670706 482336777157 262556300557 169186292454 197429503172 125606365761 900700655230 322556528508 522801166375 973153622255 908856969855 740395479648 912690803277 82873852678 317157659164 184606667796 616240836923 787198416726 133872660457 168577764324 838170280573 664858863277 626139607217 850040104314 634537411740 205856213148 97897441481 595191430229 346696653573 502338695056 495930798661 881921786424 91151413347 578571804195 601052061486 672538923992 989874653670 142333814371 780245289801 304191096463 445109656014 754913609746 38258394522 248985931606 494622145462 205440337825 659379838025 659765840659 44294737681 638213382983 102934332 935170087809 474049333019 612452818348 758522123836 697584416338 628273275424 259977540835 210742739710 232055624730 961611027818 724027336556 631872088349 982674884645 795872655715 444301986016 437009908529 753912417702 564301398506 720263349627 794524754625 832626055177 824413147967 8875849121 367601898517 729584469422 339203085348 748913307745 534499090750 61630816394 162799334839 639386751784 967386490695 739457394587 667228522287 875495828673 242379522008 941057962028 640444537072 912307555844 919684794011 590796918851 901384314126 780635788106 814587532389 623794392537 263804724393 662233705965 597114445725 942643127976 390964166819 794324649588 552502906602 749331831687 322260590398 30545535849 877532983558 35865133602 866543426309 677623411040 524661570690 84994238717 295485205020 691916225579 785695061069 542399490042 727781939231 706400697314 610340851304 952332588581 397331059656 270560991982 454848208940 659029450290 148741689577 720948094688 556697954401 137301953201 697706045272 769731449667 365835692619 939877802627 196554082135 473591993774 380910989785 951803292812 763622496546 923591325784 489307522809 978801359744 194668776142 556446907708 790956169796 648460867494 28393041432 166393885851 976852123329 110347735111 423665891737 682702656418 954679394606 601512674418 967636665072 349433010260 842541352676 547517565919 983190459655 704723258113 588278187655 991139048997 914209569198 378838664939 543157043138 568263659402 435450436905 932126859521 872854426234 202565999179 318134019734 208138931340 710937273861 407657696419 384964321168 693152141874 886182807012 36261878513 782453560220 382832727878 417690217218 395788765616 765542029413 758322747958 342624685357 567748466896 766980593659 762847883144 216051184026 598710534360 598259490990 771620269206 102821016984 320629377287 555053726111 278155664824 622668772657 863141327853 164853656875 78371938243 585352950141 871711980064 645368317436 239801797732 109600800177 23931026774 982076615327 411337071532 772460100253 244456731107 733898722025 370147577932 502267267460 8405262488 945877377912 143117137945 325328891141 482163575609 759735449126 163276170667 265251897999 146107011725 714630288425 225672159864 234207694468 986562937152 922465727148 538114827909 465248257362 173862758704 80900378398 556657603354 959680542113 270007353021 923227562767 78665878541 353635314561 430335842682 783580546777 478563543019 117531064432 649146920309 854039929399 29441412841 952793675382 402753263381 495195225868 198515795856 394223404522 62893932415 27611955066 242958039083 802208548769 281292786188 734335203452 443837904054 724536517809 557536091501 464545309264 688802509847 129491376748 84663001737 656724190604 634924135436 723064818057 934863805323 905164690006 684160450875 200896892385 147842932574 87458395639 205556284800 592612069291 685637031714 625099543954 788761960534 887259097193 371329083239 705115026994 232974510488 986707281631 905810154462 789188751491 2831966889 784224422665 977708696242 87869302072 45980749577 345381190758 708804161234 428813522075 626241522257 836318437397 99402141377 35749708328 622671546965 687839479263 455416468351 910653021260 986919530520 759917731971 50232864643 886594160258 972135409764 617840092157 920911894284 476430994835 263070503360 52550190718 408738333841 938555504832 86260422709 812203805147 432142519709 194775349423 911829591036 59414398479 640620296373 814386688509 686350612445 362496870117 262253885423 933948066414 32152727168 765760877919 136922152494 269122592646 669119756035 349313817505 635572624376 942408365153 116516194229 946727816332 745107112646 943706608766 451921897084 864298532633 431736123524 608012845332 691454725054 724127286676 652004085672 269739895732 130839577522 703165212407 905384486428 630008294209 734147222306 856848301732 384576613286 809843335602 36692410324 714621869452 577513231140 236932966928 340235411464 965353802473 121884478734 767802829233 190334774568 686451043305 59912512717 451228632678 154498800229 478733133579 464681495456 692817635503 101258923616 435210470864 243677011145 158514459059 296972172666 777104263802 366114557140 819285598770 851591047166 981666176495 598692494069 474406789520 460143892285 112552832867 289437127561 725208100351 753684190012 952137524743 790773207394 90602793634 639953005211 572881128698 128263690416 485723061832 8440211768 725895676855 393884784346 746141447654 513659927014 124172487482 952843135495 96575041022 555114603789 485863510433 757303703583 284300262607 77821230892 431882344116 133806489208 62109803435 623170090712 8379561511 595671824194 418942849027 492222184087 330783831207 760082576182 783511141315 732373276749 755869255801 626129150067 238670679818 497013960294 206255414198 159938652964 266937862193 4756464245 817877401778 83120229010 543665041531 183986490811 668132854914 123449609366 449262146250 563192336999 347961657156 972382885991 525192704106 208078037786 332098666813 98200855496 519325258465 236083861538 957059282786 412694715483 70571944847 824814060919 304854691908 483730493620 57775833995 702738374188 355849011085 718021274934 198013202311 748447966931 609353287176 250177355163 957000490801 222745946195 680933724702 640869976199 361656098504 201808699382 800530630439 782783320099 705905205324 947519607969 678568324360 831934983153 402405341228 634010599454 567239675480 161031006328 562712844059 126874485586 279726778384 216360334357 499503382848 755470269542 815048870044 307642793182 522933084903 457345296073 559986569571 233467235365 100187000838 403239485092 470222705783 393768135862 702950775915 979805518619 427731207310 137039299307 186589043247 21970737161 857493607652 448490196950 953240212706 770291586544 707752148195 558592621012 414468957368 160862850749 892254896656 754659708780 808601464143 401651787250 722358400253 26176847602 27586310470 380940963512 256640690526 136125053469 335602411841 393478948747 489686924352 502879341288 694196418600 667071036835 165983303590 534962756657 29272879661 634343110787 924030245267 454398741157 545588045262 528715267911 123481587889 141649315426 483335369287 482939690888 431676238469 191685469581 96848426375 897357435178 411835898085 368934845299 906140275365 481652925830 332098086201 804589034371 570097903309 218017780905 25945655516 667363204193 604575012021 31475774555 981001058550 266608256945 907147186716 794315333629 135019824234 87088256257 721454691429 136261779137 473378510736 74031162198 157569531278 296738066991 969387933565 920760851933 672842616824 315029452223 572504410008 510096884414 752571005248 68581710964 963652445739 780352584942 348693112098 401545242979 280772966706 265787094700 66705839218 662026309220 52853252683 890594733803 13021654949 901111320423 896222212283 78716980606 553170862024 298841051087 489288693054 90582603738 512081110670 235368019539 718520152942 466615855348 324153299257 728965883622 243307049843 85643567405 272415457021 389139298809 639568569444 136512001561 193197311276 462111909429 325557889459 552713534898 201689244151 580839034666 691874570162 615969545996 606939273446 570127112030 476668471043 274922140339 764915180248 87946804624 832671727193 716952439379 467446576178 907327715052 556931052854 293825618917 716461509107 488256597157 524210742300 216584295846 199841878173 47204584835 373039584255 509723821107 198045457650 556397391169 877427452718 277232833566 518945094444 802683101749 229468775372 570710462464 397311603700 692041602163 867796770502 969486778000 890388115757 835464637523 86438660718 631468473487 650777967895 849058940942 328496300276 290819515756 43660839349 908662806325 133257629543 422943072075 286290096149 659102563786 297554554959 755533487556 480131458407 419554970160 485261056206 402124242078 15930405390 177511209086 897733992110 343791984267 456808887668 196413837876 307086782893 753609106629 649247355297 244776250519 650129976075 206151281685 356854775257 392831365911 444132174181 412105248664 111920551592 871884702275 987520353487 376808204125 893954026897 46099016038 721849108415 696485279424 915739335617 279717426542 790530862649 783658791323 555053755803 262595887888 795128847784 496760047540 565222957613 925409155128 441958815776 979525019574 470381635192 824365794517 209359143000 157317086728 484288710891 361337514011 756659212788 152015987742 126978950007 812413873184 685970700653 154812139167 700244861520 265894897286 998988427053 914615068512 723909712259 936731842556 30223412032 266467692497 388265002337 258433488009 554272512900 68331711795 90545806926 147623578644 656589821774 93436275296 535621358546 793787666388 775578026909 969605660089 261895703634 866989624234 461532043078 308018865451 666787161511 552728908018 805876463531 314740390993 856713174896 634357164422 427151948798 200350288829 647646461768 171862257223 245666907655 333434134996 99552273012 964234888954 54587738504 73340891409 485470727112 427909132046 504851401990 495436719507 306855983898 264339087846 685854037807 240271241394 522079008158 144913775502 405843590100 454190174814 683729135595 935361499190 688012611272 116716446171 149077396419 897169452444 432035948728 867841583785 26043102052 691201524877 510082864758 874155280367 599568503310 875303817547 417998536857 210506052298 399328580481 632913716001 447511988794 777213992695 723865802998 602468936540 807094038845 236569810981 859978254647 943200311037 227645032574 265670461388 703089434879 437681500418 543984437456 784628491839 744707182582 68727472733 554122538478 998298873907 767197748153 860311781230 825074625007 352477130612 949501537892 147889066418 126274922703 54067888693 680604178944 202315903193 60041815455 826782434174 570595975680 852266893248 271080243578 465671847445 63718311993 634590176404 753467326758 38304800724 364337581186 519271028994 505798674089 495114077487 418011927727 625912927258 670788874461 283020082119 468602237984 673005496038 189395714712 945097810477 481090677975 890660913849 200781657456 316776633427 18729046880 471075418812 560013725985 661832786629 968402982474 760519297590 998649585193 176106041815 862008066162 708475015265 850035485922 675603332058 576699103901 976752359142 668709403220 574945305034 484950273391 816656563413 201194935868 100646722250 940368993492 109989281729 331437322052 110384944379 421787241005 499370688261 434864049713 69778243541 306616552553 542404705146 80378166700 916683496841 701089859465 706938592906 401915914732 499864992267 17373157509 408098122576 515457902114 796052751228 125681174611 587518721873 583548541330 139909057478 507295876194 905196120832 678654908508 477523500021 63250940672 104065928202 254009360371 501531234115 775381707236 493616925743 938699667939 392856506183 642112291154 330689523847 34172998298 915336832980 410207246295 576164280077 111114015937 185719482013 500820365555 525502365011 626947633623 313762290792 680777237493 94157401967 506292459745 922352519301 427169414574 288218541777 196100879748 909597258825 902013408576 218453711002 921274177124 34599280169 91987343452 96106592268 653541496630 355509002340 146905277755 895441472465 913595228483 509607099598 261269124022 168565058420 339315745847 684885275765 94170813886 86477851144 115859239015 173584425550 675425592164 539310191544 208503481046 558346754456 886535352006 291680030653 790416432421 578151342217 340213175687 320330106011 680745412283 237245452776 736454146794 912266534389 146812964351 817182733115 485861322451 872408870567 178173073822 469044859045 716319168592 132653678762 913560253728 875591287640 710783936239 780138217548 704265506910 598334319276 846518636393 423953221489 143541202590 262103021 811646743748 250819245424 900442049093 143961780540 166788608490 751265721806 840693211323 431730201418 756375089683 528819962619 424298494459 346131211950 392868994049 117659002357 377496081194 407813074002 404991329488 932018984255 426573469984 239310753854 922488341460 553695409671 974651477124 357873632642 461457418246 271561452129 10330361657 258308908044 7868108790 936431946663 988513998241 227712450045 820419873545 53213838888 949993868451 304668510681 506370342780 977336776734 860850253908 210894593537 601353562156 598757018210 499755443307 129447750333 207496555299 730369362647 232693222487 564269915732 764027518847 158505196054 7170853303 777506869648 673779209404 55092147526 303796798397 334768460813 169394814390 81960132783 330694036798 200906055733 11524381472 785009014020 89881901786 439322336192 494964074687 787670575445 804811716768 116239814795 636135011427 694162499224 68736255947 106012924816 102837750499 185782152710 243712749810 193909695351 705220958661 314533864402 236951095362 691597313319 473902149796 534713570049 549293937355 329748195030 533679111101 541269919908 928383858977 437232825707 652876892958 556055904100 591586976291 935105132948 186115693776 628080501680 448489996495 51569557473 990351574113 982991726660 269236313768 15417793221 47617850934 706136748892 958925219739 449320695395 281155303627 767644462048 149237621889 407822026889 626635302012 467384829969 305774268500 739849529778 111262219452 853815346925 746573957014 790066276070 201628002490 252609789149 84992173136 963063253787 302950391914 398478966174 907108310874 774362429494 569958006458 387851103732 555670465809 480576072157 716428285144 588950434473 551350232681 368423719766 55009740290 457135935345 252528725674 821552391282 125082613404 897861250570 299844917747 434051947972 990474899797 658029377869 479274749886 133548606340 400337436190 46362024103 68610804326 747146272884 593667858993 739508042682 80618534250 905755911209 458627511656 18430703289 799056544151 842784692941 231892759866 439452094985 571706787852 370673459690 546147152336 621476862868 107553380103 421788855865 828803305018 351712743634 888173706712 989942987522 252932842145 425959268088 532516936376 781755799096 126842099634 447590501000 166536543583 365769046178 917674445736 757186158785 715543954250 66606158315 633356807745 919898705057 226834126838 194046208267 308737550800 35474568363 610161283970 455602383832 537608869659 162257304982 183812215910 766623408074 307765776159 741866935429 452333915043 414790260298 545747940287 93416592473 864653061816 670864679743 235805335441 354891710775 392615046337 471368347435 649564927292 831426020394 692900705987 55163699325 521416830504 388864963551 234689282769 268983642530 499217674542 194753285681 168657312145 513670792411 819662359792 522939953108 442834866636 439844714263 454560480045 938033974185 425965418360 491435545239 439101254269 814269864993 529637395487 313649202474 580164260829 327207754584 265937736056 253049752311 209924558635 279949970036 290237270704 2698807116 978817537757 110338850675 129604341412 886785034716 419748981718 488055883749 925566078144 682338040913 206709440867 562630370382 952827459532 389126750653 691210996216 502746301604 246376029402 553428702469 928632214896 702319542017 138377779143 655145634074 988024642127 58015162280 878950164870 391375086841 702570450948 483437995441 930102031734 81041623041 6031110581 136149571389 816018231885 917099498109 886252595701 839829520780 902361419893 884381241670 233230786276 188371892077 968921502742 65290618078 112870493927 70601283355 731042299147 469869042312 821461524115 943736257457 105444043808 337365895984 848379384652 854310783253 85263018937 646059636647 212203865442 45692183223 913510999406 579396842861 888931968832 737503349673 114935360189 872734243293 329964966501 103638433716 695052919154 635133273848 738159004746 894105267885 663116101169 378090376004 258420835785 297406286998 812495699510 311711550004 615153130079 647445548785 291395783082 389055615951 342576401928 594812797254 101621195491 59456471878 608414950969 471132679256 167702695563 607340166522 841148810371 302105968149 496823442817 365166433749 927589278215 260723702389 755895270558 102520367911 689708980864 410634124485 698549265591 556684494823 402934637581 550774093438 100440094471 157705977469 571692554384 42283011357 920517367973 895058134633 642958830355 214540270991 796905802937 263370860128 325782049808 568308463612 255172636921 988464517193 687909051592 861151172832 406553487216 873920088745 299718161816 954012740550 59593688621 817988772329 191856097784 199598004999 253632038750 795713724879 651252615624 833191114449 583179265838 761048061404 745699056256 827933549647 659670106778 916216005539 104088524051 959625392054 876442595922 962469126522 803217413747 840574554856 688061085561 205009220306 322951895021 729464989741 602925144418 901060895481 973818144826 801770308933 799452519870 661206094460 883652723718 411061090236 748781753629 420987337646 137308000382 648846734576 862243319888 234264189308 488376153779 163761040027 124951762757 430430942199 859129683627 643362352280 778392534661 225843620226 715560492964 942131245458 703242728841 213795835032 398443798053 646369759464 254891206435 178133188365 200331194336 762750048280 105282340663 265356598606 972179888089 113118161706 614362882205 89001047796 211629017927 943252475655 652576903377 824373657347 616315476497 227545215024 995346153310 545621659804 147659569834 512552437561 135481280408 480244418652 330985334237 788691670723 331143390020 427095059430 280411177935 345112291276 370907026942 583425260040 21579303310 290172292742 967199816196 170866286357 977184047301 882582846144 20872524009 114916901404 238837591865 227789718462 137264832971 585456401543 779945422330 539631913531 291009107068 535013354316 286098801311 577606531748 170379408882 374505160361 501227856384 151310017315 508362570840 268508077173 204330172244 852676586495 784617345709 145094221176 921255197717 956120574360 205937494846 736491234227 836823097374 248067926351 564777011344 851605549105 150363191428 279576563001 416572093989 725899642805 755131542473 306041438946 90420024377 292491923984 959682283666 921010162702 104669220300 914955268850 415738528459 198042602043 590184919503 90082601032 995342003628 908563581772 252209957321 309902214631 840563230014 480460761308 981293688166 295994966806 515033815411 637956634846 766117486194 919458695506 711127623392 380590672242 814865745529 985473229399 593454721988 250193926381 191116933244 478253562570 622460893089 999760030178 415637599031 370724962625 293647370497 984295009438 724906187411 25596275722 659471205482 683754619485 733453041924 945228147592 108295878156 493934322687 183525574733 805261527395 931328629971 834156519663 674422399058 144809754069 37502452560 939593332158 555352844070 656016404655 203298450616 936667685567 885734612861 453527515139 717919742505 666370913327 531940183234 634892548995 943300491992 100830734344 179704415713 760832664764 354529797 357558862777 753600391262 918924263514 412208543794 162503187109 317732137713 261169505681 959443411211 69031171555 676863404084 132373219790 787179550095 720387941431 415147713918 88131254233 34393824526 836989593311 881542228582 313077435384 278177142598 853564967021 13501889373 152530940174 809486839737 736251834317 59213431393 708432450927 94220095395 9619622099 247243414966 514427078463 636729274609 742308705090 127864778117 70528635054 544473782516 192559406629 365723137672 457955777137 27392271855 838696162699 80319831193 479513136666 525958429159 456835683709 939659890676 110092072713 828888008925 521291403039 905604746518 695813239923 838968028722 447470813584 336786836652 473065270964 962860605430 632296055429 310242089925 416132926312 747206349549 783672526475 464804961799 318902783669 742585498826 270961554684 977169241700 481940245215 857312897763 708873855830 87543933072 675074664040 220482513055 699397433636 471031286658 786421192335 765408424220 96355091241 916826164870 84751814551 702306049331 438598304764 442331443297 340405805575 67858717612 962140250670 359616691188 708886386314 310258473517 341157680188 782558014788 297264925282 380900037709 642820014399 332805186412 828412303807 910851336564 577947535386 495513080497 455022842778 454193093542 573996919566 776354418543 226105040556 920655598593 604323762464 798398506525 210088233181 124493855506 656047063056 953302134733 697845861860 33919256843 873099043696 525925732653 388014968155 405007401097 861585369277 718559267497 44116499089 532716042658 964488967400 437545646577 713594480919 314905829498 16086962540 243878104582 449040480681 913967959146 343773433767 346364142003 780373708959 559875537499 750122627632 8704140058 852467727607 253541481293 126539787425 991976047717 118925204954 768872951244 705281050945 707373752520 732510146503 579275663212 629261328657 205597441119 840671858983 571501279933 145822332938 196521393767 318494894870 980612922150 537700462351 75859386763 716903572360 286647116563 468520903980 616750033451 461985530100 512103404624 383573206872 876849009157 586570643586 492139143225 260984001429 841463161523 229946960252 763210145078 319257323464 540424927202 791897254105 250140953720 54399179170 757556797945 373374716661 84170646989 470693899771 914818375456 805246187192 879093851121 407199314847 528905028894 71041349109 944852006862 765170605767 807787105102 865606070753 179303142858 180118096747 528121850240 993177634528 212072201688 420305718100 581504567729 657647380869 459361262763 933842840119 965584014484 796002594337 676941876777 532412879571 988728909819 406458630014 78912603580 344131132095 529237205613 824847316731 969913673544 459024804136 854174528956 757522875601 105030252059 607438705144 151343150688 894454281432 976637197585 904864502893 278309897081 469122483914 932387662343 110138808881 405511584849 868368543437 490339273206 976205171016 539251131107 916985622845 46763416975 265033639405 120553644954 358643809925 880307196454 783041821081 681389170744 85787078263 620000047956 237618540295 233542641504 272779595567 501085217464 930163816716 187809733449 970530733407 352233426092 10052849644 108059571281 947594060849 1569457919 668810759191 83856252002 211280377016 670035317554 399564588846 693312004246 463998865365 579027096326 354152423032 962899079498 47395014495 930877812010 968155325515 552645882703 808126761125 854392449223 755351004372 783471014339 261075117734 852886926141 10595882877 344165170406 304028158796 351046003506 584632146569 132820301689 654415727501 490642710809 398036726375 543597588024 767512584417 371290928296 337187086513 782193955070 252462804984 309883952181 31504308218 606296720426 621989156476 621630888494 33583245615 319187890842 790322052300 258351145932 356638626857 203512386545 368958827245 307281890079 13552049217 57119339040 587244557821 693058313074 451040103076 3089154708 125638063169 102662092565 221619536372 104348597732 498879969549 761371885150 452568413074 513737680351 89669924090 460392467739 449364868003 793339533148 988263693749 671807401948 944307305800 547604963882 92250866001 273251674375 669181284153 303472152159 818980283714 662724871 545537856470 655825205415 289916780590 522352515140 519708397798 862309184096 983926529505 351933812106 297233617553 995412920347 680105112421 397373820973 303324015380 244313307633 382932950194 503058530069 536309470363 372313805662 63396424916 781207501430 582803596273 7523988220 864784828801 545233363134 151674671089 705384928880 701616131778 461676147077 455124423067 153298040448 196308464659 669134258543 366682264948 917359313160 271515470762 110558684245 935145960523 949255099155 125899121810 889810358622 957513235355 235883829898 532881299453 924706661122 567475516819 507173357249 890692119346 823210958333 465864437922 791649395981 637551426505 843051811422 143095761776 568986047729 903199295627 121864090557 869107767073 441606603957 411160678633 211903667424 543757271534 221559276011 476230266469 32081160304 332625418314 490101213560 558393249301 503468999425 422891871913 661899603709 118297348443 476249576212 577682422473 370625197089 626657099278 86235481107 742947830338 426933202037 765639577299 226479848645 552218872380 188932752786 520098773396 190799951871 887364668236 907392863904 207622761679 420116978323 201003132363 211189999939 935017123761 275931372005 448415095328 747160039137 681084659777 345787615557 852578979195 78492411590 681757158404 983183714347 540065278740 616249310625 360324719275 406904859051 869144734415 542341206924 368595668724 42674881247 698013311183 583935499908 209585342301 110609986676 186366514577 630060424169 206244541753 925439310787 297987628534 926418015729 432713250302 423205991946 423959273450 166797476809 68730615507 303043608421 27920382677 504149818367 580792974117 775801499665 444137650511 478574496967 539245274393 793085961330 833384543063 195068297716 958035009539 51188496110 559061552528 81649435551 55905332514 199346059782 581982102100 638856592568 949772867281 442443020056 925656047964 56773600045 111664901008 754709150739 633418967393 866559751264 371233867497 899107580509 192387012050 689609590759 388374642724 998884592407 983181990195 109022844576 172275951176 866911664528 332462967629 603641896837 650080486323 529384754127 453021188759 93844367013 428519335465 202717609462 145278060953 745560022934 304570284970 852429652406 972130352329 343011073569 476469006545 142794971348 196130122167 31604060999 284100646115 52264950202 149196549294 559584202493 775482390342 172681975062 578661290005 196001811512 538832876561 995369690120 157257166924 394170379413 953262065374 663458337418 894851938996 453413237529 830737201337 954124916051 509222424094 16307800430 802339082664 678731611290 719295351773 149860666546 484283346168 298198169742 835657548962 766560204223 619593940610 4476014910 705664101394 683963467196 276836426150 810754484116 592533561183 882408168583 208236975245 528052867724 460867967759 226218401210 94993756932 910771531420 38087921322 860399795780 439649894825 968834156164 724184770122 586443073399 315643902227 348717809333 235985990552 529078700600 36671081274 609165567983 457047110500 292560636767 613624114747 458510391427 527445542669 453554789425 41623523863 908912919864 29563102466 437401002320 408628046229 386397008878 309811965618 210198783309 180996185250 149468558639 93788697798 86510513414 144620184686 889917178271 327178809012 259818274895 689783483346 654615067074 673696802196 648993774224 467919854038 849604697336 335399131671 55400234323 159025210543 831487342971 609435209044 315896543163 620207963776 228781644236 271072836087 778200386815 223380218830 318081322518 210027948271 987889029292 558173850056 961406505960 374058893821 502485641633 104981644084 530209609827 559225497881 346670457221 716331930036 363235685295 551122191228 490292937427 345497889904 208358681181 518960896386 629182144265 844609937013 830980111786 798393714650 24312316197 277374757431 275413841635 959009375869 245084365773 686252076729 865972925396 223397284402 727096470545 649085438056 87328586356 410024591942 482008078535 303168875568 591135279546 612310111830 739683337517 225317568588 743014984097 924096750095 188554828095 444455215663 322526436286 603285935804 418234167452 444065818979 394561513347 538013084826 840814902401 997764161016 192453157897 342656585868 520991973421 499728735258 817358385947 249542929483 55586556502 3005291183 406700680705 336461530323 582308137024 901667663903 225838052520 343403096526 184116901979 170042317309 118888487145 793949302013 625486631763 443805099548 412379536717 39564724468 496225595909 76795484105 159849704777 218336060940 13754839830 525685178742 912021354585 555135351601 103407161243 123645391847 19920391131 624236694220 315928686620 971800528648 693974614725 406477946377 676043918931 546795032284 277605291886 455520073098 870380365123 637402415284 320563930191 690984844087 228681085598 406231093255 705224325056 10910808134 259434960022 84192671692 170343091635 480818542583 605004136947 231678322750 429999417543 439520243085 895865212542 109229029803 768115229337 357758311949 112553990219 316340038403 241050686142 203331675595 798922021947 650847488556 399473849377 368934799516 20267363545 46603922392 971229948762 609989120202 61764833078 488280645512 98011584367 59067947362 120287739342 174975530104 16508154530 251472133027 199586743156 502746578347 514145144694 849445109898 62446039456 758738491596 823126463066 218703127788 573666882937 515011504513 758708302464 499607225993 451963122785 460590321318 599206502586 812632869992 150951543026 259130764006 499073920859 333177951693 286174799499 559477818555 889507323123 583543424685 355162819927 182248639924 506673505327 250375439338 560584759088 512012477630 118967036864 647613837082 968389635906 587319171315 210323581677 383153103218 798686595146 857917880289 708558016654 48521797854 19391577870 590180888085 323197762007 744744070368 69257790017 63666818188 975256609028 897634771837 594964958424 74391843314 914730163127 954698332250 562839087830 936268308611 52192201734 435061300931 116149248605 56583248149 744600690292 644182086553 292122766335 717928559468 171214404466 889403583382 592718702313 359124738399 130428524217 218655625320 979263925519 791560899241 257444821563 7155075802 806872539203 169472813417 741227104823 594090697281 88961277817 118725315475 947637034487 224150072081 454649538507 22737017350 786611526015 182915186860 825904833287 164468375078 885189604948 953690157157 204607574740 47681625059 579994517042 636198348191 876879671924 228658705117 315108447358 349590798331 973464872842 176986109849 725593757528 269115146248 577903407276 244368537834 957213075026 711055742626 38801189296 543746738194 487110326634 675073941793 930628930369 332287714697 778246214140 322097954803 301087929495 281910043569 964546153276 776638619223 875754328387 159775772987 97468488608 848890558112 699360288636 104264256657 674979665389 569467085941 172300357360 932702957085 213160331829 654542081743 205781040414 715858976419 957019195645 173305891062 992481213113 334209732453 705316077704 899935710303 873696206572 666169916629 175626273981 276691201982 875548541016 224694336354 300670442319 881495858167 67230881118 170978837626 772512592469 932458800452 629574106003 795975103283 155040018327 443224524251 875959730802 437144168054 831736304871 221659113969 436395000048 939364714452 66487267089 835252183755 20097976336 845849381357 734399826117 75189611690 821680440633 114430433240 468106522374 116225434285 729768721573 771325443558 538130980657 233630798002 145781077165 948958752790 741698399044 221161948471 354453693229 991373778675 195588478158 91629726959 906888749666 305052136926 378615369362 813570144719 832726453213 494495470263 175598604683 618029027986 67384901603 957103270640 512202036657 918778958365 520633846577 605787375350 471815100951 952454635174 336903721341 985286033106 919924739587 865210999501 179761676526 218566374465 407145986146 961623725138 674998068255 45642600660 776883228141 536773794328 34206707954 328036818916 464071675113 543165618363 594001100474 745385693411 429692653499 645830206565 234871610814 343508234375 797381637485 850120436913 113202990437 336877602819 878732543362 228905497121 487916211278 766224163448 853264496340 946086402741 774201114758 496296889228 625478138921 121040924663 427430508883 483843659677 842996926065 301091418091 750104720354 263161571172 540787974569 845024229647 726818604013 584454379481 868023588364 934900939432 225461274865 246069288103 405956587261 986121227051 411405442236 654396115302 1772339457 135534434623 323865482504 725709461944 901448097912 960169028530 936723855471 231693870078 191090179119 68134717554 547139357917 517931896982 905474271668 962943302209 331695042324 302053305049 159095078306 416403631702 976400792787 259443633731 553828844377 480371238050 502883271571 668767548075 970583163577 114997917561 483385930159 539705469864 790763051432 873549308452 570145414606 390300877194 403899514477 257537877344 720104161121 445735814230 143366947788 498256839345 227612201432 484724748912 832369656060 44746342857 504252913807 851159335343 542145638058 924368066595 79412396514 21483266211 132550332935 763418288141 579137039743 528525539082 955796036740 737049797073 167528408680 252868235445 324716375830 588823252468 308290009498 497054200168 819958219559 102335440173 165460524113 635980796136 418331100086 53798620399 619021400826 749145109562 338173081040 498865955193 842517155548 348186622808 167052861948 541735269156 480879318145 916433427985 892076348776 751646085857 880321655201 15881690553 536858211912 738114740488 719951796808 818448879240 939181339297 414884459007 558730206284 892118553000 90346694737 651935655103 772448401553 7199762463 13322715694 624649603780 215828870397 424100032605 772316761207 320382891286 702370974124 761230103851 308621241333 276460991594 737816852752 18761787820 220686334306 458346804063 198602712024 431920874572 683702585174 418444690329 134289624502 46884011867 215376488652 370676049550 367443443891 731722631803 642693414430 263187561058 571711920463 926042650879 892600436345 312611765590 202178340236 303711447283 736368182200 187100470861 8651009592 951813636455 649663615396 78309451204 344848390913 469056694733 272708974834 923669135025 116323995603 192113545030 449412169563 113507619533 909417194590 443535289015 568708070863 656727346721 344327163337 391119996847 186862872143 893592383812 454048955688 554983253577 452428094415 391409377051 76767893206 447608659867 947934468041 239639603050 605329157759 619048822397 907711543387 389159048176 225389499403 738782988129 465073077641 574329949402 15059079711 778285690331 799172681500 609393170316 649481389269 792510608438 228299626491 761440402583 904634851171 670033500163 359783627726 516217973421 844532978221 632905515711 150621519166 32858389351 843044361520 883553921193 15326314162 307865099254 713754546847 526934736584 702595724643 925433078058 325525856805 786332565577 974654440315 828835124821 40142076642 145880177580 695775395807 270245294700 749683622126 747136017487 420441968720 23789338235 38893879556 814225455075 658077253126 70216695216 334435986478 299375553777 315521160214 246403608433 754425749310 795203887656 902121889496 46320285872 582159883737 170429895576 436093419800 284494382769 428215983604 831680124507 270348933236 281784605797 827906766469 243184191679 583320962262 847824897896 610770438149 929204901260 271770241091 796359942479 373048505475 381251464323 290443320537 956125239980 139924759998 419907811823 996581577664 520160329086 223574735457 159589068158 395266621610 732782343656 712829925579 416779852919 960478244998 415411568026 154928452794 298499470967 639547270547 791226111091 236209748164 3248882872 962301479535 587620255258 726773026871 869542411030 706401035014 38788114367 965106240208 456744655216 289820584673 342516593728 490628851627 104393523559 785468998149 796255357973 59302591476 692533956829 836932548165 508534924579 495343628052 860963982098 679264103374 317193543738 521554620452 271781330587 366700395304 855863507863 485958325461 868295919839 372498534019 685586956267 533489972365 398626960958 154911544264 366504565999 249368724692 780613540047 139870096379 583134862521 580050120086 558680574097 140401604094 379569660600 243087160365 922904257443 267340320463 392149654694 387646096114 860256046182 848756715653 250621769414 761462630303 889779303143 636104359323 318034419538 143565905074 117733427767 978713671498 520907596608 763553368619 512913844199 470045252394 973242832052 594790083768 984928810476 188706818731 487641482195 83207591339 625845304564 107634857534 454740836871 342966026248 987500347798 744139275594 748773884001 473547088165 368571300072 763278111192 410061269415 15426816836 470751332162 846591924409 136518732247 325124794468 483660876547 118834465339 590675589882 648029951762 475716457062 744890692205 279546950071 247624788467 297953148993 209540877098 956542231982 789527340642 804300527110 614658016546 809316245959 984597694999 123640900138 181879958597 645601203935 731892647787 143193381425 39050228385 864336583533 823436738752 462503185642 974244128794 228018008775 559401621184 167465545605 772460862252 452402086077 168227131894 970489487855 892907748833 884121071867 603099744377 415582000275 388815396782 532424860033 750465748072 839228333395 739131043621 907237405319 493412579938 82750403566 310176394761 861291357805 456802830953 445898306098 904341211205 781158951050 787502971472 762016570802 26644085383 856667452666 568442940683 543483228016 621560514706 490837424588 22570422922 909197802225 806926199242 954351025671 811756485811 291730839521 567107236291 652806149680 119355599741 921179641932 648823680954 974020321911 658316201033 483795186884 419076422140 887356555750 294702336229 621555632086 5683524805 248066658144 795067938616 89538411864 606480629755 895325156234 35578752326 755252121622 896383893635 67258433234 31449270185 149599200886 650369306023 825246905115 885187355800 44560352396 776007672580 984224799193 408134847241 483427412667 303101281344 47230111655 918605766635 925588187613 78921221290 345357564375 555446966175 192482537788 970535414313 622444691207 276503353735 79874163432 140661594651 152416452464 54025720048 732201672843 63969328216 141068223588 760215389312 5831893686 804168976101 744093338653 78420514965 432106609305 91572198780 204142033866 288048151653 618707735860 762210982554 399395917479 518217778589 669802610160 407484716318 554498337293 905342582321 275207573202 107070904316 501087009376 423724748500 57729516335 129500693317 635263598840 985695243792 984031650680 139287806756 787796994848 39453056807 398967293636 776225686786 664877620692 177278275209 486181015424 580231077281 110436518423 55083273308 62929475708 482086674577 439346289230 402960874183 895697997627 601444689849 746617684624 585620511673 953977945803 230111402044 848421810417 419635638103 125837753924 994535928287 927745987346 998751669639 160374825739 533205231162 427860752531 669499800165 118902165709 963185394402 843143892010 881354250297 923538933285 624086199348 75111268974 589308108442 52256897782 668310449865 869427353756 451201985101 825684887749 915238373607 896262168718 290540642107 524146112218 352781875420 372267591894 293570948469 718856802986 141518417763 354163863400 14748425990 171771519774 397274254135 493935163011 989980017255 884383910874 766032130185 65974606954 536652251290 738793661200 101367961546 939642156250 923308979892 680692485508 453602577517 909279467159 515430891024 500977494688 84631709741 668391835152 617446124211 40836429782 380714531893 307049569993 938486574291 477158270498 333997475957 778194354940 920648533475 793178670565 981567782202 90571232421 822358515487 882661469545 357595797664 561019684037 664164972336 112419662623 187013518460 863884248403 380518451040 555412617757 421849735250 803327049032 553762036487 317973559194 352457502207 943552832877 461669134997 469511234745 633974818940 97415624565 465623004541 593179550640 242632964030 284233039485 228499715576 307048733985 447498182195 219766434267 477322278830 219586281514 326537187326 734494282581 728173566139 587206367314 485406953857 469043936549 815578074949 24796702748 111946311545 962630777205 921062691378 844631002375 552869667148 846386950966 388671971925 341209792013 36703887592 458009693533 990200998891 697487289939 424819522168 333309506864 38895148108 894223427976 563884108118 519532136993 679804936698 591970849976 54027283003 723536447177 170699467162 905670201913 499992669431 674074519432 895029291311 776728984465 289451695995 523072375857 925073597473 96062644780 794771772546 111901451650 950554653632 409263222929 969233203348 513941916294 695139548342 795035214267 534497451733 87875755676 488544230226 798530945107 276483947599 785067465738 64557470350 370849078388 118461603080 22315702686 365486557727 174875830307 462261848649 650562133560 196047948119 20524436754 56226668455 82407050108 68537789105 273607988205 437455556314 850097056912 794653060130 722894941813 872316465229 641574088562 556308856328 897716747854 573905578526 61436662488 629374742667 488131384889 687395822743 238258332207 686888102070 193835628839 73174911735 448742825190 362033111255 62504688558 623537184974 937784942599 915524441563 860582661473 278825485130 136143254622 214749664651 508751208828 778987612381 929931592072 967186840374 103576151465 511834898922 50420064129 755091727231 270584823763 429666718611 46738238439 872383194418 991741845536 700585835956 320822972184 848550673470 49770928701 652358182383 315547175441 906464840761 148539471297 795800099136 693946771620 701444340935 38460756589 229267730420 671606918826 408753494121 321463993089 646449820444 72736138151 652367182680 477565803845 620715099564 344562471082 494224094645 455511017961 772141404568 238449530342 744125781770 639877812413 89352168864 464801013537 368415354236 794308254339 669990889426 456723288174 158797402882 383962524665 381995745935 638662008365 610745500227 312652463908 863846907168 413305649417 150935755102 717178898534 306123494097 235012942131 666387664919 737311615180 610152833006 519698757166 934582623477 666642272789 756028128036 986457895050 921185187833 896322917748 588656172259 496773844775 603761631132 809065641392 191997567847 652272687522 833653252011 423610554140 364330592317 968053825532 612182695300 586770819880 87633383036 774099132843 854792354364 805632134411 197816723343 658394644768 754133767129 920203370583 149740478430 762880443139 843781905034 944503183635 899337226758 784389131224 963518414195 651816676756 929100183834 509893599777 224827541882 982996854311 499210937735 985101400529 688420882845 668517252771 953566217971 580948577469 385528567142 824164196979 595785228790 244005601547 767758222087 170036401852 66362398395 519166775006 432107988982 770814871972 351265078661 777102169498 325398903465 965532000057 229945976049 473337200801 417931698718 662358329090 297715633506 822120621649 386648146085 735831991298 390957449607 254286625451 342497241346 635468908875 460687556393 298942100201 746996486918 359314277876 27599622055 734119952783 79189614994 101001911476 378966495393 459379185540 421061312721 247413800927 691657504382 906167923090 472008673225 66018961818 482477702736 679010443606 808149242590 885706391946 253018907062 354096122817 70955928966 724355918987 99548828758 639226731875 971230543722 946785313989 940903515307 328605839864 262271144582 654308740927 549952695694 239563364343 332784655085 644539032241 82583732866 386854764950 937339909655 561020909412 468050853087 531048323734 522611564716 481789369400 115514262140 876463739647 813709083651 858444099651 275267427473 684992479967 543997235655 742144946628 909063793045 819861273158 513892503597 155895646452 984189213922 444056174659 64949954851 866172801012 768898382164 112063675132 272339184956 330734695031 578198837623 81172424976 38975466546 65970008591 150240262044 354490587481 377765249028 88154861768 623181278247 739707083107 676698000920 57877025397 164146543896 984613730069 614935616667 652358772346 785635012766 575705431678 622439067595 403428459319 816110640933 30928991915 118580644546 62433263242 762045558012 828436704936 272208965470 762218668948 418998787155 966411423008 52438421403 672447009958 108488908579 929520721657 108716081494 768036409863 391219412608 67918613140 41070298415 30550584796 783694947332 732837359862 366490869789 444662076924 748079338689 102390692987 327328876322 838655947323 579727703357 203065321562 187192850903 316323519511 698526529993 163653497236 742182430058 434142739902 181263257571 211211133950 976101160617 722018522354 355683099608 266720535812 932037424606 715382888224 241215253894 970226654612 768295583912 556923569224 959826528077 282866283743 636084581481 989004197274 21446723623 582752051819 718346240889 251524571897 576888258339 416902890117 64038954422 299051585849 279551941649 636568101568 231933155420 5867544977 143771869160 643884328513 23738166427 657362098240 730203294322 286521434765 528771514623 437454010805 273113053360 886876888674 853978143605 288018225401 450904491928 28335100961 867921326626 712112070263 496870757284 20750926857 285714931888 15423703924 396689619020 730251807772 156435113329 131478681445 677924182824 504286312010 109186615788 686312859429 413460553409 757352583768 596984718332 629530889084 691172500416 981159076400 719807211350 14463740405 590734891663 984628256675 364929292637 152116898746 489257356065 370955285545 252655589430 193882859954 914143141507 68067933850 552736976303 349541058160 360772786194 402238567777 745435410031 800700558021 880469543028 86578199790 24730939724 622942592599 656456820219 742509601644 334385655164 491854677306 156442465982 115103676050 683194808184 882219020924 454303526252 422143642058 517361878877 110592596773 599308420242 857813022223 826154926680 391721596689 124062432808 684080848307 880639031039 856152623395 819703348029 544046928835 213774470081 900368807135 441030614370 919021499029 831016823033 889393564659 761144564421 225412299512 247138601078 819887402318 469736435697 817721976004 838352739771 370194156691 310031103390 608513870757 587793338593 947937360762 226872360840 926216182083 466740051169 249392228136 91940127378 883890255037 824735440419 549272928770 925281934565 659531202605 157863047946 364119509761 395953754716 229221097478 294422520901 723987573727 780463002444 584607514448 921800056004 174293619270 785651721032 147651768354 778612114583 545398485761 280694866128 504031079828 900838258733 949892303343 95619101882 973469047875 575021298138 446964220533 485560902843 902674517204 260156036114 776420960907 611204083383 31574807132 641649887717 496790554587 548767459992 241992483415 741369335539 314926380361 188527598475 784266850377 581914487101 93329938129 861962248239 874762062871 384012583017 214897493405 108881057267 252361531913 317678799893 389287889342 435916037053 187058851216 493738072081 921176334284 369619832453 251920032021 234326749539 776569599534 562548784487 499755651673 402315509483 668528928325 571454743892 467552087165 566818741740 53782446797 490995537628 345694999239 50010479380 256801234252 608033370638 680894446887 116913100218 204951999061 270820728899 991978859148 48129000190 280727936911 287826013933 969934284328 463732899046 317803900124 846128141631 50770296047 953383226243 431524778511 842347072114 714424941950 790615991110 550859966100 55037287095 561777494512 912768844911 294003831345 362859105573 30249621615 535231043260 649633385114 756854660587 373145464620 759350108766 497844612456 806858423757 326658151088 422601249255 983463700995 255509218078 976100592354 539296332623 204468602042 814624107814 205604879144 201810918801 424484774374 369734723888 292810539791 720855508982 606064724684 677564266477 601051647951 904279097962 705468946015 653906568753 714363197762 765492287762 840854816540 51255752445 393158952477 475747699091 457856845248 956396485843 483164760064 162448392022 398553635385 692032423258 451640099503 873138767190 716035394652 242436049987 676636378996 59262606788 891203821858 675156115899 516152078862 957530757237 83876099996 289782352163 792971964314 22215345269 686710372027 695073066101 30213119103 836396845036 339380269176 452986721846 392662378618 414839429565 929162898589 931092523980 210717826173 345691561603 37325292903 829566721311 222241603338 747314709561 433285037733 174161008374 409605925871 476274771347 19908651473 633968027382 642560735271 776364217651 112844860638 322275593398 472000355629 549399044755 675029278579 705669860276 342986286021 417071879332 869901920686 446209800495 199580686901 602733654245 134274268327 752766457164 598627462509 687328036822 327575232015 885093893874 330703523125 558103500272 974439391565 89498756723 278143795796 310515065098 808073376449 310602714934 580348436908 189284913373 422315388075 326849130502 351856359452 836701862849 547329308811 633106826324 769322395534 291704512364 946858459020 152747124798 626655645497 650033954650 369395869888 525288353150 914252128814 451196740830 499338635740 96333136782 437666569685 531755342377 120518194230 469563335330 531133953958 887251358917 361234652174 190509551292 466197500872 594050947566 809560662368 365918382771 945977937320 548502556657 964903337985 523103133015 321911907564 54974541429 703285224827 427685779881 6734172197 425811536334 358461492992 769476662320 441551250548 128554923170 830886682460 59257306347 533902951762 297117755727 818597303932 172003077350 770630592965 151890724046 558676823898 547576132240 28469337318 817229766288 489486810473 571977368781 574929042342 854465525213 853250704282 757364582253 585376456495 306549210137 446945830844 78957727685 27941400124 527731930150 336955109433 808570445227 916351435065 292740267934 863083598326 885900234372 62269798878 478188317487 519688824339 856958761993 235830673320 143127757357 205001743327 89984095835 469003226415 231010850764 995785356240 843623501241 643851584149 640270040527 461482265245 469265557360 393232753269 89578735554 582369513089 209214045351 197148026327 578339950247 595787319625 120184724668 295852078400 567249271720 46749027960 615946850950 432967984166 971531222454 388651386951 52998395866 670207281125 302106176426 566226574465 721672789478 474067484563 29554714242 616899632447 641604160809 954586655287 310494058285 156505873561 934911845794 923323329309 462663580511 246846755353 72255516484 954748283946 739944183013 663249713288 499697808440 796649537650 287712130906 15845755161 256252539909 629387992333 480810449042 320053804020 235126867567 415802839931 695962020334 360469473179 46177631556 567832501807 573986689985 693075778168 622636471483 557448231838 887689180528 45730354568 646722088370 102579849755 825224178982 717263228104 948478532500 787372333924 258492102950 140067774385 277121080324 42842277960 798495508639 33367683801 173367928140 321624719072 91943145591 730332223990 914892437882 785155402671 134630877815 658806075469 218952468287 168503900483 887352058568 717600824092 549158588905 701893051092 231591572436 212599333776 337474190820 630817822063 403823971324 372579003338 137393309684 45786705247 515400595750 522923278099 265198506637 142643066843 339520264295 499336695433 505657917972 310269364655 225799231510 348726110533 63767635013 199545525556 900915409910 187475783299 977505952685 490418309673 689561077793 731961590278 597742760504 408137790096 922318316226 855871072274 609991344648 133928677552 399547936018 666268260163 163541333949 927791729268 545877052268 228210379153 766417651351 171903259803 397897911541 381774643582 981476180045 886641745506 165476061571 490971001577 819239165583 133139542547 409411143504 833751385712 258692271539 359025933224 827572099624 275005318329 655870603766 692775856730 105386926528 417023020542 377554884142 903627336512 18712518758 595916551155 965823603482 213186942243 665901127250 122683172267 16274333241 489608052459 346634853125 381329842854 189772807688 149730660350 790055462300 377215277577 886308857333 481019533215 165320040541 331249926587 767652967768 80888983923 911109530291 126107394955 467866549590 371259389379 761666322197 462487273722 345695062560 327078192830 790075330136 271583276755 318429975046 266348000470 690608754483 981791413895 85225696187 919903362702 545756600004 9519209160 710932849624 74262832494 756225014216 151758723516 97320142573 874577601603 416903542662 55448426141 349440872310 357574579257 752154800805 34882844598 668732572227 681892661512 830533109438 584367552379 707480030755 240399353226 505506060980 568670515448 94962693900 90449849791 292670730744 614599882714 98818112501 987459724385 48785617209 346534686442 712859033653 714177768036 199535544299 758555057707 393113370399 297449613006 778064720721 661749168832 603950764717 901546308485 49953416772 538026261461 183469306147 325626828099 822185848203 294956147372 370880394036 892351416681 85642138903 383283483485 221933739410 494524580240 994756845375 729479497334 375570594533 168010322065 643707348110 331413859552 1780762291 853059816230 712180832006 88661876975 60003577155 762909973397 271215485656 200154685437 618581190879 885023290349 205597145718 56536043554 889458349923 60916683474 248443295404 801474101426 795075341280 147022240017 817542975048 659430649554 866760396145 370668468192 626834333723 548100236501 529269125576 663135414996 375009633765 140135732745 786826619675 865937934620 948428366521 396144345053 527954071331 991928755910 602244334924 769969259746 481181679044 878537691738 225653089585 204428447628 757366674324 525323361751 899798522330 119790849722 663484419381 752665055807 584715980178 183967870355 776508624564 371668850777 743221962153 184233477945 17117446603 286381978380 826713569006 319630707896 459184426418 355341464975 750299266903 117484265171 343445834009 641067820246 763096179554 278198839165 704177428746 200444539050 45980711101 107271521779 826391515709 560225636808 901604095202 98483371998 503439030984 653145437285 74928516255 43823135095 783317903714 240298711062 892901223508 34233137996 393477547647 943021255534 309002547089 855244922286 953289252078 283905248214 881539469129 550055987035 442106807653 733709197436 357637044421 302608967942 402081236077 522343841587 618229425195 318883312127 96841723616 6267112358 566481795094 384541434610 415578182318 214228244329 574930126542 258633703443 65379718545 880594883578 542765446024 888961716583 896857975796 103986122776 110012538742 332637719668 263222666691 99672746718 876744488098 702823479745 674687639165 15158926994 791548792825 137807654589 231249131639 602978063553 41528749036 816637708013 467196160283 570157386979 634126974032 17504445187 275942469272 423545334347 860254791966 538992871609 984488446198 940538530404 252261359186 182402688701 57586789839 186368695816 514752769406 824855186903 439232337990 826061306567 783198348335 863257365275 852975463858 767639970398 326278552689 773007762619 511251915842 121040103182 125699265410 502087498748 883625672828 449890450791 251593419486 774028096122 949051146671 499575787922 286465354298 489812343423 839589954905 941262672784 435866777701 533950298170 111525051926 572482011894 838816998609 886016727506 1319120904 201856431096 563748770015 469727354954 804150474167 225813561318 35269439789 176916020220 62649244661 939012482867 394839807742 568044760157 204929917209 656266251900 613285835249 720692519785 306972931821 517174550329 124510208388 43355254792 980352577484 57023608771 215540218503 510913671159 850771007792 784019616791 33513795255 452612731391 136353172615 797305594947 582233688654 725333776725 635449820138 910376123823 518864616911 336100836917 367336962982 69853082150 135673561191 751634773226 46613843224 614968924386 376728145552 822062821905 539547432162 619287995935 13564848254 691206350352 880202070127 233524289701 773548515786 127480389112 272822345562 82488947501 415715020851 517036263505 315570029729 41777207665 344807022199 841073827006 330832174677 953327834969 997428462604 831336644524 337030433479 732352337789 241648760091 644895460015 684879559898 883826057039 564246975222 71737989478 828698464183 761170070796 691436542502 725249861488 959438201620 866494062082 641502002492 768864778789 488561590142 569349035176 471619264562 820890813694 812483518365 90902940641 856044539756 448472880622 390574052793 563007330644 575774220757 791430435137 651083549038 284917400650 57579922579 530815473965 137342017432 767884340459 230039461028 616452234084 294926842201 778075120473 912379566457 994635018859 322914119864 988728868444 489024388665 862053739102 246896746499 175947725399 97090363703 401921924492 691511888311 428653923230 881546452532 555341456301 177039213874 466694699716 451871559623 910871537044 57589185679 45571203340 520906419833 458214566724 12525984462 976475905545 614609574691 361354747549 967845285570 907611314679 927439879770 280595195615 43415474547 90620831305 890065695801 293737749237 872956433028 893128465409 957235000985 991667906823 360481384145 217139301027 892959151000 780117258843 73510613222 350133872461 704376818406 886129098380 17368322590 765226428752 661954777541 984639281816 823472755499 368425714219 176333077777 306043852099 916315451538 52696092801 94124641561 104513708417 615482912608 980165369438 798698237346 141394176257 482078619862 306782588328 755463150238 884934525332 150544869784 586602973126 291451244225 461398523921 870900600189 614669513735 552455469190 390915122008 948290942606 343778003313 128543903267 330107604074 179605712242 584121846991 208310658004 775972278460 249656890338 26025903651 507839183320 97484071558 984542967921 794567058227 466935344818 224699536295 109413777380 506046504908 717447734471 77318954574 35531052289 567013694304 236312548512 325883767341 774240740232 687217499161 18526256571 623095589561 505804203488 959465571008 783495141171 689657926176 482384833336 611276449830 128038421729 233042425912 458450644270 411817959493 283947017404 945182765181 189065394926 255778357384 429707813934 145401567134 770423671767 566473986189 155030571248 184405129858 757807126339 241428662 860463299251 9261951525 752903286605 659967967269 697953148904 333769355294 126797698518 608270384654 887747075475 610646083024 286999067653 852567643270 65164767976 787925787158 40402090044 860149093705 302260439113 81691298752 931672227629 904257036423 973723090358 551284827083 394640475596 225048894318 405656024078 13176519436 322908494848 563797797527 417341508016 656361513588 987663749579 159520027701 822763189609 2899981295 498299215501 794058988758 356626329513 857456512148 344204832425 748181935790 441401745678 39396181701 583636458332 84440536972 272035210986 344627077145 56793264137 541615116819 767006264751 571141811278 850722116109 956323132629 965270274300 880513075140 566141728087 183655396366 43791777470 495728972428 460125528371 784502502797 515273825094 613133039735 831354729464 438954182639 901752464965 149731739302 191950409237 659609177895 507350422432 287463845141 185025520786 979450505871 42987557776 752743513750 964239373796 623862785855 810162230572 242428229830 18171769878 112004890530 496125428963 278708141071 431350377656 452954117357 233885519379 494244950262 594421162200 92862892338 676869872848 734600204641 850142544357 271878066721 277027759748 346463185568 315639267515 344112808149 433968699761 430949519999 359769580664 571386429204 919274867344 229146821416 777575902621 933672724078 731474640034 894188886349 612446814601 925311060005 228593803351 118571514736 534901088197 813976407073 966845178604 62564170846 744567762727 495274632848 405202276363 613260564575 645202881539 125908981981 575834832833 573247313681 13767349703 634181709342 85977265448 460825227671 602324310783 210728881369 826611401025 459906050343 138694004698 331288373599 280015842348 196600318518 431295977659 115969575628 15196206628 959082490245 383390017350 201735871503 717967431666 433694673990 227052548928 249439847654 925403753968 466753483819 642125215081 177079861417 907720934010 272602367000 897560275829 636576877350 586468153496 135638256707 7150928334 69816535395 25106072228 7704233480 781775869557 145539506823 148560259488 570028092636 966318304435 100619196184 203893678016 683142789096 172492683039 994822378509 566366212278 865608443434 597549081883 668291672863 172397733423 449838206619 567719682479 839020562465 831109409066 945268357474 519493004988 799752465134 139320090201 433342732704 555169394070 253696348447 885632758860 730598029044 358718159895 856128353936 476756489482 119209149367 291300893287 94481897567 465963665683 807778051892 554390336299 469375740587 473545798826 601379619783 463809838598 371357108941 740680888698 629065926894 539541085003 776561791941 973876037058 204590298131 953895854773 989891269428 619776356688 294332981936 315426785942 661640037638 195446052291 400496160336 673869469520 500424235921 671024233940 585720634597 822989821164 731844076953 872246365739 446430319552 649872321235 882020813217 701870147844 740507115904 466036278068 377784363363 611291480992 754799210946 233073931180 291216799315 356875043583 176376857910 661668723819 567826080437 623334687252 99234774396 694976315845 459434172493 539722478919 525620955746 551168604676 154908627932 818824133752 591097641383 510336137735 4523637997 269935453831 638036743429 616384535917 889685396198 101956204149 890290210670 474280497498 669812093366 139180884075 793471045694 459343743287 898976844076 508288286398 894708423799 551131819661 527624928015 446265589582 751581832857 587772438862 386344228128 413820183044 358991932762 589597616438 225031085465 303071305599 722939711950 75739268319 348041386285 177362380874 709227660233 439453903 268137568049 65633024373 88524244654 403502082098 90890358823 349161990468 795543264558 47420033845 124116655894 67354016275 241829195933 203702381646 960350805575 277664852348 307023385519 264579408179 361748221043 251640615294 34525345651 364462810085 160386505612 424754262920 369955904756 793945706233 357733462347 243684546518 196271460817 740625262664 597503186245 14997900951 691784129156 292156575383 58385179296 595899868817 6324049992 299539002655 345277197096 922094110901 187401053943 614716881419 510071604957 914177658189 902521090591 957000664019 915984643608 382322807243 79014923995 692292571250 686797338564 946465292410 385466720605 774437761079 5571031432 898580295327 969517209161 76246636285 205397381082 672455600053 175216477593 386915144783 298946452790 930715781046 12471752255 191943087855 264477201405 231855728111 769420516281 529868679159 125671769366 358847322774 616989664831 969041617114 452664016477 398417076910 382252136554 864701520106 228525895030 600223541133 986247110679 249593114969 438201823502 532146372817 230380328135 588426516305 668376709856 757025706158 200300418815 337522337727 855034334309 123368930741 997578240624 932729935890 558494308884 894173289967 118077819172 961198230857 702098430198 669725901027 207116590470 79612354675 321989623014 503152148546 56010350962 644051196588 832930968647 64750834113 951180448703 764602311627 115613344426 281459149120 276445592382 597591103142 40985041289 606370443770 748092775200 912526881897 448176503538 17944571127 879712956189 549393086776 486917477812 64935712457 79832677122 216237175026 513950347821 666235882082 426809617567 603575261154 525661377089 865790614944 13833605739 733642211170 999215330836 822224716840 423542582085 395624895614 275057386817 990389628542 463536726131 618432334072 235293381986 303918704743 299439373414 915008494397 882570555384 119849593856 108100686107 258500202059 588738018343 910722269449 624708932731 938125853060 352191793358 191785587472 820622921949 925424086114 514545203711 530909968098 528041649119 379167064600 460534783932 707572486743 453174160074 139073246015 159608582791 825579789215 72830517600 81899885281 4727459962 322026934830 554012521312 812929739674 569898877024 492443771925 883118350073 301891036501 230443388282 403192498852 937783885958 877466991394 935746574188 460023498243 829604548265 377683614030 724218495676 601537469735 353258838543 457435195911 798454670033 134428768005 19627621260 352102358553 731460516959 591533735276 134723231174 859144734306 288431515336 759544454467 475790175682 237228575253 645805692655 278946960822 429738130026 847265140559 6926545215 935613568786 273038339120 691901881373 498441445757 444771283450 850385312255 453281792183 604343269404 712426628576 162233271737 416993707979 723112846430 467354347299 426507579417 159146069602 323683210805 779502399516 295870450377 38819415955 841240909263 737730465250 659749294499 276019877493 968295646303 575810204254 356040305346 52601534224 369020952717 751339970040 707586770784 587610068264 168358585713 716780670986 948089666790 779951681568 743036823286 766710106817 956185434678 942447908127 403773181364 63590001884 159295281735 311086019723 466144725650 677283996345 607197051578 439495502632 45386248829 325964828967 58823486606 252928334644 741938689882 806436830894 36822944246 874912746156 203238315949 142542330424 271747094742 21518067721 600825518639 373265294625 320638012654 486181881542 179667014578 490190721051 300174052136 989509004386 384814543910 100597984054 768468497875 5285138293 535683056914 467860388649 599831977488 198592765281 661110481810 359176550139 733610049392 394529594233 204978942749 604625655185 71470781458 295744162110 598687283920 778612969449 382890717006 360854670153 419190832249 56312454512 623371885388 113678519436 337791700357 332914980048 29401092300 354996467930 780021297301 551358734483 131988506274 316135048525 41567702268 282651148885 177162904835 936316536504 197437115026 962012829053 903972431907 685929002956 56498064005 710971535004 374321173029 120156229596 695752570554 849927152253 932733342226 172664543175 614470879195 465502453602 948800950615 154889816407 24073646735 40077339480 711478608835 129339276031 766349623330 923497469491 643151897159 362745219766 657304559140 355876863319 764595472738 295571726741 870096671729 673564326247 57390730350 368684822345 494178464779 429248103722 24636066089 962392117832 128662984741 410108157812 848982751140 454001031567 243227516652 448265066958 973271871001 983253487787 352789162116 626016312803 552032690964 214042446525 488603870492 264398752008 15728074285 303514431601 105725592846 391515859938 934475924952 435335420841 429228033257 346512131291 782963160574 78565538961 999397670253 904221199577 412684042485 145348704105 609315574437 833156909761 231625210965 298393024925 989040335573 530143366875 929264829164 322458770840 652111560043 868444768382 60540660569 807832048890 501017183760 731900084621 282453952626 656098979230 557438632465 979155104571 577508387337 31388341625 628887847852 252951268146 658425230484 684434657820 145862767001 805726097075 275724803160 437185314038 321450127346 619242891771 358500256307 95696588218 364351228728 457579518745 327400066403 780686121277 925577425692 226112660002 797660076051 110296481094 453063916178 813253843685 547069966613 107556126456 573350533999 28802866433 680021361093 321499881875 484215035574 278586807258 929965466602 558367803438 37607080461 778047415968 987709747312 422622244880 726261460225 731048990820 861126852296 286206721063 324009888448 656796491660 949965270656 578788881000 803469722467 601302021620 357336618973 487340158084 748597987801 506297970390 831829530049 331661483339 80687069178 209955978418 934996117434 93157056748 677562572639 373991508958 429539450794 758797931343 33507928424 3810281632 576649232274 671430423707 443559162455 969364808012 367373769915 389887122398 350148173471 749729236711 141005497749 513940740867 313123646208 924786534787 264979834525 598635439743 761433710228 163441656334 510340391781 219715786470 901629254686 618747912583 235532183191 247836376738 790948700923 707515415329 39658301902 900157658455 130735875217 603903766151 330466828160 442369942310 334978199022 530407603258 37175910481 349202778231 497065280033 756493905541 162710307849 164734968454 250828185055 634126552496 150672004045 492596164544 440503171621 164979712409 31450443172 916788243522 890534950763 661638335667 21609424235 695352444443 709905152921 776434221054 52885974507 888203537043 205045028141 413615697807 483444012292 152728575154 493822482781 470807675315 339885241852 529669358241 88299890139 565050446492 222086300043 383398732784 480653294932 943854045734 778163476897 831346479730 945080419028 45803797770 49566809048 322958652643 752745781233 635227852916 155305031749 338044247168 879896152102 165773673390 141961127660 590812924914 467566297691 207225247617 607650581175 615364499884 416231908277 848131857142 271852680826 115276137500 854393040742 312245752079 494364068734 772751938274 225692947000 470214248331 173569693105 150548663777 454637109813 568952497733 148767013100 314451540111 740747345418 267337727130 980687214235 499041092292 781872659332 876856442741 412333899230 327015357311 363420438516 86515534162 237779797484 124946306646 668729771283 668320658341 194401368204 718761764561 526903654604 273880527727 118406799435 518519917690 283793441396 614681369067 213651683264 834775162257 985382415374 226788009946 535327648829 939311001226 786923120679 736281367752 56014459319 950934022063 222694369172 188062268697 880077350838 79660563003 838186458021 601650193397 467224070816 963019599614 478815503472 328211087971 186675741622 548650373010 226082947144 159031562936 956199436512 685346093998 140062599878 324643233605 808665165895 282029676028 81083931904 958783370087 884296801948 989765405694 351896616360 624062523178 651133098827 596180406010 463227600315 630990634364 862627070354 869094005169 894447173593 34672641926 484983774648 601462710530 282516870921 346560651921 606058595887 516790589614 837646663229 936661406601 689806976860 187118788550 969509682134 920614375396 526437757256 79459475885 358817812996 858895910117 325940413421 525422824680 392752303439 50636144476 464498452233 704926633770 497225826532 282249767987 759701460852 620767541929 554394131795 369088807147 679979715051 844986287051 189710755738 862199561495 244955781943 895067857815 73354366259 903294434334 88196387694 860244210966 48572749572 510225075074 705306234682 774730827177 272110347685 673320044807 26955664637 361244190576 875900809993 191332663201 958054846767 174419192855 175820216591 596640051963 654742603959 827711485817 942894374649 455053342062 371512393770 457179251969 397912436822 534557497750 883064692065 964911388702 473079998947 870225744856 930075132358 645473087427 937902385100 909817015001 472900405432 685052285328 247444690424 816466383669 694762353384 828891755439 238035899551 186584378661 949254826961 953300116071 633681530123 139039538753 455965424065 728027368035 774982987970 569956399175 724401922611 515018848770 986765887720 249671943368 492322633273 559467968551 323674322052 591008397393 125173762576 234161086970 594969343125 327520665177 511228347979 178322001475 140715475763 153812453363 411895390413 824722332338 492898493072 772541547255 858100701724 966742671988 742189545532 729721495534 433384410252 730770092016 109245999763 191772182784 128673173964 231435164016 775502751769 377164956294 754476903844 865331178545 696048957827 278814779313 901377549771 15384670883 13756337672 696132999787 278088579063 778897747704 229963663640 624954461081 171734676117 832408662566 185662168824 190183141751 211364123480 499185454476 693247813837 375960204521 810004446072 185698457509 33184277391 472880300244 136966985756 807900641657 977072466947 633954380514 916471820165 712878186711 566243206733 904871283529 916270779860 131036143461 805923341759 666019343533 808867811810 196847044821 789061255928 504952475834 475032125376 887082511142 827680327729 437604813957 588126909724 709026605973 112084041542 981249075521 885583973024 240828987086 119187421444 631992147082 447820876797 210311996088 55052523921 79286035282 228506431362 778312688856 196055783752 805869642653 723573731138 103299121375 527567528810 977134121990 341793686210 144777801840 469558667383 520557450293 802316551744 781640616828 292270335404 676362035013 593266684642 199738890108 233977070745 634312718854 40783137512 562641973020 631403835562 504642883803 429221435213 459585363587 514699371767 731881673566 122394099001 661394804711 347130458506 261603934217 450192509301 212735044269 154801919941 702183900311 400253219663 129549945431 418872382381 199003510934 496032988978 801950370554 235572131041 776669979268 409997954028 548226499944 816570369547 399729090343 303351753550 637027719782 337135635884 36963202088 492188166437 261341811880 842180453782 261643318058 411908710806 774142342232 663844313537 598784793336 491185672587 629940068579 900270761861 803348731442 638771316653 622471193793 443773594337 100423833070 270276821073 898778568722 862823773869 755370931305 252571242987 98033442880 711363650289 954334267071 615352342544 365370550428 437348371353 115131976939 506034519493 887194658130 596372251128 976564416028 626950575345 113028019485 668207527819 813008913410 667690018419 752113420879 402995601395 144258475172 953773474194 640355798933 382826900208 510478253905 452047218813 881445803946 933516390504 417821519380 680058238122 60126056771 254397953164 65828643320 255197039723 384530602456 267384479219 600098535413 770481577136 950183898394 169962161411 396355027558 514570050127 296388282781 211350620528 851248945371 445224931265 927491043250 850819238257 658960409819 810484961120 549869344040 529698438865 219436142182 954171341158 659194851739 386922929067 30006850239 352969380528 757403140277 160651020769 229682659776 350568747583 638341809534 210368127585 269264000227 308149857738 499727003706 803450648184 836262235487 698931193331 992967953436 190794441523 643800101803 800264981333 41625318017 357814312563 163267779530 365309270414 376833365544 612120575832 12327440274 252459395454 241512514845 552372969315 593576872775 766881448439 117720061104 804917723527 750747328072 443353777277 129053790953 516943874812 548114086927 826798360475 403063558742 56713360868 298308487280 873363820159 344541868737 462250655187 56401417487 806313637977 275754177016 408460014058 464506717118 272221633475 920967653789 917108129277 51674843039 860482163772 195680937053 362205124049 579870800381 169940403941 222667462716 899973869196 94583592845 458248696243 143857964739 959328501691 289577763284 751701283478 357985915651 970814773527 292227137430 657300227747 764818177611 175862999724 838628634617 275754824309 144738439547 806566177412 446448742706 27910667061 931172904205 801813860595 674714697113 526806230158 835131229548 608865688868 927645978732 342424695566 132601835123 113002023219 44285454340 154196949973 310000728045 352276853471 344145370125 60538066690 449859378331 759497165914 440311445480 674294534669 69284213841 664585674218 483159923842 591436369046 523042158189 909140560446 906844100325 473538522699 444993209255 522062635173 105530347693 149795347363 294469909601 935023709749 972745243985 658726267455 893218517043 392234011713 230452314529 547681791106 901636844330 336038507859 73362493418 179014548403 53593574002 378111840211 801469089743 971116119136 285973044924 488965062203 960572982222 914472841267 435352006389 938194178224 37694919866 224183071103 730867877595 258865833963 83992605322 363330961992 215812763848 902455563902 626727498219 777087561697 13330681988 516984841153 565422627454 242285265229 80171115891 864608395662 222546900888 252194241785 456304022100 466430548572 573567200952 747216292646 25055893950 875785781241 534613714328 253413767291 317762788377 99696227662 509307500616 225024413378 323158274184 481588675435 458159106208 764417798780 885064031065 922470872739 499185972673 137110337935 138697890912 75790567937 26420878836 856005753566 760469798332 282019246262 424841635439 840567240673 758906811981 202330940666 224409601986 821233587422 927091077517 497283234018 986057356519 406301542990 861112525646 915249255455 177928302669 65101673539 812847172830 278585565355 680960834902 713563158265 349790576366 27849129503 545679225969 74770996316 284965199363 249875965794 808024483656 599917400257 485179052568 945585437045 713762668889 530318264764 547506897193 934589374008 152759946974 657247340631 887851301602 670358348165 900162127216 701556207374 20030351077 594307441702 42806750836 706551485566 38113773454 793198518649 73643061951 788811326119 395106778659 311552824471 444443613657 488378213812 666086999466 906961162229 415082033207 780090854008 556852025684 596111776023 753897443287 611353169712 748691008486 787699436368 151558122347 123920240903 419038236084 146529201426 463338982629 529800995522 634567842477 173879223115 665086258535 212235138577 100942277965 263473830931 23383902684 717611788454 212836043182 249011126604 967590410098 925965286451 286354593385 214734328713 380979827687 356751501145 729367423645 270459101801 265033480780 985581678261 239791321020 467467414416 795082293936 692683240169 936918828637 276558581116 4739028456 709811550330 439551931731 523119487459 411688527169 984929891360 908983648017 294509987634 438932696556 851232911529 706767432716 452112951914 480556539372 848920343607 324084260407 306703820713 413344227463 774396211310 559200234372 550150980776 542097075057 859933329492 178995613358 940864396392 770980160995 273779436339 611031665381 152180665726 735609770314 696802495390 953573611410 74657332268 922757919303 373213754047 640671390745 517734053846 434056145505 634389881323 207160190376 343133300348 252015779494 531313315699 235153448052 824762046182 256383427716 531554179379 501673675805 732308523284 83525661002 164200594410 642386329406 55980347778 816231314225 198113558604 813489561511 565730967261 618838335722 655138654647 919875861716 560488950300 559115193286 782008213987 255373130460 594551833423 725826310047 689231880157 469448371033 547433316871 345636186824 979475313149 427483868508 663204260488 132780072168 889943917944 689218652456 768031310106 898209609552 732701216520 991561290539 767832265654 229311730203 621817243572 511794727918 246193508408 616980460958 889256951484 489173670907 130580120866 380176307349 509232964369 781577297721 92477513055 71262229898 640055039933 320394260626 403291911395 188329703952 826023291364 540232935563 468259019878 613175909695 37179094356 604507265618 691441127305 747597218467 601136198575 109067317256 888400485484 623244050273 185318331827 654220057426 783989294262 186916730387 632257620126 581986546154 383668634126 536536712448 885482857994 896044273090 678983921545 143238620468 527281827126 929190838755 938622709939 416800981240 901071038046 8895615005 658252599445 467842400267 437698474610 312267201805 296254399792 858646646390 643658114899 431440280173 373581730168 951427562160 758992184038 164452894184 407560354986 93350706395 15807451355 162838948810 741659073589 982003210431 438417024060 153320978141 71711937052 860754784108 535943674013 665845545691 413508410220 721102059545 178581032388 429816529552 258431856236 350576335932 642384373643 911281967918 358989789537 578494225379 408050147219 850429968194 171941123013 636757106940 973285855841 120526876742 676596300140 143989871245 927084308928 222233748341 512044041086 841098444181 821606816851 701679682325 71549763997 872583756869 705940590812 314561279474 694708791286 165329507752 619633405035 525738473361 308680555936 905958309237 123511554351 823683506020 502795699662 353834165579 237449670887 915236106483 568113456949 39485802841 479566798610 484584434803 462094973526 661268365186 281186188836 814335244754 902943186305 999806397057 880383585950 676280583290 152971351886 31635920334 643848475314 926325622318 158852169842 545519653065 884329206681 344306369227 388453060927 480137473947 474563733292 441786716887 548740063079 835935817190 66695686718 845330885815 854326868151 250291746673 379072480495 694566595661 70943076873 287862261451 859351049654 474609941340 197341120557 618145817893 831500674187 364211720406 719501453760 362461249206 347797940703 497020984276 989807689285 999787193482 838132902115 621912647097 551462403589 331580963116 81468618512 665848834201 127017751764 347144857054 539829833755 880921286300 121074242955 501771511801 914455109165 963044475270 109861543910 77747954308 426933088947 662455604170 728840492811 351975319532 780584035816 896822363096 579730963047 858846101073 262507679172 759862076686 778715795087 182962507321 451388849737 892363936593 156742388003 569672549069 189277993496 160339841430 141111383864 501866014524 920758334517 703537085571 805416379756 43879104090 17889862484 583869338504 157468747471 444767724355 611795478199 661909033429 495184429085 914025736345 136919517640 627175905159 655356926961 803432086227 370596275104 357906578853 13218069978 22800109602 432247076780 838516196365 782577460485 166390762222 240967466542 486172579685 511005437706 259167749397 315447618096 646832900606 426621454446 888091711613 300723595420 429631375376 771612962276 945805484964 548605331982 496079280296 38480102437 313904487221 509534268322 218644363723 459496141464 384545746181 337204674160 835789860433 146261796577 10628610827 370372614055 425725170615 60274572623 866118548995 741127188640 760010567604 28843878808 529903631382 788685752814 443843201640 689337809629 475527489216 982794348359 363064969442 455893618193 922214843315 868056037719 857848065697 952973224840 689947063067 506411920283 281783356047 926876997867 162650685050 24957938942 88870799490 137222075273 675024698205 387338862856 325671128927 739525230698 673041996259 324950587777 529397106721 907182020750 570773964914 690823094153 456822675898 2900231551 318629194844 778546349109 721906097943 971757274434 622170875667 253443178912 183705920846 833944730989 374946291431 235006385952 410204257466 263575249370 362289139937 785700264928 780827762655 212180677957 590429849727 159411896420 22796341837 999491264273 752060881417 275324058451 67073912996 110678762079 648344856534 828262586998 1620950635 104302332062 780594152861 173220991797 309387658855 748918131034 775545750921 306305948152 628988751230 818534390034 487991090834 766132328588 614494839945 292244772799 448377904544 599110156948 779148000706 242607253165 711340783730 927797911557 384813285006 44531721946 82270068956 497016443298 779225914548 124915276511 92015850985 399566186372 331254418120 882206372172 173724478591 105143432526 129302575943 378789399127 428881447339 902354657483 662031063484 494546484223 391266243927 678450246127 428662790144 275538420166 807308530764 555548015797 530758589308 526667782119 160349258737 986419114895 876354438318 459604148130 423774658673 417762559201 231717864407 437722972050 527842910859 509947006725 870808831969 833755729388 737602801204 467060238968 266064242108 291724890300 275063600680 603213193548 244539459576 331418597303 533949633817 448432459441 264964464300 219197891681 238852268 571091311969 129800402016 610743660694 34324374855 342859059551 718614593212 759317584527 750975232179 528083511248 58054404736 675537680088 682575566292 662189344120 896232802558 490929912682 231536839058 611757355411 349642910296 343544100795 937030241297 321571483615 244377529029 166754087257 527457681067 341420209062 927574152206 322206534751 152903012968 741769488043 629920494259 820425179912 620141665109 391935443064 180718458859 116779895608 757068477488 611121923700 710879056972 628125514858 710340452008 531433064721 74064191759 213965886349 167853648202 395396354547 126842826464 168664037402 226977528723 388223064405 529844483171 962993640858 639385920309 132548610207 618287773761 246771147590 43066220163 948518446025 71686783994 110826375393 49072178727 570409633472 998221031423 474255147942 460708039568 51808937466 15773782061 611341074228 605189233438 537196103171 567985858797 661692505291 287793083600 582111247073 80583507996 198212262910 144411520950 654446372517 126146085592 11364134878 341860862787 922002942878 527876471901 554462884572 140209421167 559465526996 659691451108 722418364217 679646843569 386558656668 951071016136 464906466738 184733300456 153949650111 922397210474 923054612042 139195367050 569542799155 712411074535 816384066162 653272119005 487495124841 790453624675 257444267620 929284771034 463046425573 125134371176 793384583868 239742806807 993715954828 643173570171 323531787533 491201147056 805552305837 399341049126 304730630143 242380733105 953379501433 867103987848 913206576890 273281132559 258549134709 918561232341 588289510161 381959705226 775156008448 761504001088 676618139412 619813412078 909955271691 687824896326 183541747979 965126126983 484803206097 738737655615 333881209645 522491421314 488797198300 218627273179 875571399407 230998518955 386204306861 824461550917 415802485971 503039095852 771889685644 984582482145 677780241699 67463710200 852071813425 865735073284 67413718639 689705614401 6151819000 323288115838 257231302111 327003758384 497952416586 364042401269 216634592861 429783677909 177034354436 648489047355 304583177896 593985190061 968838123767 242789859227 585506860614 97692871961 989197996466 719236583319 885056718924 415641796083 141485672881 985281702314 489994207269 893970427245 908426513005 14550809232 154853410666 80400216969 575053782445 784885589707 967204861386 439843889864 472645571746 377954171563 604437884969 586746010690 191035620173 260036509253 624679087447 487256292323 118234373808 117815368187 694873444542 569043827144 927893136730 913150187044 530864409097 477675905385 269536541466 677843824615 996006501659 452004765317 169247799695 927498676086 60348591738 761418869776 560767075284 654758223942 924243158207 206277778162 956139203425 532706526614 784242698529 653911633229 133081330444 869197245111 144427437895 996295723181 2204412302 158082509577 844558235391 917001862300 12212444100 145414487364 922705074994 58532480953 222704790290 914113863219 638365601511 312632758610 679233080088 916891345456 810458735790 683631381996 247418959350 682697736823 60475736043 766495608355 102671086512 789956858942 666639850235 681146767861 616936114751 857101912651 954497903948 464764509323 835536351217 520297683304 812557433187 137901359841 678585470237 774672139284 921054556730 496697960625 783454028476 705165513971 274795690605 910159417407 499212908928 668692600385 383945712600 968775136204 726344161269 649411578147 600028289725 49776365535 899428339180 60038973945 589130762350 374226819474 842195956968 719981340292 721922296714 254850615351 938344654942 188916477433 561731876485 436542900250 280971865040 368942110436 541065638934 757505465963 376672280675 151418773405 642645726876 833337929495 268037200153 813545083611 102200753951 899444379333 259710289696 667809884787 194287110515 170942389746 453614409291 122812762524 493868269844 236879742997 705768892528 885515059068 180758326788 776351085683 971692723451 687494180138 392411943588 491990623717 644361445133 963599167437 741389787168 716340938991 970947775076 989961335334 931770775923 123531849826 158248682808 764752253779 470849166754 576413367490 757993186634 741782158714 816765506256 343084726519 598941913404 432082028455 417995534085 485584211372 490085983722 243206250382 336675856534 529019093303 443233325239 537426032515 140020115947 233243911175 895460071817 333112667753 550174432103 998765607461 633681394628 887758702711 33017886709 552557472458 482068231026 120967549438 536078412268 467918244575 924659119502 947460568778 423447290090 725840909906 555486516096 135319930741 543850986299 349482194502 177032898297 415690408303 31791321368 623231167603 808479027582 615572498056 782724534212 333335109484 869850856327 397691747050 75389887704 330474789281 681073859549 738681452182 211133542613 1461848508 629219846726 392945367902 689160970006 429853307348 479447308934 420539046311 366336582768 284823146165 553811824051 203928926198 540189377902 644278923635 273402776814 206449452949 347593581161 708500696579 833535836442 576532014102 121302588713 864120194419 68589444567 174295990198 921999575780 234489131934 676514082028 348675581444 115486652366 708977560683 653255194099 189155189005 438693445070 791191754944 29208794237 873954707103 44952264694 814520904978 772804967170 42594964225 610060729908 814579502273 950377195757 35679294130 63588565458 162659915085 301517269789 263874201429 957940718141 482952739722 234884654062 932553614211 244294151052 741059949313 294667324532 182404569940 849981509794 795127616424 293272632356 470668144924 147655772143 512511563854 269797715604 393406065840 310533760817 709709952275 116599107704 302312924463 887598669916 335586081657 79876626898 167087551939 400974654526 800370958117 273638315993 169463398246 865144109569 215373740714 834993758098 753042692380 738453579932 361147886541 127523194202 866256919107 321995380865 864290483552 352389948736 166990541102 932479558148 714032423449 514050356509 486506785637 531763106310 143343463462 71999004023 768936314567 336765860607 18157107479 954567281685 372778361467 380644365186 644021720714 82633415943 768730655693 427377399386 268081569980 256608683975 706413423549 730477199905 103901571929 299484808856 737897762680 987498843119 168349945045 495505890371 899362834319 567681645591 146682267011 979516110959 434695553563 94290388356 752958115542 497959043410 958369206521 246121513854 89996607847 688912076440 998223982773 404662074358 552347828493 281223574623 838041599863 595415390814 410741832678 942022588248 794230681563 500117201227 816361725376 522293214177 560332663121 113316603348 340018576518 388166214002 70815309568 523654704953 751031787336 573461270962 969238549385 314740111242 117739655323 294347290501 230717502876 719072658931 278511048372 206009802547 276626723394 252738463507 633939431367 849794425956 782590915395 235113512454 799061293268 380660938046 553761446844 282626103411 822800293845 42863449402 52625446734 367325162790 912602046438 174332682664 907273899396 646591761145 295465414092 707649717998 822816179005 979670380349 581009140712 549699889834 219661686153 929665537280 56027500463 819513797477 223746055948 628787243660 445080695136 396628435758 702478464595 332388016017 352692224429 982716528473 455002293171 845535618142 228457958156 574860980058 909003206236 270975869136 931080143535 943651196464 916712169842 167578528804 910157074862 335244984435 334051896176 457230588644 154964804936 514029750483 953164483739 593987513619 672725192324 71089774271 249017413937 448278233044 585691303281 291629668558 215950097209 349418415288 729921634226 199417880567 875970190043 88465818212 778261682911 506268720746 188180454503 278720317595 43206493266 141907572261 381066737250 876117451234 631347350661 695250442494 102267997787 147786087559 422577811618 979312828966 742558080402 286398359666 361528994852 57741866160 130850110620 699908186730 268915438237 930142836798 317968346784 298226760841 48651851903 376611355263 557160821633 565642902192 632254568393 796148179335 547639149072 520973214763 848037412065 881935883314 317262449097 871897217382 272633233052 94985667883 879975974117 242787320626 716633316557 367609997627 69678383512 738698018559 981509298062 991878566316 827908306466 828098116495 202550890003 817648861271 880926473174 951058157298 40002872187 481457951850 930649045040 806044180371 615077976076 582784803519 726763970501 48510205950 814697696818 68329962189 555277108323 521724699054 75343085533 133087200229 743291211562 228355532221 397166503538 16504576119 784475462162 542082879421 643236220146 249081742442 326386536642 27611517515 104150297834 9554499016 193809359053 757286342850 867118482980 131278074805 653891510587 47428426868 896928709823 852553756813 54616337922 417814821355 855763726262 305061587168 782391667824 58353667459 511276086737 184719910933 384034018906 557906381900 40400955979 611355573402 935646328551 623209378783 158553707824 526866651291 35855350574 904284051495 406968676023 699597958804 643932677410 876487208657 554904757505 113607670729 411854279488 162261430276 903626475797 137189352158 692038783011 151288070817 624735237449 912838880130 903664136144 36435288328 154040057200 815657287590 916697211342 974482307758 779947997365 477786545974 867009064908 16434790409 996787910182 481664407555 257029527407 387578818230 23535731673 194079261380 753977846117 927964981246 771783799181 306027092000 609079500657 680097078944 56692531255 259013195267 863471371537 384939827786 943010876644 849694679776 797888633212 766942834966 978293754650 829059710113 426293107978 194519855549 772663637584 767560599624 131543561479 607687725124 690040332720 799627418055 431090834930 253235555391 825122363073 51195846733 993571378374 300326766296 768185054168 286357481961 398590018675 111504837884 910902951913 823059297892 306700930321 128303680697 344603215647 517301902022 818714064315 893226119793 454757901165 836556093831 464431040055 801258451453 727329941762 224087555085 764322085086 580113678678 702272855203 939202692877 259881437996 422382816629 218491209746 755725729858 73366730602 251706137963 137283516388 92945162450 398617139592 503108385701 348813638271 661161799580 124065368380 233940542567 3728556286 861628155717 187435998376 366717547990 325000180588 262413303182 823032832307 977256869849 372073435267 539123338505 66716795451 530757664814 230474600373 233287669769 420000590500 610811933059 290940637888 161819846266 153501889692 313682248961 613729826405 608616386018 807420299554 951539843065 704210229383 570665779419 549393971144 128638712688 720558503168 968411513646 540608444579 976142424905 751616691801 622695040494 934699720578 734142368094 332404852221 722601893351 941190509599 845264118811 206221951943 990992880840 247192280500 450721247876 553049115949 986522110813 833257761069 594696986041 537027579752 621825046909 219404048255 962918559404 10904115616 522252539594 462603965068 805512989400 347774793706 663916945699 43017907619 414755687750 133957967680 155265865033 370783869136 64379116760 818023678660 877625023362 516381701228 248915151237 299179155096 683216052672 963224538720 802702746573 735540823167 241044417381 815207522009 161346207768 46504500595 174117288365 279111866991 919753333482 223155164537 186207450967 428568922586 406882033391 20995739351 804994572566 418501911847 895468107067 739753365274 447117870328 681062987239 273187837172 397883987376 856189109578 152908951175 304256846649 164386570633 833550781746 146673288244 814556332807 426039268922 765347605988 615678651374 567334944973 566895889124 509748562106 65150447220 631570294025 438842210358 360597894164 449687568427 477207574716 72790968374 659981656406 163607277748 933886565243 652538871796 433859226185 820186926851 319863166100 965480896861 36113524692 909203121122 579294221724 694967068883 679859564986 220779385216 162849811332 352502333872 457208953671 871180430008 587727256976 729292137874 327762226343 281776457543 932552330513 234348945462 176218426182 480675839528 635994061942 655851147832 203819848973 536468547832 843237632780 300411604471 989392742329 834919231696 132553729317 569139399288 250455224317 372355617215 69597046834 665960299149 756313500673 454242466916 842381592529 899114975398 146069337255 444328255060 630244051616 704269157030 747964203166 952799687403 444592810155 714962213404 890681562934 181612949671 589998893088 593274970381 934221036830 865462094027 251494606726 425267795478 845828191223 65511644012 998979042410 459770311625 337267209708 780601255910 383238316504 73268276688 636542757703 585405421606 323982439098 375050043922 413859029449 382168607941 879116625642 933956198764 348692469995 631330521709 888187478949 704468637245 705681320221 855591971136 754743914504 438411506882 401192179516 148069143559 825748648749 955228175995 600700924866 489575362662 711425550250 419600456759 741517215833 371460128167 503135482520 775539477991 207088289319 555903156770 935592472570 202702091850 139799113133 835179409021 755589039690 458137332593 749125400697 140478541105 263257847004 891853638825 810152264414 565008650497 65413289337 958259036650 922721260498 21002795675 163809637858 806736578254 498507371343 262280026246 974135264658 405964064144 416254623029 742860214848 870367494929 707184353966 903225974696 199325311279 84471495493 713864237881 854666559284 24497659035 420101813 957080215202 980384123786 879288957260 872208856805 329559774053 340445274759 503285712640 920152334911 209463941586 677009217996 459425291351 510295311800 780661431464 887331184562 5569069533 253402300178 279858899100 49429579946 687776412100 941534758066 420752107124 436996999862 132854353549 130131509843 459234646924 308792098701 3289179537 59639916474 161369778633 221298058739 705786469938 410197258471 82781414224 532028520983 381505213693 388248218605 439503874138 116306103762 834812922437 701409942825 453539840886 408191662500 916228471092 271672262854 143114590408 690473665071 494267611080 771487558747 611649545420 164227465882 555688143590 997723190636 639044617574 750970498925 912892178054 714806651031 504359587739 405575739848 610425097428 354550923843 256813659288 719372035922 335318148178 933320675771 419146804921 13204037165 246296565466 630044014526 837940625595 542336991056 58524501031 990162921916 779774573221 908929730714 276900285546 291033776544 521500275311 50116063494 806099331550 847987416905 278725051089 351318572400 835578907053 919510876186 67781978573 402428503190 872478766672 813605371887 443240538698 230906284098 45239688831 697137545581 650286696397 963372365373 121743719965 30008900200 502336924117 857312248481 636066409150 592585228397 764790681382 806881786044 423451191896 374347267098 567440222053 161543772137 105494539523 262462573032 3664852463 840606834113 690631231690 146164572336 271188726855 779108539375 226616320929 223436135171 171138894286 898326422184 754816601207 280738734676 420045868916 392954787205 724497491884 959773133606 437564021624 676456341582 700636173114 530100791561 538296247159 691762096720 475820079130 518503138504 105237660974 343169296855 785585308557 815754546226 991963023463 693500474817 6929109981 339115437823 490470633801 281557096587 53838838246 2065883468 437804013713 333760135244 345888825448 364328586785 12998892001 412601225963 811829835310 737343065381 783854937397 252926293438 497292779377 293317233167 395172242895 992744717404 705413783683 393822096508 230074062870 791671762657 995586900544 972380962410 718912427519 798106477934 398741924768 698461402693 723652937470 981233440601 402650748951 269076749411 422521555583 169959660229 860409067993 786580035875 74432611948 707527810939 614945249544 889330761919 454216973557 744487096693 261500626933 598924675175 643766150636 946213144113 618389408412 29673421745 504215609060 122395926756 335554655874 164477042020 534417584243 234221616152 122894650685 498812913749 414042812210 610199060522 785829039982 597836609385 178689063940 722086023926 623007300607 489702829312 168733017663 26233067832 399551548875 508134397580 869208989177 152146029512 272889339548 691058367024 362372604466 718639953511 225811533499 93609229452 552255822834 992711281010 988028823972 737735332858 60514965331 83395990353 97842157073 14005554931 389091696395 765904160293 288097745905 719002395352 114274818461 57275494133 873163715692 218083581904 110904429786 67555104060 621820910208 805578461070 556305018254 125133065188 430508242421 416137449295 810260804342 823187081131 765634239291 234658193763 331550770675 461911798947 450014789801 646359823497 962071893880 22220709370 491354483909 808534025178 938200253837 510768625019 299700950465 667665430113 371155138827 33848389550 112646132894 903550679207 739940089834 721742267749 581296509044 518582385037 298140701513 508186430219 296755999440 445210087546 515996873345 74968411549 581264666327 130224365089 811981614823 562322585379 320225715324 893032363432 474824287338 133571281783 469967174025 605253722189 36489400782 375527820009 503325989416 417489635970 903362769744 289825643016 22720490753 939872614768 931986269300 887154441051 134223861554 71740138026 993802367203 597493612326 206115926671 405493731765 956558831763 740309958463 14922450866 210394283631 774405672655 875186977052 151374356187 63529557381 688783612739 477368381145 58618222173 55793211443 80832231168 122212998489 660621955428 558080284014 562299131975 300072756482 524940274794 985718627904 493920924705 677861996035 241288919199 899686680980 606608213707 362912549848 711178979875 351969382199 612291557944 566889368778 582150897854 715210820863 678127894116 813823365125 808060859392 122951123623 384106084818 80811119851 374776956633 639842268859 385342557149 943857461683 112944385435 723754914661 738429265700 67476100126 346701306282 931329603212 450885288107 633597850146 44365128781 195656333555 126277393479 539833772207 279134341784 718284063615 346220446672 688693875834 281083915021 8934596097 520870089981 497353139861 208533936388 241373979875 12577158579 232017958629 101794113956 935795616886 742676010741 795061014688 895163494800 762821259939 343833584355 498547670149 325579279769 760138976378 203374270989 400535958547 819206854079 720042084324 469968532343 827009432092 9073569829 588670682907 527901691596 75020170549 358405550578 882935222961 420169092749 251523531133 859009167464 424278909669 32461449732 663120427982 726827442212 742295942197 285518622627 206201950689 494321605998 951709340929 91804600846 594348022438 209618708308 160681321761 304343610787 121354038529 217384984769 598573577028 961354757075 242553394410 543274153354 195957590051 807003140656 713653519831 731721037418 884077664573 541398485716 621823695405 470212486061 89299260836 608005701521 96212715287 499059404378 101593846170 877036929011 453307688785 484383234047 726105941297 743351533298 460655258037 237667651058 320113995382 315834987149 927986922655 844103686841 535796587510 651460127993 213611957564 648704412608 456600195174 482654506479 445378088243 681458883498 218753509966 117492295433 416956653667 556797338465 777777325622 659925337213 378759767076 369305714470 543478385728 616024739335 230016589209 791561111328 481722267376 728264442577 817280398882 767367392579 146809564910 467129279031 575748807506 411813961645 561654225325 357124852834 666648874803 506282536021 678995947470 546407069910 961778580433 619043313295 362394223787 422249368061 216987839813 619113584013 614865732456 492169315755 712370698487 255917423512 970541897283 145024276741 88723252946 476677894946 503032687282 28951453678 395253668110 882717364049 552227926620 270435672954 66690015196 892745415049 737193137860 3032236752 198475885095 125375912487 165540811250 906426627200 117810329977 871138859329 948470104578 551673413375 100931406644 986270648563 46075279994 221104864113 242213690565 562201458453 366240693904 537069510034 35366283257 318476449105 299757482725 312368362636 344401586273 350247888472 557876142434 277845716020 757065680476 120630356173 423996230036 561540728162 248252545294 445221612236 952351211366 285838412445 247547903066 487055859886 933615891915 713474442342 29905207265 847906285438 934725635233 462987494251 698350517388 448001988540 328195405117 904571899668 101974237173 985961813346 596893995623 506286130514 791667467944 827323274778 231400196740 386342295572 247073967258 947598392055 43874780437 597556557270 90674899733 265797980866 209095107521 588998055547 321013599897 13879813800 501782350601 482734779781 872733342044 477013524950 848144674419 425143714736 104992645207 523314342134 962386315507 231787035472 450263719063 285865726486 82403782256 84883777850 751305538064 971636475710 861435611411 364946802827 423443946828 150340035329 292645466392 857833862631 466801156894 513892192409 211088062140 867807361005 816928491930 415901269322 472296588080 354791113885 265989049766 944073387699 203380669457 974557186861 320304487931 925971345071 755599824937 875994442234 826923821045 807559167936 210415296627 667588170478 202450156275 364275295502 78763030207 322437053863 549659690067 60620955675 638212599399 81490762351 365330743176 508175804573 213295015837 886898585452 692608183637 638837659771 208326932034 711434890648 647360189950 402119145805 719297757483 932409730902 542900957186 771779465403 164009897190 549757262289 341903594028 247224839960 763119836746 34662541459 748856875132 370714702926 762820813367 973532597492 636484941939 702780165426 670932935730 611619650937 442064991385 234410167461 735192730071 397802382769 382587124463 177387855963 752644633197 209754585963 347929650820 307091743664 454889114322 817560399352 560358776422 380039099576 670783790255 721613915751 567357157731 877749317616 970795157446 807539841854 964184213308 84593073924 559184288675 447105741364 638794675685 117706349307 506851194172 856463628062 903750104991 602830443954 582382015589 913474447445 343762210647 282648164543 423102818688 199545389812 850476532972 23823303796 640829622092 425692031444 267406936027 31872360834 556809926573 967609714394 233080532893 90021264921 184054414993 749420785832 577795308729 538258290249 784087710969 652496517337 863524800079 68503921445 455043766943 983229421495 226971971036 918816402538 74555582507 378389995372 47622637401 368758679212 984793546982 354515775555 876349316756 69712330127 348054530023 921474545533 861657052369 481537550262 321128242285 11996598974 146230572994 78790042529 65143795043 802598967432 805769509405 963556791860 558640683724 465348150579 891050878475 148666557138 506839500623 965822372694 311285359715 667684736966 124818088853 948450052919 953428818009 796387318164 855552281267 525853415374 344489396439 66893354900 805202684702 62439347390 373271272171 918980047693 627318094015 273229336101 631624435537 987123857473 652341212817 944496398693 900418198957 462911107615 628655292934 998623212987 478121352593 118833879279 30866882804 65245257357 73592069895 583422287097 210712424140 853542099197 508898310575 395695701153 274063896001 844920059252 199223597903 975228935955 710087848187 324454387752 290578469812 57294172749 238567605780 827521265807 858940873231 35592102195 764557666432 562586635640 712982066150 453758305396 363803216016 496140703299 673338966166 557401062558 479847689367 28660109835 777313915915 113798932332 779813132553 986315613728 554560590926 359802364459 716693474338 958363880102 179659057252 893446437341 320043623459 97911206163 517905797398 916995856222 287859518482 264144970129 78649295551 346261456466 45859146310 350942115299 165248498811 391403028125 258578167927 480290460288 614391548613 955929386143 70027698243 720397050002 255688033327 722758632406 760259254361 796843383243 41401381992 538383319473 338189496441 810729139651 120705865104 806920435505 299691803602 378804622427 684058919495 637965600566 18970671885 682755116850 184857115441 17751800490 850751584858 192998249224 156615297099 600978544703 283596909398 474473222725 629093752849 252373076105 905282243229 878938372940 111261874212 56801772734 745431710830 402679122867 320986683381 160641584539 1471370289 987556752339 151156884261 842795687945 733986862727 17842365926 974345870556 932277639226 19274009372 337638966479 897368124786 376856126800 567309589597 300079838022 548967645424 747749711653 644966716156 946584471217 180547411278 700147335010 293254259800 268592101269 16368309103 884120960598 946532682555 461289238320 733388549874 781758366632 336873936630 76623183773 536683582634 114117449852 627008713451 970286790291 142208918592 35243067851 604177690511 374453778539 628850159779 406962514292 628270810959 350900951397 374778447504 878905485352 680507810848 328263692048 164132717766 67580577718 322673049458 654329930904 217803497633 839143805341 457037747818 762678679938 960313673134 536864159067 356139998035 446116100073 610200289578 807901979436 161745371579 865558086755 821506113879 718922876069 792084165289 688319154252 782522477927 760083371796 448401119943 741295226193 130831214608 618252703322 725842249326 755126708790 420317665176 890081497235 737618728012 459893699384 225056343996 939065350712 538130182477 880347485358 652014257280 330925352032 276121633076 424746167010 947788521104 561463418312 555978375940 908943891340 564699903146 258605458600 702427148179 506216633637 429876870319 548883476587 79395047648 832708990430 666566010347 512294004879 161668213539 970808966696 158724510525 737658644515 611438348398 372433244675 674672197205 950989523995 239806642292 472400499870 684333122894 134433999802 25772075114 571115385327 387969678819 841730909970 183434986046 271067888191 898719597831 70227447107 578272182873 653347508095 758237587599 716473874632 410933865114 575791146288 589870467124 174419593375 784615310234 186517718685 118804278367 645554418170 161969901859 670070489403 19695736856 457188483046 782123854619 271584152908 414100010736 665228020604 616208755439 308295435106 104599428015 758346899360 580172152922 76104578390 676653869672 197805422499 26985920812 637167695599 137801789887 417888888043 621136739979 680045061466 261618491017 842144767786 241387864889 813183886538 884767021023 468793934731 559238112325 564465046992 936859167928 62892629227 333327468684 164954455873 631350968037 832000652771 369854752126 864280559602 3143576283 697928379951 619731313944 768105301628 120455319651 589641225414 69592642856 449203603920 664417633540 143079558304 833785642241 712365112040 830627997961 583441852005 426441935107 209086004831 801185081590 638118608583 345189455024 389763849576 848111036827 916294297946 600627849311 44504739581 310950792816 221200097396 174919496332 657372412089 172059580558 665193034438 513053958078 144232548752 130415974687 378686256061 11776610763 821513856648 498315194250 189966576226 374407007634 252777095101 312620298767 564122653671 913883783543 645694292612 711538317510 802889894123 309337153184 646822866032 698821855196 754550831347 566878141142 120639824452 575382305572 396506992408 185965324923 585722332023 415335100130 263913080284 90157527673 935596285434 458590123573 259519961177 215907839598 571515547879 635684743418 284119921222 744219581731 650864644568 700262988398 237576039688 518925454817 534438709069 328603098326 685715662419 361655931723 294235542860 218020612486 758290215501 300401179418 472456493232 258048035254 764463854606 340219805698 845226597466 569605474888 500586817007 543931982868 770965249833 934391138275 821192699694 890346429026 274423921148 259671433159 34034507650 258293498184 561429857102 512151432364 599717889141 643370154675 772450107168 933832460264 124624406047 167684905148 315816134623 80187969144 352187397112 277290464231 632299292731 750237264927 400466565317 282404292761 194901616622 372557481959 306188898090 324025496815 600627466111 803648281308 291194518251 795587687293 504001128319 134103000146 304035424915 87373998789 264853859730 586793075082 825992464954 205462032396 215507669729 772822299582 793583786519 41394502306 459251431114 835689701303 544266629760 558196741344 71441988396 249645837760 25558327652 42219842977 82999091848 877652859926 192140273924 2168304822 586720089418 30169451587 818763150046 921968550086 173047891455 411900554800 894712290948 248823215738 287132240378 878332935448 581570923886 979196354772 358573400941 863528002422 481670588588 234208731672 914394304854 99417399213 504506751609 931288582099 722853609670 857816516915 311713890478 644794436536 70880805282 909233655860 538141827029 270516236416 599975107360 592534717212 151842951753 311723396847 154274416169 642694269992 433112906488 598487355248 595658990423 699090933438 260670606384 608876194291 379805945494 192175394469 77045068863 811749059766 659039263255 581585647349 883279290765 591958386939 912880779252 998631913603 161341324282 450171890908 190430250619 935394281908 537786522011 35376930798 736246642156 411753186821 522025303468 344435815118 440434462346 249108271003 31328295440 80510032850 321086928384 716209996760 874003538226 641330716695 502993008923 220037265826 844428709049 47063437615 869064277026 900448689921 694373213974 457730301969 394577434218 98196124652 257574020359 261783887578 32762882097 389784188591 78403881545 596700022541 464092434362 314719760040 256821589808 414584536153 937796376203 497899834907 515790673916 619704996815 561964386405 582368856597 838693296975 907777080936 736746790054 491383533095 813317572258 918525997535 430037031073 127282392733 317282614472 938674787972 305912459628 144824550397 112018761635 770185284140 277602216715 703476295156 408055633840 108249801816 928064321245 865391498165 236329391398 455373380477 488184092989 929214068767 20388043365 914750712673 754475792751 563506666248 914135639909 51636947601 581661351197 554412145593 335512982112 397477308194 936819980777 360282348102 964237244833 606114285162 508671440618 433671093790 116483243858 916551624096 94985402271 570185667067 626564136075 399940463519 399126271058 407254330667 558254347350 352886612298 978101090874 586168658887 639350199208 335225235556 196574433713 308249516884 61654512257 867730329850 255021250374 67574326916 383151486662 283106859565 589137720840 459472871930 74011638272 923550973611 440015869166 311701615519 544163659824 278000779148 533447040606 141070842982 217649683952 990467791928 150500489794 803936395748 407234282441 936275932240 714473013491 143187118823 554223162171 308280415439 63034949145 957806752899 501732041550 779365982963 260889886868 12613434534 930057361343 405654454010 565155998549 689518960564 715764359100 716079407273 286042148778 298630609006 135806777418 739580930987 560736293266 769993552583 939018263324 959150638517 271652378421 895673057348 158812909404 775403712417 213100176343 961689436805 186605827385 677033803834 568529547501 318053612372 363576000161 629338056160 947632135864 494901570122 826765135559 63813734404 194852109168 204200253654 206840042176 465489083884 56403037929 76431683633 242703174731 564108823235 395222419732 942490730643 357662744824 845945453437 334800505914 784416833215 427353822428 295486331385 534379304460 950508163820 866321870367 157432820317 187886362305 285614960592 278648870136 195883596030 357953502059 897456080637 688195132062 517302967642 556060971334 277210672311 793331634553 570235914977 420257502179 855329027049 903565297826 732326605040 666191791410 237903957388 222341092016 257991415172 280158934806 730584150342 288950474575 580347512869 595059300071 890815522371 349140995760 515536559594 728796346412 462288005980 204188744238 943296746356 71246554050 189341690641 573194773667 313011570064 983115476436 897821423405 245708882043 726057352457 586525423636 782256442386 534036832540 728877666874 290920915418 41033196336 479605906889 900843808742 477063016197 681428936065 218347556699 242896249321 976744397196 230117712428 809056760637 702056266832 381501388473 320783636098 404904743607 48113427854 321020864459 435526065657 297374777528 231061194354 360889457540 866366524301 534278216522 758171087399 346473144845 93424574186 474245738735 165888843646 399939515955 538944217327 179677152583 343492600317 502746544305 411295136587 53967221670 241400887826 642434991588 832950268027 547764839788 850075511112 760174279438 18885296558 683936494507 163707450588 641549576946 865730968998 653855798905 538795995383 837718277680 479638222917 929687783737 1983444768 613371557525 453532231212 370660519525 567434767956 986739296340 231906079031 115226692940 682595523868 553873643882 174116696289 92907974501 655071216343 533766012694 765920822878 685024816928 866932727157 604826159292 3061296161 531733877900 714154904545 272378943504 315524594050 135658623571 680462311241 636399644986 621334727393 997644749004 152593079092 773797994667 542602899910 354931836269 945213491211 235107633240 794659744580 895300741318 299898285377 903027412850 156516456733 3464609234 219335202014 55479163052 656393893957 46205989833 240069320291 173574879665 32726913876 522480708076 163575077699 158136905088 767580849228 478033621200 634082481646 442001593007 902521354438 538829822192 260742655057 738493797863 247493917089 117003816450 451568071320 619298256804 634908034907 105367372361 402875199796 843328765485 293743452371 337831270770 498726647558 406461971552 380843561986 92529370047 899343379369 268964026036 580168280929 230434684935 67473078506 327154225030 111882963699 890553252044 592534051680 679477962257 33872125853 676558967156 30390156162 562746657416 113507643610 169542200310 171316025414 112387787850 690170330179 347766526323 216748913801 265663519870 137084527957 810409915485 422796995539 62506781297 28750404390 641906077700 835376931014 649671384374 445401786917 194396810129 26095054704 565767624004 80289360018 98991755767 625786639689 753395010737 380041224228 275570325248 438146503934 946222764853 351601181748 642226856108 140626671865 384311850724 580860757046 742640202828 598277522438 248750200472 80756340926 105363828455 886977847150 47872042935 568136935516 613303443749 889309127786 470336628630 658806102293 675318315334 131703927883 811228271504 425001630819 166553471074 200506127038 392957382798 802491197158 721772917751 238801181691 690354472710 784970633817 203037623339 391436461195 811954761454 918917309173 695255624596 289010198072 76239984149 111922779859 401002428666 465298753766 476375634443 217036912694 28642900811 654508448612 404327054050 661502797312 607136282715 772682586355 887841868906 753980940627 727661443874 181281342387 964899220547 935412883481 653583321910 541560060246 133081782104 254432482794 424632528420 666877784071 745167914360 332309275210 699106266560 682009576252 474229621269 442780103210 512661870060 8872230653 422172020435 256116982241 806535065877 494391029036 262626658963 398781158763 538269607705 957253038439 649884842424 296115400789 144135909669 484182641586 968879584379 747456514173 520349275682 458513212811 351749721529 661527552489 518827259698 737848562998 2776834950 392770036260 790844587606 966205749972 770318610608 723109073192 678382732613 228505912379 480979691378 817643525727 435710115837 671941165902 157594849265 685947175178 539514132155 136684795354 843840792026 594270725286 129176410625 964629124887 904424668776 319725660286 227973179422 896681727273 147610412231 16085243476 959012705736 409688449912 774338399125 532896344011 745553225504 197918166820 396696246360 393363504322 854445910257 36717097719 508841703345 925551998885 708285801333 215902258370 257121157691 381216026751 201005922107 713824641067 260215759549 94034239834 656667361874 801451447574 395043112827 284237626725 390434799596 963215131997 490615697786 168529755922 107789709753 622048710221 984880066609 438269737014 594337533320 59289905095 765587796836 68991072277 51233044805 112486942559 483291736638 350447167579 55856690447 43076450019 209982009339 269157042859 918477274 13078165722 67716591561 871986931458 283423227392 722710141726 450256772889 68407568907 165682853353 428545651175 703454407043 299856027715 575720898280 103080532908 494873291132 11318601447 456225907176 358331234197 331090465519 11525158475 589957868359 658348902497 646327541780 537234383139 563078489265 637155940296 7706120219 122599896864 977930156040 12005978260 649879648113 51278261872 372881071191 512142370783 924864919290 942570836743 478457894585 357256214346 356452714895 816431362985 620608345169 379249953095 574826201436 516062560897 453018883697 772677677143 816087727632 145548658717 387455299047 12960543145 839018370298 57558330189 357833204329 730307652664 34951427986 10595159307 451334417634 553889525926 461516849622 796310010242 931856622542 394498541958 114052139783 350012053927 837415919727 244882100013 852632125208 463392839720 247171299078 496677225052 497523516134 464791302498 317177738605 96669606927 986317561225 355884618383 670578900087 937040186210 883728332735 496200619972 637532704673 589442734631 997916550216 833145896296 757540684962 640419077591 773291717806 347734468424 525767600480 622728009305 901021079514 16665076858 29307454326 886649341158 467871412935 659516784382 34137549436 652961012842 508784689781 760914340916 519417582887 443849419069 640694744933 978462492287 534163413899 143698598472 705541903950 202828347129 863950461699 374740597848 840683409793 192726020697 849267590665 565581878275 104863689515 424722571700 216779768823 894697202487 434015742564 955857784941 297156682019 665598533747 279041478073 720152662003 219653774573 912711910030 227119950183 628244288372 777004861680 953857576600 518785821117 303972072030 838936027021 213781249962 206885900263 923748412374 700799190587 697813182210 746237317228 545135825740 243570779662 571838899857 169417566820 711605086367 649292128632 847247055516 754670582859 383265915349 381950942142 720286362617 667572274986 754208569390 277383631183 861979021730 843069334804 142315738043 3672481525 152019761428 294337011663 858154008217 786192522497 475965310540 220869395280 451572377853 457391186200 895525314188 223883570578 324660808763 668622705384 308930090567 371902244923 269821635376 216304192840 885763006180 574708214424 684017687159 213040072138 797720235556 270848758369 258312065023 657924488648 734624344099 902125126775 913584234208 793328067679 658458927299 449786704743 281674850043 283315993963 256374000048 534542625714 653107021383 475437607209 78042681161 411940372451 80368760906 704114692415 386349863888 516055829428 130614721074 349468828326 657700032273 787143547980 251799488718 930889467234 728049641136 650198177383 386183830229 882261336978 474682942729 103207741371 921885143413 926517264318 253121010688 762099877552 642759482872 763755285160 642606647565 134979396071 881021303818 317636142479 920939260896 921399930197 258224094659 365587516126 202896838387 444373597317 92536161965 18445366345 831879110102 288939003166 561539113644 481228730367 883924992827 772021343863 515342663054 723366689258 934312034306 875433322152 925341024904 669883568627 81468119610 181159520014 827147097789 405894130964 186561573308 741464912805 372398991059 195205864332 359766621514 200988667712 587590491490 184821594986 42688469140 918306250955 630510254536 163571393590 583548737840 710714972467 727639725793 793899939254 104297008787 350089121767 22356221375 159618198866 95249373661 864573671570 63294217385 878150005936 630598143982 627927869817 568686548859 787969360847 500908407969 111414354223 785578173000 556976697203 467365526526 496303492541 583066898038 432971349576 302708094988 597539865054 670554895101 925171159471 308436814194 919734149888 377299759916 970448013797 292975883045 578692537558 41513662658 757554939025 293965769802 307022741031 619450988334 771231084491 899992824754 602615504496 62917183961 719716629690 111656117931 137480727885 70694027601 481178511829 162223273439 68563134958 153399051084 965517626192 32432598786 65840263965 458163096831 574260109141 209170687194 607293019762 350472118020 184146992836 927763086922 102870371980 42411831303 413533046228 3661104095 574100236149 956480844809 755530313862 418829311434 820206171121 565863457529 115907414893 990557412040 929322571674 474281157112 14661331665 187950490633 947597979268 507111360910 453824147861 579454247194 452390116540 688302832721 889620580205 118111985803 784572843110 1398125804 247598270125 998884877919 587492877309 20038074083 212484865835 819880980156 748838115027 500638518808 522951201705 966487684400 383507954693 628465770439 237519264297 351973912970 333192330877 709470736825 889299058133 100492319862 488471393275 855687087405 353209824499 922087539125 865780612796 343570077382 497640846020 87092099232 951207191329 136109527602 587135645492 931488241436 992169199101 494866674280 27529446146 553559922442 473395502413 619000153287 559573677413 450201115302 177868259665 321342014118 904489435549 10348731458 222365572011 634065063562 55485972321 169418957944 42249627070 876223854093 554033839748 287054207970 371775618574 500801710328 983278287320 613645612614 849109732749 262626684170 396906652160 87348661597 22980868159 321868655155 920484864546 62191841679 999607752255 926537518896 152827203188 232696976467 724979488193 649217579269 123604310370 783451379727 108923218432 207709559967 437519901566 648471656582 77597067996 325243799949 887198858705 644895508379 835511750538 976974425925 714559024765 626380079003 291604823128 30260536732 442228974617 314627992834 81110100414 127109614096 389872580911 358266190573 426831532854 29395433282 902393352526 194562754137 230099626511 558434541854 679723640830 750829601302 264971957176 727787269959 412799578537 318496520255 575891765369 324210192193 497776102953 408017211772 872651960375 899434068511 638773054787 970265571495 232385479294 170083355218 393642148061 681565970720 865553109757 840897112970 494551482666 919882937034 985723708174 303282306670 295536380868 965160641625 59063306278 40057837350 182734051439 113082772681 842332482223 692266108597 420494224479 259885665860 694267276028 389159958476 514988309978 18937985601 793474328752 334223270849 951633244559 803534224735 596936745211 94899771022 826988219199 880441588200 455075740370 846738202331 1569688476 48318635155 623471188560 156831986146 285497085993 852871366263 329678304526 623741469351 558143846391 452462651442 821000970812 926042576945 256208524684 994160030973 920119624082 55486807186 356224479788 341280101556 562160517071 966660132198 468066911809 567026781696 219259994126 288354848318 80891619527 997274551754 894095779491 404508808253 512322226846 223081441314 317271239781 312615752793 882740331674 497834547755 948286190551 103658263070 577550144280 369362248891 76580431049 147113181524 111240773892 754971962620 475294747282 788253281039 400772723985 532591947371 874837012415 30997757976 888358303311 783713840498 549400462483 674309624192 190905939102 681232001003 806944944099 359739859062 698152830140 128614815661 3024812727 695770303828 583463755207 709052598204 164900146304 441749601372 41329151583 409396089581 164661242674 506904653417 986454773517 463860670551 695575704289 340696955301 479832459982 387462090688 875036291307 499938217157 286472257057 988360113113 302854657195 652136143801 748123935800 370520990325 729613237655 133371983700 463889196129 588811655185 821372984633 797690218708 953461960245 273451038617 180141841619 186216322257 783516021946 976800569640 202782376861 321793350237 815028806816 398379361184 833061270251 897584721895 258781180418 473509447044 803807491324 281594481304 834260244947 306980130386 346542572437 309729879905 577573684312 493339003805 123716805911 652563770021 223731698847 573776312267 14042611230 400075875162 24923509388 719688245868 115566470322 904028348365 960337281597 626301526618 741440047439 361853298593 96266020712 406188952547 640407384839 233259033628 82845584614 940355491999 989204314291 404821934715 446041579039 632665409048 982405173044 604180997922 458497588597 719335875501 4316260548 773424972946 282240396624 532492389472 546698845145 615431655631 499108420717 445785096536 926357394616 953247206468 980588135025 326608308046 147569266824 6900153839 988256034721 212039169709 61905453733 630781862844 857563652559 213239279091 751973374170 61488237654 137591716296 676505487782 550549814300 108112044055 786453895007 225893374002 34317120273 982680885998 535677866792 712161458520 497837111713 312477531465 499548053423 301020347574 48514777835 536924258338 24980847535 816458078835 563330271641 392483442496 453124427816 628629719003 988254238634 696414716487 133568752787 158921226591 571831907556 561998564684 953316582497 822632067903 251592950920 542607457299 592256137989 39309706875 664225569010 310300663845 70563182487 496763101112 674638757796 632013743574 637354137662 176231775579 730233869499 348233579624 371680449912 930627138437 930713222576 253592695363 778674612189 287103206144 886818161582 683308089439 35223393418 306117374460 35989694271 792526746036 694838585242 680808497826 583664529358 112251221279 506418511527 892963604668 996336051688 154590133316 595109043727 655209002977 300364161804 843495583626 590909125991 85579008064 798793333469 226601090483 572353833743 280556804389 188189508573 588118972428 427794049830 822794849589 420063346377 270704495813 664460088444 936871350479 396490436217 422692921368 410829694346 118425114344 722811315082 973582391241 6386512572 254150131654 811540801650 49095545421 162491683359 290370434995 453397631670 556071790437 161605026299 466050916098 750826266994 700393286946 677903762407 542990946341 324994713984 187174282764 234951900001 421927701048 88266227936 216752318103 683413236264 107589564313 824491072229 34015637156 712211249452 684481928875 315379773084 831034612541 607069296388 280816442316 114910051851 527176559910 484390315149 86301512303 173830180222 859094673426 118371177295 847909617715 253028075041 817464894820 641522351625 876457709435 605286837160 255170362922 223651003106 688178378353 444886893561 290921527473 195719239777 460446045000 388183523056 586708848433 923958381910 406622976172 88155750443 419544381639 279093690467 398635435968 30842293187 7270022224 881859254070 981308390821 216309146614 23374332982 352940688517 741385414675 705621041219 55209161106 832264923019 616528102581 372730473051 660121562049 410460436691 57372772605 529237079838 702833111482 585202214497 423658275655 760136804196 999518336229 340392472323 959984511760 770033442187 287279715901 40275369118 89723869412 893087955850 199726921585 49522649371 662588065784 677658337434 912374344006 527619541035 270894650571 126789751008 953267501158 125107142653 970994832047 792754319965 755262200666 533884557604 203715404989 852842474141 433442362913 600827330674 927091682286 142751989338 475758723397 118759044019 789086652875 692002363900 702800578004 566971285276 763964613380 710968763575 939800290539 73757298366 853931071814 307432830005 504561746215 62518467791 499975417990 531319589422 565140271612 80603788598 228769454718 112850629949 966364358290 669134938029 507626005065 521695828614 306027649747 17520857747 242399929444 418876623347 96743072901 885963124425 33607981929 131327475371 197252201498 462852697956 367513837994 985959934267 756687131565 230106700289 386165994329 657431580888 319724979281 536093307012 4295853764 936561569725 143575018486 750642218925 623560416889 272970004983 301927169910 465765146403 370986162698 477212847156 142021551368 500386641376 351973922177 34464646844 395262384659 843244874002 618646875054 542812496786 76122031455 389105634326 881662452186 545707181060 52808950089 989034435680 19656914380 132003960979 56130872642 837606369935 227412152509 277290471195 24080551071 463056951149 469217895660 967458009058 529102373203 825968343166 505072765728 304106278356 494506816206 336052069568 387769588912 88595001968 166520048728 647459916950 312925929400 805483080078 508300231476 549831803883 227597630521 158199616281 661236581986 991972797001 612385251403 314954564562 903867113565 195631037612 738876143524 768020460077 337150878720 205242741504 985184661741 945097952063 632322111274 461508894410 302636570548 885581581414 856354020828 219027819614 172045707425 759170524430 36018039713 505073943619 258865720988 788156332341 788941401778 446697602644 268041890843 224310018529 850558150335 737653677406 347628300745 454502346580 941712725706 546428701732 712500901877 731974190642 294704517332 970766622790 890986158794 233362104095 224606737765 642203449812 46645340953 322990973950 610261268480 131102715164 479847242347 255325066699 182594605404 284392063590 248519699394 281722231101 866761019448 664311428745 379354256620 24229493303 742288394509 566840673954 667013525694 648589558813 52516752668 357653897932 862118122749 365078616105 239187868016 640070654273 969369699738 86460430648 870197085023 199862431229 160283588748 519887606044 314335228589 670781161907 667554543454 324654798358 808311712011 462983754748 863062325107 824222727472 301868582712 429099062729 725931567262 34016095026 178509469488 469026501724 790388076377 881185839642 609807150032 929066990238 63827701843 908423023586 690900118608 266647686551 179201726300 63533305646 605251872997 917409505571 847015565751 795857205568 289833075111 957991594150 597228825026 45904204781 502301945509 157878817907 222686081749 228631172718 847203479046 96955998564 109710202700 772724566671 975411926523 862741291264 36327997946 919949204264 909842007920 796351173363 565786962818 900011811569 834394209601 40172940795 351241842998 666406655835 103622895401 361538588777 78552835682 260004813104 181188273491 122528257337 484495518775 761288867966 515116141295 552301882843 427570125874 564004679416 268576337447 986376736720 830223078909 476955568601 690489004419 722425579958 979438412665 97414440360 877848931653 128447799880 864302872768 233728696020 948280199228 799909340586 261874598603 792839139741 504384532271 688124498565 81092926003 502805177727 931728801270 142915704304 608297456484 551011481719 681177755431 615678305271 406485316073 240149995780 735078963159 129197502776 264780097453 359211797294 221950170020 883195146454 31953214037 783419034632 529100160303 83606676051 74009099092 659302007455 629128261890 427644059871 620556128645 982334021843 669669753936 138606711460 275692465870 736883859340 971211930436 15583441310 624372038418 548214994042 307898325700 824376059174 160276605462 535670846126 842006929145 528618506133 479984957291 265284428691 595946652265 809053547351 35015373736 514624582070 622932325648 410224430298 142749021727 891707109517 257072657195 191884256490 991183379577 117627415682 64445646907 801103547119 919036232759 161387342206 334178243431 747323215005 155445880861 356146991989 724225903905 778234761684 334931901178 990184657313 59569500451 736435555609 752971623332 351854439767 49152249734 242808131020 998472777337 908534658537 617965768179 754111829835 556348309491 508729889311 134765393473 131928621686 975959286953 147686175047 802057240934 341011337419 247430432471 16006235741 807769861011 320485434753 851834735594 129916291394 889736926538 806510575731 105685287478 156258355428 527313742920 389048445568 390037750305 754046483012 361997339922 407530688491 778060437760 206362342601 844390996345 673333253739 484832328848 36976677453 379394421416 374246074379 74638981153 788307187609 562558460249 895252288200 307187118581 923481076099 775899182654 884952771066 925085363729 683264407415 917803860166 840894492769 822719995412 813791777553 504701980487 200860098271 49022844430 600109175058 298175943381 123764342745 863717885485 597324201934 971174501560 7738945281 930861663460 303697810664 822727108150 202851027964 944229389383 380266405057 638361548456 748857672203 395376241816 146236159565 100386273088 505289991875 390979996945 823092119404 9966063643 183213552375 90511210181 690237246133 269970156213 125257256517 446461074743 852829557665 329208280018 325966590821 399718759499 787452946935 904295150920 410405105380 778069407086 840702200336 484728750756 134977504136 634339982878 638848117466 349256593677 654307755751 316471506447 142201273542 625358387066 589825761246 163232899595 260578074534 893760318423 67017946160 92063760909 473018799360 409990241148 596604899668 764572632449 368142931730 990140821664 989939640508 75743137087 985792529698 119798630312 79240901846 650261958110 673729949791 387865733520 568845539797 616965227031 159732300557 819021687887 550648684518 981771765129 624853517240 676442930114 707414587731 97842781412 621119714205 643405621680 125780381089 75283299341 740550868897 86034211045 99781172456 801663018991 647211139545 813107156177 471202561934 606313764732 192132407578 200248074886 895728005060 816598389811 25170216854 150720036458 126381174626 736627377246 807781258 609424597684 953002506196 280522539155 89517827444 830681521945 515314822521 628875059443 651357902898 995166782234 894132857157 246887950791 260773274261 848018053161 338597968677 515076259836 749520106611 143426849939 471610095150 105003248543 221266790882 732375496615 124545665591 897619694317 516736088788 496313500619 722918732840 531094868920 994991503368 397353254477 416832998999 158453051718 232401145333 374608225467 832662089430 173596542052 574895352651 434867333499 849187094140 113478599681 470743137606 641530623859 88992392040 310350117788 200977067761 327218986992 931861109258 670943057643 647666518635 552942342963 205501226569 853552878835 900443676864 126228489255 643606398669 312827424749 594334839796 295316967417 366145587167 74505616750 465016840621 118674585772 710968656338 772320942355 554025562257 268569305467 63875608757 863972043457 443465487845 223011398955 118741259156 228178358486 994913873583 511868047658 459580400982 308431923333 230286000377 509105764389 691817891597 844512970581 82497048500 890852615708 329262665319 64127860790 496117661374 543528929318 979791586875 518079594952 899117629514 494007243754 795692830190 596313910484 815651147501 159259180708 272651107761 611605635059 713945625658 912876256660 115665474583 272569600440 883768704442 761536232571 801956892415 768193623304 779291001806 359444147661 835657308685 684838865437 885607768483 971409018065 52637403270 475965875164 850353183100 440061366130 1930486395 325440293857 129525681608 117434162440 555674518419 489060803422 909348350132 278741002493 919811412711 545153846434 546349335267 299710752236 658693759504 161288802988 265532028786 778725997122 812070535948 12996390722 120266557812 428171072918 89420857448 201454531453 818668014682 796419103037 571195771342 536403769308 567645405431 876749380365 880112828289 832925907450 352096933069 592561125929 553050120609 717068160426 492567504079 321168771750 256588727895 752451234988 191532034901 945363943603 945111050662 959669514148 301086205176 214533312659 653856036373 39086154269 518604822867 167130749378 702145533809 486015427652 101594513384 993348012607 599621681839 51937135148 230128406370 134466761270 512291059156 906883838601 854401305175 248236521444 377483108545 390765746393 207641425440 929880661610 567697638832 501458150302 220169307498 376214633943 522794647171 268324943983 380564795505 811629044984 481492316394 55224318473 625200173279 364354943238 339817164282 22036945055 641646069985 704476397352 319759785660 965560671074 776782812565 342933920720 882510347055 827873577953 979725447311 137277128234 231127308317 9436968136 418690058058 765494972582 289273478911 877764641266 993684090156 690349657772 466130295525 731599576603 971517686280 521463792590 345825610464 486777843539 166037452864 937105740537 620631899993 586983766695 78695218948 435241121845 846323617643 994859054398 514748993977 826493765009 860470866136 261526839938 128562716439 686632438197 360758276145 480653320171 322861820702 437295608849 38276652005 550070847253 754292433376 196626808582 537282776844 823783117805 923031365860 894545040873 2550768470 947059380779 944747502583 705773255125 423866577308 950551942766 116527254457 513271924042 458087041574 868332205413 338410270658 384680818581 80356956307 387332204028 317604547618 869778639012 772017412698 160504776316 977969944970 67913314079 137857801488 627038578908 507839008590 611168329145 805493803843 297842919591 674283971445 180843694843 999661229710 419550215408 479232809164 514791309451 220251804775 68534096218 674951409317 93532335005 386811062637 833720205649 135991323769 457839885943 628291918942 942400186565 989620503562 794855953662 306431809059 597747198267 878144483530 275695564968 910343962650 149959399677 793896510325 758542346843 74277600321 424976824464 758004990680 324524528183 834218396135 998639724480 917341005455 734429527994 434204347907 965305193815 180576824317 278838762620 819359578742 750914654234 639735921386 402410661211 61015701469 775842694710 438143272266 508924429600 736116987300 233632789602 953345662446 949705527932 882072106811 110146986294 178919449746 681458197230 60528636045 944924244237 682198826503 646835628826 901865326627 815724497160 183364659504 937974406824 697175715030 621087451151 192854372644 368555439125 257119071099 23727394971 27995279234 806898536321 458416090282 145999641835 662617709656 491184893373 465745275411 925569416593 701132505486 528027399982 622300461918 234318033021 327622167684 731205634996 276659351997 927577364440 442028103625 467077138448 333049542037 944442556304 945555715887 733198081202 531686790066 989461489452 222494616512 134427143611 475341000802 495116879054 455672657741 304671169769 490869737576 544841067862 974546889474 787550823945 160593361685 89012658038 849736404113 247272707182 813396672973 434569254201 866951215350 19679582572 661629142486 250071415581 198368940779 332829639135 941747121416 696307709063 780897765957 578817944004 4042761460 50267265291 173025168638 128810702725 346785306442 7428482241 488142798747 792816234898 370068394250 586719105571 84574592529 566591477566 555348568870 245138005506 117904866516 988144536292 149097737189 483627646723 696757362391 473046315786 937471794661 486375345968 796105611303 990205742874 122900579982 129579833308 913568583752 362308127429 175683542096 145219063751 427606041235 371366825202 589021336145 358082803462 588793327424 304801324390 945799131458 46746475251 39313353995 465417595778 380414578604 198093325016 594672163194 897409175406 110959876662 109253555082 574326834950 441746159102 831724496516 107247987649 382136150839 426627928248 928762946788 527332369525 766987181536 233998578373 361049479959 286510859231 883352561810 471143011494 863561065953 225971244865 15465139803 365563647803 167429645945 74591312762 386377558791 726972989136 742671510110 106442921654 31949491738 298654913020 626453175638 176127332411 193860875856 360249619889 483138936310 371867491544 737058619188 28689805202 215841459591 245177667572 538620214128 871877389467 343353361688 442173680657 862947528257 480018510794 711621308196 885120766306 430034041865 441576762608 611744455426 603283534070 196900532236 288640288473 668333758711 447031800720 791343077836 719885786205 204436957144 57747701658 429687951913 224825082669 120360909127 339726217523 571892632918 114663344769 629998890424 35676625990 230543636623 613609975010 634610031868 941609659746 469058745440 932519618548 557202448007 586475589140 696755145647 267412004353 977649333264 934642597736 667101110114 833058458642 37383900985 312485632248 413811242312 187121321237 877757031370 405593586505 454751843265 695412945593 316112151203 456024790559 131791804730 483951404740 687671118467 107904967106 555388043101 43775901052 519100203295 404389814030 925138530219 402192423075 380470286359 657895644343 664469863825 134275533749 453231052955 364335049831 30621744206 13914411161 309711588512 972784602559 243171234905 449315994690 612764724167 373111658716 519537668133 908106254076 930292113713 994582622004 926243696955 644437192153 406382591743 915184015860 377469029752 515285787519 124556576063 616104464521 58726900461 214984003144 193746480650 16893826270 224005485007 738424699780 902537403877 108519897864 528042417504 309430628320 553451164336 290593434283 257899431360 7304598768 367643837356 25020951074 575632486527 968104933264 801241000422 207101560108 708969013835 422012144545 364517130421 179433817390 458190820164 837335024239 386589830413 409303658184 683406456270 404238964789 992926411476 413203016061 263164682586 989340515849 900429516222 655910092520 644945861843 98885333534 526633012594 223432526524 746106205457 415825941520 108227594533 21074255460 1909188513 59941789440 371968403780 315202242456 369346549904 808502485471 79969945266 650583054661 89762559313 103575124321 227677771420 650564714373 346148923165 521648323410 726126365803 783461751589 963427591773 448055672181 384058824038 430960964776 186514691956 977814226421 565842056136 336100236862 509929798174 423417083428 98832444125 806448705279 90296232538 964275972365 59818518071 618855007434 342539385541 662392054155 459664552909 415467434235 276796100897 764286066431 712254359145 346395664160 373485953669 439589369113 883635417183 597921945766 874419878564 552039873408 310398376660 728881936010 36211856442 885730759683 46158584387 716278355305 798114669365 479484860265 99135155685 399964538964 599756639527 601328000842 169697640686 638980707133 769094270823 563326532746 321765302967 475903468020 350195837806 207730001935 531205952222 821088368419 904196730807 932652280031 718307581432 346332021823 860848952796 430335639043 610014465626 530395368561 379095236759 711105357657 52433999676 651152458847 948658411887 910269966458 26164250445 264931820523 324291240390 961396790520 432450383047 686699024010 821288627399 534049874500 859527233146 561893700644 633507606301 566089431873 217152651390 304840505202 64352918236 966271438323 972121643357 238702773955 260919682444 856284535848 297724592774 876381770469 931350259355 707737299870 601680675515 347553074767 163977476045 350556989746 546815189787 327474446038 725319912929 905822090403 992840538778 680002115257 139937464106 803613839176 621193273070 483204380501 322336446702 364126129437 872873677996 376422420108 732624231781 558710897787 524413243030 853114836577 627631588106 454393006585 409034401162 171835006769 380439433913 171758584183 937458483975 867983480734 849380121497 548358788679 799211627574 50530804079 309652746439 788208374325 314730730096 768017313142 510625727560 418380259060 394051642458 271129782863 121700762379 523643362817 300951985319 796201971098 97982272419 176955700817 796065850358 547963802210 27460210663 825622474956 660746176364 291452631452 328130775636 685559980430 886319283014 635104357054 889689939694 455129130321 93569720243 474901370351 676994838504 549298804622 563592616570 485365839801 35834997329 926305508637 655384661050 689891130155 333863761573 527859821375 347015345081 233314988636 544847339200 256975999458 614278476008 446454580164 423113214009 176339887077 668169404955 126661701855 24605854641 676622171643 683473960144 628147050505 24039667257 285924938853 632454334939 224315935262 893668228213 506471582313 722943676739 479600088035 837662098429 816748883314 939277463208 576191579689 262983823019 433837748506 472446438626 80402886252 997688607707 689593750588 862801921568 165597390366 119006625031 565931045866 568229681559 10979406730 694838278206 622005414118 725895268348 856273468966 649898743695 485252593717 944319188155 785874529213 8505096888 806390657826 425503083622 368984767355 721530339659 362570488794 198706190648 108119860698 320954938943 147329620282 447278669999 213626504566 907221639275 644005174683 573348106851 720661252889 495768532267 914898465695 658049515330 580501284495 6381166317 526488116600 292027732162 610030181401 445031225589 836659923000 78390142034 421875834632 622982950906 381432227354 385320967450 821395414069 298285161714 999222775526 78498445105 811545582398 334432510755 210690753384 878993986964 448710993116 200759694781 413144724587 311733777142 577712603070 113007542401 496249922139 780435141547 572113617405 818928443830 819645014518 506064098658 81033249647 888468721073 849084560859 252815395646 748584645556 794041764484 985738316280 487879180916 249150917088 148093439873 992020429566 515904681915 253926113076 452083268656 131825747941 202017621014 174979684196 583597351817 780887299010 892561157255 804959460185 124453626855 115516907227 655683658996 841057926994 672518633783 372744496408 568705916034 704758818486 764570778807 246289446539 293971966679 899616351276 383472804244 797662043420 840460218984 770891413300 172627867533 760546515741 611201989762 35868328587 256841150552 287980794489 420001424079 988772511670 935504832759 923338590211 328575796680 444536823726 553749630514 361810487698 943585198159 784190103663 918354604645 859408583478 781093499968 876324327142 376900737344 294726588284 758699035476 836848550559 422315360538 319370479117 245195901975 822218014066 137227676039 644121924233 325379270260 787151322420 970516020385 833547771041 241734255680 628493009613 274408672805 857117050211 243188574984 807403734662 403278842180 331654988454 947172506355 150923928827 595778035573 357006185924 178688164938 543077114481 686695448424 264361668349 665178294400 828992581006 110806105364 801453436114 129506643661 363751294122 90283259915 895787994077 282890114721 957302507246 704076443021 823205402960 916994166653 339325741429 147233544161 494398366931 581206247430 586266637809 756997607127 913303393519 877063545647 967333971706 997739514507 665517646444 745951060630 439596500928 680776859525 745529105864 524591126977 150975369181 722185630884 892443967425 318598657848 303703470237 485823062707 631504218427 801135930949 699550286404 562015882840 32909950966 929524183591 564576946879 227965486201 976679171918 380208401147 539585725726 931377255821 967914255018 945691924378 783682333705 509135211814 19041179956 155056255462 758731722420 520739439389 181013871948 785730720596 649884255296 660264998008 604972283854 173179765999 60864157864 861990302294 962534322197 898242107274 721599280700 221445407174 230424485238 596648938691 247108734750 633156400941 940037615542 47008930064 201874885531 270080543874 455822171968 898123689034 959268903879 971062325179 356917787981 406571084118 144172322772 460643801219 897829188878 428874457569 708315505240 365182522622 511740157638 900703216600 56850551191 956382828115 734081521602 986426168869 138425912888 172346858603 324848864708 535792717515 640101274501 786416349588 201793102795 580040674089 987073333280 65465050591 714773014327 906189055507 115238808449 51553537477 338194512582 577227860845 848329050668 175536811540 429651369331 419991551302 558956863364 320412038208 443499841113 591177984712 794993849998 109133467597 499904305245 759012663516 405090435435 140291984108 159269130994 820959470062 843754097945 50726026714 538579357578 265594401558 132240463720 870659362227 908342947990 45972291098 465802593148 814831195148 58387326549 89661652347 238696070595 175704734810 747423009814 608584408022 917635423032 9502681272 908901719805 179389773670 975089473382 540298760927 255767535197 628283747646 429083729170 620438365823 864916275128 808692078846 283729999404 180893481121 819742915985 815354945056 442211101817 131406384958 11887521219 951338776481 296955137619 637168308102 944688705712 15127483704 397530504237 534370784090 525909530027 993340104920 897023902693 102026074203 759230902732 351623110681 727741063401 602705719777 718647034859 855064796960 603475360756 136571414366 874017668738 624548264167 788987537595 420867732556 92392325412 358624113988 315724798873 354540958784 535335261936 774645912508 646247622570 874550655578 148339595385 2283725062 259641840904 174206695283 176156485911 360534660170 558678458135 300562632001 219685835665 773669485712 589505209935 822763521008 386568525244 481403467125 187064891854 59864138290 324306094185 724297102407 819995299962 320289959916 955266156501 609579911774 39648875250 35067131101 351284919842 24921453522 798660521156 443904862633 261583546207 580466713734 707256265408 632895318535 184345595097 887437379073 18502484313 63115808858 988718451541 78362853178 416040297401 571036526203 478308217403 118725633134 386703682600 13957754819 81442346173 694670430518 728759163805 229422178244 961822534389 646764900932 394243835244 99028279832 806435249112 63437882620 829178078275 867647451940 583021848437 236724286469 548359736202 848700060937 870464861672 13109605907 963852340173 383797975272 158885396109 822377785814 158426352358 73023176729 385539135537 104805670902 429605621612 819082633621 902692968909 358132648621 915985346289 775060280730 857304042 856796874532 602158520759 436973861793 816282860078 106599016024 28061859166 544853495691 265798015001 365862798971 412555406131 639194793178 367645775740 704731068578 593964905342 762359789256 795013664451 318570121238 78944525500 490508973629 44086331651 40068626198 742485875276 589752209950 699016407002 935465849808 355429042176 97039240560 825687929572 332708172370 323906752670 691443699457 534637179649 820564428558 259471804822 37437545345 757930547922 511036938153 493049331633 63107996635 237337616470 17646983249 458350500179 992259986212 293825809995 662750568138 180019440790 240685939278 444215847963 523994221942 614527517540 829223095026 972143057912 682833932262 221265741666 30200720971 516136549885 854922087005 346272818269 164101676230 374272608620 482687573022 299904567682 596477471039 390916526988 571895073279 912812900333 35269250048 116840457988 990923874558 572502267072 602008922753 137439755603 204124501394 24867422333 846113851724 933358277322 861110242121 501302397918 322057375184 560029306962 192910418060 844728647612 813846840058 828475596431 183621975672 455513083384 873855481844 513741769997 887298744702 966146201796 610142882666 926234340649 363759139877 928968574090 637254051208 232507386251 654765988094 833384146739 949440246604 821865940364 529948572920 860206281778 983369463293 634435313710 744672567583 450007908201 132891680925 949584082953 457085060216 219664641148 340089174540 45751976459 398408890979 98697946723 748378713931 706396514042 489450227672 325707799776 296871348387 186757884046 134633993888 535056205285 952001460450 703698158900 263611017138 965539952828 107320563652 936107519373 715577708096 275687789955 539271286747 266410968060 319260710271 996756697747 974035102078 546342704790 564087596773 883855566938 279105237095 281747228302 715004882451 146826383453 125557746913 331737110275 684198348951 717038235447 50631510923 36049138767 413065265582 416616953695 667809274183 946824441692 98114962758 772281729650 529133271070 123138683518 178413551040 994387897297 929882197252 500839904430 444982465294 716608126939 986570073709 521899337273 172607299296 97467625072 416594521674 624968868572 374345818811 689608940911 719796018599 877706769413 882681257829 800487669960 779884194340 637109185 864673717843 938200324570 884540915938 369124696101 264798831242 537135998614 948168116523 343719609120 459085779630 615965384191 543818890366 322684914871 453167671912 809618593240 889353149594 643717983070 33072037694 293129015507 818675895933 69204933364 729386545897 991229333781 183978495129 510642047070 639127506580 897944993236 804708961433 797035104635 521227628223 193115180789 286471880898 538569313523 127024958228 345334423928 387942016832 159975674738 441292666777 239585760898 530723771256 747244621885 767730514591 384592251630 4932427495 573662783132 276421192135 996372466556 557098683137 799344692693 328038057403 595659979695 185575180366 654319589782 717125125884 23067784089 753446799323 787438301625 111768975165 162977128090 355914530066 604332672225 185648463264 774453928710 904677421252 565624442394 671945256367 894467011567 646438055450 591219706933 497242668275 891247681854 493488739718 383220476783 362918082853 191617673917 567154309294 728765203937 862335994863 496087723244 470342613620 741265062508 265982227192 985960196423 820576059024 94159512192 11393754807 479728013764 941914899335 858566359765 809516288713 629733594653 219118047903 333093375432 21363451332 364983858266 35406943634 159795105032 688242775473 154670181525 586285087569 958851904848 752316284222 3407791720 216967778391 708239800637 847561310809 846149426857 724415872024 783804832237 144575311073 271285948978 695766531969 401862673169 492911063124 616680903954 525779016239 452502480059 718962905441 988814724280 479751427552 68213502247 492300310084 452161938863 984767872413 593871325702 134671517410 58113214443 861013464437 578516610813 783959224113 487152781285 600880849553 256170677841 274494131666 130049250673 642004783260 836129870531 289135294648 281930116489 371036245625 891652073587 874280025861 552603701998 81915618468 970634061149 303628619248 232904706662 895742785826 149160816758 769793972758 495982515768 649176659293 934219685909 83442630363 641385621620 363563773930 849818777708 238237800540 758242937427 719877826214 392652128807 861045427620 530887554220 718228608854 253847166747 625977278315 241286148106 227334895147 234292287349 6976228751 855002310604 785558489102 430248578443 421952266293 682638277669 303100181928 819188434765 578496265956 217320250262 721047219477 951051331869 999789664294 738855000140 944235406999 180384148206 904286065322 676022226902 601007645685 204987254109 340579194452 490297735457 928046477987 295268028093 950856461101 46050842060 126490494352 839859168818 252842731424 38878955647 391336295260 223567239687 476900553113 378711776642 385350340189 933026233171 479649742333 678293215744 127898711548 796568264969 881833599175 578534014517 150376099070 631445056093 453144195719 801160241952 742060607392 402405381863 227383107179 181160108789 490845239320 93137253732 276715434105 535631124520 858633343873 746192877028 753438778839 463005963867 252034877823 782108790259 853212820261 844192213740 309589672754 420100852074 829562436249 43589155251 162543857206 213907860849 884540677073 547402292320 185102437020 902078509670 520378654524 781844756504 401798968494 346910735089 345887404092 782415850605 545998847666 629497991683 505098635102 419163978582 538768228940 664554260797 222188137912 490377937708 611541532477 199329881189 401953293306 180713475290 256581425653 808880432915 218416995821 474993072567 948913107938 389090018430 387650512192 292590153543 487913065915 624250488988 729557899412 755690324195 206080142195 541299214619 273032970626 75621752957 425984990933 957316869901 767660223157 109068466879 20450147228 362368189702 599472700506 287172373022 898218772649 249333157904 643485248260 159479716265 744752444609 997393737421 465873886603 735523861922 497950818471 107148738729 567223425575 973363485885 599911415960 17725064573 523509925202 998087921233 985585275125 907757131587 364200219543 939925001513 348746611968 736554739183 774861657473 850218731886 203299988178 772104847285 700460886063 449691579062 825670573762 514002162727 759409884121 13662363084 8751636751 924171887477 296661370220 382783764117 941230394474 642540053612 874992878771 421160206104 212569991677 922419611758 806112761236 474214479109 64852730308 171708392367 863914240662 514958691611 211429225783 626040415774 886389164752 712847398830 684037522597 354640063563 894081008401 92709310915 625238887353 297109248313 789806845569 566710811176 83240920089 340557420098 729869250586 27673779150 729806117167 289338337534 19541990006 517146320718 724648056407 635143246028 116075292161 338962190996 496272004086 218335938077 98922765194 739831099648 828353581797 774571156822 648327403728 826314315196 622249080566 394131612903 555276263270 487703295638 398507117319 606945100243 446892549323 450175286999 795316660169 129770173516 402586670987 933892793446 471668456546 824573392325 382311016050 225743095674 335394202911 518201184831 781736011553 404788898549 669530047007 64873726248 13846188030 181702102355 333172673495 267867297186 502384243859 935512408693 344557952091 175023919900 503198502505 531655448238 402424201063 585116424212 841553008607 727090155852 441012624507 24796614732 506666891671 816894878760 442554183815 30940811979 556350358777 414473203573 323704215620 279739149253 874381985080 933123199616 235140377662 485520266223 494416561121 456416258991 943683878176 508123859033 955360269302 728782507964 772712024590 704855300246 56371397023 545520820129 908698817514 492169863036 286589512328 210605728051 882839145556 799684160214 37224898943 659947100206 807910947351 105429054876 277151238178 548265105707 352134939954 917915917031 575469728325 880697122787 273413617467 992729846651 136584586583 711021344132 267188698224 288918037976 441645903025 353747815940 712882220973 465745915429 939517953261 862452709391 262254372237 146369714590 587979219040 262536863611 590075651065 983482247150 814464883810 954456022368 648031888142 113529707590 955305611487 263358988448 911141332605 206098843612 320764591015 32337894607 483999917569 389190774644 382361136804 131563247505 286541719939 470834353974 299329148683 683537964513 547082397370 163375376596 272620714573 888456492573 711245172933 311955583792 397905594611 425618923282 207358780142 730650906873 233613586886 937601137390 537520059939 139436915078 220595686977 183321241464 693369639539 791915232847 373249136859 249702714852 934177690713 892352469943 29224192877 185162950591 483894101546 118990193089 369062374448 403443865330 863425378646 171395200998 484383842131 126406917421 321778259422 108896240386 933335699626 253565026177 175388463560 742843211570 855305328709 47860869689 424493871057 634766922057 469078257197 907946894837 83555563895 515832975758 745589245762 744113469661 320438484344 163785780899 718363384759 65353444286 48471982406 310392249032 330091754027 46838487566 801247004536 694161292721 497350885386 778023503747 794279808771 661134144414 40194832914 448472984336 491002382801 739936443476 293884940467 31442471354 819760388154 547416345490 298097729723 17812674207 215724224873 37909029427 228192676468 460534557970 225095619113 497109937314 115693511074 103499127625 601498762865 511700227380 372522713484 591607507644 938323778898 839667499856 561633481465 3554242820 774388257373 75500974762 594366325863 210820534165 657104804115 356162660526 298837772110 565525927787 311362714407 800716119609 260675080394 644622670336 235469987301 88399367152 94471274118 721825758262 197239087419 928125895425 474555110362 863955461676 305504494111 341835076576 559118429127 583473835061 989006970084 168701318735 107217472474 254299287276 214085327627 337574769060 464757677518 271552521509 577885020467 939513102356 93756300958 845826119106 175757860550 142579737955 791315697002 721641843435 688132087387 28131746294 439961649260 988859479416 831692673730 31190393994 267540767275 545944461735 619345413582 378566637054 273345683609 473678693077 559606533785 834335581163 223777279234 929471193849 358784224241 361163926079 57649755154 965369244621 404034338173 976507928476 772462019068 216869294303 284144841826 280161258740 120017034697 413522072104 417661367902 54339389802 578088152512 795239281712 799257995955 899598122987 625216930242 692427393135 653844674045 927935284017 181513343019 228263239334 653128475148 141111624889 880555921080 343111267160 761366429102 521848047794 724002193148 398925866635 895725612088 271588863927 218504096028 969420970475 375663847342 22903319586 903814973539 331484463237 525206665656 330633011603 351142863905 678468742001 826668536581 326563234771 36834141161 391155749439 211498506252 3716240229 848063293937 217271647896 283520062367 591626987238 906497134822 210414783067 469695025790 992518681316 541066435242 545238071916 90551948951 395943861420 124647031168 516900901852 125810062337 176836754273 166957892988 735844215679 430298891874 675910189340 873224774257 981568372104 387778379010 793680005114 668512840503 693953023737 463029077381 821277666775 552891210435 849171093037 632463842670 113426151668 785188785995 194115090584 763788491562 297871202195 14490216207 641670331719 533044471493 262949209407 374252992700 478784478826 849483145417 724227133206 710052198372 259892069282 698675022065 909558865238 411323312609 41048837986 670581099066 343860168202 302215708613 514590223535 682117975904 52636178195 759080371372 237054298033 85642077679 358649227326 405105373794 337277932747 739100850442 214405615255 211817612005 22064733255 934396329971 503348694124 24857250656 549692366980 711804812406 224518915256 644004138565 576485378539 781833044035 15697724562 702365553152 583514833700 855742812095 258679657112 313891513075 960533865590 50709343649 15242505993 735600277277 762292074086 544136403686 102106996025 812777472189 673308332537 56721880778 215622261069 844841865413 111129109041 150251878709 718828878288 314410140460 37987698960 189491583424 571414646491 393739029204 978368698464 763320370610 385872011035 448578278893 317670573614 770298698455 824868237302 149953083742 827734326820 453856902767 861680618867 162700315745 410061547091 22346478231 55805230674 850736141009 545323794010 382077722181 853794171789 110797746115 502245855686 114139743958 829631945649 239661371599 209455948525 753798005916 484648853302 601228608776 136804805334 86968316966 81768631861 829217548929 288882790000 190666204009 76124988161 596463767597 393328635242 146184064534 615197810621 863163981373 887974240497 397900236630 267845378279 177669970258 902483689802 224024631838 105987971884 334638937386 685578133009 595871688520 132245987649 919638915285 144946371580 188540534010 275558524805 681755829387 950060558800 580675530101 639045867645 848821076751 119120174788 490500632858 795359235181 166019153317 357951521361 459772569484 573682230701 550240494640 133808881292 506731941688 603152729606 186264947586 967722471715 193044973058 518304346652 91120595362 536156132764 251743949901 98922678578 203322364657 298150891245 926894020523 703540895286 230554607012 15171728617 571344592664 385541843433 93720408150 900428385239 384067694372 606432834806 947605502092 123342791855 438736519165 190651107780 536936444195 717432657791 616602957237 683752213135 374907162584 151938170695 655601467535 206985006656 611665344455 977508014723 728732648062 865390517570 446205402930 586148330910 281547983199 45956170678 610712442525 202621623586 24701724323 109281657582 953748682030 285041895384 50383048575 913540354339 859674930775 27605675640 918431125251 424290497093 868593075341 347888506066 590753306250 53452478520 475611677753 515563733601 890693370735 859359972615 546750776870 540260730306 326122438478 365028693064 17349358623 759659056626 673312537792 219611670751 438220631059 260375196175 149086322739 801586262749 145825372595 987368991836 113046696542 440095737449 141959597572 67215589039 63121792779 609377684363 983416499945 70784121756 913871210435 671881068575 901442897551 642465737989 934831551026 973931336452 737793225717 816667378550 534113849491 474116906445 987788832438 477515602712 954563084648 379206826419 370090704578 762718080720 920549380862 813489017082 868047848628 273282564004 730888363386 920298862652 280187895368 889568942763 454788658538 845676651119 159328593440 340339803727 571750134047 192454625018 573405421638 550113200174 723147601307 641686648548 227265379914 437607604950 75157315710 919865350835 689085485654 826951448021 800060870828 82844385127 453953760575 756485204503 854060003915 103139139736 222819406152 797036264046 995863867436 504254918695 652677258463 892244300928 801213430928 726752271662 997127200394 781135479087 761900553576 254112227392 571665424548 660627744644 93294410374 324989904012 912533830781 792784859208 380426755816 878130129851 16959016466 290599283136 186702011426 545485186443 615039228504 932220130001 196877804820 902571072867 746906014213 80779530588 641099356836 180606909201 608676377081 235249962248 820659244518 47961286745 704211025112 434556184877 812239294993 448629664072 51682836328 358046983781 872309844579 897779130953 213522805725 705330829309 406909802356 191102404233 453560648291 546131412730 481913951131 254037316027 912942541885 400774072491 601139644029 848771804459 600378034781 532668715900 523535453373 103301024907 4963126843 769643455229 136537056209 934683717033 52383470934 147200599571 829369951164 462199583123 584161577606 363285983843 154324675967 434717816310 208372262005 267525683884 885956901910 571192583440 329738489565 347938544467 743130906246 455970643413 99540280645 192224782005 511738737052 765498149857 612958089180 266362504459 196735198288 397145166132 550601027765 487446710824 556642800371 486607124735 346300748873 637965040479 690029945790 176286898016 87580279075 96960136216 617475891117 850224709727 168601037830 421070695654 227330019474 941371007044 725698319185 882637393646 976511065366 461001309463 695137402435 714389510341 442477867626 756459495996 923112371144 878974851743 305080926059 283721125890 162396343545 388217014032 701715018811 311794784729 985400722344 982286453909 121852471238 545110508040 202236565940 819346900638 575227662454 63464301636 864838072028 447268893293 724628208046 64079725838 976959942209 129096275705 689726645507 607009081112 871765587024 794814275266 748778389335 957645228584 889990298276 621699264638 968710806164 826610089280 342900105647 927045110047 484950358488 328705970952 592373885266 612353168864 376846396953 704489274134 284260348048 508611354067 215961343163 178378569755 687621184924 378562084251 204149620076 645481807588 68587852212 597485590514 78884492262 375830149975 999123332366 280957490951 735042314498 641296853428 729253711390 379211068437 147497746627 862027427416 742545412998 803854408992 273832369821 283215217242 222601437055 413080140121 67102955253 688681224066 153761458123 112972746088 352190751774 929177167925 410434447052 952699727506 432202835360 464351277338 657901072906 919609863223 476671910013 662581132303 763437600391 139498597589 15522803342 38237327415 612103056885 910165148375 45554135668 855359004948 643450380833 526762402778 271151921636 783406185680 240701931323 459372308590 383393107785 416977101626 416085393622 871828287838 163472853823 821752801960 641452366992 462213087021 688840545237 716766757299 329543528461 374208151975 119546606815 354517390853 631210591651 26209243445 409720578387 248484673537 764614722934 506794943795 372586227571 447416405381 100304426789 818336823667 464782814777 206789232383 815976523995 247809327587 71867066537 691812649451 86521926809 895274416006 691755604529 879632508883 129005581691 688492853736 370430173120 40824526497 841963972328 109746539058 501864538820 335251321422 908549295540 509066295696 949398924390 872877687487 14023992659 931888052731 654119255340 557394418713 983841664094 901165625531 724231086954 823376559711 262249132774 755816225781 842820106613 873436928807 705700463037 410350822829 817394550237 711941553876 613262831863 922905635303 272467456712 674256183817 497318492024 857871894736 395010731440 593880937175 872871810760 384543306408 866249711719 240222285697 671436687923 607114445898 269542851394 91230546671 554003839378 40601631547 955247656698 809926196314 614160483875 149808917296 768512381142 667937218769 304394116364 935172574461 48668106808 750781810624 250322333972 528776482035 306534328707 885952402894 84660931851 407357228935 632440867359 418266797862 824102460835 934764090293 984577577870 594700843243 176798743521 384941380342 79678927665 939531318246 74161811118 929032245726 941249316084 264199356254 412721093433 209212181094 36132691009 866334682822 910885165173 622659712245 138654435571 995250951364 883664725954 527672058708 258775153706 443807385445 868923951631 111259941703 832538375609 578364687838 435348192997 445582599917 261328032390 933361581807 749339144834 717745321581 996326753935 456515995667 64735335411 281048236278 541756512007 99436378338 937035888546 622312083100 360868719984 810871597360 929349480186 249107862764 752547004663 382323864568 416164508066 758985203557 642371605988 978475471372 805560383693 631178977332 817175408507 522645794871 910769775552 673402574567 276789161151 702373737527 46167756202 493383334925 276896615638 722116807867 335020218011 121244411935 355116552709 277415853491 661859597410 814635129882 74090769086 345582082094 204051546630 377464997146 691827030582 473511268608 264556175885 873911401053 971676129774 738274459933 265461097343 537723334582 890389142803 545922214297 429751648237 237886396946 833531334673 277036408380 376533814391 760820314544 775853086185 398980891495 161125720560 354244935605 953879344168 874087356080 733551918692 212250054192 744323319700 118750608103 483115439053 26409507066 629329535663 768888009429 957031291853 307493811344 288963280398 739079839096 596977409142 152803832514 947657195158 169194448853 960881001394 736197605192 531236955837 143634491207 641774398241 457531553171 601382809128 312207552813 115200933789 797619177939 412160857320 163354372917 347756512607 651940993995 619152859058 934134565911 37991911921 395478810133 950594707482 274994356927 138031597998 433981659010 706630314934 375689118957 458205008955 94762718535 105904998047 925738553263 205697221446 705917039301 98470689503 829483804186 149424734998 8107694917 901755502666 503287111026 383422297581 201474719150 568683328731 492446545224 93294390563 222091107629 121630890810 50310618408 363838361869 987890295989 738982754924 764278024811 49949654725 802185589139 140438621616 726151416757 691763798927 380695060253 18073792049 983327839361 594544028974 730744545448 967686974492 864481118800 358905484966 928549135564 991991815574 533992695288 444846567929 714321176847 728064525471 701373706511 444979476049 701025923090 208751839755 363436180786 314768257953 411773475564 479175270465 250152171687 567521949510 880000405224 788065742246 995628870032 192490379764 480085507620 981903038754 803926196498 349815648765 172588153015 707802624534 347065890343 188651222588 87081863580 897139479316 525457344112 836477959098 334501312003 235712310387 535689753131 157596551839 964325753121 676125703512 779899274459 375354350700 445669680381 307243043275 989331235875 753999027643 746027745267 497565399978 992587643345 789794170966 987912872258 659946163876 639128025403 310882659789 635916706859 181659163729 689641500968 416330454064 95046536689 333266590019 266278904341 441871312687 319723744357 111867280142 431881963633 318656286163 333059649318 98839227816 369445086734 246006292111 693962164112 669087561441 178011126817 332001145105 372634377495 387109468897 301291794921 508262796003 570639763284 796857060178 390403292057 695005906529 242617623812 138475644948 122168129032 557489602759 221351455009 754240653385 171363823280 51172229468 438346622497 546299370537 404415323628 728999761435 872292447338 513372442537 368163852043 461980753982 800336874566 87421307009 968945236731 654085724087 359052162439 345070456955 971421199583 423132687521 792553308011 706084485632 45583435648 198342511657 865130697244 305885324206 652515230941 665685517133 399498396252 375864379878 376808746587 578939553873 674073888579 83335344625 151589980791 756692140365 519142586506 41796525428 591329506406 202766687813 885861933917 96005592680 21739920076 118441629883 980008257825 369043746157 391747600662 270144801248 533405030387 657183951092 115512917880 679902822626 316762412068 879221331801 884791876138 753966140172 158670646329 3611969915 29120874310 874168082396 210981197471 329023789890 558104703629 58009242194 258822610428 773231713620 529189327501 37408545237 47106574592 498145799154 735062235782 110949544756 899910827692 158884500813 353567754655 863962446255 42451612813 344868391942 781815307707 163346865560 913769430426 352376390151 604537982204 992718995553 261385746259 76989046894 494884923199 109832035393 567557118503 816111590550 372632932366 248632327402 23409207796 734383992127 585385613225 799400434192 344759411640 176443622263 165229283060 724077277742 283565356585 916313257822 603142753943 606194360923 656844768659 529284869063 432181241130 598093848702 932213281963 418091113732 222551929480 852186170174 383358047867 622308678056 392710888967 992743068488 368352826383 208391940479 732813452607 848412729126 804782042038 140571706419 891006074393 220806347463 115753521516 829547863718 938842606838 163868656159 21406648115 818475106438 286122820433 299376818348 109015727367 614722131554 686570998543 559364627652 514730474720 111133469077 303048127959 550538265499 537648079082 702387351323 984898296621 374614164876 954060436955 481862649676 171170481017 303970667832 503228983580 412503946320 819731617658 650682985280 698665330656 933960844623 605229477327 870899686399 57851722292 255493501248 247189469599 940748071141 652847421567 35377003782 271580990338 333045383198 26058483114 856356471842 261149003178 196792926425 510873427399 987759637825 918679029119 580737809115 86487787915 936521651253 929421257196 535403209897 405545752108 589017420137 555968412295 942852772437 127918193258 379004034247 262452256414 356699014038 957149888992 118393365754 663773942701 222408619216 597683592797 924947033651 385616961287 31330211398 854092260067 292050793362 370447548514 785362357543 721901911955 288415690776 908555352100 382479395101 845575660319 57343266819 180539369958 107212535929 161863789874 80944124530 159880590075 773783675251 488447936990 609177037557 457007901622 72345038978 373478033368 537379271160 541339584782 931683312975 462524937902 959827687897 220867098515 545056037309 106373286576 770354254295 291987967336 975975471836 993956649536 107765873788 829839254141 470090044746 157720267271 667472975610 774506226634 671230653813 552835773982 965156237709 688959493662 120600930928 452984344730 658021749984 86786534935 880033025233 528947550267 900682211235 241938370779 196163566435 56539374296 665817406189 761891310481 530708520399 906574706144 821376547744 165597004785 829721776723 843808821079 548620851437 810595756604 480406149441 823343752860 596723200137 330574973030 248037669098 334430146030 811435545555 428960872214 524871074926 637358141381 458294767784 179776758719 541243968164 391074932325 985594847768 255874286570 960369767712 353756815645 123252642109 773101029572 987619539934 34389434504 465763097320 755223876129 287734522752 349528208976 880938046218 94074934442 874600092685 830738354370 406986041358 48895997029 954875468086 874119557717 694200175792 692034779984 785586331281 462736546038 574184170217 725744993214 501253282570 962831192681 251805811760 441144533483 298708857421 12824868018 518226134003 497841225176 892246539700 124750646121 601218420329 285874641553 902741070652 243187180630 350313941138 643005958513 883416451 619452291696 65048986867 723707025697 930845651676 501944192404 243103508096 324878116754 358687889788 585338116741 430702274339 591932239254 162286661919 89858284241 981398617060 124994187702 103977137451 611236844175 870038954337 247841045780 468095233473 469883108333 417933474430 492108258329 206614064580 888141142524 42687680991 402225943290 757268068618 485970414628 105902972829 358668919268 418433934768 185773983735 844836907891 524179111605 126246722857 6806028373 570401248838 267522974443 362799859585 389303512382 513262559020 535733830645 826106143609 494601970486 72810336485 903139262166 140732144091 857587351091 472431134206 771057410927 23006146111 906378879953 714215244124 22767206732 528904751126 341250798001 721258902979 873207719046 758298679874 328720909489 67619686324 618896936338 794044520922 284335279123 392729149313 617117016278 407246906010 552188360057 343156440159 236662443406 780400076450 570370245496 587928235542 479073591211 919492651106 722221892215 552757062478 393745165379 968821934894 707036253145 131336359091 157696327480 329573000894 664220015403 967619029824 596510066156 447852678271 914535844565 891063790397 983265849271 288155887040 938594711615 713834891511 103549849848 176640341433 943841758619 415603160448 912353668421 192726716901 235075645227 327544377863 151655175873 630133112849 809231942395 210443266406 159598438604 961289707424 677581436093 722322394647 53053254529 457314781556 878943735531 755264203658 82113679936 2051046158 734228564819 768064163787 420569736410 752007541481 435578140757 286498745286 397971179022 906660544934 40690614443 179082595688 677903496673 744233434957 584120721537 470652665880 403768482738 561271497332 784760234431 454789972943 16154598303 353355927673 16777527180 174002321365 544382204739 801502726435 530586728510 309947497224 659581933257 538037872474 622908507178 669565847502 398658485303 8637488334 437216362946 198856567556 834345303416 504599622035 629524183570 392993282023 494060291314 66408409916 131011951476 351399548220 327411846490 846896117527 739568944267 452349233755 93168175257 918700407530 209751953907 235661351746 645555328224 337808081557 923503840754 175899373953 262206234454 131540542947 310174029841 733458044213 861311559092 560577111510 930242083092 118453515312 280811282636 478916944659 407781261271 938989080355 543633042393 70591897178 144237023325 891674836083 898280177471 132434846663 116331624982 815775541925 797080992454 779182294681 48577365336 360472403693 395751099955 748183597099 620320595034 697474918510 57309716639 469223249243 571301815879 39573331113 128285959390 349314971861 219928258766 809157427316 309798056873 200830615375 802113674012 993680251270 636267969458 375669242931 857039211365 160746814510 313539826351 320087857198 939596928042 223668525099 575399024099 256845046235 319850945500 802016009400 644466263677 314052229802 843570607110 27137160469 543111243215 311212187998 727993595732 146346532562 228904782345 907238513705 538529258636 34367461138 786959437145 708369545758 302425831013 709319079636 489537436285 435930348819 114881387673 473930539867 59925922613 371732597698 981361658937 818244625893 907381819229 120452434478 978017408338 745056805737 914504844672 489730893538 957919647048 894965014356 97459078050 534307733713 243912323032 357367311009 1292398542 396984807544 887587699418 497895242870 184766664426 651029227945 282856181932 647736392105 563182323568 851692023872 812060606531 950752557625 757820163037 455547936339 640785942871 126433175479 119239231685 624824181679 113688400897 91114969980 999767256575 526601853785 902629375162 638949957595 283065513845 957438613296 435273629140 196580962061 482520884521 275388413811 414394365360 121941085544 383545894705 460243493257 121657871500 606060893723 264456146581 671606766323 548814196551 492621983289 814857295801 267225351543 688085683819 432738987274 468743970825 948747908024 728191305043 301710938876 760676323791 654995194204 675047021672 326936690556 33740913473 115365087037 553999878978 381443439235 319320284732 356239553140 605268195116 952671970242 41550188539 962688432488 347822986559 832577335301 699308491085 605069083187 367289821319 920858031849 397765580233 901007025781 410189564486 197791160685 626874877505 492737218204 397104879190 629608112117 463074931140 223658726151 114130740662 141100820900 274120017360 926463288476 578194352919 386598338137 177150710798 329490982354 441111079648 584659753930 168153649467 655057938397 441592639714 835151676255 433937768222 275057699298 571683548168 969416317058 90118524533 318550572940 931004909676 79552462871 524293081441 953026892350 247588758501 390057602446 606983958566 138149364388 568874401978 315013855480 150103628686 653945020057 558720378930 55570801565 551003085854 733896638175 174619887631 744867002493 706155262197 401044723509 522733070570 642374880560 828387406482 51351586023 649386470345 832440926813 559560117495 350924409787 240786616313 838778560989 444095041293 243069716761 728105054796 143433901048 618684841520 157599422720 920149951182 318333911637 627506983295 466657766049 633951937872 816789667305 552363937783 307580433238 958573206623 727971391970 391683802204 744086215383 312105997565 8974510861 61712999262 782364520010 583792824647 487304459439 956940760988 756128250608 496093321227 490259190766 822831704941 20009873447 954463061445 734596782740 773417955257 781714863658 871638321282 328740555192 306167695772 688991380449 929327681830 727209027778 809858735839 908190080834 50819293219 182479414974 352784163512 997140722586 192730154391 546056559822 971530014323 25594664814 932489790204 68738507509 882031183894 473563280709 215331286502 39887976916 960110287000 734516996044 351585154285 123605961116 614068191341 475699164678 786951150921 320380869451 680991701910 729071965003 95333143336 423362213459 417764190764 905121124149 571027868903 769142123678 886824210076 248465421496 294626512628 383335014029 84616268565 482714160600 706689165173 842528548104 949114633185 846571963055 516232156896 200466818166 122923800804 868839089628 231884683988 123065737755 702359772418 782594833494 737588172259 184528162004 433121154619 715444632697 721400640378 463089845718 60472746809 338376905527 318065331956 506508334671 219065168759 807918000128 408447884221 674146474882 972064145114 232420776450 576994664157 357280807880 808657872659 848435141922 556809705161 820169500146 73378187879 620938828710 933318767407 946229686938 198430488525 320163426825 866795746056 513463840532 309618760078 118451203611 253360095275 403933334721 938131244659 373259524510 641665216684 174517988744 345194908365 357252797886 948962213336 735805216780 631081518140 193799307251 318225817341 852426693316 696176206166 903575902446 265769814326 426958335737 973424896229 825991470831 932435268607 187075489112 174886681814 507772944881 696247923285 446061947158 605900769535 937100750231 400126269668 159365760807 961736896266 185718137950 688023399169 892930651141 203489211878 847119834608 502250499418 152168826367 856533905139 519459210358 915733421318 904704282098 810353851448 161170742798 740615476998 401509745705 450246690326 728666126046 189051536694 421668111397 7779319918 64231055274 934379407528 763826637690 677108456719 660970259175 690479842644 677151223165 773380758492 614258088351 472410224503 808551966612 181498254139 892004532707 990302614542 447668155892 608908744803 943621532221 465147290706 197434573468 59325587762 790054623601 675576071900 821356767564 537619496064 320023308529 184230584887 357936039287 15016171225 198850465185 315820598929 577522628213 352806076881 720829456952 260688395347 182423947708 845770206654 946301886410 822696906294 487304884839 267066101198 379521759267 538931351887 353828542171 993318306569 42762769209 851777264397 942794969479 54161683256 122939768786 757795982023 139647573399 548656760383 711904702048 855873197484 762663551257 896193682727 85639958104 104051321780 563190331233 814938662783 385960146799 404494131842 913664874953 422087266323 193528401472 985147966187 237021987471 31239357388 92639557229 355811250574 650527030703 890716198174 717587379263 437739415783 979064240830 291244926908 461003957511 83394984082 646877088273 545245869445 556253597766 923922756259 530319632723 980091089497 110836817180 377947441869 565081356696 988925884563 661081818410 270751760821 742392416586 15031734226 533151589970 54042581892 110917555144 879367627012 151954940964 554015057509 130538474100 947042856736 72449281224 126396519231 228771611611 282684342569 432825288839 361881182309 783804381925 209554854839 862962664125 892076286506 193584723106 543577861335 300248681491 811912332494 107018260788 616698473701 992488327609 139874340691 245364976328 850306369833 459901102076 920102120737 639170035608 936378801367 860175185730 608423160805 112377825163 434675437293 365269495628 437138288507 547348081823 292864266908 599605227662 850663857918 630081164885 201050454357 752990015941 908475402975 137990265574 530187402661 645749825792 526401440127 557109556874 323460656033 246818786229 505626769099 726001630761 456607153061 673862112823 537183779260 474729047073 482925725132 839701062276 628204359659 378005971519 336414873863 460614224678 844153260657 301402450605 575234450793 178748034427 539300681769 108581695153 10610242361 816393038220 916627606073 99399673980 319276244405 245416342003 921451120304 92371759460 636630362060 949219561631 38768165911 423779958787 220966054644 16708261152 252058057614 333206091188 346323298243 703419949872 302074995870 442068365134 108733395936 467026560733 377922512933 280731140316 863729739586 496964581313 472281872541 857043690381 779652481712 473057163577 511793338862 190859255153 984435803586 804714515870 380617317916 422869676455 546372426897 648526612435 847061033498 571666817262 666703072779 77859768006 401249985931 152733470434 862168379844 713024528996 997955583919 479333394812 605013351074 243806924509 719023052210 657797189406 865238768670 648636294311 556519837896 236842292450 890911188204 533120664634 814849606864 263040745918 511904413260 287788193054 875924957017 258840408957 426766343718 428537240329 714419542604 310193737625 43406512851 252051044085 586790610838 537445240021 50296186883 71894745452 486027561744 609048792173 81595254349 714665739130 471288696820 657420380969 282432129422 69105296754 248789357891 182043146955 780707137461 21562955056 939167884745 365100928879 832966440098 75378277182 638723896057 493546275692 894738139864 324233528238 272158437671 806444779138 508961618278 368878274768 974957591942 542039466207 655238645171 441494417418 944271963633 967079347808 147413986345 262972805424 266397280190 192583224258 919973893015 562642756442 466513725293 395497537423 347937559786 592500488949 856859052824 299749890219 607278510742 348090108586 623668076992 903691063905 183928305270 204532488716 828287198425 923701079309 540358448894 679602483045 888106290530 900261801829 224175177787 653723266141 978613510774 363795506469 407004016632 179351141618 566731623676 585631891614 355577142292 455688772280 381039390603 201679483486 53353494148 695051586311 662662609658 99647134816 501406174364 767379709509 838595855052 382894041283 552271457854 4318393834 984777968438 276761041704 389684258508 175487001928 180580757552 663217511932 267120916169 949572344387 451530491981 827437407877 412384924544 184004653382 331902363880 399894566564 614808886740 33558011535 108212057334 420137851488 771887246362 446383554153 161660790024 990508252130 549080921348 20793008721 100794855629 824742985354 401417046583 169213012768 961779927141 404863340517 372889381395 235627684081 605204559830 79970710669 849912968149 663132213208 444425379258 353814644303 578670185512 513475121260 201847658731 508132741135 969905134146 491929473030 693419295115 661899456107 95663875480 658532217347 122510266581 477007106343 541840124107 515539908610 664427425768 9367801319 536082146381 615758558102 589523950351 619397662956 320507405340 293423584237 826717119788 791918762344 376902001722 640149745666 157105119857 897291501411 887222156048 214753477264 793854640722 340464791832 131533802493 326666686498 680259589906 326621466075 158104728361 376214733687 4515856770 458157518375 811765182487 898930098472 579852537711 955448539702 466414597141 581107155869 566076530166 180365976456 921045659825 713895711696 815197260059 384934120677 367375547009 116232607196 165830683785 923044444168 444117564210 326634901403 658916281625 160445694394 775811275593 681877657140 890403006665 969129470169 191227044272 866629281069 272100781325 838453856815 839454956432 978630107309 853036767861 199062605932 850119634964 547065040038 649755560081 488770071225 606261646562 878698384139 467908695032 968056377632 364707332779 877021656527 847094758049 235201923197 677850925678 170410985724 343218361323 525433483956 529789347700 479523826455 832599539095 973187006637 169339662237 188382381600 692527105698 954978530992 856365443420 355827482911 508277778606 535523362358 755256421785 226528872579 416176576788 117484089765 15536956489 815807972946 219283128136 461656958764 280559113444 206467879272 199334421644 200163659533 800734425327 46091182718 680620500653 509427804017 117539062186 574446008324 999629790621 19078818424 653009243559 47523943888 614332461691 705074516065 694423829344 752191716161 875232614456 2888048241 882821446898 877685517541 976945381954 266747889729 854635731245 767251363123 241923915336 822804253001 594407538192 936693127348 701673327629 377287666650 614184615400 963130891805 6889811259 921782232096 395349820214 1318298227 236335684749 416376433137 576388847417 954661404377 835920093963 698927511419 805736868591 961991088037 885587167270 228428197343 66670358256 775445102198 979183944589 524714018263 432196456504 62913626772 82621148787 680828862593 212438891105 311350306641 782292743793 978244528960 260437794452 72552218020 150538441165 615508898846 715261212638 955395751917 264129530994 633164230209 780922134429 657595266134 40856515233 618977757719 637332886191 512517794266 450174611419 95281272525 389668568236 953255795418 761029701419 548009532009 44385734590 926430071975 523162709378 863839434975 857103395274 19253131356 284821019852 143238906458 53537494457 887819153219 525211053483 536299138441 852104555935 143842682633 275676698942 951278637733 551482356286 362995560484 187101791019 214041761492 614045313449 880048767141 582759009610 827357091330 325791535566 956670672072 39617189432 416871699093 205723711562 711343058626 919948657146 249073133406 853252824071 599020588030 593988337380 846251237385 303733450957 875057633622 476675897733 339569209743 884773928584 149078826338 868834188697 724671943965 500349610045 739312857780 335088993025 771283961324 64744201640 80737318136 241914919129 513898292718 685276130918 978347580468 934612738427 842669601994 9797366486 868898092789 137936234288 129020598112 24675088725 975815067284 278018184132 278391950267 524326794537 440115422652 748237097897 214092872817 844745661360 147009815215 537150298830 307831577545 353402350009 353628477378 282759123486 188538087653 988866360908 405316020144 602429735065 97933819695 755532969145 720131916545 386479939027 146331834681 966219189417 309542346492 325315180422 438125723604 851732580225 995426956529 76575948674 996919026903 358864639722 507148328984 325851941529 229780053475 977024054083 15459835451 261083086584 111272842904 456752541467 853711212420 250410036969 164804239571 54237941550 145227216089 878606670484 629288167675 150647029623 772281649975 291740857555 357659086538 770278183128 564417979296 336112928035 864701890236 220090309268 110674790057 98626978846 371348479091 536151360280 2070444592 377114241533 32058279074 358689920678 861911248384 719560275944 213324406812 782035795922 152654730463 322719882319 967146784686 738830134291 186282307245 960351566139 169978342946 555475460366 468987750859 962152907610 433539305251 948769643033 347347873452 767545679554 332480108659 565666322332 229418789963 384579897981 102059048969 910026306540 629061226386 587974287985 318442542581 897805293970 507345052309 776829069247 153840434848 982781859612 635825398493 618588243605 552521349468 678615715494 754062279350 257972033277 641007354528 869657742320 599603484746 252617102918 282691322877 835373595940 340885739773 20816550623 314451066740 193090438793 673361175584 782720565773 33859349984 617634969956 937696934931 491944816512 157071894562 245005559283 809747500294 745851289896 707119733948 763882305536 286706803678 555004411053 155688110134 352712229854 106450211546 577772992786 228807173929 720796259833 225481640159 248231428788 120854413275 800946445643 191103906831 275037216531 872125718775 780735531690 73002183665 591109204542 976528458591 414819787557 913546871697 792338815187 33286376882 664991588776 633401371711 357060168719 921828633861 63134473823 522304790447 667175384724 459984789793 281737493670 339767547896 743559856740 893814546592 648617485917 870339311194 687943754871 343158474354 538568027851 177291126077 179571526546 160532890382 472534009443 507085347365 911652365241 327942897978 156790497911 604010248548 212908083216 861000828399 465598429897 780560799212 582617141418 969583003888 272372374167 627107688081 70414406098 176827984389 714501677335 886110843708 262589668746 524973238100 833608652622 780797148972 794450328553 842242483508 414037670068 41199918430 388911872834 660765269209 48963005148 936475862653 402320844594 609533545291 507620245000 546048423346 11866720471 194016951163 224866737360 119573455781 576743662566 661496476000 604921262447 295511538936 81710381568 207130394200 4081212602 810341635874 250662155643 140326289835 225863000736 569302285192 109298970813 905920266611 235892408610 963223902895 338028561201 658254347310 211596003088 437306166067 273224280010 743511382322 343814107142 246863685261 785305041827 776195235082 188045905561 631255274146 643629281101 619867693232 65890324446 790944932985 78715188215 754111378884 693559323844 554891894312 936153566485 708442601817 464250073719 133802030008 24846788980 27639585299 421206534332 523958189479 538208771096 757922257652 589959899930 894628702471 475934927303 350436352780 10094806670 228335894964 615137207096 102046129476 221341706781 52276762738 187363373633 553552207551 382191111853 171414070159 154968319316 765559534273 594846705722 728113536431 20246775658 94297544220 777831553075 316495871168 774083314483 401339923396 243320731998 871719165509 886472097009 480272586376 930953256133 307391975706 603560993886 938057656290 118683789367 145635810488 832625358280 848262787800 205275580067 75178594130 111727716901 343334151115 445431606537 652726446269 360369342122 148216955728 89076837232 460861946917 461756673799 139431328142 713443067993 549757152532 449493933146 281012324673 683146748488 832913389655 637212707786 316399242316 712384616284 19424422857 196956897286 940647501827 496994982787 813769589030 10198798107 12693455217 504596253144 19052361078 60622262929 442088509222 231739595363 680026400294 543809315513 255978094862 907869293350 989292029294 788921379007 588737121616 758245967500 300286580875 879576020233 721895325519 61709125728 375552698185 11159317543 38563156941 154640928012 836574186510 306074614608 461300944516 131106355448 219449991396 302868740999 381851085275 942667574761 434922797450 908309830964 743527419430 193548499142 993790227502 87324468246 593006757569 194092728340 597282556997 672766921181 730220086433 2083790550 382412941083 512831695251 956415423776 252497754416 831716427488 779115256555 857406850066 999378544675 721047121356 193769731579 224433193908 980479797486 716798548226 287780993178 796319022277 981468627817 653436518569 274298015418 315274995779 347620118788 374740269201 19510439109 598858530377 695306191033 297495442441 604592896302 360785742125 93257959875 303166114031 841921483365 650275204795 781539523023 918971161180 578216162627 914350806324 536446232315 597835577256 360463268152 406819631815 655258437675 116210695602 829090894395 86259943558 960386935171 19375285925 676479754258 716919699973 635171906383 46960731051 154566940504 374144899013 514650517102 667225453093 29636525970 461549067266 685428737005 53094941475 438457533078 865541591811 864383875783 604735821389 714427560508 186947718431 115425661595 660296745933 66824688687 62656054824 764003645781 313833453501 630529645979 892393608233 803504138090 130145472642 577986438491 483694249607 627380133272 772502130678 979846202404 837418867733 386221547742 676078804627 440069801268 79482425142 978950506360 987660550828 384960732140 672839177657 644120633754 897055017926 929414420081 605785800618 408546722528 696401143260 472647841347 40428033395 548133287181 590796841551 106638485909 859049503014 781785050617 483743932511 194625669986 565704717368 258065515517 438473584991 603646166351 733756793389 530383159892 86912628393 656380675992 483393450118 581114118834 6877885867 282208391924 119679195498 858736927726 129834593910 309545339360 28214171412 299374604143 744521780133 483965868344 244419612667 986876497839 888476461160 333481387246 746959446946 811552685 228065796233 292853631760 835686089675 421069310407 45185465759 868942681414 801932835006 532838968552 614993491104 915679262482 953840289479 572352821052 58855194990 180310175300 802674773787 354965776371 962861324823 692602961886 537190151696 861523576455 100120777438 207283365149 696558767988 836387055113 910760193 194159042140 278725919255 330404073567 80746716050 34466077453 289972146152 504744637573 219697376435 808514813376 858304097206 486943341917 797134526320 846660781780 223698569012 254890782489 50069340191 309430961424 202028066662 114228468081 15714169871 899299983501 749875742414 192747789791 808144638155 767151420748 11205389315 774159000628 731375598090 115608881398 385568746175 687012027345 701765092642 722950124728 3574095800 917646662230 836516627989 664144348141 88422072684 802774438518 37426900214 279698388235 72168180407 785991263602 410248273762 413393374240 818265142771 616370926505 888025974414 61179612552 923641206868 392173090359 837168339227 582064791369 928674941657 590355579513 167521335220 183315814994 926094949630 302286303552 54124789885 149588653325 861162277152 971019886496 929370417377 262335930491 470565513849 235592458883 549863107934 17425102891 645932126207 273936942471 333951438464 576740615515 858437746168 624290096498 880690351981 742147065957 835718332698 448667318750 514052408329 660173072606 610757512660 127174698321 391445013090 478210801205 673700251259 884593781900 856828731728 987066432207 899542661753 429992063139 458716262337 146892988259 35207152296 795223995549 373107649029 687292094757 520561293125 827106248453 518727402040 281863376319 478127607912 512688680361 469671071951 117589727961 869349935013 286044687081 643097356226 975524623791 273984699173 236164893124 350031763127 739269412310 137892462137 665386949810 128661596926 639285493853 961052307926 250794072031 668757974903 93933373844 483636938560 525422515937 751249227569 777090706039 337057098079 887464326800 312645158399 486548868650 97586753520 591046770807 888753744500 89340442735 372283023739 181362201356 191859894375 556476375786 776548374151 172347964461 704478237577 631603419952 597330581804 104657946797 715959563212 644504259960 74528949828 107690660135 402428407952 982950358928 651088510251 748093791045 318680902363 755427607119 216928919634 928132131995 711406695236 403793209579 171735269931 463718184341 861054456995 949956949592 63421591242 998761574813 857298076186 327615936150 146930671586 916148218604 170384249155 483046707198 848120936161 898237906643 143820994531 991781793266 890325540350 989792582361 222812737766 154079603484 496907146556 782057786735 285614178318 830686404310 391118853342 875197720698 190094379196 757935610890 461992559290 903669693875 115432008938 389027173520 885754167354 605469752322 592448292591 358935902599 316523174629 104202015698 375569519240 727433285869 86102987086 197465172249 382161428016 912327188470 159286721825 722002827274 201094049418 166492242116 77173586814 113811881588 204443526367 601936071536 167042135201 819890567245 249850961810 185274963992 302749799311 173904899480 530127036386 68378095454 228821552554 903062080041 908184060561 762349879446 120907957545 457545000733 115451878214 624773059108 672899328244 679882657601 134652915727 304106575042 321019844892 651132984517 348016045189 775774827976 362537833686 293661734250 72688503720 820740262426 589472839469 673638715633 824393736203 207771887789 81157526959 892088515519 949356705733 171213114039 129182487110 806517241971 637430883307 714521449458 264586944412 899806822180 761192540292 913539095864 486657688106 390496020884 893756811522 821386425896 119040414708 657528748789 409753659519 874206808577 224425496375 908556689548 258830639448 571148737104 898126192232 52951927298 700971670086 131388064282 628069622005 295253760814 113255567469 665767812276 336373261877 697426883558 59158185970 723242033196 101318119157 40800740126 732840090350 261033025519 557120763167 851218156713 446294135934 234174502396 259409376630 537942725602 643034952628 786916662750 660215231765 650519435645 349387764130 833974691116 730168925476 166842550287 914181972994 864627115165 553347143855 735272418796 740755932468 793885891508 939025434487 169976404623 902230538227 261034632753 941125951960 813802056066 223861091446 807787671070 269857481487 841100195639 187269153440 893816664332 275012505085 20017239824 486076550442 918286966861 417852054269 357135892751 17037031520 395625061874 314632148433 777310399402 713647415837 821636600629 701627523677 321925360664 922627967998 195640558955 710251944832 94018674035 592925883988 179191076232 560033664174 582299016905 551780480674 453040329530 174832468468 552634334569 781279196090 615618530586 489977134264 944529319221 541665253402 669440398483 25983277622 159657110665 604157554545 270731638444 887169469880 563063748398 443031350893 499401782040 181619533122 414030047455 671487590358 751816258242 691501378160 222445417624 326269049187 368344519348 829598205757 71966773867 130025580674 549848940970 739409795678 597013826689 935369784643 638693444715 472784102429 411729364533 925198500911 28125259387 250726344605 535115453941 534989550033 33727629665 93148166880 441022038087 954001644086 964820859666 226988504159 512654080814 331114798985 21170524680 715779262600 811260882660 337804261835 861927814838 349065375108 411105895604 468290659654 363439470224 95549121451 31350779637 109524195096 439049244865 745797721221 43694530632 273086442582 908829547822 768225990166 766606862191 751451121938 939221558101 302852363598 622999207786 110782411433 681538052942 381336414448 759653288503 171130259153 494563198825 420213461443 452794086527 281369724238 558364231124 259370559300 704015924620 793287156567 232856906877 699726743577 24819498059 436765094390 81124460072 350343314038 394035180345 678243807671 466459158422 339161537672 544785097131 382556534998 67237540422 378094534085 601669248516 222407449188 739165039038 862146370689 376067877646 920052378752 275945474678 560402670105 869061478813 215138769611 504584518726 931691640745 436860553119 881109146196 527273008121 438610355950 676169659861 505497706776 869412793072 73131055053 231731707199 429089599965 488495732882 93193004863 183512370634 340862660655 398344256772 486902267266 641843141815 717633502236 92036064915 585384268986 516086120703 224053483140 90504051125 661371369116 37384580219 125220181628 545326093450 817003756806 761608313497 570669343106 858719480143 946757213887 928271352263 504916754381 965772748828 633368101926 40447900270 945792382467 474753748100 849156569407 791612018509 774159500562 895078795355 148954954547 367243460028 742804432655 272375577335 348840889381 605866780135 856740784336 665991441677 477924873652 697721595640 461129442693 927800553698 426641673176 211809173064 111942543790 325084208334 896752044667 209011931688 626013999543 937789136057 293562831036 45980888418 290633497825 522861009665 389753514384 443545311748 931440338157 314460748585 136168933530 64185322446 972902647837 647220967377 104602156109 416779687913 799723433740 506812563062 630880760993 280543707724 492475041654 788148140672 861298522774 237642448588 614583501582 943871881386 12397728146 169452853674 426402586043 322158550777 878313983113 11425204237 366229989912 745844396401 667493917696 739638603182 260095465504 995105121243 633000089203 224205396783 62406507500 907047466369 616651270925 213679413296 619759642332 916672905235 282837589415 623905884388 173708036894 411367899273 810300010363 564881177144 633818477964 754623919737 210254973173 951400941836 751087298585 865157380 804879019467 388393148168 697690210889 369884713671 7298099169 83090931786 468039245144 472023698152 486643686297 388594604153 986050510389 792961930047 444469300448 156268049135 420963180462 392516850748 290465826610 3443261766 534486914837 510929369501 867099066972 197219059414 115452573546 843623544828 434497490437 670511463596 125309148006 654860204814 777161948770 888494678909 940862600705 969562615415 745557926058 607209655372 830203875977 721471147811 859793502176 280611405004 815333139909 631741641056 255665374365 672769961321 434962821891 86889285088 978717559729 730099183005 26777894472 460595461075 3907960716 801777054763 275079293211 163757138103 717552642281 599339875212 518829432552 413267588563 474961900536 271819905238 177911347681 868826887956 983822417818 512353322835 159563356069 756838716333 309189389052 767680849635 978014419562 331793835030 915158487990 646535749400 725423194134 369663330588 367693023920 318508289580 551870625893 585481766809 294305182175 286756529019 280622306764 431531414897 81213495929 272699039721 966371466577 153798666420 573629231463 845587899167 763984837797 398850613140 674372827682 821881220250 72525826298 803992353559 168389299704 567152455500 62130494777 871771025324 208344398443 397290981115 848791024118 722661294298 521228571041 79141647161 149078419646 447166897698 729666383902 434195527178 104225048953 457519326403 806929907639 70133170949 702846439311 639201076624 142053842683 752718636908 106514014888 604912556066 835519525035 595552438665 706408259095 107509572819 402142492075 144531174069 26294070040 435087392048 132122490727 288999549721 695500428759 29086058282 398521593819 422308750262 771817586855 93024594909 100414431286 888482100454 987133921305 706365935115 800299830817 752427909636 684637613387 823358396715 804790658965 888897837078 286691261306 422674077113 293996663017 118413476897 614076853591 279659962977 90686504317 501387857210 226614843938 271170197109 827886101062 398102168275 12318861267 814839626646 669353966700 743865390823 197119924951 434991464980 476809020144 507577346697 609370765918 553346326376 594527975524 484970575083 75797770799 207575008438 280129660668 385548160720 293120130110 218937769444 577751981496 861955474582 854962044507 572324379157 860001530659 590326713624 858782588194 631812545684 993211788294 19539708833 79997165831 58220089193 944839207628 539607365098 855379034783 12977648828 636626897616 151008255770 763924477226 40198529119 691354408808 294464155889 495824499089 898559160090 175461095606 358917749014 814651989907 624482629431 439075169301 596053770422 456120762800 745517390191 566586957207 234515608264 11530473983 179344655017 969976336885 195643597584 506297513852 337455864620 624063624822 152414926924 955459106805 68166250386 698948351107 7945479179 327857199203 877067187854 699504817683 844236596644 84828412050 625372602944 682695954293 159160415190 483970950690 119862822596 538985104061 990044943158 534267697785 558735628106 590022890780 747922790374 461621774789 48705592636 836744127293 176091910514 208323996330 183156816176 476297358866 541369673300 897561522613 514148247799 803334840164 997547501193 510443017115 64211024544 146780952517 592817733516 371989810980 98947588720 293091756390 807817153153 266329521176 65469582127 150024970218 474125348912 860954002489 567653450817 421587673830 469689721020 914525400335 297343907126 644834305698 400410984578 686884802468 459965572737 441995257844 662641355363 554399462982 408416379841 674210019492 233314315970 205295190380 681918293042 601129451149 723211949518 996670475163 568835945007 999806303164 390498613655 303043497517 458701941636 865221038396 812090633322 559110779533 530793021141 502266185382 234202769604 766560742387 289246719203 343670291722 717900818934 61895725977 900700883648 636374340525 106205373144 437709388871 134168283398 271664148579 888701681347 249049572455 574114901167 648279596387 559000810338 306209704788 374541500300 896604222404 601010872329 625057708437 873940141722 856525803978 196844083473 752292793930 560465164194 133554741640 810066443483 816383556175 798048740984 410020227397 251788761149 776556436572 474481927028 347852207837 715250532320 547565211603 566502720037 302346519410 26729564299 914939285424 992669519803 337538632805 75747457267 641792727415 457814414367 323948916183 775862851194 789798108110 315437525114 273364375370 360450372795 607590708247 439393962763 253037248670 343551248673 314568181225 446307582702 851527777519 282837288470 555011924166 94581120120 76754705110 31517574655 93860412193 534447595703 105054895238 763535146549 489042572974 619622775488 669238119062 742591484316 908694705764 424390851534 560222717759 913429711589 28880746783 102295927512 130628691604 56075968030 793376342699 477537674973 792635495907 183354702927 573240725119 441514524 658410970639 501434494790 835765172621 513463400610 667022491531 340323721434 690859711207 677543108796 266701339196 860178933752 163304905815 88323882621 73956373636 868475498323 588670017851 321808189694 282271712460 120189505106 782464636870 360135443889 537009190277 843150002225 778351025274 677008482675 17801498575 593399287499 85909306252 588468408037 505057815038 171034727935 146827012226 165850050753 252247599767 481123313125 617132189961 576802436071 736965239000 238444772836 82459619512 697795181482 66705357866 134443681288 195315671305 137223275860 539136444724 827893555801 807605763813 685683609699 361187190121 614474246565 402193368751 526698059350 351638451034 152898548734 697083117096 481009639050 654429808059 410870202775 821698129184 209217740836 317414122481 728015647724 399217631706 11407570510 271155600676 445124739006 809221306517 580324052129 457103513535 635744182487 112123908707 136788038910 915457843900 755921214662 205231397728 659349801129 338111161999 724322250397 835658886090 491111814288 491080586665 64248782038 733033240461 232398760403 782486706913 217380957009 106342583885 49837243357 622776448869 986907085128 425125492014 70597721160 984782409124 733330149556 277571259811 820956761183 465625717883 32512066479 940064828784 775848524585 68124088818 856645837925 923600756523 471294937784 495148605055 555926180660 852852325025 999457580049 530821515489 419042924333 145414174859 455717407359 278609123817 905714414946 611268940576 809845591495 446729270015 706542596635 250754163910 482017469819 142979860026 275603800153 353802155759 510871153223 394171106121 277313635054 645296520502 452448124651 736585856440 502235487072 854018550868 530030862234 99708317858 269857653226 128968427882 380124899406 465356503137 251491303741 259883389808 957927675387 422816459221 44066297341 191318451901 208747557285 160538999601 926390231278 960518460641 291912815526 397993041200 942416164304 882413842143 651187565443 104082434286 810715803404 485382954789 844327977864 374384257300 923144686496 75616291224 147431306261 841488388774 224009880332 559158621665 486678368253 478371051276 681362574724 73519535375 215004476113 50220557337 16240684384 522300941447 583288278743 878825281620 185020947107 166418005298 178096805621 983213059641 680310993106 298812107789 141361972480 371952435959 116379213684 262909664839 399483929176 362883344960 849174942008 923573246277 814013415764 547583180780 912730857508 987919420981 518939886868 516245632610 364846855831 318872195425 714800871599 98326438603 42283796103 389056367233 253348597259 228362237108 567546044781 512347712622 498724127548 972082860060 721320195011 417408887086 606370496834 403239607443 959269424996 88536515762 166780882205 315658914069 548168645414 695431619278 176699721672 196964770305 923380653328 508265067881 791115929911 789981615212 616135518112 418737513793 388110280961 795795415920 735231595931 251811094862 814379379208 9265581418 465775806655 482294308496 696679159107 888594397957 561660843836 218243643961 135042145754 227982657221 513363325685 580330009467 287329954629 287570124501 227126016191 389075678420 756303847432 556879525636 195369909948 800146364968 740546967053 784274667810 275831102506 758141780690 336660000462 415304598696 546120238350 548644975034 680181279084 65759485848 42155402715 220822912956 487840554460 248520380589 984920145159 407489754249 473534646954 64661885622 882302294241 401122869678 710181067287 267989417858 163752239686 743105996630 648810219232 217187351748 822627189941 716491394158 370124973385 401004492499 479601666635 134418059329 768192081307 767259839327 472584342666 124185701526 206121434712 564691558783 47985563271 696902581575 237971319880 951001156593 612975902905 376639119437 850428425973 35446288571 851211637132 798576224497 87871392984 553111347000 836268576110 693258862564 543277639435 865071493033 253801579140 472891545498 686525796180 781471359311 486770612033 813775340363 666931067103 387573473417 625249408230 883797820206 245696445912 633946665776 88297586833 479131465086 107086280791 485987843271 542126392262 650863929363 875709556436 950580812372 496466030428 903999735254 226987248833 743140465740 298811730408 555823914457 425467834271 676042842236 859437434691 178283220781 356142792615 922494877055 33795701952 218529675572 437717685950 306378478508 124659573119 178819282667 655030848375 237767513907 503620964265 604754165872 70403448686 362344427993 511488719837 257087990727 754311296695 977370999680 122795716591 460876425398 622451376413 635318252235 573899780793 111915037407 621724163687 396537742699 260914312116 295580467090 956980082831 527380790115 185325124065 849198949091 552969191005 43799528454 778127893239 708831714455 373231138856 932000464602 106195002511 83839286909 810832974631 61064327545 577377823124 462598137679 439279100682 350622346980 872149572309 785033645790 164879040189 637310553781 154502390844 416415434974 127011529007 684105778492 839075481489 8149737842 101920532571 426228482046 468089658154 877210888540 581235202181 880417410370 453606950875 58651974715 26923877018 714393806570 941414860211 308844429305 903403726611 646957477576 74971513710 337566179955 597928031931 778780307517 906659864275 511171249994 724320981274 791134851219 978666696331 578655436862 803019964685 403016812879 805233959673 411729062386 964642877809 118207491674 629419663750 936254800566 128799001269 894263481716 801013858156 852831038990 894776375720 746835810364 713202269128 619110741944 789527403806 436093810625 121095672888 908612946618 196832621814 100102517536 622188885273 301476518808 382258600327 62979886679 527250756026 772785964625 30262038763 631283610658 483434793286 729687023534 397952119135 303850767441 306522350279 654282949979 593657356422 535384768007 152151697048 132313730138 41820921424 703375565244 231350703708 756972612858 794697683083 166748732485 812749319522 746885675407 129652724978 653087004791 520055459780 741066248764 824587956209 27560015426 130301030824 839325933942 877261099381 78620934659 108228141974 224983748074 480643680817 443498468874 975144846313 139508126845 307740576107 31738288524 960503165666 673411754687 913848708034 260386709588 481779763366 121674885353 202550511939 423430514907 26478925947 620852958371 416968382699 278103446593 397317267288 211946361819 504099809893 87253135224 918363005688 745568066712 411222413687 334541252538 69504333323 752688106426 605556403821 868272515372 948957373522 567517027390 90980305197 835708413681 750352628112 299689795342 930301170343 395751612992 67836587645 653948956374 454363993458 822352247255 78853524386 386184342620 897196001767 278420219805 477227480664 754094880624 20276213446 762255234530 710752084669 652235632496 76845921805 422208724959 369937809517 166825514743 590442346861 18783561156 384066001844 435896847532 415952412391 566501742624 391790539745 110033233653 210710884860 561852069830 846349401059 638316557734 181274010007 280792073051 949634907961 125239915720 191060882233 415583012955 483742003831 570595332463 133027901954 518295929646 874590364546 850840911619 687248763188 363029230472 515369357529 903688522123 616722482047 136952676076 705872406898 64161263534 455813293724 898734195876 111668963129 39994657607 831372785408 8391207159 956948829952 508610384234 771774827795 953607351847 319573165923 131432679313 373045005976 980485369628 209417103096 989732157064 802054754629 121862065975 854390920187 782422786620 948928341630 418263701819 36447775724 125404047905 524724038921 846245806584 130281880144 8615856109 702390402326 19215768387 815940484621 787826015705 713728942849 68321958952 265298220506 728773490071 204344154466 526733273278 247974130842 838161670501 330744937479 163513237338 829131092326 819463038039 895484280982 215338809395 685174570830 684647326410 819289027723 505385641885 480516128798 85609543110 190678962147 809776486676 279966612305 268480430328 768227121372 263477337062 208317613177 593312205215 789328065083 368191910719 780335857078 478769176558 373492506979 701261522164 320357308882 468794134651 957663828728 764147628491 859536855301 504692820502 443167416974 514541952383 426199989929 643566765219 743226102959 73587133198 713740349491 158137123017 965008459267 275019717588 662505925480 124593771138 788921244466 565038685998 832622347996 195264996231 541737735101 14349443763 313397873824 155936723253 932533426622 673443820178 700977662316 84944810521 352587789296 73773919894 806115270542 33672742951 756663827823 28167386276 276383587715 924493271714 620411130015 847981831616 287617683968 42816880356 779757507578 913759401053 819415506017 269686041675 961313912865 95638278232 833091912057 388076343567 895599556847 198757478606 574191173100 569624018237 184328903261 853711885004 712161086146 482583746396 589795426918 956031815577 922707976901 424078528312 598611975612 376639894402 180537174429 814816505324 728071432466 964911093148 58441522878 928389646312 597279957108 862856252504 280184383979 930099583200 603413818206 803154934145 154970478444 674905175208 611619627230 490081572209 398797043456 782398502390 831617332884 864394802038 56655195629 645425961800 747229858174 320901447489 27863213342 605454979156 148451290439 29106033436 898666008022 14221238894 453555006935 388581491157 417544017664 932485711389 187206585685 32594167676 563845850537 556951222063 55212728880 367816326810 384777919587 115445883270 260367120767 155155229883 571384727342 669682042549 531093982737 173504116739 57203837751 705972333612 151849709665 497551859996 919779629268 891479211902 287256413045 54050064571 476696577384 300527481880 785553077577 236874710742 465541180920 765513685144 289659085312 420180197374 777794276962 2046644819 924570199572 861500003382 621836751491 757761310544 941017356410 188481477719 402061225077 486633699438 995181673715 261264609848 106450449083 886036156112 47220671643 997575658340 503749826628 320776559231 833911620443 974246325189 557674014041 39708418879 32131682609 598547827551 822703206642 883595852303 762678747257 416734372782 854072096645 308823248425 675040423261 799611883778 507042381845 87149943448 611033504572 740370432355 87239739916 312713443926 904441416988 197778888287 413046022540 848006523636 167100980304 251331778271 555706301456 423339177909 657423529685 876451917964 34008260210 161321744593 769304736365 730563296101 816269978864 10944506159 925040140151 601342264591 682577464184 796138328064 159063125056 558472229100 903978814291 691631990270 642173690006 350054004506 79181485013 613203060092 322462913677 2288105398 790473232409 641709398800 82952015038 697966028350 941462605772 5550292357 253701789256 276965512063 483210104783 644591163843 331339583674 699169894409 824742586994 471908299241 984805619330 313602154632 586889851496 404643835917 569219910546 523510485099 779780159231 961184940786 688911036386 929960580606 937951776425 832702372466 447853185463 868021446367 636883416942 656197180760 320198879018 583052484718 584951482239 192623794638 586879472795 275145022396 359584109242 374629626000 752121345554 558055829279 634931964517 495131871007 959974635452 503933682843 922282685322 101172186806 584158496106 576244977391 466787854887 199942329749 818845501752 473542804731 620377596066 906867404638 393216207188 947384238355 688445718383 791137090549 531450380022 816247356535 949739044092 740862512493 109304582605 108773442864 409263937119 565007941698 351970559423 267525909782 460911271401 53264073645 895450449810 525542786896 345948447466 790014494762 158888623501 172333587763 836306967785 909278735311 535859336277 242542613116 764485168229 175597908991 843018030732 747581279309 552364442513 546097614884 865547827079 611822167987 110077977474 813166112487 255248576721 769366396196 228060591640 527849002124 549611012882 858387604278 939094934947 435189963261 16882613466 731892969837 24843480431 706107143197 615062984617 860360175359 56956745849 962468695356 92515895571 177993810550 340659934754 345391686920 394240895598 55862449359 562365896543 690814407330 104744147349 356832857431 398582070939 540674584204 9083759471 945046656252 503560963955 584598138419 505559256754 807710864525 900024907524 932960574337 526945593193 995637515592 533318473663 406110007932 129731657718 316111715924 392871352969 974235816736 949324429128 156421631136 385910978879 594303937202 847483714191 461085809146 441031187873 926120676675 777406375749 259538822629 455118382294 837845111646 802764626829 51495579689 960764966879 495789451183 531981188726 920771819292 821213712309 435851272360 567303940141 88902161946 404468713005 983282780621 434929687689 914614248285 322470818234 212620996966 989384963323 454042265917 352766671840 343758627992 421840810278 232294789755 461399179754 601371929067 557484316030 626502957832 991376672826 159124730685 717024834321 809637944449 130443458174 305662953458 798140762007 994783728530 171410107299 71076612841 339228367851 859197659906 869839801408 260470458108 981136795597 368169207329 462095723571 534435227919 642180092991 238534448742 613602738949 768414698000 377437245578 714229823953 232835335032 350250938839 470644022790 300996633766 863926910108 36385383462 563341928027 316566986702 125705928580 477834288907 692005733382 611150692163 196065622607 842698871127 442418786321 995670761291 820880723650 832394642813 749614755914 958062225070 594891988124 128884793138 643107772572 149860235049 732488187312 711750997626 567649499972 854635324580 530489038820 368296390384 700379049789 878426790328 531223187107 785897320569 451933750037 933682835037 665288377247 489698843912 380311592186 958196573508 202790226824 853484860870 745700202980 338406184647 389894372600 288497145095 601070082836 743452828297 818105127697 139096109469 323891395141 556698457199 713860066392 873334153226 386913192913 262067214390 637942439486 191237692193 848808038078 690360576528 188276681982 186767929657 934519799197 824539357532 944582096540 320094832566 93432228774 906108079411 338243554457 286661531736 545481270569 175984972570 993697498253 705721307667 845420387692 678184877477 87239431601 443302892157 307119056680 219504295830 637480336528 247399808819 61730592819 150162937324 473570610542 595007987528 293192093695 538098236751 370112071771 129143312220 32762026867 261704238880 22631123218 39217171304 877330215411 804589091163 389116086484 98357034398 107657465625 783309939023 399067377083 303021997989 745537291508 555394333140 619557468970 959371429546 920488200190 216675855033 649788620998 876099404393 755078993627 850647166075 762439542876 991513245041 586046210483 276503046835 619828797926 32792670497 509747182099 980474818881 162244083110 892165491119 390008017735 724254776960 454035099866 369200736579 521833656729 660282472301 547055409162 725154148117 847348024021 598738695519 562385103815 434383960464 893502921019 577288570006 374462780648 433761698542 566393249338 302746619401 369927216484 148887416857 330816107038 679606964859 835903457751 521077369096 517812968654 214452845821 387936966105 360662839444 941449877589 472713657383 95057425757 406736307436 91465234782 359968817769 240329777673 719933624191 23624036473 124358346275 477117096798 126424192115 636332694896 901846438389 250746240943 564522341301 321039382900 195762406937 750049345832 761514636293 172020945866 488720372625 527999109552 558378961187 514743337119 524594514905 983660057651 548883211267 542025483911 173595769736 620780298732 333475653733 648946088686 326307975720 937880492321 474719041531 913705665008 79262867116 951797376271 240969493161 775447260295 742357463197 529546963189 622192551056 993069531755 500142141960 854381323874 994615302591 676670697193 323853132558 438365481565 210888308346 201879930351 577503215525 185705844306 46229692217 732107725919 209771017045 795082985809 330386752128 836607459140 405350802081 470281683589 743980659699 781164304395 928485301530 310594195715 720370908618 202906535032 572742185310 552903477465 202958485798 453435774958 459428504481 478688619448 962168410421 275710823477 369903330825 11480687600 288570074571 81141671892 957250173293 598946363135 527082976554 408864683673 799542643576 719896486263 754546037290 823976784567 948410080174 631626647827 104297611837 799356453017 414309627473 628312466995 357106312166 171904412692 89102617101 75540156938 790048083824 880417990605 170420705233 93492351006 360449502070 453880651385 593816285809 826824260477 604159273564 855692595218 382860254233 655435517279 637784081673 997509671250 467660558893 79955778117 232205762490 639879005799 744539196776 730482067723 106371747330 600953153783 862205476024 882072307250 431669168254 263845074566 39633707591 800056288097 120410847715 241488514462 934795774055 126670586472 826796168775 730589394607 632494573252 9503836384 96067237496 771023552254 477739280124 210327693830 196207597689 820858784638 994433464095 233220801226 10994852368 806370538885 785430554866 355124062005 846088818650 376803939930 117855021379 999742517557 94599433354 223089389244 995021848941 681115486303 489866365908 770372149139 254153244897 124413912317 152604917205 518251197133 737807624241 40171439184 232164919633 3216262771 235141839703 21164903250 605030833481 496854334522 566874406189 251273658979 678782703172 905733647068 462813898335 481060709938 853634817392 128446814282 126529632239 186928255361 50473213604 306251447670 333628705693 820215106980 448806192042 675020780335 244288285319 548403705373 77347820969 426893406607 763449620914 661040602059 369754943895 452149268741 617946394172 259261742809 897305621335 653664234438 638420161560 483247245310 937110932248 739014798251 585442723214 506043338183 976669633144 257755584391 120623983726 120403295303 118388483358 271743827891 410225732712 641064087879 158346885188 757228082504 976795892962 673720706109 767726955147 851179216156 748819286771 71308773099 598256237986 886509633978 327243321275 592545546970 869688748537 529604649540 894698487485 320580251853 54878156177 859110113122 831997991140 795207699849 746710362435 455035985668 394896110308 972671927606 686774761906 410582813200 59493823656 746437575440 386842729562 532623470735 627819620240 487897411030 456462422540 988770545655 931082206685 529276978390 826581089221 699025249637 170397376734 526214821580 52708745440 199570676770 21487019393 295663468612 949750667906 779164354409 520176941102 486430615870 794346040269 276521144509 299907034190 292894417810 55721965629 792438824354 325342721058 230171047305 979838828381 480086494710 454109547586 584556456529 669443251458 694225291227 390706594495 548471174278 630002295327 386620761647 963023420299 329447363564 133575984153 305546136915 326828984960 75426805687 504758793273 848750361388 129086868833 151218517754 275850936444 226029512070 642995588876 939447205513 573944461264 764352159082 160693771986 839408919239 636429959472 175535926562 706745035012 685893431283 703749559066 295098778386 986126416319 2375525306 242034863660 608986138301 263128425228 968342054271 3511949600 588020675600 749381411207 643877016205 192995957010 454278504161 334514645976 648398895181 175773232625 25985495000 45884082130 521970273242 171399623184 94277454286 637574607241 892658560423 487393341138 44288100663 277548811162 67892251685 381228624721 835873085289 75034903996 548836487362 563707140586 577661360875 538110736939 550595412383 44209479562 996434481082 463422262084 752959961395 701507258933 580921046669 2050559831 614319402032 253087981758 337872014662 292845121868 109958214040 946009452811 8054446353 291823422763 455614022947 506490875806 655970986320 489068987136 194711480098 979239807883 767466197075 379701876583 834784824828 306904624654 784042911662 116181376148 205178713899 936940362080 264095967182 716734792270 869102102977 286275964356 377548131110 569138633673 978999269742 261759942511 848590276158 939305267625 489904307395 678228191233 556071753727 295864285654 300304490864 928358204276 413001023189 100713239024 906162693714 294657866604 681013311208 733042360484 951571845988 730273034228 855617712072 236411517701 411083499413 755118687949 704989448077 195547762257 825301966574 212658075662 638190879461 694121108335 348581681462 296207879278 63541463636 433729664815 541761909069 895887910724 354455756689 932817194431 344391336203 563757216096 415603551608 868687594997 649226339577 378951653227 688394374416 959486844492 716284741244 892364551599 866611271277 160079804085 221046585521 963164878969 74233364028 124737029388 80666364883 451166290664 934262696230 330995550028 501518872913 959826707492 732528313984 110540514181 254748371250 704039723070 204726270616 68506402392 925568518641 909874251982 30244547039 111540752775 343097335245 874488121227 67533936943 216936611400 541724074008 444975763269 102107870333 862846570118 894063561431 902898840916 493423156775 318629994745 919093976601 860319692339 46095097376 878693116577 531451478173 972118356891 367398638344 441677538345 999496197744 954351641334 699398039192 515572646028 353681204153 280567720198 947441619976 706477020536 298356326028 48843962895 131358811765 438803612755 935571398663 102514036742 501597132135 414593772717 566146708963 994377330283 926499682782 184990349042 356803818298 731601295284 962557298442 181938146065 3315120732 13595625589 837817643364 613653082609 680494175708 699669239283 570408935492 104507485486 635444451567 609088542022 647452670787 183518732275 696974123828 372493942914 522737528647 670866025612 183378977404 135091050011 357202321924 89629253471 446553868081 252564426194 687219494968 606749882345 463849127914 534430387124 810798473996 554221157001 705427351354 250242539419 891154511921 435980665528 355759476180 709398480295 208887399035 47458150129 644360869943 492898803437 102525409771 313574227688 741268103220 584351300886 514227063354 212422375936 363218422392 543748302584 851805074831 583456539361 317609452628 769653921258 942594811202 679174962444 10072583863 555408665316 12258112922 937412701349 608504531920 428604068200 463837606467 515559869217 363269588372 961394871615 383979961530 67412993298 13863584489 714238381894 82730891209 665749282719 452816724641 219482060206 764726066119 676055865784 689072111369 662933776350 886536284127 785714509840 873323297104 441045467817 770135310324 111143447539 878627490732 853946540748 247026354606 140239331075 400446374019 221874599345 305906344673 460144030282 776269592637 650947368174 587438796825 810411218152 121080988096 781790389888 192877421417 433878903818 351086666233 685839070094 633101676666 84150167707 67554424669 295396668595 34657458044 395662087156 503360128509 876015331554 283082208121 176613967766 934301930209 459280690457 394693906498 486331812495 197531689854 662576788665 756204280323 913534706302 598232691292 970404999327 521116533495 503723914487 747021310342 377706875048 825393100330 651396247197 693126583445 285995353566 573701227229 844588242934 507957169862 887691054351 968687357778 251044260764 880796537837 493700300364 918308130701 188232830981 172282527419 566872494325 657560155056 387652982028 290634829257 137207389213 564730973961 762226927144 964435236902 958493238665 658441239839 340183639594 451058420009 154041027878 30734560881 332525682988 701537452707 472363970954 767368079329 81593139440 320235376446 731148515932 127646057871 838049674857 969457502897 193001358814 840276201753 66273513781 89040140520 126353062979 703202987291 120585952755 497948359562 338268675797 350347049781 541430301124 814233308326 735435387953 344758765952 561500506642 86308729390 924088666422 702345937373 686453187641 18768889261 785303218024 249729044953 781237766622 733602756168 506648654999 359996379294 958561349136 212674265384 712823267950 953281996954 302803278097 601727468154 703455484068 36771647724 57394965590 75873918622 659830890078 768082180878 361573748615 340149828776 712515351629 970555456964 775333597787 641550057974 96652714342 71257337900 187678745491 808959567334 59892035790 542170298286 895668882172 454043118146 448021576631 84065687897 691217051117 345695496037 642971405313 612574396716 948225336075 452808423716 162021474891 436086326943 514948958992 652129114766 602890528943 535729180107 380401474046 980612986552 482937530767 918271627542 592251776872 105811042168 595393159991 194980217381 968746539013 787253864212 252036441288 825441591382 60518833559 82947519233 499242619774 291796044852 64577654062 500107041335 595023353299 499644858144 772134009844 315612908969 240464555950 935592670787 422505423566 642537813012 886353409205 419589643874 244376562 433488457407 678492655700 293786865836 310377803310 208148880466 430092001180 652974730058 450810558008 998562949155 308909009076 720061237116 992192405229 141321013506 883741539379 576491020349 99847824836 345406704254 959635677727 364973940202 884234617743 473469708861 306107468465 388209111620 387008404342 184085823993 90964044557 611246217376 844739969068 227496841967 899306944264 457482483336 757130882274 436181081788 633642227970 358599103207 882489387568 594319054199 935102105761 830676926757 67776136880 356762248373 311099249495 629365781300 144910388141 142671888203 840360309555 639734722305 789080213990 370930360844 858169762634 243094204209 310997609221 34860905877 601246236464 573529490451 745158583238 205851942401 290626656854 529113727859 144417078497 644873973116 390973550882 749905502308 344485025155 121686044723 614143416974 199691275007 943221483735 500383441731 932024171766 92381795839 861749788316 10334278968 981870653705 51053991551 192429763802 595007766677 803896008993 897725094534 21253355008 452614329516 737830718387 784814376400 83925460376 147493918622 976318698845 814565918485 903390957395 665675692445 610246600013 639697558818 196861565782 57862574624 269971229699 748024100601 600916636711 255471860158 906363034372 674603132289 881293695947 407797891175 516561819797 544411936795 585954176239 989776259449 509586114775 747753007742 324101496035 179204001702 176766263033 717024007123 985473807559 683157121598 73140289121 756257594415 371094100628 18790813198 345477588010 380124395853 481797898242 549230390384 55208313211 331313037922 774266839185 527112292649 710339863257 293983220493 154017579102 287781274602 272001694629 294975648490 333771111249 979848354684 439553813427 688572101450 442972337335 868225951370 249185575673 981137395885 936919698294 467983684511 558195678900 643966890204 886066157741 596876364906 873646770404 649151747419 53273884423 924867246967 213935530140 233558578494 268260947051 341824057324 503863800793 172205339192 710024944743 189628757059 275599429427 163846410654 818875666628 887525627809 200957748772 512438635305 214958737526 937977504340 63652290031 390778705499 626959676449 506365396891 617675225074 433627333550 741401808913 635504178879 32541837954 91587397803 574611506559 123694709900 933859584591 680634567173 290909448039 636672041825 273489979416 27526716604 335286618763 557237562603 729459883143 142562707537 488842209762 337020095314 337782415523 365944818720 257257872128 280946808453 820146264214 344878773207 71944583233 429265678622 662832671679 650007259470 81035093694 160778517009 488316464251 467356540884 476150565480 743094506578 196826245599 925598833565 702772715257 411841965130 91965410997 791656918937 628027952115 916636959738 445966281346 704120728528 975828199241 690209558486 592168476065 416850955322 391239893565 899361207895 60902394077 929502844616 34849515842 454865942191 75296577139 566680763640 576061025187 505178125569 106789880894 137990273036 151036108063 602561445948 285008925593 574643129281 10482643749 437544035172 101517214125 693825215471 547839750890 385191622054 600578232499 355003473804 361485851342 898638074535 37721271544 660446772261 423943917454 718798708407 27159601197 916731833429 880729298943 773715744532 604995556269 888651523782 446903816813 792492204457 10416236993 993799272440 916452928853 279809355572 48997024398 38096419726 246085486956 817568076707 803029597182 87641388422 205472562377 647303323574 13851253315 930426897815 604280966966 599051817285 541372159135 331104347464 434157224711 658810498950 673544835089 30268958141 739648130892 824494666217 346515723330 144457141971 348570214300 22530148660 888297472795 971702260574 435157704343 638138230686 434530671526 715145650804 700534277796 332176579616 335122788380 709815418109 115949620521 256451485587 200668398951 22838624101 319528277212 64016538386 74811632464 222922228469 139770607409 661487022882 401138490010 160106058968 76173158513 912359996712 955086577226 970732507274 241978512855 677228394042 981562002302 418609265069 414307709882 226733901985 866089727649 752610062144 154680576181 303908765053 591260621248 751147141791 495435561040 706800426871 682334663298 727820295511 970417299676 714346104485 499737429205 339904902781 501073579267 146300892990 95330532630 782463481868 176000341764 302495214986 374531506133 981989100952 508004012438 375878387766 220573864396 242793108835 949904709283 389340352256 642724985519 470372518777 622125622123 801826214646 314799215963 582875906818 918121385608 5332580676 839596163996 906858294867 82714560050 588660890123 321684351035 632373999853 752029648168 113535356713 747892732563 9988214057 317196688761 864483430773 408392773902 598390800612 440375434240 143995446824 401101201816 868697510211 630481465076 191681961013 915769472196 47426514133 210941303707 923024275535 982388964191 684249829534 550006517488 84593136019 659913291285 610936363353 110897854506 366437535997 976329958992 953466525013 64622993321 715576007460 436728239294 191559627942 87855951595 244937705273 79521084858 770642458808 983701422321 259358363241 833703778857 228819626943 341155556415 482948779918 816450688655 352842537023 950916710464 917919960945 383515429726 764318470410 363288790732 147669351357 609262809329 989638413109 214257259442 737790744075 463456022610 259419005436 857592080325 273312776279 132326997414 970733991609 341796856674 91646137186 33816879183 20368698545 70721673428 215196508000 61355967654 249737924348 102080609667 537914768637 197827921569 997639301784 778130345128 750297460267 880445603863 631976301472 18073937490 684684675974 823738026580 984252773178 501252446663 475979612633 517252959250 254353361333 355085989522 2964961792 298830033922 408445167516 327958840690 262071816853 969296839302 581594906757 618167151881 204468585779 671511837337 495286864825 319104794483 619382011017 255257638694 834330292987 669542143222 586529737436 14616957372 292720230293 437928047565 600423514296 509275310050 220661449960 699174694980 493254598916 852894641140 4150573644 893726228517 406896326289 379435214439 864116172143 533341330300 247231170086 702454622975 819620398361 825882509432 227731477294 21344295115 987623399596 960618489766 739732302546 256644763183 87645284112 36376895821 830938938620 324190354153 475892262043 735168130596 909429896870 883192518653 904191809800 30738202498 135833543875 204688456557 953220107613 861816795381 385389114902 930207255650 294668986083 148081486619 452199126052 330393903667 492770146357 892642400188 947464161476 613726479773 544639459842 400546388931 791448264178 509059531479 835519314448 717888309817 997567532649 976981141510 739473550783 808530350958 598175170863 385348168122 370009647989 746222306965 838720705275 226751320790 136914600014 857838477201 824016502862 687615241309 586508632702 204531398204 847629685309 215185660122 141561986918 205647141686 938423624575 203528069787 244028454371 808035415693 567087704298 101354279942 602114170568 741506908957 232312789204 317894944045 958484504100 838283335223 415064168372 185103598574 192992867728 210264500622 207785084225 447833144831 400143261267 454265063496 359385899735 445171146128 84577674444 835331018802 318484939347 246932431089 310216340691 922615083439 596550762696 349888264542 84597691528 793361840160 432073693553 397572281383 167615727009 23981191707 30834549900 410519900996 956347739011 770347727873 990056959766 631673978978 40662276577 22783711502 536631927761 563833608228 275401662970 966249429534 759703664771 615650418717 183275920763 267090610273 689137886978 105761494387 167602596268 246585515307 787461725076 14300720121 310004703464 904804008777 225103666520 742232244524 782069340221 775068499307 642329461417 753954410350 449001506116 891413582382 115044730486 69077871231 834581463622 595451298240 329981916455 630161652181 893970263948 771111063518 585058022069 329949784528 72913774791 797793968472 940394812379 427567548575 530164531727 165987293503 561576269986 848444239697 747135111271 735461590434 288347996068 914223438070 576047499875 139112360590 696322710677 899135904836 444748312106 939918556217 746102706100 931620198170 623916295971 287790510388 690783157735 843674681061 800069730217 611924322175 404272165391 42541287726 658372840947 36767943349 686130349548 597421575595 347753433290 852138152349 288028046685 847380969298 883663496012 868669902989 587665377022 123482877746 491757392696 839057718252 957784712101 686446775804 672598416932 176757643240 795774605784 926112449489 540133875260 912667656926 180822417804 346632723531 363721043108 420759730793 969713781290 197579120065 882010124163 365811332858 704063462752 29070704240 632927229824 527267796307 689902820309 592305552655 242343288095 834258361724 941232587183 878561645776 508401073946 381581836296 5233283038 714317428749 693190675669 407189404784 520314041175 39392832977 902159176031 169450231434 600768762105 768454889212 528274586155 548606398989 969939570225 109397542810 777606556706 451641989423 125587391352 243178356762 19785029197 213159509000 371982696493 993148905704 896462251299 514516400014 44650907014 505774746540 127333694021 481787544683 558213720261 443276144496 162326118517 158250363915 886766013719 715020368240 362367839584 259025673393 564542142511 235837109551 74953318312 705639141201 840188630478 555211396449 151889373938 634256883312 319752686135 208864738685 338239897005 361912429223 850550983139 651833784436 139896549308 570766394506 674754015997 424265565886 636218068750 271574569169 175921393614 977341621246 350012441356 638889066768 336001353651 366714036786 573637506490 353842364162 766704447455 322967286080 627605599866 597770390667 301593310658 137795510558 194679431958 501402892935 447120441002 464673186289 748298281881 566380608486 534648175088 619350681566 393677536637 180272489305 499788268337 197177095236 771130278065 555802087461 480427530438 858972775010 673184095262 834109831874 252859340212 399372881988 408991291481 25970682834 421987470298 599745019229 458555554232 800823758198 148344212048 75006254117 583523015395 929822900458 564395895902 532146336827 168347762966 729747893712 226997009706 853568424024 133678778082 896482131596 841983160892 620310307045 642285479156 200397019439 810115347198 854252314641 924355484004 106742451807 82120773040 723631414829 330816843864 916675582275 854936864481 862712751595 647899899654 268562089519 227457149832 810356325101 922227234792 718198216000 587162575613 181626834218 889809629265 332271395019 820297207597 31539336149 222121869255 850534332737 847351654227 885433747437 24834289458 257904591596 875757929047 872294693003 721017227796 154058284594 677767900492 170502365287 868724367443 437728942475 131368442952 775076195514 947514831251 666535551846 677935698049 918524777045 696701787991 680708164087 511120875581 854819255263 131689890598 885135350616 521408693882 460490653159 894402536603 745652976673 386940003511 257426637671 866967252653 598236019340 516039086247 939982019963 988769864212 550517687009 960241858807 744165043849 61667220928 896084609191 672859378195 104625221633 591836534641 45400338806 665285330339 632139632476 222000743413 822207775273 316585127923 368723708937 98651742214 391407815131 919084581540 68793119091 33908168780 237911089989 135939848881 11702587749 931038147187 549697199116 185315405861 227839498317 205304000163 210718367837 605231215141 432999264086 453136982085 825047836790 2710595509 986823571940 125008431012 245628622358 817158148865 417903239269 314899433414 654908527005 198288403493 754482353985 605868460097 353052484152 632823056929 61395316064 137162546433 197509765321 81099273301 743761573263 543238830518 796701256251 870245731027 528267393838 166222254234 459938136836 402355431735 703053564420 633317514556 656028348855 191015105641 3461644727 639316108087 838612430443 734615699407 100818850452 11102634132 270560480831 481744523176 541535219398 128689517647 956705292712 179514084971 395561615458 382682448203 661231104765 304803515859 47462068615 117690878587 89365375584 689352974729 117664824106 690135462222 181300574801 950553324546 569807499572 81478945068 730874800111 130672771529 995872844354 951274734282 257186657030 6388797771 52689834941 936492969316 576954947866 870108643359 425195479265 797434563177 436388034823 2090648777 925244082766 764302585918 122351580937 268323487376 564966190181 444628421869 53933626923 26708674920 32764412777 915851939487 464844798353 54588801548 67864183895 474806064738 879676357966 621622073707 511160054538 687618614459 30974379845 351529898395 739858747345 352648401480 129723755790 139797482543 636466235520 269964375354 209265049042 577043624655 102714419587 190730878291 425482528445 368901849108 266698767387 598365301511 416535032586 308365214416 605151930859 351397082385 305854824677 231582107101 793921894216 719189031693 50002324201 489350172180 3448641262 426035737270 29680793329 619542038863 545368116361 459976689870 6736155129 572470920834 522891010148 686803193225 490851540108 411097949243 411813776943 345831527781 920159264486 412160710265 68295286689 490473738538 691288575807 473706596624 132493083086 926988345358 446275231799 113529345903 647696464798 550719731996 386376416577 839386634943 823148866711 35695517154 823063042484 646906007683 979794356852 382425650743 375141876451 290929914857 74820634206 460380950547 689766850806 298771133756 6006032438 820784018263 831133733165 518516985078 845172992010 703066297084 808403807044 442843867266 520321560054 407139617296 480706190104 225974401917 141135039607 531544706385 11798807293 781208894594 274816018187 698209380345 215896677262 903929327570 995067594574 247185694436 522275978746 768963133283 375012654771 746462298099 382421803810 188895542520 93514905217 356751699526 934525584289 341187793013 236112405445 928632682578 295810853461 278134894306 829688853854 219742041957 570861083482 617751157862 793094774542 790142873542 600023422163 389537768391 506257374970 316471941446 424439404047 520167872191 912464051164 643466263473 964703201620 336762831653 465825894615 711612768047 22307432261 685891911203 809525779197 192793899641 857898037248 144174608596 419675366328 413278690568 902724372190 858255799640 767022205751 695969129292 820298068221 418992959998 403428484106 788201948839 418073564169 329036357224 779350089063 877373944148 699312178841 305457635270 193082393406 768486954229 741000341742 846336660421 213286084747 831664385003 288369274585 491364148025 196764669438 914267372139 326688114395 630188338585 699991244773 474306842976 818153896165 826651402704 854084100283 398821862075 98668139969 728402527879 151501500030 602362997160 285436027424 575124487845 41739246598 616680747273 319488767840 991321726834 73720323720 243900895534 113343150625 506232207093 679987156787 217195016822 997714660951 841468515803 718540616843 298707069861 387462978754 356006104869 24925160077 508655320840 36468296271 858067992278 698219577052 460459336739 274231898242 945212531909 820590780578 453552635963 351570308972 64586082343 799981519438 747862551223 169931650467 220839720291 730108504337 113349567954 138951877765 492453317077 420480380965 407801564427 252979540191 885514429613 287296736211 758086107010 547960845977 745622963955 784930708011 431020742347 93668719193 303710768239 482109977167 432023534013 490267961494 324025162147 747641647695 954156218776 125173038748 583171316935 178197280764 62443710482 90900064281 931991036264 794063950947 190605160245 191919921266 942495810993 499653053454 522594938257 308782412714 898718081407 292622998463 53193755384 814009661397 409133607083 64503846633 89676236784 433202921492 498644715282 919842956587 98222590737 139326492779 982134148908 312002683293 304102735020 870294967070 230666653888 26129384966 968584913028 412652918191 185905218996 689680202994 838305691236 98967301098 948611275178 582761988701 291777643896 442054177618 643793252786 62192746447 954066934533 761285541202 415856842145 990238335019 30287347113 127544523729 783705900883 951361366966 320844839606 918365899178 240725890027 693040833678 964442576963 494439062678 266855954372 992394422141 902210101508 67823326714 595331099079 69989852626 997743490731 10396299641 180410225855 740840341373 416943120513 711448669787 422412728803 848381182771 39625739156 925405005144 132281503414 576051565639 46254298299 309505224715 272005574683 143690133543 861570077294 435638577148 920524414677 967687990771 480081078187 515931417103 339868034460 718969130937 367777488510 690741235124 92988556692 816087977855 29993352139 863379621681 27611703932 460326431687 438270965280 539646044274 584054161724 668356583842 554516980326 45870720400 219359845861 65597952279 740410452805 159586129552 91869894132 295905697535 320255420853 914880993141 846684157911 791119315858 422840763136 522617170259 862492530753 988669760472 91854485182 384055287330 131582946609 245582558829 340396929976 690149382007 106617305059 719041837267 848843685521 444979583323 49332208689 603288949886 620947626408 876598894376 255893742078 446291351666 263071922496 121447328787 74218942590 842348856721 392869212055 808098080676 753065638712 263450451283 736734800385 708962061016 689316009503 981907861186 53578589698 569737763106 21240497622 645573888708 419331192838 63738398223 67855084822 673715008033 275925989312 9576201175 900799115663 283870677957 544697366929 304980486791 183010111717 560065785074 462653664866 658774026742 906316189048 720981490572 602292321690 731236490182 201260481517 189756541698 35547139287 932638721683 933459279748 194373470321 612761901881 617366756462 925087734944 453773984734 68278429089 482163775963 422774930911 605296565774 376088568436 747936260258 660164071079 620613352474 620174231175 42923395606 856058793257 843353329436 423117251091 448099462844 411768660744 811726188846 16770819557 905407477430 946021025796 868631839201 612232483954 414298295136 504525505580 449243891244 111749082151 423475394829 391754859824 938235294581 782533859295 245792777585 880873068219 78697204227 393194029160 58870133820 886261549770 529719825342 637517888959 256056518427 988229713819 165570409197 738613841275 245883986299 901778271818 972825740402 568563231324 625040339333 53811446045 367310346861 725224368223 689948213163 562477388507 997482474357 688071671807 137084973952 469443316164 348439355007 601334540539 921846915131 448996379324 717758602877 845917296765 409411805192 290187583837 889395725517 274241922380 622507615379 408400059919 663614542433 348604474000 326328877124 711430478950 508217711658 65426654700 123778952698 791900616304 287309414374 117627034208 399203104391 592007640501 144970881301 794284358579 432182899409 401750871606 100120810654 541241668076 190018202086 540819844144 157942565465 798070765138 128720846429 924643031362 722335902272 953832317717 382534375025 575961027818 518224872276 694247989249 296992548238 482722781830 710139606317 326763542064 250896824348 391883517913 128988682324 710947150983 270173100732 688226743589 98896751004 123877208145 237811892392 157724844374 574326596452 244100263262 98181458827 672095408734 540682313108 662602954074 744499387222 590500399510 136231329538 8397852110 899645037133 831860155229 597496123019 523273340057 886437625158 810575994235 69675155137 39198390579 91954976988 151787031618 792616664045 148272640071 734501198234 398949943865 898298461738 191662526201 981465866202 765082960511 908856823146 102757680023 423178783624 776873650821 562719499008 626743464437 528011727507 348931074798 622739665231 369801725390 799980145097 790777620810 75907834351 342632029700 88459975323 118283714513 377973980682 301300304725 903089015542 550364665509 192339548481 46377681915 231409364278 731613339561 310553218010 763290296483 251323055654 512319048162 11796908809 141587082899 892348065494 660254077067 430939685247 916443894717 677850799247 908743384070 471737431537 323188940078 28570945046 533425832451 314133879319 923214115031 64104323136 664050205700 912756072163 717655691592 217839666348 145182438715 983116962117 584585240159 181319057894 80899193124 876318055635 453182221702 694633953595 646769265072 239892406385 31521946245 683832701093 989663199295 475888802677 940795507586 307191852288 180432274892 215977288777 922972627610 911400571913 66589792798 912770089986 909569012486 946135769892 484510599022 174858948319 65330576212 960633117666 939729323624 342598632186 77718154456 621928444136 868964718277 865327420026 619951000233 646428280606 656308883556 754394797956 950593922446 938603886807 802968085709 471196124079 977350100593 666711355611 996937842306 592165016795 427911991746 529088053684 433733464626 552545628655 750190727706 148453393289 264040703046 927411139882 171029186621 552929759597 660265323712 50201377280 470745628568 641255879978 425964534821 374415358868 563335797893 223783645209 376215742727 927493346079 338418303140 546327201949 310712526616 8124139494 444767986636 822794009989 344491944872 502381396916 885191349830 932195383223 176464500015 626102433928 752055443128 164430513032 334311440782 360851831217 543740737899 147391223388 593924973872 177039419419 719915583167 367539488379 195401569794 358744528058 955466277051 444758141697 22745414396 982623756283 748181092965 201959875284 948254084330 396741698130 368537614910 397031684843 491672093186 722883841612 310749365260 186104046302 371712987138 558568699869 785054632651 880563275927 980392453990 527337684902 79992872060 800353208768 242812564482 341986096249 654331636060 343051299036 10907451911 55968249582 302210821124 209543158926 77900978744 366798871722 900549201646 698509267686 397708847464 234372440434 419799070546 357716147421 87992948994 856395511531 241220793736 445178778188 572323688272 388871569051 278533358066 415058654348 469118605356 222321155462 36819231690 772312508849 631715262302 565224674074 397318995804 737053872445 890820989267 98112130703 438068944643 535363177823 565282762926 686847815188 186039790342 305775419597 462905517143 828270858920 489364230392 253851006640 320004846890 346472172547 457297021758 752307155778 182798122862 183277611142 139849676637 294629171776 491460824269 874132751881 172111134290 882934904653 889014130232 827797629619 617939357844 710822613685 722343494121 18607316300 699934293878 789853489303 272388778581 923134839480 206108338831 256712364923 397481612468 367947306550 427537796761 995520986463 465960483626 130680854065 961049966995 696274898569 603558333784 383708565716 275215089154 181268933504 705002081502 779822016356 892862325416 882170780052 350784434022 814938137814 865201772166 75683264439 24288865488 56123773691 131010559875 373894640692 372756162854 24414156625 649697212504 304765823260 714642964696 45434136663 740287662976 853133641949 669694063262 191205111509 231964908201 415187224009 273758571857 94891843749 4785376715 214141487312 766042542915 696853074705 658002897661 784939425341 550672777955 785991521106 651704301188 350918408694 895713846001 211946675156 737828505023 874143724569 868638106786 458442254418 820460006939 550885145577 35289371317 97655340247 229431005658 255888006748 931249691383 792899368153 172719822515 546235185124 835320785472 4743625825 946009239774 236015111097 452429993728 113497319962 134578624048 985922484012 805036960263 273910833888 169881532948 951011805472 24197046997 312274102548 216195439577 176999543422 454940120834 826086963762 989254024561 487196612411 338262501066 725453195767 657488197441 163709626112 573415371174 575113073428 457270247251 534778126374 924629768174 361262516583 296588181249 662995343013 350193627232 14550669750 209758435786 129937889001 563015710226 511311887501 651616141772 63453906726 665142480200 100915497785 657340787467 961235126574 194763151165 482770863497 230230857756 117317006134 401830966817 377722525189 688175726101 123797952798 977839092959 508916470622 690665799362 278856723477 316737629075 813906614792 698227377768 426790447819 629457227233 640071545307 191406872552 789272774635 611670960647 934132483814 539321823069 206344898291 535360326175 441269451407 842858005002 718844201460 69494368521 686040928498 408514122466 635778124586 573194039805 272661778833 756304558200 104709034533 245044474118 2839534108 480537685072 88024818654 346632796974 831243068833 355893781744 545105333201 627358512607 713928442424 753544980450 466138156653 320247850124 228218398134 362077758263 205489489189 512445080377 819510659599 713543099752 71311021789 513839311122 399262281004 703920237061 267713039634 926778464181 705157673995 874908801373 276777250905 531149745192 457100100919 560345073701 848084419371 847533485138 697029315427 296689880923 815591369945 194191893139 846410234668 130489048019 314432776047 670972968350 251408247266 870071374634 106862168531 302717076817 703170954884 228026860090 3481391730 742739088015 656345003800 11333049689 499414165934 462760465651 418690963864 532399877498 453391166467 825699884527 159565401811 701063528120 9497170276 498405570965 862169766845 443813992796 399134217388 372474977868 209495465488 26453042562 893610191014 644465118904 60579119483 256899187800 247409684007 230022903209 553430128939 700574312859 842428692484 449533806257 491971716645 275978458396 778920503421 725487922983 685372013082 734171384994 988320396928 376197065371 616336627698 993125986857 657900190201 988412817777 617349601424 446279504474 777230532171 289670630837 828829701254 361784831265 624892207364 341083452905 436204774977 401802762318 133767894977 103550465045 689427671627 530459670369 485550867279 539204494547 573517011688 868569504849 596105507924 548938208936 867104377188 311621308813 801332403996 51268886164 755375502068 856869146041 890475407647 552820524188 163305905304 16916769971 616035108467 910445984576 59634042943 656255675100 198429127554 128915894519 329935760181 730700450755 497256736143 283336613728 544981161992 409581675609 985303439406 185794292843 167104215917 137258408549 281755274551 594738615514 136662601706 137775822749 305512901438 222474256047 427775536581 969523637451 155089181138 494824649412 447773711910 328495315638 703706164904 554975236711 402378137319 415734572922 966353941056 309186226578 590553497851 414797827243 780901021725 975746058846 347363420854 554105937646 336057707113 403349199454 227425889727 799476259318 688414488497 853567560168 78335919093 221720569759 605183023158 886458569205 995120192706 565332753996 154270692680 184048654426 57705788368 166835234598 355759781052 974176745709 411836932917 950126685581 670571549870 375170205533 216458882060 154914283010 501285302605 698415461103 183127205893 231537349303 153088542226 702002509543 121073390141 905408580581 845212708218 942966172172 246343377075 837089813972 494250746534 106955552797 794469205692 423183604991 304504209736 894474846290 978842339209 104589866836 569206810596 596163071247 949962459828 216407263064 877290539881 745296440677 533080129990 751548902020 81515422493 801228421118 249499640751 935332591252 844605262746 630587376681 56947194012 516070049276 842487828335 991519451733 589859576891 313851670849 31875185879 298148607820 731544950800 550954946433 928428733762 924624737621 306295260784 854036273779 70233199854 190918964494 356266145928 333756979210 713997693792 777063919686 248337931865 758089191015 576408769766 307016266525 459866990368 159502233153 30054120925 800678768681 315430883215 786725512323 198242559638 116106054724 731239458405 569943812056 105897598405 227452006067 425012867931 106058186077 717546823162 131031795653 876113430517 919374873556 968404843436 230690021030 660988047995 529436645342 715386573574 989248242755 570452085380 467777935730 343538973232 915870717462 671557851948 165432560643 549693120913 767096342810 572842182047 769890818106 893084181724 186842300344 96350152431 852779598111 300010606788 306923417083 12483393131 125900956761 811784812007 156586125022 368585420547 283864186641 256836692639 535853457734 323093426166 613567436052 443450494746 36039839974 51334263840 79458346879 234473240116 116866293294 83102857898 479800876725 179321897105 190648984856 878800511536 281304993226 912851352648 656487949687 960631651359 62683646312 218598671389 101320461466 247150585473 212665989964 960167869117 14469385305 164649090731 833021424478 420824842581 805119768024 218288931977 43306000100 205218947472 670089391960 247982540600 617462892624 354818967660 59607517217 374079055575 202371132874 682640577460 966733895728 486137257192 452373056555 650149209795 758293680838 454392979583 299062601890 999439874403 994350614063 898246645196 17036069899 271113000098 558463148226 240160623040 415689000516 863674307946 798704418584 936062676285 807051507492 305989597137 109085211803 856445969248 350730007770 913303737647 144250971184 144290709924 689929465938 852855959617 91655701583 524884533384 17101534286 825393115996 458017837428 781951899018 843653931318 235772528315 893970292604 138346717663 858664529354 294163239846 89712831821 882533255548 862691106631 411852911134 21991566981 37242930850 171469980224 989551648403 808773515975 614651280133 15619947061 308459647831 636445874403 571260884876 660366219972 263629074497 442962380720 293273635577 494264290555 824898863163 285799937946 17202198896 940115487552 811198525759 387313911286 754552219563 627464515774 33116927657 443468280029 811002476343 384958016210 453986873503 575524079676 361191815742 912918453699 451763713790 841143987124 460775682729 74871279255 277776960355 72424573305 655697339904 263989606342 392353401053 994959619942 354749234255 789215287043 64555341892 767349421773 381240091542 261865179832 346184110912 462218280627 607603996386 33244551644 463564957895 362188016742 269771376068 725105100920 742567157472 576969944785 729747293445 942021115083 927303648916 714328860980 386623561868 325351189059 385584112363 849582107712 852524447901 505605953706 914166207495 684802421572 105375593670 142347503888 920634054246 508446592124 293589834154 456797847712 847315219890 920495200081 54749520836 355593926216 502552392514 106210611147 681596645254 691314875248 118140370865 742836580334 859219570990 899378885490 374216326200 542849211831 536705099053 444716119650 303772207910 803073234935 347381661048 516278738592 560343516986 541788970044 481562259026 598434350992 511796458533 298989750496 861577873750 537906839029 508272285313 700730166078 477596846038 586100563547 836824585591 531125962533 855453808009 598976074829 367369875650 838190345214 152263302973 265428532934 114936695720 279597296482 173933364262 371103163690 883362921713 445934322769 674127305707 86420539052 913207792923 902363510671 935709960539 908324819383 305128673190 432463714604 498231693714 553935527829 76339603974 844284327142 28841111039 890602305266 17539229006 914008802530 699255828342 700603416354 728616204006 748601923581 691024606263 437646895514 898632330794 646614270824 16924080916 851501159450 137742826715 684026744849 165140066185 849505045127 574595603226 132011388277 346788945848 411131569041 911637294111 939377707529 609517110382 77030047092 152382780218 197380133184 778451066487 835467957948 3750320660 885325189436 710239430915 66258845295 779028924442 247013078579 875829072687 47154454614 905913831388 297945689482 786112089238 979510890246 5360704 694840083489 477448653575 32154726219 516275899287 696630552920 783963889719 952708504906 813773601531 635844174698 395148251027 309584580016 767624598086 18793929346 816118494985 401205941761 92132981159 201205556723 165878226537 483986557160 177374160951 321517102172 259536973202 878815964117 866451201206 733384484073 753710968315 823265381808 737003708107 909501527315 955523042581 483936367959 605809841289 612080998777 523553764796 814983912144 542730157069 939689902849 851130578962 945099757918 196214215915 875722767961 752038632660 576365832375 349450125116 357990382993 742162986899 421521748659 682223029962 666487398213 746148811772 904019661822 888371359318 354659288573 56118236086 405143465077 218902833075 459350847365 453217004448 241968906268 602580747497 628766135515 23339684158 488299103451 167319950697 436709953616 995902161440 514644535104 944714408275 192403852700 784737106417 883561116089 77718578684 549803124933 489112775878 323046614400 225655468897 982462513672 724260181323 294133446647 802997798169 753872983574 941346850042 91883005684 314335965580 753522172139 447495122535 99732166611 997110910324 441324020581 639288385325 270008340818 957524810621 622501366236 434078553287 872192659372 629618880010 921761957314 972127881633 228395230721 784256758834 473928876256 442284056308 407586701842 753512453882 178590734100 536279669837 699053845393 868502368529 364768143587 134750523896 271562160444 653120778825 724359665863 378103323695 603602611349 871356493480 459856302715 242170254957 909356822887 814191226329 106617474241 727824839569 891052623148 955607839316 99088663583 51942965006 391615144266 869190654009 299378255174 430867638495 238934220328 200778190504 465414334290 991302432263 778108988211 935364609983 248736940540 836872552851 691892741166 818405239158 118849310771 631881289589 156020399554 538611114862 889171693355 307474874953 193269010641 770798622453 28385993083 22019607583 886422755656 527425634426 244092260890 70969985415 893088168866 393748108816 657447508984 118018050600 616072345905 941645581034 856390002291 688706955610 154688112028 145933819260 906003001269 37584114279 982831189012 950732269538 325102969704 293430194067 748868829443 158397628037 46657754468 19138982582 548735787712 297025339618 773659173977 363753148509 475693878705 448775614088 924509790609 702624364860 554498400112 852736101019 157934469348 852279567989 117150972162 791317313712 978891907940 417048792290 261555551115 791015173848 463206820914 393486604326 233234895276 311067722509 859968059097 628539922363 751765885055 774560845280 286639114285 391548744021 62780727275 995524690586 118487364488 839435053612 320415218161 150594077695 872592579539 84647638639 65951641837 781038120561 530779311020 320160456191 585288732941 760812327069 927300892583 106752515767 56546725243 543149842021 995143983078 804625963448 314202491459 605998903222 589114556272 422870173840 321189431458 761133190464 618408388313 139941148459 548126959578 620207272906 331388461019 171370548129 634020375811 102300553313 513786543813 508781110934 349523202034 27361329043 366416259521 427524757770 139761452194 184077499487 776620116287 807564134036 121343877186 984995493915 814783683995 800450894476 437302955084 887357523967 361857636794 248929265838 358671975422 931950299689 313872973214 395180442579 961785905843 50239143532 360892782720 690974772334 743502949187 860414457528 741053204296 738013242440 302735389500 478343660089 418751673214 79072591980 656391177099 521182550849 8205454352 461574226744 939670440185 543812738088 461641208 293362904723 694194410881 281361092540 547066006894 33494712090 397419887141 813342950845 356195953399 174040912531 48900655773 161398524085 663880602999 201704410982 768346206732 527685381796 599680315355 232601358084 877704460907 523017093688 173775434254 976190235721 829848398771 854465215887 886799878177 120589372405 803326943508 755594751403 555072270204 685068175876 304452906995 727359067150 797644428108 724236937599 661718850755 97944947974 139495741439 903222850549 829230463309 144655684719 5372744045 874402900587 574831060854 663994832536 413596888248 595357705436 633123900057 442707646248 197277904576 620690502844 121158399271 93473760434 267323901852 578819627761 35360307441 107315158462 631268277863 352783162552 1348536250 188029892476 43095210146 852511553354 473805372851 849699288496 26320825919 600476503322 962104587300 151353615693 799701087871 794823946652 485338605123 409946851923 425682766234 349144698490 890827061453 786578325082 462470980587 39932778335 714337789613 262975823722 839557511149 392194719447 34604783596 978450057390 56613530305 76735130523 786035479755 751881334890 79909298515 546960447198 413691994854 765135426656 434040297659 530704572177 86802980102 887153280038 861298535850 380365027962 523559564772 743325086241 621348874832 793723550835 976174949926 845401177916 925565240242 615820124321 980327588045 48817153868 886655693477 165360861848 174977833902 719437655424 7539176220 673207230046 604544955134 647731789701 574879340393 301035124670 828684558427 191806732273 151559842661 989451496005 213156743977 394492480806 53535426095 253459523777 427103424031 565663314916 728530356964 373834488892 445163991947 144019591232 947274304490 512545742345 235917097680 568749320268 2351847526 597525078413 178784222591 57853864072 5937269232 565166015385 653831986962 44727449366 943070555124 408547412088 998860307478 990718120930 80294833330 408990175731 614225249402 975161455791 864518284672 909404195825 122207439118 266400189798 263372663140 197906764998 26131571576 104242909867 213839494211 928354962392 495483562281 536604031602 351361950751 629423259715 896982710712 284901194957 69484900638 216291410237 435583912893 788580960878 76762066069 518883736438 755289408088 106225816955 282042415713 441213149916 711798753797 96335348131 292023440833 789350751545 999486097331 613032098239 68544683111 953060914776 894859526071 999367751506 588448093187 786958490028 167399365720 974373961365 509081768015 2994065296 152763086673 977916693444 322430933411 284175668945 860140895469 287960075303 143314886207 552703385157 589349825888 893654637515 924532941767 555673134652 136492112223 658513596117 195518551602 696951305071 497955882506 408384654129 703806128636 448134595345 316997270931 698497009967 954710829360 247655230740 567360181099 591040558025 292329981167 704375632493 333212616050 170345961447 516354072454 768976200220 587767403089 521282171075 180802793319 841160659918 50347036462 52863959916 206466688787 116169961814 991685401989 634745047943 75843299454 856891098501 445521211770 138051355995 188000943386 867293415229 460610170395 839398197107 5493431160 949744855819 942497641654 274411816996 588304415659 820643102311 762060774384 508131609093 467356791391 662034588954 593473938407 3152538216 208773425294 628902243816 885718110483 453191440857 450647317570 310692238141 408914553848 450792703296 372479367384 26750755540 595825379495 75872209864 899829300265 511978844227 118435182145 843147465481 855347144926 517715513945 727978720113 434661244212 452558008754 889791610739 526474502146 720903302834 245059001675 631934873630 256643025811 886980727188 125830161720 306045487057 951466449551 664807939581 145635368264 492576367088 67087974951 701116867205 809305920063 441945646611 707913550353 551202814807 541965466193 676412880628 667192271967 41165800556 696374745997 30785461405 566310693234 728508666766 892931332379 355412588257 332549646042 644772916777 919408419137 247112578810 587391331803 941735955727 371672567910 289834143567 26968737033 150696872484 820031309056 940370780357 71780616977 819975216756 602370176636 587933750160 512480372964 624155709225 576865916384 520395087957 604642287222 742631194357 809103047681 884645233620 359229923620 119013084129 777420780789 548748094863 406962371887 756008745877 379682830500 533131134187 91088715486 770857062897 403492315039 746809902921 494002176474 954762847358 168080929572 506637003528 3074350049 265062609357 695987882533 839346578940 37925260574 993525944823 79711762131 978006121408 742782235326 287852393593 378485057271 849169264834 455135682513 312857607618 272890132540 198503720489 995916632320 721894474583 668663230413 621483997772 754081297873 236987374603 790133521620 868374830699 99868732442 636066542553 610458578019 510419799562 764378035433 13767957367 645966822817 386193715766 699747731507 216480785949 502529564808 74435828944 909714385908 293817880 402033947810 504153556384 754210212137 854484110024 537908882184 551843549729 233182228009 106534034806 892401823197 995872646532 816067857058 43890507709 173534732689 549988630315 596653254934 573242887602 561798584557 566130110301 903656572861 983921690287 892394520383 107287731512 834783126764 23852473553 562864803118 259026016277 587147846373 228698535278 839426926239 562915553075 106821095195 966205336018 433303058976 570052334822 393185340794 17699310232 352389612609 459657752826 399521816167 425736134179 658495921391 803126562181 755237746898 897197626962 677777542708 858608714551 62256593180 957014107069 814138943483 420132185229 242128569399 625170259811 522729284798 857275002501 872418686183 694227983634 514117872394 377958370663 853104764661 614006469663 410176632599 212881115304 534918241496 70556065496 91621836037 314411426825 889898395050 478454878242 919141769278 880637501838 889287312952 350559428206 689360089773 850306577156 687509382709 327284539503 384710260889 381965443302 89537503121 876563270033 721411762718 514507656070 322994954511 737717344377 452896112986 439630933301 597358707036 923916975856 690384968659 506637463377 754939898762 422264723402 380478292618 744353300783 735255109766 814880555625 512030699262 277690340648 782017388982 634941605969 633364235171 596903180518 69836805885 974796138221 63375431368 81368076978 438724714125 547480614298 832449832599 121113455476 931389996070 261676136552 121309290943 996781370091 280317485774 155288347941 30482933967 1871958281 842829476156 80215744878 260435381343 826308998799 467516183638 230289668710 449627675310 72465868030 630392503234 41038357527 244649991887 560511997717 671438005013 178327061313 290284825045 969585957390 476228263036 257794042159 16984314803 768822264408 346019642046 238193065623 12693443240 978742531533 431661926299 644221016938 32757809524 785816677830 61546713051 177975442797 162672334713 603518561573 383362588811 766869799872 828493600473 682970497760 549153400371 846613383926 728940805400 285036138900 198374620001 128767218706 332790786611 201352885571 291796474542 623988725567 914117658759 849063904642 363945475717 456841317606 450121935589 869281270842 700850392784 309728077396 292801767427 548521656062 653450357455 990260317608 775391916717 980509172996 672374707633 246263040209 729787740251 590578757119 808910940655 565672914927 528243184321 992326975186 526049800865 600066536886 682482165132 298943887164 723562289396 50783285178 96398955497 693514390913 961304810809 681723112744 179073772219 529443890992 898043264065 847302810333 76766505667 328016243516 752608240928 176125811959 969364257216 825390240197 110906975658 93160246198 712179988397 879909738460 109110688963 433586610477 243746407413 572688333440 545672527136 71245975993 483063784804 417304967319 756842813014 855035622426 319414315746 230671617028 933847885042 853721327427 676085588495 316612663564 704311355174 89233021425 839359088189 455917723972 358961384174 178014985860 854578654731 616928306623 591812783516 973240343702 129199811986 426178942217 543461314579 898705860610 465554198492 269607171864 897400233063 151868050302 110426354615 14954506579 868478397732 988661017195 159025412889 14335289291 585977907170 954973336839 176424895648 85971670949 357344456457 384453335907 132099712745 627994774302 293363693 9731783084 944125800561 236335863885 195741820272 864217858894 350233743021 901027504664 710718083428 569313956405 154756277977 192604847181 737085885008 210196762704 53727551504 172903453167 384675169351 147861641666 703724982720 650633127169 933487201119 960624524451 391575825525 317925519791 383454904929 992311629891 301062002312 343984810374 742591523422 570332315386 225621790757 429347927728 192278767248 334366596308 681836224930 276450075348 996218599999 957532309289 469704513183 681388695713 968747828660 806490571667 219502378004 643789728374 873917023838 296359786780 439125376040 730785957209 326851181423 147995778015 368904127289 715280801238 445762882158 882106332535 996432700016 637338564558 130648851984 559965639251 297677270450 740207245929 527268688844 22972831134 803292731124 813893334360 119216791357 646286065764 965420313058 684422343241 357061684662 190611319798 388538355171 503008056338 613953141517 220597885126 276368279929 922570474173 399035428023 634263411637 241026006641 79277807967 380655369638 694855836358 492900908485 694174649103 837387831535 762642192216 682208219386 582370876962 921717248512 72049545931 120106675807 533984827495 474862971720 230492069645 125070320635 124595571723 226234207585 197076031879 119030688962 308058698385 364793192025 550332143681 553413608959 852950386935 697912772040 21109341232 536229739318 126117453647 885285619307 869304939875 143710938843 106520462432 640258537999 521100487711 216888358495 842740082550 197300803966 723245803996 771291843478 972661184836 626083086983 545421664206 571680312862 73339412518 273266373557 365324926722 177435219253 553405618761 976267346088 727793755046 895474678143 113369031065 831031112761 518611675107 11244508774 694188399179 517668212005 882397436506 329977300447 849394727652 762049267846 790791609506 876830942309 875415092220 241777558786 750754495818 352689621266 748270827484 350146235425 62554524830 728807461006 979160624340 124223404801 199589660460 829204655461 954835073163 37318496902 570659600335 908564728002 861379826029 64885886464 559844337459 322335162404 444895076438 898309751296 84039461664 221965246119 389063398660 133908398403 247909700420 782369837550 47986185251 59885728202 167834546835 70906007082 293002018060 11835612741 263490821874 360080393480 40461060004 14440715072 770639247598 635345343810 870135201009 103210751072 399924304377 657391989119 620324043186 665276246169 715994278796 783092658612 378078859619 260209425261 343529114182 611196926211 818052088156 601043189225 551768609836 34812979004 505990001507 963596972878 404134632345 362702447712 342060822162 503517943136 555806507043 501550754301 928366986729 189662169132 807380168689 312072470490 283144847933 380847419907 195119070887 148563933989 843109927529 677476051365 337050769444 563511884907 415948222406 134519256505 979987319201 281118647907 614511486327 76521783087 408012385198 467802417076 222594875502 931656945618 532880759544 769854560392 158457243512 539565190475 460321103038 105750199784 675356252982 824316347261 304502885483 657734416113 969811589053 299071486909 317996963671 688329614280 582980376410 970473203634 243586575121 329405718722 260307267357 910072643839 76796331646 870829906431 876911650462 606082760497 734538113107 742852553267 116881476317 866114089162 880689114679 457675751651 423435688107 867215146672 531826240283 888326918535 170671656292 67950594824 450789400500 269478958511 418681415654 817555046653 922549620170 974732532551 272570800205 246142047496 843204139375 801755052085 221916166265 762546440725 936021586794 964251419373 905354195841 366418974392 668743935329 174357451757 185304026838 950219455016 298046895901 932020254471 258202891532 778464469946 437741523875 57039037022 494100171130 627294366397 340111113848 408399670830 710562136076 490592865320 302845999884 232151129803 413745414415 407357682794 702305309607 802213442791 270751172031 436361389443 875479835627 280074817533 912223615777 343168757476 801957472519 661940555895 727094762474 359660549444 188490284809 790789986917 909327776141 283743710116 912403015883 2120972280 185454443115 483096180907 806380707538 986253773434 625361580966 574593926694 585645769551 406050984629 855987036776 766328296694 635545527048 886664922718 361416768562 571559949875 157606111425 569713282587 91891473086 109915141714 217262160473 793760803301 66356028417 784366752841 320820663901 644690129288 535590118674 282387874249 461111322646 2249335808 707290209582 613602497672 81481688846 345158006010 573810152732 616431931442 991750791904 231437540360 469159842600 497972434170 450455042693 110850998802 29361795085 328593350039 804046015047 466859357509 495892428167 995032130153 835364107689 692898450465 862574301117 436930283221 701249751790 77125451268 892042726695 174216014640 571802611929 913099409126 371541999984 800624870498 825185604346 512294671119 649970640826 424285430759 385303258905 972998285206 572469264436 88470730143 426769955326 638860483027 120460386912 783912243835 981757183890 773404482728 508901441391 741356987143 689376296656 363182818387 576925524821 1392994051 510449101707 22656495579 673745470287 219888911433 36796946436 561291342070 397895679436 485343903271 857159909681 593256611470 93913863739 83067715759 396075342441 80928722021 171166 722045268444 887550780925 478058338708 106902366242 473818517354 105375905340 730737711532 534514361652 750936016545 460814851505 797280050862 795463467037 804434056954 447482966485 69096699547 432019652726 159052450373 748904801412 713447495031 641963987830 316652139187 236649797712 292994071380 125692637699 662752226326 522999104529 618761633238 726868776058 320635365167 233595018 441592585762 55484433611 57281603756 740624452293 600379874440 154850902433 427517484305 20693037249 26813337777 98343521881 744302301354 655844929319 550794352722 468614721639 490127963646 394692185093 386938876258 509997711630 60293580578 294928574614 458402006979 352940907361 225160931629 566570258473 214405266097 332398179998 404453713393 177950677188 533674623817 502415653976 805528394491 466223006253 341204757150 335233367125 488880429401 888046783777 494650652094 937350546344 888604611648 180946725607 361624332299 403461348054 116019792638 701576706160 319618378784 294860096050 388175506346 762109625660 326134923108 726622571433 243465615673 720093306027 952267242315 984320583105 821162866815 825588268125 966274461402 274430789077 173701921219 9446928477 422427021113 505930013 738099031377 998991552880 630051451592 743037895700 764278938275 613215315565 109932680157 75745874500 15411850008 907806079333 735065948560 133778061264 749899424241 864642824544 335870344436 628993565589 433063406277 153577850533 663609265068 713002663101 723167898760 978107250128 879511088010 126626809970 738543123808 464919466146 527938901599 2324990981 256420397792 937246642521 4234626285 761216723883 999222593706 570353412706 495831734 416652415647 708568412887 829960664719 49636065694 504801662684 896661233090 697576625627 378195878801 275858322517 330072385642 577764546003 532174133060 35857008323 889338440053 289868191443 742365670109 702023584919 280793259389 896602090840 993531932114 394473832421 101420019647 527177256768 102354735111 699616549671 108407380611 96750713337 399792842972 911146120988 917460706951 568877640930 358061246236 700893293839 981522981942 481861544664 117236699721 818517008207 479055344346 417652931766 728066423635 10164675230 27708799962 209053021959 789996991739 489792399472 332584054265 933029804705 116504701198 418372970101 443301124468 290847825396 679736505244 744283132360 672447938841 341946497201 959388997973 10219307304 970523849079 817887411842 40197399523 912874504385 242169041832 971305471791 655404384395 58263986429 748407566630 54195281588 70178680548 842260920464 897446967715 288348160235 615044553190 770819092791 110020475625 15075947031 212842772042 791033567878 498386031576 775301342894 318004012083 10692713032 308456163582 445598907721 645052435477 913385685652 416358938037 121543839310 11227333084 264198598377 949385714581 514094653089 208475077412 177690136859 782105274573 160202827630 664932197153 700136078955 833083989579 59546146072 834164827623 185324634180 205662472084 852609040023 695518725397 337673528008 732258188700 1752150898 470827343312 394587780575 823014194633 485425903697 575644861688 260511175228 275588702471 726994208334 37019022680 879399835840 197475843312 766931443924 689199747980 529994843799 406346095585 698956129463 498710557028 426641965313 693152952226 288010589432 950127116716 854214759253 486560836430 525034681251 867058244992 940332042223 929247361322 668899485803 263694821340 343917634055 824127744199 589006301696 669498521557 610953244261 294596974645 165390217114 191918313236 953783469431 660440415756 452280814585 6091789993 542448232746 64350620103 285204143812 179148438858 850325443143 577298165879 9457441807 827203065724 88270614070 536709387515 763833634489 888330707211 426896426021 267562853512 85097923287 376081392434 868056039155 527991972333 936547413644 327162883682 734460169976 684979915993 777908527045 849316179702 520860289949 252708823335 130736520256 364973349544 631081627341 423971366154 987642412723 652539909878 939742664758 201949022549 403807456196 855522756522 769200933895 505320863931 467917729784 380087629512 143415783491 654823959007 66347308865 367816354976 896034476314 81257793392 468105048540 65736958426 758828120136 15269544620 214129699392 173221527478 241527706955 935827292035 561751608468 802762381105 384224299013 199857389982 919812861300 144036979614 237265645873 215496257519 521700055865 70058740680 742476055191 518904625195 974650049127 408252443524 324592674332 358680077133 316449571337 848154835130 988547774224 892589529170 841756068798 762633749853 483418178569 362844845337 676866199791 752152809098 311703714733 718307230842 133477065938 186430781055 705603941525 42290738895 559147414455 294108789857 665315452038 79660554870 442302728027 982343659663 566938277988 544590326647 117374365366 29231265236 137255150539 830525863277 625510862072 724444244253 895620926418 478445054537 67243819294 500582715907 867672195611 109832688953 989862798953 196323801946 17458409152 332686598063 170684135125 850497722414 929704708163 526140710039 319868739314 321634581936 422646017337 305601902242 852491344920 247037489311 727216457256 557850879829 468435284935 90216487806 495003069540 349495434384 125315876338 296651674317 645500031307 732170925340 972714920319 135369735847 37135301752 885609686003 466677563866 842764842076 252907164895 764072847450 687697134824 322050578293 782892102378 105198094851 318531327318 207111275627 969744226225 941009191487 886665466480 424113595001 349871338568 402047890291 151839541287 224461855576 461815081489 703257074601 250939239164 527272576761 210080494927 984431915756 597768112902 937435628297 478595102470 954736253606 282166672809 687498338674 591785747044 117677910652 991629024800 142491474312 643777478671 317054964822 86787849545 152900935741 531898726612 400525269248 195750789524 931950070366 982990247422 785305216595 265621396912 963432226463 130947271509 377401235140 687582380445 720114722705 106835015718 474434622493 212479844196 386813789105 951353405759 311480263645 482180510950 107272365162 242585097596 509590510631 53182399127 279361738379 997414009200 270428675595 916012916231 140618625402 751044588784 388806781440 785250729491 963466536551 318351262577 482142005266 859689917866 886837753298 76533722701 140860383647 509935088145 829761760879 742145791851 162834229932 308912261731 868715098307 765147299565 465543833003 561909250053 249430016791 70486521224 788882034171 339585289384 997714539196 128413759680 324377569456 940410861266 663576338279 851741825697 508889206240 898813326124 389147837110 492943672760 235885964343 702822036783 288505326953 600454752763 529248433483 87235670811 497737795739 87766195713 432357970103 677496900466 561856076438 798405784731 603377189192 858415366646 242189826550 14167791539 655843185149 641599601252 819919162136 198579103946 742493110789 123519315601 74336581857 567123987185 135714177781 50536435064 851474719095 279562723160 932702669982 363573646170 699007160219 537259226600 781683601468 941979397939 402562170646 337900754367 929206232282 99736575070 313110615361 86532803352 31670769456 347826551631 9110730135 839957116765 386526970257 784123239981 187824839234 305798522910 511565330582 617470742011 616866711337 518668610961 774078373050 737232803883 720841561741 384548020464 213262658328 41548663826 663168746260 209338950378 383508784502 270256669066 84565712361 547431598484 786642400908 353745104609 761839778127 965775924514 184632837809 938561588913 956052845198 245412222691 45224000881 33807380768 153972552846 495728555810 778278384218 194240540830 758977368000 256622999815 214716883595 771004840007 456817255865 83235777984 701798308040 387291532375 147130195729 721134300684 815649661333 880682703369 45031604904 7974866917 156655203575 912862929822 485825093869 276675603174 663081616604 307262707491 420441960088 611688206301 978996794922 196058910298 184881992495 530271276786 833093560764 883248268726 254946835525 846137286299 272228495344 132200797749 754317001168 882581091610 763520027401 305336033502 232350399693 962706480435 949988939309 528439004736 361547889541 372778988676 864008531357 835325174704 492775311176 61225887591 359625672105 533774232893 574883537948 805910143510 413243365034 128763896033 672713539749 413650988762 347639609235 767765466359 924939057257 291945503165 216628817329 983580633123 723102512652 538810557441 111494856052 229502528589 969350958033 460819549269 550158180411 199037969377 384072396422 598719457938 979628556752 956729959208 96846086776 20353755557 291840548600 486295260139 883821383416 639223805754 760527635376 961933651344 479363379195 415683012227 52933935516 338361039897 232350829877 941908836910 231896958490 958535975308 702809804002 433252899370 793362946380 202478985586 695866487074 644490571666 686716818404 957028527882 570257357660 773337865598 653476485648 685711501705 64971058381 499452391607 295426304840 338729115088 568532368011 564616334761 653624515109 70513754111 266917893827 912813062472 431219824732 841481265767 553811691302 258385908471 767776661496 441246138373 519138985626 783826133917 613254404877 733180476002 151897438409 326203354870 433862519459 331563359709 156691154701 81671421371 56240909282 388244614513 27361593667 693370620212 501563884251 906150598192 789261757433 366334029637 927959118012 887494394942 641256328927 770395854034 491819590365 307384127031 611678488132 804051929301 238374808872 147527529261 867532899021 578210009055 418562086929 433878832590 265934578448 820365313122 351546384806 510018376973 549590533831 850347740588 803319997659 985616633631 695845122870 619108905441 601455791558 663445586263 272508677836 857074711393 703961220695 36587701991 301024754353 301177628666 466585742423 209388135606 41747046538 117632462555 64667978461 674915690836 886822487025 952799105156 9294180659 529571363132 752113412260 500536423070 947065710501 177932499333 139367951687 323984025626 476337379502 837678851267 820977505634 703693993755 732585224485 524808398618 747348912626 501456699864 173423761448 356292907902 55877774009 227061479128 807203820360 854383231386 501578092792 490149468873 490500308610 868755530876 243672077321 973329383803 284813321337 566415683930 821713057116 774425094241 567736893750 522632941894 401601069753 756870368790 753118445588 509544649563 230549156507 700736674712 223725103516 33956020176 606699993718 313324084639 505180229901 149750019093 110557706073 625316340406 971797572541 80430786543 986796117029 737281477790 103235449606 548456680527 679336567629 18985760050 809445972100 606621254090 198029112376 300087282124 596373550614 922345371447 997330747984 248611225121 558947580202 292471531549 152411999595 887604375021 218920898773 408876923902 334622631330 382873560548 668532549400 41978413600 311442785515 71690630964 526927007514 358450807490 918218959058 498402879784 489480569316 643908820025 186255770054 437407795522 854773183754 780898602163 634145473089 960282195562 294963359879 758411851810 501129969278 247409794551 995447925602 100190515444 622541534501 535315041735 356207655741 376317344851 3128580539 284131945941 519836956765 339475004799 610024487500 324261655407 822122069782 746730755621 28953049371 679142152025 823836967262 216470133136 224153663704 388124507440 22580672448 618783015832 805438387704 470076669940 478306440676 922263940230 415125790950 910419120679 743805735810 400468853805 566107994451 79963603955 702699052799 948996762425 905654011328 781445492306 522351365183 39276971556 281728276896 644228190484 837021638153 667973858784 175673710103 940815764522 839498226646 883267734161 498790537051 616402575844 908724601780 653385755581 350614297789 200303448031 861790809901 920284905866 942202689439 28544517808 908374055240 635811916000 59406265257 628645819252 455566773996 330457466562 523371227646 735796672215 482197359107 87275459735 324404841452 568570738516 54505217755 275492774350 67607388051 707190701284 229551009261 23969825866 721360286403 673033737589 21458315547 744303375821 467723460675 685698067626 15844836374 194416012213 489927043562 648443795074 713296239686 449216073586 615385197245 501633209152 141667575844 619951496117 186518677887 560977233074 63791405356 251164606959 301880825355 775760742745 618630344099 493913496906 949603916734 698112361265 755944282064 646049190531 543022067768 907074839148 948645578915 937663127228 563917061996 436245694710 773822855130 946965423389 131088259555 814030947512 545962343841 961467402049 939322510864 203547542181 509769655104 251330247166 866160736516 444115590545 818432685619 567120337683 424171272750 521673385330 932502985479 737547128922 527041996189 255704393526 955893554728 847777680704 212357116244 689296902488 228754594059 742054059873 484288699329 190879791956 249184165466 830461785430 527105319881 282721794772 285566888819 949060300853 231730403991 299356790227 674022336479 53264659185 773076687885 790543396451 252865167538 583708775851 64464075370 806277145301 174476815662 875275267586 93677915329 929510549788 644053848465 562217036185 647959792322 215838243423 799914583135 407467769018 889279140512 933598984918 532786782396 142191663583 514951381321 659591594474 431812814051 53532263562 969212312456 68790617924 839766158611 15171623326 412622926113 7688273313 191561710538 712846945932 284968308954 963927376334 181702734559 573582055635 304372601188 515538141250 757255469983 848957487640 620160426953 632227572378 157377383150 603536544315 750102328698 209848898785 719476313869 285489355651 488723163609 710879707115 899154565603 717464120532 143509608370 416333221710 757283459999 885840723601 604482675692 797103828158 486064399848 681063579601 594233001426 876188588268 781427690279 424039690093 201465947140 491754720980 777682347465 13201858942 876537073026 427643933952 128962059111 718172772947 996862976398 615234785528 114591728223 878469871625 230476433810 399877361546 136531854025 46388169493 221669744362 84341842105 13229221490 413480760812 550309210082 679254145610 682722526169 180509040054 209644073437 229981571857 54922003391 520136713025 310092061649 759057963445 191556922343 111362579628 962601227208 603984776486 327233652989 67657115457 37202004866 174669852163 105764228009 507788590078 48970125691 308753309282 41872628939 410665355211 596398155337 225594063297 313467211347 623602800948 967531819005 447295691115 336699204393 524869346777 830269829973 422789576249 35379759944 573403611276 735514240433 761006322365 383503775029 112105791785 975555064527 957928138428 828931548940 380384532442 832016525300 686751835698 920992791374 182560169550 115753523075 835792978328 960479665819 561997276525 719810901295 583462746453 741099232141 846357301681 785843389538 57925576211 468488881698 314351847453 101021123326 158667577237 561247915287 352236496618 165348922167 930282492370 741908573748 413730756530 336352839457 941985003832 585735485552 483992738827 359086651608 157184666458 874040413879 709916107118 812639171794 187357462172 790228438042 588800761814 568234482981 969080804736 126461417574 362172222423 837475490818 135489683789 851103953681 781201355459 387265355218 536895485953 573541793546 558704930026 968133440843 312714597047 93781757366 200347604744 540042628589 988767276899 555760393225 342304436390 278957570443 13322513377 928799190118 55878191068 92316929802 615002907253 161471693442 285980017495 736210723368 736547928268 378616420720 787761598091 57206739981 761823367386 249138810512 851330817650 505225522278 744274527547 412090826317 424682121113 616988551616 774640329756 274087167930 710278809155 524380653153 145091763632 985036516840 67458479086 229430198191 687954102732 275022071457 160607261077 758252845376 238336888900 302381216449 550897455805 429093345873 782904632022 321775439336 310972548364 39015683685 578902324551 816841497978 856795046450 327371218256 517511280187 434797939124 367867066979 416730169346 141927375687 573664711872 466994610547 391751945956 700029927265 817860368248 617772573156 140975004605 527859696999 665504085686 40005718021 236095523058 346168586160 522663579636 946939255476 841360656359 291342460360 242878183105 657273331569 885578900855 709654895982 557704474418 966260586700 36767563008 678970348499 894816434715 566016286525 394568443176 535071787951 308236047720 208872910530 199019091052 585735479691 418083416306 793689591012 391454405930 782362666346 719130373285 179727323726 772090989741 210189923806 764486289721 189468724094 551455962606 81110577904 930164395107 886474989203 819885638715 12598308637 518292193199 264509066097 140496572844 966617308816 103051083432 934696843041 14074299872 752625154228 76917404854 407222770357 636621045628 865449739561 163459051017 928407480897 786815677124 952523437649 674796850101 365971719972 589281774386 432251578346 400530288728 823906166430 786921504357 256961552483 927568665964 864159505434 765043600675 577998927625 122592215539 78073381512 457382593870 983541979182 515011000216 463101406747 203004457292 78093093998 552692650916 410552762857 964929647125 561936668321 358803531496 483790690290 73448046677 806220763216 455540695686 314716848406 73127849043 644567855078 212380431625 180252512372 438479845106 398094762376 421008490957 988896929514 129410231863 916474389254 897392607807 523202901297 124851710023 845375114107 926493840963 416692225585 2567516212 832891878561 55555883016 923119312234 850935825868 743581384371 967707935421 369782368065 404012270665 573178293691 171255674667 426069448778 502627579948 997915270663 894376448224 519038167731 375553847376 748047963504 523991725363 149926051957 384415869916 178561992299 517973472789 237020007385 34617074940 201562068573 159642397950 592011824858 185812572708 774190689025 916237618754 717474086507 949229549756 761472893890 79219916701 27463941773 631160458597 96472523583 159428604427 117883867729 998796862508 243136012383 695886412525 15234663133 669369344166 620731578987 838753846320 846345302777 457961934452 383688444402 243223294349 694081431112 93001329051 221385233754 709766712441 294498199312 419685706423 568128399173 834188473404 950942877298 87530941180 463640574960 616560945754 422082689706 869499000176 572975312739 845665741995 675062178094 698575355175 493535150476 8359742599 742652127493 438980145661 804069585665 460511823052 368961765990 251587650690 135629587682 89227794679 519785369159 923653447738 37861924813 641198004818 350102689908 819260428049 891867879027 84766769423 588762737479 320119076189 344038402738 366225247953 454725680248 388972513126 817415821385 762429849138 126338504922 128865745872 389226656171 399355994144 868617485849 169154318814 526480265881 575095859100 600747236214 879736954336 57207944370 700230618462 546989129927 885430019508 333914124013 698615073789 941604538618 114334717723 44035753778 972951450544 965461305124 547921154962 110501636267 433529209381 827902767860 477318286359 6500838351 282050637836 41630728366 581051353728 72309366325 528770525437 454012994632 926920372496 385187394092 418112396320 459569786316 258118528468 211817436692 219087239731 876726172183 929306241033 134182067423 135713752824 242440726217 812584995627 589088285111 672413131772 636324706961 456066475161 601698478516 109276031217 768986577548 578058175472 143066196589 521479230370 631498513823 749663571375 502764200474 456838011593 79663257144 841549486844 132014025364 791088206687 777493753509 538408779531 162446277912 609025253109 753233766505 751996770075 390434805765 853016345878 835059904380 387741937296 835844631374 195452182381 718977875916 712226599854 588836360323 118753092519 336965163170 68303124551 520290917599 203573214407 795392027198 191207867548 460363401682 317087506302 811971632274 412777600971 968035001928 805595018586 413738019214 371879716507 92560965243 96234988389 822406868961 561142682949 597962938974 519654411527 718614767219 219350528835 863860411869 743186340238 867704332729 388966489348 61377478302 479455323736 79668819543 540129728329 857107344297 298698895692 346329817634 372183517146 406919878541 927147826684 876352423670 735745123693 453331257109 695496648893 643083195383 388719927804 856574484730 916215042184 573094069143 651577049013 733125513113 477212717075 455949520032 434710808316 314473252378 659173044938 445677222777 187421752578 230431635938 592755033884 700440302069 888071375450 320259285959 641817803449 625654959109 949825686632 304242320815 457751260888 501352275334 443825790967 969065087389 360007997799 758110304922 248298085821 43222345730 26844493498 704358709989 934828134911 840883194386 356316374799 656324271172 820744603582 544518913640 190874316300 53609996932 886662819044 683391640525 378482667598 578971402677 555777026140 730678284981 621163510008 382995347180 241928952969 788595539123 973015039561 370030882475 54215454114 873543260690 142310210945 134283628983 838477802704 979870268407 567401179476 439801916775 925151183758 469806225325 433844879543 960970683721 68328036366 279967429139 457133490142 62559736855 671690021164 969949710033 970837399760 357049982572 993266366228 107618746844 49185726021 952150028637 961581301288 101587790840 887615644683 230372346803 807195172164 354257773607 425226428243 673757917353 828341955139 587946603229 179407837389 740617417168 197669366609 219460334488 241670332184 386662785957 234342950681 105946485674 20862445577 503425570759 879404741 757277645129 62601503799 859207437840 38623519390 918786639167 769993888811 91365050669 388627487152 235024927908 274575486006 15248894657 332081439033 654013906244 14217081364 408845225434 946611746313 101704367186 31062818071 638932060645 980381309456 24110098090 678468188574 634814572226 639893215874 101062455112 271018065084 450312647255 85604813848 851663983771 656712983420 308340546437 523477318735 767643610922 405027337234 301489842266 233284754383 539406986522 190812740002 937964170979 13928274385 739836469433 863584142869 521007890325 450912385828 999828218864 637151309674 169971960299 553877697369 905073262072 321530583301 483610514232 762570485684 320182864238 782909577047 308992872856 267164804533 375488353551 670950153813 200393598097 695450786874 461269012417 161823305911 896428813201 669839711351 135359536245 278094200501 142660257756 412124693934 186499402344 783855932336 456724631970 450977568349 884266841718 409316974214 319715564807 175008285989 887868571761 574259900075 22183788569 727205183820 52514939300 973164243174 82756762886 602959064541 594190532171 721521601635 636677351473 443440368802 923526144658 90097611506 832671814506 169501831471 229408707073 395758574522 404172951876 363242853341 146621907399 683643657187 75254841175 305356070022 421890287378 176948461518 163857240731 341412040271 627684037443 932714149911 167714046042 899347420052 106224609580 514819866262 8349700843 331592691678 754260540810 614009804188 173410028076 41468728321 413444789392 676370881445 736177551989 432291118194 419968115215 859232722578 735188893440 163128425227 941512610127 105599822571 857827561009 392617962666 208052821844 121004459744 802783763022 966056169448 175954755483 404335473220 191480250501 390767069734 347778327716 851572023177 410970037403 293162253723 382640264501 480384449797 686749499315 207628758999 73451931710 24512015222 174245749954 610314682034 805884107583 35893026059 8947889070 975308026032 339159915998 325545958167 54062944382 374039497774 857326786429 533308766015 498179577760 370624652818 609579754734 951078465318 368340896682 477697609879 952317560945 944244936565 143191301133 638291935317 764014955144 722686370706 302358208498 710986237805 891754950978 966292826161 188994740641 139314741904 792606821137 683082423021 261468701748 351837368688 806770940608 333295286744 626911314886 765827215841 411413287381 940082985047 509896409201 529180642215 444214533192 403948005603 669977829736 757318551576 115756696466 57806037298 281376252548 376551356991 513200571090 448538306216 301855039771 117169339667 732748699373 669405207506 961416464126 874640670554 134940399876 449442443527 883009165697 62411765492 116141999149 881899554262 695525748085 503193130975 779066751658 982371997247 147810402129 654194173576 390231400587 444192431354 708502788701 332449248295 368726892229 324448988872 727533710259 487564123488 444788234372 222480041126 426820252937 824679041345 209714818045 253412364763 521208273492 998825259289 174040092823 376377885483 867628861573 749905144090 52010810495 764096846200 62430120467 656547562438 296763920659 696446929299 23511138658 58597544798 196659045698 707035111613 243843951663 755348836822 468554469475 843161955041 195437370583 138739208103 817395297450 979552560414 460545358043 207292246178 513009306527 193344338251 512518629130 577417123768 339193919860 569183712985 61855242612 721183109687 715318773796 522752587083 424224429850 330329880080 568807877423 163363289957 372986732346 622265104370 53593573126 850072996124 632532137534 764752159361 46036321503 929237753141 975717227182 244079907174 512675658899 998354010975 886852086105 386371364515 100358204827 391034671067 40487607882 439907089360 609753648356 387307887073 446028893548 757029353186 400823887776 707735165615 958233764910 739233612201 238135539666 230492709919 126432117257 689124175599 107941810957 998594952343 574586234162 293263628181 100813596807 424819482499 832835064951 323321333579 359944312053 663292218137 303312644003 587730698887 113354518137 745310585953 102073579492 479698796475 838705153781 735253212215 159700412764 364340541542 495662324468 385544635339 860309461949 797896069636 90662402384 687231751414 569505683976 216949373487 871665439248 325426456962 536226460237 678588519239 621228495149 939072027366 498607250198 775135998393 532526208908 808379475439 129336048850 849719220819 701909189977 13164983852 917158857877 859767662871 988964189984 717101537244 595233550272 664659401190 77447566767 520427934213 448498239828 129650314631 754264705118 899820057945 927257233815 523431376403 103488356394 783020803543 733412074066 70287016065 588507831384 658406294215 401625831871 810406429006 687865870395 517185636624 723108092291 191160704779 49830285743 902478880180 863715252391 266892160662 36181159946 362435306966 544242776651 288126700968 932085067712 77856609139 271784300057 312330782467 526580186118 92455233273 641159971596 608462640645 875649254551 667079339998 816820907469 450272521860 220232784631 920423120315 769628372836 957668794314 773804735491 606481473501 684650583900 791754031439 718787690699 110433791227 154758486178 616327812617 378807306218 310587094087 231320328324 653095507874 866393381411 715225582522 463766981 464358992499 392236212243 589405240834 244861077001 246920850265 153993428993 345414504963 507307516658 257144737841 273449689831 239614971135 827660613952 980003321731 968243475712 123460264028 302795981653 171233466636 467755359132 458613634463 406803252132 405970919007 958412525421 150091241589 865997738189 312036201866 486804714205 312093340042 898733837425 118536728694 765603354562 137199072083 30564231692 7266471679 676005078420 291200304616 639973813913 494333181189 73569239376 564187080140 801504439265 313124731867 485109984918 339315710209 823934339205 291321396455 17781958353 319529760724 177301869289 73071874501 602665236986 397985171826 603445851001 446457125786 608475830290 290525108262 374336593810 917932288820 260316640811 398549922337 841617694576 146462553501 176997597209 82237563300 951350502443 386331865242 514239674776 597463116671 315201221661 305205073185 167529678825 515891280638 345607327180 462068088989 277631400532 623965450897 357285924468 653538717008 266977409968 204273905107 782245943753 589788007722 715068711685 849166847708 323760928070 400290433285 896223013040 317986878014 712872287262 652143055770 873947231859 326861912018 150797426099 667134078559 915719145309 467528139244 461951683361 797005328230 633910335927 532829447984 108618598804 849936226285 984875241114 942544426342 18056923432 173584248576 889508224317 390641289974 947590953949 244346839407 20835351493 269341123101 692003412574 426497211736 965029689432 137864357221 307569420330 494251172851 586210822796 60425220135 890347197986 273049554986 820721818888 622912897249 339205664592 78374055800 295120321288 888394736484 366841654975 744607104978 905299742317 273870077268 464977201696 565642388975 935868876165 911582262559 944400350853 197035556624 477532911014 96666041581 207726296882 838525720539 170867448941 888656867419 684378807816 219506001794 159378806762 520212934740 946665790871 578254486897 974889129872 406192027919 48023552743 602977723632 430210410111 151733859154 787795450350 142998201264 857788604342 506573422342 182052904490 676250927619 991597235962 867238172549 245445927641 952591121685 154695382923 396406252848 773874501499 105900259706 341410572724 990704434614 908063455538 649150972823 517424788340 50753295506 544913661518 777397023658 753252763399 592843512341 264094791494 601950440797 484912843251 923865873815 282735061996 799905068289 727117524116 831562530972 826652501416 364318816049 672272525917 837062050278 572485847215 69590012910 599144045945 301714839015 895740867374 689586731728 276864449503 76356755629 341341597597 399110208360 946253460995 273126541331 467346435352 200515551540 378687691225 921975718687 811197275031 192277464498 73000128063 493630182589 210135043396 624412377678 473378160783 615761095387 744851500527 265373326019 545286620184 736834423517 279624726980 990055075673 938216773917 124356383885 721843443851 438795155253 730879063174 69494427656 71068045901 426052521631 316764908241 692227964274 234526579654 15566866069 943368627559 794147255243 14482305998 270397683161 662652153515 763385504641 573831099766 348493377753 587097655321 939725617183 102685498863 917411835102 401196515503 821078707599 505227706182 690498897513 504405596428 389782225048 916157041650 505600876305 769549769592 203036216267 36775777392 900697533000 310178620126 68606774492 683686556756 453516395824 877642906686 688288963057 891775349499 937990263130 568793739494 741947084680 860940861225 32195644623 450107357600 29825682545 575489355053 858581588691 654218775832 889852930642 768323112882 178903224653 644484613139 42752265521 305918226566 814323978506 22178161897 569603893405 165337082221 614430092194 65763033042 856567468785 387694186248 754852806159 247183844341 414159158350 252374242068 919070848418 490444580815 759688556496 821219756669 393369354763 209729343671 883102790077 300311911505 57846186991 836550091351 965781857673 819055268690 451865577813 137734550596 355831791577 247964831535 145722101684 5149779906 507089283348 637781115833 580575451769 780417769579 475596041409 602376347987 478081219048 982890828318 984557213763 415237615367 951903966064 734150674122 174394511130 421359844136 577762227512 519876833774 519461434073 780699575219 423795898670 402555002654 687851331006 155263728047 814377406375 117718730257 524985308167 549128496831 976360042123 514071925215 645407421494 713128675455 326209689758 681595408684 494949738699 189219959995 973276249815 477956610091 770871605864 270947434842 954393320214 155602409270 460360502647 989381198145 69238918802 35473910618 674248950796 148946507882 559795073204 838890675922 632996122053 269151727920 674322243988 330795043423 419839781768 22894675677 174567612130 89423992766 209267138051 282796433681 880355403059 75466842845 27871346465 131490383710 866260032370 98594090746 791225600533 609250839930 332039599793 462293196149 312041656361 470614758464 967435599339 174446081389 751036115662 669228786735 919556631240 351891017768 649690244156 235698073746 90783628313 888178377780 697992377280 264447388556 143075057455 857892921638 882861083975 163812077243 873759952322 45064486009 57483908997 594616452539 639771261868 269050287732 420464455563 335058079432 439767509813 411190100885 163176664143 393321462453 687225215998 116410919350 765059480976 161681134977 433908001324 112042534058 623705571827 138519138640 759327257019 810227374923 557631340440 16622695036 87447369429 34559625024 871370063145 556545882834 304004646127 781181098944 251367844969 93825971982 244071136559 261361212281 488741570414 87277367630 48464296648 446109343256 200517780284 445462643773 641278070062 785858610565 450999446949 873056146999 154796102158 437014250946 913368290393 224431313463 658821754112 918729000064 911702891777 85738002110 964451148483 593217097310 459149738148 786358090397 77887116561 134187415031 520040739634 777308569457 818795995940 233772262773 543607008747 644645367599 513652469290 742889189305 650989287830 204678356759 434199087298 884157601063 949214591824 800620825340 206868347406 747823665721 76997344589 766077834964 851112388336 490342274232 636182507082 865534293552 724534472671 385740075462 677264227509 404916334228 839210021880 262153357518 292642074921 979311433068 301756083842 693979413385 701574274737 594119871433 220674120105 779637182641 39902405333 486144898147 670862238525 824912097835 659159752097 534882657678 736182857920 481076431722 838641929947 602994351739 425956717348 510349323404 88225799393 36033286134 918425428216 585065559736 450838100259 837763750890 842769026866 963928450852 689188518971 686848298883 426360247694 7253994056 244948558265 667543426714 773751006478 107589468254 576093198405 458265343745 80060006690 797177135799 830901897985 788414142082 705180777908 425385517887 25286292614 40592173839 387172746054 353058320683 805258532734 607277091952 258272706694 660980461279 678898249361 863619476895 12407313586 888085884512 992238358062 657801284589 643945928597 214856642083 834215018432 504131214682 676987747284 84985911777 171119630537 147688504447 1361867045 173758580476 461030908340 614986886433 971802918659 22604551333 267392070363 524696223013 668852087644 401342764313 175974645137 746701764515 633273945064 699959953249 172173142716 710497094854 906736165131 269769092025 647555439945 29650233423 909759249662 365649166549 294247672627 232292892626 965955554242 767375038353 647652374502 498155880406 967084009801 716069319681 565038629688 611666401657 718772166977 164088964427 823933966530 528610013607 512980385003 181199161598 423011464587 82904933175 585048893523 514006451632 553914335830 411347430670 155754215397 786525740373 310504152546 826948016749 495611478638 813671188735 802605506992 488683090215 552407524569 39357624021 992234346598 422336142375 218379075884 329141107560 235935688907 975717823128 763205400485 465280632618 1731914126 898778522814 225336731066 225528244791 900034025901 591624593960 463663896315 626134035324 539686983652 975571962901 478194532561 796365010151 990282383583 979438438340 4343647612 852724389664 874555974773 276972931916 646442931065 993509494197 855749477570 362104415519 616462831380 410761146168 502730591858 870810712458 834905385570 814152173277 443596614918 57481698238 771579855233 705782813159 348945809696 310140930587 755256196470 499263538824 818055679961 801109262482 521278186660 942363938780 96982908355 101936275999 507022041211 178169533990 109895211644 63891018343 647752517794 454632577133 532121704085 16332180586 405946387021 816071192540 536374728599 772416339955 305201237262 609180591530 719072598419 709816773433 102650889481 537805123170 512443875843 928835959826 107232106066 184817775722 22159169259 632724432450 560584603707 982120787767 979961681764 605559997405 932449611712 533529676650 394010245059 531535070197 440516020898 303969197371 697795019046 200553466115 443770928472 302392257089 719013215095 497257231997 690073921366 971906303882 224073115080 807006497347 308938619476 112131658719 951189048619 817708584193 959852722286 93442853651 274779595459 944582917644 987368662106 190753706490 271362845412 623347970046 96442878750 816699673305 184786656502 87936116771 290656360709 406195068722 799090890068 148432341361 142024168293 789476321337 758526216732 40027047905 147686445177 613584794610 199793762422 658291092874 148532114361 800780169576 144488274924 867707158621 75950916508 545769114193 508922288711 142668359176 45867715201 276304638360 430141884097 390267922492 643330386463 726168268339 674625956355 334117832134 695340173094 89621255752 790058813326 202315011054 740749611063 150678921608 344612217243 837520125665 769308430490 632835471075 909459536204 871510982938 100317463185 223046422922 758307970875 247869770959 267932622716 733542330650 850959907170 407738656304 22947544344 140383112773 428943864545 206385785733 538679782324 314926605552 664512731959 505416180789 641485487338 166043475803 211280253123 196100581468 709544342413 808294833083 636927191930 15422017158 721231766879 813187917327 116483869724 825315161573 935392852529 137952035747 896849333550 186904161324 221049836699 618217177111 750298906260 17838219094 32159378262 844108990703 172635804539 724916554085 163755866658 313476163520 501609299368 60922271515 379934144150 881412856949 52422949027 70170717970 682676797717 924472409016 735441806872 221557273469 272520955838 879398314140 611708192707 986591016247 742975246651 304921220152 941196452185 45004579044 612846351675 385775331504 187832206526 193536996504 868522185265 441437185930 64538724043 176256411495 274965212745 491988297025 360695130226 770811448977 444383405217 223245375562 733945424915 521899714418 220363367253 97921700287 272916515389 985580382057 944842637963 577493871776 525361586690 329380858680 674162969674 800117994935 324078949485 406745169044 457498450436 693138925078 253629457215 392259493023 493716662823 293369057444 791320188331 804851661103 190508378824 191355065249 492681697074 933029947848 160823322804 62113030451 393440927748 46929627885 273331239534 463016340326 570195667518 226055058439 524739144774 205750570727 215268229765 565725673894 59681552557 324604141349 897749441278 226296638324 550796626713 181304656878 186586323992 809243419261 875308739285 736180020274 379787395449 846766088702 739816265720 898234950256 83073880402 197811631375 352759427352 475240076996 129042567523 676462843421 60047902256 219562615033 426212357796 366763358006 416944338887 774784109487 904746846206 969603025355 928203523232 364554864004 589440871775 6295365820 928321457777 784422701 421148143907 169231701836 872981222765 358861488790 34951062715 690245447172 233238291504 281063196046 600508655694 530074129973 387498720852 926982276930 77585446966 572902020684 417440027788 845676502174 132863926102 670522572395 365684951528 244640935863 173558874181 987458941427 920792188202 16580963193 107241450505 995040365526 647396481549 451403151475 712072734372 216910785485 805065409991 329499131676 746693836623 335737953394 630090649255 217342244249 381109769856 342608207446 744682230778 626519004756 981508629210 235010003594 367208344660 357367524882 73877913540 851670669121 949226266795 71996042892 955406469218 314612302500 605709196314 497031860609 737049896008 532605530753 636005841656 222414593375 131248960801 925898132856 80175949904 121205173378 648523985428 10936445480 963469771394 608163429959 950990068662 292895331598 874039707980 967040404672 624360040902 495808114649 647328471985 132436898408 561552379881 827759203397 924888549829 418952699855 372581435998 618242371986 643435849864 703899473434 274394660787 473485718685 906102307737 653937796220 627247834134 817213127708 4151959101 802339942001 174488764832 179723013221 401473434103 556360304628 129823603783 425473866349 991028972206 307012516942 934116370210 776566370010 91967244908 257170122376 475913218386 757990046276 519885826318 573794532231 251676945439 323592148102 892348405368 370017383871 559239266328 592656058938 504576764321 217183543362 672260999909 698761593585 766325658293 558702438253 986730380638 895874318947 157263256360 495589700891 275565258588 215271530124 683265910838 630875109936 94061253234 377330690837 70572586420 957788916898 78966275232 798982717602 825888075121 123415988299 290882492679 953830471272 640993838945 145488353331 876509524365 983533599889 519722021156 838698034674 128377206043 474819098082 972445272520 338858415528 780137194527 8226845207 800415909893 903504077549 295114446665 714400083660 617420839308 573533629137 254467687706 533815450241 705372091480 912092469527 922615292782 42359188891 686911922390 389897012711 636220683028 830233745093 850002688983 45401609007 703476530704 191512692294 591522792772 549420507649 436376482794 732308980585 760572906120 228801349330 876864677521 186075707871 970215880914 844863440069 866754901455 845346417452 840172544852 434166094935 570547617128 364052234485 583401763307 637875488262 853462182096 473405046390 81896166475 304290176825 54040183077 133260556499 687821866822 264473431370 346958363890 506836893983 591037186560 109200612205 165256263140 968702255555 102959326475 166140709265 538603540224 999499383884 185852361844 52492771545 433658828918 65377758368 544863116659 793279635548 58548961037 645657008302 637325967237 968767933130 338528592455 471421217931 268576198558 286359996644 242187792616 988954751473 70564426690 258091990382 683045644065 813169715829 632879802743 588330226137 106116032809 171149058420 91310836676 718334000448 105172182541 558297182380 689078446313 590062095550 591764449008 143334107441 318067628513 552765807130 227141193467 379741916796 55109770644 42062582002 389299552447 208306427620 831612264594 618089313529 723445594723 716095356112 368441008269 632617731017 317909916260 776500307066 506289197969 382390415672 546806112616 742194927518 628865741265 520869400706 180283739025 570267989339 900019211537 767489598284 539067067034 938731278552 174583685622 321813488402 728478113263 716489974022 485788533796 52994721348 899839060527 818724270003 532064332175 129778570245 126218853789 607829358332 538934311272 198243701645 753615822356 369615807915 893619011704 273808550710 418084743996 173504217999 188644380735 754000453697 922480539003 863642555599 920571610332 775182448986 421239700451 442244901528 275859769845 306960277706 787408837723 924177711093 845212465512 271523086266 726986896251 112354751632 835200977447 587261282837 597191107656 364528294367 612569944455 788262965764 919386468509 259137566176 981270420896 45954318375 742474944407 179225589499 797599105124 61803160133 912831290283 899268944744 54845983494 560662106432 277647224869 462250451816 403037992481 869102510727 505050277282 942086017755 139706582922 253333612368 572796205269 982320693911 718725649437 923326781853 79220399751 3398300412 330610681434 57639348891 109037793876 771136979891 509156666141 947530158547 6469699701 880449412063 602019651538 876922214870 448783277173 213118424487 559936364490 587678112301 294197026445 395359073660 415122852420 724766274675 443891613662 707854434153 892544123961 419151564024 262024793503 256323710795 483462185477 288375732330 629133395612 895473992309 238400234763 182867771186 780385101218 485354933841 187403235609 960568677123 418803593132 599745365515 427859349899 165700497665 811701587104 370095135834 523793224655 290429403339 290173486960 319480587125 366875467187 12958799087 786255432635 655269028441 419901148223 911485642222 838525362944 660361137589 940295838763 717003302191 991801863592 354363718489 104392686717 518703302760 294630112863 23202224078 153452446067 337998590098 468161550492 97258960572 455877873061 290622813726 269136361685 373978362363 378186917522 409591450871 154683250601 617600991879 909671800566 334029430244 497391002062 223234913863 782629991480 364684098283 699557494434 880531817027 467170679724 225815571059 845148614 627031697485 711737810315 193487492786 805862039004 374895077522 2949638446 83654102344 807801783198 332578552474 558146258438 640237657445 753793185542 417264852622 508391876045 786807125110 877416861150 822189794995 811968467374 574112147112 350809613916 867306602339 536319431094 663619949672 102836647547 434104551753 910139120499 59862672750 294999262190 351582166178 134026963220 262089324111 344205228235 356881990040 719534714194 498173118686 322086750847 874006235662 194819966776 401734487255 130879045112 409871808360 304108188058 99056627332 753444861607 960514748347 306432004777 187248080543 344171450760 85840517095 363162078433 212623567979 436852317170 898284494924 736193013386 400653846739 39005090978 85059457664 482645258142 990968974337 167486878 446710850447 447367002625 508714767215 682613965891 505172785587 877144537035 262138411658 544525123820 327882197831 433115035716 379604626474 735486819252 255880809007 962466767285 378906719315 782064093267 668080190841 432496371413 518090554507 739770862926 607258148101 860522887142 550436300234 44818464245 38138338497 3441440893 667968713429 75205746435 444663154458 116235026671 143792460952 336043743789 229785043517 602569888837 267129970426 940854045208 228211137983 651118346854 994720452407 706093370075 663554677033 806405843141 637809956551 724712282109 608963008659 290219817576 304338490913 718225514333 869199551946 743286621617 280252864551 661919315448 61105386707 490634340561 964251060510 681587086863 843654363932 607618322907 375295648337 795109926231 755649192470 328341260154 916799765853 667824804993 914887927864 359824451300 108114826025 220182987196 52259470597 153544897864 798150660976 244241792135 278596025316 493902573026 800699446324 938568542267 946566037993 986333120154 852939690105 974597647896 286096508660 420584890475 590520893895 7364974818 279322988827 346324462739 633869670697 467862532824 8728241672 162591371414 53345490344 514506974606 712292083072 571459989170 999382073435 742163402291 125849761084 450938781737 112818313378 167344537993 49434527089 539657118670 521728359097 728276501996 161457042756 571230572142 389729210373 427798309324 388999520003 98363573879 271781223927 606886714705 926227243590 394483914118 336827537457 734630513975 610289188947 922245074286 833915868021 603792817820 91141767483 329372077314 374056978474 157846913110 644158794967 287200567973 155555721534 405536317272 262732214255 395484855375 29786153135 192802973514 309614915376 915999770158 707926390252 277880728234 900982933876 928018675132 546257884486 711879897041 886341959211 271720901670 47520466120 980099100872 240545165365 569318044131 131389687683 900658436751 559377442746 757883171964 864841582131 417163700792 295975970614 952426406062 139979749932 627283976025 855572580095 753804799382 874648453516 178632862740 552341479677 320940891564 288456520906 373207753545 512874503794 509649397380 764537722172 383657278891 317352322139 298125721403 469889656832 67281698896 505419646402 417559165799 212742091840 340100340087 640500339429 300970668609 382991848884 47696988570 108169422943 950203774819 9117746683 144181231571 536255191463 553457652782 660012939413 477196982508 708333497532 340690734664 93296696221 388247109174 736907801586 710018090919 952799177585 223414897609 743262088384 596492466970 608759658421 132863135749 663319529690 205953073164 119987313542 185291218435 728345181233 634230823373 407627209749 758876850243 84020584986 31844225310 610534276110 739596327731 111964727054 395410381727 171101858007 743294458688 22927658160 734144845408 822942153959 421818845868 701413528500 352300559667 524524066721 993007178893 963927976712 2434858614 72058820952 303656767739 349284537745 495375105792 298479072551 833525077195 390934685979 763636504478 890372437073 12382446956 574029807953 519681403296 134827646651 919987053407 706063199495 435898326126 710187811909 295274902546 667312600255 257604613000 310766063593 31302102591 118091523178 345326954856 207981834513 765384214664 288141654009 265104920530 632548684429 695612330245 129402803020 111504248594 907020459093 143110568786 965407398615 85400191873 823304633538 205899340061 751260349505 784183630263 109770070758 110615606678 22939380888 403697875870 39572366117 159540102961 61375044218 183499094704 611609196514 808866070729 472269673048 898510801442 332016134540 671123974888 849049837110 857608212383 35959456489 355342490289 314224441621 28287522474 454798919622 841777397809 616661328516 430474092027 848383323059 530596804950 825559482808 296831667092 916696947882 573467604001 86817856100 298690534305 909190253154 923889156546 587309167264 473844968800 588407661173 64404032747 923725010769 315653142418 417116351715 571241700812 152698999124 289366582904 432094599612 45550237693 55612308294 665325152420 519858662857 990620891623 371128185179 925099827040 451178689621 951399290945 203472989192 928540004982 313479218012 208165420386 928667642824 851002254455 636785454888 900568495434 111120109827 35808759304 463493508771 314460487847 577107718754 38458164306 107430555292 390467672468 670384175988 356111344029 573489924712 677154497623 895575039033 488002788111 26964505903 745870283110 692011082915 838111032594 600995835946 948584110646 145810760542 748118049651 144479707694 767623428619 479174736066 338890690811 233229990296 942139416111 465112392284 471445247936 370188904061 310088104242 719322900270 849419557798 667081525404 858343128912 754952879749 713969097536 579739719490 54050539985 754555849973 309365963440 438627150533 704147727412 689415217561 649247966345 988190154494 705274606878 376604394679 253624604880 732695586373 567326640427 725839778981 943462333130 378080291933 238040976701 997052456266 110296351757 519138073775 321858449004 733552091933 32511149704 47978437633 915947248930 842684384597 241000508066 567203763005 191045875255 255125687256 19458835320 716328238350 309964473422 992145417254 875692788884 498857841235 719857811966 32342926233 705350095390 230454110221 157387557648 854350585753 271704770533 283223531800 766322776191 31077115536 240293556992 111101965571 584742488627 862936466606 972483158368 149919289513 606973909485 134267976282 399120774589 385431286495 574692268065 210065865368 48111492484 758718244138 783822247410 273484513212 214553109676 653027372335 641200669801 401992886539 308781813361 133250264219 467348032268 722124143987 988403465710 964083197441 173411281006 382632819143 707494764993 220114177814 131579884755 58241717735 583796131610 147347422821 74626688208 703850071824 12808970430 910966624200 36495976605 830799213049 438448863532 137955701255 4241342383 686446613634 899005769064 849522919634 419427453156 514788815448 746491505069 67096449488 618155248137 895570190091 234719847767 723515568541 319975558526 688628189187 366726277568 249292401240 263252480028 517984080628 683960360025 298687875470 871075337839 41526885352 827710700691 462676073443 20325506142 217765787311 195635623861 379312749674 658337287816 927281091416 265420417029 748943203432 470156463757 411322925782 911112265282 891403487368 684540008851 850917584693 854586378839 861086738110 101936890729 202938243958 528913014238 116101840318 564096924266 473141834982 604303365884 384026709582 782142796803 980278665780 112661072000 866686682338 621343723744 283491908363 704286617592 38149326302 143437097321 582093126480 646593350586 366433408201 516493705633 595773050855 84838266817 925380744461 569772183063 453819983542 351788744999 67611803479 804074663151 170270669917 357942280128 112814982607 701331513819 175945576443 468686240118 324523876413 309051635004 127402788894 372793583324 650405465842 240448020402 864417012940 345136584649 939227255917 275038865525 588318791995 963842173434 500581789792 195228523820 457133935473 980168553454 363715948546 289898366934 379698201787 41753741088 140037357287 137076706747 364609383467 316114647410 747335558417 509587679752 268134645673 385244493049 571589020247 720447811198 184098764812 511538558105 233756510621 318875248178 439178007163 511552063575 94024118681 79229665153 612468840557 919565636104 573669573954 165049906432 119566134535 313566967928 885737324937 627170265746 163782971455 703831759818 817286995520 580512452286 728424848860 980575704476 505717838407 963270420829 538087783351 396048589393 419950118002 73404049177 475072250142 23086564293 833513591482 935070257373 107696568990 258571135258 63624361514 175647986534 981703583252 402622004885 178144930801 431020989948 367233384153 123549229467 358586268258 647423846599 718153765149 49425730084 839103743301 800934714999 189150580939 954829605887 107728412022 661990465665 14916486604 68471233618 597613173200 714556614140 56196038090 89213664908 71691914109 595577121823 29291005613 473303278562 64629074653 297051750015 404759737743 820225452605 275977549835 260825897696 100243948680 562179974063 944216128901 627607118628 139828847616 181351142111 179997513931 445555126211 590006995527 780621479187 629237444104 834100133344 491229090504 20308070921 765344102526 128451151256 347683964608 88777575842 994856832813 902231142280 700274564322 527309900212 891819235624 643924185845 259152583771 776574557600 6705013323 651112278844 361181664518 644224982650 48619531845 161827908644 278517292228 549502151089 369163035452 210756737324 754828801729 5476239411 868242022715 217468484427 208391105905 279656937181 183919920475 984299693829 816336218093 983185692111 345343377727 508363437292 632564329909 355913691429 815659133855 752937967814 386244834503 572595187964 269337129815 738726512956 281319503162 71768221566 252522887859 632366866188 726149409383 387574637822 914728187237 239565792304 839012055154 355262903262 441648338286 178941047183 111670586430 116230173556 562436424554 792181867879 945486794027 239244248763 90974411976 100463990178 558996844653 695547895910 616461996718 173716362737 473694874259 821062454530 839184183972 772619883642 803286146130 240968768691 630558701377 824862271510 812539043847 845985468743 943602935765 755295497315 841647564948 612627958583 527495970796 498168081540 848808593400 462225823468 745168932911 857134904166 600360101405 620856349881 122308280592 162527996078 127885733238 46094940690 246906487822 644779273538 97844161294 752427919789 512718496532 289628393569 690041356755 9231942735 676707612838 340317301446 300739519771 91389023493 10181565247 875674536050 741597841726 227142034050 706811597075 996694892643 166718470465 951900734383 260132603718 704163534002 106114121134 902757392864 923523272530 602959015637 266781193476 515300041481 910418107001 466105139385 823488508715 916116247308 785398189297 783574337371 366822791127 857262436469 473610129307 329904655058 348807302161 873719855711 772722129108 769732320623 735337344504 641073185184 825342359579 433121705658 981234338491 607806948056 778038220457 258055374291 615849621715 544698562363 481191013581 885502834581 79904917377 896136246372 766383641828 70325565751 900913295533 861261516150 910543815460 265731648888 6704795105 450361582406 443720345846 286273519352 651195742870 118823419379 238965912169 283987720098 929641134889 620516846633 801404628192 43612141043 190015208738 852245780831 128751030942 100481886558 252205091893 77526643926 168765200527 329980357930 873230598159 181040833573 955670128211 31986577855 783249036571 307472529946 754486839495 977305801512 36737491550 640876764144 383910119467 453803961850 669850766268 701046572824 36325454304 521814089383 561263781855 932738201635 537364495245 859944296889 848997417411 79096319566 613331054632 895620827637 103028568951 804868833771 51390310282 204349456583 164998882902 526585345728 887749502246 122265451216 935040996788 61873788598 342641843630 177409354833 409799369708 553502132456 767611104822 63137009821 762959348708 412678627142 372194147426 576011524061 273027972940 901813024349 254492449891 844465536264 147896465992 836695951123 695469591106 692208603408 329093150592 715651521150 836261605045 948530728573 816163428517 322080417189 987662198538 78115476381 224094552736 63146784912 250619242682 936192162205 781960469303 209256212415 451051443258 4874988868 398110569246 907380431347 105241194345 515541500405 395985483505 188102311855 491274036728 368778972958 307310153063 287386029375 925422702444 296513387218 581332527177 416661346142 315279145151 857195374045 682498215234 75525517800 347915396556 789499677868 498107217070 257678133344 457446429559 809135294793 599367285739 142952460273 177223178952 190766419425 892964482453 270711252896 416029843059 817146430109 464773100670 893323083980 736305358612 351612341522 528487811772 208700746659 755029509199 747523292938 238148912166 883790516331 780370481655 856601223603 205415154906 117149896675 36532349970 887483889656 201869523701 740952152852 325065052774 927812356361 99292076045 251036192114 855284994945 571397735496 776204466180 603547539856 916357291185 920715448006 227022653057 11373835256 928526756111 273983686125 326429503983 39272492858 320476074161 171114276191 128567622306 595421288710 70766042791 22864613251 856499921779 860852403200 114167935965 364704966971 378842302247 601993262119 618690342016 859856691810 869292669384 882311903373 383496069702 565250176568 533615652651 332756144687 126607370013 836345669945 651777712915 149787951733 777523012114 683523127966 872788506176 571991435736 681874027303 760724429354 933556661276 307324519622 507698536452 422195069529 579476740329 520905979409 144568227581 648858778845 834608033540 915271099515 948719409680 176021369473 956449657279 437428970305 174464009303 729984932926 818223170099 225284589844 600348969632 105961764334 166500114192 500401551609 647273750414 409683323281 996721093619 957276979047 448564667851 48834650863 752297010345 867919026574 801754451878 245282940629 818038486617 128740718803 529873952908 145573247189 723272907791 461071383771 870757213655 923683775379 384311366377 436736063494 860333006787 275099567380 893152957559 355088581930 543494212860 707441651553 665710490100 468947913741 339086118856 146594242127 388427010265 750821362264 259615203653 276038694183 8050092242 131999785682 881543743656 170461350037 362311031867 352544957997 604371414498 366396565184 106280933972 760890211204 267916725286 268078466410 971963299761 623506890828 228191286731 651453874320 380049307388 126116029324 536061489160 931797694028 423099156454 672047685367 685706220016 750751644374 629787038698 447535822982 805828557181 900667011280 231239914113 15739490258 641224788983 254013653720 780108607852 36841004468 554870661858 34319234713 930687922276 816259528190 331787154754 118780901963 431312970901 669003878067 388324017473 247652636485 358417848179 396210882065 836383658376 419313513493 409219210774 250450385341 293704520200 479229329480 640883689303 104267980450 701697328250 32692603289 81006606531 859028230408 91454678153 800002931591 25015472958 748317783431 992676914935 221736065828 825794594523 86385952841 554290510494 103280909036 966696366006 926160668176 482262064896 785081583799 711376931079 810682045145 833657062255 875777329115 576531808031 697171553551 435668015167 282979835923 888865999378 894925796390 600069968331 561382680317 484358276398 194139144133 550277526007 97323842853 428013292570 172359524888 82415692007 185199910594 612237326259 622250098847 673876717736 674289388905 891070665187 207788218117 909706636083 628454697722 240624990759 94191796078 389393620298 152991917218 523538267893 519652058838 101586763987 496658558015 103444747191 475185405116 553827176300 846683862963 999367423292 68570433182 182232938100 952998862613 439164297270 758004668438 39791271676 348666638342 317053156099 154561295381 711074324984 25283059692 138004390244 390133893022 620359614622 393903836844 613690983252 143889735380 575327579917 678816612276 164495969111 99316503263 221296927484 963729280391 681501404496 92000049620 376876624507 154813617598 33447560144 59052937344 494512523001 957686821498 851369122545 561173253851 852572980092 264610342800 234469550295 832049838837 278243571031 146656295091 540016259530 363866253287 281671034361 252271251391 956411278420 120523978530 293909838907 694546868577 74427499136 735966992609 642623687629 335701576075 347635986566 852685882818 222443925684 718020685085 108023018043 507397470179 95561222602 634697200256 665686936336 874562929281 610540031719 223010838290 717559918712 897153205113 764434228776 664031217482 363229312505 197874110267 656381708618 711683080542 711529063434 116606862492 790725106879 280058758919 836404496648 283313115900 822443380396 48517043834 503981701980 601647678956 587764493714 277099045854 278848829219 807041525028 723518558159 741174456653 128582831563 689502212199 870560726574 505825194368 445811941711 515441271925 472532844292 482738332078 970614155060 579928508283 46313582964 993521591239 67831781484 744055582351 338748308532 730592737917 381498151831 331703630600 116145314372 728092796711 82957635196 858319595689 556683102973 41652911730 828278063089 249157254059 357050478221 993820157807 609716741004 840708078823 641885494849 15169133254 577080035138 192702481699 716833752775 65416444101 179127984185 616520223151 696858503086 497185370251 642942669758 208823936804 399884430865 482231287334 929233820129 907637074293 109347937646 282545095479 216331010027 447653357284 487068640169 384626645905 187113401050 626654470314 785463043728 554384739898 571462220663 101680833631 401894697822 450002624456 122656001894 872004612149 822025988522 473265728574 265335096484 465826639690 755280310812 494992648400 581527389895 205680344826 471866182969 96906338004 159344817038 686182340867 808991745224 10000069829 984876931802 327567076004 627363000116 204885365951 472884344598 910949561229 12595857028 683569521578 468871646703 285199451479 250730400424 337763405923 680132328696 386316546525 801684136696 672401661205 140353783815 774813645301 237324732803 61623919989 844471312501 761439863238 49029897746 954647072815 656354730930 882114441542 309732432054 733982273333 862357586685 746062919743 61521501149 407814499841 643078593664 812966462552 973681520680 235550372165 78951731759 106285690937 849026010386 324815166337 649178927672 282482160345 433068504227 218627356700 886856469372 36087893161 684431467213 664836923116 742939324052 717053139492 679014165723 266726259696 194003194763 437773534190 370425786235 24917116135 131495113739 62614927486 37360071286 637347645374 571513580358 361459416825 163531490796 964836821472 210747457316 804709164130 765134888590 969971931623 201078925104 752287701658 743477826801 455936128720 790033252024 375662549497 357664033381 874256613053 402945819529 794360637737 788800625038 454830119829 320444372999 192183926966 58227838716 182053071293 160768933461 908199818207 112508465552 666684473948 886916147700 249369003124 239418001832 46812943119 872590787690 708172328935 887221524433 712998025178 530059486870 323617833486 878239551226 144035153011 692885060229 20695721147 967835119455 384505638375 8067541933 262642769830 554612649800 327892444147 874321134754 367559179078 569349341194 958706230406 950216546924 719498500196 899578826674 79133860390 2212493148 107323522114 775540996309 402637705755 237425014426 222790416488 854807961889 71495610121 556102736316 39765259402 74081776255 526698810334 278478994344 177704144239 344901854495 351852186172 784412532249 577415058121 194451337826 482356786416 92992208170 245641962409 693694311005 827973194471 838230927964 649114493866 786649918441 862077725847 167936390609 616717655890 430006999025 108008863922 36732807514 809976423029 498185639992 865618539396 766653110455 950461765776 301325762439 912261218297 793687783288 335328839160 517518882539 201985932275 632093032891 793923737459 419429107712 262126332864 426618871010 934469060715 685544876410 326910219588 852079470110 171835703063 395400331450 92105387123 483517830527 90516903623 207799943453 608897754361 608147018639 85298187128 644359377634 880303893976 268095640202 792169843583 730174799879 596179353008 664670536148 322133092833 272511976444 12135477413 372824621087 205453513946 789714270070 451672656609 817228474790 509239720034 996717057315 697577692232 699517285960 779424324622 908540432724 894373115350 716274563531 466612740070 290235669128 895506235913 901546437778 679769194500 823401261980 965194229095 258145338002 98371565214 605377461913 288928341286 332748725374 503793185848 612563672709 381603258832 69225300024 907027148969 249686966691 973880086972 48118058909 105923759019 961962914398 515422852278 957038555973 447563920477 82980791415 599370906474 818277975036 511672020547 73391855480 769403205292 329479275725 442170214192 741222113064 611461604760 634793270607 949912027695 796047831452 797858594012 822863756805 980106771878 498634293261 353161957432 730670256222 197539937355 169641368539 175820549181 329905208003 350954432644 376729729883 985682173529 486692294296 897744081712 471589434525 528043074802 867871780267 606796122539 557977514847 243983115216 592542199756 60757657291 126315799446 206748031874 281434028224 77350743444 914213097196 553206588378 577235857431 577522174922 258724311434 489702258796 981172307487 237708073516 322288862674 697712430170 709160027838 455932388716 360613488306 376302588948 864588801464 73833512562 454869575805 109972055291 721382706543 819658824196 525009213864 46589705082 950720201713 738523515760 497779680281 290952211919 241407491418 165305212736 284456089806 411436263118 174811075424 32746545297 219692277888 602627272932 477293783502 148621754344 996372964062 460857506805 409787873090 953948469926 764678257158 711910964901 268048545991 492571744223 461261314688 583161566370 614759310206 647332959076 618921137188 243864984901 932413416068 407527936287 42729913328 418702319244 822792578278 812567111145 456178652853 569643115724 267090182192 541640567342 579137209580 918685815847 201507956453 74073980096 40239835110 379438962112 275101903192 433654488419 606240025849 489861511524 508416164861 220513270284 75261418677 191794316189 662927031421 979802628703 335489102278 217502847271 863562240059 48571735646 833194193761 256080363875 739445443526 756156187971 25115855089 873042944072 22858115994 163522385926 248079883961 944098638484 794739718506 793842605548 849746335212 199853720226 801721198240 381620917176 546018512132 367613229866 979212061756 281309597521 555886654744 68201939944 211738626917 988253218510 425844400041 38119294115 801662558840 700347066233 821763357453 315158656477 918686115001 638608426425 782299957638 432167576633 504109056012 118400135723 305631250688 992343257393 806310253811 134274792967 520409846853 319996371214 74334659954 143355885330 121369826678 420632269251 216722528219 125119342216 432476551575 731269115067 867544277579 888421394423 118584413607 282271739676 835782938296 447822220765 744778239566 686255410417 816190003220 811488434799 641839634424 881016558327 366020501570 892099384497 580725052186 983704566470 702801865827 558807384617 4057670459 867083466138 436915569679 911233144833 890256680315 310262652777 479801451224 968881398348 125916749044 950571708678 651924268934 351362603993 718292806390 397235797381 469398770023 650863537463 222780182903 869926367983 479763205452 821455407118 104990341981 681011079188 529135186823 46134652140 686259132021 280144825071 619727863675 897705968986 613544723351 704774919177 547690904103 282148181936 89632663262 243029139537 866779625257 557281072699 630240984794 952257108392 525431647641 875561145116 740743737851 933689366678 619074438068 795627440030 662656624857 217171235296 101733540333 839761457348 730779604954 114771307610 206633898914 637697598238 801269254175 912897260464 952436805136 495571721760 663994374006 320815386682 79338835876 795148987966 74936466136 463373541151 988823908100 610853632055 641203513023 985353754757 783931871059 894381385669 12383499898 896286786859 632617872249 156213393958 913086359853 388294341612 849066305317 429750970742 703160459610 742324130213 907416209924 276019423939 204677130189 241394870087 276965592076 901842749964 879665919518 551734263915 623434366647 517216769747 211387007768 977353876680 852623678884 713024952350 762658197386 359602819109 516881916104 393423345710 183258676797 37001785305 724106373583 393515738925 170988419242 36337379722 154956424391 13836605387 829034296203 228470875671 932279023677 557399753662 983135327111 410464985451 913725957703 524753450488 346706625255 998283739336 460109434282 873201873483 807154952043 209330722413 151002241607 609345186374 483439633031 267214285054 157197683486 628726916842 366376445883 140644184842 266111019978 711030289068 794202146571 551651548107 85412967915 185595598061 346277537040 721390256742 649646437815 303483882663 562029729778 31388613387 4058728051 603966653314 1255964306 136051474587 838947808075 33870904967 643990827090 722909833408 143956372521 13693828824 157303243675 629626796958 258696966212 628324149533 644807108096 129292151013 410663227051 963842654403 328167610356 717199107090 242915231862 126163243459 975813523574 23683162655 827898033133 767983415662 842289502453 348503501501 397524442266 875218340579 692209937197 371955162765 847597638647 913957063420 43183380273 249519813913 84117191970 122754260694 438552782084 817875620351 313133975836 422057344294 720154123341 149315363381 334365045476 174813317342 754483566717 553437201480 816722431677 739109521632 248948887437 760584383017 304761323676 429951105485 611478259729 27620571952 620599189462 696912090410 731623210157 100807855157 237085252922 477674261189 769222633685 401595403245 460371371456 402564142011 829436803317 36488151010 430544807732 852385859264 329374809975 356279115291 651632587977 618855619148 389161776999 26228119374 888952388136 228043855003 773837246554 348317028380 133399208163 950887125087 980155743041 305696918654 959375360048 25977902660 202060061964 572958518186 72541718296 438051463567 500543420968 435868478296 324164743211 297861958094 813799415395 567490405465 139020482515 991005255557 212496772254 837606767032 631867269172 244665736044 980773971848 260590188483 734339807118 319485699178 589702971566 627886223126 776642362345 878235672854 592958760286 711552103935 125861984634 772897525540 281831235387 96066276426 312681212094 420785550599 176908628886 816351989359 286485283683 444149426427 151644713853 146099745 64123701774 316072707434 243355287230 304436199112 650421210024 115860513161 529390282440 997841429127 836709660114 437069894150 135312423774 543851234227 441183695874 790665265860 573705295137 182685124001 49214055787 267527144606 354700401952 917771553842 270725449404 128639621104 278441257264 238752415094 826280421699 945333302366 959686849865 915666147586 968677364089 206831283448 541478754443 556528604225 268973818339 587376169140 732277691358 569590755078 12739713274 290067308398 488172191150 319048201865 731496489397 934551786290 480209869353 817834190238 220134805531 247434078737 374544134521 570897570734 530548254452 283548865942 571152491962 406147708699 676955943655 877826343321 53490140256 520969746684 381841979610 182991640668 5537944906 310365486782 416725083735 889414169285 124802764214 100467078705 816613720338 408289262525 35469549652 195125215399 405076779271 350600155718 505203375797 412421222718 57009115505 369341608553 422457885860 362811436686 80527189163 621885861707 233838562079 506813735490 290031013365 485377663428 516582719908 155804763385 984315516432 110040309217 464750985956 464333163199 703326704443 998678403211 654703216926 588278474690 409790298873 843650207989 152933006914 937822661446 120189739690 949661162817 273383596531 221018226063 430507939343 586131514950 550098402786 625371170298 43286947561 251665267931 387130610580 607352083322 17356346707 548019396024 647889155257 604985873001 246224053407 28556139203 854893581489 768491638368 965092336431 390209402641 43634859452 554048514952 120019217428 358511041561 276393267465 830964453103 363491228409 452370133340 229452426690 45507326692 937971266611 358297552929 518654186540 351899090598 304591152425 524776664969 309826676258 184928114582 621320824677 903380361575 3936447913 37677540219 437354315541 988360042387 973885482819 553398854879 228446001854 2040702318 184500397580 691176759680 731478454442 176150237665 991480937089 661938103555 396238383991 99682031348 324770991471 888124042361 815466788385 376578618049 867038750269 472881226781 505048500440 540907663560 974792681609 585625150779 391929043270 129614260836 452155630679 450337383129 454591599266 243901569926 688450631758 474791164361 498580623065 462940680348 800837804973 977615120099 939514838480 817137095188 661083444514 440126467872 523825956959 755527249849 564679363952 103274884467 550501122812 986394746889 30703210603 609723558858 201424904942 873458253842 104398017832 7191040290 125106391512 937450498280 505627904017 204999934713 233284440877 965033467053 879517082241 155435402157 239689172721 779179656815 669792272970 105116685067 752351622515 230544686727 945451020692 729284040978 870665953756 886384856134 479616070553 685336964177 771755380834 548225773635 965224241644 529201015551 981645666239 820903519077 136053898886 848963030314 605536131561 16094520400 289963429669 840256090410 366614054522 680933679534 314038815975 88989965448 403579716781 29246177112 923106401041 665365094009 540963057151 935697483268 805353392305 877066307576 341508702388 141576081867 161224276952 278835739766 736403547899 106362924918 116943139876 612100218045 311983240885 953181483953 162085233870 244689357113 56972604504 992944286195 157619287850 863255984005 358077077545 7758345281 251439042587 902997920263 843621603699 257420169930 817127575672 160670607814 605822997431 672352442891 665668455953 731306593109 526590361734 464927954018 406800427947 508007748155 997771156267 372587827930 856385740163 871794777672 745489516714 118699325528 477690533398 13055902878 918572012992 584128971832 21778120522 506015227100 72689088446 14953855020 605168287903 590178430718 953870975845 283850793913 361526008538 155838429605 303525963825 633840351135 281806665214 197631651974 593134364390 791541760466 557952434402 494894553923 146891345630 824512745298 81808276917 887126549871 169363403756 732845253689 353486517482 11703119957 148596984278 737380348115 141138815435 782355075075 37140933527 665621809534 610625151190 809363486383 159250724477 179788122917 553675036998 816960281806 252218443149 140975303806 579614332882 345623069407 243577286046 855304236570 502139213008 489596019966 803806680828 342408047712 335409268165 18105748601 883460742236 189278757845 241013954569 429862128325 43348910482 749967679542 973808018977 910901214382 276272892405 303904593551 85198844240 465751473082 481184633251 191734348240 456203296397 881429194983 834953301098 678917819237 293369114381 221712381043 829631549701 493043775516 707195610562 906989011859 836482085582 604081213787 973445376266 952517780383 137731548365 338930322325 635470354131 617936139672 86286855766 398357182100 467650483475 129921393648 182592932967 628103838882 594226283736 697778881348 764002593084 808821084565 786898189620 88832305095 122833437998 919181080418 408054906272 740677537526 418879703572 992717532176 579833479600 400624741277 695743426482 833288893158 718469445010 651994156276 318719148197 688596851186 781726369631 276183645477 552500371970 502333337469 424814769069 41577727111 59665851248 402278468830 544885240211 261665452071 674775028388 710995586523 750768164364 325285568716 748420580584 610651846659 297142299253 582178583338 255405795626 143981724231 234686893439 806688117457 615017978982 493988036269 875290723105 49462391909 525943926821 514936301846 706287947961 425146138235 917762741299 709546378790 602624949755 594696651652 389155860368 899117677369 902051801794 736383368172 330240976596 425864708779 161753648409 51519581160 740251623384 677446158196 562407105871 96987431338 400586964567 838105713023 509142827947 465098663918 497121297864 866365426034 660167323127 877601966300 566170122618 404814893763 633954517348 345978208317 21290083081 687133368891 87697473729 801317285681 541235848849 776085802763 948606428201 225850392457 759490337928 121615195726 823442017882 587585055266 796481729435 397740317308 752918721863 64085713377 979301271432 423511601050 534980672789 453780792565 305883738823 241854434947 753031401061 21301840705 504331578900 316058573801 822762294766 909247770793 336078073013 164004543495 492186055396 820859797261 394666581042 439113766495 396288157906 652113703440 466223262526 69854242796 94447852125 345157689351 56371077473 796048568958 160395302276 244437390468 257204084420 898758610305 495569395981 702525708098 6085665394 85328434670 707477164576 674991731427 939190723046 678872223954 150559068132 392997392285 945615612712 476465218498 71218858036 534279539866 548587360799 173054388044 105649806748 123060912893 525970087442 747346487239 529459984536 752688097421 977669149348 561402783364 815974632667 311505001181 773843178519 229919268256 450228167918 934116229636 465858634566 902841553313 546536776178 683914525072 976393255896 988581823201 26150139684 609525204549 699682667496 586011941572 710344750126 201710604693 974964170791 565782826314 64521531491 716013557972 496434667592 529310902954 447231682219 523011191412 532676968385 75067245217 81511708205 945169233103 319320686603 421870120609 16286440353 94131597735 529440577589 313087226979 273146765291 656573482614 656103704695 295052522343 301539036667 384487852656 936587207814 858193666353 393793260461 121959001154 68585860017 130767120956 146120656937 55687339759 813635084847 749052868513 233582279868 41230049515 876590546955 186588165995 546486666424 716998216307 962795868720 214503490614 234432632767 280360438194 555291988416 564280536567 144676994478 86704771818 855806275913 125120469810 465152965447 76101887599 335566775356 335645695334 355227488321 5766710368 767790744986 38913049225 523577765080 277034754933 632224308784 202901967553 54949383788 994774086496 386051182957 36112750523 561271861914 946542099891 145539997705 443941828179 579273180799 258594287964 891414666873 255338913156 447513333280 211359814156 710337704766 835993251129 56437967930 979466103212 223799092765 239672513620 484723068486 561977297143 824635383260 21720446480 240166200678 358740788913 328685619855 543279719674 851695040226 166797400363 64659650650 425988178904 49489323236 290095908736 181620704032 795370573374 965980560380 633887392289 119842429482 434156050188 18431030506 861789034828 169643612582 544805470099 790450598726 153779430360 133415942734 709547117234 734719133134 651389632934 739130738718 574449297136 55646478032 886746628114 249495414814 827197821628 239382753238 648746450523 756194920858 468872225046 654084478402 190030967571 891536778994 299710890575 127668192811 590089572635 644232400551 397001560345 239249890667 821032649804 937968282380 692806177035 115679877573 984892219206 395190522513 181870455232 559573234033 743966895765 331708566513 231814965478 207828046383 683871978161 614209223180 131649453107 887561703880 444604336451 573308851508 178833939904 286983953618 710219464278 736364791326 29370203675 548686765432 143627321006 897081881101 528097194119 822992093722 948084575022 813827162486 330437179802 120468832352 135614227520 797522274951 430991900977 437023167279 941663971146 973229457528 114966744640 648153673669 417580144097 243458608783 181229637611 911941744510 868059330058 498703681080 165436068840 955048059688 380465740834 566541032068 911302387537 800372700754 972628962737 523899970955 433493025759 491685017552 490880150152 93858413066 143656237965 600101817541 424452415549 210762880997 922212615490 145224232232 978608303810 308736299681 374616768825 479412505306 996968273202 485472473837 496567266585 817721412407 828680441413 332213984356 292209872014 864280705365 537385105073 317469829484 37027538053 234866048832 865308680947 451873352955 156146864070 818258020544 149670466577 976288131774 614198085016 673739889721 230106983830 572612487798 30040568534 773491811184 261181603132 288740599742 922434373515 279023270063 919747229974 354236292287 463491420811 392791712362 71288998555 909290812983 32833591373 72341445545 920349413819 200297094235 359397932597 415111000952 518641168547 537577007679 723372726585 453361521950 174720806129 488322084490 582270521915 580950243065 233528575943 482881185108 68193808441 712872926878 725051929363 44033433521 151551450841 74234093108 633589225619 528619747980 506968122404 531611648673 195017323649 853100207488 772491549860 295984437961 640836347203 422085551075 518274227746 703372566675 170218607255 623219028268 809657935740 614945538243 924540827297 314703225540 552244434803 635755577862 941899962001 39986070500 137896409046 537069078250 998711475100 339758076629 836851369643 209858321227 341387268624 152421716948 486720466952 636790189715 31029134978 321005593309 232722236061 279740669036 606732668369 335598527545 103766954209 83736319159 511803248152 540426804160 20224038875 363697827965 966568705659 281900567953 589356819051 99342108486 939010754327 519464894736 786957095996 217300763732 29583720869 742924412381 376860724392 503158868303 721415424105 269573909735 595538606340 361440983492 921182971512 647852488420 422513097982 261009951602 775321548095 531185148441 177596293274 765996396217 845321196959 585921306040 996875907173 422424179822 780843589496 575049182543 330697183395 267767231914 998875114481 178270098556 440434777406 415817792941 646025578521 369019481355 644685136850 278693368892 150901159053 755589309662 331929831735 262524601255 832472034479 915527661606 413987626675 812823376705 26007122017 211294045670 107578068951 525820827613 554080261548 520605725245 746139229149 473073423985 410355449234 207649486237 649524590738 399657488393 849514934780 397797603548 502295639586 150776665762 154800348655 903773185685 594589259514 887504048494 670190938789 504066473197 140759124768 813196343245 342718508308 736802330615 344677055210 459671437613 155293299292 969777263811 758901544441 39459677460 538840588903 907205795916 622175014463 408176988774 818202580110 765278984137 552068477475 676279309219 160860820500 748180888676 694647429118 956485670925 190157931868 661125570521 640220584855 85737800860 685742966274 420366302856 745438490058 367176359952 819050998103 618794444726 351782338297 466594818785 691860001061 844809905299 426762304954 593072178153 292858795469 829188308899 264017465955 443225501580 449912955300 783582387980 38106873347 105969562538 505798372821 12034412491 872249312866 194598593538 288381829519 523747503358 561856937992 303555597560 139804632382 825749883164 570206067205 161887214356 866493233166 80611792219 464710934164 208885302581 976720579504 685555406120 697370561050 105008699518 845684969976 54692713739 225602472031 225032248174 928366755766 388558238520 937036928610 67977038297 84107908971 133524295816 126855578126 967568491396 318597369867 355327611581 384957050236 519402513946 225311856429 906201465644 961083137814 534875729765 758487094636 412362159648 174985200117 7508540567 551637334906 30323342365 536033469944 743979197179 497744592679 43338934508 167038952993 454314643793 787237405656 111834658568 718240133092 767022737158 753894325090 576868035742 545774265065 103609328363 481434266955 58700997106 104512684962 225337487722 258897397027 342679781612 125556621266 54256598877 22399902957 384555497222 574213735779 336569696251 445414434551 877580034942 710798786503 464395713977 928170339898 148197067038 573591281958 135011108580 239146095086 908685948823 347634178403 497972370917 67316694045 90421640085 586619977597 567401522891 645628222795 144559864387 990004388111 825146958481 185285848298 773379678853 152265471197 807526047095 746549276754 2844517597 940085861082 680419317640 626623666446 822504432506 861271631785 116791873869 227640590763 412698825028 766332846583 632894017259 541488592026 797041753238 811957596386 635826745665 25278461318 65719366695 635503440761 189952429885 971787875356 676634826807 530609247602 637555251769 902883532537 249692842483 465049550402 671464696647 718017123676 389982680721 238415231409 420759190768 783144226971 899088015959 361605047375 594759273282 722020423614 137955053591 567764276017 208031317822 794767349768 218635553974 542068312009 39923867792 670596880036 900657718228 379543995050 515385846954 262046179446 517905630238 154942492399 62853033194 600273843553 268225967704 545961361116 12977629993 720620587963 310157410404 852086775355 251947094093 841731350008 35929913011 472446312571 154837212087 502102435937 565008067575 165641301749 517026240631 784449921669 187122123749 671788171948 403857927221 138721388534 595089671509 498276411886 469367548879 128950468898 536713120855 289739023052 190740358027 399707386887 290601535962 307850734881 347023245997 419389552358 302125111274 69626212634 574415097252 311053228289 320214984043 721422752553 205542618647 366997585390 549045812496 88735535684 263309751331 188507626986 463475316958 487177564083 732521625008 371691326847 719516081810 38897257184 298457929207 534588942119 40127926584 97526763668 227861319272 208308200335 637993691132 234471845373 126121012393 596292662172 709577541427 75857669668 251435033196 15318437653 539605898706 473516265486 857832666542 115300599301 531933194249 942691091686 406808771865 726842891005 71632970461 325029314295 922830246634 232388911322 864088246804 823510105335 865789703657 618961292070 322641178197 640020818938 469557365956 442640399329 892198305351 880071967092 802851427520 736345048542 623007271333 39627533945 800205904654 850926133335 44023896120 710849145589 937649726254 180530263196 425733118207 397242898296 809145139912 542465222049 994869718495 464093680068 858703063799 336174421800 111304795433 310172745976 786323829084 713451696228 563303802542 322012748676 75302055469 610941019158 367926656508 841343636488 774592868370 74019320656 465796699036 218723157355 710194665590 115285549755 354681731894 245792668317 622803379918 483004742594 432991962190 29231556536 960118488998 432744151771 638397271943 997173338347 125175542420 812065717187 608634174549 350089204032 478416251955 379030953749 861578132335 304870379421 652118647838 538625165079 203820453964 705155660055 565867309647 409847105170 488356392085 206898739015 269247996199 675910284868 680365832596 78595524302 670238256831 7126192113 943298986803 902817304120 118843197250 492667537920 331318437396 791952925131 31471227806 839460710185 698038521014 256200626112 659239498911 842260815747 431649432696 303358232521 506581370732 79294395578 290666117218 883898947617 950691644518 361807651381 459782078926 642416037628 158601451600 671884384753 679031769842 201572511069 89645978611 444602183610 128294050523 117160597898 8898012974 270771024554 974287254851 768714080046 255788820257 726822548626 990330122097 19255217968 46361770522 378312207784 237506920625 618069781612 441204507727 279157789210 238191400787 48285865098 121939806337 362977313593 158858630175 395093282370 404623505433 109454891491 200086501342 806435489466 856488468368 14186138323 444174843175 423951912638 864549637766 576828422522 512451644945 291045284445 594019338320 495894361462 166891964465 494171787938 787712393954 484371665451 627426830345 296639281156 84867795031 362267659157 588873117533 201943892873 947342751744 34534920776 528122686642 392594912318 911883182252 351165914678 432611878383 392888174803 735039780607 526273853063 288786821566 514894948528 873431559384 402178379471 62476612172 463549790877 979959396579 212250843794 8811241079 357171296238 30852019814 207286721348 177790445784 551702838707 944859144531 396225190839 406617242727 150013848085 733446242218 617308402162 143846295752 784508479036 370987785466 986307212972 224485576848 637893682316 800413356767 856013419611 598678693725 206284192107 845062972883 820056683640 488872245226 21496286921 939588709919 297114397587 177282783340 333763892533 661797556219 796722719118 183964155972 335881483722 830920887571 925561714490 552097170742 838584467501 261200087839 144161979380 817188559984 669562810773 387486592530 446803695430 332663232813 406056158766 322581916531 271109676375 784246003269 816360661260 197612740245 395188843519 734130174990 53351437362 297175576949 484753590466 975161170746 456858432568 819949085499 102790976144 284665355152 12581869834 851027746111 84904575749 311556965649 878790638710 205443480163 740437588962 731738497660 584200165025 704752129847 878095576816 684686368131 341921263535 885936431414 837295273893 834033018503 30561778550 849828671051 30271053354 780656730312 802050851639 675841130606 493680479992 320048027039 381031331778 809958958444 916836336461 977700983734 988277821127 263831211498 351596967515 212220584633 449055169713 439181653766 264820760822 868706544494 415475925676 735947871521 192946810623 601741715033 737229334847 912411329842 881230238012 559645932666 678098877624 512018304053 992505318065 641077310538 63969141880 207638346697 582257274688 54752566977 249241515895 7672179214 886112808600 457974539921 15823847178 303292848315 891751605451 5761396492 887746050988 131917788649 996111834914 252825204262 719477341211 161699771007 621295126323 38770927659 102263048883 749526812898 564533349463 279879975746 131612282412 70453595914 207579796870 173309460333 443022018758 215524475314 580948622735 303188767977 707064968561 805280702048 230468828623 581450377954 510799062959 556677461993 767856690946 485470346366 279968356476 384687792138 553384336129 63973132723 777433872624 262103542408 52726607051 610767372033 779188029892 558952523475 27232673095 639737202372 618581352974 878746415199 742095289065 628498613922 349816377698 324006962222 174994743174 535106068602 596981933253 730155395113 784005957767 439703091952 786634625773 320383909273 788683867315 157804864182 387626888599 559326610487 998169818595 694734606676 220635728331 491339171237 798872676803 824277506224 963627637185 435108752156 723223033412 338218210438 484184093452 395468778354 802251671465 619316325244 575065835897 322919415964 709945387637 905063359747 616271741167 969970835341 484170003087 173276006688 1690842729 857959997898 64422500520 87870113027 519043032106 794112740735 233297057279 144652473978 940543373026 684838462584 821258055824 517850838210 995915556968 76512980995 985864382077 563826515035 295596017144 177327828874 746101366792 865910422457 549395883863 935833054281 43868468142 479847508600 628749870051 733695086058 867587816203 548875720829 883535878 794754057700 718302722698 713967239938 228967851048 221347044287 228931546753 740458467747 378429321542 795778938455 408629926384 227738716394 110380434803 526469237141 774404021785 83552734605 114467049038 390358022888 391547111949 922381437376 708457189753 367509992741 268322518846 802046676649 692812880964 753685602408 753401749585 640668186133 805545260971 302454650402 429856954159 389774061823 471821673608 153079587182 680115162335 557374556164 952852806283 261219553466 442202264767 518903664644 178460083692 692798865536 73661639690 989104036722 884357408548 237001193367 108329550343 522866171198 214167082620 279236139637 218920400645 252306475822 339525548865 327079053777 320396613408 230785909663 862137635173 336037058906 900741477221 459751625286 740881222485 857648878367 747194275774 466220494278 503411335429 240276761828 701284820258 657614149745 446795893833 481328253285 920372157748 201324834480 202522232700 305107489829 177192331968 164208332090 408092134497 537368297288 752432773916 234691997567 188358404568 892140126813 577479711303 376856317819 817364280547 877709437886 355341503594 748463076007 135791565867 69786950679 884382393805 601998400894 863636863293 316541528653 765279957928 788439881097 640968182327 956111270728 512671945003 385480481602 646903589023 183636855678 72926342752 111412819792 303642590203 11901934423 343673791608 802474617145 753176907959 463394113903 683475259158 347604076330 293603784134 288651979032 326293837889 478640736669 937219076316 196639380427 599383180448 212382156319 587987138810 601052441222 832434884516 325747069355 104966568020 388382926185 187172218090 340698079017 930933539262 565389819738 321283170939 511063767842 730925307840 962310386544 641691795229 619522657507 627239727297 103904107597 451742393838 906028028986 787948377219 182541967518 387663362817 646500139750 394908195088 567756378538 190933338123 837143197265 57154891969 992145894025 123415060506 799736638665 819233789366 650441222816 665860291749 132756145789 77592830457 618401059516 718436336344 661560050738 717625127129 806027900037 744731876965 757013140118 23228037281 502681101076 599653685155 216167568895 124968731466 973209652783 205525913871 676506634219 701177268837 201925907099 792033253796 710043396859 759000790422 61973268086 571688049278 113781529586 379298453479 73204049228 19646705914 889890537090 494884746523 277347120191 338736169999 559283197457 880388471041 195742381374 900519705985 943119551946 857034891541 130220969792 260426214332 488589842541 254192811080 390575982651 85148057935 272588769063 283155823075 333018487017 571302099336 105017391304 494726548753 282255207765 233119451809 813742919161 244639746732 197400533301 401188563624 321815918958 679574022721 530306520261 781539475949 92581326156 26043178325 74063267238 309953883993 279669614532 733088465215 268734689401 371977567630 940106587836 847107533035 192838776350 665784645515 215510835765 632591596030 210843211298 758763765686 174331080427 976451372343 543675898270 352993519591 34968910224 188325982179 505349216003 109757676179 612770616184 868504767473 560598258243 446323148586 878171774037 671877675238 96597798796 320025128927 663847643030 349594836229 28025058265 691712306699 430888614035 711485372280 598356640427 417265225035 440345212249 506657563383 629923465521 909368962735 314301361852 563365200748 607304118642 827251444673 296135801151 172744695944 461602392233 30652408364 117794437199 413999857870 291907727289 725833775941 20618339359 257950365726 824209950650 329529059832 594636230351 478376963318 843357663382 119148772547 781265359192 520500826283 934135154077 349396677869 821257168756 664151299158 469913899093 213171874564 960843512655 673905179983 395150052141 187220092602 304665373659 648954940052 330571150120 671259782867 855251100819 36245870397 83652479578 162414498492 871422822102 375920294521 67259021808 52732849413 959236579853 507986640418 710009164258 206982520010 65459552815 274292315156 269036582008 11380599733 376004326370 185048953425 567415759623 265190923485 65131150869 209434655555 917169153209 528703689594 529361975652 26301261482 249342963302 560787429929 127560478882 392505058324 986258759539 636578134723 628379557561 236637543721 43983989852 756253110266 405105663309 165770941893 633123546932 727879766792 946641891532 911349910388 712688366357 863929874707 46286766858 322944605869 766155080241 329614380740 783908034996 50410688079 167795629221 794458816661 975689130228 250431739389 592445245715 698471117253 438479017095 220065300963 410715356387 643062915369 2016143573 727583354269 738964843649 845163612422 646889389135 2799585863 737357948969 898531326622 744363648937 851156128916 594057156117 40420976536 846249392760 240629650169 540717170478 459723116419 625974848386 640311706760 569537302609 793816639276 288624962592 696295441516 769284221730 774931565729 471646491814 710623213896 431388171191 971941413692 528972026979 906275095234 803965100545 933737188237 390501950147 815008215550 112125749629 105339099355 405237990430 257759137723 447215100004 413015577154 617235911259 698760446153 698311158503 800630561609 335931577509 887724630605 932654363154 526820523352 749903397812 494626732546 674648954774 614017804324 727645459729 9931395277 836801439642 685188019459 782686157524 696289354507 924100355405 670901577926 355192780143 827717115734 172611845916 458941918506 537542924239 716039487787 575216737861 480260209615 416449032493 668536614812 562573681447 955475741522 478488917780 22592895097 78623844420 959420592394 525512767036 79595235927 613412787475 782014225909 279660991741 70975604258 593720995436 98441090222 412741581482 567562835212 662019572287 5945469915 125570400249 495215261014 198661896594 478951931750 496431820031 230174215706 259159814029 451802235228 154959956557 699984115648 236646590650 813130833499 240438990562 639798522892 630288553317 638061473189 159942382781 153780256531 494867418544 467168865338 446134196213 897387593756 804707432095 401129560539 470615576328 813924189075 602800702820 75206283048 735934881349 326992533362 468294973613 287754912591 376164665195 426227317495 900379389093 402708480924 197143794452 809871050753 488317578862 459595446944 276472851605 968364983059 828859129482 291956216298 978702174046 63762648613 571086000410 822047848519 681468027290 467870895672 179801242477 728837411360 355212637749 773010172087 883633897963 805941867581 272897166995 538337306335 185126316603 415844290751 96078551469 945144141747 498629944563 514531120286 954476557564 677128108925 61183949762 130702362401 817728062762 91548213188 324471030204 972836534109 480071597061 50859092850 724390582652 625187236783 438989010703 749966266500 253280886470 619259270747 634475556616 594155488709 610924759807 435533172507 561036541398 483451968879 677329479830 979126047293 535440774968 408022549781 645126157904 440363297254 629885303927 284913360968 74089295885 517559379443 76591678844 194506849104 837283877213 813287170122 233783099639 500860965525 213248272321 797374604566 553757333316 629583391765 930920708114 777010852815 476437560924 993412067229 944193046191 818878215414 227954184386 137386621844 461061939771 33682556230 77741142972 566744706984 713950729494 285149194009 462098254574 578645067505 500947626533 941009248602 862729697708 657406813438 795269097515 734090910405 679358834311 898271303380 167680491618 612524794115 541712041632 249849338383 559988506585 255128285602 49091963365 835296863030 389424077392 325620696821 929023346755 881385922779 803226325807 247814551070 353174668941 147216751648 989994295363 71804476591 201630158025 434787373576 243418850447 501868133418 482550173894 457258469788 70721390066 968144147007 819076583146 786268243117 511001767630 818925293183 440349588904 849037265408 974325818819 957204376363 133046501792 117973609811 401377278147 842979617799 875276941444 35789095863 646453162914 245938625857 672785438306 709510121380 429594002914 395114486145 827788334812 536487332279 860857971778 123265736808 257488349077 37346211580 478635757506 300288364865 264687318469 998811499600 381148735793 536039406613 301364700345 238585036478 964429881490 562650239773 775827002499 428713487792 683081858642 390836057578 334298210017 118194569039 252630635663 523957460686 929617794278 891946305628 788655635620 704042310804 741424756449 754615405812 221150370291 785950261276 670563076836 480762638098 604581766022 560795296646 394610968072 336433759046 382152349346 165956631183 952313850342 478302312030 500342894436 473248986970 757985146555 157364653645 194514811791 492469172503 694410804199 553720481478 303406272568 11704921045 279474565671 41115629120 971886563689 350160476749 989579699299 353652378327 840875848626 338805310341 774896246704 791089530969 49864433269 544246300656 31898996993 817712387898 563930237525 270978137995 650458481277 704249513419 262389022200 472770496261 936856617102 756521878947 637978734714 119069980789 215939800966 286074734816 667065718311 418076444499 714561238052 611504567044 360505880641 457365859019 834549597251 447732166275 789809112811 175829230828 974989464934 610492213546 648974468342 361202269937 235153686044 798566261503 799453219153 171374135661 654959471263 247268894303 399088823242 517904309672 632507636949 895546361933 835895911907 143928579259 236703858756 877134472315 985607373342 352425328694 730381932741 464870165317 161198482372 92419264549 210761388566 305727166501 111173768763 133028982517 624978577753 381112127472 696311644138 245998403351 284977297616 355509425328 227102869479 693321229101 707605344630 855328968838 854625820871 493221809729 77821040228 118471225092 151964272906 62632284201 662099472416 920762102962 320128621455 313234777398 505218646272 563263236073 145499098312 403111004859 345201367492 535246410112 184090466841 87349391801 958143178093 794617869056 620650503477 253464260981 917245737351 601690483863 454647587656 267236375329 821847197172 751670740981 175790279601 838811984443 276356833783 623791966202 153557134705 417772735416 718087419640 3836687046 204499702392 219468250005 54961575153 871000839194 721793399572 529812102755 992558539251 301637214642 715417828387 967136638268 134528493238 112053814219 410155779920 267161311682 391723321672 114488005822 206118678674 502457237316 99757708631 831715523884 248915787145 845064348536 442644933949 939141989404 855221561192 732894727895 263419223356 538752192665 787141067532 72128114340 845868986993 345867733450 248995167251 836948262407 266533505302 659964753756 40843135409 176810762242 36940257639 311137507972 559923007575 897958883456 386215556464 38725760240 409574798551 545188871509 922823835113 927424201527 507934760456 475224819231 997773716815 824616839528 755603863116 594994747413 789222911215 157633426279 269956425271 770487937365 74690362559 358135410098 770660675943 99318589263 438263364341 498911995562 889162832113 330094248418 821993632595 322610455724 893218505266 885523731493 970468413013 245863641948 327464250896 755529062164 778630078681 468727904340 120893145194 915954808573 299347312803 360892445761 747394411216 820185926448 496142142805 453297381071 795335878881 140244686410 449189283527 564975693213 655475252069 148911690484 846517190614 168066492429 254402985792 144391448606 104567867070 687703797969 950980866750 723266860023 441307351001 467404427857 788639307431 80043331754 175173995026 568778654465 701441991857 637634868631 215921115526 644587853861 362388192252 404654564196 676885566472 334875996153 50482919097 391480972718 169494650199 468368694871 214705912753 223279059425 573029819191 67302065691 190809566170 570347806490 776845726274 536652371151 142619458258 724325271740 547924765457 565068124784 813419675975 600989059759 549165189565 237168547059 671001158710 186753341692 521954912274 300035320401 40966568423 285116726855 959632558538 569724471259 39770906907 832829094690 184863414167 852244650730 933420106463 820250820828 333925760271 89029515626 717039736352 396345619035 334425968137 417172842065 329710091783 180518442077 651114541248 72027863695 127442078979 840507078278 86447521618 453780302428 951221921440 245161582491 185402349382 670703600658 694779510561 916139973653 441840818485 562013018672 846820956055 20140006714 155680589884 913217116696 231420575993 332764638682 962612206147 387571958921 733111140089 710879019268 779062286743 479178142129 317282556576 848343241396 208128696693 622162708551 805228717636 371369156943 906747873525 52099254576 620582508475 14041894299 876374755309 866406734995 652822304941 359247931231 436300643062 161671498432 583777864281 308563396060 152399906877 328210247054 182117659309 790149724574 852709429886 733063591315 129010714718 69371685286 870650719720 43276261058 314247505946 412056635146 221237315525 466352914724 843204965694 707342315252 298957402944 464980410231 423667760118 774720918745 39795240683 873242552126 360170103013 550728855001 776002260355 946905584173 803119483869 689430418343 840744151842 928684313959 48517412219 733701082321 584764361150 583957267711 476084785124 9193954413 522006414773 578877988503 126136898837 182465048905 828986499054 336063172531 719045042270 652672667198 25908466767 96830942134 86034624116 651933694291 148885668122 691559571422 1041415663 473712801400 879629186331 74844874234 539675978631 716906622742 556542204509 375566102174 513926722070 973945117598 377893252594 478165455126 273457077462 607206317035 492759645025 482148895387 1882123562 439009788488 971957862987 354909996260 888517204819 161466539581 410419988454 315000937314 939329187054 389464280926 60987539644 401524747489 653028327071 485758715079 479740990454 269211532002 667237968263 756176141848 511544069659 923921357755 401680417347 391227821130 261278945107 368830881997 581321316846 547758190014 82901933036 664933594167 66130440989 831936519800 748827250506 81654402405 319233459791 485048875546 534228242097 151618983445 362448446204 45433240003 719131421773 369924703613 60747081747 513525680408 271527085876 725304117634 264188956705 821168079212 624022049422 21780259249 259018491395 250185006425 382914076316 459313552325 878839592563 935634558726 541057468983 525224670220 183605177060 156997198845 753601796044 582618749823 564722972580 892651629253 933932821776 862476245259 329620528885 535802972577 366159410153 288966252814 299817501418 910218661023 183037044167 282445719614 904206007298 211522289934 263296529636 13232643973 470967247018 793338480200 607853173111 256471391597 379308011778 208518443437 884473457649 613136046934 144938455728 702408032700 768101605755 581480451833 152370307731 333596608726 918385213405 165913904279 124076147583 829214536066 653644314957 575647857495 790415112620 22080291191 787666401169 624247525015 71000652540 264598616144 922412657310 659867860534 548295812368 835716422365 481998496349 623354276464 894628248099 33003991242 253323291489 96310085260 879350926851 726296135313 538580354850 2404820413 313853641103 84402602112 158412908891 463178827659 869460249873 773104156584 531189553046 416523344797 210714962427 750936663158 295808454239 661592418269 735656656118 361975726187 575060104255 50187410921 240833414952 610962244714 534842307276 418848912556 138562918632 46504596628 751292676169 600633717854 485050048502 392558690284 943811080690 576904771403 162980564718 483108674353 271247731809 395710245559 713699614894 57374049856 535736447911 934778621032 872814029633 276380968693 53323479378 820682680846 628576154961 66261955867 652296594162 809653627999 419973551308 57785247201 261474820838 831611482043 13823856321 798639343955 271487247144 253476189803 991866048689 598981678495 901014409123 748849900997 497832043802 924252791076 689180762889 189252421510 23132195276 839923366896 220533827276 821221594165 133743675575 656454164382 396994005227 78633895141 406646318487 945255375127 15229972930 143875097110 620110116821 115692501394 625129349244 150988013498 47847336565 567315280599 477665733392 636186522932 332658493467 58820740496 966146401667 810024639391 179572326545 972150484611 909443857834 363951003291 356147159289 112850181264 875341242644 13279723023 408728110090 262280294195 357900942921 312671624192 77682348737 509221444395 228662601294 191147056525 465955374447 34940719817 61419062285 437617414658 173625532252 392459931894 667861716330 350229526119 588657009653 438216383836 337910765365 910736364379 504088081747 985614141701 686722485551 924474658653 962719348969 470654246783 712493610822 222679837405 826349164114 54407004815 509742560648 320971178253 236860978073 212254634532 598393490093 208021309924 89586980649 32898528294 117989059183 943796180368 652418072081 331659366821 823245019619 910220780918 258807353753 484940254826 523412155200 411941625469 941107363749 45216917157 13466008687 713948909216 419234845687 988579058055 382111494889 509030899185 173812733220 340320589256 294889344032 186445358518 299420016770 373247179797 921525797182 30805462806 158402673890 52106568808 555272667062 684125968342 175136878582 292419453383 662683663348 426655298828 824251505274 616390063553 477419591850 217178727674 917056290022 511173910363 501349036895 978144152431 204185436897 351271115309 762282931538 993245178800 341971960821 90730031213 795277524903 209508477335 994876417523 914356414950 307255398133 541442077606 203881460203 453777113360 254501096497 604604429535 301698399127 609416438131 818316068350 651354265564 576566651131 571712294435 553404017107 352135391958 454983964621 314219861688 634974994892 784283958211 34224337375 511578106584 871838251458 154793425011 166793447751 744950812267 948026785014 275256200844 248167018519 241422755783 364300557136 917852763894 233921003456 317927225816 397989859059 626905289662 345733033220 465028719104 673599866812 124114985353 683158739113 71527487815 838870587751 563729649389 749998874496 985414127516 970697373276 521011356404 125868235261 292588123760 591457713334 168435361042 718154120020 133757121211 189254601493 228409967894 484538493120 212208316055 360988681021 873281385672 227217065157 186656951011 680599076498 245682091557 239686494364 937865555780 919202654687 540741118088 123209711627 652363891063 80012890329 938290818208 746239199683 307014134389 6016306390 859237971897 920381114072 674884564230 511084376053 649547226780 46344991783 508482292155 266116159181 369223703031 29875882469 796809190773 711602718099 244942146557 925806366808 418309763690 408877418396 505651770230 919468167689 705420341603 16546410893 108127087634 306007617012 367486056097 749228111720 27953676515 631242293527 371577841652 624291948858 22948921119 617725346544 321317398576 926300280435 262459063119 774267086549 911394246847 19423392398 907618556556 58798082548 274218658152 632412715184 302407531015 345554985618 808256032933 662364680014 635378859975 869633677092 576999181638 405997298590 419639628550 917259700430 302099605671 62327644434 106296422826 865031555174 964566752007 458061328458 722955962475 461031302195 44706458159 568365630950 622961879888 733807016890 182064212636 847286980942 529033401285 116690153260 83235386976 353347800388 443264139193 375485905140 656242252040 327119497941 391097377100 589612955622 884812247107 846084605375 782787102201 145009347091 428924562772 660065645450 914218570408 359585064209 322667138089 547032798680 92193792294 571685084368 490521368372 394091305188 919256722791 74309160443 434913235030 75297076717 649374054186 167469424176 87427344068 663743536833 514682211816 923821362729 989025261576 137750639305 133915839351 721208768544 6731422970 219922378945 589503913837 70051727168 279504156481 799403958554 164072741300 714724250815 37414506445 759757787813 97499824124 455381969671 712102445016 326557782645 136785411410 346625388893 252805807401 239575268232 942798727782 106616433938 956318452735 255985669343 504125397357 849157135018 217048945766 205750027428 302544328050 520369709074 827960545997 702431325615 743759813946 714468642059 685316606399 748838679708 318601828925 827777940106 438469556834 973898880071 515732982606 156872705036 765322862417 916871943991 636031038905 775959955137 992039780412 613667820861 825010180586 790010062693 184081932853 953863005740 420979971799 520641087806 704086330158 180696940753 102088846916 54762928464 795299456915 107498162367 618442924496 11850825432 534605652641 810252674810 852370930359 85530853075 427551228448 90537388633 325490562526 227930400481 531152737648 248386080347 840636262195 735647344559 500540223958 137857156043 886293556037 461665342558 149151270678 136954524146 490997481871 478912431096 82131086219 879211988896 525465164842 734581719641 188999971321 876697984228 695208917431 661646961918 913940459145 791571569726 992895736758 629883100160 715969310240 789847894097 436752560567 196356795429 872217634030 557403376516 638780606521 508411522128 809803805513 601792350494 905142483584 719060185563 654607239968 431313258284 580804041672 46115413119 872624155131 828955327529 115208309909 905814570273 481678121839 480128733340 922996698111 866866248362 538696023379 336031714913 530174586913 880484074893 769260865155 816623438173 237115338752 500448196812 704760425866 240432436576 339413341725 817279554381 811237630675 651321984118 581922212790 490642572717 189987381208 340602667675 878460413276 431040014995 337018431719 210721072486 151739352991 251024524421 966653462511 461678777671 435939026508 595118433982 346575504138 331972100852 277105540872 865376825363 771453315372 640136630854 184455072330 834115347520 538262537257 10744512982 932619767753 94268002721 211509181223 451828699276 603043866052 998744704792 41321590813 480381371363 248378552670 382323302354 751658457397 20921440515 373141846856 771078829987 732836952503 822070351096 950092730840 69464228480 993449054864 565192459504 893698432237 165726966064 306165798561 649597336698 600034194342 412095550804 895709034181 13341430688 137735479788 579973194341 133095188037 430725828556 769111989965 311475971899 830808378448 654607492075 553814429438 211099025033 224981657369 195599720413 618228628324 607474404563 802530214045 553000711510 862683334971 475865757745 217863294133 929230519286 776754767256 920513004464 252828352829 145907105439 463711470164 831594787425 835269159699 773547009392 879897156279 500181874657 533071352009 119324189492 754075652959 231827830153 268588478750 431548917719 91384963321 506193643280 415172899439 933956360833 932687586282 732028253531 177728928605 118243378252 949297695535 890743588345 256212852986 279890021235 374233054477 680260941304 267394879336 728356900957 372039526088 189126330146 885371438152 406016014356 955533533623 373264424458 133769534802 874102375487 224478718270 482958248192 699517326044 489592121739 211718155562 620349004909 331488709549 805024147606 773885910555 635598368197 391048043871 870460887204 961324281410 876458939281 113858333465 904618099023 174369352493 312945390413 667383043949 899476828619 594818719622 559134424864 938029047875 678250634936 234325918499 829396603163 148822546484 703580943378 889132767048 124492901476 380133974179 598692949549 293328337751 694473216880 724212707561 972490707279 810038499815 445623514699 624625825955 170919716780 747653847837 210362167968 884087128205 473693201241 366051902786 476938919345 971487775356 721525031069 487318443184 553077760939 534962030486 77704757559 98544143991 843959702809 196921049175 818470154708 556916442154 540332721458 122871978600 289005792517 951675166949 470631942841 421990554665 884006625758 309567959986 482849417578 508547486606 723668539103 620653576644 787335449048 85437296909 81585845156 240054684205 93432270078 871751843406 371730983949 548655267871 595002252296 562322316149 419834639776 98897361577 629533212287 987388772134 479876004274 185414886759 760748554101 756371902088 872379171390 218638281878 846771589256 703038657475 351976948301 160884265817 96095407250 374950454215 808597592796 214535657017 494543221528 499876856943 160814559972 71757446511 759402327323 103538313232 170636550594 549104043111 63340068924 568313076734 43763824476 790560659289 40282132766 7194260494 426360328342 857282715182 933664501997 386069871601 184988136796 156635475437 501774887999 132406507710 16618890394 40197500766 928789286918 22433345281 402439904651 759641936957 899030200647 982176407877 227310072734 152102972786 491239538619 740418853566 666911772846 534059245936 920463247125 624767344179 647432897093 291622443865 525313488865 881070092043 276174214647 233868122641 753332370653 845086521210 115223017092 602641054775 440075558004 39365289622 169447582958 548473268014 226732483236 783554841373 724093742961 853197359429 995646089214 841303071087 165954071216 415227800998 670383982294 273733337712 780588934602 670738887269 296663094233 24035569122 257573807755 861974140138 927762167995 366093551903 216329201997 36297609450 848986046418 301921826198 354321913407 875315001068 191210868826 185926343259 929124447484 38148054651 133702371365 921224372921 101862731199 964179742406 443355546748 981825066100 27260163477 87674913638 526930685682 641741286066 499790335334 130271855386 192595797368 575874110535 471498310947 767732153224 972018519365 448320366160 727264402945 969427014625 978664943118 565477814940 239756026984 963447406405 170202763259 167054493023 579165755129 27382966417 592595819643 454367107297 842134240309 430344041443 394221782642 765963035828 442280126891 589274654561 998871055731 61263301080 40559638167 47454686323 455306528772 383324630103 602525596196 960994441742 81972979741 250443873138 753849706713 775148682827 830394612824 714836051041 53448034239 515457169719 567130308423 814638528026 105812734617 646521859310 11590602433 634323677929 104499240343 838441063439 499817408349 538802064770 76402251080 476822505023 274313282278 641810133728 905500941758 362772724553 496445142487 842357546587 998806924104 9963339630 348601282482 844500256192 993670621602 706943364752 5247974896 315711014036 992805721022 717139803463 977989001629 289040690988 928545148015 529397576346 422695153607 901785693430 892041536346 910002252769 297687659605 966087242406 340384979921 461323948685 867532807992 891741047720 286623314734 293796039377 210453492729 462312985772 292228935407 562657245677 271403074918 686015280096 883201691650 601454449370 495124422184 542047937931 478212192754 649029673338 277560389492 708677704992 125668128343 511068177737 425730403627 155031767885 574983373057 317193574769 682785821643 322570480105 73965563626 477516458300 667528712177 475352184537 484958234732 430612462245 999035844175 673964055149 564773968107 963888791101 484774504944 419232271547 855439322171 743170018377 836727188920 41604755359 833947467339 654056502179 255486477952 34327360678 906344208188 852177907352 561412349737 92499355892 657538603845 89803866312 509003088231 3387405625 66343203909 123258710700 494572909572 654970809749 678913857793 723578193539 940652302545 472230948349 548357610620 320077254009 986259726992 954419598219 550621898225 26632428032 960115474379 222247429703 33847104551 896222987980 149166824961 700689207139 191674362742 806065913492 810910060220 109057668603 232272545820 387914917771 204585805736 394970259112 433810357799 961972999845 505398877180 436791868117 3579458597 759288933597 240520299211 113418933827 718525765975 140780789510 697036409712 62073215157 350336595149 615777920882 10974526969 571198290076 13562712665 507691142326 645061964993 69239109179 841672789566 512316399136 578652308536 4588274412 924933725059 217248791644 287578941619 611784421196 737153535123 223789075846 526224057086 869371702305 608117013255 242640884855 907822567008 932406380760 516942390009 408273594367 893750092618 234351537346 244582905146 250097238765 429761430130 934607657409 912014477630 299873636685 679423567205 543263620280 647260754144 49823681737 385273118416 676558721601 154177696244 437229551658 253241951524 147417292027 63690635626 744088005261 225615562715 860642812887 389970208599 411374253824 346368057171 833619590247 406164743328 911713970643 544693522173 749747662599 733051238813 114014386071 623212956196 16382441129 256502667353 974438384787 614773640326 776958484203 307366267373 312950235341 265735214943 501302601053 491360728676 161751294051 619316206308 853625710017 468430274995 564711769687 861148261091 782283700570 103471011632 375857969775 751864238124 156767195161 458372851966 396649026780 404233267914 452111585198 447897974629 605977679811 864140055000 183475817689 909490760870 811722290757 494840578269 733949973207 605806393992 943233596769 802694629829 405905073955 71288462081 494180467358 397065518665 890881695565 144299508168 610855842802 894154523828 260954519849 659757984088 667905704732 507291994660 570677094696 932961863953 505914670239 119806148168 264083183317 548759703735 33007573117 498544321464 999164971058 543440841693 661974172677 603671796331 342156056715 91218388976 165905678902 866649176160 518707986850 948472263216 760060340806 542534150969 981391876429 595019022923 465871794325 587182215397 56241113605 584028535454 614921373361 774179396491 734798635606 184598048510 389812737562 461332936607 404696933615 710596475895 273020084320 823119026281 786418346390 243832385535 667152630118 486110823003 236432478823 539191209372 84658643231 819073979188 853443853223 488959209371 702727686871 887159344737 220133035747 317426511297 936392166048 44198720699 224250805432 273405898492 778554223801 551083716745 1753452364 381505743186 633992185848 826174417691 692990107559 871175080063 918103957659 349169111599 613607464421 411629975061 681137763769 624869754876 382017456003 124882636004 643560967760 599975407611 941887276444 699405227542 740272438104 96378041501 846982589162 506216708715 97169710105 293711418792 136992304937 346082039548 356502126519 296335427317 227702393236 637130672802 932439470784 115549900429 215251736612 923575234262 60473361014 894437050807 432366757079 139867146654 443894439063 494756159441 849068788953 139007376303 889613559969 221349161248 406993754679 911253177149 438196460510 578863205645 818997124566 571261377418 872781322126 684182994417 97808902444 554643282277 711703252188 303505285501 13270989104 793389708147 11155906398 378413601254 940750036357 172629196385 284526270564 183785621310 798904793901 48410192360 398172302141 421154396702 795552320681 335034862895 996711304784 654086308290 206053228761 168926736620 659956873082 857663672703 718992384895 631367307452 673621905818 353251706587 425859669582 770268998348 828842960728 316752055071 618774668159 811686345145 813153094950 84731537056 726430803841 843197316624 634549839339 287202392049 614676713624 959178125324 456354378685 613484713118 624784624304 832726752410 137216077557 177601870369 744095405835 352092055647 980636926083 977718011738 769100078309 888689073941 741878230838 7381080250 830545900067 934887531111 528158068546 636690232446 752665001130 364885499502 316577255995 523047436715 414541519650 405599929242 784224890013 437661690409 464245443057 306550695162 9696790194 377535679366 165304362411 40588199658 838917235457 836246547221 585718139417 235178513033 988373208119 674431109043 170792728280 954316497227 174600485813 963222950201 843105467521 270665800865 644733627153 706336302416 389214448869 85996710697 205504323666 157024009664 932219325970 584236079205 722836583189 139758800273 232406602204 393970415652 690995446896 227447667018 670520146815 573824246678 60764192595 39275411566 231978963622 769329157615 305906143459 483149665417 792207653135 745560859588 83005297409 951859948628 791450930570 714272482892 672248186123 645788951858 506949888183 704743332150 835728386537 665035860081 641629494089 660936151081 889414406128 25748735935 747889305034 149619997923 857115489437 596152106534 898573317020 407962824387 930799164202 206960300294 368300495036 59294523322 475179737173 179745038251 768082176578 971434218000 448055751948 186412455838 863062459329 91000791167 797465615726 343813573415 526215559653 874773905812 765991760027 542893470655 775906429963 423859597034 751706039540 724636936845 346944786419 817847907670 876335291047 208162716188 346337620917 209127749080 685294975719 141095911224 449392778891 292400438347 967356160475 399576992302 880857986759 842911137029 732938933435 776843266167 297624893178 574647670581 832446843622 161886010945 864206508816 410796564531 594958463182 617083388961 730531396086 717826260516 741638806562 698978633947 186999178879 13379170220 830566811621 851513084527 203952056376 196349131226 567941554823 996278206238 895277356259 612578232203 491683024696 181038720130 622332007176 476322379019 343037753680 84177205178 855971641284 518232477667 784595983245 789650438670 308892007545 552018959783 567029040897 391109235271 132604318438 96245730274 870182559940 165956538653 81319060568 401999006612 181461348393 16670284527 515069684119 82968835855 660800859221 922310572296 765370913719 617114131247 582884697760 842887353168 293955099029 422311118115 923960793219 352297307021 196309183555 635011157720 369530298138 540667911650 623145523746 349664201380 128815851422 784080764876 623087338645 620192135658 483344487591 577408798045 592493981400 229757115892 287068833155 979844274588 700122331056 73831508375 83187887522 738951175480 724484830640 869421477812 207924795059 970756655219 643899785510 208752951348 802086113329 659489463637 587285066200 341482824913 552243034645 584802135476 167344048528 613700858907 353654929290 596796428189 89725470689 573954620528 122484313875 387869353313 648465984898 277302854916 437859231875 736642873711 459006931763 524864563919 644019179841 651762541139 270144375054 784018863408 4900451332 943974076837 704907206045 228411549626 795553808409 323580319339 229602181387 424516521399 595853865241 57045862805 5793273814 579844795288 555183962140 213939364772 264255194281 311034421855 258765418843 257377826839 657605605752 569814713436 186737878470 215367435747 363591520486 866423130482 365314939828 694726656592 359116172661 996389476018 911358835039 433720774690 268119060839 584208674200 334088567584 494237384279 430031226940 750658057420 363183102382 916396281587 114871844976 635165022803 336883620274 932068542356 913744711857 794234859860 154030500586 515449061141 295664778213 860185849143 166305251625 564719341372 946259427283 226802272228 236589662386 222177331253 72591954469 79788719158 346837963341 207248817388 150625189830 835807163513 92526879789 666412353579 787676122047 534621533297 787236193411 529372541703 30910826984 313698354313 5643079233 352264507289 693763890555 953385539022 15961723128 515073997542 32369534990 935970998939 357060834869 90424599801 993422427208 173477783635 262448579413 180813528166 485394291443 966302124258 822403837702 853102057712 949294009384 900609551872 312859682680 955021261061 913499549378 158738217419 34188712898 123522826041 896277916318 67329201206 178703038976 422046321740 582907606956 857733673579 325495334135 685097595752 851032468136 724339696492 299134222636 967499652323 706984448216 100346797451 371521935962 429283067659 312652216529 129854333035 356329201448 913509996283 923383286075 789405250065 138447017949 170889101455 274453865081 726691708080 848586693446 881609655619 49869472830 19245034097 92714591464 678897813857 483977840403 786306646246 965059019512 145121044456 736936419922 888601714657 876219240432 674257754323 768593706426 611617310414 618053870116 222373932661 679813224620 770942569235 962193946167 55830122959 801513912451 863884085543 758773098974 676668136308 483053738382 893175694408 76638118346 386440601423 389178073167 806079641931 415260210250 788715093962 14830063590 922344712486 809260014553 133322981923 226356383415 569213296415 961734374822 57869886538 58468855884 633337395972 498662269945 822651270338 191252816538 992963183436 222317406114 228399941404 429068925802 43026344577 546502249036 726652995020 766213776 785269369560 119642729290 243160243147 852130378213 19243689542 69548947048 492784569276 575781476711 615620441369 274496260469 256232461918 907763182384 821733216023 394462253158 919753497106 273385291488 64095038009 316703574400 440700869474 50631397759 605269585969 669907950915 819619650759 17898590612 658638777767 75387743525 507247408244 172247570919 420807833159 457884540334 641110535906 176036999719 70686505443 637098993816 904394077560 907100831623 295981057030 825648928368 946609170359 253966552234 642935691318 318864684238 614704478281 444604880861 948055157275 217820912571 558676385769 851493699795 911208411679 56353302213 465345976174 15182876588 701659738890 572445822572 786249490099 663828089009 208774369865 165749273258 54629899104 767576573586 308816487989 675255773129 344040717139 787542412060 9224727802 694729059403 367477105756 921946453008 442039062969 175368171146 889301171613 585878029498 259574222866 598397904086 459265139252 258227945913 38886740218 704963071990 916835123737 745406274649 86300805415 776521739318 682776306212 409868218640 896543630330 478811082161 737138692572 11076777495 349204140 801541182426 419267617778 882848390376 326697693156 290572348535 375074104124 393259735423 428523252249 273195902323 647091156651 378420066374 788291527943 290341071645 949037428272 694702046169 513639642961 418665511525 271466130343 516581954756 662529760396 546950146592 117053415704 629414370699 881765371497 592721909089 781659119343 191292422431 867158497202 966997288655 20525414997 903053598022 132654044996 354024820311 18762400866 234558412274 429749570804 812463330178 263303609182 691732577283 724109654786 621449251068 285994947842 254980169489 950841657934 310660149072 428594418818 504770479223 120848328871 265777394982 699046612274 594387672859 412579960969 852088365071 441891524003 325512024640 14820509397 339849836430 443364692445 28581029716 44002976500 495207550304 323430707975 756923474966 488752191075 765790920773 723773022207 243913118675 311360113837 12808325267 233652838943 747695816502 788408680333 711410573353 53856799188 472941223532 564877946357 675989322544 705019323428 271773064866 99998388608 488673151931 664894035372 651149751672 822918991592 46705931528 167153488529 575290739280 596643908550 994485162217 37948954122 857245974451 169579101164 973466593053 735723759868 276541866280 391299474387 11934353319 320780193288 122397538669 342192883011 345525727389 931767540909 378288123390 39323189289 883063928473 798719542122 204649663763 125735818898 877125374448 551042704945 994426628629 12651892262 107171776663 298382151608 818129975368 456211656755 808177337769 377134510745 979881618255 138298397380 460432209171 749291819642 253821124553 152077481996 307067210579 464565766145 627146388585 268542851778 843790534723 560477255533 543355267012 90956268995 326240457006 711790200053 224499467954 520419806058 1087137987 311939383454 793830495231 276580391204 399084049906 833229865630 651947878047 170472930591 710312173787 687580753659 781208150513 801848195071 670129038072 829285049432 206575699573 926080777551 195010757359 275168685810 684133802337 904159003682 549813662833 582867965742 443502186772 190375474580 992041022814 461715210257 255730898058 75024534507 216251910569 720584632778 791485280321 750851607272 6255508946 233748664108 381333522160 326352256780 675561669554 450446286150 254897944983 123341140670 479375409626 188795822398 460644000326 455759574436 110427705035 573898959336 851168527341 487622814788 823008663177 924719227497 352131963584 759850133986 789042927151 817637985830 429868571220 521016500523 527440456268 354531984831 729197670092 251517527582 550904710785 940825827388 862607413618 719866751387 710783544629 463056060644 645565980799 169000096792 438513615136 771144375336 1376803166 806892235904 406584890914 954724963015 115875533435 449685154944 989222640950 975389694364 562768390200 256632675396 771307155847 285563088268 517600778091 827301638911 412305391997 686060562054 581930938778 366951320377 856870973815 190767788344 266303800434 764856559523 281671805149 176180118544 872430694837 891462584993 778865980169 88501385591 196083076981 867932497738 381984718505 760732636077 757036410782 396841496171 428539014832 812143893314 605613624253 838008720273 50888504874 178940102039 189404502316 90646687885 191237458379 751140922866 339675298865 983189884928 872445407542 691993123101 761455827577 874262698438 798840784446 620003271183 102080299723 668366130078 468333373722 563187065419 459589901610 775073728319 329324453628 199469222535 251156782364 845680840389 943583141959 841986183170 324312502855 150472324403 577946714550 700898197411 295908277698 138069109334 888206835578 289108556167 724856583362 987568341351 922100278462 5017080036 808167330832 454203107716 837622541970 303462553730 411063022232 295865526227 245189691495 799945692782 471282045144 12402902040 229839152375 444113614372 522376591675 887287231727 160538546770 931507562916 363794080205 439497929940 457287645480 851765644861 757521335453 424703220248 922658772222 295273463774 594633145343 163049534581 458504465015 265164012776 432119519023 309474708632 306395462877 341121798868 54114108713 640879823215 384881186045 38332519413 156093511025 311287207112 628093344196 573701763873 173954440899 854932831744 354658603393 900731873297 203297134966 406652952554 8976772122 984218106902 496450064373 41898856281 60498353664 410875387316 413361803100 355685865363 721677003369 647929311845 24272118085 785408227812 931716363445 625677907220 74461079535 105578542819 837049985083 814569247677 654978134211 143714662343 37177119360 271226251227 721809309222 339676529884 879838266142 11499532247 327788968993 818713995964 772812504509 514275084061 598032704507 711511463436 767365177298 919418164161 988594171774 980835606769 518152108400 986581803558 349933767243 762754719377 937424634491 913690559644 680756284929 839113311495 750797401718 266326183879 461644081682 97247762753 312947798345 590733730489 614513237975 799622889686 419332708003 289616980105 895458410348 909045643480 232498796618 547800655642 606945147598 599208547445 60927885371 954408341304 787105654145 969638836399 496870408384 502209481058 80488795598 968301541568 442712371185 371491339319 624183709455 231492986464 670566452957 725761657331 569728043025 177430298648 784786985856 221907505636 733769073230 282198283942 704400457823 285187006424 747226325658 897744573005 889522878134 451400810010 789269662266 511449727236 638223042953 416567474673 231435607192 124284707426 744269396727 949279133449 834190109358 34358619049 130109550237 87845899261 806901549615 902980087119 942124654338 375720014378 757388106915 880120325635 101102475771 505264627600 276089423873 26832817548 617267094568 223075846417 236470877636 696815621092 926194509834 441346933819 62347794320 827286073611 865539263107 952666469627 427809388674 573128931451 299404771379 688705110208 120589590080 521381165404 914122147507 305314688697 939316386906 619643791477 963399546291 80481131238 928508607565 997325502959 820178148470 245018052044 811773057098 247054316891 679120065187 301780048471 650554549122 518689244473 572181366998 232041422435 711660282389 642131882030 960560840840 682775293681 590909538345 381812499594 516291048943 834614420056 72037750824 973124266951 287532715972 565623426781 761113865932 742334157286 877899173640 209157422636 120506159323 206903701456 259310945752 39356431058 29351125009 149515151558 174580969772 497320110822 504261368183 408127268660 699396149299 620535757324 659925488329 358707118690 343528659431 993807797651 262536103284 296644627827 433291633659 541536464003 470816508914 694010555128 343067138069 344648125987 70489916675 862559447525 234820364242 140813641918 270902190636 299247320862 970642388659 46784515352 817053501865 78031396904 192948448206 655074277306 511051466382 285523903949 231323510298 635646885412 200144241935 206324005282 614607006483 552314967184 630428478393 554319737366 847332957274 200168024993 435572221034 485604697733 153243050120 67734399765 341133445852 510464841791 419558250251 92532828589 610925614805 324324720834 991888275460 715340789201 921074438392 56277050372 344097595432 957242093387 758979621935 112269188090 286312551569 284014101190 889990051123 851791420923 95044977146 638252595961 347711973859 985786812274 31025824290 740812082453 652875194349 297445468263 432286569478 874260724449 186541396450 43310856846 446546685397 364143997421 425068923036 817366455934 844026864007 122749229827 918110536601 663288688237 983114922248 821776124233 748834865980 24496271668 533687536793 460974405707 619944541504 376532775973 502505541920 385227242224 425340427273 600392468805 935257851362 17972060675 541312714981 877000293865 720522037380 896166859044 976393278205 15966782485 583209495197 950706287665 825707138772 254658108031 415918810239 978090290954 937479911980 549405291205 934352408422 408518225698 345008106782 440207516298 778443446091 414806594920 167195870719 820861133220 321555000185 430491240227 776917224465 722954818853 265557280150 259158247081 244463884619 915980457159 833835999208 847035180427 323451403999 525730760883 456619160000 923036481013 654477968396 860158039457 206563573436 301417932327 619927734752 673851783240 690285632542 172528076321 122425367720 949027888345 462798585758 501667278460 245783511300 132651619501 11315918219 225315170570 145101593850 151763341996 414670998857 414808919140 844413172686 714873713285 478248562966 765188036786 392536137581 270684669869 690913881736 202069855910 430628915463 102279915413 602103188444 669792800975 771282100366 600460917241 996788945908 413421379700 985631412698 851423015454 989617011347 488228068474 483231118144 471523748948 733842922814 598416273400 980211110987 239358218898 574419650642 540092003975 255611834653 954633367167 117035078054 242387320092 717352468067 248065592527 976345759715 88696605722 912760948202 594256093135 407224274746 541305357300 239922552060 84440981194 951009018079 106630075867 306477563411 440885931857 607002360705 963040576775 778890080545 541791450626 6126528177 344273549898 407893772031 522592741125 585797446856 332630908338 369272292317 529649715205 688753961455 230987501872 986347505690 36656304437 718056104640 847437654446 65907088660 662322027074 322317754150 987350950743 879344962619 336489011571 662841162385 203164834269 138965637297 809141431486 489662890953 433418212757 535139658324 149521435729 253052442603 885621192085 378028880518 257190232492 756560479126 9379715011 986668802312 571106791490 177162621953 341969250375 214421554180 594644573011 903964855161 304751505422 242857321917 375862016128 903126169980 71186461731 706999212573 292258325508 213094411087 798448858169 650433210258 53717917555 223935181870 482225721883 509532590782 858448728327 823032606046 661784330019 459575473983 868159180778 617637414578 78519338222 983774924834 310138221951 432832032066 722684556243 313047839432 782745605946 994884208848 970013194824 959303653227 851798639969 126214699467 504619086710 59050284641 593290604316 165144612825 930316939414 417641638285 33409026452 611869318327 125791670634 697754849607 153925444359 930870757557 181761019700 178702850012 203555259965 131280979639 124194611314 9567810491 84184525520 946756735492 595930695438 994341726306 393050083324 162036178851 339453138368 514130339328 102901934865 789479068701 436832750776 174207193550 263394753348 481159438007 354372849883 811634235208 697459462845 35047908430 623100806 40595178068 321066400673 911374731275 867986535362 865424097281 573340637766 35563125906 4764587388 479928099222 246625745339 852418919930 394253134234 314129460128 253803627566 146810988748 535393254861 732434403497 235486949229 130891750508 44538470769 404728664333 747344854403 229828428009 493688784361 598467327651 886321663192 284082590936 390941642554 472647760301 883028826916 991251858445 700378432376 17163814756 174042417138 821405592677 623756741260 119250888926 567089789785 124482143858 989965875646 899110739549 581768845912 679100084381 505863750325 903789918259 137661115310 417535029232 433751479215 208654879777 561742084300 665407695309 569980825558 613649397706 381148688638 134528494781 594761665895 264203457633 85548501126 972621461934 130838104529 404329500563 236172896401 59432748571 532012576981 184802083390 217231424440 903613305081 974761468078 470968331602 293356935611 881877813808 207681844643 421359537407 325537966775 196236867590 947147794996 591121627988 196189090802 918492685774 374841095245 213695357170 113924424063 293926911577 627124557366 886185495411 4700092030 376408168734 29150389099 431914352642 278051348117 344882309196 969918134723 384823147834 107835936766 957203537608 896696148989 625644399088 312774024683 412873987616 845255225026 294123466203 57693330747 306018107785 65127571784 104869146935 279349014229 911279639626 575161559217 558925197594 741092877317 684315473026 837411602261 285676926453 388724539698 382618714894 221090635206 143410292457 322997785947 308787638072 387391654990 101503769247 192370677064 724207186610 718090040019 884079456967 205955928507 708224681685 765190837498 390906239435 922295884142 778534444826 290088583201 917145654727 34313393480 455530961352 876800716362 512443315228 814352385111 444254719547 451860771086 304261337628 21068771065 889072989583 535734459648 412459766216 729431973674 565667765005 37328804961 31100570154 482111604293 346128568854 594101681312 696608201118 779323989307 283111873436 393637690154 904263990198 998608390327 269422609733 245795587218 92383197405 645942768838 807842596648 911518504556 509158095124 881235638838 682515478219 666012473180 699332886083 671567241822 207896479025 136295349240 71038051050 426691576104 509846527504 575118742350 248937151682 84320168739 700484573594 740711408612 815848963524 986729774395 592715608675 657767651805 938877451020 198653923170 46073336566 178477896743 963623351737 984676341907 665700477488 680080534833 218870646547 767402269911 223701052689 81577907521 106686946700 729088505483 452261083273 679032090171 919628374765 917234578634 387510693836 887284969457 253616510380 802858245096 571522775263 170736499358 88551080470 476927298738 299967048035 41372837377 320556790018 115501538415 171182437782 736080316136 200411124325 623379540714 240343626026 236007419009 744101115047 995988535552 569895509111 626717399228 947259442078 477041344231 782917059032 373767885366 575177011618 33369656023 192157415662 612017581395 326159477453 5973076841 792715487712 332008741682 207994015523 831536631502 359520413182 575794570354 301330787786 261824907592 371299826948 593830360688 750225886026 667154378116 178063439264 952264269335 653641967103 298085801047 282025501628 762179298514 100361040836 340109724289 494446978452 905225289801 82805080657 733140771658 533530323048 68459220990 878658893857 115208864827 333224165867 525015570280 615077551535 958663890037 729139064774 72795226473 360680244664 593696644320 384772271854 619024850239 793558227989 847349681123 904038050932 861091155220 127188459895 792174488566 195201636862 335449078507 187077974319 129760028225 146517836016 185016302487 630147161676 179553380236 437182440096 821364952465 174620316772 915195406384 437162827183 71766851910 953197612281 55835735279 677347211935 936624611820 797343947690 931211416354 314102788141 292969023718 544081707075 509362682714 574545992232 700616382298 225223184361 571192641730 292463747235 908893280107 673295602828 693568010676 743745830205 910146422313 33563988774 227762447074 789987702086 921892061827 3141247807 151395186858 871352510932 503865619061 316977310855 524775670490 581167992607 670763300501 868434997577 63417943295 463263293094 569967705949 188966710274 931576944193 9871073789 157423081690 323161165086 598194987081 757161998277 624372775862 631600629407 968499550179 393731862064 13838409516 617006417219 436315514134 906995355909 298847507814 762700346587 953052386142 33563035385 556346155498 646329368147 653954745769 506360415388 792473077693 612152075905 391000073350 80448403303 445713015351 20537287886 685865198779 797107816914 718977491783 625058212120 857417114333 119657429294 856562570583 6267538903 842365134106 901733953500 87710856502 492609653465 68532712393 596725355742 829318340587 970623965376 644418491665 312193183877 79251776529 115548167924 665502880908 26793395664 18361453340 748533201704 732873958331 947659600089 560558074092 334149440475 608232300306 409475177421 67346557441 126493852278 2291425007 325085663772 641132080164 815946453982 285224056731 524249031344 508385184725 231861100589 849401501247 649218372530 330440966976 455334900365 41107704787 60810186222 133038808391 161060050851 975400156244 698421912871 65909196980 329681563 997168965151 976227653532 771284813319 335279891402 182299214770 85526449491 753388611793 825078006971 202155492868 836541117045 772723005310 354954704790 48029409902 83771552902 359950952834 828434505389 933526635943 869838863488 361485870519 882133542706 773674242229 48610277644 203096304675 262482426217 939498724557 451248063614 119012873765 849145076564 925117793192 879627517750 560532094266 131561024635 206679281527 619280381242 973016643932 904364817852 886488185665 260203010438 745264245924 399815831834 518390434721 914257683315 546675776474 378242876165 703286809865 554916976260 754756962929 169881736777 589202751850 870063402951 800872829950 781065898861 340570703499 108085719677 113738424854 344843603166 375876249747 335484072710 989460053182 667851584450 939482184249 549964399945 191420721515 432924847639 427316080921 954347360909 643057590238 159934554352 834826244858 879647877007 75442106170 545843224621 798303564717 346161155451 897078657802 767673464887 177775658657 219851205130 737076369248 744123433625 705593678069 961095273854 417682212688 408823523345 899642373291 89612931800 464349695987 463332346840 284221617418 139443947416 93298865089 879127803902 452091933423 333731802115 445671193764 532543468886 253361977671 334929149722 321994928326 461072055444 728159574823 433785816486 646979119797 607812500007 40234327297 745284973630 630211280970 956724070887 286736000465 614886313618 804018750471 933261403974 286531789189 903920891234 39145736500 611942102044 405117109349 691950782444 478164142656 945447557399 438625695965 436446227982 700972955074 216887146442 886909760509 576350189279 264095990955 970828917947 754341413274 949313910510 16547875306 405483138255 437949223387 642109732619 624227174664 3379697067 833659199244 621248101473 152869101879 407764305177 696939911363 174992186729 836949672518 622539108185 609453044891 238693899671 768367201022 403763634320 843438950761 548185031640 31558903542 406995172196 536095960427 993644554477 241167890646 29704670310 8227746935 274381387043 219757000741 700729072572 463151777878 655540382244 911531655482 861653633510 492018840022 937581724615 199759930959 162990921383 404947822573 854695540613 187015887141 379638161572 516185151826 285512037880 885841133256 773863116727 719164246481 1432934205 442714411462 763048498215 547827688605 714251273289 553944600620 609177636021 429104328031 209021481235 96035882543 648011927127 115370310272 993696033734 151171109380 918217972301 694217053254 100037029353 615270446487 308107143580 491666273369 658541484549 484957106407 327011404951 238755202881 417658632331 598358141379 879872046641 767586583818 416183842159 38273264821 781783793034 145709970300 976288043742 726728265715 553632779028 154823154166 824644430276 777735985905 564593828672 820200425606 82693837522 671896493463 967388224215 414104094875 565621909799 823366550622 997214615342 503663963459 17200155365 775056934672 501865064491 177358602690 881337644045 922447020515 975964298344 373530985909 342796512536 332728147909 668342556491 358343034699 902702292791 140827572886 223051198272 275602775116 326622874469 133812678736 271306256175 842771089440 893337178530 187345129874 66667996218 64802366831 226457398050 362505013224 892713712056 605970625484 843955682848 202748367316 876895402413 431112953029 91202756550 371440054782 506411652365 944222403800 48171718212 174034766452 823473710318 254963421144 454354354855 23068120541 280900074480 200537353451 336024085799 449312805020 772976936579 109602344905 335427911753 852193173662 355422686916 815951916942 747960610463 788357479386 325548174647 824502680840 656440348652 253927817835 327914251021 800642192683 490680093311 53259205452 573389868141 337768838142 764323243180 838781855722 451740617579 572949820069 840417099052 23272444075 13281639621 423029977729 987836724127 860465653763 401467159800 864172361842 278099266705 85794368071 440804467744 114695707640 311685178632 944560144378 900258845721 109028160845 836855402291 53549914947 405042878544 998327930318 472232499643 733146066041 400566954772 773101196679 141464303461 651714175537 776414160240 613617571449 285687661230 745428286130 148738563064 106206955433 439971470279 834267267971 255177789156 904152097338 993940377959 404905492937 288788183302 90646854101 92337275181 279211250487 327137859044 355028045224 694541306417 936967180467 56741214494 691534216259 276139068047 109952039565 771077329687 670241377668 335357101620 287494432118 748767621802 621690212411 839183300013 235648435550 919732977944 753702410995 424140947571 314514167583 595292226287 458348001353 355671651564 64408674533 48708210630 401006883169 767567420663 718907585406 470042854367 702151119430 958301396343 515886236248 415263707026 946225518603 144194497017 522281718902 563119789198 262990447362 194716025477 120173919750 944534029459 393824415643 919759386721 186917309668 678833632435 456934824051 464699718472 432754483702 869033318620 959078772092 116573578667 70689295604 820572506891 816734763337 287294464061 329850750746 932786616473 90091557724 8850729127 278900961080 116793873845 41639286668 665930825383 378287292222 814580651535 594661390792 933300449282 752697896067 293326540499 720010068683 28976541851 421231365337 180479439533 330473864917 515459828980 576042551744 561867544735 722941089212 748041290357 40784249187 966490027388 678034059881 146973663517 26222627662 411100181634 170008332136 460089746216 787054083096 732210383971 699058544439 983306897309 783670928583 432200900657 524086547033 720005333217 854638819281 49296832010 572298982639 713709697042 789590257848 905011705537 756524184267 170879049172 758940095580 915395956539 531786832183 211239652358 461689931766 382714077898 366260819873 678993533263 443410245193 950624470885 843697130551 355178167476 96220355017 200650733865 49208882368 559994477405 762561192129 654361816382 867796709718 488126367218 787105354929 957984326287 129906938197 769987839377 973341144073 73225611867 58498025371 599102405955 773607795093 292863226368 205942855266 641662770071 547794458339 636991148101 24295279121 585250257864 577907342770 979871729964 394383961223 981089272997 748927923330 374978401210 93387301926 902475370069 846497893404 90481100043 381031014116 538237533436 85448217566 795401971029 696477410381 639702645142 552924738688 53275997888 884678451086 137017263146 428199394328 339047335889 118759386344 673633914006 714738979043 488488513962 641683830552 686252935256 357833131574 668680675391 997191430428 769891197604 361504655221 465774190586 300314263490 111976675730 321373740002 983186558490 966234773139 252850556908 78549293621 876612185000 297942602576 670988334381 362688857972 430289361753 916835912476 886796097757 380658647107 3013517206 43730897828 483670193341 173336091340 338148269514 335113638397 660968071581 942777102979 444282889163 364226560728 105379198947 214419955445 86995423127 167117401187 579995362274 671935549745 836151934016 401873805864 177251726189 316060106587 279267438076 994373755041 275466732323 555702541566 51845235879 130393950963 892112145571 375403715160 603055175225 943429321400 17616898957 861108306111 627386640731 612154284563 571957935951 256835142394 771447314687 75230107940 427910334401 364382461029 408729711190 279590637718 750500973377 179781266433 971604112354 952360007421 612641671144 18353444742 927496393791 51161524719 627943353122 702786423369 103791963392 689572487955 220527036332 504874185009 849901220546 497485270230 775452794839 726779323168 624396590384 746506786577 893750453360 270519700146 627507477713 432555740868 853980168581 646451539695 7595984432 234330223138 469751054842 199467750304 150803021289 157721117559 10397513086 253130270943 204101271216 166547109245 339871096100 597938363049 841240849600 445103332785 821309616103 473085960449 447323691021 682210624929 321761183085 756844408003 942213793024 986427663149 669712385413 944571781423 577479834360 149569051233 515633218768 701970371551 582780713251 558859289077 362559368546 128800252439 232617336758 425072893673 459825451618 744496536358 216471338553 527282821197 164044453956 350403500189 708140828565 886069429605 294566059560 706516391463 803831955795 183582541736 946034811443 226520945045 780680890322 842360559590 945697893424 203512612650 630742505184 597705616704 941658695931 628200958348 618108412289 960282352181 997250574415 858195527261 577686460506 361519801944 116904834911 456793801174 154580207230 156406736684 348252157998 416521419516 385161514600 72608591254 973850528473 454457068127 158530648667 387406399906 370118699345 112000647847 147034816418 380619508200 294420048548 734605768654 578443557841 552847408662 893563239411 274874910528 396219965528 747412804278 624425410501 218933773467 108038562017 612195417058 243945136531 338930847138 176408278916 184623917480 76197065365 610136275141 452587993846 951047952346 9050803669 967282273503 180487131419 994646472178 254550726031 798294403649 981773956784 873567201504 144328191760 767507541855 494493481702 235600625471 384367738100 598513284168 983946252121 718094816251 160446510710 248759869094 279449662906 958640035770 489863016819 780581587807 619453070472 835869849112 298267249510 371506153825 581524921428 38676794124 989740470838 751536457626 93722153448 90666689939 739987570458 878429527871 531331376520 419180209380 594133270269 683669970825 657907233693 271771458035 974593027646 396189724924 880918405407 181004520913 150456226210 232848092595 567976365306 429363661198 643852750314 93825481688 809321999169 840746415141 94209048171 273071905304 286981810161 141973325 480191856517 711392705767 294308534306 605446622568 628753695291 556583259988 416579343389 477225440248 49958843185 929429691122 6211894361 758346297646 521076116000 531598932026 876894072055 661399554795 312148766242 784348690384 193656652832 186930958587 244433762476 319838565641 929901802086 727182564074 768960101696 822145990719 282503268141 157750988399 852184243798 165558946131 457166031 985251993423 743450111752 372017204255 801301591793 108559079749 490498344984 135845015929 714379576755 656342322975 388861631171 245053575541 492419672174 752241413176 954239815860 993394609556 86182761073 93945669588 962558045996 620305225292 606199618434 601662289507 744334968426 919128564272 106442925600 720611579940 703547862111 158706237017 622680904879 924842357253 445504471099 463903649667 828189749987 738792889452 86817766463 337165868970 124552237861 360485158431 494182905947 594663003778 482608151889 879039397915 344115712247 822668472314 260178377492 62837908311 664142369503 391431028763 508763699047 683009208722 129977031622 831238965964 25706847078 652716336317 47083499411 194864175460 269688683352 219523893246 423397720802 604261852804 719408637290 580832990004 390609393652 833165502964 250771877115 710892915811 585881082415 974917247189 282561772133 109673041773 347450127818 297348078846 138368168367 724820580096 341885166083 426849014076 409263042848 44457947255 148934203552 67768581905 613009675965 740093433217 768874406868 493750385986 358487081518 647001450791 767206566212 326711030389 391264171255 204809870280 709987873769 414661213842 900078696696 903729878707 465261049713 482451466154 436106344590 558686489190 953948153343 105999947402 328903421123 879421318697 782113347589 109463583630 13188672771 236103100607 972044063579 665702887101 725299457203 851088425835 154383198197 42354721567 169928685799 913282980259 43500017818 530047451966 686692007806 445897178978 64648366621 290793617187 57742684819 451639539587 477660955533 196762783520 443744200930 731412212668 278664113137 988761158155 31387591983 996397061026 993743986640 540936951399 762693165182 582208889756 629256408437 284574566179 870417753758 341151747001 354667999358 875824149177 849701250455 97054263132 158721914226 866359094826 325636206496 303003854913 913813852200 313766070479 700542987279 273663126410 512635643676 903265831329 323464730132 393279276117 404067213305 363322352494 269210610393 220366018685 627585422784 468693242245 767083510539 222892863910 124058839777 474582269164 74902085177 853701247751 940755960715 257091092982 829810529897 192906908034 163301587816 621886809387 130234228464 564942031095 707004891426 443178374134 479124965023 793846657495 374950647063 581880833831 986119419431 509748695772 985630374275 476532253254 952777547793 687523969217 426296510953 154040869516 895576537841 989038233184 147102702488 227418474938 749365198767 217271066904 834996822510 841881350009 192159202502 484835744183 954586186516 325987849782 853903111259 954293982141 908783412408 653927833545 216188121394 751615721611 600900910940 66376795052 756418113869 545913372668 544182495757 375789033649 11810923419 546634741435 56403734736 590936596295 189463246576 646063451643 652578451139 151371279010 908244531406 716235507469 742392613805 387599305918 55935634594 411158502605 283780089589 104709419786 934041294374 445091014467 427579721123 442508199630 106169388759 639280285756 428878245257 462416444873 181296258715 611816703516 335790368308 601477411887 524996152058 245989577855 843164263924 649510726076 253582402990 969403042541 88237111371 179799774131 167547977889 812001908176 818020235469 238608645850 725161922829 484962684775 229274956600 314323475509 954914421264 313538092914 988167082176 183475615734 945282039749 771150058368 115372367574 31186384675 671566667359 945857639246 196742767021 772203080531 17448177120 25504846961 604001287775 992323565354 292284184948 805833802578 944458172376 803199122897 223316956046 659388560057 498180461747 490463091563 748101136354 632243555818 385009384378 211805226837 373956353649 322559972429 173389138693 696128810759 286098079513 667112074124 470972091858 951253627835 98643591227 466412825426 806495089807 928553550401 355640427252 225418877694 173619992707 510846209345 663595214959 259112059429 410102450329 912598483456 191022831852 808793075997 590668178509 292521953086 541568651747 29680373695 621070175358 429701882393 525171443479 720593580300 394622801564 66223816815 593717915610 637575789797 5219225848 741311053734 548363243701 770871641203 507348217177 589569482583 721637814616 201046275359 349174080486 761194992778 178503015828 264659513517 715038871764 439866018353 947295306642 404625343695 728966142148 3608728877 806206863521 982137104649 993941955730 288025104424 498507376032 24247838112 576042931416 250465353200 679256571916 174859176493 872043642461 554106437718 783513447418 113386220196 655351072743 858853624545 734322092951 342711365974 223504236888 772821234084 595040174671 829555671128 629320841055 961612845943 788817966490 3660062001 14106684909 919285449283 778975022767 442149190364 969322460152 208517055343 749910706201 418668238321 47115204032 868250768901 798867918695 399100761357 855362915379 872627924285 920584289493 507895958081 82933648148 633229205047 150141235277 909283818640 292970064445 959571434687 34002058707 793236570532 731255990898 143549058475 591095872219 862309622549 419520566398 603102747978 304686381306 391087676295 725794604427 993754429670 265661225111 446212717987 952215604723 775384896604 36203004005 785766129474 648314957758 761660482796 265245000966 288325864328 334818775727 966075203259 316770051956 706506494887 227575929234 204380450442 402242492787 212116799579 42075281695 718257581095 552136643285 224624647817 680583797568 94584856593 188540486375 221101486412 927571702033 639271613600 197011591764 850852942029 804985844291 405744704310 195520945946 921797985550 346719619077 151759883534 285264486665 641476528391 988557431319 374429057871 188356337177 859562987120 856964907712 181366030910 988948213984 800057369286 46547268270 378891655587 615661567664 314941728625 175604928321 294287842788 301187708516 48911310859 172477808760 902637961592 507207369331 235428403736 656150959274 255915519504 558235435723 196395228393 817785205164 321290415658 715410162893 312825837629 918918753184 729580406125 13818727911 367156659364 614924455765 304987496392 690687787028 228541152802 638968291188 224626151141 132608705080 994263016379 746746861558 765934834153 619015027650 953122417665 668690753230 935524150939 298495954400 960885074477 400203634398 908915723416 928357870272 912492701725 46511236967 751823653231 526395855619 121208364340 943654337216 512113579198 552646503697 98209595534 962113296301 260822140742 653388712655 200225489083 198500914526 213007681955 653627871859 527921159477 975724630630 498732468902 416949467598 156157060051 193896490925 853786720007 158026230542 111125793666 731544800041 431199653819 604667654683 236018577276 543183678345 732055603323 696522252322 397996139084 198469643106 44173962570 48940663708 243893162155 108231990983 181566335704 57919665245 728114991800 764523121751 885966539255 444950980482 494051950001 160652381833 380467239297 761573300867 639356799253 131938148036 609410030448 481645942812 447430745451 56837495352 143916843712 483511272780 543450813637 515354143451 747940615093 988504735376 746265790159 866424196616 256753039947 153920432282 96498261111 118432711871 315708106977 634563813553 429815994791 926317398318 643908360888 281836585319 140024599472 824649518693 341064556129 82012425945 886949961058 517761251623 308866655228 70998932391 899379415528 846982502555 781911456246 972772020733 488274892303 884402515758 321782113845 903754188501 408643605544 529503871111 26083256670 192449160663 779544914771 343730717697 213083417714 927209572514 622908503950 76187283720 816068866764 280838709183 553844567309 720076571 606674315299 864296882734 311573766579 880477926691 794393949233 371447915606 358010677 525780750559 960515571478 596862670293 872994019731 567490645934 808994068902 315479119241 402167301778 406459544186 972912550728 607184935044 829928095129 393548797619 647381793324 57446883733 972654601111 535229473504 952411684475 166779124128 791044780719 180823555222 395606520440 53245979192 473910106765 151908917199 305763809820 581588643899 318071767803 689186034048 902713280340 374920921210 210326078132 127884512261 134116001019 789533484331 783262156717 171440054720 207269895691 464183264671 590613180496 595501257471 728875875120 468849211549 978076097502 84998529982 763952273588 161083023396 791134623884 333673297919 9067753755 708222306973 247728242595 624348477131 11736538857 394091578893 74396001100 95575471434 394135646233 258734354894 602975620102 435348116309 689524765254 248013897260 741545879990 706193815665 956534411567 850983552247 839198357015 795442713966 615517105174 631839525423 227531310239 396405523892 75445392817 491811380498 205296910649 842905219798 98456981106 931787348953 424981699694 326385196174 962138436511 271063362865 581389368515 254386267307 358887435698 612239613566 979804763166 43657189756 226083067639 522846031622 705139993263 828057480850 689985334477 948852558801 560973782927 498233740065 853780207687 139332046242 873067465736 526014341022 600685092754 488172088941 118357698108 90785731445 417394089233 43877008100 319364605842 997076493375 947685343648 208706862667 809605121799 256458465829 526082025610 254730734092 115561278105 762163989907 32327023129 523361949691 41181216964 321224635748 648588608636 502508710612 675353964023 541446946036 458454891509 208989956662 612728450642 234512071535 334463224741 3183261704 356391886453 630990408166 577924265404 766289902564 966817521043 20786451335 188335641696 500646745448 867128289769 951805080945 398610673141 176450034578 829649665766 17471806074 93448072907 848308658256 792870777364 215977414409 215296378581 187082487814 623616321195 603064123986 368307767334 470855652683 48601640196 661992263004 705306331083 269975391703 649237090760 728321769459 792853910986 311281218747 390577350330 482460628075 690944118760 576300718479 618807323208 176139855200 208149455757 102917094847 442734963676 229904740212 265944602889 939413157816 244751885343 148590448019 737087947969 768761852329 117919915968 940043767390 592163351312 847107520135 94430673048 299520793653 868484621060 511657381152 761087440282 51590192709 760459589722 304874890148 130893455106 956649825620 246020884095 660272308726 239574087730 397145866953 415751543716 792402490210 266638377210 258201095394 433468692511 190111087040 674184994756 190337794839 405561470191 485963001498 977617690309 363487069760 297736996060 372242014286 784588289318 318770293363 746400535022 207128037888 513920910911 677136970639 707228053683 853215139433 190256743721 781002110243 923971228105 939278171634 417770341229 237196864239 351015541820 144329175323 980403202639 512798550543 758899460551 862974153892 549146414961 701255439591 987124537445 408955626445 393093988403 95199229168 695552890232 423530544251 618617607560 765500267438 964694181908 603133490091 293717465416 828191609725 229305204275 599505197713 129252600111 562262696225 468048513135 239834493926 986132925630 381335320022 707642720394 112711938475 535248428496 368664163023 391514387259 212833121931 821485613556 978908416486 164284552323 410745965055 36655404067 231580176102 558996119364 404525333373 975297817604 19422486293 398363076938 957539582247 177175642246 432002330100 493378548981 965193493344 909969801161 49866127623 315231612601 829017760619 320424173421 456743646953 344282386054 669924931535 443389067320 692577323027 681356301926 21170479676 412636407443 590163330874 368051787071 165057587595 427764102997 653147957987 165998190138 430448327446 634940558908 223447923723 147128138798 667516956653 84611164960 614536201593 628355535339 244775729511 855198569590 293947205642 858772280539 326026696960 507553185348 362058248741 122280118875 490373540520 208000524146 112178293783 476464445732 11826968365 424595150167 912449190350 357553035420 595089788288 321180390335 248882921835 547364736882 51835064275 68471295526 642126886810 336618450414 135974540084 801891952621 961556219727 138948534730 775581872343 689490920154 406580190138 197728925746 551136839652 728410519862 946767450088 452026633503 205452791024 965820522532 901989751384 210828919465 243743553047 333680653855 284500099216 152920272395 973828415126 261487565213 367093727008 921762906207 319195793936 751497632341 826474324047 915680201019 618018253863 120036508392 250671644284 326485069681 243140393158 641143627412 884864124817 41955501676 558911515170 916308002207 76522421447 285962858063 922974449134 202363430828 118486749808 844407063591 508698950507 536666767842 282054347114 342746609846 643084309442 426512912326 617208569541 100883860084 787141699383 1768891895 543984227799 31807518408 320254827807 892693422792 704126353362 370370755002 472491270983 868782834831 452547812854 760574947201 448812715874 583665513924 402295265642 263748246283 141804023500 832623770686 745441085649 435082943685 889396598812 523143046087 481170752481 286047913721 116323303004 842842414386 441302786229 913931186134 951690977358 219323567469 867853173881 977678957117 520895693501 707318107695 667571300717 686045192665 27990647262 158312663708 885508313770 299066853292 584141386628 287758945893 7369766621 823001965587 761424698256 387867323427 263584487556 558654223627 672096111939 559453882105 899754749209 144696423794 39545526665 183966157368 104023426655 228053038670 559121175946 418806197731 148028064073 977724965612 939987465193 798992769352 677903682357 743236955434 167312977223 287333131014 951130658678 97218739756 527843165413 711551482107 538839433348 771519881552 834743583099 716749169874 910981409104 560876868175 941709763007 760037292295 630396641288 727870877904 240173142681 662407961524 362846389774 737499445834 110516176410 212080455462 31450706483 356492624138 56957367707 922999236810 424128734086 467369506201 915194319302 333991682701 347794094262 949361255050 513953303778 915221101420 842346422069 366083389951 748112821900 506263062186 149069010784 257912254626 699272358578 844018515937 949756265286 468793029696 477504532307 530798910895 175892794750 267073296312 321974404572 137493009931 367384836324 772113814453 604033752824 468794375205 486089739131 703614387707 121758784477 815525317927 441426712965 610424592521 473197538249 953205368383 457660227643 479657654566 351306322914 648712426000 852019342180 782367011849 739573717081 478365889684 786212282567 75547401996 570958551444 453196569665 737778699700 145149174819 54493588428 898576595945 857346532976 149281415932 512377608995 251785256921 515802104450 279924253121 520733129520 295116147935 107226771251 407765618190 501507882158 170368644010 867387316045 185810780334 168351306376 383221633169 501488649048 792199923131 81593530866 464173118967 136930365269 676900431486 777144385634 557825238245 753122068058 350666892284 772605990635 672378680748 838766106437 372775408096 719697228516 45662062838 981247401325 49420743370 255674717439 693700423042 631760752470 349328656923 864984040139 315870840840 230656429944 461968075057 640266822213 355057248368 276473946506 849813352102 777228835283 929915552623 814775424286 698783932895 832074284547 263951836648 523759336261 985140496021 910484619378 533394041536 509323745220 93684775675 96420722272 170980922680 310398628568 872637753142 770089737965 499224869374 687049218768 508122569617 259039949353 782391445752 248058935424 479657002666 336983357961 309436750764 31812071575 838241715324 645854188444 925125048414 467598409710 316657100205 952634649119 992257015324 628597053347 94760711050 393996714193 290956089088 141946895929 537040127465 840093259061 561013627471 70229007440 516806511055 91473897717 260285267918 208507123654 84925939179 900380218760 408329201719 144123800955 246812706180 108260513545 140212678329 446287801032 588704002441 576010605495 734183440293 796701247770 890491068508 252432815221 981943073608 250479299117 417069875114 841118313646 638088807444 227789806458 166047252463 229942383430 32685199214 778369344840 71365252162 405049382355 69887967952 74944528430 650017871708 421016656359 675779155731 506796033015 499743141336 215026226484 854923173173 181110696251 495096982100 863131576342 750142250276 586825281733 588194011927 427089467787 758624610311 133737736497 16300735111 769809514340 593488769711 709860172287 467509534521 363222219796 519692848223 428611683691 351782290381 865002840563 143839365375 434868636727 866193558775 368546743152 627712845128 331078174875 750512761113 331030521564 972319941462 146896881793 266998862137 927864169885 61090785210 731835462905 597725382963 695289704539 716165975126 264529923510 956875514988 391670638195 230834438332 315260213386 250345123185 156314616627 34586947792 122149288929 554036183905 937713061295 209971365645 77525146090 368491279625 194412607730 597644706732 282094868537 844779821708 701147201448 581809761990 949563840709 868695723623 569766143275 211619013688 708508456091 360559796319 198466805070 799663930271 769888619754 675133575903 362228774781 175129474229 721653247309 133466254708 477082036215 668916122892 532002326944 595255260875 466685106223 18322229693 745747916735 236085851722 164561222098 96340212324 31002969877 465630409279 132467567802 154348874712 406625181034 478896153380 722434969428 943691796477 767895961011 129561125789 46217155898 371916026360 540406638634 526629752786 67291427063 378174584650 49958387649 508666931543 290185233232 837341837179 124667931631 756233947422 961750868550 714068139992 410723911123 112853171092 220105180260 238099988699 510395901881 997672525216 431979517978 945576436858 647430865947 27282629912 142669210481 246964115397 874280853819 485703746240 205637884752 319784190823 88697077732 791343520609 902887954499 418969347718 205309777243 33701131045 930747730 110614669188 540010979855 87614233911 492488459789 215807162235 474949404988 290025000340 21868995382 431818825865 719942094486 390202620144 327426957300 208732814624 729344824775 706007754260 23383106006 46904176862 996351072789 423579781567 464705194399 981598156886 323042395471 183706509639 240367250270 954336305283 482707553734 443516371122 244488777613 47874880586 724634717931 371722124098 718290536922 335869919961 475264983892 336852466164 738765746149 668797619227 497805448461 589398021154 978426736439 709571969529 49274005957 897766707563 176660583866 127577236638 52856771477 248131349762 498809808565 813207233840 931814053177 71515266098 386484016283 764913710186 402656334060 560499042920 96288380587 185557034528 693700188379 956706144576 457414072492 956139085196 72288991714 828966895836 961861582710 380850926459 260608652972 518129573629 938825912901 800961178117 945223587959 317710912383 348120996692 709520977510 647633285318 206415931388 892261278181 978613210765 552363358784 97607805885 241235920317 494900028576 139171870277 248124038376 266592821474 605479461388 809028264471 770884863438 471599931670 734776461155 27410212946 543265757989 607447829278 595019783821 693282849159 115264379195 992710174351 633933914247 297665476444 844579112759 649993224790 739783754750 223412795816 403808407796 243365340222 613384107012 808183164185 253160105023 66336394313 706249176763 682857635277 485171814823 774203510169 147970104331 698312617663 16287302405 958300123156 843226806133 817941304230 609335470283 266842409931 91555015542 202956636339 177872723402 483852134781 35527943424 943471877143 754082939108 54278856644 524897846173 601412906072 370625640273 755540846961 983043452659 151363298534 962096054749 456659333866 275670321927 928098595835 307512653555 545372749019 893245440126 680659875861 265192155912 370401752026 788500560278 773419643618 647225533272 321887605226 462230874648 13846676810 769848255546 539833819617 969353763209 679381176508 564658593019 801358760147 180888947072 802179427169 462100840049 478072647920 38130205799 482330081340 332871394065 207629506009 808596277522 306016608150 694308363132 339740641921 308391710893 324412387630 236063048964 107287642026 793905656537 925836484244 599701883496 645402795438 222039375572 447145875572 416699161846 364635417223 73883841005 116331533141 120327033073 205639240535 316560153332 535715058917 625295650854 130682441196 147386676694 497302556326 626425030665 468313906675 54960623898 422052062324 431323020698 2446934449 394113371708 930763757585 792311222594 213395644698 865587687641 131248493202 587064649681 270856750070 442258106600 364135325223 17822041565 380836749974 206801103112 132560105866 894977485373 247704658825 907723304127 99702160616 672030300485 772212568979 784384505419 468518852584 845222125297 148127069509 923775239056 21078013330 159827506275 544450940322 868435294859 400145328407 176044972930 567884358857 945443584088 802144233429 805418545847 233979762151 422290968816 163330578966 585232785831 602776865119 632392537568 158604590048 235566691160 936835691357 56470385733 383558228495 308339704739 459783653368 101351591243 842439927432 767777227386 817072149230 472032834742 813148869588 418638049950 711680324108 709198614755 722487564342 127632669970 914293512524 450213789408 926715555885 851851484342 624150820669 434143122934 5719163434 101435548481 685785127957 181337456721 985288244925 62581057807 990582494258 594602366514 286284355126 535122289635 938295769978 325101274719 536494297978 526102506017 686843229485 461538476102 529955811298 13852942493 159263699085 746771445449 811285187036 538557231377 187165580538 653334711556 122428805795 857946532967 227547252458 283912720135 674825650790 913841019633 42595631573 126845390062 806824918107 554831648863 180941915595 73743102167 203223791628 519514768139 49967300961 442658649231 309225405738 54618511787 541751478047 58329612481 662355008873 141305567549 536499461907 323780786728 471382530740 82606429432 475477522552 36120252646 628145152501 109949286018 29999835552 971222562477 184600209994 931985154882 893142470521 527445976410 748744540390 980378939392 977002705389 498326434650 270785001040 417041331964 217613319373 416032734819 211274427017 377499972493 989162644121 597769958029 135385089285 536597612239 659167832649 622050199538 765575364537 788625752198 621664740218 501660089718 128743132083 962052350845 87179666861 372544246424 116833598454 213510326392 885071759992 174443741188 901628358792 648719374809 820873291113 206694098883 766771144491 970963818971 789495487181 878120493569 308276337981 98696146957 911859405799 332457731191 750734720864 210172662569 175197211968 50858772714 666884194653 766608514880 841226914097 10621110302 874864740563 712821007249 212848000275 730197068417 492729487283 215916603066 505945930354 155243753235 882325215016 206625690865 812620724616 475257543384 211354222136 328857149845 174190874094 459816793303 707715860445 595597359686 743275553109 324701038758 900321911967 482520809631 799405036819 599397619421 956944876872 29829778983 660467750756 414910459768 480537222775 26915129054 244288567941 44367258671 411345648496 846068747518 458136480118 348174225866 666859357121 931639740921 857437591335 322743111991 316329723246 143296155834 539168679811 814954357787 654713022626 320553928591 3075792494 315427013118 327768346386 412330725865 936945313331 406483106960 760905216602 684366147777 769166303686 186862174766 373841649301 328479443651 378066813167 474964420479 334603444302 5435285130 325788928329 528987262436 205265532637 255616025630 225823098369 495367456338 249972097081 457122703105 287255016735 606952093174 492120459613 127220393757 84296606445 543049998200 110361062580 257995856586 862557811461 891443267588 662497179903 931522153623 453723436736 219546904111 91398283613 533023379918 362840136042 400480454358 820455704783 919066354009 170396110265 86204491537 212571560796 778634724601 440024703559 395665672610 457999214119 139181999649 647976112689 862502127244 177580913224 511453833968 871709538434 59546364575 528751320757 221927308184 639255560832 790760978191 264557255824 432865301211 150153003049 613308960694 333011084730 970740042974 768786693836 827519827771 983815164303 705161152235 620694511142 316354321698 162086436317 919881119886 294007086538 113217692809 400128485594 557481480882 132770188426 20880792695 932292773870 704365800532 530433088714 470461770677 271865350452 284488973107 509099192608 233077876965 872719373246 397833400983 336457339404 488396348837 914207687429 330900320052 656070714046 654932186809 128949067197 185898102733 933107150964 609124749765 808090928201 301598420541 939745012139 791198112170 586790417865 572596802074 228689005837 563655792730 62634157308 568955170113 584254977898 195022481546 435662289139 175689058517 650361127124 22902476496 269475169794 150386485985 828408733077 948298489598 594924944848 405748102554 455252739983 225757803216 308357037921 866631882480 635095488208 713249117880 191090347029 270011003519 131696883142 801791818304 460299698844 675198887312 385677126966 739736128560 239579435288 370481519126 866837100234 586474982259 892620908895 520496049330 325441242032 266374814034 89127854343 772098867069 713551258600 268156616672 865813376446 758675551295 801222733340 239625553075 585787559592 180966239773 553411862690 330017529676 895786960305 678656103836 788726688065 224253849547 141823335651 422857810597 656684690460 102971190211 129945774392 14793764075 667538208572 665234153851 580329060880 126592739979 71471199558 848581240428 318213256314 872996062686 657694008641 695393397724 858728978080 379285476373 32207007254 381807868993 177091052968 557625475446 609866986720 309221976315 880874558661 254155143396 379591417075 177478180318 536122483908 714577632370 220689395000 72050783162 797280335779 760366214947 672848755871 834467854115 390207877482 321300984446 149492625581 573710871377 167880217696 641526864904 778077423155 548093067626 576488057394 165353676700 74321452237 946671308244 771788465974 707750985644 202507821356 197564357351 47690100540 842326414025 799737689478 228501932010 972301902499 242684090090 538486030758 735218462220 784870851527 878514725967 413536445601 103070121561 986199365879 533094364198 39994707017 342721394980 561542071532 845735763215 147426279214 987794873217 31501552754 43585406562 909674656285 405432609482 661118005261 234938707095 957746735914 309447567912 787092643854 573177274201 691448712169 745940594130 80170723938 181058502945 271639049769 177422143538 974734466094 787926686493 926597662734 186703732138 626157030810 182790313443 649183165005 987372662930 650560837411 19180520710 387961436410 327347060350 244885204978 303153275604 279190822035 662706651774 844568391149 994198535244 930942457661 276541222317 938116717544 651306707645 728432583236 184497115818 377739278049 87984983597 621208556624 146130606119 482453568080 519956573190 782155000081 146222568214 58858509781 104653135837 450420527096 531166738312 170531599282 411259618679 509100622937 720879614911 987094009204 473053138265 221764901779 783703730896 522901377938 697048901751 846331744210 973017964272 410609638916 745470726875 736325014707 427427026697 822389347460 881748687902 569145126147 750378187508 808024052785 527452246316 621656860152 182324089154 529961811369 476251334126 67206062359 683359608994 756248077294 192627841659 140309527698 772136996847 132004675431 632974008904 74538318619 632363419676 491004509826 272457118282 307001636734 361374396250 343120390530 599424198780 281972704719 751192242870 218714625077 755755385059 641029643911 184982069288 427369880125 302257215315 74878487910 204646963966 700450739512 65850498031 747796082038 769092897203 3047679961 985310993516 410623299233 556434647133 405318316431 496328741157 807640330240 991980945295 101090955894 451530568891 539900770009 967800530355 118253534625 496712462527 19260268211 722583552406 718946154888 586200970354 388281333897 855493981213 717016575255 753586329280 393018237372 708866307904 129674702531 257744081101 997256080398 9747050005 154255558778 689793520896 608189006184 594002767008 465924516941 280890643748 230839632734 717557016433 201107327972 376973080836 417963362882 322041758069 168879128450 595134155764 620558225804 539367239450 19628162126 280081018760 769962665583 926826059391 135552804909 454505830507 696625387264 290369950057 566674397461 268485279901 609920027967 147496056001 850663641989 883236926443 829618220105 9312688991 297328834316 581737951359 403075197264 384259257573 568249804340 391469457463 937338694445 445845914354 599695643529 885721129234 721425805678 934932491318 425457880143 528026656150 746259246828 296163223635 483824190097 715407817789 844801064476 868243983504 690577356260 400279381765 51792724719 811863991975 328132500033 957915544792 818265009319 830455299761 230268859022 215951856689 600406952538 721280166131 649736915715 834510422581 459431022253 518235349285 259201533924 511329406319 304497093998 420224911803 764348597503 215550505079 119214791230 786287152019 752752074662 115707611217 867157751454 873608777745 289767788010 91220956873 311682000862 514682061139 716854668507 654029455711 400302038641 763904787045 349810575634 277423622813 914878132819 934234591210 900989868398 712840452631 602742951799 339062391202 814816663336 470272750425 98856989267 47326502466 552053962399 648710758800 236130465280 832599404703 380455375691 799466273408 740613024054 238180298081 83383480110 366882400456 181741284478 205180595384 467153900944 394104798627 229266544777 610896775615 795786034439 558740520677 106202458654 8894995552 607102283411 533828704320 599702229290 76418836869 866645793413 768911477223 935060953699 969897582930 889412996598 654517468315 419689438253 630464493198 883321666874 705494958147 554014816387 349921825154 197019067026 936673773728 801391784849 864250403918 398333346453 52307702870 47227560854 980450299454 505928567042 880411124779 458924763930 109457753530 688770658 642062011603 125680518932 489077021794 909053787576 842905991003 683510942757 464107279503 829488493452 401800602290 82598917581 908409678450 626901042601 783628682891 682421655451 82826253217 18457245550 146862140873 213353474486 616800510904 47252615258 238891154225 308929473176 53708684279 839691773822 237845002330 769055252319 907096262327 677835793577 737055574448 574333710057 391329758958 445385259475 399716250051 837246491756 816321801037 275529664251 476084391463 521379355889 870893530507 882726116707 769071653496 149735081930 259647450934 977720639631 480108761858 255523142299 663801721048 943101042352 223132627296 196668129137 485930970223 526737030804 668366628972 504882266348 490533734281 477856703729 323617136442 201004101469 170469595173 371377951363 491359516931 351280988801 216457548449 728236380170 712508393666 376981105622 699846038854 888033312149 723674249316 632109222128 847765406834 262926240266 264689431855 275754755572 383547182054 292073137435 59137623607 776300925303 669117575375 792193910068 946282105754 670359857723 329996271782 846786163636 1020440286 215765843935 846449082824 275323378451 420631620336 764428135445 935981632684 298879922380 920512584942 456782921569 487788350942 513515270435 916143262481 87512975762 188219086209 160995508545 187010924683 925921779865 651584909598 834240455994 891205101306 345849852883 602368259477 979956437489 516516583179 620053911131 972700322617 371792327120 412925810716 634212303331 31467262247 331794717883 501826564254 441789437228 860658185162 718320527302 187629482805 403951122382 124648427564 993583841194 191958072655 972913297538 851528514284 597369964881 63703680431 174419368276 627079100723 689190677018 674114655416 510734313636 215514074942 920909650819 403283027485 549902045300 414547538166 208639455897 525567448347 9116837748 318809014905 38749826449 852465806948 245760587183 740383513766 931653142807 164802882658 617078186070 189490186981 761448241516 40862929507 106702664114 905407791951 336528018384 667814516467 822610044988 447259615401 700461556328 764819616084 34391918506 603331899492 735722393534 195397465233 401809668044 443138343071 207281320138 105837274139 723741987393 909257157820 850315116839 696032841435 266270771200 572082978338 2582874410 921163593951 94917064904 624475154149 214335081490 181913506495 690796702827 66346344527 411071965414 368647163888 698639598336 250885792577 54404608896 327317645939 231921917660 297782682157 116277106273 933717649689 714025027955 647839067226 897860013730 298524887294 90863105449 872652310518 882536366182 249537660184 147680033344 18894047287 40503743116 727585202181 216815089300 893516404916 677950386909 886264123600 402211633210 994375280274 216454667553 478671060442 701510010924 837852754203 933932068921 441502920896 800026677753 439122975309 829341205935 363975457828 28969124204 532864082679 404346834628 839502077308 839727303925 199376792499 582979109564 815842624590 257283299139 733520590850 658326780904 236647612464 499750271353 130656365212 528630590226 15307944852 889409296464 336374211365 19710223705 188005845268 400238565704 163563750460 61127860027 164203927868 672578506168 459032394870 442202669684 8263500795 606112292524 630685402807 504593007324 833950172676 362142473173 149269194664 733016575210 24035019654 809063811854 837561094622 768077107070 243651292589 62039261949 298096927959 185080767703 822406666565 828904397094 746997318837 881732784868 417230396215 580209558058 233601847404 122520359270 69858204654 751129424571 999792857383 533056830196 976169828226 260908653528 304516693673 58460840219 64908220372 695905486939 994460832211 247035926575 102360433469 788230455019 208683466391 183049997127 521972731786 116109378970 190495687026 263277066203 784823459414 551822666831 305125569101 936195478555 3575106682 910343107507 279704925111 891314842228 139133604084 263767350813 719778259238 449631272936 740417331462 479912406116 994752055536 46898179647 617230448316 305324464119 268291275942 143272175654 58504397510 803800760759 718595178183 919058652340 866436028507 840762215721 173783598179 454435460910 786398238037 607843387592 222776079226 7329361977 707333836087 86373813525 464156986421 757813462669 800988372222 342793960739 827961951041 592798029788 453242269010 235767847208 972764518036 146058988482 22526199323 916168977219 7394773305 640241468610 745133092427 270004981805 804753559254 386558482248 890366259978 80467243402 542735480670 97078091603 51246215795 853625798056 90280778955 752070775582 451299723476 750029936372 561224231738 331159836296 738317192264 693776916831 527132953098 400049452772 204763686680 261895287682 313414319457 395222908324 900785226283 358013360980 643693080068 912470771065 177261679630 626139602744 547218475856 957318430761 279949617776 347731908820 136691587435 629710603399 254105300366 309443115242 934648340123 60904311259 954812969804 973278423816 252259036307 46534260498 467110929865 917965772500 452859005886 620658266160 279202381254 551070739846 643324014883 953173031873 610537523396 346129770074 704116639476 713913086022 656391115650 855210359323 226042675579 163611107567 652310549926 375082194523 915982576228 930312779822 435586941302 237399362839 704399191835 63428596362 308488836881 739131022287 880301359526 111123200657 938307287465 426079606821 507554801913 44867041380 508208932102 54530062972 58715815509 363221748526 988005026582 671113758537 612838451678 917918496538 670504306020 855542819016 786744176407 618208505612 496467687232 604446424483 917027451 483917187290 139281782667 67682613681 702921740429 611728072316 411459969417 116254791606 989424822166 202583976649 568697596215 25234648252 760085017436 327330806153 737246855603 120942611775 306480864353 624868859522 866563938038 988989826741 5398105804 544623783334 231359048306 544757626606 920905694890 490573656556 216613818452 601058458588 177460415089 180659294890 228593930439 341391156717 132622823456 214781499039 161593051723 263312538352 409074053215 515512800885 471929092470 827291770341 846179534272 595358682707 577131524403 199012868544 690041650207 214486808369 961847226617 938432991446 584715852747 498711401132 734549779717 108279359977 450542450041 128535263493 469900416238 930847044992 974006345473 615212384528 964128298427 499539990505 779978391251 11589347779 228199322411 12573768366 277047957652 118275673789 819604909146 72166227543 898389374293 40103834045 200363793164 957217135030 59067752675 599359555953 528953572521 359685929739 235144164413 120350725857 365690601384 409509566747 483757400465 822969077125 51850306984 737884059809 13583591729 738253486042 674372765379 120999458386 945168689575 364318796823 499877799849 93457569270 326851060651 122325011392 704059059265 462022305150 680461160209 742719622245 911536010936 207433372859 801810242410 513100929417 234562491530 291210645347 233932487571 554906999551 570066907039 19448879024 117165054545 353919064847 842362370742 165590369071 96237220164 553824260312 153083400348 331521011419 233846461415 707565515629 902479871351 125807209470 800813761337 6446840102 196203639083 926875856856 549731505434 766306189990 395228174908 660416583159 925809063503 58462154900 403898830628 905549167308 913689091598 686113823027 229478680247 800368670116 308250016895 70484946482 344486590017 614613954865 275002392018 446550208091 184000242735 263120856694 55586405170 724022714199 942939201858 957627407784 565520224203 390188552861 108754259077 726937064550 872558273415 633716832521 891795864057 758962628627 822483410599 563006465717 429641116751 645924007708 777223419293 979868299918 220417397359 854627346577 85844276793 477301278023 474512490971 183116573493 715744299878 306141177471 496115568624 766881411949 829419867450 869070961580 279889878703 318111079093 226069596078 554541813979 880085411650 790209067512 382114726016 1816087323 536021311544 101057465814 376928887317 785075885805 259702675138 573348000842 609511748122 777287730343 327439180860 408117590362 316762663633 462417670888 405019969386 313282266624 191361030466 693775114219 342837695676 527617514074 48093645986 326894478487 687052461576 311839382068 856336316704 749084817120 321442320991 250907254348 845900099799 853451835889 451892231760 254765178836 658114829070 137739131309 104437632412 328812282168 356080700764 323836917737 993138355002 455638898550 348015753533 289721521898 814594939402 67113146376 867264223953 808435186542 281305865518 609689339147 247175160476 366588968538 146031424500 20218663219 457498324919 225407805991 558162602061 401058287394 129281753057 758624727358 296253784001 4316333371 721546726390 615809430840 953749544647 392095242662 356612751433 337891683734 754440016902 563336557016 476706210751 581697969698 533341590096 465323549530 224027804653 636650434338 577076469407 518277773411 697028914183 726447321117 358238990809 937948850763 25667285735 116905957430 101330303961 114626948539 797595985242 40281473326 436415931591 723732898584 51808122236 392470400017 612129570394 120712198133 108916790786 28891952478 54118469356 830249313054 502046359 730588352870 459192955210 270436960668 259937097747 509379085093 938769386375 283610444610 996021428209 183655845205 99195034621 239409772484 342728486884 508855263554 432476583098 685522879773 189810719949 897794999999 600208695948 855817694709 130062730291 438543007300 215368953163 175345366010 313442216589 126581162905 386661673908 729720299099 628767714237 770373780278 637220899032 42715913500 891746267601 192190114269 32849841384 723143943530 940580407545 270495666432 8226656333 494217736661 255647440080 130650447970 853310096052 802205868710 69350238128 217776217022 282148504861 636682197926 176471554321 638721227001 367105501948 113232606091 317624786065 180871332077 5276578114 60148085029 295758916818 821214434026 854559006588 62007941480 350240477566 714304089245 767141237698 48316153833 330362152662 390324630653 55414497301 943891397860 212413084071 472626485594 812690828222 441645043514 897202346802 377940255309 682232048904 597928140325 16552476696 918430860789 96981218040 653687949049 631002914319 796532097471 778093508202 361727152608 393428422609 727613951959 254553577357 600886539809 197204416005 850879850858 470766035673 253623578249 611547148217 886550669546 401087769423 799973891441 706056440348 328555981778 109268987483 528732382397 832313752533 607869689009 134099954444 665432866964 912828274432 239140520164 12153326257 614782852425 935380837650 710180028281 49531610386 977185985091 377427198283 859920190049 362069698615 680683911210 286569146733 777209945483 137449452865 579187019874 909366287389 756067910856 326752233816 533283639616 580889870371 53020225201 206942858684 446350879075 835308606860 43029663488 646577453420 631627428004 413583215182 366610447707 932550170327 568724487171 734690522613 80063843030 923412465251 497797362988 515884264009 814308635784 719455168600 615244514404 175228223444 730915348090 479838008547 844463852936 238536329889 961861458865 747485016852 315444380517 644553714749 289391463935 848248323943 847795037787 326246054000 576427001794 797685838605 884438205498 308369866833 720425692357 19928684368 385620478819 213003906478 644454151858 816370591828 662823793815 128043924444 314750396507 260390684469 674732804448 840909465095 716485905259 410606119992 245073268403 511699180010 152422969640 921533942143 149578149267 247400473675 592693334389 212857974018 748902028360 780484259788 657600285808 851410414827 964091949363 592073515067 484006587821 406580904366 363888103366 807239333155 716992044694 668589752315 56634421767 131696904303 783934349051 807985842657 215619061054 25723159252 12106076581 663022734104 731326107645 524301418516 663901179420 257643682834 12041849604 421454117542 329797249517 132124769165 882338513494 335290058874 203010451154 350100646785 784927055765 401006817489 845932660854 353609405723 719884213933 154615572813 662358175442 665004574929 954125047073 246310481675 22395711988 474038656659 260739788027 343299081052 343796655534 731652872617 826911581040 647749814201 591085630145 508482080854 236907866866 580001482134 726452125033 194940622552 68397571207 541026585941 737619564371 213969884785 690934139626 460378197795 490989833693 869980064686 987372208409 463733372646 559840786844 867549708026 438018441831 981543881562 848940604030 945546473417 170938447302 830647170391 302015094908 506526659851 880545111501 884871261272 443817460047 737304491873 564708431584 17038184456 733851734741 85144995770 959934625783 920863533516 782624350511 81509824333 79883197089 377305824915 849807196700 765085025835 332589336762 864852036750 896284969666 772902133864 936356286771 673279743743 524108560868 504878924144 433784202304 790918926446 234626800561 883420293861 969076750717 985182964512 727210500501 427088873762 992544422271 163776694481 356601712817 121053873035 653708518528 803096471678 134477580643 814756775871 4112492085 153772613337 546433496934 713273420772 868847634778 77773022724 877254744341 673292099069 933408423470 355895168301 807327859543 132863215855 862112257086 483064772082 337816427236 508424102274 274050583952 201899270085 850916426039 26047094550 463779575647 497753711072 840785333198 508237492846 276689893130 973317164551 336921140194 118457676148 580078942570 413059756092 706647292592 35452550281 851790481838 611924789076 369637033766 420295394797 619865178955 376200162575 534944191506 508732168508 876026543986 510958044991 164617492538 927178930126 207069256155 952481352627 530695472436 730304735213 824555604401 701473164065 580131677189 472195256866 540955358176 108470849705 776783652202 156973516611 1535366227 299752057232 170000637575 922409555463 211042397326 721571651448 485350587471 74879759717 439301980807 552654399989 158928487119 27637087620 471419544801 73430430745 54150322104 564606514354 95505206649 198451319323 131069696471 448433467549 258183922902 913153616369 192341171554 789727952063 829871272955 109238157438 233870813624 520577312460 759785155108 454479026652 449552456783 38323296032 425714577421 690783923920 301930984536 937720807728 587073712836 569382622208 637295435289 377280024714 578245944061 291863440425 307715583442 335288903931 314531317200 169219387110 706898802412 915335292636 293559040647 321073230607 209660815875 196768419403 550377567609 902368920290 220179546148 199419896703 90970788034 911641638326 317682837298 241238685530 956451734621 742606340610 857234590162 42278622865 879569214093 670434959402 36403983611 661500941331 706361440639 58646158555 934302901599 772359282801 352815348719 23540590506 114669637256 571144546701 714579857013 922182581025 394312048216 409381327092 802540789156 527598065744 211726523979 645024097535 389350570445 926867818089 5067480438 44677165060 409249582533 462576406155 593082614604 287460286446 285261196658 14542271468 306788194320 61461215993 622070158809 970117751585 735695987933 340315762486 200356485220 620238942342 949992556949 793216640044 200855761186 664226416199 748428342440 177634226521 9602114153 449033631639 729726870864 549496414578 203132020315 250319270135 735678876301 20712675736 26950663800 567729993838 878470250465 284330730569 820731641314 978492446939 991285785788 972159913869 837751006074 821730023249 755457041864 375259369269 900876439544 400044119941 926223248931 19589265458 929360994100 480545745736 445783700712 865353930739 10321524148 775081044625 601258450869 298780275367 789185526707 132045694423 983863973509 905683775870 201251707593 975022148196 642720872797 262319103819 234702837421 342630082657 652012945836 819419529157 601028461588 817482046108 202728245498 130925260982 845408245996 629728240104 760542551996 650396279390 176170510909 220180582331 709327642726 637759625350 582128948043 443623449989 92764020888 565666525493 4787676511 880322657363 396203449547 433562262932 363438149560 664475108954 267768388966 451357973823 357542720882 898352724386 139372699486 887114484170 905410614947 263553174144 780587845027 147833252324 399128470073 714780458672 170596700883 611294034949 438072964380 487657231481 223200125794 708421585853 308304342878 313943320317 432019586056 147839547657 483540049899 787841521651 967891090502 863967182112 307180289636 497462620391 732579102764 449967144083 544094233577 847691104707 105946509470 806560626440 601055261358 744432523359 830815304130 527773350695 53499470100 858308056934 431084165764 69577980028 373877683922 739861523357 756896944166 579870627042 571236482859 322249036437 504229385713 269088222178 636092050161 864114988908 108758157247 403556853544 143655604966 747372636940 635548990423 264308432957 160369843644 874690525062 593587832510 864537812058 527024257313 584640839480 343034899237 852666631020 807632872979 805842849351 817412661929 373174211552 76504174752 897810512164 736763410331 3902939789 78747617285 148325563429 720449127752 136092527188 145748236880 389214229862 31235332408 854643513915 945937979832 557227875487 52335435149 45735420472 974251055606 765810391964 265168999593 148987462238 957432661665 928579724314 441622881450 225444453028 810843019759 62093675331 533378285849 717915128152 913460643707 471472145765 525513025415 988517680714 490852410836 813220839122 633791412998 736410265320 645073548422 443960678116 259877305657 732082578688 429820665890 492015756391 894301930042 946449703461 797766996240 827187754856 169538292030 163766984450 214714995764 797544822911 980033268343 721209782924 272694628626 682354602051 526631875073 335291409103 532258363698 730418715214 941102320229 150226336250 755980263899 465266483423 985218264602 700701776265 816322889011 811550533727 552943133675 58282872367 851472774472 996553573706 119485124605 969065393991 326531254920 516856056593 541748233677 973088227756 765795385631 748953969772 504852668941 638573013788 666603194439 565098579968 495840428494 89142170420 61698695696 876348087294 762978220520 273869598483 241906754819 849006442928 818843164259 425670077230 565372657629 988281721042 488737131704 624300816913 804881538830 198148129949 119201203397 133129945773 638172564130 12839536928 134841171720 105985596462 973280887222 778918885781 169951954190 722321685703 14378525679 572776258144 664072522127 84299388407 976292058369 582764221195 118021490818 307653428990 996966659719 148300485988 372237269979 131487332738 423297090244 127075532397 445689667477 737322560220 333049794169 584425774152 407126513319 361146275290 118095779733 431974902522 852339723956 376990319945 108748769008 283234067005 892999903033 969810227007 320072343630 269016789642 424727447552 808543489300 547511826030 244426446735 551919669827 311602525520 114817953710 918788126151 515125253935 208042783695 469808339602 218209952974 503104159034 655699199035 381842770659 74427644844 960339789145 938034515769 658457338299 879498318619 903168486124 514208168840 829246435600 969196734296 185048351383 272128497689 17541081454 319830080567 576219853960 486678995544 35937599795 226394763744 470797521775 667224581740 640050704573 358921170068 534318323799 557011590051 182953136149 239148316068 589643885353 536009369140 631257598664 371470922843 665660717422 333197641162 644843331451 72279843243 169922339168 630149153475 765767248325 453126240080 977926451985 436462957513 607642856224 768747636353 349159997557 979012905111 938753193384 257908729589 90440582296 124390661281 576249200614 176917099692 862308993036 601262780559 348955557182 133581391206 635887167394 27873864061 226907196379 849206407442 58482483798 23513147164 42628725952 622284242821 192592999231 968793024630 985231978922 399591888518 912608928099 447836745644 999556538892 57886204852 716614196358 522986776797 791396392989 289618438447 10191769100 741664958656 845631837230 823036600633 837188682884 381690240057 497357389823 956529350669 130338673458 444022026265 74516493556 865789887631 155539238855 618409820625 961266033552 441329972715 293106796006 225360992183 491795124818 808669746939 952749849827 526718867726 499389294013 468322077170 826263896124 853039375073 91429098326 81151349631 938824291922 954571466173 26553307162 258058540464 807343887716 490423731062 598395332918 968095303278 36590951536 426884215143 573282673586 797515481190 516656088695 897676881229 769019181869 734333290088 284240196812 316579600108 18522781447 12092851379 337081192810 311144785986 339756708217 193943041885 557948364287 738996271882 276251776562 717999733932 122427933214 217327660584 555406641733 504655401054 663386581383 117567707053 29234385522 450961076770 666043659003 853651554437 720914077133 276112321685 105136828021 662412784579 967472107851 355614767855 655025690988 756727368332 330600539993 868781675223 21918268681 328408538790 647777869103 160590753769 854290667302 8946303428 649064090323 428941154240 854442198335 535362973261 600371672957 556117990031 530960978261 118150959162 899308896796 210710486062 683075212210 35249879733 195897883676 708094886057 446526443346 340545763132 251468536841 495946619874 716461023946 698828059753 635337142803 66586793910 687590762594 806618835710 778403838359 163475377850 181045982576 761309361621 513317640700 410056149573 654182481232 479166265349 885074330796 681829054745 370127614447 977699778860 576377051809 680865506087 682935938912 95003173683 221667222313 645427635779 803178947488 533641071903 390912292839 560555172925 76369654893 192010240743 77387046156 482005156107 961123538052 657026366391 277518409602 964776737461 485262796226 698435226135 723415723023 420649351951 657603682207 632811516547 439952144398 170382098587 205492471079 499291673663 353629006701 26542763094 731517554515 802507773530 633393954947 811143047803 528529124717 959624081671 580912546211 399526951953 146125814646 873645734496 862743020541 292029762265 774812772456 880220462977 948080601102 676382200252 722535050276 736209902219 76416434405 440341423980 663797106369 925801331108 895721878442 619362193765 458518419008 937181774247 358222816090 576027851220 556154154283 654294668226 255488437874 659697656719 424043705297 18992605980 134890353577 932694477263 123475044562 501969840974 144323391400 193614682466 734560088750 677743076846 897372685825 809717437736 257604753348 489458101572 470191447660 536821029131 284746105763 260733755073 154740681563 352905373845 380731873312 801836782694 908762890522 521398068242 291921028608 382921506418 964492729377 694448776271 576917935082 485898722414 129844294994 374271012755 340052058842 783294968606 43269521635 817964840957 173830881119 148336581710 532829200649 232379749528 134564311353 465383564928 539774209453 440325192242 720575546608 955163675604 420034050107 836863629810 925866729245 254213212033 429165860126 579575010160 173784506749 981032683081 5561966527 287423205631 762136939375 372187272256 353990277251 733450230927 296463662238 636763818278 705855650635 4136395483 999817975453 317165471156 121266289801 26197017239 666418766002 646311207165 66306273305 552146424780 394632796820 422053935066 458084313808 354534210968 457052199491 377482830876 893891285975 711342936433 485984802727 791947402461 953785876545 844358351130 179387120085 48770065437 670327953063 215343491125 135639990322 574033514250 239738621068 386305372260 817144614072 94212159789 523120351355 188847838089 858897310933 895428397069 30990461245 947481101108 565219646605 295008422753 88009695642 297859905258 653083607086 397915608761 928172107664 558232936739 708985187541 840355650306 831405047789 392590231904 205520893793 317684009140 905874842320 127448703188 976983593894 28439111280 246593805541 387466167521 667295039311 155264888885 137976191931 823473731981 87944682861 536171981927 309097015577 621043718670 34783297335 708229678225 564122802548 171143373333 676534723686 16546490782 77955929045 611855831730 737391901723 941982182097 684246507060 18194167250 708378769111 562675768108 911654319432 855607551232 221883437844 138800862679 38010667157 144584794833 982240703587 175190370531 697582499579 277159813221 750465282072 946809846915 478374786602 901490650700 972652530848 587033447721 60274614399 844620364744 895541306194 72292356519 219561280678 543360831070 216434566781 648953255947 492149553005 66543687259 958723765642 21299626494 943531791373 574892210752 893479451580 211433838942 59704896043 409973988335 580382652362 708923252761 154118460345 836883266084 374355976786 700892600606 694921911982 366424467154 837001194617 725756047142 679145084044 706128010975 525140395538 951656821182 900843664312 501958276217 51210295023 75935491210 993688976152 862813488091 522721921454 417822698008 220129862956 286290699188 166595777461 194279918714 951580530948 430142146625 736208257484 268016216369 372037810097 45191832499 493580397459 709597259980 375863616259 491296407338 295040375663 866288596836 753962017701 809678743615 972198577658 861045276689 362250385760 271280880733 86431076458 119384970359 62663439089 986011891810 28014240274 491099633477 128982181447 177425457012 64135206623 943564633270 105607359868 412297706607 820277734581 684554504995 396371167630 136215788006 3553924764 413678325988 526569424418 306452847135 566996505735 512775476919 176758323128 212954623626 572571718401 429770307963 585216004173 686430863076 684069430025 756150204892 471825452723 573019989294 567034190511 586091471788 934981552768 536544278304 994697842437 269551682994 913644084126 655187703766 716169459879 840262251557 880196586031 162970472622 118766264522 862282792235 309712491044 713105675500 354298283773 171194511862 982524780027 345281643076 729563039637 399355082175 495855217968 280936327412 452001013882 29905479241 234929899398 433647269908 453570360800 242743300809 481317648361 908814461755 891847055081 185331687131 107348422206 771290544157 405396343106 995952206719 906719334878 203214907122 521318757322 509408003786 491457366409 618861799719 951279053019 465944011937 377919753246 979047150415 205320924813 272635458106 465053280308 257082823278 619268220240 972773515977 749858191811 135416732642 732297319355 27856171945 603161227450 322961916420 753931731963 119929203276 600674381313 133232630096 375610221506 323617738834 374030981549 37087970416 17118640124 592448630484 860269293656 607760548093 692357723303 438661883708 570212501277 583764256454 689056221734 654687339323 32966530726 295913989234 971838481973 980641556711 95171189544 777621656842 152118939342 189177567987 944594101810 340220258568 394712105670 760438435163 392568344392 728877007601 192329185980 355715394782 638670225539 630256455815 715174315331 486122089484 552417887711 375653185664 917673476939 246147297064 979672379439 277811700913 590992371703 885866395876 839976266106 149588510292 598061704846 660590793141 434837643151 781290618025 686017402214 789948654415 90832584519 819352291907 958085835120 517684302474 352756183068 389511600042 167706474045 413969533624 546225368481 621321754011 806617139913 174069940481 72826961399 492974672074 708795596331 91030923474 723053503842 869893342726 908496956074 912627037315 146741195337 624707548863 856364160306 167262362680 247159538276 203417567784 445454514199 922926500673 335245199743 4631135748 804160067253 399026541611 767366176368 516893822633 922888578255 662430611577 151920132834 142400550242 763955119475 663986648119 667601072863 530875647904 322011126308 756494684606 220224642889 297623559952 721258799879 62652032997 774551555089 779780262595 356226323937 258879245426 94896701175 101473721214 732147653196 532660326694 798233731468 236154947680 84539687408 132867591557 898258294173 509311799182 816214811976 592281272822 578169098313 132871250380 843804689006 72784088477 121762288500 544659415876 882918489468 35590874895 852570510880 344702244531 495173749790 666695477858 224493405535 354288681093 200740890673 376891539584 267189228127 813213179010 452285945979 186733611529 926427410560 727749625380 497580795643 884791607100 296787004411 342852728819 953552287377 218727340419 4249422802 659678511164 429659900029 780479401850 512358549392 781402410226 36081926740 117037144157 622406074755 68314519824 866415401453 390515348368 479295451963 205314947735 718091521772 558166979408 493426590587 181561449599 473721006895 862049864248 986246240066 162558404578 72843412161 912106458354 300365685353 587040564825 659510073412 766134318247 518355902588 900127757158 146426990402 273933826602 493876057911 891259248524 209501388039 768003000999 181920673658 440401758482 296583597797 794277505626 33428796184 450731178678 690799580687 400506971036 511578177110 35958690572 267007287190 281952459624 454671753582 140193531403 275685589738 53181020943 974956260126 124301045308 639962507322 891398835650 15393802818 790965414695 542800476148 912513440983 836902273658 604495103273 328101291140 75019282871 218559426975 142469193343 683145463923 378650705435 685225362048 363302490544 380483594138 155836999583 519224509064 522381073098 401965964693 558562786920 522470712045 236717101179 854191431647 748556901809 971248596364 872460720327 263134363991 31787852418 903957190093 957619417915 481658671057 183075034500 330178506489 109844960923 329861274340 37968322855 777475382944 594424393737 977392094258 718394021666 717886789541 265350872305 107447487944 163412250585 904787196482 818868375294 434334271166 223261720319 426315934312 556906784165 481028716989 500742074687 17764682910 523422354925 817342193382 130917402402 224232356828 390088835608 994593858585 669165012430 492927050275 831096145323 858372152087 228397538291 768887098440 133718577790 267478838133 483821753497 251115752727 293107588540 837429670580 340208726047 309485947569 738952303370 472747342566 527539688472 133745497665 447279068104 782670635674 74189704168 193626673102 791877533812 347488054711 640694324662 684247628260 722838323098 134096715178 288775747445 899301720442 851461162437 955163072322 320135782775 488333160447 664942501989 352263046279 844462564364 700512845483 647523326539 865912479676 245116967274 845476913529 52546878975 937591043915 776703255871 608241025765 759254108659 106361827354 386618423998 959888786349 847601231279 866190553026 652965882513 888668302570 98395680277 234785162259 864287398425 53343176530 421361519715 423867807463 803404807365 753800176607 15709542794 829128713833 863076753271 907422115056 749809368937 92601879955 315291271109 16344918146 954571823016 620125450515 808817293463 748994818743 387252597355 792627874746 748614203040 866898136880 673040436678 132245332032 804047253021 466694536554 806656099587 321054352163 415222594038 506422583590 433652245241 726529439615 579117832263 187485075137 769758469520 599117376807 332316807024 909815671884 337597383571 260942394019 933319025602 237408771404 921340893138 616563923426 914377172178 5481408975 9842226239 257031180466 256999174907 500464479818 591272475538 271674043424 641567221286 968897300046 788156821383 344740226099 141285638621 594164235898 135693392737 609964223072 890739862093 75032333565 593312303677 142465994612 967941779255 505590256227 421106500185 1739920197 309740952242 461021558138 590728876525 834445272138 945345323510 529528731155 939371314385 176587678794 388223380403 315478721323 558564935734 578692024691 677345705128 359687144562 763744448829 701500374651 886848090112 54092759452 833801398174 478193355923 831536665561 766431106578 264198793492 763360464920 654644895565 291295585527 19293087656 753153495919 16029880530 671052834960 765976458116 986291045368 6843193225 337984486271 603151113871 29083562501 855417530151 939855739599 253962890702 520950075338 608845424257 193693891212 683173805287 811461433431 172226125955 344731070342 823508096879 687679165752 350084723169 498881880252 915244576747 126969533831 869491809845 479124802320 147072198338 478518481492 367900543674 635099676606 669920304810 420420118761 177846080003 402873304958 55328378148 96464161765 744021262991 18802564877 953024204876 63967769932 660863617449 859460766703 783186500986 756850692960 484211305698 932680927904 414175359889 974244834842 850332777934 739247603286 144839380977 671008795986 836436698489 879278329136 641689206341 133599346493 996218790814 22653523403 123603609757 380570763632 31633908233 636882459495 349626904600 663797016084 750528553643 432394788559 469963765078 287805268156 476730283740 372237182578 864590137105 352913544631 151822524958 403625078927 665079231244 435345310036 483074626521 327601546579 583800839803 982430118678 668493730164 307859598432 787083971889 190418977703 336750773650 352302672314 562769112947 853669635360 977213326518 28791294129 776064695099 955186082022 199489485374 893210282837 484013756115 143047366071 669133954796 723888832975 339430383456 777312747101 939804594396 391691484257 770450650677 459161594835 667066886802 927484593384 44547544 541933647259 159740000719 216896364192 956478058234 909804706989 711749351463 282243017425 91057193176 184701513766 656922155974 1287172759 344290208798 757819023576 167277667546 984966902419 223162632015 974044339772 197341633186 793562864637 653527502076 524360594600 294941068702 376487032053 954415672228 366326033930 315243553940 984614647751 238266327377 127027067653 605768433598 531414775363 558020787299 817671505275 654981877364 324083870974 260938511233 199558543949 733590194595 614865539894 913870144668 428117469832 670842872669 221849046488 667119393931 812559935693 780916571236 96780899159 804537985180 112228616809 875211255161 739712852407 511745618931 522308735619 466544822291 646696927437 441062365735 678118582457 119281296231 872106529035 777944033737 72970331838 925172282190 562941625052 855219823684 152895257126 763261126899 763321945839 47553835798 164432743635 967725902216 217130103222 80094514150 368669928414 989213281649 259172384883 462052533851 269015598059 105027234277 621391020613 167056185214 266599872513 693266384694 642222889620 830435854559 404290984268 511295274545 328997996722 563825816021 347575513429 649656552776 133168896793 918146183931 509690225121 390137165088 538824397233 594129687733 513950181534 691233350481 122450121662 937290529317 57007599598 723598104847 748704033803 268038979743 667829388526 269290981568 355528541714 610712981720 365177791465 612881753908 821850342292 463160171339 929675388977 824460466849 788214845781 574635188205 715579561223 115979861882 342232933074 578331445319 591168969194 687181574990 763335530915 656680687857 555646410859 251772659533 444161216339 956564741827 949390868969 940356093348 927850114873 309921837696 564977413208 989450626910 353372795689 868424540739 678389830275 839582580907 847379328978 159218548733 700027485127 846019842865 645730783089 934006671212 263199474635 229191032269 924360454072 623318459235 53542455294 801315870088 107442013823 475724696171 97841784755 979288250451 696999837884 890876018769 460549549886 616287519941 92677862673 469821949561 371598103223 375654663589 478407728857 272420258079 248230213211 474772330933 201772919821 125911395072 10386561232 116886787576 313713265070 20036416833 10334380562 656717408472 899798636144 59486882357 167707608686 414542145351 910423964783 946892087244 72250315394 811790773501 784290153657 737861984683 422879722766 655094885004 209993428505 304092729537 661122158499 793941469986 316281012187 76868284173 657683377001 554185797835 357928205578 42691467375 67536614376 242189913123 242543904210 110829813556 970555268857 262110773175 474689074328 901094115475 578299294244 690607240986 557683028758 737144824509 620027931913 221298923058 715710478041 433162118942 924074377571 864756316715 31717980523 739109358370 226078850752 921379651989 385812916901 863673182644 857350417003 746513391073 763445474073 224864547302 306323442782 909673299707 479417873310 152453770560 358087449213 812672629172 141404374180 286719261764 530269221541 285833253876 196731950670 714524266724 842092586212 103740106228 850393825101 747131215510 616496586149 902178718932 492523496518 676325088146 256078740951 202072992312 918897566067 824305125283 434734573115 311215492683 185682385909 20915881101 316440545522 120811543656 507012081091 653599704349 276747654753 905780504535 595043613207 256831911417 266599689684 830220396392 344434269006 704884120584 764481698171 391592449042 237371026367 852325105459 690726276636 229216007798 242204273223 936472340117 542795989547 944265819896 471553746909 848268633296 101309588504 923752372088 373452381338 102398761844 801334609185 65216114851 663582949777 507363146591 745379433337 515128053025 573136605431 947566851272 20087658939 795430585194 460506727877 695628300287 444149046856 643661333256 504972621077 19992040424 893243237208 672132674121 241839157043 748635317092 310586775455 574010639045 401932928121 914043962727 734040001854 119631523174 867015588585 129708966645 987028342512 429411391866 631631362068 765375620369 686561980302 163693127497 147604376236 432609263040 888181951049 607761076822 766898623149 255422788452 905643471689 372331832340 618344197307 317228772389 383452742218 865275322688 225258824415 881403474896 26890468833 288291793631 965621087809 909830147331 690678292553 891172440933 484367148432 938961466102 976918685640 428687222608 548188658995 664630176752 880487131046 830149122985 271340160262 155712220989 787573298250 474666754001 587850383050 753865822037 845055588237 513931969141 633347649516 126190259719 121129580817 520569662865 156574079378 686239775537 582967010017 368521358018 913001445385 260369430158 939942344892 79738472133 436208052175 755113661600 373623793565 467297281737 222700437661 181872246075 49615167927 679678579011 183000906234 580876308664 753225007311 887766362469 385943462949 126747382972 591008285269 779826220073 273493921927 110375320230 66020900520 199832705128 573868915252 480186373175 207158765138 869833503453 577956718263 952705431330 598294920739 107420175847 860717705484 579267046713 834494299905 185510686958 798490641247 711386646912 647167792212 472515502857 902414606929 181555712874 698035312040 129010893229 28078191996 151470546876 188370357944 817399033537 313719923365 165049578833 772939383952 386022614943 752157623622 129851583375 104605659909 752287625186 945540770814 499873127815 649119582199 471011582602 572090419875 733792853161 33808848870 305290426670 997976777757 303467479196 434197168355 111257060701 384627440808 560486739980 241749280634 23876030754 778513094953 43313182267 947330201308 158758716003 950812493254 905162712322 374897029397 816439836940 649114487766 173938314680 732121299616 183560414575 440877747975 743880145803 853350220898 177637613462 244061944661 811550338976 518849564220 408899499658 759755419162 173747055156 955617127548 1273045400 822581783916 526159319238 228681897641 575260354711 578357728499 276505160457 129052108568 524084483948 905095426667 424343325004 78957731612 881093128818 899378961624 571620006261 766106649525 895124851790 358653318597 732824745352 180052741007 164546248475 251141605784 423079673514 11366505071 732925363946 975085049577 375577125910 760670705726 27818286201 155373428760 803086987571 180393025601 314548094544 430437847838 365096848185 880440677810 145875537899 713679409458 577625826768 258353597917 151478678373 847166283976 593842725760 636955875812 267424945010 602186585866 637095821176 853769109332 735809213848 105924419157 868015663402 96311371801 463499410616 342677959688 873482033165 957451146128 728199123491 122842670618 641648941307 153511038870 985512027274 278820150030 702628131884 310972624577 608118216395 375516758343 230866844402 492730936689 208849453773 228977178342 600146223152 73515283258 829672921534 975557388606 819734689274 341016817861 533855109363 206796789431 465814906290 618526247137 554185478784 933961006405 566480042674 733122273729 111213508466 548560925137 655223657078 28581689975 889584217574 152671562739 532505835837 946172147744 751123576067 468159793801 848259105399 903225020169 226901939014 660669188669 443077545553 290703997113 875099077432 994055929901 5773160246 461021295670 117985860728 15494435869 91427016633 294705666422 965029592668 4319213920 315015785019 368094453259 31502814814 294406828623 683123898493 222075855904 375984676836 703630005217 51016681393 762296035627 977785441945 49268152961 700810098443 783081756521 595329464488 55309955048 578952221062 363605641741 110186976494 885711092385 925122687562 541117926162 143640582528 453469008713 436649238801 624542609183 485493992893 718554658846 631093390552 691395259866 372759710078 956668608045 704743088282 973606673267 446739630376 495200858809 4382956619 509033991688 461033953549 435003380313 696474881084 603340278499 69838295730 32008294278 824347757608 381490696169 280787421071 207883356467 541228880233 507922342280 628829330061 655041194967 227958696666 769759272729 484358252549 487603730198 400828654826 672643256218 566797046281 550831398092 343103210672 684484251857 39396448302 289704835571 404733116165 841818825643 60170818434 732891175274 304504462584 714162822107 849086033409 219493492467 544704879072 401903464133 87380349438 899484424557 621169835174 837146006244 390854095187 234993932636 268513125171 730732082427 231500448275 110471362311 11134989507 697291784987 42865590868 990668871913 801319320832 259511888223 522495648901 202396856264 901563862335 481391978583 809349686801 886693720731 299812279349 837916975616 733580435867 46710538810 330918369240 552364902678 204378229605 523658198879 573916975398 33694803301 747346657579 351103644157 226767332659 334774213827 685778374467 167775638618 121937285882 148180562924 172213066353 780902767555 860798320936 445936119331 865643905758 294197991155 269280054674 928262687780 51018569117 491666763928 530698693881 66681945010 454559999990 974585342776 192181880442 647227812349 243687955176 197766537841 328240204313 425682542965 391034237658 905466216267 408774474332 411380223489 160878324808 968471544817 843252898969 839223117434 912715307844 905145264580 413765530366 826110936912 811652807777 788657545815 712627377865 127957952213 948704180005 750768583391 672470246359 376548915885 422091822408 737955080407 556553850314 105730193383 10209146346 259673450914 640948071568 173337287197 495692803625 417783426887 624190715438 776973247594 548485111989 96976671002 855968150859 55175922673 271819390458 648452817094 683921959814 503363175591 996021610929 614534123165 902488865549 246664441056 707492874 502596261002 684495464315 551211337220 729228525990 879617459745 339226895561 691565712987 450887986091 254596644125 702290130939 124203996923 456976209926 757173995191 325242503793 561228979929 562091911290 52201501246 825743784868 493744333460 106209126183 11912078197 463078470784 250780773426 517263091 768123783821 100551480797 336266161171 45672722984 511288807108 508970193457 123810262704 772028328819 436024548212 939419727962 453427379962 448132655732 785445514958 381320452707 494953838238 344316575006 136018196810 562406488858 744210765024 490671241798 348115320499 542307175354 215474970876 11688910573 880189196525 954155211100 769019955655 306675567142 244014874245 71507301590 330053391645 92374382787 185866533286 989750629224 398497172424 304372419184 12499612853 919900371587 832643195920 48830919722 966115298660 24756327980 541951329918 529345558919 745586210642 901143028728 683120043375 133089355125 694956095892 837169437884 668726868075 519446290344 710861893363 980212179072 56074862833 4524352106 74658775650 149119776829 505696546477 746153235538 883771242015 228627212488 553873384393 359769078870 555506437145 459281155480 777282249624 524016714349 550790342557 422841142565 962340127595 137482001988 676731690450 162390085046 535044204721 986180095237 291575864492 207400840729 3392501376 322553466277 559392407135 794137472080 639966524610 521091474739 1875954090 495008475328 266362206323 524462074263 387153026827 752737038117 684887067178 165258827019 455379970159 603190261753 468082215489 448184475118 352745003203 893255211306 623084227716 260459230736 452213027928 279509384666 166745701076 247961813198 227433556552 917764406886 303238848087 795378578569 339903168583 144353445808 126402741399 415237598211 426287979336 273041752440 794869553877 772679620381 56499907016 859475007468 368745743218 182932521700 67880449091 694446155832 428311183521 700610783341 46964466683 376266747945 882875801694 470653730675 375168453127 724048841890 927506104579 755811340255 747665404418 159748200432 220145848596 632938081166 30291615821 567816638883 799799917781 213145106753 539653205711 16708722682 997509703604 929248188826 110264043024 593722048407 640560219623 692950840864 11889316055 769102233637 64304165604 499572027687 407545325921 922208296962 32654349973 50558432785 952613348481 965313554507 438917829740 396049206750 729571053441 594597627930 665896456812 640121227698 892248653147 461139232460 457373133881 42223362875 14084644147 506544601471 199603376023 97504631356 543638185862 135379837964 466731516373 797281601647 877425082400 857293471355 126953795895 989179882794 561761418749 157025071799 872442397624 258222030022 420704656734 223993681263 610948991190 357349768391 402482017680 652971970948 93854141775 737030633407 66043014062 505011561439 185620585107 783834908497 549143594769 269020107331 132792387593 518077731319 718372752064 534278391784 904199773143 423312957683 99114023691 170082968646 122192904968 552833435601 905740127970 691687431098 781856783453 263757275249 386901597152 460483697707 353004979266 77993914102 291403940276 305758939755 214568888788 228174541243 351116406629 817647339539 632205249047 783166343223 901338677529 721211704843 858617644619 660627617527 561852014879 443269289747 52322928909 219987835124 822250163907 337832101007 679469662133 139738072833 729829897122 91015129322 402260852950 133254147533 788321329911 550333639691 651089067274 47842958453 936764258169 19010599178 579929209446 39516638696 891328734684 371803237577 909065159521 169192434127 992846958064 155637425837 836621559849 402531208144 745830054092 58446598612 828987673030 162543465563 618229576301 846908266796 58495725399 820452284299 704160946719 969035168507 828631220720 393416644386 178049076908 351523872656 936877941642 404839355563 712374538584 524690387502 198850920365 102416696964 115563111582 217436332848 638064909155 565965610069 707609631813 496296023374 649473205605 687716596167 410762691551 503070328580 40938180059 968726808841 948114920466 16033700541 184789086332 531283012980 593254363819 728917511326 899808093454 399650936494 99188165367 232531198061 877863526829 996518976536 666011250263 399739384236 250389156523 462131166788 569135109696 534893978179 913531296944 796560148613 985310864844 505921504811 986007941570 504107673568 197186432140 747445358295 222074988490 900647173872 352857057426 400640497722 890982672241 591814623376 224070289991 349951699666 879523176070 766005232198 561925620350 847011011665 9799049650 904762523229 128989408768 723793421275 35040947244 23886205488 543213639488 528662148153 203283790148 494571824513 1892678855 76075995065 667265776615 480391900477 760907586508 340116108660 614194882859 744931908510 23938653956 900999436252 613688393439 50024198355 187398845232 795849922763 305770045598 157460930409 553401934256 846588625464 610723118590 978900794474 638333715969 901407303906 881464546404 752279963272 423425157874 569209575846 557205691380 699432526407 272147919389 900863690890 405355487041 236242803284 576037755104 845476342376 775738419657 660231661890 43208544417 31299087378 516984559206 558353305077 698194809594 936715144131 245347125236 965746068066 135818491098 752387868101 697310285896 83444623713 928048894517 701943857981 343885680638 502809214886 486126026919 872869330423 90296623083 89532193903 395167484494 765945898051 367860614988 992388690105 798497884897 586715496006 203310033627 357784349762 463056633936 492579240166 225402183188 624036705664 271351041640 265088388811 668326021312 903272050452 602718117602 297747367516 827607917862 309981053422 875794076908 335817601722 449303033851 192644856645 617566703488 241501521472 949355566946 160719887788 918110829296 163697533832 12463384331 648051385754 972478635659 439953044112 496501193565 336971164931 236312551848 990465064426 52956049611 570979631443 725049625253 781644728589 872284995311 194867510737 959981681384 889723265482 222927476357 242998597288 207059749734 196734960883 665650522085 974989942143 47691214610 518902390166 931107843227 131531201227 517920836237 352303813508 32055812111 252298422708 141588825827 144219323684 862463874273 481847637148 536982815187 247427727201 130900057522 118111711506 129564483030 56425888467 283539260980 125305533070 367656115893 307728735052 875559903859 207512823948 969758986173 402065651136 45402018972 847544256344 168393897224 494953185064 894502481742 230938334367 385464165584 625007308502 116042418307 472868278510 295953517400 364554165522 164813424162 141660941142 899902544538 55646594653 361778700058 992447248372 321868238585 108329297634 570147772295 470816962056 150153521212 533527157974 572048703236 751233757734 814500444994 98208702122 193335970254 218225386427 893861434816 163702856100 893615843132 99986593864 486421495484 541464774896 978323791997 822344694710 260518919134 449598802548 816078709141 524080070915 920986113758 960357429512 373241055095 417625118614 904612453526 407435488224 996783589398 707596797148 669701118766 987620322710 403460465679 309176746110 30740984472 534886862206 539569043857 181387939547 704729042295 553064672208 672560621065 666472206387 36328906179 776059457443 618382593224 289115653439 265469537850 851518697430 133304912693 511064298764 113211192870 196762468742 315811920588 29346865404 553651139132 999459034983 932081347220 287215039539 312249807964 240479241158 243094679172 812347405159 873466411035 683253072306 427982686852 516663765977 351703277292 753028222405 916564316611 224809623302 761307690704 763002429724 692098328647 90646368785 492262876724 538903470371 87982140562 243973123830 296882505081 418017084427 458221404871 567747770565 408366547920 690723045080 468282897249 795074688846 807978680721 863503652525 197080814636 493631626612 125918102541 681302495442 189216543298 590890868450 942343554647 889348046580 50133645357 881818551489 148123617117 448333634699 565735556638 28461099173 495254841210 486728928758 364680486602 199449701438 853661048639 849064742961 956047125308 16079125254 478924961741 681028478059 999442147937 981066618539 953303807656 955571915600 358951476467 265379669204 193159839963 74630386875 432502264036 610609119121 689310621481 261826182265 67746046469 919818394591 876144512488 429550559449 904027542325 671524004002 865278726735 434488469660 60760991216 300222735998 149139655566 480973266396 771340209042 62223452250 864157294611 759704327526 911539226371 313576133429 299832651217 665780060342 998861826040 912778288285 307189731664 192917540288 946459697691 764645204251 183139477581 493686633512 144539349274 374713602169 623533842371 634694178158 399928919608 8523475991 320280507221 850034037063 101011842177 896694605615 552354106979 290257299818 894611039066 574337003516 7136436705 308379326700 618750641439 222024552632 105758141816 966462626156 466261296198 584665641904 222045658077 732340925250 375235827433 613877563656 403432160647 78778115307 41254484202 491892447102 533618663528 89279601368 912109278292 220954452546 773396982086 699027990319 435582598045 694431011302 75425265724 93409790222 36088887482 606170645161 265534317785 779102797477 76692265352 758660890675 936029236667 469350926911 338608778304 959397076468 422556137141 404291471621 438199457075 187262474942 187271690604 752006601014 462662616976 426088741371 368547516614 429294258662 762322226566 896575809436 791164277436 462689207359 492867726265 791445526075 808487299134 55666378028 379153429578 377796455169 69693961336 417404254867 299261165478 754889902180 867315941076 958674954865 97236114109 728358489960 835409918693 935845331244 857327986772 109192034558 106816933537 550233950726 323700364370 300269564084 959119534078 53060367841 409926890746 702237501509 445749309246 115177923357 317181239508 281518572493 201760406239 846298298423 547951678970 959762151573 395392977323 602647578775 435387831755 445502241801 546191100359 673466152873 686967855511 787255151872 836882706301 847821677113 963119519095 237661844079 258664024184 213592922041 24271341365 83120389748 621215468750 647946760713 255078179821 68537596440 131611260107 538790836126 990307049140 408773915264 544269981202 81905807987 67888220736 450579949739 997180669173 129812281468 214933562088 988493754442 502672474532 348096572799 792832380121 352793214384 891076080361 162006173053 95192530814 100430553776 432254558460 852806829173 502523960152 453806575247 767093577499 899795742977 340307946824 201634890442 205822938127 686699833232 723048408168 62278993161 50449884158 93286993631 185216042220 537518475309 505915954167 212218593756 525467758094 889729046799 79358222257 65297668648 354941606389 48538141946 833399823238 413293501132 687478978740 14992771828 943477529514 410236597255 35185117565 645520293623 548785338608 831270602752 824612378941 186777554617 547536402930 727164322762 808137270164 505828955962 805102823577 614421370464 652715304633 634589607462 364327848866 545433721549 837865327034 578424517426 362854440319 268213844108 75080599552 643095058521 766094499573 870132517927 677477493956 737266178066 856738948315 728159842580 436787385370 240147383652 802073277373 230074199541 91022072661 256169684927 295099610074 947596070514 516557318558 190197007297 659899965648 642416849177 66901910838 989167068669 62555555906 433088653733 298363244251 976184698067 941357015702 217136903926 663353042951 361158246865 854247875084 569715227850 883475178146 211296537088 537766512928 653956058491 598187574956 636755261591 384152033828 117429464210 528891799048 909591519529 131081998934 801842256165 532256576851 456056361238 918115259571 273157600164 37577199129 279249361240 471529869490 630070563579 960603888304 279691819544 896469915001 554640593217 215767211489 441072147788 950105786666 941095227474 33474608951 200835986752 195833952645 479292794653 811292627005 24813991620 497371420809 61576125336 507777131831 19535293513 573033811585 509816965375 393042802080 32867668031 269925742305 905017414790 971235618673 956728883383 549791603404 243529652040 98555857083 552068972902 786966026338 182308611697 988705676264 632691979181 488231646165 838071393118 290906894410 468814442104 107469165794 731913454682 771592835890 538134123040 373592256368 166368853797 934244378693 278500618745 963759006896 155503101130 550087322682 842544692389 212140085097 142441511673 672991708415 268049039789 655039345052 793415873744 477747240867 799631458623 804728738188 503703963727 609417184795 440821549644 282385175472 676850341402 261122417532 703128073744 524490560758 281556010324 620702402460 926867393274 770551973161 31981825254 117191454555 410538506950 505407087001 711766171901 233013605727 861637024234 609170651296 165734865535 551270933817 98311634193 847426150350 964150613362 398115442174 106798143159 34625063530 982729660893 357392980702 171730152482 874116435520 138128124568 734933604137 275060201385 723014314469 177403814872 74190426555 315084134298 717499520216 496211903036 426598774542 976494073136 53901696949 981093224030 916236697515 492570552482 688471470601 349266351836 457809592637 884480974533 417565669054 23473874927 839880360387 444049397831 49052579530 726795057132 527623260010 456091283152 842027687512 315467410937 750543817752 277655948931 345332558303 277539213145 727923483309 496609163993 614890042460 54260131560 126220971370 51907998922 745629977545 606645794893 943847597854 333809998189 409359496370 831612644770 836249017660 584840623845 677817085654 887954330588 785070214952 729164914584 429106711938 686283688697 108742153371 261130643167 718173950025 701067939824 435544689181 913468397278 52983976188 891339480067 895958359388 606202766606 212704840270 604230686940 961534428985 774583815685 537774725025 7101873950 131906109295 640064037003 274568166621 136836098058 486458628915 554925250339 283492159275 985271602051 224120639599 667820878234 987791999340 995324930150 964592545862 897461048782 427603566716 530179448986 66654218217 611573277143 985157888315 640513363321 173952643655 740081004621 841165792580 24160679156 147917080242 677630476446 841129261685 598520550772 221947736104 166108952530 932044648625 836912540603 604252150804 592979528839 433711802769 87805266984 228787197941 17763165128 751638463377 101251469587 823758762413 605743910386 604505287509 685073265026 245269119689 982684522122 333917099036 205800365594 84780137138 998413058894 274365650679 802668477002 803749976001 440978719388 467786827426 816121400471 864748409303 956757688316 839378592010 843484039012 664192978161 672171502693 986134941182 846417085599 192058724385 797542551209 845919065176 663525452112 997006027770 136032969985 766277423473 352987359050 657164467202 406059502565 517233364812 491919826149 850643776006 427576253169 454804428053 385818327964 446783900823 676972310184 294080843114 330088377378 296409498004 654445304588 953431716329 446631280305 380451119392 890302219242 518949448306 516673418272 498521590857 855743321632 696567380391 259418391126 901980565056 581945879903 617083907566 637027527132 21215604488 776133683629 969936159953 926781356145 878283071798 224312316612 727638650204 313393387565 815077662048 552283199067 649575592708 73594494462 569582999294 845850692746 911121498670 886785127931 910334480584 774664372146 192132751979 609337102876 390006128933 354866192484 810617921273 81023517539 964566555081 26693794198 531166046583 240365950503 387138299802 948532689617 57638731363 98087680677 16191638529 371553098673 930268609762 953124487351 773881227265 571086873931 741685605150 960178653625 925169817587 597420278978 902178233805 478683771165 826481165761 866066204171 400930725563 497395728866 433983315706 196581513315 733246920790 618943665395 555162140859 17245794514 278929503248 471774403199 448226887724 941928179793 548835263573 302837825834 108082665535 82106159573 299629667732 700652251229 335780838564 2229510646 382032030345 342686207691 441620168826 856687077393 728604017060 331079875099 220981750416 405156017693 956034887169 696014552198 439392355506 338703498105 339204643956 303030253105 777236963762 250360901444 569258285983 47600087159 535063890085 609021978004 218677934626 579960122618 710829314825 668711932732 496885363411 753544504496 471347783164 51973777064 44035687452 701734149043 747954162905 419619974733 735562144537 677803709762 165777741408 640769354466 568394769022 140751233970 609961998128 554306197673 394321735853 171290704368 528471428129 498609502450 75816263268 517996040260 753770530153 692181744051 352561174698 75532956086 324277810728 76236187343 418699598233 818571288969 209082975588 339214757640 523695568878 550779002752 337652340389 425978506493 531128729100 350101074472 3787139385 589847104782 701517375712 308194314451 512417954994 593957085470 95220137744 993438073371 297231924931 311737698735 787330586970 198492265675 609327981330 891214228308 693500145692 195935317863 697428237374 788749747854 273358563778 430060621379 11781061549 150158452548 933942851211 933235947396 279136867473 428534377840 628105260398 396033322517 357635136646 960695184694 236518949556 958162237620 879468764691 537775458053 274410243673 630711845486 172669996688 113500586828 655419364277 214621386602 924154522493 121571310521 957064801841 377159788711 127174989941 509844471844 770728009522 502066625534 979912579210 889443078911 176919859556 728979857092 23239382888 663426137612 288653786878 168951139336 932943326844 2002641646 834092831753 736870833252 995810745318 732913582378 608019917234 256674580429 613792957116 857653895862 772863946627 164853599123 9181732796 26720875326 694316239261 224703595497 447199228470 295733308268 851922424648 935341348771 893825857084 172712348519 687205798589 523930418939 521605870599 682531201469 258043804816 590829760466 90756396550 592678276758 359852806026 239481889988 31881549776 784432779974 107753924526 273985259944 41312168528 541505570299 794174557174 7143669608 723873257581 90585465187 202075968899 495576676340 797386469589 175886697954 733584083505 418806739080 440340177770 735876864043 651782940127 216850468321 544845153405 676874245749 412138227031 875715002398 712727619278 589050151501 133652275380 457679541388 555561796996 618331435329 839026182947 234445699239 441756980412 78546493562 191881613592 929275247718 953113310190 523530402779 862506131856 303569447719 522453989167 474178653282 59844217851 895655752665 281427130509 613390721300 910868274915 292456357184 777758331279 661549490529 185885255951 280130826659 835039929384 897664861556 225858097374 486045922245 844455320645 293614131877 260623523609 537577553827 239644617902 714535401103 731829082365 788514465777 579122283212 210723243063 615427730477 506275002370 887284918046 44869504951 104698909314 901744266944 308917057033 92237979752 588478847803 890767757137 165832138398 341362059191 62613901675 765679389151 694773491089 167703341807 577155666903 621872177676 261046710310 544368843755 420869215021 972203112902 769441573362 298346498992 656182159164 688661715204 19092377505 538082177266 348220773586 788689663655 699835242602 255589361206 835671201483 487857640203 549523973828 640611687380 898885383478 582599134183 932668058611 900271242307 109056033838 215493052804 314302557435 829984387420 893482233852 395300398919 984093305815 810380743383 916790770189 873549588473 894001947515 901325045752 242569332249 196885453304 66064099883 212567541171 724889354091 371730860236 627366526847 69777621281 574490456348 902885467987 971001479307 712532823987 401222259443 494388726898 768219316738 126684377203 906921799481 684417739536 168601089065 716774550910 515539529101 324823146477 345667824238 846415231487 605212441650 769816707838 945479859566 988536676380 796099556066 526821052074 685665468573 901569511308 641849258319 839171751182 465155976553 3221324199 450892993300 365932227098 722975192037 450636382112 882417763616 180879405520 432713964822 851017278345 455265165371 661996194668 557281450310 697502121084 729283663635 101696443583 929943451586 909531741037 456667841532 443140204758 411060155613 917043615008 376788620297 170575742275 166606557166 952890213253 713073561847 404410775595 899687514518 762168812412 431783902568 120375142813 421207528741 690368912300 367984450445 356569830635 190543698416 790581546380 681339211593 671865331361 777362531903 292669546140 139678947335 723568380825 924082913037 834473897691 320069261667 489348686722 991550863401 31692422588 368436239526 528900557934 483529680042 61638627753 918725336923 566661463211 239297994466 338662030763 710713011164 460011569868 392409662930 308773500239 872128595412 55611750936 728654973535 56259477796 254457879408 314312234096 603718156746 702735576587 945717931093 675716226527 914017383064 514164302297 2696071404 321631324424 421359258532 635011797934 895002760098 68814373477 540078951479 473589269243 99074970083 710704322443 943761424512 38465386280 839098118014 19523723864 651376213890 755396978185 720195111311 823950709930 282997081369 22351973738 682992170377 548957920534 317106430168 667028606772 462177932363 70821547548 333922490517 238613233490 762152520806 38076453745 987208165707 220039697766 209677348542 590842835251 661587203311 546719480616 659875291390 348256819827 244364317132 691425320224 838337737484 921650334823 46644722596 656234615931 42837641761 715055792204 291248242625 928280406469 583464005540 744090944961 501817662424 773639828527 641370653668 391877145463 445658629005 77118308490 379474811901 869764599951 823057104379 219508528357 736098649127 291084330089 316097850858 449060751133 424394446231 743038537863 550760833970 417303989517 878067320311 928834205734 410046019564 474389054099 126759110949 417342301685 975803514214 139108899291 664555105807 889483632969 822379728528 442334611486 783931799330 506710452145 967938926953 351399063506 885364395539 33724414278 875382994351 178179950719 784045825017 421620074066 835467576652 935247642297 17210888424 334801752265 782818885219 673647510720 660934856998 543620344144 234060781610 334301692004 657983524319 468267281131 378610058857 52124403046 163119173313 730973741650 764064389885 126863903848 185459647446 38356184400 631336645182 117034269229 598448791292 814887489165 901682233326 823408199312 317734948475 111251750013 747539640542 566484753384 601168661236 78978806213 592653377499 728313119695 316302237125 600935377128 550690710910 271895859048 185931740780 200566443278 37964762982 45749339111 768720176401 195721783675 477919526109 736011137455 497259432576 502841826419 83193721767 891808432373 823273459424 684673912337 744707683129 753395527797 61185839581 77257297424 587028176378 316300821666 521738068087 660535878009 182167609364 177883237387 265965668556 982878520080 796852177073 355689279160 1279276567 377720081521 805362552258 23939463158 545624999193 487741406448 206341712246 662640100612 501304681498 275249513708 675463561363 142320482327 322444644540 919425628476 950592081298 921698754596 866601867252 790204841794 806571930724 953352613136 508029912983 87640884622 772147613864 663657013835 754230287050 406095335577 840162286673 247392463107 998826399729 432401421691 601961998495 275640402427 896907066000 263391586913 435925681909 505222538630 246004005024 954782368719 154722752510 122147938969 258829080974 596339778117 337476140088 140282547010 232965043946 827265636414 740528733035 676441457400 443230324436 962416306148 643013400039 523538711104 603512439863 358902116023 232218818836 897481117341 948731381429 554512089857 567821409924 212159056395 452844213459 728798708057 844961904474 428224993756 568151541057 445124809327 502921720023 163615433096 916011314002 441634274557 307031364287 774893172269 742906275881 817791065076 830480272482 134768806010 684857867352 233084812091 700803016044 615045853582 830683864936 69544027808 385067671579 811717720864 35425297559 326800850346 664849407899 159056582098 156890951069 403653250149 956455907095 112306383648 551951324448 650514735735 67956469157 34018423468 283848931591 720555402233 248379068862 279705920412 792148185423 425687879804 628350579803 223441223147 186762139309 537569170170 890182358704 33216110835 354678920414 165132411870 907872808104 243768170686 596495686276 124747561727 426294137455 400733502317 517129816398 219680613517 245744886065 577875702728 618306991007 433725045376 581725268812 650882762059 298667460136 120096817436 550150885240 215798240926 718833353520 790857628345 985136996013 873855216673 303627585743 32341740425 827850715671 888698278573 53450975033 978470108797 54125919903 447179990295 489186767836 317340010751 615457457647 504442922449 732315356715 619758299410 898417985785 321575524457 773501389198 114325862322 300180513751 885319903436 891914402729 517110157560 260988021846 566404826998 847841244804 380806027389 696594533905 229359693134 165512228352 893493850771 274246768564 695126218460 939661303446 124592700811 815449843732 164382445047 433325362393 421522118785 381492554124 386683600191 90835841850 312037415460 416977268776 288561135722 928934952308 452422019989 196436344578 302671231446 796665859547 950875096628 204184030478 575541641431 850345437447 331305824784 659347639453 740647673528 473834813243 877217825892 77467568940 736083072992 358574546605 762182590934 45051581912 523533160543 673192864967 913927986790 411945063348 431516454954 82114119650 515948119445 542268957721 354807342425 839118858264 934382742629 358618452691 38352908666 911346938917 661672864631 738002782810 616877967993 902247383923 213889640877 810747185425 17636549082 537836358636 916194655620 632855592743 399783580294 118113716258 438892198695 309614305993 166189800204 678186186544 110310268881 9444206790 544286467556 193453321398 27546354767 520836505230 131803790663 56047622681 210004633347 569279632429 430604892631 842472681402 363849306951 596310433010 774036139987 530104209281 414527654776 585013944444 62703675324 16586515314 261195692454 989221708396 408736782236 313992721271 730355320570 938521826790 290750450076 796809828353 861014955796 316647025750 296844884627 902387763168 657491012041 448574771534 591919754887 204575906094 901643884141 798399671636 527022466891 457346637912 921360621449 269323800591 774663232102 522495758417 678222213029 818682208786 573485945151 239475424905 768128784608 794194394294 200082239102 769223692545 830605478399 297123587688 799958876514 78549228298 134907662309 831429648174 855745332611 596733140215 919612597970 157413727140 875974751619 620277487242 649381044030 83877685986 374820885346 934932279700 721958923770 229725593751 122652114415 859626595567 447477327127 209771793677 381155944288 408947600730 598656123179 737046300718 432024570889 42645463842 433239414571 205262116232 53991105953 416794629876 16490687218 74271382548 827675983199 432212361406 456396558111 697821913451 716840131535 541448848143 266796349033 239728204720 547761517062 57447375729 948853211873 715709334869 33580537356 727741109606 704132068339 778428270840 670797583701 779241595114 609696940186 379781824691 134589710760 71375081573 110454585646 485844885261 816986829508 874481279623 469719500691 174963159994 749312310561 636508577887 128268216109 662289468901 401698699787 98465100272 419202883745 474512197539 902926116810 532380689556 695772043253 926603881472 735677802035 666464261263 53812393082 209751835065 218994697234 693668318105 279194273467 850450523220 39847903430 618778830273 111778501178 124119364912 620994652827 683712209798 241160910746 614885818602 841807192382 359761141708 120409807019 286381796598 230586067287 573323391142 433967128854 766085584023 9290088076 38163210070 386569135036 594544791713 385851398696 533367363799 196116528149 800622204808 115913547768 262585142844 564242250517 186288533662 53003710660 382036276344 677568359786 583324085586 523587341377 680834402026 196768653665 130466445298 561548538508 157341783180 668795589468 368188294141 483773805051 408907270120 83087139114 372191068748 898498199444 600762117786 872065434249 782066421066 968587447317 131725975001 381582264607 310575934460 578944699533 833137463836 556919783390 327148597851 987686101025 100022840586 428518484265 934791482637 698623770540 328523644165 530814840701 547653807027 343271298475 980262097817 280316512269 973024642774 733170896622 841327026106 793296733817 447550756072 469245788464 253233948010 347603828274 364363310589 889687961562 943912508463 904413288405 482302063886 501639332812 450143244688 698091761442 574542698272 93513425863 905321422432 432216270513 369588945476 321428921835 387941918096 86042698294 106643353190 935835611073 582305064856 426133230584 232934421005 289139921074 648783714520 113055677328 402568153741 596207255390 570663438930 664484520027 993763634686 986901475240 236960988010 530505072875 846019403868 406144483582 655829824691 257865909549 615245358907 327347660156 896628914398 51069260533 879243992066 577822808140 624963709286 351339692307 276296321606 101188464039 144544409384 811049516975 308616703162 193599300393 860219035328 709220674218 12460675156 932458023715 33433310907 413594110440 97385066500 545177554483 929294283735 638025376519 184122371118 246457873742 848763073665 51348000632 453855095795 395108993775 34346121317 517836311352 15159009412 132081820533 506159804646 546761405421 422345636054 516307349632 525244824440 294713604034 558135540069 923186598114 933194030227 494473161895 814570786868 915300868673 984863277352 872894657598 925472943917 543147507467 985763236451 673909421807 390510856821 49307132796 241188739106 402068544377 418459876867 958409362616 399816422229 822703507762 643635917824 909713512980 853724823261 556876266873 428044321274 344299552418 131252736056 252233534418 194077325774 736456866959 917085811371 81047336326 295834024944 494170893190 89513016530 481848339836 749655707197 920907866307 743822539355 820056185838 188063785189 144279599350 264495441759 175035194862 47484192193 307078622115 958671992366 989643191794 249739265445 205231899073 619897246943 790196132858 432728640000 534656211350 28678345032 148296514960 216011793400 274075331933 78888239213 297605080616 927547008005 149072363390 603756811383 63931494368 929564869504 828675255576 514575332713 470269290921 184066783476 512546123955 789334898438 615463199377 950861368575 133835408193 908091399572 342708742150 412011691484 972369363760 907488340156 425008176861 413773103988 830189755290 750998255013 705299532767 231574309778 470831207161 91109221232 75558289399 409060127409 725178739362 231794940541 248119622842 256682743001 362628640709 544208103706 49937296616 969996009539 539381248802 484528135590 92930943233 815560548203 305202781845 98825500844 83112585277 493993197901 867389421598 899314936709 163843845771 19927157802 333151045599 777720718534 628558229199 756227137610 443326864959 499347139504 308189805946 358566781062 360446995818 444691458553 952862271407 169250079890 783432727511 135068500058 844719179768 87460616093 274523426582 716898461059 180941024140 68725608582 699637643958 514021886855 45710552235 284976101506 152335983648 141695692188 989224422202 1331020115 449493513510 775764048068 809120121641 545145901784 864109315327 638290356139 734298381705 117860758628 463275401977 196829641730 951827221303 706660650434 855246960103 692443175591 600407740678 334067052803 278311180791 190557053614 597720724124 886283879690 298068850680 978836623423 28161602597 334348433739 45152786208 268197113156 984259329178 314091268944 40981539160 195771754310 230021803927 757046735927 366843047877 953090411787 428122103846 266245679280 488955269530 341257181685 628181315430 501208981079 638408496464 817573077884 721370016439 785138789188 373572464309 511410319366 955415572662 655761170155 877711293762 506345935930 15107752952 245819203190 847127852147 13607323499 872710186526 206486991915 267990936673 810788612553 898691907429 916376945878 407337773575 483247453987 18705492812 543383118442 164238308064 302406103859 552102401789 507917185017 386514782626 186991450787 163586872852 368678551330 255396251612 664943155732 722452956744 977088329586 84802791384 713925602138 518227820434 932629986161 51110447457 322364609771 95728010835 23332003547 127274904467 129988697279 742820885253 346878300790 417081414400 817780281091 885312043853 315275729974 505438404170 370974543602 516608841570 467024536469 98221288104 395257821813 40104261027 866866978087 397688813520 932175727168 181299780765 286097975962 139811048338 809413198119 388331315076 373618995713 3381203290 924103948389 539807952823 433831227202 731655435806 157413185315 721717715463 309806293743 31343723344 286162152720 54664847819 379315666608 861761662853 354267620044 681141294442 934078189866 187595530070 165482490484 350103778665 55013553640 860697843862 596494544594 203188278044 980418505732 116109694193 499296944698 25878336964 290069173800 493228754866 945625826657 512180529415 594203560647 245184961180 745594527987 351978773708 523465710816 581080626722 77490014124 378407181338 515385630568 258572416371 986090922867 753838005386 438051136125 516800595779 513802169299 75894677067 40628110463 609261479929 218673594112 453347846961 852207945397 204452480777 293214570726 316762715773 426976607943 360247830741 629613290840 402275993222 744623688241 687926115750 890169971756 953009493535 399946899867 658764462346 792837111096 264095869169 583713886734 738280918643 190914070217 919224447708 243556043328 90241532948 593240448311 636953523753 363104525818 399514747088 166947525044 44309345979 349128418268 7779959889 248678944294 66628253033 673058945147 253706553910 261811425415 377861016046 969282995973 290524200345 774329143706 192567734803 320268166230 491022954225 902704365924 890568010152 725332663196 202595010339 630968361811 450105503862 419755522157 643017027155 33927576530 840375999518 343562897356 330661744359 90583645362 349658462423 734398766534 884000258550 423961353065 980636676466 913933714890 721453653765 811800714913 900952195424 963197060132 954124431680 837988784047 708716193555 964785627495 896348795241 46738120278 2721684803 662025065825 952459974446 199925458200 875904670722 250744229699 155845316436 561659665366 735908501954 238157862598 837187960160 857815241111 300974425194 791235122370 568899823604 440816196162 491821412187 929241562556 202465326975 571000291960 137683485613 146500601502 43436023862 136830357710 962984135062 257983116497 963394268939 587361298138 743579101593 631484485051 194415123898 872465075850 16447443429 41774650756 351433352632 368544694280 464158602437 996298655542 745262647428 199341518773 644993642551 442976212504 268509098337 707403103647 389965963753 851685246360 851458948962 374734057660 458918223990 438149197229 219169881758 347942942266 307399537531 907763591644 684253530128 960311993387 872741645168 80736760141 665850683713 388112682189 360275785588 720403233883 159016204319 15703797253 234558395610 656406458609 917243193167 520300101899 338261123561 668807042058 267028337497 950390149676 131974233072 463790630793 535262383905 169108385153 188575149722 118542631743 795598990023 361503656021 950544023197 790722412441 364845179236 947991114017 76185216570 248261376229 965512170725 308590689663 356709766925 274982752533 537794928300 365298139723 947472645795 87458907228 597523910867 335964187721 656199679666 860282183103 309504395695 570677343235 121635268078 943041822840 634021748705 562148380839 207923577793 927033285945 103142033548 133328049192 363260640091 633838441880 269028244093 570195978163 19380291797 779060068341 627485119705 388563200599 829293620759 67155404320 598945797454 368719429044 618276311660 577525177198 204123769985 703960613022 363617039398 888304873418 514509649000 831773333934 337028588018 473377269418 216227594368 947546197884 379894406707 720022446666 839155435240 597866407769 285363918898 273286665829 403438561583 695243271185 650315579978 39435219567 415435787355 833021501492 123592649233 990635777642 366550178237 958472044888 227655174852 128232777827 577367674724 530902137223 282735614227 383795624855 213140227676 737700068118 286732844690 438918948666 638112821677 831734339038 288281590473 182273390128 891262002935 904873236551 320057741717 376762962520 671671850049 871797395004 950507539535 956557667448 165705862591 548519779390 429647885694 833419564729 95330682420 900550473635 475672014555 479209331729 973663701801 939489109184 604098170949 320478479438 137755968770 517031517181 290242250959 229180033670 62296005860 513706642235 555766443851 346045240771 450471651143 602913053069 542922954707 146603604622 988356173753 263514496557 877590237372 458855817701 325839473669 991403728802 310811566874 229953062984 555222885450 748839630647 49463812333 922275709673 254213934660 883031579732 711067554792 259209659130 756157311225 202212678404 105531900610 396203996023 360598685344 403617422939 578218214231 866975373270 558109217900 975815524919 418179274075 510791184420 39630653552 194652145436 89806185713 898441362221 4233257606 121605173638 389061248950 786168015785 436363136910 739882047920 34840755707 39980016820 471581850922 793418440146 985840486032 830060937390 453653665632 376942939469 818350408841 214437367460 293943535641 613859519467 366938016223 186116774590 797840690095 629070114894 749186904426 134794662729 900945769792 589597978838 342095446746 327655550486 906227068599 866768816374 934669131749 307612225128 986721081556 479853852930 116627627604 9001093397 224993572402 834964540228 999308441810 643485120868 823578671170 798520904731 84413085668 236811383613 147338789972 132583532709 443936799472 136295708974 194847011521 482327752504 353286483299 295097826584 376429678145 929616539678 57415951076 284790312087 199513858428 527319949364 619556922922 276567715038 629861865928 808887131271 803472716691 642714096017 975200859298 284336148798 848301882625 457860588196 837017503755 332290004961 313252792908 840121560491 420299462238 827007279915 345876412963 75001240649 540222277912 195893165970 901775302345 993596196868 348808202121 697401331669 940639683922 362030486956 594341725853 545534672342 311605401037 595239517104 639191587813 517980908364 766078825282 359280979824 664620997866 186750514841 784921924065 206926539437 638404834632 918144439022 522754159265 240651645178 860926974633 567544597207 806490062132 213224163684 818947585403 488784334961 693195665258 713037479994 610301073619 457841707855 121142103847 697709977970 630311323183 967401696528 997981714623 690744989218 976365084586 799555158645 302739139261 946559925178 246144124862 801704103901 31469160111 730771862643 798380849100 829778165576 275528778888 706182944874 353203231940 31923671950 811561036164 348814190748 658346179625 970305047352 830397466720 211503371414 187651888862 24577171137 829683060387 411665019394 948960208692 496891737876 272345411182 132625207155 474305766289 228125303343 750250024843 63500825641 319088973783 39223818495 599229143280 70883167850 245810264292 214521612364 751931073533 828539740456 490026159104 882665718172 450499542466 553394282227 727490133969 96284416012 265126099948 380633065695 813561625204 299781873467 278572013803 7710689885 460171946011 368056439938 548499555930 987168429916 817374005152 552056598451 368229476213 840416861769 741078544447 691510031520 680634203186 640839908925 863822877248 409429407784 229980492576 787392634285 745622475732 507117161533 836216175926 754342472404 466471868274 868565389721 892258490046 26457541169 679132577391 900746743713 472624434796 42823399518 253631057179 250116820192 123627320253 825486030455 75057630072 584297221732 530665579490 839438606904 374855929819 305236507544 979624661893 722155283204 396049701807 208911374995 904804363619 804749123989 874650129892 413755172402 430253511083 592333525050 141972063366 132745026351 230009853442 654327386400 603549419165 490103237370 779713374213 598232668580 338957345010 251999707314 198354324504 967272330748 364663989081 888655865396 642388461863 868529163356 765811157621 118111888319 672614104899 266458334481 348286673294 228491373097 731401785425 967028088411 75943098980 89204708083 978340670749 25843837172 476108748225 33534984443 40905372537 179040257887 769120101281 716484630831 340332878047 695409536305 166699203406 237620905115 535878504167 86259657366 357729911842 11791536822 490437138449 486758432745 293652778578 342617580315 631921261407 267119078765 390337259540 163356327497 83895266322 780392100639 754236800947 70392783486 677339379183 399170203158 16302470525 326358138776 316123221485 928628347360 871417112251 114562677055 500065785735 301568759887 747413824691 2489813063 65128230698 310419452423 183787623072 687920081465 755739182698 965398616460 247741174512 99716866009 496778383313 485475871474 383177136816 249801316667 579717822379 288615171409 760958331325 220170611233 453361700739 469267022842 61230325631 968357862041 223129929105 746385568773 47807871037 382687903317 453449219030 146073305613 725425246341 949471029853 685639494459 910153438914 20499455449 423300140002 336837155751 100947544212 536616850160 785957596930 353745620054 995061532266 994105992684 684838287392 67666921134 499699734252 548055573054 807039657461 416759246718 774388313024 383706129573 101811858734 830026301184 941279836202 509078015483 29181803207 734818447551 694862726767 639871128058 119393078267 343597129793 988273499163 846759106695 677222673176 199449488928 131355799266 793067143188 417068885645 951773680269 44514984761 402226241323 756132804225 182335724321 226084248866 414743779444 579944511461 750442751992 993172084358 977534455245 289239746406 492092676242 894359403267 502726899787 307596471199 110533191746 597043296416 400817451855 503685725953 273675116207 851476497848 112233009743 683342100775 284770529715 501786104994 365848966229 410608387867 907647502094 328792295553 283312890325 289297900358 314766591034 122270171914 797876224372 609737478004 236694605038 593782049849 663544099438 964037877017 577842703485 455670172278 672735318323 285026933514 91629955893 132134906882 976859259256 582062574186 859848072719 904574918287 645492230247 938539155302 973618093963 221156060210 648953156766 791590895965 851711136086 547405629457 344034384270 620206335331 790011460865 990856866970 832568521467 295362109246 261843297413 427635422330 741550013365 503762549439 708822345947 8196341018 553266200015 891686830843 12065062912 982181940814 882783981163 745688567833 428053115507 580802557084 471417674762 695403617654 458773905534 87362572592 677630047591 188685976941 308561072047 793367835549 151883683561 935905405213 223954623267 437874503475 139916172118 369563592321 893472176589 324642591171 429023802344 273135921714 327672055985 887411676098 468736921401 558954651847 810889103468 909972918553 128269408490 342626456035 646914231442 713030844227 360747892602 923819475952 43254193701 399995790256 73758605445 384221245612 523120180624 363037085387 789239301781 909200800590 812020576931 609263587539 998723957274 724311585573 208865315401 937930117568 633800412213 939507922464 834361392342 120812819856 949952346888 142508760772 131273174762 66761844651 269519616596 302925581195 481250285954 69434042135 309671245821 712637167608 363795291853 565177674300 246605284716 842336543716 505814665075 115871750124 585883930916 16898258238 402265292346 955161352226 11346958414 683121928741 117397861214 88238964911 485879483537 655981346889 665522900581 282173469889 540908516954 605914060052 889831808155 801188633641 841287939407 100786405381 997412550443 947840314226 399133055353 264016241873 785383307279 150657007720 622396193606 658056469368 959763283199 211533944246 859704213087 990008675398 845026519541 257339060805 767270532385 464117564383 568528877509 89653534806 747475719368 657953686894 718287939488 445747507698 722330838246 783000510690 165302376430 712742819964 702122892246 771789596519 554743257930 414127429573 312777241036 811488858892 504058031287 77114716087 37091128697 336980724664 210940876442 723592797227 948244888762 412327964615 463370397087 519914009129 520745804135 41294887446 500222127958 555056136135 314720581726 34849349967 152053665284 885425191297 200443064195 397351315775 726046032822 699851246151 158407126248 133460810619 130089867102 934520071173 629794115588 874934925917 946775772879 537356475864 899302681221 658316644564 785110099739 767871062815 406259833283 393232693518 776504735677 558974845610 733275640495 164978686662 636059992675 922980719072 508523718132 864928002702 861059872808 597710697826 977902533215 551808399839 453035104252 766426478820 819616419343 296197875238 408933863654 114318496999 422526244607 632344833143 638585299924 899063152576 578921359224 398292002154 770315079281 747390163358 354967374185 741716832992 141524644202 291169204396 559539757989 195848924328 30046470195 166646664447 296527628230 287736062214 52713888054 323816126324 584864828710 159788066960 423779643377 153697878944 832106095174 10921314467 261692485319 701946363139 924448922542 651511186161 22036512775 13674005843 902638477568 366412862592 552584287693 71306610552 646558072109 507644685922 973360861023 991919335033 419318313382 990779774069 662479244173 13514416971 837912100381 677840212730 196249105136 988274910337 171662445890 198984979130 23094984026 351546925966 452015446551 885379930929 354739502325 833521702569 430617692584 790260998430 142993075558 383835089708 187215030575 807909876522 624913560423 400694638430 272872624998 598186924243 905183597802 725615002175 479251835533 969533410941 763270465601 618743911933 244690174992 292392714694 782776047958 891120550303 319992575595 949070823738 834526808222 556981077115 380723264663 559415047266 416337203142 255715042770 790804168104 129958383532 412165124008 31813216298 794930081863 492270338544 762355454626 50982905283 698570137689 353859006125 760581278850 345667333892 834204930010 867063278975 324291331861 887175907120 157217192171 623176000886 339705041718 387894445407 733606635221 22011400870 355061804471 783264925140 689291447084 675925192887 169876130594 914857150055 8440923998 109123246069 124074605535 219237368273 282647021474 897190305030 711854003349 931928528851 679960854577 340975031736 939274334593 912652189283 117138589913 694802192835 30796114048 990101109776 847668276425 293471369653 984150757244 971297100762 909540455093 677290052644 367965424800 97586667054 13690562571 601998392442 238821489894 507546242503 353233774166 10937720593 22303430754 831355529789 265089361052 428596245575 92479126215 290136035265 573766194809 733406220953 206033571449 530066506147 141464748325 786251872980 960989247553 868595286957 273616052583 726798454207 123649901640 930011867722 967650756936 264214933866 29550731288 260107940988 246630663298 419652388208 535588755246 383074275374 910766798371 799421884235 843178730133 197790836101 93817425387 936399854847 538917521509 212314784399 543941661333 881849102555 625527680941 514235846098 956240910868 397867019577 50979444558 590768171311 306085950947 908660117335 290238398216 235225205763 932701771405 806719588377 585617053123 171150518964 708953418351 126935178265 706331803430 518092945181 585458572887 631084499477 65007730810 83860113533 983300934045 401200753218 125725954312 66934064538 911961235203 44303974519 281625128488 23489252717 534723547850 510314427430 255166276617 651287477180 432010219275 277966804059 814563861153 148272278398 891443684021 826348621870 887365323784 869496502350 856765035223 929464149800 111020719918 103442614537 251472634496 891383141493 718688493910 619619827401 158239878608 88340182225 660405751424 430005326252 36105306216 646534558592 228655731263 995064698108 318923331473 283456577202 451035482343 651073903246 584447943445 542895820331 700943751625 495739205087 330986644252 487161298323 843548191027 990158667042 573130650977 833096571407 551055088794 990856523430 234494733539 31556554091 264749349464 845486335404 511036012665 968160965221 639424819559 491439605051 818543533536 962075929211 877561267452 261233571886 749056071951 224154202389 451629578622 960655184094 575769026745 55117932660 184213901847 668689834437 511416217019 364986911816 12468295459 501532443419 89144770981 449091150604 96058167443 47986817103 247889830666 394777796847 841868453871 580213633851 592965978194 480098940034 671823772252 775567759198 959010097941 825765618577 643967173158 204867061388 261955381296 688637592285 900936331341 98955810681 355171484828 817261239851 499899289739 841660239379 234529067011 557782231500 776977899623 177804420701 243797357570 556323872620 385624416510 756426102335 217964876379 420794310939 254817633422 527748154389 462738450619 527950096893 330984324049 4285128582 43629212588 348532802007 35762755263 457172728030 381657109489 269170483689 630420829289 211240291875 2784327445 281207385833 546493102144 987727277542 279851744137 877466382385 609589432781 824514476064 631047221500 569299137807 620824983757 697135668155 628849466574 200991185005 52212708013 799939941906 412300769943 830312906873 41011234156 733376282516 282630532871 717596958357 584626610535 607570364970 986229652350 588558068157 233519746666 497769282338 148762990090 504468790026 901324363267 317705744107 509941247606 99627684733 108602326788 707485278665 704899079517 105837860762 457564170213 780648386320 58887438781 379033236858 402127647151 30367018493 557709964142 962191882456 886573809767 560691345253 835060122661 2371990579 683498542568 615107243021 781746695889 28930073824 636617709468 321457249417 767150117401 525450039627 41653806726 213352272477 849605258435 277945611208 361893803453 902012955813 97158833191 688962113004 862798086332 916388488975 512756745127 577812383691 976998662166 389559587838 347008684568 873376891220 974819941909 85177349690 387901337320 48155641281 413883612030 346456454838 302876512750 174286817003 264332757342 477224816578 15191752842 370325521350 400281760160 727462476930 90416238322 986833443384 234066895294 642920794727 329028886894 412116432153 137845463438 78301001521 276028037191 251246532416 393075671144 441627954891 848942761426 998193597107 442690898404 760590228828 220471049844 437109385047 757236276639 130126525529 936640927603 309935834949 382136960627 112303871824 455677789532 861493895766 189874013300 282193823727 532281099862 160111906311 483615933085 501381753896 477610499569 928254383623 846509864653 380129583286 281929430709 804667761597 51993544249 984522968926 581993628832 839485338825 444370374183 230140120201 934397628376 433410477669 231035638089 923624666323 553683035297 141516868322 515892243691 95331221712 241325418310 336030545044 324503473264 860687913116 582708677843 949971152816 276253393470 341673703475 440799949678 45893903608 402692740956 888202445195 463935053856 996389697517 377233545555 27257265221 26430834620 12001153983 484545079610 614961995659 30131843604 104218031182 368209925052 162297545058 914641529699 314726515300 993585203315 871187630478 935383224312 195127313874 688192690694 507439590052 411046178730 559507204905 498996000426 289226056036 843574861263 6148970169 161414170771 47196391560 450059985878 275258851008 727335507453 420716468067 494582474331 978717727988 991002234415 839753099356 816870300762 576458520968 169604087612 371102604919 750295671297 772540115186 456374117999 349935886446 367986838742 597790068510 297973665434 278814854757 280708586318 194022334483 771716169971 686962053541 396998137828 911365053441 760189016677 7233354305 481540669410 731768628759 431148574979 386530514433 461789142700 110618536125 990619112766 807819983167 921797383118 784998864773 757419015846 828929754461 173546928003 382094978237 371496935119 189597505611 581412724397 551719360175 628776458681 290651176153 277759948936 648303501351 76157887332 195411149508 379552509685 225935175274 654827365098 856476998941 525022295232 35512205084 858068565418 557056719194 659836571177 17837873685 654207167753 746482890818 847039330618 634914360657 273162672953 251492184803 307535844255 589209328728 868005109071 194970480568 444895370759 137189141817 215981293508 977173961435 634181505026 427908563291 596743924039 332822002839 45402317013 573667632111 824226725685 558030215212 53024142129 463429478584 864768689515 327768244404 699293105101 202659138544 674714762148 406593345770 72201791970 430295824177 735602012100 104524016356 508498851301 591775033638 917742497960 133394724064 220521656679 821011358284 311774080461 794151735790 571726060794 912276959440 889297694901 395347214577 705110054817 122553762512 929674760786 840681536800 737652266686 241090913271 111409044092 391355188510 871110726809 702157939415 720869035801 974954280133 127652929435 837198835732 96856200288 241535732046 154445178154 953030633877 604214425644 425378736784 479121788537 818856706041 606397117469 416701705997 927165826052 46105520876 291225002281 710324921426 218554609723 147141848330 553128622308 707707528277 931038980340 189962688677 496173766540 829343149667 612722893162 763408776743 337873641993 337564572983 501045118659 497018220548 223827837489 619864209560 447428486595 53611065773 354278089078 65300602194 109797974422 93589581363 249815884780 342030428927 580550120881 39746764634 559815629781 161660349252 295828207025 951098620743 275251380771 401205632641 781711396750 938763402050 53024734927 843584190592 742752637333 573016801122 6986742843 334509342984 970243036483 84920259665 446478312448 206640519407 159379741257 870389400359 870208305907 988675353733 320556608240 885285276651 18875115970 39726173072 423756308648 982727648482 70238268389 829819348657 528124370805 304978688315 791439648831 47698008534 501611550906 576828583623 25949040394 147139910418 578489975624 278240332513 105376340815 703518481520 957495364299 762129073632 913956324246 384314253258 761177987163 270601377350 986583622617 863815122365 454281693126 287376898139 27149727324 836528642794 141625357472 362930050512 427222723694 184958535308 383223633178 151816355459 287341025986 723286734015 599710007657 870029961800 904354547874 146924325660 96860685858 385444401728 953025103772 800267761203 699091691285 448973854582 652719801005 715836522945 660860793569 886838470078 287439935839 478750150024 863134104846 683970412955 964136584353 295440751115 539899646114 232356721758 267732385284 485936619287 655609207668 365880366081 863793136941 709940058287 636530332803 9142022335 677984699973 51907383832 124527551090 665023346927 232141429539 580319061675 915480195112 607190510593 499347289445 561934722540 215943572687 191465221651 245484333205 595668852754 902229342029 569003562700 470553496895 521469987132 412601973193 329990219425 711534267356 112017265484 473844563843 552326681459 487337153423 688095848983 501447171822 771013572670 269982400000 277591216575 326933674197 753190917416 879242192867 914417999869 284904628431 785730642246 906283859274 624101051581 225850066709 222859745162 108059599244 92285184166 418509598860 766473840703 130672476046 241622359574 157076934831 217671261321 41894683934 289986438845 617610987899 851243116383 33245335066 675974320630 139748874751 840661917420 774801373171 156188872445 144098359492 109717004840 13388820582 707160217440 633102560685 434946894850 523761386267 661073825411 50973522085 744345937246 257598458538 31760831316 77906304571 950345982987 38075154315 935682796494 61041576949 458912052462 749637286972 482358069380 721385677593 523136227756 495180686251 114361317734 873959945116 183191231335 854334923247 101186872034 499099008547 597741124932 140915847788 230455177279 815473153841 789066248431 820771432627 409068365915 262232054965 744516444903 184423373360 361136898563 320237869741 806827802033 37784723004 155629195037 944137619293 146041401296 358967158345 368876280467 792450789609 732854024766 83862246135 880462243186 572862775745 632116866693 96597674062 662617251073 408896838355 520376220014 231428876738 109265696753 687817646033 231778706843 201560149924 510092893266 114667709302 815696105683 812488015595 765614712384 721064349145 623466333633 768520147905 613452678278 706535102371 670773392145 511566148851 731589583562 820141210188 493720521566 674116963190 360037599269 936098145493 665023261736 177470234704 114954584374 857735297342 447451762498 408589983061 849222080652 529016382182 890718415597 765252687533 574156273272 239733847803 832004140055 842065242034 697840968251 742676268592 44211067993 445771928697 654211763470 29239190270 997504927641 83305540331 79300459329 30125063592 469717218828 864283327099 739507959852 273422137866 995653820798 300586193803 732699856465 247956041177 246446774055 660716938071 344420809482 16965105103 487098310436 592524796075 564930244389 429708269042 559180383432 3917167312 142676927189 128949920576 885755126425 448838802370 105894141963 655766990396 518789628322 523330974857 478010721561 575772494811 491830661677 714695120668 15690354866 269219914317 638816400859 757685700165 831756332359 633079971811 607575999386 60415976623 360091929861 37413526741 723653478418 648429218621 948129180751 562387357166 466119275389 576358418570 93896080227 843931960518 948203135056 731750860058 314015401860 733807825738 271830220254 668986138221 853633251052 461839522698 511852341486 857978585099 179412785296 899828021012 871235273743 277069687787 973256076109 558164859188 863420480880 662946884309 178799817027 865283452897 31983260150 669737320232 6039737360 887255282831 304313696765 943686874253 475390956047 209148375827 651166179523 687562358155 284204951528 77622498807 604564184706 693547812967 523486434621 414876498698 119213852644 213108907259 175601702214 502119954838 261344796323 421154200960 358015712866 116372489686 711994406783 461096182821 723913855093 587724564004 993518034222 943157458386 613424195116 9618319317 598676477956 438850285844 622499617938 327890347536 447960157156 58459922077 540526115899 378150089459 311296935668 208999491145 490489665450 45491207213 802169646575 486715904524 655116902143 146702639903 46411742587 957307531252 250474903162 201485172109 853023893320 371686425575 510643120958 229546463515 811799636932 11875126348 573662060588 419331506537 307875732810 539185548906 286601896726 180795588038 920523413418 487448431193 99405683157 400765436541 202515807934 105576291658 250968930699 140321311002 777997808333 802937024188 728587713678 491170194824 961451998109 628644274219 291095603730 490216825014 151293505425 825789824536 628844258928 792985617313 701683409305 580662900694 130591909676 19390573004 891890512718 596484210370 256515737696 649445906383 689788090640 19484467641 564036113573 978076626312 458700887928 108101108315 868573145374 415956308333 228805379522 288699742545 146076296736 666556897295 310425063953 482826727048 665838504632 830704656068 712091127811 102809074058 409214060322 576062416420 277691927641 609325939981 7411846475 73257467586 470282792111 934562444527 900019043677 553627106892 280182427209 147361562924 333175032974 506070017392 198013624793 968064363177 207312984247 666727726470 216141081530 876550914632 799782849527 631593146191 518533911661 508314822881 248030320536 500123529976 87708891622 394537585751 741679602751 269139494157 979124773619 77964590849 625367183119 527868870751 108224097901 870603171613 429239119678 684560493205 176567581402 102792980141 23045659124 949229189420 550844448860 137707611690 994979727700 504233819294 116932798481 35920191096 992924834779 77066990535 20603361456 645169579854 563787637846 127945006302 972314723701 843445734306 713546274574 959554924801 87527041666 659564340340 191293648572 268709671450 840215200260 437205125485 613536757934 39062035134 885629021762 728887896980 563018830135 561822217173 682544095892 955323960072 373907769544 49529061667 454726424885 379602694785 519296593086 711920254527 934092645648 913257262407 152080814657 429962993900 636024642285 667296040532 474180537008 384592981254 908640179896 650745714416 198158318673 64677465330 614199722931 48747022828 561338098881 501526251815 709212802247 457444139692 940133871180 601097593512 471507518573 700508559405 516790002288 640116549453 922933101764 693127658466 455060601862 316345912995 214653125475 115516197730 496574076487 674517374850 47716574451 635949012946 860944387786 359060356616 910330708222 501742862139 977130798612 599802793388 548602686108 556148082653 429271944679 758482137945 751267477290 491950853277 412163020566 893958055139 53990467691 718848173615 281234248412 253646576634 193405405069 927200797857 644705143167 211812052955 743956936067 356447920074 125221536963 652638036431 170788178675 883237854614 516855044129 742089489905 700020847658 796211558658 949800692040 122637032776 655294524384 437519524784 145228260382 88437321826 392112542609 415603062116 456204543636 812292277735 867391469867 987314826383 364626303144 620053872796 550276967429 105876151095 955588274432 35070221161 847289479171 365048462021 480962523406 273039210559 725817764735 534405331337 381071941611 29231956091 48095350582 972650058613 392222755656 164344596419 679451873434 678208731638 879223763125 263020666713 869627985276 212509927914 850214634237 411122780581 324008460137 822058547223 547687423772 137389678790 530531947643 231262294823 210111983317 72667631336 117531697875 3075173396 842980611978 902597984995 274366699171 526493765271 120315512946 869129600228 575709288897 811941226709 751629514830 350150309334 581225997238 640796036391 928876986909 46771337437 298238337822 749903595739 606169977259 66220430884 327080966507 940575381610 958962265012 470334578857 631160661147 967470966396 258053323643 344405954151 703379546434 959874496296 76645816130 699051715253 164999263296 556633908600 834838782063 823392088367 414014913560 291442794521 767265926125 126255629083 628164163494 425254341132 106561739159 312895497255 752586370060 663405486504 682781188974 526973445189 567844469851 230937223370 392108143820 726742978794 507844126869 170624327301 41283764426 811445823984 281572048218 375724692543 51111752937 96329435878 775494898649 246039697831 961444909999 345938143803 365429592530 882493402646 999792839643 471813870317 858070504352 713757911775 50778176162 89441847872 189659873344 845060184803 355991779405 899152844416 726831171093 689095013802 955340817678 426279486315 910551633971 698587637379 126353294007 519858602542 596004434863 812181604041 787179935654 977204105912 43397896625 292043739985 188835655540 555147252620 703336865792 867052513530 987310888746 531007292057 934041996797 712402099103 109108981351 218889794556 614871188197 440669117765 277760219457 582503592327 686201425013 136736063707 356767730608 855420309088 532976320546 934499486863 969374713351 45643054973 124471461803 135634735610 396341771615 124628495032 985360451640 535020671300 416905996282 576961289633 229943241288 63085143020 734524897689 725598030940 402097540759 22389818569 80744458108 443590002927 148215866585 830014509791 833448450635 72149453608 654973396919 738150573067 533202657723 868202759255 130185384627 435093876485 605044137734 407811277223 770165250108 268886214158 974314847136 682623239507 283371672955 295672598000 359652835835 601123880600 543896819192 126173326725 398720634010 822283986367 20360037779 793128112441 220966454513 292754420302 137329170307 868959250232 970271700474 655775079310 34816600658 692984759754 826936488336 672294006120 734513750825 77105042086 766354217215 62420149498 778922684362 478480289345 647617905779 803972396877 736227789757 296445932593 470759869884 135733940867 998379767702 272166565001 967951428295 878550354726 751332304843 572327134504 352689750435 937001648110 998855821366 373824750141 832990533325 712545907426 326797991064 870283639799 175507088751 219927695576 598218550589 628435162866 616063852272 670721688796 613325279951 196035570455 811171619977 492256600426 362760669590 784348172608 682768586728 805239627393 344009453952 523628003451 144589808287 423133666390 113093732240 320692520773 754118364942 629484437450 749592406426 692888268847 839499814123 193752181015 878040217504 607554701537 9720031460 763318107698 274591770269 356607739260 526857995914 238888140695 91353892636 351263054231 163922390263 869254262753 416879766405 153720949271 195473168254 9731035031 861586299445 502446616940 606832514215 757745911557 860299369851 980820724485 774868181386 332808850304 587164246372 397101204994 651224266809 930909725686 272195061495 830550030677 938341468257 637521568172 286687779722 660144430393 100419675876 198620762051 346217051095 175839725480 571644487438 118110951821 361174744130 100324046085 591004181533 355096575360 60865670097 433662227001 75888069176 75357737195 772648518428 231437749256 448138720631 886609216927 293874351019 393616465057 283084587483 718548552570 305100101010 412245712646 190968685515 102630411433 199834436533 208533988313 67613931637 385908345657 892499798605 520068528498 723436173969 283755547667 830512578089 108744450627 999169063123 15617781258 961155277957 610622989439 495003909627 525422564937 907553462712 706375673032 319986245645 510630273719 853332834892 50417821925 669365057839 78646538171 233623241978 877716709835 21281892211 903350567077 273930606255 858930881544 568213632287 771507327765 679660115590 751459215497 394578472131 827922434207 404726700517 649508056046 626558606714 381337624247 271609370505 430327910274 59923555470 869690827600 144741920530 153320463179 703081340927 410447083933 112583802700 799621214847 16473731357 644377920002 788162780693 106696612786 157512868205 130726693899 254803942740 184669797712 649168800464 825038349795 886540698370 532079669364 543112485031 210803176530 50732509098 184968125431 28064567618 671103697162 532256255324 452201057806 323405931779 360075969115 752356313856 952137073642 745387964469 573743620545 786953615867 48000603888 514297085554 14836970531 592586151169 281506712059 856903335134 282990269696 685311179956 143450820639 800559419647 680553359900 540387125900 2483055103 241226637275 902038844798 386652308355 37781901888 47377941753 415971997577 800599824722 491216655983 901794178367 512204742336 967781535174 396579932086 67270347105 4711242815 15564876607 37626209883 149083038421 872831427197 183384858509 212313441966 848490573193 623324848092 710451002679 850703946885 79942048240 310461675800 901526712197 190484111047 612610118731 100569034386 508602517999 161975026351 189486427736 424118079482 63261010741 689163546521 199499983615 412211142292 928193221707 234165102894 302109790191 88874220723 637451922714 281128634164 521859950420 529010798952 905448794081 22343868251 796005029317 178175296927 805191857150 806827199722 450475905176 856827860628 613760241570 623850641802 814225470991 661415811671 460580403276 522551875272 423405830403 883239248397 795716085943 461781176848 475542371463 270268507555 977260510033 126474331154 740346813913 640152832413 392447443913 710823876223 503032670832 148985189518 227923579125 779606540341 980096823595 404197823525 853878065780 206841062940 950775081409 747058992143 423299264087 161716896309 528602287818 148411099736 567898406978 728570105422 665732101745 425216332729 161167379092 237244636131 250815624861 302676280872 769361210380 902038712164 789972005728 588923672172 823700805017 705750742669 261823901731 152630692850 355835872180 297517138735 719152997560 816811441627 349875906081 505093331550 830295645997 860199633214 870147663128 522198598779 772621224960 254684267385 868591322241 422362881531 562012241505 815793909832 428606167096 556380344107 701433175139 155781443630 817664754984 833120637587 186429844616 947849297920 794427464975 498002514634 288535560298 27670392900 163383826298 781697117431 719209651702 67284806290 263605985345 30134183423 217003547106 900841925613 285429673901 942417825317 283308016107 993632909638 322373697728 4565837212 148687677408 141681794373 273097671965 505000786807 569585197229 96337515037 386831031316 945613793723 770484602223 381491158714 852461257123 990613469115 993508012005 327636879417 797563309829 750767757371 605919354466 167434719601 574978129017 558413038503 68149367274 81711613898 145847715491 258424969045 19270916831 735342898968 35436104244 886041947261 456040035047 408648230794 994974958350 709566247132 443835745410 347409859885 326124167754 625164279019 664704180505 581528517910 551563191938 692645170697 71772615763 357823746957 545195828037 168912423214 570717029801 923007992609 349063274853 878172440155 499225663714 337084306247 452327495284 848615441715 259726597718 353087966196 982362597198 256980439509 481529656133 393984959584 224406436908 86326105173 65340297550 815143014918 66246710114 783290416978 78829388964 254095106700 183675150339 802906980901 57670480836 399004207485 465955100690 316870317508 700475273904 565064168891 681523550293 717983775871 140914589932 356601478620 66339395244 910262308779 721751443566 619702490987 15278595245 228003079984 174770383915 439573756764 471365494871 732554085694 766987766257 35721920694 741372501557 184637874150 219621043870 703231554429 747380308557 312311941964 645266748087 734780553967 149438825515 899293226498 209995475783 171567097748 483490846210 941579251356 353753057557 156138400503 501634935108 813580181555 693702468606 322926081584 326135109343 97337283200 289755441423 929901418564 457312950192 696528430247 214658456931 579191008199 35170144653 19524110204 367212587353 302681341339 519045850098 841761012055 740865077983 276211084388 905222246699 896350019533 35156154645 990161222161 588847932110 637059928360 583590178170 384995075335 298690354297 997614998841 281601747626 72678547896 658780563668 498681349939 121359705978 800214447933 640361718689 521213903294 214060283774 775767217331 556953842060 754402785818 319101506041 543903682199 511502303923 597367511909 945970831042 979316169757 169731320020 747164952321 595596224649 749683869182 374600468331 615289195890 108181253689 296232038770 805795692834 879667999349 568355461960 915051704020 738912399350 498089225202 548329345597 670238181019 394353082714 425416304745 403072467944 298771671959 322535593247 703705974424 94186707435 37652982354 946774388772 815814864140 181426725422 231907288059 489513328672 40543447247 909087524892 217534675232 974993630043 169266296673 602086149505 9122823525 939812849165 959424730128 730783972146 907812562203 707965897921 397731483752 605492800342 793901202909 161763660151 961385304870 854286256864 868990471504 670115560830 71164036655 566053649236 786037924739 484550493605 752206833628 969893145156 28027060623 971741561232 994804797149 287717111475 106854661003 184759379533 474647840245 746204903455 605882517615 912700472357 996513118377 255463512811 700683685090 464618002584 805662008916 504428025183 748757731281 921533516573 985008733792 949255497375 227973520952 693068899261 106493163024 695786824885 881104780074 140481790872 142645997591 765148863580 861335339493 785658923777 338887435645 808602717657 190745965629 589011873212 91640371870 147924682094 989883696669 330681235714 841086208261 701480288003 468078505203 533065399175 669511873523 440040826895 67309988269 401385207838 118869986307 211330775841 929587972888 17841329862 304945370278 644297033590 179874796903 378755892631 398817895313 30983317926 1128592374 971927239841 925740891465 333857335658 520789898781 758215249968 835456620117 583767729557 279564005158 334432638365 405320234763 641735269493 94938895047 558388431261 630955382138 761009708136 691501925690 261722192214 243591803592 947062258217 535193013003 638753090924 609416042961 240748868954 15278915384 876262101643 424932284776 744250433494 743116637386 768649004957 915067377300 335914190739 144736923298 806730867662 681495417198 497539054492 836773471502 356406088115 172035124236 361624851903 261112399508 555207968463 403442431608 555534835497 587858874298 158078846391 88437011303 961038498101 278063250363 673340779165 500924491922 586387931969 219390469568 825691958464 912187293952 46779643549 755390753306 201024045156 175778294126 392960727429 552655495423 761187100529 23486512438 126000634166 812603961188 988005774571 324078976271 513087730964 933136816230 853130783851 286990874277 225502792026 431815972685 663897090058 501525279238 55595843961 121998109458 407126701217 701392873363 186524261263 646974973623 648013570250 501206452452 592977913162 708995168467 803471656603 863880844207 441420191675 548836152123 293012698570 600784719907 444144380729 731595040372 476618429247 179543274533 778462509236 591635754510 227095524871 623419795164 673281509642 232887011806 614684859522 531661229077 41725412337 29558727067 285200875070 865229792743 998152569336 427612674252 632155191038 737832796435 876775751337 741527650769 328307530402 221177813936 127948552900 991423495816 813660341593 219616877800 327987188411 77004553088 234505004848 674334632572 975757403404 277662710059 62101347800 632293717974 344274341500 646736383522 642365668030 170988360596 981109371547 277356645762 169048256278 488406908763 911510521865 634336653308 16835023038 757904984743 440179810302 914367229264 242001123723 549455953822 936571680312 62495686042 610854778097 22404404418 534343788971 583862874915 558331487493 955984489782 507127933659 543554192170 942297504135 644722817025 728799657380 989049457192 894590421254 614439339961 753319541246 581035476300 581148750724 957850417032 725353354591 423719857405 461352659356 790726098318 358119997643 656225925371 488362500592 822512865352 758197480081 912221770074 784949262587 677019551682 311602949116 664486446419 382637354684 555081327453 667045073816 755684188479 871487838335 617944725796 119064951647 630751905246 966284958921 162064678187 517328184041 59858652629 49218028413 631726095283 164934090544 823017649285 557421650673 869382408869 391029894686 576136213981 360269353691 46204984486 27280718577 213428466804 671057484680 828047476619 564504473781 368785823098 691608633347 915914141046 702966962023 222048419566 483168825032 59846678856 458997919110 90227561675 391879364229 712474242332 833770233648 483781747433 35793029504 674079541207 792279369905 661461052621 992885957316 440301291960 77633989362 967917877474 94119818638 686728580370 975520339904 954275294852 499550065988 8012614484 876273289917 328346506290 350844640638 963388551387 994946962564 307897959126 71595893811 934099305854 30035220583 24739556658 703098923638 595423129666 54371142822 696195444138 78537965517 942908036577 615547122202 695697695089 936257698111 109446403478 727834711606 884146308855 786797346986 518320656761 163416930204 305041326912 908837149791 720157568789 16810203936 974398910737 959127510095 98246490682 82769087005 813474302121 11868741939 321121528226 116930677186 181248722555 310180102501 421912329602 149789708168 298789291319 257149252522 487017345122 666104706656 148829485168 502553059557 575805769347 657721223730 747117829578 225503365617 214036569094 149039805764 822982185382 254164832808 283680954343 987354142262 420713715344 456423932120 75645658445 484555888461 417736223406 163202986390 61263399703 195419267417 618731275771 641777636162 499903746083 109496056902 61578600009 115265698984 596108178386 323030492577 118938541626 346332229228 121665329406 572511126950 632395709132 367509287235 485798055013 374966188108 202519113507 64325666213 385167911924 542841539617 440459091827 890219395386 239796887699 789111193873 852913480792 992989628941 373219223408 168487417779 734602220261 619644432079 435053031978 806482116390 180330759680 515275348565 3228119927 307486156974 400051014086 423897481304 487947450680 564479002240 791088393279 92944722101 440387864768 738524859028 137874366696 208225799392 966369672755 681602335625 797532497317 366305508297 694729377140 859085301532 836855795355 602491955853 991726226523 400995554354 395612273813 213693461290 907956807040 701796486166 653271175867 657731095508 887874914934 815793520798 231918545660 851818322779 884073576521 416005415309 621942106421 553460071568 433385142763 970044891388 896857146762 667982530042 931870494780 895227024828 762173096205 402598979234 828605104040 235752930891 752573210948 861553947189 615663907 599272061159 368503723417 975935057652 244074371447 371229749179 934978108019 388727277143 311951906978 227082258115 646511883780 56536486617 432763761518 811526894770 977052754274 270037935640 26134716556 987817294192 357724201007 200934855788 233006480017 642230099575 124813898886 18376959919 285987976686 423651819657 725629076294 435807079881 948480104482 414340247855 906341294910 43246389459 344320669375 919459596971 213455113882 916788119711 50331241799 145396260584 901962459796 7325390829 597599588568 27314049152 722346445295 526746968288 567793685109 38255180762 413063565596 900729399703 457220304224 556020701630 539958995070 361534533136 138383042861 97073500965 594349609248 216607724985 677790869790 654798439850 561455571585 866918614577 920338232544 49869589938 434832357219 111827190240 915318666012 193545854564 38991631035 654171914729 854620257063 662819767941 280623970256 503673140150 586230641958 178335756195 688716652378 405276209155 754251063493 99744227511 62222265773 52646677070 299896438997 975009074109 134737765081 523793806852 231400274759 652182485944 310368914033 242325274259 875633025046 921559580034 492952954314 727154517645 424989882590 292592305683 287451324987 649981043754 411690564560 594756627407 174378716105 102997247361 277222722826 916438915351 6902367451 63420907197 259738136638 868364152840 120894142206 677404252429 597446575026 779372675863 824623534698 887187270649 188821495586 60530454889 62527206877 811109214525 813947695568 909453682507 285952554572 108432911775 312555524901 99636599159 816198961888 543487414423 239568425747 78560608369 433484084446 1296748139 572958086797 222893599837 693349582420 107315023721 267109013396 983445122406 755199276303 859002705892 489851391765 277368684785 844853071566 60802766092 45524560740 981371567541 917454056529 483948877433 150752453027 779293997534 190915608223 739469071340 616887268072 425796593203 407526476765 240880318534 341242031222 904832040300 701136919043 398943562421 485916270554 765184343758 148629910081 187498813152 270542612484 242995881305 135297808579 251115505103 159165742721 318832211884 976060218648 389877084879 592831981488 78418721896 291242396683 681670059197 118618279721 838974287883 822790484180 475676275371 498140658744 517411532961 58682088508 455807622722 699556549613 347125145956 286361231492 562428426416 185085042811 277660312743 542298055184 639801070369 580942122621 35104109430 362825215491 344233406507 189850361348 129892891528 503820852182 391410688647 852183848125 812208221420 363513428139 152023961426 433073765259 853600545021 452972925814 435731622016 394246916492 677438053724 563888416599 198640456327 324329173322 676273303630 920273690913 769456816641 897906127908 333532271415 299762753813 597952160629 728454084856 487427939120 460681182890 496639660345 108290637064 871516482130 267169015807 924531504627 698949550625 859128152108 231643120827 638376272610 86894019483 310102059515 102890878147 766452606955 87132302088 379438803059 733407354734 730961710635 764219508899 887177813143 50128331708 427143439018 674570532194 313735781960 358020101723 811004616777 446198466568 608229381148 420608627964 340036228547 366397791489 975732674960 589684051211 894680669596 615382856600 367434558568 109983384505 587741518021 298756441897 847420485007 337798506159 445163816316 625740692393 645350593920 114800646115 230901163073 957636767343 72102032200 911641673009 250609277789 271366466065 34288961991 431730441642 185314776200 41247324875 582933943936 203073779545 999109805749 663797137884 569799400110 75491840716 403422518218 860340378522 558498614445 898401673507 569104021711 654065312189 831660443226 829767496446 301030302254 222629304175 437775863318 583196163069 215338474616 835645485486 429375225581 207967946791 550227558946 345397676698 714089760442 885865606865 428103589379 957318256564 528900171983 665011438453 831733371599 368788595716 616743485452 565129696345 310804867108 154843569390 202015661742 116255504166 508021314129 802133097252 401116121039 213254608348 273654263662 19484688056 880780324187 690357405957 695867700035 677677295793 651997335902 598351420691 639569763807 511738027499 115914493811 957397608891 7949273114 126243192851 798460184328 188156657857 572444058878 791075433204 392505231328 456085367546 19180053719 555240181571 661797673362 108182220949 225293671728 793000635476 701729498951 511206320654 559587450572 434791618868 585982158407 993950777158 648144379039 686685051091 294980150498 889480793047 689458014329 45265747575 287413589100 737904162436 367155082846 744403027116 721377981613 298945639061 560480854570 354122353985 885757231748 758903848548 119284300423 55307592218 60593031931 848542259916 237169829925 477480297218 463057542581 116487781920 604246342937 351452811107 503780192513 680516956663 610840113993 585214810295 753070302013 663210655660 871839486967 951399696793 947768751710 976412279585 566841593823 185335407008 556665680786 480716765935 862581790853 471931920868 974374978794 569282642440 230312867227 964505319317 56445845477 527136084464 379741690860 818769233486 722669545078 603059581889 347897013217 103511835094 716529940126 640760230159 376000411261 710890112421 329543794766 62434151315 283730062828 994022851654 390553807520 231030175574 373406598426 269169755023 387398786084 363176673294 913870896010 469766240163 422553373220 834720772898 917983842550 389469999783 124107203082 872786603101 630530160527 837048678383 214379739751 967461935351 249447668877 309196865095 774149226958 329179760251 384325612813 738312274923 215087862842 674656620026 42882760039 611425965628 649630619858 521573533890 489257560915 118221014589 627877618895 640457332361 478662549433 54150770250 680079428409 396017358213 678734584303 595082082686 485094463475 191564308696 241109283635 705341556610 305929626233 210712621881 281008900099 77672653850 319101712079 122538493281 798346182682 847359335281 226309774160 248746528104 851008667745 562926376080 544645583617 958992588080 764842208121 963932216896 248940168930 487880674928 600715428989 847757562426 696961824566 187191267379 155440932214 727786366891 904627240558 379056146889 81509173023 431252726999 594986188868 497012885839 246887515064 432192355697 346916392233 319843598036 799996836483 757948584775 150942369978 20427631353 177739656906 527390360601 392712575878 984554727636 302412029071 167881972480 335708775912 515711797416 33749684073 193188798206 203035000826 294200402609 255539776741 260304055140 339627523553 175259752955 826913903020 415018126208 723131631366 236503970319 201592250828 526028093743 743272276967 20275780732 392207604837 748571486347 242001754843 144612978183 11782565347 612806878672 956160549318 96741589330 21855754563 232068445183 921990230216 993105054985 844164749252 75624167635 139548540969 423328599243 737540645618 454292617437 785531601047 943204997500 984973222440 61109694712 113674493766 415782808079 125124506473 128901288368 788473635808 649802336453 954962200923 924980685153 203312404286 947430647592 126483367050 902597145944 63944696415 141817401611 409814924948 665726172345 379510173522 641815436721 418621280377 681793581780 191479155689 832976311722 69220923513 789785959918 516863858608 750807953766 227599411239 824279933625 630804777665 439201695534 791366756805 421277336121 369380908466 391671459548 380473169145 807721932400 834545937395 953378572346 656216325858 92973878493 392947033857 207991155505 686388712898 235047463081 292458808413 570217738867 309097024513 749339599223 577395075395 580226479065 392583595816 998062292449 184814478591 331098388281 70226801339 910081821391 117076069477 442956007785 7116529655 664555055262 887173352742 686238692631 52398717699 256850793297 303416732075 473869373806 38648031660 595473974721 39302469335 698954720543 25287236769 552033764825 505970816158 247694128612 255340214279 239591546051 604301577980 685076980848 771214673002 734269113681 542271941765 383082321403 750731490881 380175016673 926151652654 102058551459 404036903563 846514277922 926094477250 935976847504 330524304949 537514229137 207659465843 91670838475 468658013317 608975906548 513571320 875368201297 629353364386 715315454515 907028168508 436488329552 624160236427 86067465714 339659759262 283369263835 695811983252 982435401097 669267704309 342921282802 609419114538 59812398020 67624493631 195228725411 336322924131 1046046516 656015257298 185062728355 593492808718 633991070037 886180611441 918485845925 407922208522 534146926663 197754346741 884661612053 181997417897 857683384309 860130472082 513343615561 987572104469 724421806953 692150026261 866680000096 85976736382 688515455971 180501619805 424574491956 279961482356 533541982407 4487281072 831248565886 312902287360 58853272799 86218385422 330654598516 20729114894 685206046091 426684347239 710806471081 558053853023 353058832443 426059571055 424969811965 472163137004 599225704280 330870120290 764736203544 640721508372 439345972829 894596735347 947060414011 114701590239 215373507631 450918693982 19366209554 315330058811 325799700991 239277397442 63361722651 411691053551 173881561501 774812430896 73782835465 512982761449 865526920001 169324455304 526999301958 312480379794 781990365178 562595056098 717569505262 147169826231 781141950408 523905709903 247158729839 902261482473 882985250332 856567946902 872350320032 453731044347 529368963531 132169522795 515139912144 105322291281 443615234404 678269041912 21843489287 587757713178 471922243714 848560639912 620239242031 489878821468 970341863425 61817274415 468990200152 284374780963 27650667146 945955437802 774427638966 629722664770 768833418631 113605071371 466483528553 220886279677 958190170348 186490109401 942261561951 549248136823 744239588738 838170607205 731824977152 696806357038 523208190395 197045567560 485067699188 693624836667 431700225513 435248647845 183126155917 648378683644 1220865092 45294320777 783405160293 304899497569 263823720422 316257666991 961544809604 867287854452 463319950085 105160888314 8389688153 737037560461 31551060950 450600507081 793606800351 200260601098 218137745579 782875878489 977364396416 191071724788 521695476043 499369112777 312767700008 160708842483 635613326949 644712686719 679364773 408371833001 140164105978 17497295824 469043402234 923612736360 264655928448 668970679390 939951953754 993583272839 864274579285 149002154457 318078636450 635443651322 47389839109 206445875102 374333257241 476229051686 715062160026 799077040961 701654993682 686561535778 645270430306 139218046848 584409888191 651828480991 276655535541 866903949758 288952503156 25547273680 855413859989 352619604375 270861157091 979322982508 566234974586 238460479446 207469796796 246090877101 883475240274 83796210574 795996624650 344589218597 276041679642 80335344385 529881211300 877732439354 977296364349 145295736427 947367546143 260227334514 51412771737 529049422639 233194348096 76718491839 743816544356 580160016278 546089718446 147788152050 65263929576 593833444937 980609829361 879097203094 930236568114 76640017871 274394645694 522370047069 549280413904 875094839749 75841543343 292398171769 651208303860 355322679153 645189258625 707062095195 923541682067 376489850402 166562638443 759330261437 321236676725 341852955164 9834330407 715037172779 438519525825 133566764606 85083762729 412820186884 507291512295 234909181493 757639203291 937818457863 512795720419 981645503 322637462596 690405007037 366397577068 487801112895 24198306557 40944047492 139263483188 841922279938 819222770653 666559487306 534367882158 850923228572 21565084594 931059935509 441676681019 805094334808 517175300209 314093827494 209741967381 881218976799 799421373395 144730986373 395350960423 509544977459 274966798737 244358858566 757589088949 170543636729 890773777333 331717564150 498572828355 626527462393 521330276708 220158451841 427913953350 586197243397 447887758098 843629344644 756947088834 906513290417 866978147451 204521095208 816463263193 832817667162 399275864347 851957807907 684050153300 477500980085 426805857714 415327318069 589297293336 27083531428 934497488252 772474809703 665668221390 669499799067 721063770911 168480768132 286103746236 518511593906 337748985578 390049307655 677641390254 866249738660 968274395214 431962331090 653534645077 151241816393 372209792696 380781558207 192437896092 219271752823 898846539678 472640121070 445234405007 314908464180 300021513696 318391552306 395884556339 831369406898 941543952793 114847047452 287551738177 37617312179 327676706377 236367971711 532600593506 560873306332 51805959812 362808954719 559271236605 946959329835 244624860867 893795772465 757126179016 624068549550 430480142491 851175557775 526983236440 96520081469 253591033858 412761157290 505804294811 38001169560 983665210060 481035271740 378138095894 906274644069 402221346808 361892893965 395276046155 250204434157 131172147181 456630479804 506943895716 515931771811 142436973911 96647729520 96231085876 993430992608 391408979655 948958511203 157200087679 698342037460 619246919351 728616588176 460626546250 949598868496 197998767063 848257944072 473969150950 47223939587 717533468843 48047106427 628960273323 75863969728 449760748856 775705709702 354835112527 858514826645 100719827280 803509111910 622844806787 365221960587 299283454577 702613975093 784232214948 314603212641 349294866637 918672132203 3546619156 848536858325 490528465261 77282658674 698892654970 999083401513 437959067386 530622760912 456891445631 32368168926 864684662614 627234083671 347804210428 769940454896 389755992704 243950753367 318100931170 671006819201 885085188534 730867870012 450072328629 670369092465 716629790170 938047241151 375193634441 181102566186 71479400503 761435667245 304575441427 967901160746 761535021520 820093354695 746593878946 645627708769 417770899441 142068439766 501684201386 698118670522 915938268009 395560123544 99362835853 984256474058 706486949629 43140860785 500420609964 686358401323 485101318632 322367634934 194331981041 950457752628 896131213948 653801838782 305693434137 310457060914 400695251692 918447226823 192680364524 768340303086 357137972358 6979292865 327161487996 827623552282 204966416427 704282439807 571239431587 893379060104 334909792073 362213887207 74396763594 689559305390 279042140298 660839218968 102556077676 528829305259 770777260269 444886549852 870899215632 111485169095 614520122722 735611717780 465208811283 901248379677 370528733971 797378183753 225676602101 119998691903 430306616354 337392820232 618644261202 933705945841 61090962639 62202377360 325017301657 723940504442 235513302402 998610043818 773769145432 806155455228 847543741223 481033443239 283420229610 797369795801 275390244582 704208675557 182677583655 343667677293 992808325937 360789876217 397824652145 947968297910 613491402036 128924041400 196016314164 709289400990 733381003346 87948062566 40920047024 544147809181 165819956639 369541295872 683142381174 886265122482 666059404360 562714895087 220743237454 963347634464 42441050800 168378314377 305306534039 448266344710 968437288696 958234193850 133788200709 596193006898 73009791560 70053733391 345623598940 100282528438 511572386497 570975931781 104489333044 230857837509 568048097482 193174363059 467033380563 252039863745 317715330507 450607599610 397096124631 957475310462 906657622947 339957651094 193842363220 190901763009 807417658347 25771005604 971256769088 106275246813 390304573433 526315674339 488233709043 196667596278 209964038330 460914891480 606938457903 730026510575 788235676056 139741431942 904860455524 989806654758 26478741566 688129560870 135088317789 583328987862 277494533432 768438022954 266260914304 798442587981 689918016700 128655271782 689326398135 444252395735 242505084620 374621465930 333994926398 519992887332 967344272099 822433649857 96343398333 429015466512 578094272146 511849366922 157078809798 178816807155 991255098350 991852707100 527668138362 338301618686 159903550799 300735587408 193931041347 985894477385 603769203789 892757162116 764586155622 937843980446 457767398117 615521291052 217484124499 320077119346 778520778693 837393668390 412650212398 736797069182 783629730840 182843770608 704566389257 158192812760 363171682100 62937170549 42264520989 56083915764 769057543991 221516516959 725559524020 548493295847 278396239028 713402291096 700142657009 936155831756 190690391178 922486868840 83145093468 912918647797 500435581057 349860720357 451959139723 730536357578 779158530303 985239907478 716072918144 546017658006 31734400409 886640770499 603716487550 51769095512 320603524290 224833492637 327588062135 263055234624 539408313206 413438952585 846190119044 130702624109 240250842503 738257989687 839776643886 602148817588 773531902211 356018736406 38446895740 79989598026 92549927983 295237569622 878909763479 730610267732 761454889078 627857055646 6364582597 261576005374 788983134356 519771849002 641264618662 55669112004 620403979790 173536458942 66920310305 149561914950 350613079963 918920142949 981494000047 854416378539 345192157468 272171174718 719183132866 533673999738 778085327820 769127408244 603606492011 754879036740 102615936578 347095666071 918176571834 415777395634 686945019383 526726664294 984432743588 141149170980 295395709463 534819184385 651953742977 77275460273 709035679817 407216998001 673651552815 132962979168 371230328702 100884167051 525062992973 824538885013 51373324209 336182225522 166674698431 501555116254 389106771568 397309340123 520517306190 387393619515 827901687146 748076152874 568206145271 211687559968 99173854945 407496444955 259617757715 3033681332 749669027852 215388370820 155451856786 141772512696 604286252226 359393382213 411405245418 68672076520 305931058493 898335827934 115352759456 640434325749 997122670452 373292421503 149418973868 153681233716 214826935267 112725120208 534548032021 954103013550 321880116945 991065945307 531607600146 361719849898 146029531220 471820598058 886118141050 831163680854 460614150368 855647304111 502227918957 117551289399 564788724475 637683254641 456154379892 120127874226 799132003639 944473116784 427237916470 885206161164 63099550649 561799041421 746013542789 950306159151 641230755803 159597709933 800126271119 269414797861 8944841822 662402634303 577148283696 891599970855 983520234637 414368587142 902279863650 115429856383 31450731242 195244947333 777136492650 20593594592 215009920547 596363262571 130173516911 133898130158 406183252292 508931202414 235390480369 253372853165 264264131156 388306830949 722521813723 28413591563 461297993048 646905916436 231453387958 480651005848 649689531328 330871326623 614739228835 295951739122 1284112356 526145376275 884973988711 827246341860 141377622793 295389809138 835812420339 403004916101 377752324755 124098009192 465480193198 161910879986 336566114116 74266678978 414489357767 736896774915 83629216466 170591964327 464878748802 257073745969 681037628857 315046741889 962143198798 89258914258 317960487521 877846251120 47691498981 987573303941 23407189286 259322986973 376052017688 873480080643 484119233789 710930973369 935843739546 311394971555 695520410172 216345127294 727425227130 171534063184 747298775346 988777391597 579181820898 999697422473 101229262684 796557667976 588478526578 950338732114 670700543521 471912029301 830409331627 544775451445 47200436045 757573648910 832363817737 10992692317 937935123710 566412530197 995915723345 397608238581 274777410362 465612951498 688805467391 176553501531 739055657700 36180878812 737437198079 122755908701 949491298859 494311661790 9860126233 992396894531 923332799271 240421287640 16436336841 618507434451 599832721056 920412089676 946850296430 788292760516 830604244564 675547229793 367225349592 776733652601 670663135193 375983203269 230777278102 851298599180 721674581655 678774683038 829646065887 926052360938 963521537728 547899139042 238924953203 618207694148 488204708798 921807140286 463288584869 725483193113 497714795167 420038273940 973286410960 66265006001 780472580667 536356660435 178860737260 169356298844 791010995543 869892292014 277291850331 210754807814 450220393620 620602179033 132890985709 197756299506 970899278451 423126342418 216007010374 961240811593 980174209216 958535242423 308306234246 810745939568 656504962048 475513492685 516641058560 762955943460 956955986083 835397296977 896912797862 339938862236 763252583814 302544095776 510650792449 885132269978 515138761509 953898931369 53352168551 173754016228 225904048121 34013600357 607184621466 597723711758 931638341888 185148126019 606381307844 455829409116 73512469695 669572581067 989011546930 206143202306 620677086703 776979261132 704694824768 848345179260 136463914502 327812825691 468459762503 169270489269 161603443640 724061593662 349102308405 234637765909 425656366894 889668374959 18032184092 240672893744 288477800552 695233910847 968498087229 21151902966 723773397229 233021971107 230382892816 83797616269 772995495657 423116788457 70559187092 416919375590 876129841 590830519326 636911312395 123675166225 107643969126 170051153257 215171484804 464702460880 652809614568 656765468026 30720153449 812516620327 22196277299 974535530776 511525456982 124651407269 571579895798 775142271203 606906180626 835229969094 6285600024 387807768651 775628294192 925407876882 369280120770 524379543755 288862584795 189323376337 228705714047 130411372181 568430046558 251863312971 322109308369 499812495643 377729972788 381479949066 501383321433 34667078773 46446657362 973680459010 113741784777 183307013377 956647760087 186289171800 268911982 914356004324 383857192486 733134167167 236567127732 759105426600 486127276370 623457775770 458736378041 605406860264 736060083577 752061289172 496384476050 673794488481 190079003855 339919403044 985978656505 87910326336 418231955153 928266642628 195463568330 903077302923 109236380774 615263366049 16178908074 117715562509 140636211058 168452396245 143924135760 370671230874 927701623856 556097422433 406359550977 319865617134 940434960083 786476565021 867243225479 583449727457 378917821626 339031913274 149455388229 675614733436 973861152281 823959221620 119218941178 314729967702 751713745916 181562251947 389654755609 161972003361 440768454828 23976709093 898536832842 463361832480 995894686806 884871427474 511226380607 640931004602 199644013032 125826433584 189998824381 937155567184 801732838793 374153099846 126622979470 801459611858 853852374295 947295280112 566954340169 706776048809 293813094911 846347461256 179716166746 626031272062 723258137948 330454562354 424424326162 929697075105 991033513363 17627344439 527151368881 297197493082 4529811632 191063568762 192698394859 440246228971 724987592602 628319175642 414372845782 353946916016 928448623090 157511122527 797555146620 10826672999 427745900070 519052467566 725074485251 800554711834 648951849560 618945708468 872394698685 670940479740 42208266583 671637203794 348854239636 879896780145 687113857639 984767704003 600013858327 597853480944 105901886667 56810686250 641210910754 591508314949 612512316170 913499118134 464393334190 802261234764 173049024627 180557264692 19418670006 268862524736 326629021921 382483019545 39678239347 864675899224 885884608729 219984237236 389898169649 781556308356 484064766664 217563972907 520803240935 325724214420 293792353178 23556800295 834723516244 879947997627 466026986005 818331083648 757120738704 214992024236 804221711932 486657203071 653352946727 577716708789 244558864788 275904308554 187725550891 181258668384 81834843554 287641735976 732049856415 211192093096 880702490750 586519642095 468434435687 810820533921 896012236575 27545165371 477275341822 717873092236 303869978623 49184205920 695992886096 410079925684 506333345992 657732446704 113897531383 784841014578 805651728877 865499337068 687416566563 906544004792 669599853118 253247648277 197817801194 36177338574 667219874577 195413155128 597264550909 593238292254 841696870113 697526768902 456535459172 387599311434 496738248234 652662400946 16878039625 288632278588 555212007800 496182692478 441754937769 263889524568 904639801582 170638087361 323761455042 760483728632 379867201118 673632137004 89673271738 766853189803 905482772328 410151780152 550795660932 942821609970 600828996430 670980531823 955565937384 757675279454 498653515732 274206992157 283219330214 895631748252 397207775782 603182152451 180139406698 746866356964 419755463114 180429678878 9997281721 558795160003 309634760601 89250003398 625908914609 135799325649 711180625025 559148427308 781604204932 840227697262 580066894309 149299849678 753657378595 122205541016 392585252581 777678682233 995866218022 379993032291 963902495305 821048819604 505764037150 696338059861 707731320090 278281413468 112963316226 110417959994 102065517218 268777162972 103217944566 633839992164 597265984599 144895369160 167636592505 373944013353 325396123813 225080440178 5831344466 430342635895 815399594980 930623969622 531317004174 806152373820 523426627258 911417456012 985559473757 64557844146 563140839188 529589780558 913276546345 250342959824 771747026634 733882121142 5544843900 230604052526 104440843096 230668695576 621428678639 826435686873 107977977961 444742651385 135506259220 148193682829 235182454311 781571329615 158063840742 206478302331 785134026779 351393286787 79876832011 840300308056 498788418100 547078629697 417344606161 166407971261 914812544806 683324392951 744694741082 653302987748 751560884873 817945072078 705130432417 653057708586 298800634827 969052491539 599095164018 574375557005 400444203157 496667322742 302414468447 315043156772 896688487680 98704143363 12238545 404768160433 525569715305 954099941584 971586587381 981832681602 345945038227 395055295081 846315298391 625382690421 142459856258 794509552188 361648501209 954855985756 376996203700 159081809750 959823601611 671855934528 827640356443 398570743901 552473678914 807779966261 340630790000 178702533657 996720837694 51204103225 263149619886 701286246980 562174459221 603620798629 460914626257 157905693766 175814506444 424690645872 697427184937 963652733106 875879259879 475322638731 593993213939 22862503067 701845452600 39474523163 339130617209 486777466038 492633270164 653331930500 893760655910 282902140166 145189176897 922433052520 864973688407 18456388922 206181328122 551193399793 977747358822 623582656429 738498118209 228080421038 456813900796 286287395958 490737306447 446490601444 315436935859 633023968256 549003245479 450801710266 295234318453 744227459037 843528080417 760160410154 403084051902 673838390353 298763496777 255464860362 247473545874 611141512366 770835378324 434349421723 330881007556 867551841240 756733833167 702909718464 903310776535 961508786388 149964439275 234329042595 893622526870 320893969241 334062067285 668314891793 751135112904 162912023600 433343540951 972615116703 546615820989 644931087429 797008978276 120610776810 757950736012 622937794490 97231115478 303905264728 474908859028 715534378359 379884180885 762332311179 366134935574 522238461382 311214868110 262328906789 546562291669 899271657203 724038012148 147748223278 495644101938 171393484526 142158003672 410629647371 548445157198 717918454582 591928305772 722091046819 575745094217 812553759344 671557216766 260927207244 811126597759 387373673323 463455747483 71830702993 446628379379 712689014665 320380482027 372151349736 372007252569 497798915060 822027251611 27681211838 605784138341 721074531530 857153249829 795834139342 163309610037 268507781484 326276367013 936645595468 818449176805 567348210630 241066965200 453438311658 295605571394 164807482971 889285075111 347018193865 989780468354 614475323650 765332649031 116199087535 714063351806 181175211940 788930916835 395975593853 439234708794 190593268086 504184732891 723559698084 128650360462 550910863449 909886767523 848557565899 6875998671 282116464910 437619341897 263439559122 161129657155 822214271572 480539431536 965146974784 140904935730 909214782713 167017351620 259504483333 174522961585 85652069951 649877633995 234882039480 901900141786 256326612162 90202236372 466677558141 311793329017 43480168508 747044382951 561346717371 354756995964 884532477663 582287133382 637137016890 325936469917 838813722855 424383836157 885881857089 869723197998 434027021767 143038560068 507501518026 990300732193 403519498832 683084316945 575215778946 473139746648 329746803444 273894219366 416462873596 824968689883 335889283426 65267116734 904836710438 156140966487 335358761117 856108916077 729824020574 384509634593 535949367335 988405591604 849798945447 190930676605 266200654355 227329679789 375905932275 621998014249 74861537779 62939096606 623692182067 407825711184 121877808180 319093528568 96409181954 854998538307 208310805893 851998998335 244019734163 888222446456 103057015355 71021280057 523749322017 154447552063 984300129156 242031245729 606508850468 611351573145 29624984483 385821685315 584707555633 657750625506 259003072317 611608839050 841811213576 772226906930 649152617066 488483485147 883081405845 744637877922 59074634417 40288169580 309423361472 42846858501 262778305871 24147462046 13471897375 740428956684 623790742172 248786998497 607928542852 526486094539 201654717884 716681481073 636616470187 310573856383 820979758934 451818311258 423354196592 323947106145 178307450000 568497821133 301790364976 346191957745 633029932867 912229918731 822302834060 299584710644 63578848984 964164389025 727433284754 910222903921 488518209928 112575482968 994427902331 518709499862 635766608810 715862123075 219026609358 752917782811 129540429704 132427444585 906324814101 297108652222 919947210295 917926920709 606204632870 369448317524 140746943706 611804603135 324854953003 641046425743 84978160793 340306313781 221042727512 444442151530 368960805730 624671516823 629791780960 689018192608 542125326311 383575334788 30873171250 465646644062 80162814791 68907721707 77167387602 853316797635 219889671530 222390566265 355629160191 504192047330 921381420117 986690477912 318909449196 607303674962 705981614183 269931929938 853865600474 871299712789 262294675134 577037834470 597001188636 543046716787 829420409124 276705953340 933188948013 564605052623 507919015176 416924710332 291586774637 994428356062 871773830106 519815193768 174764567101 257266451338 879137848897 29619810355 634108075746 237886058505 202996767470 527180360060 385329657828 795527857340 404243964364 60258136469 345415128939 434311372552 590855386258 603875781404 77015097619 157551380038 958423617492 539188428703 637844364789 580814035266 580051365333 806663577043 607499176879 559667717567 546868274140 687608145906 24599925803 440935978171 201550302991 16364006783 270292076091 858426934096 994374619742 874310670896 834014646889 693835331701 643868806194 771499530451 765315108078 899342411713 731943977351 945918754274 568449161397 951758163047 828168095766 402721485573 165193400584 247505582001 609820828351 127061413545 784524976130 242711958733 56593032872 337846286230 242385762675 748146566954 470838592161 439894430925 615836748305 898434456410 292658760387 249334360528 964428772367 507666131803 359552690869 971461682955 834587439805 390745159084 253642004594 299337249512 141848537525 597295084619 800318466145 778323423754 462634617446 93277816710 787572407430 792264467995 183258118584 102406202365 530491929564 705954466828 674826437933 455284696957 259485362795 903157902922 421876122777 573699481820 1196559835 36292087112 750545956802 927897856026 698494231441 378325018340 404175727170 334303485851 338240761487 260908638100 377763889769 936123920095 268315793140 699027417837 940358085619 891228552974 497517547234 97003695353 545037486021 188690454361 73077265652 836739600032 282848048540 359988396462 259716250376 861564326617 626862979835 246978100889 998316224338 105071792105 706213078389 541814244846 782839149502 234031480719 680678741550 876807701340 695630137163 816939349918 91584626635 930872642751 23121545970 843688440473 310726586054 882857095865 236493373639 483649625930 902149009520 546245481343 659464970062 798204946762 54204718781 15840548493 100527553587 625482673114 127596293363 382195248711 876163032639 493767302643 932425060051 249110239248 665924315930 983141816646 769026563971 328012598276 474489958676 865662922752 951733967173 165759514781 387801011235 522240218998 674668165935 682274936341 509826055321 208219681024 10658031108 573794957281 890692359154 215832415901 555546955669 237219328115 642490643674 834709830404 983508628962 345800459570 596195779557 215412857335 906963408035 966394072087 104307498016 246896205897 132673419938 286613164982 162831157765 68930787560 588042120333 206763280308 86378291153 951840761958 960203257066 294594833064 640085163270 590103043296 831598153587 510682463236 149029087042 914128237755 340716464553 47378566968 416234846466 785341545569 345501373320 710399179267 522904132132 760647353958 741208639039 462474402319 721007831167 792764903141 305372607091 152927692461 284984675535 161519050256 481687253761 305543494433 22658622601 184111207620 813795030828 284389458817 798186004629 668494606755 711299921115 915940050222 843174451329 882896524609 944907605356 374713788249 205747415676 760459795935 655389545152 438386866506 443887619369 985527439761 701319670683 243007616419 889884408947 461677922061 390097689012 306083862007 849242089635 778240617963 209060010978 25243327026 44490966720 841081757835 723175607087 770701332815 806765177325 396975932402 816859574456 922686810761 668527913349 638922126880 672058069528 833602486172 335011995054 495499723169 473653769831 658125079141 114739058550 167553785319 661977727421 556209567657 563790110546 585132596799 487613242699 863054731691 646382336629 41402680739 205132881603 8076544107 750940035085 973170731706 288052863151 535580117737 238081486996 167341581283 819466234263 654114913042 340982800822 101042174301 408010467155 696064405058 305398879542 144294006304 806575683011 942339513367 294745095493 169579819003 966104401995 516671054547 33237522772 92258953284 89424913514 22523708996 575892973737 612372854984 812155463072 82176797431 428385813798 538171437723 309463416657 457202464445 166352629725 21204684620 168200354489 41779009260 917225852564 431651626204 991370403772 773875137852 116429407239 331823826880 10284685641 431698943498 283585690511 514125061736 531320147782 414305728767 939220206442 421196463130 898794945480 819683756030 427974369196 782280777736 689469756966 369988757529 12544306410 642188752158 965773737921 357496307654 181529807506 399897406061 4097236057 628549233892 635347834766 43161761447 14572988965 363897762783 169702275858 185508328697 187961186586 387050754176 398701435009 118473358173 144736569120 836230871305 904271673863 467446286088 280135513502 539304153112 73221446114 312414970095 745546129594 529679774008 848175597132 838350095078 842494161133 594170035906 400077867297 446911541985 147071217630 848498310512 861811908185 87279152415 829935491742 506450790007 197911012058 429858577171 218222622569 54233039092 444114918024 119364681158 465678135219 291534129192 358444752708 528728564718 873589943759 309370213568 54807297168 752015878988 515079084030 759231118580 531272619083 86539129330 764693273869 93834764160 452342564444 142058569373 204869431337 196700804416 148973237350 599594320328 140383417895 436932142617 154231887725 747082290382 737046719762 437291602529 89748901292 347224614301 71127489471 226214373946 369409107992 857135977653 393100153853 811731573561 20953302671 638609586472 833814913228 87713651303 243504939618 822612492810 497374673661 228967973636 96676067228 200696044437 743850645698 22731838678 420152841053 179671929011 934716855555 381193381816 897245646056 813902779193 849448933 478763950522 912660400606 609133086370 893780737618 857425844781 516146405603 383412196591 991076742299 247972878065 26131431516 45556742795 493317781726 425852966249 594131097522 41959843420 656968804333 360140202591 108402600804 603546611327 610664913455 474749401230 598762850636 655947068405 1198419114 31949306620 689904671937 680009475283 487217534520 489554552109 18251454900 279492066076 428862219173 865742421971 391084603770 132912565886 129418391683 294798353332 218983594493 790937618469 392552230836 156626147010 154311772331 312344597149 542999912432 673180655109 809190422700 52833286418 172778479805 914238878950 246332098542 130610599607 217583480374 212818461672 719246099895 268186416090 157769217205 889574632816 658671445839 37824904356 291807089493 542449690583 826240321170 767311230835 329854187686 776466716938 239507324777 818893863600 497222440283 108637286848 116611769171 423472262049 926746109972 681253756762 217553402751 592418855900 113439845659 779160025656 67981236318 246478957312 424081520739 207522945818 446333548085 777634535761 713060649191 909760707176 608535725108 976636447871 154413062130 123825209678 958617513854 351909900890 439574836081 91191857355 255142862986 839957989768 419739094389 908377205992 850118310804 953695325110 334487333958 25772812015 290942087664 635830042073 399355042049 922660205578 612503207535 426513636763 861626794997 207414622002 802534637363 563118176465 315638574732 214605846380 94820662158 915102371428 507908721150 379044717133 984123576054 795263466267 989623656349 313705610508 398312392658 140752185165 708648942526 977720066643 861224597354 68558954691 236451777882 945288029535 289056319638 336002325264 182226100742 408299721214 549347325238 346832540128 914912165515 675613995711 367489659028 503125835593 492518865368 626727538288 599503027460 913946000365 200899395753 720454176962 39656055303 65429347666 989621999585 61453036368 822501706730 571282651126 332456292265 339057117372 154601167276 112219104741 293801685739 6321120615 360912166793 886784017147 819146040034 342855254705 565670156436 505287523509 717185872 933869566309 374699532808 267825319985 229464337280 552060344104 964815326873 584665078215 766699606499 374633772614 820650029105 788977245452 921733472034 965451391102 279458079967 106412596715 762051159061 69411766271 613218337518 728458189340 43333042821 226167667318 528455502054 682314902262 188793065908 58857931632 229087736265 994330077299 18302206721 541748100898 123888132893 1767241603 677002837531 191515004007 729345346565 261320713968 92842002936 163438706232 815785218409 69386399657 399786239256 135098260800 975224682582 334837510443 320014977581 831821661891 587418517115 501230365165 500385475530 38331120767 17580790522 774297967593 604424647158 631973454523 913625649677 502568811840 327325201758 885582576646 632360520821 530127155750 39191831416 492055621103 636646094745 585999506930 843940405889 409089580137 622091192406 807051475379 999712375364 963084732858 254128995015 565921438344 371519128787 368449322405 509211578054 627217243294 372272956588 885514342181 551378799071 720345121314 402166744293 595529749368 720835778828 684355061319 923279511896 153827408634 241535692343 341599560525 35017613968 133200169458 683722107327 628412982957 138121073614 2604505200 462558922589 898285767837 117728781686 593765738209 101931880113 646550950097 584008406952 695023595362 664307982076 23482008730 766942121408 873509688779 150564226308 753447234034 773166397810 568975474497 771317319533 634228876772 678768922961 290029564254 811999438333 272681384195 667942153448 298903231051 621351652814 382010855349 297803892111 322548081254 990043895708 181988194587 703154931845 445738526408 925108808186 738386194737 234880290329 501969148886 421918444068 368968377070 166154369765 845883966082 987881441870 930685643808 657532240204 288761929243 765192722880 202142960685 655727178438 411604245927 688804427743 285991244787 286998210207 815523490086 758021725315 832210092224 697792028338 422420773454 575081271761 590139626218 84201390037 473127277444 487775673589 753528553408 30330450120 743872554303 951045091800 100179347282 270556554760 590453784082 173412973308 23169802064 817823905670 365530506931 940903663628 618008384776 571142081966 88384923040 207386815765 274440889846 239494375300 18262869653 697858884986 234472300546 886854125891 572905710385 264197378756 792039144311 918102925671 278928418173 776508746475 802784945878 926302142804 8318534171 517402047146 432309950489 811297976770 290147304316 189222551421 743960616176 241481398073 606206992397 860414823209 735075558551 954703814750 255782502164 738852685472 429904978721 987271137351 627289938246 12397207919 189604692060 262807188748 166889606188 886123762131 493995234623 808025807939 914675460394 970031468050 446823622408 335640091377 861397662984 111881929299 438147223780 44566537789 472867291485 979269337544 263549274305 63341039258 28325878032 298384407289 837388316996 82518660394 663818653424 663741471587 510386998830 156166028170 607052732076 325666453059 694250937986 970019935569 915090170709 863822753839 3514668653 337805651593 318559643617 405448015534 313382046046 391343521623 808815964972 188498710742 525044390427 248113854409 146497686085 951429038560 443219549943 50136046231 128505284720 367990140831 296933592969 668209463855 842512505241 604202310492 63774693586 65117525003 362856113122 83776229588 100616748093 263737939713 547737574408 188289966032 147685554467 383481186677 408792064674 544688493288 494641179635 72604641811 608975563148 515316700358 200782470743 693829657052 979296089704 806425781066 822354209176 646829483372 624526231217 541867448320 624928278912 930896427679 648136381 510001627870 796394227211 631493233776 732535258357 361068675488 115205934622 838287135943 600016595842 929547680388 218628372123 390665645463 325400287637 445273002921 786686026246 442746718950 561497273322 716372129450 577794186880 971394145486 714296606973 708932570499 230219599269 835677240041 915556710968 685855011521 577295262753 642746603868 217580527656 842343216150 832124524063 507432452518 26818600275 363743177337 738602356512 577588015005 5719824999 3991964464 118465519634 724455469426 880597881195 412880423385 271719772349 30412862725 951986337031 248537270860 586983180207 268230886009 782937064280 497727642802 413051476700 485403388937 320188009665 224361745385 625118889450 565669908202 245011321413 772160018869 632944798039 812609991948 925501775268 489169140102 495607588332 772989513318 376110411086 597295623759 432026321060 35970931375 565341757197 530024184332 643503882187 647082026303 804193222837 217653463637 307700995863 731514952663 578340308061 648151077777 677897613238 798807348464 487885619237 577933993698 579217582634 943789839748 638360778632 193117115562 907687718015 997157055674 948078869502 46574758331 97822391005 978164338966 787743131904 889340263572 695815553250 883974744590 181855399622 814901137406 952396678363 22894630138 745990635411 371625359537 995698745165 10815768613 651465680345 442338572854 418101834939 754922065699 101858246747 46594329032 914935709835 444845535850 520033684333 88705434493 664382210934 434341356803 436175122519 128568318302 512334758504 950658870652 735629521286 65351616891 613905918585 326326649220 594958150063 456219503943 784638053971 259927729047 583894357612 996636750001 987627997053 832471215685 996033337020 77796126062 555130072933 106221987470 62342601915 33607141366 146393732973 195841103204 381731361008 881091358971 149142311012 489947437726 749839402472 442361751674 509885911543 256559291729 694994830727 246574018983 821152165977 937001971309 367224659733 256191049002 229331216424 234808440619 185933958852 512581961250 649603402424 252543508193 166491423223 981384367611 239662522791 313950514675 322575345013 473459341509 478330327147 457926651797 976276516764 53399480538 825217829376 834970033534 916142623124 70490495298 713211863860 805964697343 443583021810 406722035182 63480363477 7089227563 476674112153 483196336933 1545538980 652714407127 123074894661 434837891174 586428061006 629674192911 147389970540 761775397316 756429431052 95701234065 614675048718 493354327707 734202055550 75703466209 81861380286 827675802678 644929958884 252488598073 450050587988 791799983905 616125171479 923449360820 565964471106 927119153393 797330643266 403387194580 692411138562 722286127550 705776257719 812440935844 401789639889 525597909072 362535416859 435953763733 462770086851 848263474208 130934055153 263072526950 106242442850 515306021318 632118745537 46833609869 514757482020 370866691270 300287371721 667279813564 912281821077 595450317011 325998741179 747604755946 849092449505 366092067439 739165213732 525318658951 448900141124 128823866654 481624169243 40834671475 914603577937 130116672486 18096855445 767982762192 527001212721 442852852782 217262610961 462611058102 683619405444 67219523281 9578806409 188878755016 463153147997 850387302393 573104993051 524170013982 982519791590 548761787347 422474201304 777372955567 314457453708 239326521535 912725858308 816114212532 763075128528 626672173683 611741667885 341989954070 821885940760 236805956790 286440657173 40295209436 836104470178 370928167676 662554496458 44864094557 359207656931 875766118220 138721516484 324652434197 841677640412 729284285269 92103524285 738379140164 873024188998 625085162446 786141671167 29107226589 367031747115 809364308510 369539627491 811509561804 472743548352 338174523427 510817534423 716803991420 899026658789 823322091438 460761730098 316853214658 731748652616 857688395657 469081747878 226069754500 473137015582 744472091735 491721694477 797281882581 83901083816 850156850078 109412353395 135395295351 928198469101 260317194268 927162552724 358082673676 244444814630 157599818942 932964445160 68433687539 754189979643 975525887689 229562346972 197419634442 708399029194 61499589182 748209730005 43723963731 151005453841 452846170404 678150237481 833494076847 931699811403 493641692483 324207931927 574060197026 902598680137 332809276838 539591846378 575585581125 76987395143 256557552721 689577702663 226335105160 389092158779 294575310096 951401068550 131100261180 221424699678 622720450881 589225478184 323422685750 696515824569 127168451058 686760997638 280715722011 220320961188 692326713367 142167359859 316007482134 346167790156 895509891469 807294989600 855253858836 375342985190 237780794678 305585152782 352076121546 443588968827 976119298384 353103175146 417324148707 474685483577 882370980537 690876670530 681373594246 406068566446 910094195227 990707690068 154383737438 793975024099 791951900704 997404727026 450704756934 839892715219 595503968943 505525465192 105582407201 897417311976 487926454914 392589067774 80060417800 143495631858 629058619620 435659658650 758607519243 148683555587 636339839028 232297705699 949899857112 756086238889 795088269300 128949948751 183237651367 491218806064 192654229322 763742841649 549419083763 364933529077 917042582646 613146406255 660097336928 503586498739 700992909845 978464967386 319054075477 382907104277 224795081775 452566114058 749315392176 780645450302 780694290427 327331125229 153747644404 144235189400 88297399257 996271391247 709865327394 823836914330 940723466936 117227305357 76176771042 504273849760 351535788719 269585062354 84900017620 407049514481 464005700388 346657827059 365003433844 969474306869 233434150120 282068343738 461322067798 504854892280 279618233894 264204632457 356000332722 786974450158 106934735798 492262526977 55919418049 491223537739 781943540223 750941029263 141814550691 592409911026 253494161158 204493533383 12360180679 900004787115 797428849155 199738719549 570242129925 827558418027 688418594702 249629094059 891983015483 706091123415 71593116989 670970460054 108778705944 698569197373 652921715070 678112700977 634303667278 925584622116 862956647686 351593299724 6110646565 947886446548 697044274501 391275142296 363875168846 639617455179 987303642132 474138735415 621658082688 473007189600 320938453230 204795867709 390580887626 205201901115 510552540718 792590729157 123230227187 994440456055 232031089503 146908211513 865134795264 149030962550 847272193045 111750374809 122175407540 571220261226 972175717408 680484196952 645696508960 389766535985 70915719464 393778717342 868119631190 421855513130 649136591784 195740210434 594182106245 704796565121 880868710644 548305804767 476960357403 128168268079 527513288822 782906167145 374768566392 667536439082 271477258375 445622668062 167308984916 835120740348 595180197475 675344346921 100107506053 351720477244 342727359870 28787413195 299044084944 557013212471 139938753232 973936584839 71234169191 221376907997 605140895710 150666747701 714736636859 800430795781 508801425914 902489600401 339259045606 607204100346 216849859987 798567422185 789849544618 696285033519 987268092510 226037213827 992509893214 887721384564 215583408322 575178396315 237059487503 608107240780 568791375539 538708847073 561176644641 138843648394 801854781644 192036525656 425195034609 273597423056 606696906464 829410154088 86451961417 429563413388 899175954599 181677523812 335434528461 474751742398 429799981932 719256011260 563381456975 442554888195 780432575061 755877738380 488121703398 132632497181 552297445651 325693079338 909388840408 355432335144 749305777435 913491565972 437689333890 987070405390 861110593615 141310518235 179921137692 918851056628 650186731234 454725527018 571073094310 898884172658 347860924859 214772948301 651793491482 871005019913 923972840483 749908833776 763577247261 416674625379 348058810738 822297182478 719598840930 858916059498 36566581069 364802811014 867772208568 157469105929 623000377612 856032675187 346932178114 271949253181 827432764089 203841642104 276653942447 427546945121 318592438631 969843432948 266404847411 121315278693 407401648711 790301761051 498939546629 285994828164 118742897275 563153757842 599311287108 794945119261 949271078922 573573224531 777682619049 767516418016 367629493928 501758085216 940687749871 543456244877 956025230009 519330532651 650783095304 678823896703 433628300283 47892589219 636574683089 829093162821 38476448809 280613020081 884145246826 347078203287 652921703765 848421984465 111151422620 696686119529 730061228981 516401638979 356393574099 279517906755 532927466847 305014199686 596189015860 606328243696 591300843272 206624682894 155269129446 118627702324 447267102485 195841473767 948536520844 29791150809 868510069186 173983924616 400442325908 85353546441 251851082680 310699552586 559045747429 606573806301 822190450671 275321465902 884616546659 655864714750 606329060790 569372112290 494038799758 505633946589 37302707418 884541534061 158853538901 632541966509 417877903821 431686502188 399367299894 214341727150 625039153390 647708191541 821105856745 748598035052 123238653415 628780092255 558179963664 503166048970 479365558065 735121132137 607855754927 827446405013 439429787220 416533374363 570222115062 763541160981 733440909966 880177288375 468420391866 731355172742 589938394017 520909821109 680739746184 915283029540 881429405282 942828197089 115941558638 7225564260 575966314349 543458843712 217719284627 344182904671 165701713881 524678238907 897338064377 537339226621 487406005326 990176895262 495966775128 136175105688 24551405438 711752366736 270312712800 357592907575 439197147328 916883253570 350126233845 287905618199 150476976411 671964461614 466766431254 515018127336 563324605746 829758320717 505314687580 976580604931 715109945675 733061742336 263279971408 529768561848 850479614890 390560908240 797081098051 242323856921 269071219228 962099596143 616976772047 431317568289 376354407792 686593870121 458720404137 994572832514 956627948185 713857783908 333444329685 112504825088 962556253510 26182448927 216880677006 978942049986 437101770414 524373158507 156909607271 528934542596 850199950641 452430281438 215162068561 39866615694 778413079192 196771538529 927806154687 601282531904 15411213531 106916834118 351061341507 277895162157 320727682871 481879672518 32741849385 606061417390 472246442577 44833012080 991774879988 467947728006 118251448231 818555824047 980295611314 804289622309 602921627962 808646733734 359013844107 359025251793 752858691421 883753992197 729764912784 138227699542 228043031592 331518004041 668640771672 854862759370 142523679013 397906796976 398967188597 903223687004 251819386791 42119497832 219649018564 441582082251 443139004081 643002406612 961845081327 743923890479 717019542125 149761291795 942588935842 780102505927 575945153448 747428056587 19149229254 389956449447 497927623487 332376366767 480301968354 338222568741 554124674269 942431196597 407626500968 367819965207 184277733295 676723883746 459741849586 697902422243 673677246545 680001461233 948849245114 64686926292 225704644781 308507297678 547577112912 925923747616 383002091546 744817264082 193656636524 505485891703 372663714677 508078244150 351206908621 46251260881 866063997829 40360909398 10015695879 566572815011 993396176978 190376664350 37284620752 483077026909 203538495390 631440496672 572563903029 856526033941 450028333654 383347587955 81996225915 980347380512 940331840478 438728686642 711551046199 164019658190 199043383395 610380518575 180927442954 592124386551 603599439031 841628251348 111467422960 268121793574 922634694455 800064335145 37814723938 824219478310 755321023289 488732003975 699570122783 415798077688 331667850960 384219759381 893418583555 59090544376 399617435715 796691564460 712392670916 395275565387 203813667805 829274390006 249338666304 351217940599 516748134019 359835138760 589779273393 636848385067 325040201068 862489071223 699422008316 873491059793 886090294359 240571076726 17492239105 333915386673 549745064889 707364541422 943540925170 582968272064 43942721979 286916726517 290472831340 161865490000 409380775075 773153612475 259733755033 934500087644 370641708050 261177022276 689220961998 705752871009 32757506250 901018881118 385193735540 353278621849 895052828397 211146204213 438051034223 601706745632 290969751732 770994226240 25458721355 926293003557 27473854699 368374556936 380447330901 521169352791 762932637435 387133350061 507146489492 801214528669 664442365078 558303055730 206294623822 269159536716 442177488825 662914597348 283180485843 868414825655 459357076728 330745344312 394447045704 457289058275 439694309226 410233716754 395281605486 660776177405 435030206782 866689703662 875224837506 309470718213 891482730876 746242155263 518164047214 346518540728 484325482867 538592643556 798317239973 582914912226 171952970393 41756476664 306451832871 545969508552 802017308373 210885306188 351594249923 291179243287 338114437340 70264455659 826871111383 801967131474 701662357107 9377957704 55471825675 941196613135 997804966986 493117386986 289162139725 845407378529 540982954846 247868551363 831161292369 12254410275 118002752124 148659557599 497997689320 607997033861 836993833116 259298555782 473804454064 735457511071 851403190862 33139968093 621401806188 941542346683 358178663420 89313512822 863038916076 748765234089 466049926513 614716577874 890293044353 221075258112 598813342040 163573359762 474880290224 671573911649 634761454393 107226219006 9507353606 976838743588 636607956205 327630063034 130411644738 925242779353 107506870691 936567924863 682987451091 870227771788 870230931174 249351004865 441243287368 671617966822 812199670477 405107553272 638165240237 381940572387 481201773340 705561223632 607644551578 771113909286 470423021383 800212115039 669084974394 626192094072 709669498167 230652812738 472659351302 964153413538 479988432402 145383868681 511987355015 560648434093 183714355190 300175011811 488872553362 294529086747 877810999969 339151722708 207871084385 340020286310 105079550635 135850480413 136901762311 326831695035 884920559476 670647503536 324438942597 371586408068 480602481750 561212118108 19609321765 75555509086 640125467663 871380283904 799503094825 254293247089 770159247391 818781167610 142559944478 817242432410 935198157978 722543793301 350310285693 242758986058 84432592573 670533282509 808069139603 467413470427 772753403294 626341511370 578824262811 886693858947 534279813448 541028990415 467522224834 593770199256 488875801699 306891697679 71528028899 57097927917 287620886628 415036527732 504000864795 688788300268 58140285819 368421579420 662421017706 353740988540 389899409867 368249560304 73966082000 643962524904 996679053463 280680332136 379054224395 241249977165 321517215052 308683050533 886365206193 809815655408 533448180399 604726779077 611262905356 538434311541 462238252135 570030456070 994352768887 760870384807 769270678714 9756070351 264706897141 451911848792 445320365496 58937327264 870397604257 339589014179 130397731745 22259771339 613097462574 974262546769 317513523871 338142277539 839855735374 902414527736 556264399820 797106877482 317624901744 227414636969 599913106905 988104674316 654252765346 110760956465 594529343747 51190405689 720937534678 739892916627 730191567652 212526954889 572541036726 145874449107 206818225151 214641021175 247838695413 151063933101 758858267964 358350315488 512610290667 190196226096 757682638450 286215010637 748493956934 922162918317 801216776723 795625814654 848383480400 956548405838 624269048909 820792482014 308132043180 55331744283 427095508609 916832694957 223021820655 668034142194 236772665922 263476838668 481258469949 589125626445 765709453574 441436865897 597721551278 826987546521 707743384254 429400596225 312315332012 727111291891 840457261517 792707844807 57523871748 409538131848 344002423478 988352112656 991097646012 396184226990 10368875390 228820049295 440448465034 527312657252 26815303302 901242895078 276221018464 860947338419 538519455195 192059559240 615443638343 58199355408 214212482144 981971830982 356592453138 769823828479 520163981088 740438934549 145820412051 453336613979 698456904888 449452864364 1786615300 216870741520 766886569014 959728791225 789317568057 459952123535 354255801639 839443455811 352539728934 372377022576 571488131681 707769660872 773007761564 750254404550 691187173217 548828459342 612632258378 977291083962 117952259931 998217255492 910510822264 160922003386 829916893159 793032666325 967777317080 292765884526 808067428241 136922967974 987172199285 25408038407 180647944963 414268113518 68916991659 345347582185 863950685612 116819049765 542451060023 334058028470 684093595763 993868143730 98847440259 648480943105 998426189529 817992414906 309145474534 949677911481 834777683443 372609880215 403028736843 816897200978 987396026264 428500689574 74458712915 600961200370 888839597699 209768031604 131020743795 93893162159 659636046839 608520875379 888888004496 462647219735 804883614959 872891835903 692931327162 541120574412 173534076016 87918192100 531273975480 168453791849 430372409694 771378380845 62573145002 78038471446 521275744727 731597237002 536788178931 302009957613 685310960522 105322355817 356293357462 828073803960 106406772546 964224974646 144128426879 774870559376 210346880268 3549067999 730546770205 497245575693 381313208189 415232196079 768714064887 43882174095 45338615249 962842974688 341820937460 227288636846 940237357845 828157949112 163621189243 724207542372 652927779789 685272895172 326299720199 944646139261 682161406409 577635918242 631399358133 401951841390 916637919070 70037164055 291933236059 198491304689 180674277830 638836302991 714914234130 180163233718 485211436875 516456729709 105578338578 207683125245 228777039963 507348010152 396785444920 865651373697 627410538285 469763493064 700008633841 116277836521 333231947614 173377760192 787591443082 740137009013 631101492708 130554268149 632463376030 655986847520 606268440793 749117028498 516994950216 193625206016 976475691757 537945910854 511509235113 303137294849 797520112337 693214073308 612562958214 837216570851 355699339855 174327279975 262190738037 409320416335 346902071136 132814045598 636087838423 426846065930 101487852639 399775404553 386890451619 402790931731 235508593588 45776414777 188570501637 188226211284 648592846857 608024760608 968105869392 586543305559 703127018728 61184561465 278689794566 109403978207 363478024930 888546588993 963035792347 716808470629 268913133654 482624698703 441252267162 241364636485 649215884097 659172823413 820436955225 901820050509 242125593467 171155920745 506289254538 361147522662 560498893271 563285825246 87081608775 490141384231 751287350744 825694669018 780225525580 823299006911 821723913278 245477630323 410634391974 310090489567 642283548775 468426336101 841171732395 438168940094 950383352556 595124212910 541106049816 649962116673 608856087419 738060332777 549514799880 107903770060 863639167959 259590828554 560544678589 890487917532 146642032648 263841531796 882437208884 833198647188 502353672423 749049482740 448907675599 61719054948 534824301232 584952709705 918347217225 936872207994 234240084694 86080636531 523569647617 420564068619 429741869291 832230541431 325999785801 931987526577 987411486114 323377905986 339616946267 345024245610 128575173788 892957747683 457995716502 340422440799 508136595649 699629631374 12860776752 629506055227 170066602054 308654930396 936999673393 327865007149 331139721187 846791223881 606641708525 100026605199 413386971191 103674754244 453372514947 398930745471 607855025298 789622521085 609992110167 640814231223 243108238079 455556689345 568703206972 930247153247 603740070156 956787748647 108146002878 409078175302 965093414142 902069135000 865904265940 322737805239 51043344897 369915529497 63105421002 256247756071 541651391388 509206973879 689116612239 921124484634 168229068270 775709335898 574507074073 282782907206 316051755509 240507408664 531079927737 721634605219 753620956697 275585546538 958282523923 129785885293 600801890280 920239970612 583061594655 469487085521 15013337769 377455356994 863163474894 516698823155 169795025778 409893765822 236970186050 802589523625 232526357252 715759344120 852715562956 212559499851 937618416189 567437510923 773851482768 307714529099 198235528949 441223178309 697551485758 522023220914 10599848338 468975868372 444187542061 800569984079 953952553803 270661763678 304343225328 835576488109 696650618606 7728366822 54597771654 768271173513 190323893768 640372127951 758957193347 456654568507 16401380736 710557335929 22615353558 238273232135 866410059097 659586089343 147923341430 695415054399 601193357944 290052643842 15264673910 461503098682 145226248248 441192916677 357075019468 759886810108 876633076795 301834840724 863696252788 226432062488 135663592769 40130347336 709699307999 263452696192 160503296911 149236981141 397637099773 882188772302 335121470858 500178757870 868136263060 692065673145 807229411765 269700141704 534093914743 142219247097 903542878853 343900468798 224470216316 4952070343 800181282000 960609376343 712073674149 644262245975 487711810716 666252094419 97325938578 507941111563 50656198059 490786429335 582665117995 914310858546 70863153944 355656341895 457731258366 434454926672 499739200334 418898133325 89326270750 390613070785 428632852130 572589785015 946918440780 350113621871 536330190604 180702231148 728373299466 712291355389 189461785243 494143274402 611003515224 635657568498 404920855104 688518741850 471392605359 905948738549 640297346223 962882797959 545852836612 353606767205 535222767276 297782905297 974452209546 450773746286 922985503694 348455810969 801144900514 853543616454 775473884381 161909149161 585196155190 838050604996 349469271308 313631658317 747617843940 480253869510 564339201312 829941080452 929207597169 86371711656 165137980391 701590442946 2429955631 496572261418 653620081402 331825384842 508491032306 863751760567 903702202374 122870826046 158658369058 259420283251 963601136450 280737778611 272786382022 658203720035 970302805080 488847267963 510603685205 11660680805 199356374891 692213966076 598787948108 728242625658 895337520077 714321668954 794632063678 422991412412 438513933618 125759913121 577684439902 844222207717 479640407821 33104421055 231872018111 562658335485 694421427464 374864757845 723409574597 748641507224 180875974266 349504458324 863484169907 611502822647 957174819520 265728892129 809851778897 538394463245 429913617106 149851686298 683848627479 927402144434 844458661665 404473328140 743631874968 346550736456 764511561072 964196242452 943715531921 812358499481 339533797025 935862101519 443937562840 673285495604 760821772658 974968375674 616991790187 990413661768 106086362317 81798876828 362628475977 248542303094 963994392749 116662196912 809116301403 192654894971 105788612267 484854442345 687352353789 940662681413 177255644753 296479469177 431325516594 642704631353 351591235867 626170043480 821553919037 901563477303 527724866177 253769899340 663059867934 489620641867 369729707169 71541101148 339938198290 187606413963 471707505362 507303326885 541678329560 448758890068 502303802129 146275792147 245089228924 258044147661 328293243091 888702144807 957294901135 678679852429 297682040376 121097523507 481132326102 806636751278 180069828776 782510056332 705218878913 67926676494 152699269385 633336919714 631720473160 207280305188 442122835572 439794409708 560767060126 879211150267 256311147313 4885388238 601168250789 267148682545 611768963068 851299870058 918919810826 2659558196 229159121869 830465214187 462546599963 564392025528 238682556941 725428256508 146150658594 512222754536 6026902488 847819515779 102195572205 578646045698 915582350512 752192806646 134708645362 658559011149 679357718144 648984290092 7443440792 605190805234 530812239960 392205588273 586871289450 56730560246 466520574103 245044125602 100701589970 986177157496 768948776272 698540987161 474343025953 199081366422 669133179524 759508547834 653307381065 638816268118 478454543765 102002938878 843824862654 307692668051 196916906843 925733817908 677255940205 729462464970 283185649042 344645524522 527577612058 860859523748 670309625400 565928293837 995391957510 933450116748 893704650271 977718665077 167504366692 711647266959 373086852449 264043865346 190554670657 725293162004 792782341122 109134172138 874070035317 438526579510 374879167376 298481592787 429122925495 119883135458 932887505524 425582477791 586254547131 456426985055 752536235785 383439671005 501983480430 395764809062 785415887976 907403088630 785510732213 331588440948 443851237570 266034040238 874136289569 154956668756 609059106424 38999213677 283717041237 844567515643 728975740567 283282615067 114849719251 637344771764 88007629828 78200156757 295711382621 726542684419 979671640683 953436667546 602484275665 20232097388 784447141273 566322491077 371988822721 23192617532 153233565037 932901385055 189999009746 924842596475 961791256244 763754599381 359950417906 707886138626 385013461149 454283850968 758896796300 628863636980 813013434412 661344315127 758875938057 368564255571 416109341836 280249719248 253666360653 368510290602 770558166178 375282661878 933846871835 678532964967 680145979729 561733601446 401697775770 490352271500 689925312299 619225485299 110352417951 672870165191 569712479866 143752549290 771187916855 488172052326 2180149339 31291672757 39325953552 868340304238 583572009838 530263092422 17137799218 456708636145 94904208716 682246688404 415047193616 391860011592 611031710627 731901938933 112624773211 816398869334 199585896428 566040881620 139262205422 333116260623 698356989686 591753397602 111313519557 361668359937 354027489401 327612460631 818812793968 571686231339 93644155827 926409124439 55292328180 130840102736 996279524035 346711672049 472006902414 264033640094 771478092611 330640256403 513880686313 304341936072 589519683895 430759527081 932834330983 335660617831 264143361104 899132025679 920446750920 276943043088 250489648819 988623228355 165949214625 623375241241 107299162389 697064300634 674650097170 208113395784 12292717153 313965502162 275323216124 668022123086 267890406601 562119645052 142366542750 895017989657 368227444307 299064863315 276838296096 350121151886 609694581798 874122928214 549534547471 976686608140 205908642423 59010146700 35937652892 922664762597 363385290712 25780635299 523070507816 105534649094 539471439831 969069573505 843282441405 434743229015 75675717408 204721317712 204151205540 184083765145 106216644225 198902362320 8738728892 360533221629 972829425164 890969463590 478472793132 352668087337 128961346994 333547636483 641215182445 892760563121 62424688114 826840926651 645873892888 973812592206 726280937248 587378818719 523836507778 993377020183 872052890896 341627333162 132432221226 448239915848 243641799724 876295278221 196617167718 812867572276 621096532967 217829990055 363184187965 523246982688 925975673667 771046247870 296600429372 484284947754 124879237625 708229252523 564500812333 373482995576 575622615029 702040573233 208022368437 262120446022 284485396502 131962357333 706054743545 750834509809 70340837438 161527689669 340430866931 580003371335 805825000424 248597364021 824421010684 405001205072 158135219412 601937031624 71044294824 173600259072 464448328317 897363908115 708179241123 470881756189 469694551178 741951566093 688624354664 920603834245 157291827773 337632140159 130993099550 952100745520 338072791274 535087604124 578637506733 610000812170 158626856969 764834360416 761330200271 780548790562 359800236299 107080095391 619453294789 835850894570 748046001623 647941694869 555280737850 979768776109 736623247558 889732700448 519872729559 767672849816 37778253122 992481410924 315003358530 314589125928 525697561160 88374869965 390466909124 90435702156 465371576766 998740160119 141002380500 329037884876 737421878527 897591014949 421195891539 416082568163 9135522630 558417232398 66079321477 113171711006 619934012966 282328664938 142222074877 629861766388 515432019708 110964855870 810790662597 361844499232 806366149327 310904950913 239629825026 956374813979 337542187705 412320047580 627303872892 929258440690 18190736601 280404924250 769837390698 716048073418 367200487177 406963468795 503959610052 594166697354 470128328639 763320154430 802641266514 382680163689 414157529884 569255299339 858278502602 274003960426 523074561866 667745555998 562125229119 198614338177 401837777635 220713787136 848133432301 336427718350 251801887878 102918250296 128224101178 862413037567 194415408203 192192109378 266082920679 920619359124 874858624389 752918059904 487809308489 64718571085 425722853182 900119837011 167988047440 605437816152 704907889773 271509583585 715877074533 803545464548 98701012423 366285497816 270241402914 479528990740 160739229177 769895381609 259033781148 7378334541 391416349341 98839328158 914073279181 133467886980 901321206622 746997872030 856809915481 345776923030 433869421614 687428368858 429155607709 169984313630 482154158451 777917258510 631792714782 935188419466 585627610663 335369420760 861130746359 429434433224 284080586809 307778081373 556877692181 237481476999 166581426319 897856873957 318531339971 384704232125 858465668866 854729532102 10975094656 223039011023 386936327770 585974183350 401414314437 971121203427 417220669720 765934565430 513993176331 723424703550 891322177298 371439293143 599475403451 828174470308 166746699554 683244981765 959505148971 455647761791 914673077860 656756342942 668243919990 722765231003 443928570578 719756687185 707023478703 342335442941 699246031089 384536335433 659237396064 571601100753 470982851749 210229458601 722906396214 833182464571 467175686053 526714477492 546365857059 410789607894 775169061725 220210267315 673919621296 808321444635 601150026179 751376261737 303032293231 665435232819 311298904272 801255523161 975713019551 211265163390 119246239411 40112078258 455553530499 528093067139 878553577840 290708631801 364130831592 860642538453 537594184910 801799504321 994840352086 511426512055 82205866677 867157393556 405001846006 374152655465 131567436400 581372317599 992963033044 807086519008 485133187892 334251997844 914517213770 396360675517 42008120997 125403486012 88828586127 517694558944 504514631845 78600441520 80084341180 97242275049 694851896099 921626771360 786555022772 560716903782 248094531314 272982018632 741924349551 556249080714 173227961294 38192635305 243880495398 388904948094 219882130171 377098898386 230825736720 37596109403 237556617120 899013413142 315901838524 684879640262 156099737857 195081013706 380648147114 872299926984 259820539496 519250090209 742306703860 207584965151 50177637735 465093038663 256804540058 194674192284 949570016200 626021529667 157328736330 56378420491 158030378632 947622646376 218748764473 631198597228 302846430870 712206228559 586382868702 710397862671 806113217342 997334791310 472087626362 254140957029 196093580668 101801695025 999670576086 946278208111 953837667249 732627718497 633236199479 872194653586 648847316668 352275805924 6535403419 295384644608 495589064954 836699168520 917615463358 749275852157 25067111139 492077642834 747560997471 333349878362 651074399154 942388297741 58017905079 818529290950 373044173984 147517006436 892182572375 452535214806 978869991376 810730965966 430124310687 47397502138 939473813358 369085892234 909199802881 156926571245 172880787729 163586104042 401007857119 412156281476 173642691480 963812450128 717192071025 770815085482 795422205326 809884295514 850278229712 445782279448 423611024913 574990554338 175770338001 422959397186 308447077270 898054195234 340960107910 985433371776 823292521816 970076325479 650360515410 807184735441 61235798520 949725610242 342022308164 88713986884 835357024821 465845522650 861921283364 258694743592 564310096308 589744119991 377847469108 215835087313 344150225383 701800291931 866645326368 857815025206 617963257503 43005475226 735538952481 413142540627 186486800363 228133994748 911562290171 12620361748 892901408475 690441264131 191935266245 625640220543 763665078025 359328579375 548257646487 737493911018 352785168861 375538664891 478250609221 977655149035 918676125022 37719726423 157237986611 848137642210 422537474228 41185748294 729139646367 28066439118 390174987878 468889311415 680823348734 732774289174 987747832656 641823894030 321665473709 352636404799 925161479870 426233237550 132505392793 457819903705 831579579157 803962830036 868049503419 16950443571 271826267637 766408482647 751894669979 69344309700 388040701879 663953389317 870822967516 505539872322 746268664681 996458293771 773208238217 725145171282 321260585326 238290282170 930321511880 177392859167 36094112277 360018534274 622447254301 997972165576 182857947381 133614778042 916222637930 355013850319 238822571439 138418960338 632774254312 881735263745 138266722387 509861531495 271417280651 968067331758 903555510670 178667870328 450810786762 400643487692 313867906459 824707089501 330563362894 151689318883 189076551878 766997811607 377491159067 842226140946 910787920001 546961984133 881798098472 765413585285 437700427741 323306036121 821745171595 513617402146 615796982670 529211841710 476574420734 350504707268 195687460534 338042957506 413961822082 894555495293 998726385709 156242180708 707280236481 909631310432 308477272176 870150345617 61091945833 880580722958 445730100247 800747170812 901329003486 107735012682 85476994935 910151063174 449682440038 575179981688 717291659602 457664305083 487482191711 319464028001 592810079088 942547568642 981104907088 314293226433 697322857698 90622159923 648137796907 507523370483 15957146833 650509122878 12722054627 994967478529 93982135596 395133145345 857759134578 702731795434 151645700952 306627148135 914204784841 68339087629 279720758884 775527888480 997591874267 657524262521 618693520705 783864783177 787083934312 955392411352 219531427638 716432991339 307620515720 692153239868 326793386454 588590567016 861506501778 687166218103 901945083454 393835289047 877718668017 413667467082 890506237046 741013550240 915817318985 56688277250 450399477710 534829969800 347001468611 196166531930 394334424945 894716887521 534108866965 506158720031 149253552638 315321548289 915495927682 89197182696 359619062417 274363726125 402850799897 52881503287 517933698218 534707282079 757816993871 579196494913 742172760446 136303882300 72695143173 232333070975 513527035986 453006379162 680773586174 737650797602 606730921032 19817809484 75531142923 382416424165 773110325833 226631601760 175507149509 921756457825 762731024833 329532697089 563327339115 231804933191 808004786160 877226934362 453882347171 649606139299 996342876991 903832608030 980213286329 890621792209 483723188877 259264322557 717440290230 678652005547 192196400937 291226858550 479564722777 928503417335 568016964572 778037566925 878437813589 112605614518 904780290603 531193265130 263104438953 903521192063 540523778871 444745578709 30766990233 979331653723 558158949503 231141753404 212813610980 588289976572 728939813342 57284708032 112454024450 29842432573 134555419782 294782987258 824558658675 47573482248 217687042483 710805568156 886027037085 72726943561 783022661862 768231792556 256411607190 989789033332 460385391910 510214128273 158289289897 615410674742 871593542519 701251319109 49234980048 570404695318 79894953580 121162763166 975487061630 624753503923 887187220124 393644195455 293821553116 541697819570 192054635956 418776386914 414470524086 759572217348 689767340833 356679886920 852549434394 222096013223 177987995330 598305592646 996717264432 273381205243 328580480140 210749287064 161661060390 79086937836 411934631033 638143543696 60537525934 491982772404 694106276271 759467314674 859952405099 771931379244 65013091032 166195391673 388385476324 421613969670 610361456764 478867550120 612431853775 678062592232 368146053495 340927561683 848835896434 284866744114 376729920594 435828852726 762313272984 417597101992 411481301828 424965961216 866119360759 700635631526 910230491529 833054707364 817619173791 728072006365 497443004552 682876814388 517809421056 571549333320 458018808682 214466021697 642697813586 784321272432 443269016526 725479733494 856867643121 33209646001 284545689796 222968266422 108834886039 400974172998 649890636054 927905046370 374632693609 923000608186 318643650590 181817834054 351710839953 674024944424 514114515290 479657855480 962541599422 750262272955 533476308670 438495244575 262396226088 378982914894 254328929472 571288172923 505881993600 202026581577 701739333603 539083736542 559039936964 336442929142 715500715241 149555701387 491023479847 570583275717 49041641761 499838264565 770649096131 767289010165 776711784173 676044410616 407825636845 703374621252 65580938381 444358201382 436253069306 547566597407 955672472476 419876024885 668908764185 76852205290 839136779778 590596053982 915331706754 413618774356 76442848798 213953832173 833349057789 367257847040 963106402323 915961624769 94514929020 783787951099 364940116731 506697592150 295923491493 71364632346 543806212267 939364083672 370435373893 356397972450 167749219197 562626969584 838943706448 995876088542 258169048029 97700930290 133474023492 227968357699 588821018225 755902054702 453271877514 434690532806 932722813315 118253443327 593495122564 735613378907 345606611653 413141596460 301919130387 139927431312 356855857146 467287637202 305682211348 468906500505 523814265614 436192198627 195933068050 615544542667 569947088175 295280304226 771512979934 823780921610 478010662690 202436567560 435831723472 485022531951 993092500906 458417063959 817050790894 159809557407 780696498090 180484629729 587198078057 480882427224 428850190974 253526420500 959605970734 247518993598 311159542920 731824584079 918066732105 593081820920 821168613239 710573134271 244543275318 544623215521 438190437578 413401394097 128937167846 296162087940 55810046312 866711489663 309968829319 398347482937 738207418093 230899619108 134783014146 87892176589 169741139074 325117547632 207929457525 615091305189 884307836913 254782282439 433579968693 314278273939 110237290410 433385924813 277522562795 196187456572 222308990856 924211090319 550985625573 428859878441 369251347716 870561630553 347672841977 743069211243 45289277598 25960145956 922843863774 862280815659 81872127311 388280633771 981884793808 691965388073 451085367165 372674416256 989451233656 918942367323 913980552602 598626985863 739875155926 748521852356 441257833748 752334715078 134113700864 980780156743 118709496402 386126549955 423142660542 411715064076 909508485989 465096217029 865478063556 302336474585 632511001771 648818109146 396461544907 123937777968 384810851685 71233984055 108079425102 830162169865 641844860054 850134264095 716127040669 68762245288 137185845363 98480175312 849969068397 939847638620 880538108508 656949774711 191378214170 713090776074 432190593991 211806138386 262110744684 416647744516 210746848293 446710974634 178567851217 716368529336 896030847877 248425232271 687527483603 505435737470 788321704622 602811662623 143223956661 628317913705 891748709403 67901812957 670022141522 408347758643 777681024578 481629360336 728480449733 517514420559 982240915863 458362127032 854640756624 451465734452 368834789454 954956330685 888962010922 984987797076 268718209443 604387787209 752051789980 859008865428 909766501737 581782864283 37235641966 800136936080 54126400375 620626365837 149985060200 71031683486 450265685047 302598272988 305944672743 524151886104 303269712973 55884154981 945080676278 327218125195 298953080765 988625892923 794730484158 602728122220 610725635822 415687572102 239419826398 316560654173 217880052291 832755355447 488388845253 860291867135 171815024109 880256793225 450593872772 534745789863 284991298123 396523082245 907374061787 719575406089 569099285254 568915937162 808984768891 530774615420 74337141838 798674632902 782975338437 514964426681 902964869732 280740588140 427109296945 649127812595 386775594107 828535763350 808181116936 890539472104 438008260495 32249954072 217481024219 70648173456 554437737504 867439687180 359866383652 441525199496 126553575654 728311295878 275066068340 781003408255 401889264947 447272732591 287185926073 971623917942 821675179067 424027070741 801529547243 427731632581 50484968069 187274137040 17710657832 857058224220 156845579436 778374094434 673019736639 966201474876 292639026710 872480635239 841414860930 303535252317 383978943840 557028627260 917542798647 281445274865 18727850685 229575297493 523484794364 883290149229 121173116474 158099449787 340550315279 172932842255 788360590890 22047805164 708851536995 481249104236 589396787851 740590351393 272921063329 285294989721 25057696281 865450013800 930555363059 627284836413 863803380035 625459767447 527647065894 658481797516 608741772173 132997302070 98706778616 394413139647 748978103152 289835144312 446085941329 514934405391 923771908551 767566467810 651774478533 865647963452 914764257677 816484561590 487013321861 844162070245 907392706310 791828044112 749400260299 680633153842 962879177198 262186654158 686573840639 217287070854 113333739890 713560955830 456626984193 850388777602 356950129790 392213598167 154492355105 520888478205 53049644597 699136991823 24935765165 366362707388 876363386241 940645126103 805835868221 927514313794 169942823347 431112406432 308096726897 42633649682 735798319424 299795568027 204737304533 955489666172 954763319861 595795108623 200268664932 183525310567 91524756408 146658909836 691456808603 572805731549 911764992318 392639825575 265968547130 237510816363 929653135979 49095465281 259776058374 333632777589 214285362230 281691468607 90795213222 264649117196 363808808008 227152377197 712525638576 842721993722 697686259414 803082032864 567270395048 161887769713 151846575526 442174507897 50447782850 137438027400 604253603314 425059957122 849636215566 104432170188 566387374200 124931760775 231186699874 478729166390 404681441022 233694323276 354266567142 409890587143 645068224222 212302425811 834495091000 614449234863 350120884759 543333727245 311529452314 69741622242 477897118572 233674605024 501500314406 884794555638 59101252848 198480073772 781989482204 147741454424 570178271062 826414282376 604374950979 903272375049 731026355285 838300458366 709940995383 907515077058 813869063456 916890813812 984890070686 147948673433 497641401762 339297334393 187402810112 693607309395 957212063777 563355312710 518828873777 788356203059 800091356306 920313361211 704758602524 223106646454 92002214394 43583627538 585344004201 667381098120 58181502468 627208500560 384507595908 195883440228 589959130299 827522697367 678181514962 293075663068 400202617508 704248173697 621783378179 179797104293 324532687149 720892657208 255445230571 931291399806 208055400967 351335743826 643899178947 298521509973 316469359455 805164764668 869413193025 488325285023 230400870953 960876743358 765697561135 565576194558 181087077782 271799775228 615640562932 830228526265 563894416689 354492594496 438539638103 763935627904 459033185965 577249019990 595710266369 827533244706 104963178514 732932457214 509359780154 895535955285 681432585459 564863785712 348415513184 815425129383 459277514848 399917858685 500980756250 367029090909 993650143037 913102357619 85519762123 797584929065 950894434168 438510924874 870538736620 970997112214 411942194735 546109593840 956768556714 893149711435 375761055749 937492913494 129121373964 72083842332 95775176299 951011841166 525161321370 22464114131 454237138941 900954069423 122490960742 628507522266 760820482959 46081807802 750780415091 82826274145 11429885084 135791569397 68080904839 201382163616 651944341676 103043791190 981163017861 797249909859 40422616776 310680817037 158353671854 714822333216 569353606999 570182335799 490603924270 14526872649 417826801370 435059767816 143268744485 718250205623 335845992192 79839155066 643062273184 206578462952 223956983033 952031435301 123544623069 12042290455 251623561703 236264767983 722061850195 629935484391 769859785069 584724545890 638960008615 644954207168 210864698674 50368891203 130040735861 607598941661 282063284332 415385435985 198823271666 665132892808 912892617664 180423972877 970962181485 563914293788 657816045980 446607769162 796304406244 318510014324 144196873166 582092234859 505072981690 304888574857 923139923990 513155454933 417442218149 685402205709 678806382719 772845348888 810205956411 766595570142 284918132372 750567414569 561631941933 671848485690 495561579862 502204249701 342877520354 957272374058 753803275052 28091709455 64835208690 633961477290 979552125093 446831453398 459768726584 674103985483 504361477229 860355748616 34142164408 797372510645 955913003114 839658844338 549101696533 769140783268 898924982382 19623793554 61174702897 940311052785 448998684091 648798155009 390378243907 27898053789 754418403725 751220420366 672097029054 401773554487 239954660239 354630534213 125862151989 719671591417 597174096269 710709440949 554418885933 309467005493 619714737300 864672471828 134589821708 423305379791 198233955769 434633590335 805901544423 949803754231 966341416565 586257316260 26617935568 329675455325 622413213135 303517032196 576491474806 106478778442 314194721146 360878867553 330332587228 461400059093 976322627771 338971139442 201472367143 335742584720 424663675972 505243398293 589471429782 407556078399 61313750437 128134358057 387421880784 688263259798 672106703107 462363025513 307470290270 195261464925 330722973137 21787058098 157905111077 507821841391 665974351490 233840441818 171818805572 785396628162 498911747189 342277270025 128977482229 638178521751 521783917768 112638049518 376400175889 225972089640 603915921959 876818581850 630264915044 7607468648 432814036586 756077496326 16703481303 222695481410 534531243466 569776610467 376554312477 614689428915 777596888947 53166719035 599291944061 67630316921 254230488848 572090438763 312541663748 621764036253 514745837920 629688356589 978281777959 372842722708 619476806925 20103865460 732306213669 118142692154 876214289235 290389281062 577309843624 503651899347 5219735224 781282969591 311073815702 517015156673 88601074346 182654445361 57446636216 568146822361 729741852467 859671038905 895833723854 895847451602 962548630129 850572445808 683437543219 51854377387 936025088431 540690732258 750393131237 812493927877 54867268177 195766619157 836301524697 29149905874 123149210175 108537981826 421455087872 605683041590 906544512480 137019745181 193680044899 359867752564 941942011072 234531083188 816750223329 868426691646 323745685708 250935138733 723982195022 989627974232 264487412660 697542372456 385693094662 717936258553 106211746512 908325261004 697137260317 399998538052 676101876421 461164752450 523218535788 26522726771 149697898432 89185051939 671982364137 625207380056 278680467251 382066684446 931971914316 506084760253 431532429569 260787009955 96827640814 566314189173 563040381987 6000713448 108853755490 966750863574 665890420841 968057890200 880583462846 615642188642 781532369338 319906964109 965123203392 622726449717 360835536477 644813162374 146380146394 449191654196 436566836713 970333978340 655196470360 269945162558 230645543898 429810173618 421190455044 194342237550 21074633992 987325534509 659424974006 142337872452 181452924491 788099360123 916804343936 322877418650 79182252891 905751787839 88169362445 802022711879 194640852941 897288299715 765149627619 943983523387 380308279128 15521562001 632587158214 10097600823 666333032629 588846243957 913844232656 644272502443 600992149100 372700653205 494526044248 704530075543 527287149067 789927228621 401603236990 288684589014 203216147732 584519715637 902230611517 387246573755 667502859450 333942100724 360326218781 377997888375 888697781528 494530700894 752784264343 308563180270 299063115380 321792529713 741398374651 582221528253 969033358547 463980718401 128568140434 163442720475 488721724250 130593725554 273840149273 486405363077 415202447200 818326009321 642262756539 536168322540 866354876665 346736819140 713541824857 547500768298 61290165772 753892776766 931972357894 349137938957 51224488957 153369108910 579621855603 26744593199 958559334450 312892372179 885157956681 649949780884 933822900144 568191173371 105794609563 592850279722 435912007572 825302023489 789696655281 29346924562 350356075550 588459002603 841146891836 324760520027 500038283151 292991550273 744924128643 94009073737 159182494056 756641956643 878622015225 825024778991 675048065024 390659953783 369746887253 22054044918 262204949369 206932151186 730155699411 416660413988 259235398907 32339880871 301359089796 809256180925 339231553970 118754989766 756405103982 667731688502 545725811432 923517978646 645422200137 734299507059 126042388134 608530922550 670002119184 473274126469 671658619082 444979685124 224822908675 888738681157 83526734678 219927952700 446112365448 922157230042 538911774058 587189628682 389494671742 637725933084 841535874413 563859552379 929546981576 513609329680 809399273125 261661828726 31341492134 396830743721 718632612025 810189584760 537768261647 689637669037 883953786782 403623421739 66866537349 673435301842 495293178695 452969112686 614373974332 839019762811 660105810246 21895989755 524551226451 647175764929 48233309375 194615182725 401949667953 767740038860 494530843400 410515856342 771873847292 668604990390 591484987880 208733011837 588179992355 420979208742 529415998695 199517682971 35270193641 233805321293 152930147256 269585171328 3558362191 460892340245 848988376127 921713696703 945890049201 472785078849 62127059262 789764281944 797084296650 649606394878 178202805034 32163642716 14093368386 327159310929 276318631047 790371085002 141715671292 822847145280 903456676527 231861882208 92013679331 99266449891 847362037695 519413985287 442877448420 703068560153 473699549071 570158076842 752185153486 66428949574 88324796882 21014433284 18229872318 513381064264 288778073294 935717715027 779231099010 683768304652 747213109202 582824810093 895246825644 597638580592 75838656678 655585968118 538121967437 473927954319 321174296245 452164328456 886949679635 936104633271 993427155873 278934850885 853378938897 593382857762 234091646316 578043648569 273049990970 677939144944 897282668786 726000467509 10554709247 58126399262 247265511901 674290993309 893564497977 486704225685 133624832131 842309842678 274386542223 128341721549 189822946007 202324067182 10459767312 999620887265 287465574205 479412401337 151645023832 230524494173 472675164864 177029028631 938934510212 102498289727 897648568982 343157789074 368372488776 803783984025 459654013964 355065263065 927235693067 240340750996 335363643116 476525477883 404460904405 450280581710 738651524212 956194378354 558267902087 807554078712 517193495260 797188775700 645268836435 162192695188 253895936546 508936165360 228473598263 872448562902 196168649193 42598776557 907176995664 541790130755 578085564606 390982457406 1800836303 241666771944 55556044276 433521867482 66861666420 331653875127 942837322735 328817024940 851907602095 108812273719 636624769311 542981473109 126158774805 639847246420 225233885911 414142383917 564478720690 163160516527 433583308379 395145642775 610810094887 108275301850 753347859430 708023377389 232121804167 149217406232 782898870610 997296844556 521660816148 168997188772 845438936520 533619602907 375538486243 979359994660 206080557099 535952129968 649092118851 344379839641 870755399154 328722035842 125411475680 412553172626 30279447353 299886067866 229089746754 440571017755 471324701351 884316895782 619900514989 108006045748 112585792862 809541013389 627463670935 782350978853 407210710182 656024240107 492108427825 494886544814 594833076949 303843403255 238455113464 393441341768 527921133601 995263033693 335943918408 586547152028 794597243763 704976370034 513022642895 467694222999 665496556678 352830274127 301637041498 219568469967 242080536201 388903165378 464749005322 209239351746 327727697127 612651093516 286013200696 29078692309 686001080156 348129331457 133795661593 676468195381 673683403853 378666761648 461836360554 532678989783 306608031445 481628068979 384671034828 462823832961 541367233899 529130640919 493185626930 373213005356 742038833924 677660672159 539690752316 92689401535 202094052432 837964381803 690604746007 509781845301 545971544590 980648442434 822669447374 988215642639 606570164654 793626901094 465152037403 780666392706 809440595089 829001333066 804694680400 11985750007 216469862720 919264724996 300612909690 48796730588 910816683275 69465417994 382531553067 137807472483 895234615346 279657510408 841648660296 127275781991 982919017958 380059258459 247992135447 821612209943 892219975199 898558006129 558553688919 854738848070 823067356145 320677790551 214359982701 655470214855 593448440948 202423501282 876827812399 614313263678 762256664597 342642398934 310576921902 198696248883 535779923409 465472694601 804115186205 47225377010 674314020476 448873680085 176759947981 677264488954 271968794330 900284344018 281429525004 190011450611 573789708867 87342773196 845239194391 771444290392 439167121631 626759779567 52368904349 535199777450 457870085976 145377131545 279798033657 95780994831 653687933043 56425934411 166858315440 999802926870 711287702837 584084833993 703744662167 461589906621 589172608137 752090134074 918027087186 747356791279 883271404229 277374686644 95746862442 619990782960 744847007645 89940395866 722932066562 531186331987 134714835579 100842254347 573109097544 271496782700 414630301707 90047786564 208370368575 211366797882 464123962674 987702572855 565581234403 715475273744 388273971273 153579998930 530073738657 542092735371 732680904515 968905686494 400455126835 273143002287 332400303171 814132481405 722978115531 635752187011 368764255715 975406168370 461819549666 738080610018 105075712251 183055383709 303058250929 140351945564 80870447218 627000857533 995488979942 389489279423 124360384015 988022885920 422504575831 523041011851 978639339419 584264991820 130110189807 785798375430 84274028522 165899374955 262325974833 126398523240 875538546556 355362090724 689644202134 135678230667 122111284361 521725793559 214700548639 73655783007 914102355935 180179934131 454524919396 446347854933 745255420471 427944582866 356720957306 41600783009 973241098969 605135345211 545409888582 567031456896 811123459122 800143119132 915282653028 887768711918 524108830956 620890949067 186125499682 393097747706 477621404246 112012864561 176685061640 231942017654 252908012340 355061666635 985147511767 248756864213 111299725690 869825191578 734632233895 140610629004 111981989253 953303797351 827253578388 322203435233 481148277674 237348442307 444696997181 988658932835 117157317358 588403502476 233769295348 688904497450 386504039548 446080897613 566174254555 371631099758 65380687317 644270886644 47517513829 353927377748 939549735 229765955211 458916754991 966579943054 388623786548 939793369754 378232319424 246761924808 218709255838 850748782365 154436039537 543665342558 473458638358 839884280116 884638327759 862412277815 888214475184 887247554905 917648613103 442340298152 293594862275 216203536750 120617957500 271569893772 324826990090 689599652948 532630426272 633962530649 850228622106 646961399026 198363466447 451146461802 41415594417 827221132884 241093995502 129208324260 76345550759 46669386803 170859602548 356775770862 411653304335 853444035605 373919832892 792214969532 559662759153 794535718625 636872230038 495776028955 250767357084 423144724495 846556970593 908068616919 970577892162 818192275359 546821038796 473299173325 77238762969 352924477152 806935850846 866656935132 175243340875 578022304790 800655517941 597425274018 356517564057 879558909713 915936492074 682210744768 565812521143 456713969133 112429544676 960673620933 135074340004 128019211820 322544744955 568097335699 435340047599 235164483795 651114484137 434293561155 41353913232 541167840822 35265615693 678404017333 239498185802 691198049522 248622141461 334819670529 545100441663 853974946428 123885143948 849814286055 187259565670 787497082058 401444406266 872198127819 289817795604 809675133072 792105073878 52238475750 51982277545 279512648389 591916841555 282978605382 948138645900 302434307262 13386892612 450337718761 944747782938 595691114680 732743959871 295136997398 846591895032 486214563966 504267432771 641749543403 755178686285 639065732890 782809208058 686280030130 457859264076 992761252639 322268263812 721444887783 976142176550 168849385682 462087024117 7038038512 340337805024 428199838984 918048129576 474764593265 20216396496 703141959664 647477586715 416020945946 657870130151 537562974506 184408486684 549224695813 510867838636 24513769756 397530720499 267601353679 219680338780 235188579157 528386693193 276875568788 915249540416 258415156972 385762838993 570131926851 115564154861 529754878696 325304068165 540591625672 11228529144 384199382298 325731820411 998504079436 140362291860 618208346584 798939552642 716400217137 635526422813 141676916406 512335906678 448935455500 834109392952 531917114695 944155232287 544079584378 312612702514 973382615679 113102188161 291075132527 331448729712 298609344856 30081891929 433766931816 666343478833 529438138885 421519778261 622401910038 782577187309 637189896440 444415142260 61952635174 578511930334 533538448966 593550232237 545265212422 348033288416 899944648760 800406761724 571951647457 2588999278 213508169080 996088136158 833362024856 590429987904 612813405246 907454763662 497205760470 296975917029 85938445283 153061727902 983174879516 71663985650 368733320477 666886874309 414571472696 393530947820 311509402101 756364043652 265318386398 84105957145 56177639965 723530240426 546601513295 904502258662 192701329760 136705104367 817057652272 415137095103 90435242270 267006230060 710470953741 166416304408 582426422066 798876338880 173245552516 139660973608 748826163406 456410221747 780248071573 972311668415 130437086444 270538297867 921112034085 92855514447 472351907934 738776510014 776830427302 367453005662 313882026663 876202030541 990075448002 902460539088 854733178041 856200533718 250249065942 599536942206 777849597147 528046368824 315437933136 393470965546 225985450645 587652246244 540744143369 640196631372 992017007362 529775274946 708277713791 625790520528 956119531489 282994416438 651135278605 234798568056 865424047798 191440929129 83291040944 960985053147 411215054925 872027134905 763598026305 756936623051 19825513106 181661116129 592259911178 38621454194 341188722649 854824624440 492199180851 315469587377 142634013075 144173145251 256847754176 132767538817 669558155000 476164860082 274996710804 216564342755 261057031040 909881682809 247148526101 465319152231 85769705117 480383271621 907382841002 525946762136 143687747454 603300210324 71655838480 729465607946 903968214923 233057508406 728424598704 579386168466 627746902656 49635754556 381890606012 457701382272 584577600903 683049533179 870294614980 82740330615 400206529326 869091158670 780043661408 598377918090 982649645126 143183274327 116278348753 971136377748 431023959341 721762797015 119033659852 880685742228 390794264318 762801275778 459994045245 371197390301 193715562813 946350665150 604736444435 39700065112 638793028269 386243335001 873399658187 51848540057 987267812358 904080844364 25649519055 120350880912 606603926017 370185051575 100859323863 209106920008 184114948201 402362166556 548576991307 864585293042 691424529973 438688531276 474757084362 480908596406 560846065657 9910471266 389571656613 393394959042 551527048562 126855726459 148114361298 285507477910 994326061379 805072281928 334263041677 830903204348 169949664884 627636146537 962790016675 318754359598 641375714719 16610560323 411793166379 887797445904 233863480557 534088661914 143767978833 700338408828 591088851371 715263175527 719287547720 452844764056 376660912060 210552266098 847498644630 260025705314 761798661356 640829896250 528066764961 479420362990 552070345561 778825768324 428155846946 157544416044 648101519076 294246469983 334211604924 891704774628 952660471264 577146045365 444030080063 841515404564 714751416357 912915062134 893080742408 151864596235 173339793213 229511259802 318572727758 441265234808 366535850327 982320433826 306796416185 633795346735 344509751847 263228564154 120773154225 903049135251 296174464802 696323227015 788942259694 918703074837 392315703358 867494409063 450836430924 975331191263 186304445257 157275455467 303962073025 116668497901 116547174586 170040649545 148233917090 992088818376 626494638704 517941681897 756030995866 851387137319 405526165445 380438011602 436148362789 270019778361 477292163451 997842692783 227062912245 864874840472 203035168080 888382100720 958784139633 692867011945 122506414078 298655131157 525060079418 428884946440 695241440977 534398586085 482355057369 742924458849 585813662271 149877941535 817922246327 120557482315 759888816342 898632475608 711380120203 804928758719 649603957690 89717471091 554242185103 15977800630 454915634103 179315854528 508432858978 532143804694 250147790572 603989394152 328555219646 636003898776 586343278692 470505518334 184337060752 619153688118 866504196972 556448116305 343998975030 834813530538 53996545326 671314292544 86065671317 525138780691 48077643981 537275011007 193916747755 13666759116 748484615197 647839381568 6234909810 374835510862 9062559148 250973420428 905099177545 153994191312 726031537097 367907070618 634823351814 742869306411 143941896643 46985765944 59387318087 686927945293 663283523400 834302194021 877565908953 653990233796 716658111475 860276966860 882690222468 439286658711 212023329834 31994654936 854238579242 467319457286 182327250807 777175517222 707810763044 616355396480 964673859949 620041746338 303404870476 117420521897 511830332168 592230386422 665481170630 896010244429 588638788638 732228411447 246828582008 516688817493 513889173791 443151103936 372064835987 207764861138 802252759224 164591111535 283996751162 405664841194 317642933276 955845190245 663405358388 283339961147 517660901846 330630461181 896971893092 311413863735 613750912945 768058495788 977440015022 994549776039 829945265395 388054577743 827841334113 320683901827 395205308679 445230262351 339717125929 462775122965 143903471398 480733060709 237768924403 255044838904 693266943480 33418772082 292552170085 886332941754 177608145650 185951306776 702862781344 216045744781 274223213012 769546296168 562863817452 560093081117 222103705779 113463229508 926053522277 791501224499 932950295088 195048083893 985636482610 853651390275 889453517797 117715489705 556746247345 123000244426 477563865427 185982382218 301870807349 601855724494 146220210152 198998101992 635824113657 81425160776 750051811312 417788030998 513837377162 358649941340 54220978895 110208592886 94991085073 282103444413 709209818891 789189819391 478011357302 342297638388 298811531506 941823684095 515626439870 145583305205 626284614502 683138386124 54126050045 785157815853 845663314284 76512692654 169295873577 268849804292 461723611625 659264580388 752329962827 22247158521 423872724427 534929473450 431350950105 485463267259 542985014652 989654156412 228124496626 453523457184 940537313505 286028725442 124104651443 451164620799 834615015221 978766964044 634213831317 847442143386 112522905577 110581737023 595010991822 544866352562 434895640744 82699890426 908814312434 641723563938 564614843127 585138008209 587081402134 302989975579 589437452848 947051865063 239097608128 543535174122 202782185401 266174345911 280995334579 334227378842 891765866112 219358322421 81233528193 885565277566 164533697378 761100346978 301547920195 978930408744 185531936026 777311940020 526296762403 933264364343 617494698963 26328607532 491469717163 527028555312 388085496376 888333245639 679478582521 442589287679 702160927991 315823486474 767997658917 987041377962 416519384419 48748592132 928327205649 115062982926 675347374237 282068458990 804815722480 438957186994 77003013105 178156478196 9405188444 44888923134 519340774169 109768916024 497942205328 218865710616 130555981216 878153099506 737900189086 779415542840 130874072777 246671328952 360471624639 872220233658 412309509403 565712798210 525838038588 393884515969 276428111583 872708507039 943945000508 230781852439 20808787873 311565362159 747049974013 830115938855 116587417366 156837580352 314704827813 734512814958 612474873041 61621762488 885353578654 642230625359 579848875572 666418363399 224113778834 654253622146 190134789321 756396961645 658805487250 47729550174 687222368815 73776764856 150644574537 205267776090 628440343002 642871677497 867489908975 490358528870 627506460503 967871066895 990503049706 257212151705 698492596970 36574706737 993514974009 792740018253 222668296423 228134981024 567226254588 317479188016 45277812670 996191429769 923655968977 368290288672 306711637659 977557832765 747698670178 141313043604 146621404241 90385312312 361021180740 256381798735 846659092432 442137809449 480371279633 468733354330 829141908756 740143500356 257317076633 937630967869 534521284828 222666924091 476591018586 423449006262 730721449102 78808870318 634767134613 413459564140 679963654714 398986040582 590749189706 364715644031 385627224658 756947254644 567746963911 843298086625 524197730463 292707335795 413198036337 663727709357 86180447992 236127872391 192049808954 796271981810 430921702582 503642778066 756929394995 706459998535 481060703730 793098674893 944189246071 71937378816 669643343964 686479663334 688865086852 610371858156 551214054523 348430803307 211461004408 594726469486 160054662544 800907742415 460331514070 276634359936 292161979018 68489225027 79926634706 103191051897 253904670724 870489737231 671920118767 891356485098 77179653571 426566770482 365901969497 914943731742 74363057889 914012244961 654584516710 753289303441 334670973202 242821008371 83969516020 734442084542 38938936699 111363112672 950334134693 936369088027 382326143603 643900252623 458578197143 276166788354 558096994887 78409422545 522035723109 158093738054 544886255771 821717670142 772389734005 293806989425 83337001914 488905072956 29747107110 233179173261 15290288044 395765278152 960826721265 825638824277 624248249425 308465863714 298986870618 425314104118 659835882326 269988862832 839543624991 560280643601 163296041441 843178821067 942239712712 281318875958 803285416227 652943208896 102401214506 976582656415 954858750619 846830575590 254915802853 568661311420 299723652428 947937668757 952190707236 89431670757 708521919437 88231857572 595035432029 392559136938 566784211017 295468702680 859972040572 665454431081 224695869548 339841873035 491940706331 175942467752 109369741141 522067978602 929918324298 884249700902 17182166499 885304542524 406466807534 319346085479 358934687529 35181889377 285780103597 564367081168 937699152329 587929351761 938154813825 912132011456 939048039719 375687435973 979807072820 922540321875 931094901465 511171576234 291958925641 609561513572 816073536697 409807586495 845388997465 575016705242 490627318039 95375212654 481934792421 834776999907 135918642254 93887100833 826137225061 688646426068 917358321629 251598646520 624595943411 350031575395 441524734332 664588450125 197214811703 752075519103 300850757103 970319522870 435204573457 754021966586 799415508806 570936187292 237122029788 537089551508 390080302736 660946168060 914297566659 931492964577 680962412730 260645394387 21786302517 866788894657 329167184247 362358082100 114071969354 606281383227 497468252596 699859503999 311369647927 485881130879 797179487600 271349388876 527102977044 499625590464 100541131978 589958929798 912038375651 355258793230 173946315961 154664169800 271910617266 533594926545 520241401230 292989338983 684239967237 760353451077 178082276386 68838043730 343870517955 675837544201 908598233785 848607145017 841501159144 607394751440 604408285753 298632477535 388307595067 764671263193 461741315346 556496830931 816892109655 861491959717 788779323172 469915987799 356094239653 518089972573 889481751346 295353261895 991274808896 178358881950 453744309823 44768980760 355755040420 452196951872 685012054025 936593811891 430564470530 35979753174 211955338793 521660739093 60325988809 787636648165 602638139926 142163792184 101757200259 334152715069 997086793453 415777704883 749584689636 847314160759 353460057247 43515390822 48114000887 776199887768 679424353588 158255601756 660309102661 483321640639 92544917397 446797238635 436588798659 866542227729 353745012639 761234681127 753603637507 52907808276 909524033557 814053471321 369710426210 766399241046 197953137270 22603088293 308367776153 651839577257 317049740950 944856588608 452916556991 432499570062 105566425195 308804012402 273534692666 416898956102 672272990245 16249571401 995710644227 851586595823 10517911264 250966080987 651841757531 505929912930 842488690060 831692828027 368204140260 562308478098 28025693262 465541835988 833828547543 973350930490 485495071076 879867934499 333934639882 104702959536 130586630507 931048038257 286381095092 426578941099 943135012328 168801373787 472139768060 267822156963 795858179770 797382037032 472080118860 528407954691 34350586555 774424110065 727148751058 595613362739 552386065518 602701647372 438238336990 319667610747 366149537701 25174115519 980935538889 364863991753 221740633935 727971476413 872821315391 107203838391 533747103773 166556822614 741610135546 568748128440 637478477093 533128692631 519738460936 845068059141 191277718297 579150464800 7953447868 165733724179 269681163519 657328294867 240486994356 371725389537 487952865883 325995314984 70265364781 716884262910 674207041361 870776553792 536399749471 908263676046 459909881719 879297390080 91753782024 890668634305 941110715261 981451215347 28536728363 375843572867 898204288347 589753106505 923528296579 677632114677 693863974806 731637207242 561195771879 179186757970 630450664350 383848544464 13726661400 13153815040 938463038862 189472381992 11151193372 221157863377 388100070346 153203383055 762976431708 375310432012 489633229119 691609540827 941969862059 882946272220 801925838910 230061572499 583567845152 359805953519 335998801692 599155943558 231696053555 399016085988 535592522334 228697246869 483653308183 880424733222 614355162829 311802287223 138387034958 979041965381 50125791748 586467689912 480674268481 900861735925 612005844977 727947018978 775440672790 845134503588 916769203581 195160838919 514132391474 833866300878 640536562442 880642773528 297857206688 867638121777 201303830842 742921352111 180711314884 532497583608 738949404505 809264779701 268273238525 484569468401 699629272793 88838138829 311797393482 265496140163 214220816207 48378311581 106254168759 885412382973 204712645221 321260515611 583952919526 497558957918 41469966066 809846384370 393735614406 580037823182 194796377371 618734745564 89493596628 302634850470 722370106269 428394757227 829895410831 151345821002 58857851110 696903367580 471724888817 762532909560 985612065691 837071058577 594530389420 955605913849 264666667705 698404909418 762463294215 687244640847 416134607910 399008870042 373904053850 974552604204 608635532057 155191479239 206406952004 989258611358 46500497334 268355313908 864059321137 730283324841 163756171729 775438320784 403983473916 380138623544 361738368709 595256092712 193406619562 772347112649 722445038706 526375844496 346651855723 375923957709 722601806700 479860906507 51821546917 436188536289 33205443200 701949519295 275966421649 314890494855 92040559642 87361177443 578422951121 469905681266 755539216642 227073194211 814883503656 245069172167 62186467937 305028588846 803466449283 83357921505 141203915410 977834460316 545139993012 570394759260 337125134434 209197047149 416747016760 68914415673 777179339991 862178859428 667109542951 708133419739 903973603539 619612087845 981559710971 582880966568 151359912419 100697285087 415108049751 895115716095 97260560639 996623046710 553078190098 680785151004 120713152 695369355257 69127126289 868935898887 474960143472 813441735621 214966338535 182259782991 948922736396 666531510259 178316735350 219267686259 858826095336 990508280868 45221958708 961471685076 707467305429 567573993299 949784145988 200673681222 18159560614 934016867503 687652062361 467587481998 218422686776 602214246957 584640078091 946420590476 336521538810 324550460712 960970668350 202287192948 895252913790 387949397030 120870524693 143633692938 341590456182 635532324515 893070991053 518330241514 936348155046 164919374685 805385985111 297810181304 772128624319 294358461394 825305592323 900844627470 385140134067 62838649222 540590997446 801249402739 83836519916 487096717703 837902290616 702108629050 711543613018 657004335252 848488673963 792102115973 454955225516 910825896508 657108543373 853888983688 541993117251 251024457802 482940184791 251908392663 14780068381 414387895955 660734654697 356508562945 738018093531 508195356203 194070365349 298796045315 598050014955 371323768368 234288866868 690571864059 914528780871 153298440610 838099165928 874347751063 458888084253 944610324821 119466781389 557859179372 102294236226 921024285460 545431430225 992939043631 863794406468 348596014879 521750607983 520787532180 463666290871 677319744152 512286343420 894183911054 876016177974 782554126459 141383051382 117035679325 312301043316 456805918184 839033459832 372990675356 24721284548 738935159016 428347888513 140523836709 228350467515 967684277725 772271792282 298110072859 856622931045 837392613906 885472153733 296354702449 560178972924 547444001528 134984619943 90159391599 900115073428 249399403631 708287763185 459538294408 630998134032 210627969916 867004566983 97698152595 321959001191 93166153259 793400777628 146266787837 251743365512 656251826056 204137693548 128476656857 452143632555 569177537555 930421806138 237391434017 86427423562 660452816692 562125213647 452968196883 55438904253 721170904901 819887396627 229336468187 598823605083 511990805613 607299917544 23717933001 205126033664 36623440054 694797514749 693815295739 149068372527 324864412139 210884901433 511329562385 309784782891 720775996680 641796284026 837966196565 583028298088 118101718998 619202617171 643103342793 735467735627 846486770544 751583747302 514854786279 851871870497 976602967096 555347120627 873419970910 319538691371 168381258225 70795010424 177500280627 671796798498 963811601115 14259488949 494660688035 211218405446 975058093526 830828658435 170379529727 937293906285 740706416536 794925792410 302495474508 850763760704 780116045535 493277980596 202583909528 14040771857 915668949225 943148714967 750308849201 34295996790 854428789979 521556857432 139727751224 97340548086 80426615556 467452443461 720323975124 51055149711 671698938707 388645571856 257271441901 626734831767 652644248898 521345709948 473140507510 99424641167 194789125217 741896473044 961285098722 238492054745 506807194418 760543170859 782093755341 292778296942 418280463727 999757185168 18188597692 771685616675 150325406191 951976352251 653591216930 227023252189 801972759190 27762032479 143848493150 682629808989 908639943830 761102179746 265396682700 452780841339 21563853677 851421399404 562930535145 410865562933 714769752523 622919926134 903591581269 761036414253 597058334732 78267758832 95226698564 878117741617 550500431636 325225497440 86474256914 30656540046 398783489083 838174505480 252822867146 879480934701 740043023380 771895343870 559420235357 30828298762 887477822707 321483246875 563968808933 961101573080 445034660673 685361019140 435145357914 68127727168 428306123744 257887534033 373723559146 914888700463 486687943364 599826754484 472263990977 783245612005 774813262378 649033491721 595756796790 451854747828 674296440690 427963033051 127210703906 603117454168 198422527984 7445385021 406073836065 554295080154 778561291909 854427019770 270946530591 638770736400 725857256487 828912095041 827343681315 593503650402 394801439180 966596930348 812490861289 697047648033 466357263551 284764928748 266889937741 299854377966 361396032027 600546100752 772919730048 666087629297 644876962593 599890674280 365083898626 79439498311 291462986193 310102121263 992356039566 803563561857 4605038457 688294643682 262518331525 974146606435 116209837258 827482217163 141805132991 496700576651 31705775301 488303911318 405578995196 230227265736 642912694006 745756791314 202985766204 932886880647 593289882056 743587682064 119550768514 584719341639 551616471933 998491845313 905830001540 12335287457 199087602901 352887800992 555907104738 324756699958 967686762743 630395830845 149951130180 146153284326 526545141847 332502987126 410416732574 679532762445 651285715753 330525267110 789375999431 178060070331 525404584820 491566166432 297387931142 945313781583 78881736420 593902060642 281618054161 307928141118 544606235801 94171974639 186043492679 754790666992 917909601825 975636361031 392474835597 692386220690 679792711626 26752845269 167768209056 111687823119 343170959735 920429767668 950976698659 605929487658 141864132389 181980059104 278215894445 750711457078 988743527203 585888527118 476904659821 721683864343 251410106748 441467340614 152252596451 79879568857 344432041630 345553551978 64631093754 488369420297 315533901923 944143980913 591701674021 8120600951 810690164163 818174601186 951327056733 437517275003 706682964249 62239658903 73041357586 306744024881 146232422824 838843084387 643795735733 621681727329 831867439016 816641912445 915713147623 190688883185 373780060897 641986932545 730965082225 837223961024 974349022214 356501067765 894718210298 579886662346 370885529965 942693554136 368195759357 499244951346 977652295345 194520362240 875009370110 742156019652 465815437064 457438488025 34186507598 89169794100 491907109264 788105182065 734427028706 862604248281 954623323866 755286194025 992909902373 327561482424 622029005418 837084238716 69736082422 941972234815 653462495259 725410941928 884435626700 780645290448 217578866670 551350926515 484316492986 669193940978 9252713150 474738904035 35143268064 561012609146 149064766846 583867068055 371962712994 941702595133 833145072650 203125683987 155927852588 367592889015 448110192434 879743993641 354876808915 228121261157 538993672608 521491413472 360794811257 596483401502 891285709096 632753891642 397124984554 718204004566 495259818104 54555373253 447337927577 558985884187 247927883821 562448259305 526463054983 116128396946 796289752954 702077768365 431282044169 539243845974 890506969042 539691499805 797395646694 312791008731 217546421506 477177902088 286022577882 15424450516 126232699386 401208902457 248906058986 196964831882 429480941471 540790284616 252987594659 246577427483 310145006209 879844849384 902786566193 948333784290 759469474970 345955797755 57772122397 941392539797 504040520111 147143589480 496331781726 556741719491 817745394863 572060028154 626877236953 967578695730 297477506463 819193693371 557918141904 966108340763 210031760956 500554008310 714181305339 833454985036 18468964237 185474002556 410736580716 535321915010 885320532152 481051194341 980907906047 774669183872 616222747530 576774384552 743684692967 374452652459 909368468537 568669124182 580609816919 753727583820 914123907935 914073420272 885312782981 893261461925 946970700189 349905588205 58778856407 170266025825 25772237788 830783635703 657348811545 801357520049 250146290617 680400859730 932833773906 968748501072 109096732537 322102674575 843419139883 413863238503 187815206674 632761711810 929993039501 481715853580 456831901734 980965488919 351926783073 59446309703 202757520722 523068770085 359648759161 519078614883 565184794290 874574932335 875554733325 945086790804 884951431627 294742672728 659228000277 676114527194 972612042576 24526055951 326121212195 174677026995 570819276745 210016588915 686554467583 661856557717 954082785412 827600834933 583787836248 860814995788 522110036112 442102645865 665339749245 271269461260 855564426171 445449156276 635172923928 839107910127 921081900713 850863413219 409300441466 544229477170 880791389655 740987008391 6266136404 3103401769 88001715875 997628021666 73719624156 985509270374 567781434688 250115118963 421471026055 615759392517 694393953408 397293839954 435514829167 724560753974 221310657390 396663567841 408831669065 414838526116 304968479289 977792856738 269007222245 790959385469 499969672376 125980592860 90149193594 739747798232 904702761505 878349590650 348818877290 775466348591 531751096605 361082222402 603522267856 234932218303 845885464245 604297592181 564264866869 307248947686 170542886766 768361644626 229300370686 393482790347 969317934962 690913348106 198093940028 937860013700 244784694667 869701247323 147493900301 210381691163 662423354870 805281456713 794901660431 482714368832 697138750751 589978858700 438699415665 523952013587 704595934911 321958863466 126881325104 542279995044 989245252358 865773873747 458911544629 30238127783 261799170231 758601406382 817593567370 721165574546 483160569277 338281448211 664945299936 982761691449 432521569756 932727057190 289123150461 456533851357 549881273550 626110233913 215369531543 11869425258 144667482506 104396190620 817976344360 121859938856 468086095536 117842766217 568199597586 130229802978 577158734705 883700845677 66044436372 890005334484 725466866130 308817277075 2063819214 484390471608 243028957127 647251723006 543956130295 914222850459 473095597722 202074753084 989705185671 879575855221 294598585653 70594704800 238515849902 535692453126 190567572919 408658435192 772536030059 577590262469 741194881017 506857578072 364538304102 956301084179 346850355163 363104862821 229827904052 584181369937 567353875883 989872302378 148220011250 513648448814 792204068306 300368656125 636082078975 837997347100 917761680725 367989041724 971180299982 735173387357 602407809006 245240933929 243324624725 681283787256 27670334600 192941359684 698625088063 846226351520 445730469321 313632650670 959826032461 392722571084 219822852146 835876775922 436566381783 575898894483 90256597854 617651359665 159522772881 598293237688 448749335701 184605338086 465286280137 924899280798 525573354553 797560271478 691889829737 183116087296 686009249688 245018635209 956316264421 350267924953 885323548655 989281361649 644255685396 112468917009 439078412716 567161051446 524239315199 361771475350 184080195827 317541166629 507250628460 916761554718 327589553883 222874203908 151281979855 568170501173 150513023072 695192234701 310781149237 79736806447 782357437551 82180457327 45723357158 664200545689 890410418549 840226727362 43616535108 734806043378 682974691725 9097294250 63465536847 327693988851 699616959626 910487951587 728454549642 40316092187 756353766171 842772006096 493531848765 921017117264 369221362185 655361277480 306174333521 20036949287 433662723476 626814604646 862442797428 717855132338 751094331814 158713117057 277758155494 521730676179 225319097642 142229499855 719157522535 566426483296 985965668700 695882287412 306331174861 627674227341 936471932336 592624097109 326863090608 56520711426 324698876053 559359290335 172137412166 835002565916 897347879620 365172683696 904806895878 417367826009 459210524153 626234467306 320530610126 4948775216 584650192024 757642097860 386552409947 960442528722 359988644105 727464247068 320072384897 507647931477 969049546842 749851895734 276890533943 930069848141 990089461113 772107836210 349070249485 979863304143 406383254464 38828719179 205437109116 693359169047 37902915768 852503946815 853678751304 281265467321 708587218645 223927349179 63995221252 481792765709 200482072668 640254984891 766446965637 441051253488 894385712704 796447972931 481080052347 961669052339 186097123533 848067473849 671877814790 722014781302 457296953076 5494224950 198064313595 770380929824 840504912758 797966461421 90777745572 285982985901 496114595115 244048540168 44684924086 47787375087 893470910026 248913762838 556315395591 115661693268 40538477703 811834605174 21588359031 162288401633 410934484015 8735143025 307527937295 285741079475 684526367589 407334773041 969342562255 802538792936 198582694094 187367052461 572447002927 559851923994 707059030736 987116001063 550743261562 864645096042 335153716881 297162014631 500167792123 287289220490 925211201960 817803765444 616704030000 868986117258 232815719110 631255268485 185970289995 348452077295 921747552531 422192577379 527987044303 15022710466 625544436244 608021421077 117910008258 169671862088 246292122223 455520328651 69129251420 93209739271 820778213421 230937672862 936623219754 425674724493 358254864336 324872467413 711931498948 241139200342 54558655542 600451216011 829565646398 940852472121 60555746626 769583493367 23514330593 749034112487 831389203571 272903458466 521383784682 59390862615 347141265690 408584539613 608023830277 675980598294 82370750866 364587849547 351073255402 875644227681 570283041517 189166688983 99960563852 379538311830 4822465600 305226515364 904063777233 505367154803 379803169274 464418438555 754088147323 197992132881 78949667951 796916320017 778286835805 159608630378 670902132057 883577921672 380950059087 518244906222 394870589206 778100021027 278238328027 869157904968 265988827828 221833679742 762100365114 429860082265 637284358696 475733204034 345587483644 46024193362 853842486472 145824205686 898390980510 914773316605 118287504631 641360170011 312182370650 875073793086 255275742925 543828663682 852742295462 711727778900 452616047588 374078554684 817989262846 9991376153 814781337421 121087158470 650695578627 185955028418 902583631829 845287240144 781607363325 843520884106 162805402003 871792463875 619503495614 326164598546 451469103267 555428965399 299396526671 813007642435 157670907680 952558531946 445145663649 548350571520 114816977579 750544263612 727261122731 537522561950 926183258103 629863447221 711449167506 728765252081 489939162229 101050487856 284851233889 158421399242 353130218831 419557146059 411684611526 193166776638 750475083672 715278182265 470400112636 252699732623 608251274408 288886171000 141949498480 396847283488 586819670061 303056330891 719500184221 10933927580 427492454039 980224573777 213249934130 940412471036 386891166873 228818820798 815294108926 651026385920 752713191395 944974607489 290632016029 641442058560 540477992374 923146327114 991322067307 64113689067 963678959815 876463350426 562084240209 801478999463 620377403993 960377527262 776307032865 298971149643 760096129797 569562527147 839261875411 124837165008 244620740736 237623555449 483703685034 874459924643 577601952866 554845955496 632586123224 60018333872 925747759021 830197569003 511204621489 565829724109 48450702258 599547470265 377315287504 764304907061 913604455055 684871458632 410574314581 640785415216 673626788519 349773092052 8165081155 890033755096 790658256218 272815502685 734250036411 171044868648 763486669079 654845285846 302647464542 729375644642 73337750960 247890043239 523462207822 312632889825 451098518200 805392584006 262182458652 131731875709 816063884163 94305345438 16889016103 259096834307 187118381072 19003737873 855517489681 28745089686 298839480617 882500964709 36147795183 438377365269 664115983777 149815381970 206727638739 808219144600 804359368016 396371003706 765928471399 790825977749 921517757496 600463677340 536580277083 358865911686 737132592134 364004118335 213709966682 776501553026 701778508004 36682442473 952786907800 586508515850 156236077080 295564540590 781195021015 726407485415 933132505707 804521329082 119899660611 891717040976 270630834415 489952278863 331403278558 465129783911 733770602415 468683266909 856898359416 413208382744 343412144429 779667379460 430841447128 418517893409 911667969191 283124970897 197093772512 613249698369 109763419754 345409157288 942693451677 332872002944 552067432624 848866841865 596743103683 824183365763 650127088090 290828503091 314632504549 395258636626 752576770985 9278508692 992839421165 710565432115 182375878881 233184778586 56485685692 688008621506 612555811457 347502233029 774621713726 591200320161 617831513269 956213054269 739548494408 608585845780 107714262558 621236767803 953418203960 996208274107 999368525017 662243777814 715271479930 920050638723 776063330289 639716983168 345223918339 741080176233 33832269058 553002561503 405576367235 78853251290 554216195230 542522146115 953832214456 606433854361 878770306416 832533922667 280406222617 871528180535 52884396370 484414459643 106713835507 697862676642 603405224246 626725182893 373598913281 209611891113 707194841925 332299302099 553148963303 526725047314 608811329679 595504953818 991882958115 321822703002 456005015540 592405348603 173100092425 25003266501 64039285058 193138095199 288180105465 221262283499 479049093713 632403457999 584106889263 88347562124 514595380851 45350832250 87313889132 764120318754 956690767569 309641078347 320468969031 805434588192 755028469618 674416475001 554771637832 81739168265 863261645509 71029165410 949690004482 146109834637 729610105992 2209738704 852596952537 816222538666 939555438502 212022371534 238457826925 638880922856 254070848890 147095733250 257036017578 94104911488 988945729776 548494271300 570470854673 540599911005 280725960381 840648777445 556036797821 175885948101 566998164556 495573685374 892965250498 986924895835 413961842350 854513585321 448767904063 270143127618 523238093386 571050250938 630512449804 634215078519 554028204986 672316053862 530451059519 749577624659 833818460582 28592874878 721877211388 187034167418 334796416032 606794990267 66219013741 992144577101 479953604634 834880679487 261552530705 365126398579 72588630349 829103538653 325442138003 671526834996 675640638283 888416887090 39552921242 976632093327 308402466902 585229878393 611733419955 186954787122 639808473849 852135603067 273917896112 289539179405 640826511427 250988164409 106641610549 936335040205 106849543504 568084794957 847742794838 86732608253 33077737729 842483824063 518495527305 711537418728 183055621480 435528074128 568111649850 558231522131 941234843289 53537413405 186965828327 343059303489 657357561923 328024198183 229958348277 269139723009 248095422236 979931179686 428965050995 73122997614 440112620836 709639276233 476602044315 339108410330 106002634016 363873272178 245565107958 204113336093 434303492943 119930432018 33395817068 667494496733 927692278185 658788999580 442826043776 640468874155 253339827536 282671404632 309868665128 573748678074 697391550029 354124877044 419210809615 27108437322 750308052951 90900731648 118627588568 629426877536 231384702532 344614410034 278632551144 579911832553 994776549735 137098180210 982223751542 770701280120 891340637594 246702547112 955643458270 282856601038 881452243452 285747728001 505182680224 786376287934 834472259191 591250668982 868778121827 702624637329 210540676124 496769224324 187747518793 359082170883 807398002018 968677611038 965327909339 108279290942 829719359441 589304837761 622621590746 106727875414 512229610220 571689005125 593533639215 983287752164 878447698819 336284212558 388978747123 365071623789 434601286459 349413118676 856713606784 435068825005 557508443431 765023279419 804159629928 934172495985 420936725894 135375889171 167498934484 442243003538 740722601417 334771716492 920698230044 26129043316 186461539096 565626638713 434019372633 986686084596 581583969384 491715757832 556092920542 504867593256 203137633747 727717599098 718719842929 54767563897 911983927214 642992219309 771641266179 418993965502 315124090875 46997035035 707575454723 348739865493 965495158741 309306697701 178040576126 987576583129 176984648726 23997152850 50410933548 874261600949 347847292059 94957908099 461401890680 56055070333 382292525598 468690930747 990102739439 584973632562 513739976488 109198249525 541590428952 88009387425 220616277332 592792429646 266721772776 888971244714 718716622122 590018389421 815707461307 507757500674 181023697911 471243355987 76886514521 377274892719 180834111865 653512431146 612804851172 427368850715 996376718300 554842996951 570891037489 243890948768 358659774613 162272475986 730669852584 565656854923 749717248889 960062522908 503998526629 30869056 303560044965 848723693468 568910334913 335356735444 853985985635 129806971 496524717099 70344711903 988618274961 658987740904 139993310841 858277592942 223001881090 224900907138 470594491825 783332994319 238568714706 60993332111 332764571391 268219439403 561835105849 108705807173 112249695607 119802149506 765007930732 450827509896 829642119541 3198391096 853874962294 111793272957 53610713756 205655844274 983805182842 216991798999 324742068905 207758665456 602565756028 377500097798 937848552529 172893642491 40433724714 343753324262 535826742984 499250380113 450822093476 781318759537 277165318991 763020392670 913260564062 473786291667 58866297617 211370663896 191357641607 252523343155 361862839103 137113455873 736969275330 596011081840 867598910426 431225380328 104402309211 948071978350 827286824264 323351136885 382456708096 841593908759 146223405293 392211117068 774484091776 351402564940 127272281199 115163341781 170351390153 754953598746 152115469757 259844371404 351124937510 666132891884 211353185358 310072834734 964334310546 957461621813 449032247774 822409186214 115939639254 177426868130 348884949408 382025255188 141540287434 179893648150 428535951809 351351775479 235972021249 243251810852 477921894768 65651204361 406679409773 182630968693 294218036610 777300129105 469876533735 610045801996 976392898370 302937951113 189370652495 70425948663 324797772022 390146559480 126499616013 332685181719 431877970477 669481524449 499183540769 224549143848 684092808585 633695396699 910735449367 808066158724 117994048257 454045976302 169627868600 6369043428 448251908255 313020519865 593721841392 28557129857 565134655389 752243210222 521059153502 415894970387 597507340828 841045244582 56228041674 210584010578 65064230895 306903740631 461776042451 533026531974 394632286037 192322804695 191490116629 984973920418 902913335155 150764569608 636367100917 364873142593 624833940705 576080980313 758522101400 26278999644 825136632031 747415841252 534873386406 470013632104 430919575977 730781264990 974017995343 720686710646 324848965128 866823177921 926545286726 646832122072 251752496941 705149647328 358168357589 651285926433 854327635491 691142924555 678824755156 408264650907 842486837078 548844310669 373073471508 750948691752 991207456472 971617090208 983327668665 439824014668 794126752059 785605591098 640264487018 189853660662 4541880193 180999438963 975100705092 999792747006 159253662921 871895316992 39209365062 609564672461 923320739334 746228631542 435236132179 709659541828 556660363686 904126945129 688747763557 413977271160 526831121785 550589640196 5494118060 148685485052 992216664215 202688310991 17680538677 783461146392 13795988137 767483966690 106744857084 193807057999 693813351068 51209701070 651874634588 778755901491 210536942704 696665647042 683278105239 350787644493 478021071956 866476660236 191995529748 602664435265 458295157353 404129274980 44959203150 30884646237 935611873871 938697883203 409001606985 692951412857 893780968850 554464826063 385355257189 322082643174 187084742263 428842858835 239894674654 31038954558 386714860199 472528136036 944894737007 300140314943 695903869672 250323054923 651072417476 807478441870 475261246786 375468726385 95426504281 65432156913 221583672137 960657121660 485723671691 826457361212 668040851148 816431208161 505511554968 747670474972 984605524645 95736017871 373508095184 488166576883 173874110270 710548528662 540140049805 981437251952 844979683230 43845337113 575198718966 367882613275 189197399649 646286078637 9122091179 415803093807 169420385016 793979054664 345182060970 981891287993 411825290208 380370100946 70303993554 22695414502 792496221761 920448726240 665405182993 882019817376 363912192837 853038144120 254625222062 736400556278 884657064510 782831375115 448958247655 915492749789 377936284456 296790269149 833433354107 304852892344 715514583970 551227155034 958814741346 694833455815 910958472128 616764631509 853546141188 825995183775 301437570894 926706640432 80416097276 601211699275 700194643829 702221698513 338975528493 467641821850 302667208916 620340292897 552367810623 214138158989 5211055041 505444948124 631218729346 444182738854 825218562422 395689970106 642063058901 814272802354 752013501902 720415965298 926145107437 385719803182 342909861633 962096884297 59784296601 449327812242 869616995967 541361424923 473402323670 179097572383 792740908499 231150331819 636964309942 217416663429 191414299635 595660736051 590588870647 250978648935 683077578364 229134712567 777909587849 131823793383 226991436127 835685078206 478967420814 346039512663 104639098655 993768031781 388143358980 619253086243 255100881614 893481241779 593962667020 312211235855 909451498507 714717841774 14932395127 144710877128 891309202827 730364896462 744495821982 716338490496 698482764230 517367218926 958776065056 538303639346 13614904919 457477483695 743614108300 498349469076 340570184878 731176482302 861233699893 654727155623 204741024708 246868071523 251130841996 86583913354 384408209783 133725997471 33419442134 641075825019 245645214618 747340865114 208474854227 303931099605 501308671739 478185689471 590565576611 903195575806 175686198301 435874182888 21619948282 975849855022 493085447383 892646010505 773785541374 423816298885 19476366699 455179811595 839069923709 352569545209 146731158534 490005843982 832890891303 878602467394 737818599873 894742787733 672076035379 655836526523 312236429820 576520968375 20837036115 731686368454 791271636576 588301176116 623797557636 419896598304 361557105660 467181609944 873281938506 450068661469 110391681187 170176894424 935844452107 172774559782 212217640197 287643263682 567869742830 947134892410 135516272884 644288892992 740573489769 780287666865 64704721060 786269762632 925901226091 204502162285 93752812844 873501511096 209418650030 836681592915 503224146404 928140226657 179628044177 700550884012 344502130617 32336102422 104835424089 358793494863 444878314537 20246088270 15286903695 785244041809 125628956205 311660997841 177177121965 50517741018 260193563699 705886219636 269400994814 804991737986 980324546567 47228521252 885599192748 569513166733 52977047960 484339496900 570448844009 331319537857 723730792957 426130137602 451356314768 401702811924 333120852814 120496988797 17027461451 347504759118 574189377322 608764467193 142520805044 617185744033 688467129577 726714904542 940021062114 830086335557 702219387643 772800646967 789268577180 866940031247 295434637941 464629038674 809782486795 658961650993 285034723651 122000894754 225498584330 819280621765 204909165528 635929438632 841192690220 306599347213 745497566676 815532638706 156232704000 254636338419 33097387320 392668209073 264704669199 425523873010 801630978496 497076410227 981565861504 507777043316 101194549461 553478994106 244939266886 148299235432 612266342838 465828860459 63573752661 955391244173 503367320376 892944401636 319227014405 181958374295 810550591866 38577748367 359680038158 203384649743 863052905780 6305296051 762171327389 773895742462 567155803287 461659788193 409204100173 846650003722 243920249552 470270725547 740222883330 786526940937 458872518309 322485575020 133354910021 31889839817 244035481973 494956723481 107034070561 713248173298 750844483332 719469000197 939594021379 519391045096 516578786128 802628567250 650666221166 902253821500 890323197740 124556149940 350176214089 9442539411 223248570090 805000701249 20024175050 167912671637 729533360530 997720307255 304198706873 725315242081 325279177627 19799614021 836412522702 319944170941 488340062836 241332661498 373669595391 10269069649 742649619109 626850870119 789463481195 265530970569 321794347622 195492597752 410649356652 395407773968 106150888408 313384880462 946191362766 586080967789 310292567706 690379015691 677609553359 408261436420 843667333562 668005492859 110611392392 382358811199 144193014557 130184637120 224603412024 784279197568 725390299889 353879831360 453090616983 55683278830 58138618023 927219381676 15168930288 31053557407 698438745235 994989241877 358176088599 544625179750 266254902927 386294102103 10472931424 219035917968 215608855449 213232697520 111325832702 786521381050 271125408650 407747707495 649429750059 166194705715 694476917014 611610953378 443770417061 982842093149 824733129007 447014922327 846998372439 27889042432 7003966607 90734004428 626068747388 784115488586 716909286359 209348690333 593890780223 797674340877 547995671815 368520231215 77461588813 486988927953 634163708467 330917947678 274441213427 734377796272 851001185063 706706864186 765298537160 664741395988 451012152011 865741463466 259479559400 909198873109 85577908218 332252876432 880690717896 493525002874 411568038875 364497678559 93843274603 408263238874 783098092298 23413569100 292651382587 500222952602 870990860672 384604610254 521745955246 773561724408 346910337429 693492680085 749253004080 298828443813 337104764988 171934898299 502793871467 546101360955 970806760620 903556404247 506073079946 582177270783 128743921755 417814770450 891085459505 314001802730 698538008844 657511691744 750614885022 978484377290 182949072069 899289732414 693904196967 942876412129 691727444140 299351325391 739156969803 829690732006 575064258783 664782038771 658150210130 370707914310 301750385306 67631188247 342114851062 281746121899 808727928938 797892659473 377179705567 556944280987 527123474665 408462169426 50751935278 512911017976 199996240828 941926173231 890532472779 474415889036 832936501681 951290878320 885942246487 950710050726 560261951557 767192197073 733438377187 808657899093 567356536661 701690638809 359756391492 836992811260 508449431039 14130901623 305862113553 439174279868 903329110537 398463804009 649598294761 339166101866 832186168274 762022309162 417361248502 410500026453 520512283488 174269679548 798254079387 605431509461 813664403676 677509516569 951999370048 822252846123 764634870425 535533731339 703753530380 578464304234 317137433149 201365246531 176332709019 797035236944 649079789988 628786181808 509776245750 425311854116 243536709413 600155939994 850848401733 582382227863 535036034013 565329180369 656768297173 834896038245 758383266246 126944233899 535339662411 141633223464 295548851527 646142406487 785326723164 988400319275 170259151980 6763028520 502626237935 224033506035 679769868178 487139551643 767108528909 556803099161 503802315591 92659990362 405631854770 349030117014 188524506230 70529240212 71253623480 315418257861 97128740215 90707855584 232953919530 30497000607 501387520508 37700157438 933328837835 729619240514 88666237945 173855961890 46781056543 556531772229 503813660740 249610731385 21718052450 952851952493 259661758801 524601865301 209688537938 910259025260 533935653487 396048478929 834963677262 735390503797 857607345524 991218825593 449709634478 887444034698 848957967392 777313302551 413294697743 413035631144 354964595156 310152398447 687162396337 786442738333 762382134231 67327793878 960506412176 355424127062 516446630400 876794601619 765245038184 826140030124 257062577497 472708618120 77629922498 712956427216 467685186076 116686444612 667427792885 600006313932 228358032927 223999319204 761244170966 677739652287 22406199350 807066912976 466037493804 618136617603 209876129980 257259396978 826423784498 242474799635 473441368642 600956057964 690991068734 657458110933 751502963433 190044048966 807127952498 489624581012 202603699082 737819651902 648032682273 366388777255 741536389687 83339196154 480614495632 960525496416 591436397545 779529357699 185155023590 421781699480 5155836791 82492098782 156018752897 118021440207 725839306019 339042371269 486189696837 533547476428 857982815180 344976064401 44544400739 355362363825 685634956563 487564387660 166664071775 319949120710 928832560398 317698288343 592138959921 91529666879 322346406702 97552811277 549981951521 162287707482 366546674802 141112766703 319299612286 937569549424 805422648326 570162478997 389728000120 641500991490 853126417914 846807158253 892816470703 174742254972 944469202604 731426376875 86945732083 635885908910 565163800867 939532743593 285632871694 258964159754 435222655612 769369932343 298225306110 441131069018 767080812984 391559698219 287613971842 21524477664 401910837921 204443634308 282153402980 316086739179 670706175970 203275194643 872200009799 419673274750 631870458285 767051007683 11248792993 659486269614 194654257259 371466898936 311297723871 444617995906 663510526914 355901089071 226700483428 385799800853 621463547056 265258985528 890535869631 665565927524 220603415957 558515387519 203643676377 61355279163 26908616379 813354267711 470092270554 808654538933 906192839925 970384003893 349251621968 799400479674 213734058280 244036345256 475517752872 924236855252 652807106256 29019714952 589214161481 368871128641 974659520827 37330663936 748186654748 975695468017 297044525000 789666929883 811579886108 440682256602 955755807429 186024743774 951112506478 274208823557 214707073851 19253225507 891272156654 1199266739 691717419577 515184814390 449754906002 295672719773 838998287811 973087322132 437388783004 780108702806 814043720297 876477532657 313967550481 432237522752 77362597774 409197960031 110138110883 614222258235 945619458398 798414532281 113849639587 974312952721 611561268733 406416846665 548308036900 431816583842 851127074075 731870491185 563632273007 325542645175 828763422498 634005316544 967820716276 445536626205 838394361090 157805936803 402597540443 507601862737 77405524451 542583494694 172462087649 645384989433 44565529157 521609722533 941395363027 666648652408 357197537675 831748667475 446918113334 939375521005 560184208000 424299660011 650407208522 663013470749 869597437470 758242949546 514687831966 34086853412 934852929293 545929901 40222772197 28727311136 118595667260 379498469869 838239886890 875862641982 234839366892 281594427330 734642421802 363206630140 386222498940 515535089613 669813024433 685988624380 780272381251 435441462975 636671410011 797383149672 823449331583 157633210691 788861239293 499241292877 494571788081 897092628195 592183720698 434622702840 254380354534 19328198068 407430592487 167648478551 513734820910 309279365144 83637924972 796063919182 950924054592 882271180995 675482159910 107924808932 797298295988 895402108317 511298817661 4748850643 840760264266 375234516997 167075151719 896564733815 92479579912 21197783248 554625951441 964266419968 608911607913 277654235328 508181719756 5947081574 530749841183 267318007360 544822576871 854937447585 989434938140 404479533087 125765572781 185504634044 536439232242 25434142654 96030531050 885435083071 615859592943 210087529870 513237616512 261230553251 795299366432 867304947738 288995296218 467811719368 523002886572 92258553032 213260211218 605999583817 791317401218 35035814297 269743131876 248553741323 597474847265 555285903856 478876527605 162678817383 555310987896 365925229137 897568481020 417675706629 290289951654 680863817404 595327064901 830655678447 804065605029 926810968206 94471037588 595682893560 59972866806 730506192809 564239113322 716615719460 114286109467 553541964647 944079648027 782130675774 103838318333 879641341707 35134740266 228365414337 688742961093 184008648004 347088335320 219114091089 342613586862 449095111691 603067545566 334133549771 388245619308 92395110488 619599964438 586472107392 233430847515 400299067200 358572589390 761003240427 876366208989 979619537929 403911035976 543985152038 912943371166 33307431170 393037642638 985044320412 919116328308 33961845236 265651912944 832460298053 365844708630 487194700501 678808077944 49105647847 752711793579 789501568319 555968901889 858560760356 679842429118 864757548265 394583514500 243165998242 160500620029 391798558338 160577001568 316458634852 945708267076 164679030274 866227715344 932161737178 243453718364 526335795895 400935610941 25014512774 732345803892 442802646883 558048865143 255866397760 216479005795 250761473762 468347160727 39747529829 579322948360 404456918924 445660303772 87766805531 740078032004 215495282563 883190056881 453210043582 886099330506 265757694524 31822443769 671110645112 737989639727 284917091933 207557303799 943125251172 771991714970 386929206510 368669186200 60816437851 319462673899 588367640941 696757053694 983573488883 258104027488 200019675106 240486615189 110731568506 944986924687 80852803144 504683292745 987353075826 34176624075 155458050521 219107422357 528382257807 665862117820 468521161147 574685447965 242754763403 576642885170 481879949530 516928636618 682600124182 84650178236 808740482162 813150116795 328680066916 353385805446 890983872229 199910666633 485309844280 523705487161 771433447847 380710621046 741624580691 479380039538 739655728303 118327877544 428801230031 418218538618 692208148598 419275655011 283064610172 782829462010 242830084998 407930256470 731674328444 285809236081 297818606497 379672977003 753706190669 835540243432 547173832396 996925905528 603685592639 239669980882 178181342460 743758278170 367708339913 366591716169 262653121493 558281327201 127417974273 256701531303 571149824436 666262320200 944199010414 324522996620 460958968640 564384640145 782824938639 388156406091 664101569375 548485272198 887412205405 217179111127 24020156993 508582470022 623002915627 558577101273 60452271654 549965280996 684613151542 993112769020 162496133303 818716226381 349048443510 302701544260 11147331292 857685986768 924924603564 34486695733 273441232146 70557367997 758137254058 431530589438 937799844984 544628749984 126192769469 286057848253 179379836442 623078047971 381956608187 610526024317 844446411658 153119028830 962052601135 455806925286 326636076586 749728951908 113742540924 408296170825 49739117100 265981547911 168588920546 282490716773 20011472588 376719106818 92706549989 541916403166 862625690760 857283983470 60592248208 827894364320 901599689486 766644467219 76755232784 967718203518 934648121060 143982439422 256246755696 977505710709 372641411614 133300726669 533785095667 143559898323 703116524729 47548390856 290632282890 805215134697 617042713785 487000955435 918521225758 621224885305 12128669072 585029290918 193313037639 59356984128 233414858750 513649627688 840742998389 208985903144 246245072224 378879521088 965929527317 474423805662 292557801717 406721253716 434392082779 997179883822 609465784643 436436982753 778516142588 257163556452 982972587282 461208668168 972159684534 90710350977 116795877225 238559450349 799808321852 978622097915 361892948882 200210701400 286844190936 347198292253 935774515527 773724387313 854077207404 899238464901 94842110075 665473715667 459842654521 638356440487 791686984165 313504203353 576276086141 683157904659 765528381961 111499766117 382389981361 745348090846 37525343796 683571218495 435530302150 365167135873 329593545882 600463612517 128267586621 203062222817 938587440063 927916486060 71425439702 337686502281 365830135934 105074805140 347774360474 984146374235 399025026857 370792917442 998868051333 395470824273 174540545307 944275948796 813690934081 903342194379 535387786188 439686695421 536099511568 603934038532 598734338634 935753576000 159829264579 837553194711 734684509077 949666275171 372912455111 802843160350 892286236324 100155900687 793282447977 415261843648 597285516691 191820486760 374552441723 274853970548 107081168961 717507435288 613049347571 302894552936 718608618046 923985550908 452151250715 36050310312 105950161624 154974529689 383623550582 972586274892 241423130732 574547431532 428907558564 400414445160 528700008393 149163414336 545752534446 626463196677 577979664561 114130033322 988397936318 643519429093 405779695328 125388632613 14879312675 823648996963 383193501718 598227622598 843196362957 814335208133 368305056608 562832655878 747449474797 440376899444 608586533385 535991887064 401112917161 324800632887 672381266463 295889537148 913382168314 553442813681 996483895998 385985678669 652533368426 602577384790 894509779663 461579000403 896679384503 490639638037 535570456792 663941149194 882373475977 781454637194 63350689240 623636634348 94530550952 69122042291 344280780277 103491688588 493608156835 545320577736 969006306773 371623911512 924968906290 760642289636 843805719995 656518363392 968606068139 253022207999 706507427345 246002258571 466425981087 373333351717 355068665439 360296744410 54921238060 519731686209 358533677524 475859775182 20761111701 325609086382 752829389829 875066549946 265831414342 374944594851 583870707093 177841487991 235237804876 207031981835 128611062111 776110932135 849958794207 607676228373 246860343976 470620316088 422106416047 438854993376 964694145274 898907156207 899156856130 792661350856 869609101294 16898768247 962447665832 699680048596 777367595028 989778152507 268902139130 63320899559 482377912738 116303864457 433128785470 58544507634 774442022676 151257227773 805029462240 294726301436 355459347448 870427630668 143948821829 257592403480 260005738306 862162001205 881381339159 74210190237 66311172773 921971126575 492171913575 747898705128 712211309243 361800677216 414931727511 842233411079 846880155091 289815554645 870879386287 339403487827 851160419941 168231771515 334657412788 684853443077 545255414518 138556580346 616752913427 22672291829 353817390321 338184354344 821870847324 645102433536 241350731660 135385787390 358836762065 685492415164 739870082854 787351264106 669408933525 617469088164 208277078137 304716280124 593672721997 920322748643 327986108860 999793573806 411070833459 90679322428 100785823907 302632050609 436910728104 170466092143 436969261126 299056448897 35520555177 369569380245 561505831130 768923680362 580977404416 881166736572 340986141516 305543285802 774822832437 789702967495 741675149370 869771579484 497990555475 251173095092 454947419569 894156835876 778767174220 764310789232 215749857641 358627717878 755435768281 811801684331 671842180986 414700110653 608024856766 356014052266 530134016785 167294562100 502627752917 768162242680 975970431735 84362507185 911502331802 506156287963 129674508472 641853986734 329710155645 250339069537 926961445352 600429177205 732162946984 245708703206 847882971984 518872712620 960561123632 582521344289 178911471498 165650211742 390747203976 797824042868 421445595086 546243924833 828534788970 45904035682 901501689388 791131692118 996804325257 99046582563 639365065297 978394670643 60858886796 355275357965 344206504831 402828584918 786032131584 270725129350 228268481637 42249240512 949896680685 152033757870 564906094112 60325849511 249419406029 845990150496 429156970950 14413973427 908393118539 527169614045 375436412201 902783105643 364431598989 902224137336 862624404246 13399099854 289334375549 26412713910 919441530058 555399350692 551061350345 50270753498 227748793753 406283029882 183425928005 896319567495 241394829571 569006268633 583901619651 820732319058 16924067263 274833787134 907459879723 155566950428 391422629610 624889980074 939751381223 383250300480 991738512937 680854252297 154770176590 646747726111 856056225328 514875775032 249817085081 257018395639 495601135138 318688216270 475800725448 506645396872 353921577408 775179654421 57150172943 782334326515 475363473315 227959356798 657656930987 163899827646 693525021688 624557524708 6584321110 942744571999 507119948165 237596331729 795724424011 172926119952 794576553832 146168807166 834633439793 621023076184 77276079594 736931386270 657579882924 197586630121 618706435350 726721598547 318944909616 933190134773 79541929954 76912219652 767274404152 90460827661 157046146328 402669410885 910102277135 408781353259 385216745032 16878083153 249259781958 267142168094 100884685586 110004160081 176695584752 342240025433 627390567526 748839621286 499301673692 465258038256 482259237965 649761195260 111453464313 408478398802 732400410111 115804360236 695937153167 866417025907 498994510039 563523437074 924543492389 778385205514 454538185102 904388617796 449158232549 784027835354 396600607572 791772886508 934840676970 192745386683 568333206456 233593941204 472572623895 11360780342 920744211510 896490815870 607379835177 377769906996 589435695490 405473747252 571696766300 415502220337 807986500216 210974732244 357165723593 602492880691 754586160817 347922152286 173681295180 195034221201 829624097034 598845275941 303124124215 944960664547 889955997083 950500606838 632807034751 514437551124 876828512500 123358070744 915186852274 653926561850 824190122185 472503744463 754503504835 41232411986 150972019578 876790117611 266228536670 749046180042 545969369463 392767182790 322217155206 611369911845 410937271506 428060202058 370921747214 896996884612 89235494596 933947429433 968206752147 898483825032 327530667418 832705777824 303421371859 601260092726 18499335455 652051984694 981419212486 41285246072 911548859860 18710177540 873517984939 39991508834 352946967840 235533799444 36833104100 328278014475 740505320684 630368381269 548251550399 404730897517 761991136795 72989861102 226091539774 444683691826 135078230994 738925159237 956614600570 1280523606 52735200753 67311648557 282130756469 835683819220 917095320614 672363471307 990331546006 282219993163 470089711982 455880414943 668937234409 643708857048 307806100647 493683041442 714309949773 704929727133 793419851827 238147357088 135429430968 468085635486 68022128511 535496408629 368364652652 364352801054 449397730445 999151504186 953693379391 851878123577 69519186134 305586073666 45364106105 332638509210 423583888417 943378308444 168343217896 33536656817 105867017850 159084437266 748043385712 140431564921 318972434303 837928864157 926118781089 30197783540 39487907206 804084223520 941427959449 529695810379 712221316372 684358299056 914039086784 408032303291 10871403861 697023100515 454556464601 288243640041 258620973935 459388858417 688420900516 176469242608 706040065134 476880496742 208085990581 560219765187 89952483570 989705000201 57229633902 587449296462 782892203055 652509913085 295056696714 171521230106 22370212142 499690538032 973655934849 645059645047 148648248674 147765595410 243546882874 340567912391 507505372784 609725734588 183214421197 815131370201 891244325336 108648893154 702340007262 347498244249 46274122260 392791736145 827041976361 180423959149 594192731827 45515138964 874993949591 552191125490 839917815126 191856935869 599763166820 104143988989 476010178295 271456362207 688149764431 566353287887 75531290244 755785702693 763493258137 381237038571 131010321972 443631563119 910367828771 322698247700 300400553777 530279043510 850248857471 658251505617 420830545662 988664037397 482139164605 186461433666 154836333321 238219262592 121932869688 2096518928 496789188026 851143774045 805348428945 95529096505 759041790482 203187168402 389810745076 377886647991 75449102640 701751586561 713829907957 355073544351 70634611251 576012020913 588050238787 814813203570 397331615763 744710904060 513586501807 790999102739 733546566946 228599364518 24034412991 128805775215 406023527247 526276234757 655427489176 187480952829 622170636970 91444143173 868122636314 736739464830 454105170676 649513090606 305150062399 728471494638 877917118756 362079781652 19947426508 457200288781 578948438728 972815627701 887733290754 963973635611 713313292794 499624043366 465830042165 330181477778 25294617547 947520870546 119332865500 773252620712 959523134642 587191890500 991402879562 179404433745 915841253551 862328587710 333482203550 450777413341 691313792452 793473235541 588614879083 771929733736 501133927468 537880321135 642400702796 236285111265 478495572517 936198291275 812666565077 614544690324 656487304377 733473842882 172960337379 443998262986 979716014455 640041724272 420866584249 248400367505 645351759397 670133977080 952823627755 839692103748 972406477223 217270534792 2535654131 636534743330 571800692710 312929640720 415383056631 479046689448 238672877886 435675995710 518860749136 683853185036 367071969326 796666937451 767361484544 425070455616 332718636552 33925107151 940213801275 100771639210 999494833683 639446847941 341124698398 985921832030 523728650627 399866731350 519885002301 643702619507 626671809807 708707957617 722437478093 801495287985 654829515879 140726195567 21894895520 921521153092 831380804618 209254799128 949073880772 561092627898 268421533802 263117636875 517432933703 987401767939 331606191144 514940383870 552161498385 7248578266 524141134210 288064576517 907854696597 918452922234 732808268922 169270489215 192566106122 325179897924 214500113640 648814200674 200908947038 770182399602 100209568099 441834836238 612829293869 204484731468 763525291596 849279786685 916972776444 699524289015 21654875378 820071835191 81539454872 146469316143 870643047843 510111702485 67760700831 299263319287 947015606132 639421351905 284957108660 487932234575 171485155937 617885236649 786893248148 466247979576 105436154422 315190664508 801276279549 813231950609 380765373134 907214826316 361662214285 947514383945 123229885368 934746811055 484921856621 152773836006 965752168409 578588863236 554889256254 763188159801 689768131158 377380462755 847502447873 690262857435 47457829701 144176930166 847096782123 133799740534 20139928134 232851630645 28597060752 765989954869 731910790658 473795649289 747772812488 854280262867 356708859944 889571566521 27707208603 982299264986 939205525518 21816829043 828033313541 522917872249 360935752783 447781493622 645328376904 328692502213 504106760711 377238498429 481163110951 99069527089 683957784452 757696346997 960693401978 214151128298 249008412011 800571293657 206748860032 454600388371 463868110164 324577178647 880193338427 368131013257 326899910 560601124999 221182307423 440271642484 186374782937 71345192941 286598727630 725508900906 940028887146 858421027541 93303949420 717727954901 79492736751 828252874483 345812192912 473057553918 588120130239 420165592873 513288994241 201092012560 892786525497 724571334963 958590157373 827971870931 223339521313 166892450292 634591377323 41440897016 287174045296 380498092538 479406545008 267704020482 481064682439 182544364080 748705952261 858163309538 196339726626 660488408443 756109926106 169289819900 743578170731 968857667325 220159005550 888128342934 514057194247 799959952520 232402751109 140794348894 223757320524 76854791677 909340306981 661795888790 371244832203 971611785097 673418948805 359282891967 817491304537 422550590057 934877236241 840754701944 76529386995 738332691949 753066214093 606291116909 845728027775 984578231397 657636543459 221306171856 178294039091 327685882993 177745828387 633911457289 193142501784 642192590255 521012758776 87699561522 142446978593 461906656844 678742596900 640415469969 733242121813 117247788967 89564526471 553145030930 666098974629 266171995228 430599439697 546852466236 764274274908 676408204248 843102584215 651720640298 599527325921 891211096813 439490319486 609238863972 973273306122 577349918828 981068616288 69417318796 161170083955 747877202351 657798901127 628682632525 792438908401 345115935227 772326877365 969318097741 452302884955 906913163860 56239617630 650884805701 574344894033 150089163143 732875036010 283894434600 306372511243 950311301540 650436253291 344747767988 263468093692 876779410362 985125907284 35045324605 570475295965 446802623773 682866187285 763701472502 290706223573 717507864316 205726340787 365881732337 937740378151 637034760811 992941044721 901870100210 988116961451 321660437954 382868965635 884167690380 979962620716 740148649930 584423273431 452526472231 536185188787 969824355739 840579865408 861454173271 841704373791 805149529455 863676094254 941854708591 947346147088 848178852009 673650026141 257280831403 604779736572 280599169471 590195368528 725329904329 259442907148 105048675459 352281810677 740608080137 256386708554 225250800176 740599058268 508440558566 440203835617 190288759614 41713857213 773676053390 6340920504 845994677161 327245022257 380011966508 915757022306 638633951383 2031663395 615149982411 801666854109 336493403785 634560839681 856277477318 166955941384 816433827322 551670326666 652680636666 318909241436 997093723037 559715656896 887436481063 152026695802 623722634245 829569017548 189426421238 460160690238 752198671304 357270548723 101548890846 374797476418 576876850906 187191518986 950749145918 936507293739 378109257293 844313538528 309758641062 859235909030 250058390651 166359149191 664328606301 233489328031 728448561530 681407521392 87578818423 594458264392 73602151060 496696090376 109903286253 604058508012 607010779187 993821699237 782770831105 337165709764 573164637400 712423197135 841958411682 540471722931 873996227548 417241190504 515779460052 987404794376 37323387104 839467407044 722769629448 475803014696 932147177118 142760690181 7799869923 661292539729 484446025555 782397727478 654364485548 895518588815 8621068362 730569745343 548808916787 277582453145 512416358808 217909381836 855857114590 327910938126 961247259240 748824242360 136269195449 407217416252 117916240261 858959976823 455509515456 902616777128 358812417729 502158083274 648260145300 588116522736 905685414287 503424580299 755578779790 679322864102 42738282233 200453600021 737773215849 12341972323 94776517336 852589341718 903186689035 991104667983 406822344090 294047600354 774890671288 477041367426 818786856120 860661745143 118777470920 629684894269 541364210869 770174061960 739431423338 689885564938 531027709711 757183759994 11496939074 227238726264 345363369231 167151419144 888187980528 412030836667 182574116937 166228899751 15647510532 753593401945 219277785141 46302295835 200342698347 309204160526 976952200244 612476511267 238003799124 572143683001 740096636273 450621660195 329162913675 648450711715 465511142499 773166778532 986202650598 648020239071 132893739759 272756479331 913698464578 28456156785 737688893908 932183214949 368708003207 403717912340 409136059371 692187062997 873057779004 570767168559 821809237980 455593677651 215217378763 907978001467 152626095513 755344110756 737564308038 881839659218 746526685328 60742857272 884806543552 527135314235 931794674402 596564918913 576982071153 582366028119 333790003396 938509195839 301388548515 669469978725 321575585224 297002664533 611333281220 963644635405 72820756970 532852047396 924689027565 91192325359 136120504403 981468638182 852310607821 928431226206 288401894016 852188635470 285044904328 843213148733 536108586072 328124481852 849153838352 177131851147 691492283945 985235360181 131570285854 65778962307 194225734184 111754847338 31061966566 964897547979 369862519929 274417643161 948633184915 379013148268 743324099494 445831200543 702325512229 748292747772 332893189955 380504028866 839567576279 401600446676 101004429396 939780748918 682748067957 481884696406 178635459116 917160044161 964191050346 410745401991 339232070121 723344201215 128263064720 295760118972 672260934735 587000325372 169755246094 645273831257 88733905080 591655789802 544806425614 451524274752 88736045612 395738190165 932338144934 979276660251 587098908958 207404547576 332940555124 545964726133 931087682053 918046879332 643370063777 421526222026 424903834868 620669131097 694481741392 591210043476 267523266834 550638804691 643537090114 858472240868 378269725546 527778340883 678996810090 86821235670 329275968309 553551492933 411736619097 471899817304 72730058013 24786043973 569485744450 783204140432 210868935915 74461889861 505913305662 194034723463 28865315090 408364125683 839647375650 906233216837 623437231396 286010602610 48839796919 942842121535 439515379055 740655576320 904339604887 3607157172 276501461193 12034420455 306460336055 986427840516 275413285165 343146214196 426226803310 516093996984 375584373994 347234517116 695660474598 16790566168 29330186376 250796990948 770349756409 296985463082 133836952628 141333263701 728473800971 544777566259 286538219404 820353146027 515917845137 560500035511 29335837145 956262018359 454085551614 206689755357 219829482215 479212328332 984686529559 821351910409 226179897693 407015149848 607756596825 320095565308 221365691623 846129490032 921192864891 639876949983 115316184908 467819324336 428458582054 311431136079 802623998724 857405549295 659876834452 798465837446 7726791965 897937136849 865772473740 33598413643 216174985693 352348229808 603775779148 394740941476 939384524254 453933857620 983318545234 834599276107 42314370014 552496527661 487652966660 273160122316 169510229102 636496260778 613590646170 572510227426 22662940269 593728275237 385391821478 73584237293 899674112649 326388947989 503207012844 883944327177 955114826658 958539686530 680500228768 761855434648 79223338536 975339252201 305449948133 398490511675 695706456710 44092101991 943489011479 884217387168 742397159884 85460119470 260675136762 449827232654 428781807248 169918732764 500901652256 161539062069 353181980395 294142733355 195912821657 815260397219 762232840397 663962058011 930571222222 102829543253 948319446137 585558910967 309615026452 216313762724 618487997419 194705758179 336918054082 295780001234 50706593947 418429803583 481708484365 784959268744 460908961701 936837584895 519184627317 349855401470 264961412546 345962366524 69299788469 429327782749 770985805147 991230508943 572634432676 822709998812 246782686422 445794363491 39327320525 898806126770 143684276622 545924013170 774860166773 549735692005 259853471249 433010026196 861822027743 125831130542 297671257556 251796632965 236207814698 697606633793 661589686671 407251930742 640962994290 114838813938 116236159065 542842713755 900377827285 973812951953 462145043203 243908531354 587024994202 401154002980 328042728711 959163812682 784987115696 321962675104 23247092044 866450020315 235000055936 900920963032 892971811253 945734234456 409179551330 2282802586 269148870469 566840113968 98119400245 622528201272 426274620693 824731299613 898364649679 785117062156 175807540761 461076692426 756661985363 718155308334 639401948116 321337499139 380036564179 620027603544 857885494203 792218059531 673350799744 428509798875 848415379410 717816431462 35931713605 167174520615 80055648086 933609058407 471411710008 291429475745 730142864917 567982457847 687702587637 282280378567 677789413659 750533299091 802978411797 569173497556 313019650980 529045307701 83731698868 624273537150 748569947515 396150239482 233143267096 53798852503 71919727190 757751898983 758490384635 934166329575 249428839226 889571509136 471695949874 434299599594 987945946947 505557512790 371450264744 299350806341 617920390485 586879334572 732860078161 92334946578 410101406841 115661094496 78067948320 522114947714 397426330167 263835963731 806603073065 486532128552 278991989973 967260226971 784544976796 909396348651 501392750158 237890296765 520792778608 312768400350 949398788664 809424896313 683701842516 577450125815 936669514791 623563392182 731051965730 655011501484 731462557983 266514083023 321334088129 520230639129 165765028202 92184859525 261143713004 485074932661 487780904689 948521107925 523026486752 373336600672 347158022998 291136719977 471306005092 923039665636 754859984291 133673753862 811630189553 843193107592 3671509723 250695079438 255643693717 830445681959 125394999931 506861023723 984993783659 842801458297 994923360454 855370222542 650308484337 397098489811 839653756680 136583758703 897812845650 814974544533 63256990890 59350425947 399305686225 393674999888 880661920863 183708223093 5133745168 51770626553 3355578381 809054981360 804527804951 443129427486 753871724824 396017474893 782966097955 735560192702 891924715263 675749613502 797640241110 559214761528 870112074162 247769075512 102201691055 744452058073 998129545628 736909753684 306362006378 981535241316 345890752525 930333296546 165135514021 556555059731 30176715147 131696247739 585672670839 26320756824 614439278645 835715532679 253075027068 190181063567 123793033245 396154499178 17175571382 354200665969 366641743678 920465081946 310754515206 628985907362 979652837302 988643826188 290981167266 730378487882 463318776881 496974383831 933870325239 510556121962 662873400307 524553620384 167245519424 859767585315 206715959768 950101347645 180928104773 845630488155 294262145539 632986547242 277544929185 790657567519 754810379080 751975364043 344326761375 322770309386 654578558488 442556782264 440287299307 41010734134 540635352609 150173872883 144197508499 442307117626 778075463310 239731469194 597139164789 84401064949 542776789007 850102134662 577141905198 547118868347 646346662214 357802108655 897903185279 986380856509 900098177588 824244864128 977147343954 461680069132 519736809578 382211366391 138682087222 634995182906 333328638909 396683166263 952163743086 390263149196 666874588580 781660264081 322986289927 865794775006 774058155214 588498472094 445696877986 58998479872 229667426743 438615391971 767673942360 682082062560 908005029662 465147782282 554611183662 836236825976 100214080171 207666832321 328047602905 783627692871 621466838483 433708921792 450456001563 418602834023 541254390099 700541006730 676977846134 797104851425 746923897391 37114160548 44170495336 428181353662 613528601137 629029392769 264410164364 375999741452 105785736839 9641523584 370842854158 59129394672 253503314285 510403618757 365044615707 422983524657 419898711788 503487089578 68809443850 167075313170 294373523859 731372869999 939251476962 661144106428 979867180899 9206941234 359209819286 843647156460 600479098330 786555739745 367424182458 180682252306 678224164633 111006876694 724323564982 134710502448 651374294357 828079211808 703959176597 271734821768 101858363766 146687929824 906718864120 347646609247 16018653792 527125240831 470617718222 849491057448 17056980634 739538906710 87074215211 262430452563 462268946768 296834937883 906088484348 864380159427 908855723141 662381861150 8705541965 737443716173 250483890950 874811402401 999800764461 529529117192 564016403302 421171584109 283567988108 420775730221 199516675285 878539779060 125720566605 5474372522 259621279687 618799233767 973213094824 862857295412 490854412411 550224740273 493985148426 123789740382 199177187456 600846908823 59062369772 395610835331 936544585248 607807108663 750854011552 810643087035 315291397213 744159009724 504433171898 604356593548 318511162222 954269868747 623163490244 712723268887 433182073881 323931341589 628326229266 242849725435 852392728171 192801521848 885492858078 140674509605 859774267679 476157554123 511094169712 489524633599 176882522188 754013435273 270785912101 988600084149 176807745814 756843802918 884814244082 132319773452 784393758636 947520348290 584521712543 788675293474 165636580472 354788139020 385216289129 474686600997 803746880450 769596018574 308061555017 56325756756 895449057260 747998285193 679951546037 818950371821 62180471044 802892389778 506160647518 812210774401 583353715828 500404357399 638651944327 484971440876 299167754431 166193867600 54409832166 727955014069 114287698927 935728353857 207907479785 444037660465 232260594624 75593699481 398264175828 894724152146 826985176362 934202871923 554261190629 95812162767 819685021747 658803923488 558884219498 754281448976 761034076989 940135240487 11732212719 795208923932 892989659764 837673457693 196679332356 779780278582 91547543633 960273039369 158302516025 735074244610 666094683849 947407065991 165561159658 863169027848 233727784545 897978574091 445842674705 698759253865 505901674593 439274988300 731116320810 557162415542 278521127753 562564457369 178153469595 167177337079 25328920357 497606720325 777192202419 472725821370 803164115898 796055016787 774128920029 655799232167 615108200334 39209540921 626428848988 622963717702 105961360979 205966584071 550203550559 709548983071 845719327957 111070870795 722976663539 487516654798 490405900507 704066226638 69165352252 768867038382 420833555282 640503378927 609175434875 569922675569 445301784372 548000298327 681330933897 876986244325 718364223731 745865879136 308158607294 544414266942 109886465056 684712333247 226021595432 746906028551 612308605052 457015715362 637253802272 477903684514 610998161156 498072214730 37410905631 239880242646 585413407982 629290971570 852259495676 443845635576 466988717808 76440836457 622001348805 839352955661 701421339383 640483328157 174484197197 424698211874 45947360208 213910578596 518141576424 270811808505 949885358608 63429849844 636772289052 151518983714 518922612940 196849316544 159472915023 764529429890 602953102348 764155947983 603478346467 937416634367 809865701463 870032410816 589564651750 43365248320 337245759160 433680155672 435334597609 887383207256 269168976009 347677015395 756304013907 594597218160 179573017656 130912046789 327849231416 131240904065 219522985779 414244120351 389746856105 33599000966 490909550834 30137005852 836688138517 806995844239 38612324108 727108037877 299838936888 289046055395 29213890021 248784205396 236396450391 149583723398 36898146118 156690889406 602156549887 288479048222 83123566821 450108978917 589597223794 99742050302 120589977240 241274133421 297016301823 452234826983 52474360071 660120828078 797376558834 230334739749 937963067466 123867820049 711203452690 550910117790 877367821571 93918449802 267718657536 716124176795 448416581478 681739773344 794118657716 854707173106 374746323217 723190611301 798498951899 638878602879 962954723304 84230064098 711913333489 627378333929 162175506942 762939014513 185109946677 745003010459 748504174169 747648941964 294220581604 367637702609 375923580436 684115224722 715150574247 674222596283 571402147413 244233283325 844825401932 668207584177 409019316996 80896786113 253135785618 494101560266 106139389541 845821566300 631351736139 789187107856 758254687658 932056799895 74690843881 985225331259 503799267683 236065771602 395249237514 294265608156 92089290332 606979953463 26567151109 536808363555 22018962114 943964498847 589649027354 718170460722 894405009306 757599372393 497314040517 487689117828 913019351348 333178447573 423861836854 766234884278 190970537376 281987339345 101848806463 950518998497 66645299037 411167707571 520064001002 538102841495 853316469265 19796048794 797046845799 999157334522 533113900257 64170362719 305801101491 804050680059 152459744948 180550741822 858902683351 347018176565 757228679326 376358269371 793030067118 175265859348 107365061122 400043870391 923282077325 289434647942 43296770269 338859808267 380044121684 241396446220 425516785590 329598032001 231703237068 873960797830 661144645024 858004598701 324265540872 273607776159 324818506069 208730456405 130834423197 118847243276 503700594756 94349361176 665235887202 418954595729 835201965242 388240634119 566648700300 388058539735 127056258418 333661928995 573677479932 685709194629 421045716042 449108379147 832413854392 779691378288 933835258304 595276731119 306556999890 379423578912 663678521152 333318464854 721722979060 100047722223 800278106707 542606701648 916321346493 147981673078 766998306770 193430284090 340829724299 278915477344 222756227574 130581403499 847654272063 243696268788 466142267352 541044984558 393391799122 747264852806 733294819043 164177127489 356599173808 312481994037 698292397841 681632279576 393577423531 268338972186 512261570386 186318912769 441250959405 43427303814 703216405635 126016655061 804509391232 844400423133 1556123119 423985655308 638468499773 736433555315 701022606650 187027001927 811715513968 486867569229 561958853707 258260971389 309160393057 799592547016 40382972968 790924781932 643150869295 379811763258 968882022232 652959476450 11100378951 621981734688 290139687961 437556337584 8677652754 578040048077 283490060048 876962518253 405696038476 728218658027 691766372239 335345407128 584669920156 126644634959 165497890779 939942208307 344435384756 686065915192 555167100503 601118983407 135196811238 883562300862 566366491553 179378733628 310864172289 987504669469 377358014927 333446729642 759305194416 861251538818 151199320456 666264474706 524773035535 740506264908 357144334898 204407964034 425412222824 279358995673 271896088672 43813061615 491969758069 362651151645 676429198506 874688332600 973369880461 560719888868 39335953391 845004154590 223493606643 854545721137 649213790774 708825882987 395963981045 663368892046 609201579476 152689069077 845468688430 18145820990 695727691747 366842527989 577505346384 655144407223 569413576950 930449290938 160654830522 545704133666 858727277529 28448997 157023549772 935544377116 271454264029 104451378748 450192380358 134206583077 259219706466 501175440998 334919630347 314990351928 602707033435 686700535166 657890503837 366516876511 755746052599 482936245636 301615866986 57242172641 831224237160 402223349746 548170750117 128653205586 162408834559 380083005296 31792603465 619231536607 59847382860 279787490741 379213692828 960712634131 885068937852 229123942657 886502582203 811430403250 589733430567 835292376482 655973647761 449809581384 660415467723 892770439407 907933084636 941354161442 565878383881 844491197142 86496636154 691048671020 432030877445 702629997626 418236580557 304782616422 74674609507 377540904544 865937134154 609356406349 101604703760 471052141925 296962775322 720986632810 88620682986 282062238081 179748801475 795692274203 44954051813 176994376564 854470673245 120530842839 916774099328 374185664557 572414777061 603531405898 966643117630 325191676874 195060306502 460404284983 383209227534 862977178952 231464196257 850549781627 281059604870 739564719665 921828062960 275576921278 65532423620 619345218556 421852704813 707831930436 755358054514 655136986227 116482053503 404804876120 852556554915 997411800844 65746230805 360012474511 457064417794 304422282027 504257184735 759636921876 905626793954 230292671036 977809606317 107037068409 831461584535 79923460073 975586642216 380954103435 970316905527 948099238778 272640358273 35365361697 756527061082 571611336824 176163813518 208737559556 949662462829 733853964191 355754454723 121333104759 496469002843 243257712293 20006992864 953525356023 754776538300 970653374580 567806663802 291908224716 905048535657 802812706790 516387733523 385412605500 552327926821 578367321222 721771615235 397584561089 101936794083 873120699559 129171838546 700212432835 947123788728 193361360264 898408838001 706817342417 876731125258 351276789923 474534582634 909921108937 287359629527 322244369505 421645297478 756462535397 474929389870 22895148711 977728355191 761499437592 220453082638 825086690213 143224303480 590685520487 812539818321 244423685287 64677039571 247344407357 507876538908 860605892455 570934661268 909591597732 485070248991 115554278222 393627375520 998394338163 147960937692 785657591004 625522127088 575034666238 140338108376 717718346390 153201688723 633720178252 777280673468 621519469505 966489625240 512206118765 577612927994 342255473550 300706712348 573497822600 933182409926 263676745250 412725222762 130720259949 368948132887 577275002966 263265414734 306617527475 878641557589 646061941877 645362331781 484456524756 440792970587 298952384405 951932876339 249645478891 482649951799 110199441388 485847129607 313272860063 27336687804 166834731946 647328488585 534313726594 211951372346 516912829121 434088929365 180616769701 137574720407 593142235624 33213799745 932057838371 372182012946 199538091723 53113980606 278572487898 401217359570 254312322777 479463672678 847190875870 860327082439 269977826275 613999737609 130605624792 129415302735 312459649348 701252390660 897491092217 612587121247 815004628341 635474081142 109175812969 251415763829 253862865261 717103153127 488510000172 22576629417 125669681268 834530037733 414003107201 470985626243 954198007917 803997937213 901087906438 514813676772 142607799146 542715752960 228381818385 335513455451 820691050918 963017144437 976030414557 787881232843 684291565689 583930237091 687624495580 770654022718 957818912028 884163236033 428709836921 400040428440 2928764176 218036666909 706042545290 590720891487 471422980945 282710310560 693953993133 310608954385 716571461637 361260682463 679818033688 540498514078 948718490220 108290628089 747210853273 517445976192 435490121651 839159320694 145980441112 670202833756 720429512597 924790418423 766640664453 594449540550 761896722095 25161859261 975712705581 2140594567 215926572988 339990513617 581860664910 216007418884 885707067858 919186117189 68184414429 136389102267 15271937472 214838195473 148768442015 760523564634 26452095194 576398778521 263562919429 441193211436 704241415816 10419320316 73763715812 645148278121 23061528246 571412753605 796163620018 777856815356 355078708819 826497886663 183634435227 73765822879 847363641129 971662743963 312798542609 981126510793 275371632527 48929422544 150352784969 96584209540 121904588648 146083713275 127899360967 205171716731 604589381691 902911622855 252984654601 35585905038 352203998886 441844525191 489770645336 910863582230 143804573160 862703813737 629816492877 262182096884 323935689854 160182610247 611080169897 830349072550 765361911737 774462540968 201406893496 639609490088 764118852562 419016701065 278216288832 56872154246 121397921622 218324434336 865933098911 251653604544 996609056164 688426126310 179170142687 912368136551 327450653983 612104131252 822361823330 505960730822 755060100574 872011023944 434199126170 659386981530 227100558955 867250214672 552627267920 428089905865 656650245663 768879208883 530604966664 898670374418 811753606186 883573538079 857694666130 624698104866 278783386933 646179515061 163262363822 29004734219 151426651130 974273914275 253443979399 81777921184 16406511386 994814758947 644015853121 498726752069 317741763929 630996886394 718768428262 72001942453 94318276969 844057007009 112041466125 694704487188 431777236261 345568546980 101134386002 115542308127 71614145836 896205208358 744858771693 457630711826 763807384678 345654846170 54018967917 820512090867 20047916809 13316891311 234127003118 197932112216 491747229185 600438153742 448892012777 552649462877 526811713544 494419435828 53578133638 329198125970 641227874707 131510559990 86527095186 481747521304 811040960125 481111926003 72405201314 302420509386 977528025720 895216203428 428769754039 509624090376 95171282516 751598241492 134292550898 938101953123 986275933128 771685227853 890662896569 607200258215 110072780679 658796691242 41096286835 158933046753 196388989613 860228136463 240956908450 330974444440 478283138596 761292704522 103680833584 684530464924 537367883207 180068458794 295942578489 464734363562 656950616955 766204825173 808938564863 526899527606 629953186803 571844581499 262682365961 539059363032 863114919865 264877917634 824124094787 143180890987 860895205093 568205647573 46932244889 90117203932 100188128770 121758610580 998463911138 508031911706 827834874922 353077850109 430554374927 236713448806 24256806732 854128819279 172121891427 984370158502 130447995568 998650474093 772857466582 712173837246 154045383743 252761440801 385197638277 975293323447 533261557617 975250231663 451639976849 551605935012 494981247510 516338150097 955576700623 125325229924 38763576893 803487630734 105208232721 812405317599 127183531551 668494545632 530466385075 204867205241 277030512270 243522484296 687899224593 313129952713 224492102415 424857118955 349087366956 529214154169 15848084450 375330663691 362219623667 91477932440 66721948082 301031650932 589104021488 756740354525 852210807059 69479540315 813295290261 700715820545 417050051606 616069441948 216174715334 745693624497 939661481768 989532322126 768947129492 738944106054 171870856174 16711626576 552534079201 329717207866 360748402011 83361825674 194004145987 998863027738 824352959520 360038844352 780736980397 717953001347 773721034330 750496418943 520940702740 945070283303 50302823406 497290640098 377643801363 850312426223 287949389383 290775375286 966631251854 543977329948 563728708398 675869621317 220446825855 900832697295 242315490331 4739984797 519050933881 323168836357 505149123705 854391547525 243013202991 152148946014 292043412003 238447174648 647565704958 62434392525 643038170396 127777791431 680879698040 299621314773 661336517294 346534881056 409576400541 866797113495 762810581480 370557392813 863503675354 294219320408 81899974355 180544855619 763494007268 576450021791 818598326026 516711086681 515625419717 754552355939 611048995926 571912005956 517804803304 817002078292 249311464508 598375524478 48127940491 829456964773 261299118427 935969652585 837630527530 806609968553 273058310091 66746269448 811440426180 441244102286 849018875322 87353437724 441089648834 156644866710 960166577261 799680859076 501886592338 28685298132 294249371123 584866167545 312711339522 304090686753 29453523603 103005215359 495400363087 422691484012 669878870534 121597094930 872406743855 131458727526 446692550514 698952791813 720494127716 219938312075 756085163422 811907988913 736401160505 255386085967 854669034153 173138088792 789938100050 527137857150 468347734635 68119286775 529153104442 361456134894 875457128861 220179792533 916952766269 138265013798 632981183925 282142294295 897139371985 201288837633 698359928149 666366366770 373849556515 378283670619 393242624813 992069593530 118365810943 321648220963 331409117500 406490741403 811464834181 187033745753 209073700488 791434780597 847767200950 833118741939 72266485121 276056147370 18157440103 204127776593 883103886775 236773977397 384488703148 43326202196 43028759851 420831665952 890254320581 353431355408 781379481096 951160672833 815354550120 117996612677 611055503170 624403792318 521944633005 232765706062 4331660125 418133671620 909210380158 335058288217 147364786928 226960830554 880234702547 197250689504 403905339807 319291079386 258738795496 245657297096 534542365223 656545357205 234734115506 346686559095 8527120365 405341356313 362869683227 60895618831 937354018578 841958837572 837988050502 811304564620 403937686644 947855360034 938951803456 612837418463 916870176519 539017292326 929944872043 476547385670 256575020661 929891691666 174117013215 759272263663 755607520826 476498058991 846770122534 84851238498 917223204851 726131873143 481543671044 672030121207 551995905917 24645728948 30601908539 826549745521 774654431546 261441462691 447573621616 811965062827 833142166882 721856401351 836427070744 189675181043 557088377752 258974771093 774689502137 250162165595 456350006694 386117098922 485200992830 837075166138 266654925329 918079394832 868937488305 956883716208 750626232074 743142970309 211189341695 83071169507 89762248468 939887391824 686371025153 437461049244 145884759335 674747162528 387819508192 328534929843 37587935895 906265926393 926742222942 533486245049 80307331606 982521169810 551220614055 800441907142 533923166253 819291383278 474985951479 69942490766 571908072051 335082364062 80112845948 741299061227 180976537704 19905272390 414313938613 852024925432 872676698635 263648442969 76534309125 733020602507 643187628842 469359155850 376954103390 639926500992 372534416515 377146534526 630379027914 77389998713 201632880201 42589034538 894753994092 461935690525 57925757681 45837380687 330273314750 884865683803 375403384044 960099798908 561642055861 117638822030 520670895822 809652615466 995212534304 448658068535 851054562796 81179414090 826819622472 419462609958 380689021418 812209116927 739667962954 515820778097 654329143707 234283000767 686771898672 243930572260 933767516640 502378015301 815254362032 698639469107 968424979739 694438485356 429132940974 316883735938 828837096140 545251974293 321719211297 794084338024 998514081754 576538648701 97167159931 34643510882 390078071322 320391729761 740465826876 147483268170 83071440083 575409101824 181718536006 918770615491 85423839783 372255489624 635068508676 860672972465 50264723212 34268039333 74767937790 973151254890 285638676338 181926397160 336578299373 392091045129 179301747782 431115983084 778523671133 857040548184 667221571403 360292391407 250253257580 97321534266 124063291322 307779801196 980217249296 738595536333 201763524202 171346161430 748462020594 148284573839 596289122110 475745496290 298991261334 49126329982 201268444032 113751859123 718852516865 124195305043 797414826450 260798926168 676186320870 112140052457 659327313156 95112166165 161637336478 331090804735 323586689583 606337021456 89510426991 608993283302 347393532803 741532232618 887179980719 283900273732 549917787857 172034614902 950179409757 776606969401 487607739414 581533299077 457522912704 364470259529 492765213248 412401797846 275290105689 729391612748 654801923782 379906584118 585142742503 754128320256 692616761699 234929907236 895160918328 806255403862 945233319133 835468109353 537406534141 675532096540 819715242373 856924600797 827485888219 315322307375 247177138017 256996941991 149623605506 904585637469 75987227196 806127322632 966574432148 627735805101 867234021651 814209709568 270991217581 742607956507 12935597857 825702278244 914953576404 803758542332 964052480715 18185585130 932107921240 995741548956 253059240505 122141651570 734315547996 156753260716 283741719407 617955046977 488459472898 4114839820 747906754542 807935411437 464167636141 131061367876 326372239460 179146302627 556351791749 981566884089 893818632614 586367300257 307703873638 749622270462 991865329840 402584014522 596771349291 857497720692 69055871628 306980232888 815630581459 481328714750 883335499012 267979089282 38350983402 752872619315 144329235753 206412842757 152720262948 652466482866 196010244136 568264284729 414636477046 388862329036 905404325493 189309224483 610814352919 172769720061 62686075475 366050728229 525120222401 737871006837 329021431054 426143934346 155333718803 581632328032 271039985067 428862050734 312217311019 517526298333 210112721472 529735683312 930564115626 446614187914 467995778243 244163914162 49218293621 195049375481 674572720465 924637600714 306261498143 391562733140 709883313138 346062743145 939998897695 619065595234 210077520601 912375195452 309056143838 317091406108 443216158967 44774791304 452966752484 252404806937 187362884052 630197826960 216835084484 117767299354 2647850883 475561207013 642959295568 110169331973 964387680353 230800939944 395533595863 144900061492 350648402478 614604668558 954232271081 525773779712 792916677030 417472117728 234276206671 47061916763 676601503507 865500045754 740221925869 914123553112 870130506748 233778709070 990076523751 775701700054 735733601847 164949981589 311301101418 616489220286 876803335356 655850471267 360885616707 13815969545 729052257310 825664996295 289725004428 281765566869 537814799582 140758843874 898988415888 476404373625 851083265497 359581597505 443799023627 268428324924 670344046939 313714454842 918055567811 405084642977 918634790819 60947508188 874883313415 978109854891 714097848869 448714299646 280136338631 643251078227 341953602581 193846274628 540093202951 161896132864 388413318543 720153248606 882909431982 371200061401 74319821469 328478576527 981298099836 31959372615 938286899090 889943444043 411475310041 368219227987 583068548488 839788192077 836029117623 265557191792 384703228429 659189946284 946576726282 165038764173 59767321006 68100818462 587100461658 700123571454 39157300329 654556911536 482732937087 384480559008 198362632353 187936918387 308126994030 678714028092 674675427189 944201167342 935487453311 758808324903 684353100639 677350384075 347750658702 727529725031 420667704752 5462775871 534039947239 862668051273 866193639882 231630414162 933159531745 330712895593 887756666906 455854193852 375387550326 724243957479 499476914333 217841965509 503196141327 146219439933 948304385149 868885337525 154504258895 122801836466 779103951180 197624056466 585038913899 444655216844 873314624601 748210896661 300334667258 469203447611 61426255746 747902094402 417300452178 443883187740 83637541451 660932669434 370214445569 110931204401 918367673471 299666856677 960136655263 222197406962 933853170529 108546187406 416821467190 210391435060 681956869362 861498683538 728948949766 977112768767 805147052789 934158141982 186785415386 220037333686 135633671056 362547951887 516949290175 997830897798 217051423688 475923505300 959069078337 63541574047 464806572931 268421685636 415309815660 138568349882 203120345781 816944102299 117438245094 563522622046 245814534604 672768453187 562456395688 669022195935 820188755251 439843661102 960551112776 932558067948 647832933435 358561236309 300141883710 972003689878 88927561957 248581238891 922115219317 747211772378 760399428303 901360490209 524528451057 181947938036 513236228276 520289781434 672944857591 312875601068 716435252674 373042417309 861776288674 915775495851 60792668624 793343575941 402206847094 545212004336 907041816706 353351240845 618742944900 679860754407 404191513545 875544711462 77029941850 996254491522 829663726393 82003961350 876520743456 839217662581 886177907594 69281519808 854208598756 923663564402 658889523098 647325215182 27361834235 827826658622 448506292993 215508790363 153280887518 175101877568 238827026992 507051482341 252436977911 341987526733 659176589094 335247839280 104868260098 403459550481 727399843543 889226954898 135977484658 72380089333 296359959013 864535430977 35906896281 217497219269 68927063329 743509118005 818408607655 874626440929 238635566955 843730308163 765236833639 891285747549 40508252350 948762160884 596432074632 192635489088 957051804140 498199737683 483250054920 711140572571 492629003943 689224503082 169601202891 46174316382 185338614277 149884827453 833778598990 82817154744 283852656949 249344077838 414848794448 361352897905 836598136298 733842120857 787823545752 1470083802 287801208739 855274303490 976220809751 172787518254 850409197284 258898919166 629257190817 400477766778 64978879123 233442551458 895689414920 485595148626 723944482198 40021523482 359005930728 474212859558 756528040063 227387039507 733820253788 446328571952 74011777680 934663004669 912894126489 518545005542 696017925199 162185298212 140107554147 347622094688 79340164556 480455162010 638916951849 729336344495 974491660352 209740382695 676620820352 416820766650 446984579689 565207849385 605550034957 569198556688 990513710281 671076477703 16884423070 308721950128 26286565145 387804878117 76698239141 216990486778 138178106496 961250090635 88343920191 290704128665 125850925429 17029514408 664347037075 290970889649 627106530168 14593679223 618557693745 610390801813 363060420527 835541827369 354485549363 726324040455 658146889720 633027013679 755992242517 21017874547 116639268879 370904683071 158643108461 540474853701 914369797736 663739915130 571656727181 556837453529 969368570630 690325926039 770117179040 229239675836 765082361425 500536451711 288552933688 531604189167 320555249040 661888344567 719227020277 535713896107 817803502310 295176595354 268909515239 904093950217 629927186621 706225010746 47844855161 512019386427 458236846141 873136667601 63085893057 884534844155 138150389373 998949670124 15738731023 427686179750 558903009230 767731775687 606354132066 473536017716 485392795059 784038033717 195044365390 177773143698 457400850382 1604099932 867185945537 121624512131 562868297778 582098521637 797941192408 388197794073 22760653013 289563173563 316707974852 958356751422 743783628606 325744162818 42699463818 141454638989 779892675732 513837011024 340222933339 161599294914 855042040357 947692967311 269745756948 322913077008 349422103712 813364141956 952870921623 391343244551 318395733324 854296995416 167007389958 723037849182 367928116864 508599707274 58094262599 7827555318 275412464637 549162960861 667884713085 670506821945 715131840489 596628132165 206816769575 834861771981 357378165531 583255662973 493788134268 58255263769 240013925589 731953217787 895594725532 202025460302 472397747757 108467856885 940391274262 118736877555 560991123771 917229208104 101274001658 921538972541 272260581874 119501177709 799984709404 79063715874 875481954826 460952772445 712429965751 987587280633 921053865720 600584880450 848094202234 549544494006 103392469100 230361763719 445832412623 89420245591 863919570688 779112424995 905738038879 595725312276 768860741317 4828209181 220210650387 710612291951 296591816703 672649534678 805629337860 655221416204 302139519317 451816357602 656971549665 529959069158 126544157521 856964618110 518255386854 924235380591 443338737388 263092756620 360470312871 100480159833 837558718884 293605367818 411215125476 573388464970 520335352790 803629734793 858458380895 275406699774 939420453606 361466703622 660595871610 321264753554 525113220835 786874709220 566372500486 72921062861 23187976512 436357663809 412577503566 199495245205 146689298246 873161157155 295254661260 674588832593 795358874821 141684222604 83521074700 51986956892 455428382096 199399341624 839651170377 64435872707 430663525976 341412032307 120361259719 152044818077 192429357547 439840189250 326607608028 549924407419 701471388358 247982781342 842895947273 425025947609 480423907191 457953510799 674128582864 867418739704 287398981126 475248490745 334053088662 415089602807 188587749639 299343871421 571997331947 448833209657 991540652399 188614094745 315520107926 893325870163 294952392585 612771095265 96448881266 490144316802 179033967359 967401200233 333686669569 515413776673 508226612689 27668307789 65981477866 916329847005 814116658143 174017262274 495951340325 873091520802 444218682178 57172396871 559601608377 950206380178 891498999020 468201975397 553660593082 523314141693 678120129200 213507501599 176820731571 542793155463 714818153325 79161933379 208542282171 174111650710 876686646922 609288104667 472577354340 873477125576 148208999699 310564281728 125881338359 911248799765 172268108291 360895498586 855838275748 425266383024 759523082285 903844635527 533214051366 514295800598 392896281250 318096980437 532493614343 293572931922 863506536385 372690774535 847158930402 413143477721 168853845987 199156225256 146381627201 231270293212 759155040905 536962506031 267892496771 436584595532 865745973898 88266365596 672788161848 847619608883 693423271226 583330475154 211384693363 700442879034 932480831367 310580514100 146006791103 693415943515 710390131920 513451125996 684033412798 527040560648 436569426167 976910219081 516974751906 943864008450 356611463670 516519392570 439513130937 762941916359 478845588278 81299762937 982230678401 315359022318 714904635008 407097226165 552498332603 55248214960 156492352655 595869111159 999062510700 407102679156 54812888009 737877007870 544524853766 955162953697 76210308556 480225189602 899858622967 878360269928 785399351506 66272719052 177006564801 3933712483 481642942476 144523108283 443966091955 173520598558 240969477941 392864134982 317831076898 124463812787 281217278694 554887082667 356920703510 987536380606 971375029523 752805293209 1444648403 948096639740 792877263384 90660652245 893330640397 580210386046 207589773107 738162584602 334624715953 703266432841 80914252240 958043727654 950686253003 416216299811 168589127679 604915916062 951423306415 866588552188 410575056286 340713884746 604992472335 133702363964 886583885326 429137534449 991631510315 356263747151 528275984623 971782995928 733829740824 788859807660 52992093133 226681788206 247170593971 319680832499 441025617971 719788247537 90573707779 659188989474 114292623261 942812270330 715731194396 419444261401 472462909850 106537145177 932476573538 204570995593 735487106519 615970716164 764138519035 924122404987 499456860011 251063575030 295572487565 739432516765 301502680408 19062097407 491022088772 709432678504 517911677035 929259394949 305325018627 500417904169 850908977817 653123800848 638453595040 767282353763 251135479952 861457074508 563573423719 500271245760 311125923040 35558274234 773660784650 919818408142 227104165187 253645324632 729357113365 591205228654 286934059543 963091659198 561601089825 160614825958 930656419735 883372381176 459450981357 839202812437 639119746113 143547091609 518332969057 806868806908 639185890857 540189666895 777155178442 861463478660 638334442134 765645582691 777287207842 14798553488 49030904778 262556878847 565767787195 160005364041 69046488866 83937086036 474090141771 569303240484 970420568874 955828570061 548517143193 256224205794 883479325295 435705770791 751136771964 344374087089 907427002575 765597516498 112704309905 242631095954 681437659089 71143566184 703557699388 99173711249 170478664163 45268930908 40098411238 188311341455 751851995121 767209306372 996567670859 397791225888 986350494124 881480011855 211006230044 962236487336 422912894752 374412928423 225604115082 894149294265 70124114113 39680095643 769210359026 343655488200 209118512107 933520768305 932269842566 231007902465 721261163068 969040489226 217950661821 889548700837 456089330079 652527609374 32938031813 442027737057 758833664607 118355498891 999573942964 767374614300 185824920244 115566751136 890415151161 204050599021 131451642309 659016381910 980181534563 730006960775 406855741288 899154049887 815780296379 270689080762 773391381626 926020504413 281413010663 565016856587 426241647880 15191987828 966666139389 661012990670 168641660934 364095926730 898699009706 303315545773 53977707222 103640153568 810179468331 89819648459 424629064963 222611378992 916141928017 263635789150 531432912948 881882446641 383180185845 622807608792 551343520325 433497464570 433745871549 206346726861 482550131562 163322412016 93867894790 426148792309 999414929776 769422979919 355021440957 721591209479 487345717350 449572061449 867205375995 179118379334 936020013467 176265757578 141223706875 632800620836 497997163805 992997798563 996366377022 306215984563 247229588706 784414632417 809572655702 595781272517 898883685302 189528255555 677975348718 396616743989 239710249989 599335160551 139347408762 507717874870 337596994306 299429600118 210066753647 330238563432 95645689318 852273397289 217278856982 128096202319 883255772568 160970992848 584894559281 151522287445 965146383434 242814250848 361434346821 992063968334 999177549884 846605968435 813766302846 651512907702 770359741961 445639011193 53258490443 495995408193 932191308156 997748416880 9695577144 880755625291 682939110068 896268946995 451532033047 587057479688 434855727981 888367729445 468786439387 488919431504 331147281580 705477976477 474678798426 436560375214 422935425499 549345502104 125387760682 555428199670 249811040287 581248495295 758942666475 533869592130 613983844869 171555651907 193564694557 880941733011 627587553267 596141032528 118959698596 201062821637 403458347004 978123155008 505451714140 747375118782 163741672594 361672955906 302426918597 508594468349 644822496250 832572678782 422350593313 37824024156 655451304066 315446674572 200203821928 348007955915 727780592369 21601433896 552347071894 944530758178 472644420029 369142249735 923721601451 708264753766 798391701567 64827326194 342893562416 297702451788 259374618643 625264846387 840413125939 890629855505 540037634559 266960584474 309318406844 836268858799 807384999306 597076401982 49818519993 230366356761 846625550384 133243606170 706764131077 223915985248 993747281366 643266079870 823448316074 881021222959 621888886321 169593526173 468508679826 234132368754 871193939868 437265875567 571084915612 16569709345 627047861969 86026583693 982995849888 100995602654 593935431689 557453896990 766608470485 814606936562 951046340920 307338582524 701301030312 946101064676 316303706712 790183838132 136601405395 801419947155 349222964093 836773223904 939670099890 774548113000 215655583323 747356045812 401941426367 608514242370 56999641909 157482815120 716195675383 412585395355 540916082122 915296170001 924149440708 167916275038 814975621686 522726290637 247567559577 706444151288 221871670181 751289034877 624709338421 382953675174 337899560579 115362665495 811946230216 624612386128 259309781517 135157102644 907573215018 601113526227 140489228555 99009486509 12352621770 385930098651 867755715390 78765547017 386730889188 953565438840 508358949133 177382185377 568797232647 4301630187 469565146921 739824514416 109131866100 440170537359 158430130661 856840767138 399802143230 861668490231 47404169265 81136392014 108725159246 915209050464 36582136073 156538754567 798607214356 795618392677 495406211572 113665592333 17587117505 848178469321 382287548930 670084891888 626626750864 710816594106 270202817511 540742018822 745056661584 923860401735 385246937114 735140741225 687560604163 548377808255 31262988520 38258491353 894685293923 120902622109 415355332887 15681169252 211799477324 566286611028 859162490543 467838369632 968883048936 753084671612 40102852222 240638829158 674033075666 83627506703 140441357172 153186328329 476035517269 488792360024 546003158534 903472401575 823975571776 144914883896 512765893608 162956751512 286304631434 666000101406 198944545850 832014458410 539632558460 600112367884 54693044701 1802269114 447722617830 27223389616 248218042073 804314556312 490784246703 607400137407 53809473572 244958428652 391477702726 514499862631 283937480072 362581307636 800598641901 320832366145 627036544317 476866092281 919848231476 631461003379 137663237464 739445434265 119577527060 169049023099 15600131493 400922029131 201232263365 642290826575 737452689512 297733002988 273334914131 360524978106 776967172221 466564903030 708702938994 790482699323 714868525932 550854315763 896371492995 783466390351 822801007025 647573645724 652465729572 609994207506 493312686877 767197816367 614274758921 726976196018 891154745090 582394146275 608133236439 629473756629 276565418006 162046326973 23558647486 802210790696 787809524314 606075611550 812047800187 856048668900 819897170354 420905579924 323030069365 344806302108 446682554300 671810503453 792423777468 391652086857 63083474096 759936897130 697486364167 909043454838 383764722943 190944838195 901218631336 839740114778 610271951213 365227147959 897448822534 569799593752 352974122625 333509391137 544759853753 526931003384 922585263882 568539533390 497864036487 679126325965 374469885024 47645240997 479375568830 71114836475 92988428978 44190242811 387172206980 976364180364 261338408509 903813761402 493132996847 232361219896 111415052118 409574093310 18509466383 413162068134 262394397573 145553565317 734520186335 361991798540 493896394469 79939272762 288669819077 965206718931 152725203640 37158048802 55169364307 659748384683 589196619736 655750291049 123028564893 298407434289 176652770716 300236596229 281493010886 564039315807 458280133001 759946802573 565850902971 79200762470 64995098035 648080457486 35473933663 563736868364 29248327526 552869950701 667499669099 144925589195 552074968526 228970557300 693903621308 463503310270 317071476574 69375245373 206177750238 945618862733 919304149670 895235056666 238530521269 696397863191 945360224236 889919068238 446235158267 897513396964 611267509846 498944074660 446054820917 470728534356 354946414883 605867666582 719947539436 673849982799 756399192135 217115594124 906412928554 495034302877 549818403050 511950077326 642868078054 214181881933 52875102793 992516051261 115518004873 406056266904 933915900905 600557853796 162657853606 183616934953 160446019273 378413795266 638947202909 499813916094 33630761805 427860860189 811047770463 774837135595 815785471499 731191004894 864780352928 485875040298 760536166184 590755002930 594584574129 178304207251 351183989160 694059329547 536123899825 714560960728 491031903377 423278598644 507540342654 158949436534 964387494444 919076611090 842715905997 866459444136 226891522112 710984499211 653927379145 495590779589 311699490234 326268602030 674729125070 770104289100 768606781939 650146528170 389362932520 390478680953 948575019746 668133281783 192452874489 375267833082 576126261132 432858523799 309237166534 981693903374 823354000640 348408585560 302811365706 389298264049 593772312472 556686635665 841347769398 427984970077 105718052063 744062363685 937422424528 944269957890 414084140871 614218622397 320787056841 667536072159 307619676395 822854879606 138658506877 986998051672 115155999860 986130610562 568864349616 597078809562 472802203839 34002271372 570676962334 332941718187 256193514682 733159967097 547208069451 534628850839 616989504034 837287438947 280527915328 582144695522 277822571186 238803225584 31359859375 916654702949 602034327155 904897945291 472874537469 498367554955 306236344470 818698896869 7597413056 447224697714 706430096795 538400849042 273367083838 584676334039 751174368681 491857624648 747511685768 485951428407 736375367524 587970564175 925486241279 43689374867 594128127074 835443800671 656559989565 367895201009 32353589453 670925734167 760145480651 222603255996 11251092870 406358625752 526191994212 91776489799 469628621364 669206228191 156403173319 586992265231 337747181080 542890006285 951851384862 293039214915 213679768454 358282021102 136304223012 725183477227 20819645680 481939369817 460358794578 17459063011 98050391551 79343339214 241655917169 833549135907 854439311264 209509283677 62586863121 755688739498 649783809905 922769413096 652314424071 334295820344 123567940018 604475872440 141450552216 731662312404 117427019065 732748252617 735067812268 401241674335 593194771130 930695384562 92949526642 39042105195 610453019189 834353897078 400262589171 844786346802 928802907468 724347462928 8522230592 957651819093 899090655865 762991513 839964629359 961303646803 524644443873 634839651342 99992651616 888232831239 221945825797 667209801814 665611381788 522788422065 777790992503 988776617381 448390492544 315242403939 146056441571 50340026986 923410794628 807374435665 13775124172 525482973627 214190368792 26691051186 841321832943 586434996817 743129929916 37675234618 472063713213 901226316924 560673548412 614817728290 200693607714 899766843418 752703643372 778050812767 809689243837 784915179172 428347520768 508262236351 860744300263 435125377979 370695263666 988539123500 823307979261 471475235566 263528292883 542913123175 802818376272 969074775148 804808621508 556310659930 240075107812 381262439041 41098940766 198344235715 895053079755 854164422795 905714022048 651139338906 300564991611 632036378622 596058207366 676363848342 502096888151 649561848914 124828119614 609792535239 495125271017 233277980204 252736560849 179987400828 444642365360 477524532254 916164422737 955270241911 721211466376 819080510066 681002192684 961787182009 907599201476 756667459206 274105939186 105751436958 512219914449 507485768516 134431661757 44080335667 745615594576 458374550132 685644088117 829284678660 645183517548 458025280327 419138218728 780431140285 467530467391 869380957690 899470878995 788057245095 902000804577 425914212614 467289321063 940229666276 657528896710 261006393574 137398744696 211885796653 934587082059 52662367114 759972979966 542607741264 351222241343 573231590278 823439621884 643842993459 534780010974 299472537894 258145269000 250295543110 502776467255 784559480435 357770286773 838420053836 420396866049 808132796989 859028540944 526459460803 973467284628 71657613007 570813520116 219820516310 308869982238 596070929815 306509210129 249757217618 296224493096 970127711368 132451779361 678626747688 940487889574 176238173202 604699881480 692796876679 222519353834 289313248812 306325836243 598372657520 599142519685 522609516121 748787611878 825726734730 425720400235 754628251549 753444595210 305952975743 179231432426 446051561405 249775932154 606026963213 63008599689 55016374594 139570983566 616555914495 242070163237 20530912478 877265441429 383424686087 593893929568 529202244698 594868523947 989068466114 806703091469 29440946820 747474992386 107964179155 739278342159 70369372029 76455566924 704893419914 121994051196 367000247353 874749028347 911030384842 552154450844 797108471244 523865238882 317988160136 731752889975 343273294449 213453258073 624321476155 596267976752 178892748406 110465040224 492175513405 601877342250 393117326427 961601274336 424534977790 905156039414 282205607612 129493548755 858337295864 551759537934 770255014589 549684210381 34124404423 62996470839 219476051584 70152904321 343127200191 462618803702 587470676117 227139381212 290720517785 414178369127 374081764951 458198709926 253296636378 660889556366 573743840746 534979190850 899850514196 182003587945 746323263176 247610637506 841014847895 560900635944 151448534113 337859978533 405290066901 5449118769 722404386773 342164193301 71261923896 131146330823 819555910954 892811515527 660681218339 142962134728 235586671258 66363142066 660208426688 795584812736 400431451035 806461218585 50327949304 80196964382 520075589477 393370811953 576784103211 149821922941 328112705562 830417434228 494350419038 89541002131 306510318750 992552291018 995279112208 498056372588 39272715398 82733388970 729965197385 321523685603 428086841863 1367367058 147520245935 139498605381 284546644493 317962821436 448006046460 528789459880 636841789318 256056088270 596766817749 687095843106 744921616737 530540880271 558161713502 668295596835 266191953430 637658937383 267270312353 695192689090 914356720059 887613568948 684997329316 531386753906 827124073631 273267974502 537981421922 515110540865 834800080683 535168715012 827983092899 835410309955 527191355267 539962718971 631744777887 747768708433 439541490468 250522027910 253812869004 226097892299 599215756236 362651012711 376458819194 528747721202 755061138416 531588382626 998390079621 596967570728 697849288550 390330154355 346290428154 641896886307 776842196936 142725969574 228692553751 982156560702 16909732183 254760948244 841339082643 234419347528 75080898050 993095425948 646406879745 921793672618 383158389908 8850417066 774172524824 325167233949 442164231389 924082928770 310449339569 759860680938 237656117687 286931091326 324230388354 257724886795 72168690414 840445820154 586753770514 551292321852 608935860573 57646455571 126689403155 669633173450 491353407018 65069718271 725077099595 828714524587 54837908116 199648416416 52912757598 411598699704 987617646655 284010723106 576432227314 557701536586 374613563438 461082742374 909713598546 669732094880 583260765247 534490270245 882140961079 437895812217 49278050727 388494220625 916553458800 499149762431 835188545670 375094535008 250379929881 651253785653 612435512300 539457455476 738054676294 631469497427 40347387433 83249228504 976173365124 320133206516 57335326989 360679006275 54768239614 77639943501 684835183499 33823054447 131705105159 112175710754 380381293389 709935748365 293590072917 393602429021 579206623306 608929868203 806237910645 729338336915 693763379066 671931698421 781474613020 847864162745 755598334679 553514407909 720713405213 192248154332 262182088613 920947847023 745054984142 902674304163 487488014593 277302352015 911300948487 729313149057 392554713270 230336046485 687869119727 745882451910 425745659615 66302798829 930408514281 649527588537 945930538301 40402921257 713876020922 536263053455 121199367840 43502862155 138250645005 888361159815 595614576221 282796286638 295542052937 113493986142 612608414286 728105340177 507263408079 206415194782 184194521382 498936315225 768960242544 687505673865 392066022300 718078238543 552040706854 636833737018 505513073411 336437152072 115930499722 707740034098 891904044904 963565770357 161865621039 615385591173 861197354938 994868188123 896708281458 857366519027 116371609088 670762275399 890400344241 149216358050 218070126660 531391822262 526147816853 710594186226 505315849932 366693731078 277937637776 960847867806 828218318985 608061817302 706503032752 877298978283 436926761761 652001885612 598096334636 236489294241 196131659889 922063586664 224974380069 150795530767 606213496698 392911755159 854987736152 920959741551 121780431644 270864091156 836234223574 656460964190 819611156357 380476916987 266067948649 76177224343 45772398773 964957750818 906481121016 491969104708 314799590316 483300369577 95792442079 810079134657 632144009296 400886889974 606398237005 637853114296 97160963138 342325829370 15798833594 648393565 195122500006 131364765889 479770647827 108090659454 761808373965 939538273904 920031918272 446544566136 850096930258 388061255782 807567069216 948308968856 384317802829 107675710837 914944708014 409507932266 820922164690 828536657457 39809383739 742552911586 865705716485 182914605237 66237202712 99845562294 594418704225 330701421464 108809965956 61587586976 468550528011 689969986684 257350525609 892265197183 479855659900 126549900335 611657918037 224474129586 112500765178 837045462393 966280998636 799733003174 123908916519 159007259277 583743658033 667395758491 735847129208 129788627108 732211721402 868326789645 311944007279 945648800692 374262740496 174199614811 512312593908 349025001863 476072514350 54954228778 549568688374 629124651483 353195981999 117900243419 969313876538 787762739091 611132599841 582703039727 275023323477 204876505337 146083299890 239569295992 220454160695 877349044994 54365476637 1511115385 8960835068 221556773498 590239124293 210879979632 885958636486 214318457221 357303738040 272118706972 408947386647 783823024338 389733456722 59636767435 646913994059 780021617796 344216282103 718506976678 963725438964 292832995294 997153921402 266335607775 965482564886 873147516833 324617776906 795632258276 449347378748 998718586587 219764619805 997769823094 680849070565 221679795985 606412602761 126529749454 217799036104 142469355718 7528606247 167515673137 636195888448 982313531762 410401709151 412439242613 272726416190 91564025319 126278000554 114837737997 275296676010 377487048466 162276087602 873893757810 248865084139 189629826190 417644474335 459391150296 354773860704 375111368048 278583958206 507550130177 288214865945 845960554407 97031594891 636410783193 782246643242 265835467797 228336554929 952151344378 360408696739 751218804037 308349529917 470615237906 796534722878 687514911650 753511488258 514470749257 656925227849 498309786377 394321123316 689180902096 671460469936 591089181001 38719977650 774108294583 729851308611 720271472823 828169592894 993274024517 625642489725 471882952620 965546415589 705984818817 396976526642 901924651735 912235124776 782562642868 505428519087 644774352282 6871451968 431708387985 2358431716 293278204800 483250337860 187491724685 358283887999 652374080403 876217154917 4682260696 658467305418 809792141354 351803284811 293007671521 376182761230 774936386969 7507232977 489659584712 501374972950 392450362473 202850892744 301877665450 435380418515 609251017389 957822525339 103332526163 786603875565 419306663 370412487661 310496521084 365755702179 923870050554 492097975531 785745537339 907242107293 80811964272 545768167962 900313171603 401110082760 336560879856 314588073927 880552772551 451486591292 684381182204 572780692427 2738591484 88962713585 783904196147 108183468145 69117009878 819998570390 195901642652 174892746302 82923220864 207992198632 743879844372 132820584078 385470341200 186336888822 624087173091 143894691106 772025064853 884011906284 54014919778 805361130092 248888505903 73461019470 15774916131 170871328548 206062351431 966651474122 630849671653 548256715091 211235428884 837639299320 188763106168 628819890813 470129573101 182491611656 945189170027 822358744201 687761836482 863459302171 869587429915 66130019085 862736595079 455961429462 153337607555 761438327610 376958236370 149282021290 403858711075 36405130960 697531856395 492537030511 825783050071 340354199349 897666085140 658062091534 266034418537 219212018760 661280539653 407347975933 435148314980 57836518609 13362715014 44878241338 403317396440 973275657827 313860577585 935657655868 945679867524 28663667782 570467051817 87953845534 725701131967 929267092099 442473131075 975799965122 410413483355 169692166206 577623705728 822898425466 890629278832 42406632420 314531186179 355675647786 70111878473 725487991127 17363344611 524978997931 313294086240 134981517069 735743423889 64575929208 640986152731 175813611427 392060933000 316781987170 677634038094 70645766029 622210957294 795623818648 524119009280 468955355452 985500325477 121904199124 313138999569 336786118573 521611444462 742704231822 616002996654 751651898380 987014131176 401217508659 240444583678 254216096377 415826013033 60687361740 942197020455 298168509907 839967927295 659351200570 595552916757 697067552799 505922221733 818292836768 3791607706 814617427081 889332896518 987537654125 866420473803 560414975094 85857647970 314764178892 351936375211 953451749774 884538013554 640477632414 375491228528 138241198565 18423194361 933821410544 608286395519 543758223433 668525847241 151625993959 189934378128 526610970386 122473991134 72221819078 249444809725 679546255941 349019071428 893767853493 450689331197 57247985916 141145238920 606200659580 723520421260 922297424618 716975334631 294155685158 764629858933 664413340811 247166218646 863277523086 62037630161 194226173963 162045989299 133447486138 296269099081 826103126011 855509573754 249946883881 355732933609 55436359977 976084549149 369047362789 416331442643 605274206642 904705756196 820285632759 287593233539 768187612436 748262705614 531772681607 640135978785 379661131583 319288391815 793431134096 483442789646 387773688037 715722989866 923426979935 665708803725 332674585695 996771968334 959048084754 652580246807 351644091634 385463462947 879497578150 537338229051 976317564836 38362263307 487212683779 794111874258 831001372846 652752431897 600326223011 127974704162 515769318849 902190949509 573537939152 867039791887 536261368127 7208074282 548819956961 808050715769 556990866030 718284660656 762067092193 993290795836 384183846829 294046077184 626216010136 225161664610 348236111421 15562183208 345595187689 653678271467 367504593969 708186790686 605725713941 438110373290 605822720147 556702698395 771738357661 85029363243 570263073869 70996935007 502391771045 109620978301 326190297624 282591817472 585820481851 160032218857 961779105019 68954229269 722159138272 877706501870 691983734760 283837082379 146149434624 910928420165 968306699126 614447475534 546347345024 849336680600 864062827621 952286332744 105885938697 196430870877 85054031765 462079905203 11041823708 982247014278 154563691585 787702251351 546070315455 329428811248 580903740521 685066512725 757784744206 582018523529 903371863334 48055073237 975449928932 318173258622 837396218216 509016815841 802272608898 556411222242 732279155626 42386390241 892164775002 862867095660 369228005300 462194661707 778819984526 686009604022 829398309950 279847144296 174760053860 623426625703 983489671143 669050102121 536799495401 356672720469 957308442603 387139525014 777843605432 385532847727 746862432490 125474978710 621050719799 946466212398 453492148843 824252575488 573093072500 25772326874 722972698421 864308704440 811972933785 768231157757 989933702393 711256778841 933521398482 385573579646 297777708835 963461231432 129267114986 798224177588 288785742612 764033890956 260178810004 704169511710 865288139787 354215881623 315975136529 943666645565 567770890334 904709466382 998669130897 959035289788 411437483917 895834935223 670502061498 263941181892 794574548109 819065177958 477980000655 872354712660 670632294078 812790391346 178813920175 597738814958 950219147636 916555537271 141160907169 904966883907 805021116747 521996834315 96476621761 144608154446 301428344818 184803140922 659562220543 190378949860 194690281969 404863142801 357416979920 47773443444 708455088063 792502425218 360778191018 227743963605 174677143784 925731893210 51299175378 556987005380 948044361459 802288079080 32459734209 913794994157 809632652061 904796634428 252681670053 483451927472 211792050731 585914376280 599294781227 980051667392 555411751655 652134620559 30637720302 37334907209 949430303124 79762462216 388144511975 178326115733 3442315272 465034885169 578053417434 252816222133 288462112877 981379365362 868801124561 248876855282 806226535899 707270792225 436341139720 835302284291 560747301044 735778559583 145818476138 874955853534 602719946459 607527365310 251870204033 538137536730 340437961263 533305034230 429866414369 510922637681 416095266217 14042341712 452950333118 688358659506 754548347589 520216023997 777616733905 546564486878 617237440003 189820685542 288015399933 967175379346 426422416964 221540273001 433295981954 76738278416 631911720679 7434589841 319194583649 93828600538 458692900129 531596053176 290111632983 208213172108 212522806253 705219242463 239401951286 841653333966 773567714136 99361992740 148033168733 379041758158 917360678639 720289613477 959309458203 271943494689 526541095756 745800091561 81846767722 268672062841 899809475007 439014961145 924708471728 643131963630 846791152880 811319057260 759528515573 710109611545 416022554413 614542993068 244000444783 741155425321 609052011534 896344662506 113681628623 532913906465 318882461939 993887007842 214964431352 186099647295 700561467431 951372950406 652824381728 801460816435 233552687847 739046615 248175309819 690619251918 215245854883 565597646286 888012298654 164744029943 477157161053 614994839371 386969603543 326519416463 302631464277 730977668915 344592051612 995170344065 533809014386 514163685354 574868543761 50653641422 591929510974 459719061548 941757104509 312649736924 612402662207 178556728164 123106703398 9507192057 983731305868 923517238835 543479510683 989112358945 209188825691 783025909583 564954301980 507079156072 859942310952 522477913731 227225678130 951931354858 606571231680 846493673116 147178173854 816237741675 251065589451 391050941298 119376290799 515761109733 730771060383 168171030280 102984043047 605077229743 821805602728 761996617470 809890964134 107014106268 379573926678 704644248334 969308864444 647116746281 272023783273 772473526053 215533367327 661008504641 364797461651 791887593688 950717446352 748837606793 980283449595 779458563650 331228021143 763087998503 666836829128 474690739390 333586582090 473451072175 648204085883 858863624594 782627158095 732571416456 122882807301 205862381093 646721655412 506137038045 17523820139 916180785561 570531874729 391507398565 371395310277 152697479105 881350700851 225140388726 823191725298 49187340927 517131096477 386643303398 986452042858 442199088792 479493266708 499974457421 58208288765 406418552923 734699833068 678185776458 726084038089 415309203826 569712555399 366134483142 811136049489 478387569440 866948654954 207828340341 251529158875 201100936801 500316228166 326483649157 909900290789 606519249108 990735980550 101495095969 726549299836 541488847033 846760202798 528073007864 757606392677 229156010159 269148496093 699607759117 147064191308 503794373032 74212364764 136305188698 573658031997 481476654361 971694991497 347541604941 548652243128 669942996064 409152373685 283566578571 626396970078 472587814866 749130059436 390326054280 412428953378 999957273124 117409949037 504884016193 946177051909 814959380279 100287256326 132811440347 898243561091 412928607213 727186854908 71707536629 45928847174 506964041121 83274007760 531490566942 720733681597 349655650789 839295603541 301643586329 10077579098 663378610359 708941881131 307917645092 870473635998 631957226393 295488111737 65922498298 522935345191 910908715159 999411266237 587398782388 473064877726 104314971596 255277158163 11350621333 414374704458 517690803970 574468604578 990662183747 843318863861 812154243069 950734845792 406398281482 808061781616 810831918961 24511609221 118326681299 342447821011 826845201019 261227232379 33359887801 270467377561 906042224771 111305920433 412801131967 830265993836 232965676730 393339214267 576216690935 769668766681 764977453339 375516649116 723521456570 659388509091 468328329628 67685856688 127808636503 806574519056 545268509817 798728867742 908552960313 455208012914 314690432485 583972054011 982200570332 923084422496 327718728091 176948416600 986870059339 421688813711 70850447974 471193590566 972862390396 594246746312 5680595629 670563009136 955907330946 327285591639 140949560717 181401620083 544846419782 819119700252 30445711685 909335587362 852758671582 790917397244 477493609655 106448400242 349355094446 164547709366 614357723971 961172743536 586204279117 955470801230 187251597845 323851190454 776827490854 399113903199 5550280372 796026367348 688844866817 334708682452 686710328640 263004508447 185900912704 221691442981 408443396506 260573643647 966321399840 582137168718 317539080310 802685404773 181559503158 98189518500 795292870442 75874364515 614316514871 496992012186 14997986183 461706999149 448427439609 828522861384 740099534959 697949000441 974699106903 155282377549 797849512384 229990788064 767305859932 204248259122 344139233311 956438547515 365107895042 36959697519 800828660390 190516443613 859626785676 387564794212 800107569352 603010179354 4627667974 448779225189 728523066836 759536509191 201110736926 677096058153 216336979766 801978486960 385819055686 740520486508 288252165666 627950901195 472414407278 20134390767 226662075130 397209662007 278360501614 224870603878 63607730813 318629523762 20875662424 256580019162 568987807559 113674336563 598035353104 385538773265 302745483803 174582493918 495456238162 849306173211 369087561355 232123425985 809937067729 957812960623 533570435890 490192604464 202527223929 215622762070 786548500959 390356333373 842322835161 725169748644 60495464246 103362066505 266141411928 438031933473 70811043371 646783601687 367775679024 614453270180 860990676695 558758324382 699943517531 996032980522 770925533284 30642563463 755953824919 589931541006 248395832167 946328165365 3652390714 871590931926 87327130669 616909851482 162957492714 631556357110 855872807980 267537691571 992158689377 977597699830 759018896232 95182428489 485836949320 781620185240 106070071160 636643038700 925696474847 778038347619 950017956525 85180590046 219160502199 455824099409 668303944643 537220904520 239208933703 240605413336 504386542821 557855126211 239652569696 582701977205 636162553910 75439747283 490845919043 522561265828 103324710151 379057369251 273803938219 585976304537 34874034525 326991865829 975818771687 211767486302 925364982585 624453012563 267650111785 599344726205 294154483428 905052364503 860506219274 614293070116 612655399036 412644474701 353775475228 523245047760 250143445732 863544455940 859836090794 532669407958 263357230993 748917241880 435758810169 909621494221 94186904840 92333084343 85147287409 530646582289 639439410154 433525026991 706012775994 396804676637 973562283340 776516116806 227653354890 855387920266 828227071812 786162567210 872331105614 100514042563 709724339212 698881372000 159751632125 321548249354 43543730191 989937826157 896073835810 484026189084 967541303127 551266771733 752474872121 204770351244 268405235012 658134353558 865979986970 219506641453 639198723275 915418440301 378732280628 642781649063 37481903102 601891683200 318949051110 820316217866 807703934113 508914067356 777835410762 582556701504 476129746053 163603378598 452446328147 984365370987 171862208156 158642755506 919212798407 80468186058 131157991111 614187199989 620813533622 789952728063 989890776270 902604843938 353157496391 673580541364 725730714457 491001254123 534506533371 512423559653 248623229822 286389853934 56944635462 19350259109 150288065681 466742504779 675124761674 67756797173 758605128260 868088434314 366576540012 353414519957 622841163643 145508157595 377069662298 550510155295 698737030414 188011036214 780406864150 914580979901 135352356844 694367879210 181067522056 226476301079 192367239264 676696217808 128210809908 557603309064 798956987771 924044268298 372603016916 905778993898 51796199273 777103122942 925535251565 327078429724 509940375652 836399691943 294284666846 218797629383 479218833360 112801608263 252668577430 752193014224 781452553084 773971013853 852808363949 671493824296 195848952103 302141120241 329450141799 981594488106 474571744193 434082075062 87304234748 842713198823 955306475321 554494068553 951219769819 439273738995 570946670261 292820390378 904932704700 175099134030 998577329087 57922974545 735747865535 105078759080 916631007064 369450146935 979618050411 584842309233 638952829179 24289084561 804683157714 584303763463 759991084603 560173284191 31190973511 650812401358 973598910991 653723827463 892745752364 14103142401 565673853645 442544744499 450389621728 176358355564 228384155572 784356999677 428359913931 601457914108 997383973466 364065621370 756799297978 49783315152 760510167533 264481851354 328115433538 592282978328 848983484156 78747633086 131446191440 732545480503 274678446557 723299798066 286755558842 384594721709 346263598511 635818564320 985165525174 837439349122 926172237538 627899179901 818910412687 966041106141 66305272537 887939028327 987118665780 366053906630 413496167087 791761356766 924753391587 581901780117 965474571824 101397714294 122880473112 946441271412 371520873950 955272057506 903852717149 285224742025 460037672119 673771884536 992014262052 768890392164 784518194704 761391504339 822948077995 3677470439 249127179735 864466491930 406331110742 226525124655 734775096407 936972052450 430625424549 873861966597 731666919155 424185941821 649243601678 250851839315 212514878850 287048877144 440605739504 775020231555 647862433922 808604486470 230704031951 418517411108 407663535661 107846803162 951343278547 433923579344 931022356843 323154571904 810247398469 894379511015 403649443676 19632025187 868177549805 386795279222 923855956100 749849588578 216027144968 886371426216 785673215617 150967488528 754076137408 589489666090 181296781192 274986026924 521050244385 832710867501 826585620077 913510937307 746417929229 456199140547 146175377591 493096830570 171332508950 321029177260 716735767550 120515726358 158809873202 222682847297 169011510578 248438242448 254364018973 764229201990 883352481661 786876622545 964304728909 33676893782 690971953758 245936819412 69066418378 546775139802 109795918657 531748823869 119305941625 992443913503 339576884765 909565736382 43519663243 619116287053 370474649912 305759957425 962334017011 964536328941 46290134067 492730671434 525298389589 773572246532 194009655979 72859072161 124755637368 87614789733 318965655787 148080905880 339523890645 202956056756 43958012859 77707046781 759371421178 283968296778 995380773633 984392302505 169989161686 839412059646 586041036743 894456547556 916620351699 799026413134 432065095949 931344620366 89845542823 32796311519 365883330807 176988435955 378656345778 465144076791 560705719316 197067027075 996018263349 524957260016 151471403034 898772640289 686083528886 764206737305 668238447088 180580775988 872166368588 590240333451 535382082152 467607867051 349145476331 86593624007 416136712489 98684122989 923651060758 797109624049 116525464302 468505243623 865884515412 716503217969 828851728774 25545071311 239038229928 246162043430 491969382559 740084339408 822614048999 879397203229 129452737313 190515284551 901155582092 237794646536 406436518424 545641483462 249329999238 69657436985 679599535258 277938022498 55729915474 92312517842 605776064684 452338266077 87581059139 317136750633 545642811558 734632594630 567544711839 263591760313 903772286471 521414948282 334862723658 789568135521 970973706423 140249651146 393833242878 177883736728 541595050121 777680156917 52993951061 851760259848 234923956357 343053418032 974112586804 747486537830 893982955553 903597382034 146344461011 602722235168 562964651079 921541293822 827297291326 77544397091 930314591613 19625707922 962391950429 922895723402 952297330010 953170615499 356516738457 426385436514 193492214811 759028665735 209046588233 272197953117 154984186203 488495645776 612844917190 393436525778 653711460515 245251522315 184976126308 950451837283 347238228283 813576768773 620350760896 766497043692 183897592761 185032312923 323651349799 398020368167 933874823692 834682482541 985913297943 568960833506 279030702987 130262922428 400553473357 909127590551 714285611618 246969891704 250533073224 713953299011 284042642463 490508641326 189728407642 47815827994 356576282329 1031909277 780703591272 365676053082 45458478730 831157369754 869426379107 836287450883 931729904742 162407605987 438346112444 88020381550 414172713571 209944446403 451751040594 761704478912 829391984189 838419368821 680906969871 483744622127 877000149372 760132432657 398934416332 285265249044 13529735963 271935375759 472601732268 996233594107 114169249874 169344199024 407064226464 326530574962 853810835833 140995871892 867887799322 509504953743 366155577617 262768453709 687420077007 479026093109 838304921661 200693086940 381509957291 118153572728 139695742554 428805588782 54940040623 164684969031 218683871698 361068176204 204408768356 752031326604 927557345821 468653107210 606366787217 377371919624 755976080664 126712854373 364737563364 887245890977 540448134266 690003110183 781753336495 594812863541 910723135348 169566092717 421295790897 49929770355 285747235781 934806870577 745034411019 16134229151 520472187237 65850122246 893415352032 237201148111 548477093948 783559785240 162296332124 613200359158 985390291864 369925363806 270135768738 854326058637 357352305307 740060208847 800801979828 201672194583 146429720409 978848305293 517571008861 550163615012 607223006789 729051158677 622958576322 643120562271 826847231495 226864220153 499854389808 825849403990 843943939983 605924985768 23951371275 155911562203 947958680857 346682966536 47031526916 679399349650 130668247067 749108107366 646134006642 661024528580 516273789685 128710117523 88425719645 132563629205 954617834469 605369900572 5080045370 659072827046 920223610139 199627718595 533006454531 590025589613 951777539359 557253286039 222609636720 272409143800 43569420417 530407483070 293562907952 394156523237 528358976751 883571282809 120890329356 997868999922 376660506735 906980330610 873313319108 78522322562 164407384921 160432955867 363167974258 942089459779 713271545736 479166939643 416486440009 127069845141 547472550875 222585321425 945645789932 853461155000 917298294576 742569416281 965946601839 761030469720 986656788769 734148541575 104350406796 365760331031 951249108194 29833929983 455968396897 776745442608 597571814838 527253450019 298895959132 988421777740 310802584343 319561394858 737920923877 267839934765 819918460431 564256568533 813730635278 422545757996 765817834376 266037451259 69298377698 767370951212 610619191224 629797220233 487606612769 31001506372 485465071504 703358517363 636593828793 882216638861 425253541708 661196178709 804374677670 829472921913 958491354448 854361917964 329293223037 933759382731 671137488915 545848848327 145318720286 416915229921 216559400420 69235532055 512493734015 919539805053 957902536436 447348309272 187553454447 308573121780 501712943818 43395382011 950487448127 339891279577 221500893564 204081226973 978641977493 198404316161 738470807401 627548279665 56135380836 982134859529 904772902528 645336648643 82600543323 959380327643 370595778831 580875333063 825299219292 974552018502 286062109501 360322167015 614937463091 973811552374 63086106076 528794008510 340403011187 455236034019 757498050784 12180206247 566828373174 678340618660 141674920832 466862013962 848511735452 52893331088 339926533407 622048327666 404450232580 176427909477 378854754378 348685784466