108443 999999341365 53221339435 115446156985 300672764130 911228668020 531978250460 951983524623 829293539560 958020424223 341148564031 990108360152 951068864362 967399970839 806397854590 876385435586 952731384426 978808932850 949068864077 966859522406 220276075276 462299300428 264795813939 622864567356 313683174538 635144278091 873043347696 992978004492 899003173964 924742619596 501635871597 768307259130 805159287985 883257825503 112926379492 471775696340 229529212218 685951544276 400590369409 483745931682 975806172711 996442486391 443200303733 682882382965 193549410634 198735134555 117046544726 957091821234 980469643606 987914362252 510788379111 714006388251 907912129225 920325462882 348289829193 421159848991 454201683560 887684670151 940313285153 944100332724 483233053597 831016728119 23332473859 741847324894 363348267077 906332590498 908979078158 990253366642 430087632202 878672825363 854138243443 906138099560 232588355129 963578265129 814844276027 972023136862 284158168597 668733481045 617242534345 685707003856 574655728483 816844933293 228990836153 445678364103 168347714317 658877787770 536126104259 911612771599 479190401757 586194126034 504295005637 719974795411 591159310406 890698305158 258502367121 997980101707 875045279427 919401448470 230002669107 680948292867 881821998240 909485242385 291566528406 915425074116 495201937433 900212102466 407996899044 849489808858 849028317858 999402867118 613060949241 682748437051 599251748288 652435676125 466265360139 822373032980 862326581898 872727459186 954615118328 977472559734 332481754380 832699049056 532828526502 948838513555 486019224430 692878061926 712975955381 897925605305 352076382192 830160430618 603387545966 630466048893 432329759745 663489788993 60954870050 977909677791 55903343601 180221595190 790060400666 793521152092 615568950151 889432058389 360194634439 515067783461 454813537663 950777069343 303320897133 570241531459 928262624947 970318769017 317071191583 583858062030 799813509400 845178943145 484258844552 923202587416 221634112337 786511136034 278963497382 823382044199 195225334731 255925510522 51000353517 381312088392 999081833591 999819362367 307430885182 318899996956 894241587757 965980288486 834750544404 923207778946 769860526460 835437818498 750564556964 764015324665 826159989361 887336299982 841539540273 904769886335 342339687523 712900842122 326109521568 402327848975 434234725328 480504134057 154827253417 978010629636 475335226386 666414516733 316897245275 341914066340 687467605673 980596138750 410298316168 713223710110 916836277957 993263394654 697955483019 941837905821 988888465485 995953974010 941168833029 969462993075 676296078085 974510717212 221140954632 352905470539 493336511929 839438512142 281495768642 374640845651 964651155841 989579411611 628624039808 901936287455 870615853713 904040725907 967927405778 996357768074 529723175947 740929874919 78205757165 881973607099 535203769131 706002332000 405096403190 719874910667 6944488826 843872862727 327187380523 779375457310 209195591859 272809953992 228510553810 602880437306 800132403583 862457239175 968842962071 975706541061 799424679539 829843335747 824942935753 871723695051 95981824334 253390701929 459422605655 542042326803 561740950085 569134712468 279949018489 884985334089 448653818762 492212010191 109200218801 427173075054 439330036904 614496327871 761455807270 772443041311 356603173127 708338278737 324480006526 585100644315 975982332450 996484233652 27750506344 949460578487 186360803947 549631155504 730354156748 872887230037 844193726053 918132607624 727232585183 921497375476 427684512201 879099048133 135000879922 239049582225 359399688334 741891266139 464723015276 701522589785 70377836227 703243121278 376411230658 469201126805 303070321162 796272298871 257064099311 468036866244 124423737173 356155890482 698373122214 978167719383 578016543131 996412600117 893096129651 915274990265 475214067406 758733771674 906477246428 922069132583 919496243605 964772407384 655509123652 706590965361 541721272730 695433991883 884907729235 938230073948 929963327939 961635823756 874240577683 912523745189 801197476100 956010815647 966403298829 977912060695 224503739055 730372218570 614975323025 676346944550 292180072223 488741037149 78210148126 695476585659 462423594116 511367843328 260661991963 519700609514 258458779076 879947496842 39274646619 234208910466 606766011497 757302012692 513790581385 779165130689 483468669440 781341696253 88717182568 485285520029 692777775042 712800830552 929205375539 973034468929 61049120070 152960840103 133792972916 531498561039 748900057886 808475416118 398992534347 583881470363 84955977833 435208551026 346345212415 945870707531 108216253092 267966082029 316635446156 882122282366 160924879120 820984386583 424942418849 436440595536 390477293752 392898541633 269393052779 483074563278 855396193174 874068101962 617471613539 773529700195 307737850395 370116174414 659959680410 938497297345 907716405423 977068704687 173019707857 197368614836 469855410194 578919140971 842759051037 976459591706 681208621574 760095623328 449880855277 519532721157 913967241088 974756503437 797965176400 997373768890 388784584837 529305687525 106647419945 831672581271 565877387019 963344202516 577552551612 862095552123 331786042660 751633539007 323490661031 596760844790 577669259963 594317477741 731297541724 878228201195 637504768246 986855493811 90724729804 692018404252 859423928272 920798844796 271120724376 865016835340 728379836495 793001015871 584141502939 911337621933 76150599373 988453807408 234972194353 904371232350 298841814296 611903023213 747822146680 814990894430 17019901804 626437270922 976446475317 996393307450 55369745354 303099250480 30557533836 133444762845 574744008723 615019617719 168101937663 383245903486 718173408627 899825491510 662112417598 727987389348 45922456121 88746198417 351602478253 570963381795 852249439019 930062895434 799498609837 977679516848 998804189162 999981199259 490780058443 906846683173 950116987718 960338000371 472007199159 917995733383 909120166607 922713577312 902063969701 976428275841 896055840697 921163422965 816621261197 877247555301 120283488852 363511772893 95302413321 475514713924 843149421276 894860328653 420306606028 782477692276 723502127917 906995167294 304331168421 538799566332 887056247210 949620127010 775690427339 946312538038 2766160373 152922666189 854340915818 898133298967 592469144408 860088923190 785011603902 924979230386 851730264944 941702696765 25666415715 769048268131 533804610267 538467014701 272059477188 589774595920 230411831506 805773835019 668172915884 983529936120 246000682309 735711859095 89138489597 856770451248 667860525148 843507157213 548471844743 683312723762 891190992494 962590107900 878980309279 953978478114 368770758709 955976333628 854792376953 870704707421 136238225428 758849624723 149285685861 155221265706 300840455568 890692732354 432780714165 912798245647 202763243046 611701718276 113021597753 908915709544 469582432774 674288094239 912794916373 987458194442 77717275852 816349882435 155903247078 989661642350 511063026490 969440556307 882582019869 894767548496 562005589745 679430381648 950432817380 964957749786 289665710157 564685516529 868571865871 957937552968 782656118816 960184651406 219379105672 958837574571 456275702471 528392712955 737104430829 847185463499 10518845456 536991010470 803686674875 830954160581 392804345559 726348785975 738531613506 916066284120 197477282068 572318469581 983170331324 985648732344 432064952345 917184669504 419400881683 952525665317 128236601961 160373858940 766679079355 871140955272 997714336105 999895427644 610546028280 965105979548 862887035490 997382101670 512281548806 912104265727 975392648216 990304312264 15416939013 34736350604 575421963664 847710702040 745354525750 889988598615 392404929544 433624084876 765980523798 829291297876 684952943933 999811535310 860353330536 893259328615 465315537165 979846435709 639307889897 871972869714 48825259099 619266204548 718641109182 994522482862 872585089240 927098484929 914061803831 926556464222 837755895301 986459674779 409262034656 500807597013 636914191938 822514385603 889584197883 981262493137 483740658974 712839785284 862863396958 912605389478 746052476231 953603131465 213045113543 376908571849 439532733246 516150116235 495791997712 568392492289 765199021684 890786330418 251061637987 269564157185 862154015480 981735948704 50470716342 871714057005 725927701498 998769366963 336036455293 553468364610 90924288655 257355879466 785863265067 789182355117 983693323706 990273249723 381998517166 601101202543 135032726814 276687485891 613140204901 966419146356 504865439164 834964676908 787596916476 943322899182 173486639920 903920061773 885053678487 951405386834 779580695688 875135544925 736869324022 986680356082 786837795277 885048291383 765352252082 947149900372 787084494796 879585155804 90211667218 536139425428 811793541518 979225832265 528389618061 617349234307 833946340098 947481232448 442047468850 572645632436 68372915328 202413488736 769170022275 806170492728 98939420384 168424637285 792333664349 841824407441 264090867510 452990614906 103072598237 436629148442 467292198811 540317685619 492290013270 764456294373 399619770719 639815660756 818208414127 945990774957 534281732482 685316874706 816262128599 991751839542 161189889018 540173100769 461288816039 897643440812 978127563296 987360883639 8651523457 715719932270 989690758008 994400144365 740502992144 999443623014 525509249643 756596006373 461772674542 742200048497 532513855502 626906374958 149820684790 361566142947 765735123260 783296487103 107324576498 149913655368 285032549244 972157285018 734495045685 981367632103 754627401390 967361943802 195431415642 251974403325 761375066735 926326324680 828744556064 975189563748 717771880622 925469692016 891982692481 970433402905 29693530835 839437671364 663643005111 842933685944 721055870967 766992715227 977824514605 990058756206 745274958771 900662147882 102223308850 328234162900 57006853283 766560068930 467662764682 593897582487 485085159966 624574955573 279788275131 411717315821 703877098222 770968235084 872224393988 954449501687 575822725945 945933660916 881381555286 922217534502 556676102293 659619787535 443081422594 973828412574 393470993762 763660221751 675549864451 867415942481 246560930699 960772835224 430969291150 924719393246 655720479615 709031967475 503635484710 631314846927 839458736040 868413382214 573563619533 642949346882 132819764940 221844572639 655629522575 792883615786 85552992965 692352850671 390688228416 673509728601 930698138761 974159821187 73466433582 431087731961 209524471167 470623360953 649244736317 965090575543 826258087336 921065798140 75499132350 567706572754 424739991416 987572721620 497860350008 944124758468 673430009941 764058008740 500132873474 986301111235 190524536205 518163032824 640458807805 915846410453 261181910911 958231172818 322992605027 899252103195 671880860032 796265497616 13221582558 312077041502 593717602824 971058428915 298838377090 368005792879 767269023375 983609393787 678384458996 782363200612 403998570997 501310328706 392353328884 460888819866 551461314284 703294013150 929945539084 963978516829 107736818882 594817451143 408810330112 611975248958 5631424258 700635335670 254529671847 917638261251 88243427804 538611603425 860163755076 966129640912 937952521240 949786142333 64154491146 497267024541 891614020973 941304803595 943920286021 946824458260 444407969557 594956021828 794569956425 962344023972 812700215885 833587617223 2575901381 44721358833 116296918225 390983062444 163911250521 679534818736 731457706687 885537783243 260976744413 412271011788 811710024763 834404889113 969665617316 991193593382 84023403601 914192956230 930100847866 988939543223 605283170885 875381240454 897804686177 984676337063 184573705587 375549143071 349313757582 481125455643 925376303491 951946726373 704008201172 888235588865 40366521648 62212227150 289982302566 931452318982 362195924626 911995331737 565947479496 995770305955 689247063552 811618137191 885091194657 923803692449 599852078155 669848855179 435672264010 531358995322 911921837843 945060942772 425579174878 812715680743 740190545307 926003429471 143361617966 202755593897 856070437498 934015220632 381544342025 438153070848 463604937413 737115939215 125495949365 353011781977 724680798873 848481030267 152333067767 649363122413 91998642765 595598931649 739032196824 903191745034 89802960084 529239977286 960332545120 986179165449 844104422844 861984137705 493370001286 609680823722 875864452217 936939609991 265247366449 441501883133 260829563976 696122634413 776471445902 959511338323 556142169659 594764730294 935822885754 941554051302 75004199597 968473444864 59465253990 734599983451 551008623691 583571295102 627534233138 738635559476 571725439398 880808465486 257452279580 416392966599 687242140282 732674472353 75900075051 113625105449 139045925624 782968595373 769895424308 915788045715 52299481438 890652369855 791707358961 956569265189 671595406361 792110150218 245141518157 422555303263 901832519452 954024926349 92269857267 651801912361 745523202883 916792910068 850874186338 851595408618 433111576637 856508819308 352024746708 802831785350 996742965521 999981253444 554666332454 706529536312 898126820046 989097828577 73301175981 437685925532 167660301856 524544414550 900845880671 962246388799 635295046547 860888574262 836516599451 953702137792 699424721913 945981352630 934584286840 972482817319 233562833745 357855827391 308639206038 529655685597 139744131944 953245499573 35963453188 44177966461 575296331768 749278064087 528719234174 971660031549 769861164243 907586390425 744453756920 875163534239 544849464061 617898457765 924618626102 996723295272 442838032854 625677549488 754403562059 893199456317 264314959100 392920590623 511353745078 531660913540 194252939530 376490447692 656032177836 893038385459 32456417500 479079613392 432188078461 918077923659 636035766300 686854333281 806503801071 859788995917 820809950660 846855994685 297486666726 855595763958 783424732677 820911461533 44208843140 601958627513 478607508262 741857040718 75894734372 523529565665 670074791381 839249094801 273048410657 876231373323 856601597232 898697205604 5757273050 863635183495 50991903483 516748363200 791028260611 829319495429 731714844077 850222481101 964934516589 974760345166 448641763397 901805948646 856667957552 879488648290 285378769432 306918618344 159462555019 856543770658 264159923860 505332373800 278695342924 609945470092 677453553529 733352648860 974052263370 980548143778 235867028134 464094738352 599150893335 824602479168 382986891420 864810637536 759780294000 864946353568 427678630571 786364842309 367220437215 524247194730 426492032510 550568781009 284237395437 469826472817 198911616518 586013869842 27959827146 870654408980 908481578400 989159884481 269415245046 845355565016 448968271144 606530962427 713255744894 854317583854 322367115031 956686637108 804949432095 892358059462 433272856880 879500268643 233634453743 982037743454 869333901925 881779369246 326721801937 461258145326 809653336696 825850297541 766990836318 814948299578 734413105488 992893419888 49152833811 709606679676 616958688440 843202027595 32314894433 248181763012 712971912683 928207433817 957844938990 960189608729 243686859045 832084683821 831601519290 908185660524 588391421275 929867281598 358888524958 885689903884 99810166403 409162703398 522239540954 856856893139 479405609504 889253432492 903749854427 916104014925 595243904816 952512155037 906993508006 988105539636 243289635300 492208666600 208702664751 912282883982 301973364973 756293488273 447065969848 745631138078 507707835997 720437489498 134536893676 720715755987 188699729368 937437109085 809961621017 900349791510 542660411935 937441670582 513625343526 835327203381 174629114518 600761829016 206047674066 582185910238 257277277395 277216393861 275371441324 642039634302 24727663136 221138247636 362944852696 677084981586 498261243518 617756148498 512587845530 889868241874 729316004170 738775887311 893785166825 999247048482 359511196161 714539613873 257283250451 378237144547 110987909190 787144410416 761749165220 862717824475 314858867237 752458080441 396526667357 506221046928 434163456026 442922816238 382055214466 521487620254 23725866100 28030723037 826887201491 965072290626 332114432877 455791047561 161558708566 880972662740 567593138406 937744719769 388786815936 529120731927 623432455556 808824063235 125433167486 906896324290 363051719721 759893660204 872021581070 931196320428 543349075031 825652307376 361857095734 967449188327 460607430840 969869849653 595599897423 916812365181 340979587673 613215508646 645827330431 789028014158 773123352735 990812605192 732459302521 896300896137 851723746892 890931115808 977236215213 997362913506 64148962750 256595305285 795061287111 918231234170 726984601890 781781200504 547262522856 620739462660 119046804423 429406071267 513534034362 878185349470 145116327933 890155778379 205295942961 966009989854 766444406956 887909971545 232088920714 773047569522 523689066597 882109832514 47400521067 771014149445 904420465528 941718746499 225391464288 774870711968 299601086426 893156965195 639308585141 998658434358 168358876419 902546288141 769169925228 943138133831 733765050980 920185459209 803297543920 984657590374 268603809268 808657981326 718219507389 745004756289 153005018437 720458202138 128852302413 906397254275 989420899322 997348502640 499778498049 829237820020 516815238153 944665207876 924196721541 999782676764 757686177900 931292885141 570555360966 752669631196 544841129974 881993809827 913927796126 923560168751 266686077575 869697691345 77292496119 387239122247 417063129402 789182834094 158564521474 923005569000 641770476233 967385432177 761814960766 850090007352 488275207856 752544247988 123086497623 330116507223 120298010017 485207862549 332921225661 773280189621 565909691179 898519768428 728635426590 755939075627 655755105210 840120974152 491102483634 969674787474 348645327101 649820821471 454772517777 718262796113 289058782889 315779407604 356961685737 556276073726 833611888240 965585218727 705414132038 987164866933 173469966469 948786030276 568934829140 879472576579 141426953611 818842602037 941632574569 978641103780 141289300783 436289004432 805256219257 815078861366 353845956037 960194170426 796718921747 922144401938 284069481671 367226849954 971834058583 984835317510 966685511646 999986404740 241219194624 793625400729 676512656350 903809584264 705561102963 857794557271 776107878770 783194707562 723385267427 989141620029 7599827406 341996829173 409688996848 573432498831 36379315741 444978470248 804861274744 999944123612 527592222012 705330339537 197305024077 549816248778 427034124891 953730105120 538469411149 828504285905 873351172081 971563513877 616175180641 844819031583 693916346433 871160736156 981415180647 999636638251 59916633295 961155226221 355378042158 806822953198 374474821520 712263465171 282666873433 550324448075 159763115982 644081563505 303821618426 736544849072 300186321997 617346951329 53117165874 971412145301 606230887356 684000281559 887678864974 950110808237 928126807797 938507648432 627968520034 701030415082 494085278745 861966765792 376996515310 763332522366 783460244886 966380979915 395852740650 903124803869 849889034480 893578794546 651253946333 724821044889 420144074691 986399143390 688235828995 763057622981 685713799983 960989078953 541017965001 922511027816 323026714545 385457317398 902269441453 949347000311 23139534589 169455981986 220233898443 941901843078 379930981224 627157720770 361256789064 935938069414 568040566995 703771753959 108923570494 748170238657 535958079416 770754665914 560876984792 868538606036 55770900818 906804679575 384266129964 447642738197 380355794579 501174984810 628188881145 673173341342 785728419662 821639977241 382805106726 852938466464 322098451448 785680329457 294170949724 917372460745 81534129033 825198112005 440319450418 928692527757 6296763950 539049933126 567126539396 599976001505 271447453890 794339702678 318208924691 557896036081 938260194034 978961870509 777515778215 824861318912 677417697536 838722455816 583749706623 910954126402 684591978441 784310146621 87340925846 786096627822 514627405405 747725641273 795050363326 970389554208 222064352745 464381483853 925369660998 931704580257 995414391210 998086394976 800827362468 988021404110 390235630907 862358265093 937906307040 990040662679 935785949601 944364757133 197594569680 752006215228 197863262733 543964350988 307592505548 663017129396 511588251099 683826143841 788869355578 953199292241 193142887374 820128167621 68275029431 195754719948 110854975127 931060245827 525104529913 710225363504 861736606194 900481261567 783612949886 955302227149 123506213950 492867612319 188472002268 750117690895 234922573097 942701538060 129484437962 501135799860 289616868640 452120511415 313358167204 499607825782 446717679259 469978623603 70298242236 475165242425 695494648884 893678770092 618162732150 664102473336 401863165540 605034476844 332076556507 592612305483 851019073142 939429002207 531826163723 631080161260 799815655103 880892481595 747544817740 867080108392 3269253900 624753521088 987520241905 991087244030 420790941790 504059915646 738612343370 861368587226 132969967476 990219175344 690703084441 876476323588 911367162829 973156978511 127624930339 393983910052 406148760196 891581535777 923599480694 993804443218 884487390591 917944926392 478587598918 782857426544 554481331818 792584740925 564644466910 568299762678 981425359586 989098395908 485798223312 985455463534 685867462193 807762616808 157804858739 733197356987 655796844619 720320037826 246175870887 725800271549 236176538968 645024449113 520605613884 915791213575 628789542068 634360077066 39893251848 748907932274 322021771876 601437349019 855831887678 887895601915 114860997940 537355949124 21417348239 111658639576 479526313176 693530657880 31142150231 806540801478 651475027012 886735599680 691395604298 950365459438 975764316418 988871555811 190230188353 430927857459 541870078950 591925054714 346353323101 871480164534 119039422818 262473337764 244745499568 963396286924 427585335898 876280791740 264173296788 359777976599 21297634365 419359458284 40377183243 806856596530 510650699496 651316159792 892729621621 927771729854 935953044345 949888001783 49669775139 877531694850 520988505911 801562887806 412967270435 526847283368 988319605613 992028203759 257854475698 331046831987 250255037106 343078925136 7692317046 504603191528 953266165481 958163581676 470314907221 533816959445 636408777134 921870597008 206582861625 496802496033 196208655613 569651337575 188224481079 496751637489 521303316410 572023790976 369803460472 427901258635 948072634720 999747036488 542499430891 944640923857 500017299912 817279602392 606866802647 802118998873 38721013710 658985779488 817034652869 833440130077 439566358141 957125129092 52927491243 232913711999 143123221228 177540071144 502233571003 840119564983 617032491624 930174920749 801441919023 906485124473 26722663344 275718224961 126258398693 689230525376 376881612869 626360027749 181297423557 496077607756 738971340044 745142530163 823859222108 849340879068 161987942639 837791194541 101980581053 918606740489 643427608582 761927270813 22426868407 266025254519 740360302464 782163672544 501514950022 749886223519 608899708607 806799714041 513281514764 666224660287 374208101244 799356865413 183774645755 632914467718 46521578743 539724338578 810487376367 971090644996 88913433468 463902762308 222302016380 389813432219 559466105457 942584068806 330981935459 672968721927 155874033968 536203426577 977127931625 984212821256 218025992024 522769718342 295194776613 564215128779 841852470992 990148059474 168614313465 898870308076 560158010127 643940617357 857241612365 927363705975 121382828431 332865123945 555379650847 771747223974 766055285487 961634682404 358067648532 816601466463 30885395866 297420131895 10789556165 980908987916 286510854346 633779048182 329474864467 932740685626 106379146153 679729562645 711428332827 875228423728 873257303505 923462231563 580977781838 914849980776 862956938107 972259169785 185361160417 415226654647 59609598601 941984581578 653149076235 797935578739 473141290663 816430359148 833930800989 915895654171 93350805901 808640578220 331573886207 440645978584 214357814160 960525868102 443891992775 977031402310 791209844270 924537219341 529871899315 836139364500 276000392555 328825431530 421385226108 552630042040 243460153825 706088235725 432760552862 902689368385 439456679068 754349070489 914448327210 991053968869 664632256603 989799787849 887819273134 965748797035 844023166801 956858384856 241633209032 650986987361 715203205648 981302437127 590369385435 683759723842 414450956031 912718453327 792778948909 795922093316 938055157017 953548494780 385250787872 941768087219 692658076831 771928589207 972360391349 994430592590 263650749086 636145616356 882160403304 912800309886 64310472305 185983024695 197530448055 313054927264 132835189568 811917527713 295314456007 410139483328 199812767605 303172133859 392874235637 587391806483 551179917301 917324083330 64756972217 608615086743 918443676990 958579522267 492383338156 591675484537 237918288055 707294559920 42380393209 312074401786 74732919941 379671130694 213659694404 329860270604 623179625625 716965081666 316451484176 350365911041 394352273661 600120050756 576632106781 871315767424 245087344991 722361201753 619529389744 981768112555 92388079246 793952731659 649219058607 796930045543 193069681005 508799495226 826311745424 999962120348 788592107895 849166691295 384130003328 609326784345 98920200323 432534113923 681519130850 951882747493 19786257816 495463110992 613846161597 815964944286 370729923899 648122790149 454408500796 954929335280 467435289688 801818537496 898649310533 919507684988 521972069606 550819922106 459813284941 673647959072 406110091155 812433245224 153173262336 349502351252 988509923777 991677420330 398008062738 650620027181 213157442250 224550932813 94299409187 749831970015 31763485706 189746412247 587131530301 949933709922 752096504673 955171546418 577598879978 640784937352 743041775003 992630008259 193947263099 561250684798 541869829465 577405616184 36163887039 282048199367 486472929251 984905420969 710066647657 954042790359 955531551034 993239991632 867698851411 888051374799 249116984672 637016899996 557604122849 872902617009 820674531061 832923691918 329278458258 893469422646 46628411849 924984685542 974249131753 982065309304 259134105219 825703853716 802504217385 819605514078 774613083394 779836748317 41827185504 461452598643 47949052219 660350284268 881226728348 954247821831 302359031193 871784463427 508474595577 938125130769 617400209180 912719244749 918174483012 984901619906 789960102477 968276886244 209707448549 441894187461 645852225060 692801944469 32792606373 222595269636 481636925604 929224627620 646732351054 924492191476 931926101294 950243655193 265826855154 670457481523 982646047806 998241037521 886630857023 954706483184 753450027270 946325854011 94736317026 480779626733 534867719310 542035797619 391716581965 599714419588 225229014188 823492748802 858151773057 909714399570 377593980054 520394777920 608071779070 915584720666 294252001472 384328166851 461230425026 846947886351 845029847279 861682906155 781003873919 899198126623 793846671210 832904521323 77311595678 684085924423 350948059716 972393247776 655217492686 812100675198 190046544475 340370882529 555724378535 694921935507 537049293053 591251984153 486389265503 987689335772 165990325056 312936388975 543019208257 745044210855 11384509506 100926591325 43615323214 823145876633 821407349464 978634097019 240734264633 397379690763 596238263987 988083752645 162583523858 218640453498 50099793911 576188988746 190128279937 396308183517 554243006685 936686731719 203079014434 472559671830 87033315810 842477377056 107029643323 434376001428 475431615079 604495620013 447310750182 910320589577 622230731894 884951730605 145911814288 515974088282 33350715321 348648954476 361731538214 397874240625 139387898918 755409028532 444991034207 838833122710 696146861316 785814398463 937949711330 957957470853 917925826065 935783337332 473735145317 872123579112 483223939682 933852264193 323112521658 641829374742 56197178118 108324478228 514218134067 827582825315 92268825563 812049915854 468983297429 946392829440 510071741713 808623281272 149275431311 763659248685 808094343142 970019850730 749860056308 831187506222 644153099107 769056698361 276037701121 916773685088 246809418153 934799506220 646793493257 701720383956 326280471315 724577300017 90342467815 930119783809 830363971551 992772270345 276830747827 655805126084 891779395042 988270763412 646616565259 886516926871 212192467740 412478536549 152853593790 562685084556 53990204124 427478774420 871159919928 953575036502 500639953993 674932388409 330592612774 909675281813 351914057276 483538361262 119746150769 413224401704 457919341564 586648211272 710697554222 743203779388 113253392376 821124684620 787742373948 795327391685 448565752958 646760212103 972976487352 973232010413 242405733846 938217844176 395765643824 889292402341 456255864378 750708036322 14347983800 393568472693 629753777721 642521660986 231306350526 434604979381 589244225639 685193318952 103544071634 433116088532 662114967070 853135272153 833534516807 885270291662 370191564209 703941267997 972921270712 988014123936 39391251768 658835784763 234069684254 958449247400 958216161694 999143087435 54478409304 583467711209 515505015634 616679003742 853805426877 957486719800 363539196018 635802595300 707468567326 956405662083 681939425028 817859601981 192216657374 625398934219 238641704983 923764983117 482496501905 638509381010 673330722180 753850666663 509625590765 938075803409 51747994598 116160380016 952174353647 995851464553 930533035268 965484020826 484369345262 495024620071 138721630569 813175106042 312115833702 379609598898 287455457185 295964163880 311565639698 482904869699 257357006795 461554638415 438816865393 973209101151 812515887735 830561917747 154722392119 854948594462 73785077426 483344325404 467458887553 491907346204 296193208718 322012690304 823007754363 826607634771 218480013325 776705845322 976470235330 990393007510 413307879976 848511047564 505718183798 779260902739 907211891760 952718753608 589506858279 742716095726 677619340064 726669942482 314310749995 450517141757 767526806510 779524006798 322743350696 549994287641 670620464678 894937183595 137981469024 162138244562 671414491147 724683824843 278060083584 637762385500 745410108069 752973332581 860085897603 927213807070 457503376984 934797463800 76195551084 295561684635 896883019021 900888210340 870015791186 976107282083 466779633172 703874258653 785370003222 889791035242 322489787592 469441247426 309203739016 507361662361 642668987974 672500905911 753785295797 982824079925 106569951663 816240702487 728989449070 817301422007 239785084571 831497381688 692027754574 702307924316 749139934400 919547437224 436717213571 475433623379 302004537541 941898184503 628192224301 929667060727 930863714825 990035682935 608433021674 617182489477 666031838383 759590505132 412595250250 452257577131 197986214420 360508178085 296655048655 948544139938 194385804657 321323192712 639844157663 683289173375 934364421633 973518143515 629358961815 760960609713 310736560598 944348409446 586341367315 834591198787 880759799419 990490591800 543286391986 639100041973 783440849126 797997598262 603811492283 798255261154 117284212993 749821483948 413397417418 952873410982 438854137217 493228765742 667118715106 980856915796 124558109864 252582047006 935683272500 970922353406 620848279961 689621159633 389536577070 551345989702 363576711373 782142883179 187412139302 531703080617 788234331051 803221215102 389878227983 875891848355 980085318156 992286625391 126216861733 137166580208 245337969823 834122010196 780010683035 876884957994 970364354794 997224492920 824233910706 866359548233 334487353183 653906405412 458138169777 664068523339 557848386214 827483195969 113423766849 118678899305 41874250779 534959896377 290384963944 480937801823 701698660924 869989194012 815102551314 837810841149 941210318242 977446277972 79680551067 773870271999 481966763269 524399944903 396962525480 577748312508 528958581601 985281042987 297264452309 491646741478 539376802599 954710107981 962700554772 975900081419 135305557660 139250037662 273011069710 728020296973 203686132479 521874062111 432163441163 727994963115 198962904035 653151059124 896272928426 953822219366 1175849282 950890166063 1132555154 858918029871 462802074836 989273028557 194398620738 983014877741 800798710480 847245865882 178765611632 681127585485 471818862007 518593376100 533026943936 610022493547 325898473086 707683804363 899864267756 977019972279 661192947923 971853035092 674665320740 955814167783 211668120979 539575678889 847457913128 883909373451 628672140814 873574225671 910946650161 983244647060 911246337905 984196310881 805626153302 933084390267 100881276341 209591916953 76157216754 285417940578 886236905216 984883109332 378419174303 656871222966 785408034804 878685804441 372304719516 577929282731 145803808489 949530498746 69588252603 958407519255 630402128234 739180409449 553722680119 809226191153 24251081638 357082512110 497356289565 614478244567 883576282473 967362486417 234493111018 280712124743 22661957896 422488862185 724396868908 996071500661 719544992316 981955454536 160461358006 199208691543 194180301170 614035136179 241803796377 659064715331 312870616655 743923573285 177219293646 791869662259 585694048924 721055834511 346979002671 768892133420 1025946828 34738540008 657990327195 726490234353 53853815474 978458435337 349476967064 905869620773 313662276501 834653001754 183877025820 898219748765 367360375264 798631698157 164827667849 686084601747 683442451756 978845667242 416289459300 958980154826 582262730958 623842613087 380444985520 402371633919 1613115249 990996251441 833842323024 872388907060 8886106405 25820397336 96045475060 230289756014 126416934745 350445524049 332966902408 442298575852 775198490698 962866519851 785944517704 939709582995 595927951760 691358175038 224798110821 424875221160 140547911353 437629843319 761268241962 892661273296 140268315283 670436823979 684890405380 928146653005 486355642799 741908855933 503454328653 695596682072 886532103721 967369828491 196064000719 214229976331 842965715586 902482425212 552886391107 817084361275 914376148336 951897504047 297136421819 899239304453 289255792349 945743311263 158580912836 696373073295 190673803525 372198461683 228339209931 605321643652 527152904570 914717111393 749757346169 771883559933 838055100880 906126706891 43137811842 774400346566 386850365445 863739152706 79511858432 230428828094 834890459281 973434416690 433127983044 955756276558 471084921723 725083654498 248725650615 730297881173 931313220450 980376866400 319815788389 602338604526 150004352849 277736184431 842917414642 924642887471 565594129612 828746928461 82414227562 194755571327 817369219503 943380670023 81492122051 363220697952 467421044683 478350343807 758638838861 852994553142 980138741074 998126051611 553726315014 881147522269 555257931822 608326807061 921751469040 968950838222 873823575252 959355206250 531632762807 977729698075 252961180293 394664831501 957364373753 993328344808 667857581986 857701821694 599027555215 978153826045 554375487278 692641253516 486489067237 503416600118 389655504940 813177177869 612351535294 741904401341 137044644452 971081293433 667303184313 899531946632 536746272598 599779286149 970516689724 978364126973 201465761295 285339520847 311391462930 316214531566 609651545906 820129981732 577823537100 581703973908 887431586646 914425512851 714731744497 955425863912 575199500555 823297082739 976982176098 993044393268 449894418330 773032588148 543110700212 788658491528 924949475626 999495588853 676211176570 815349804391 167358984673 316875719197 799821527893 819425816944 552424849977 643045213756 675491761581 970240422069 855986830228 907995715676 894124252545 950150422312 934458863331 986182607190 671796362604 989177594192 694680203006 839082472485 163966108420 571449190709 285926123698 840428150655 464901814714 476342205474 848564842058 979915263669 864820563135 915695977417 170771734018 945105543413 630532037952 826223280923 626210519735 807138862739 222306902436 451059827501 780897492768 783006078176 291605335406 778662308139 888535863962 903675022441 308683611254 739535356373 57202951618 946885887079 108345603652 224426246970 448308045222 686155548684 850290919908 930253550542 72727034382 406099749316 972754819282 982276382404 274862138269 548132708919 947950552901 996235809626 30174347015 869225790556 855143503748 859396405550 776028118511 844921890561 971538442644 997964290728 589097802410 870395332039 560600444610 743210417331 774743866899 790201881767 684247404268 776578992555 246211717227 280449930368 147870341224 493622333192 501541474565 618461461039 747525654893 818537087227 947596156045 984805831000 955575707016 970827528875 274994050820 560137056338 854452009291 996593855664 319702365123 787480920212 48014400956 925931481506 591579616615 896976238870 160334400565 308462536026 592698382925 771464043755 935894526403 979175024615 652217153157 953538130798 231233967939 586108675017 729110737412 899161915063 159077705335 292796643391 531615857492 576178289442 192898453925 440252135617 597007962782 786321376494 9576264916 619777428177 292113346139 738778172037 725752878167 862103258058 900894979016 943144796783 782028445602 996290497934 225036755052 527640543373 918411354936 966827646270 924508204956 998074125444 577236250763 774563464277 801358458887 905730112447 586789736729 723671941392 373382752983 931514350815 64396949819 489200071637 269574758074 426195088074 12100824704 387697503012 338451570479 737202195748 622688042300 876400984515 310517570647 859192132561 877221735291 975889656624 117344251797 357837508384 525130830383 679950645700 915826163447 953754465397 678021563326 990079952777 532107566013 713121821878 487037650516 901560279368 331678594385 761356858292 917846479 838892310738 338945841895 572218502625 423044311784 660408003637 349129074169 675064685096 228898669286 994671225753 982584594054 983259573697 895752077383 930982642687 332254483315 900075602482 5569968063 307984836157 895559939027 965994817501 523801547133 538617770090 970792803049 994895026511 801434740711 802472688305 55785705345 354816516151 486522068725 995252101307 446308771987 920758859991 558772119152 849820145938 868463177326 887484433407 537938842587 610462933394 128410554386 401771621146 801240760040 968763908263 893563275059 963846169661 611818185328 926845539124 24405644158 289251894001 212497282713 926976469262 521273159638 582689961784 940168088316 966234693446 734538970379 860618298031 786010382503 873959631144 768270035287 839843651818 566519790102 828001255485 490076886497 784772939362 184350670021 199835976688 419647410172 478731879011 818581316803 877539640201 49373454093 826264142776 583904913340 833758058080 625382937791 911681295600 265201789246 335140170823 341431374556 956031178732 980794861781 989142653791 806284927497 963008504581 429880723042 918831034083 477515575370 623116519518 986346798235 998520988070 57467845414 886446424402 789945361936 930668204657 266378718810 666725292106 168550832396 877934677650 135198386916 632898796365 804310829089 832219887503 927636745837 951566995676 860019110694 952775639831 903049222438 949462896526 111791898302 270046164519 688130682223 696014154279 745015075372 909314257298 611356024647 614064762074 955323748936 959999950673 636314869379 946459192191 504083091005 632523421719 597493894685 970128358925 637292487440 750154691591 712169411741 816761430074 766162069877 879000827569 59552964521 493764655711 296001956038 930580150223 555674751063 886410570271 786935366945 876540944558 412376068710 802742994171 869514612541 967377215060 398566938849 985288462460 425902771743 932109567719 358744304878 565522716680 14915581504 568030758276 973571786222 979248431991 589667509510 893722446490 939039015113 975813998585 421835675017 855042427679 659105803612 880178475753 435392069151 640543007593 208918831067 498457172663 561045833504 834660570863 980751556699 998072972422 678068063694 910052046125 499620524047 747207693486 888039759315 983756207623 911282687501 917591304809 412325495360 920303277692 43435162560 686125018052 769653120373 834633036302 779024960378 866495733337 603356324310 981453272083 74970721657 241936954119 23149171592 173301576702 425138858686 919117010340 476865488254 557713355793 441991704847 764534251305 934920753426 968050383937 207329190328 707466015324 990257010066 990783455572 478037963712 973339137618 150476354386 318264507162 161851950445 585676309836 356909053943 854001745965 239038635704 280334097349 117028143126 648300805850 901811872353 958667934235 220503432705 410377127552 42640619500 257749962860 952623115260 983121515571 214430201660 979392275316 457020994972 886369578240 813221215935 913445508935 606648213428 877956612485 674577083443 745959314046 933629749995 934564850110 552956345920 856904843502 385893900064 600357939817 122670464557 345898154841 181882455551 359709394701 92913738158 361541527765 60791097306 164640889308 79581317430 511706118710 474636756654 704564579985 286313449994 590969770752 164788655130 277130000031 518265844477 549428095959 351615169476 394134299149 682495485228 896390228105 84862940961 811640630744 132700852954 721112470133 673293487611 784985939356 774271740655 854863830985 278291272706 285459951311 600931936597 957223257369 27387641965 311663655297 436969565494 857960233570 511044507870 865882583185 258080568848 332924029805 253843719814 348946003277 384319497197 778491230478 607736943609 897981156407 405296840717 833870247921 217303113250 396567614706 208300971638 604270968460 189383237771 561250219935 142757698445 486704599786 337512833083 607953681422 326685179226 407836745814 323916247714 924792334966 847529537121 996841257465 180896843628 922002097447 415084040885 465556225748 70883761411 290673030366 221817970443 532343035182 155849946626 341546960113 130863855677 817954651322 205263760003 605558466689 607147577362 613678269479 216702102117 792259560557 795158511642 856904265829 413008126567 714617371995 994013983602 998090442331 844334933857 852716005853 19703922063 607871445380 401250238257 698363233144 643893820367 857248842286 82649070339 804401552072 874194179490 895066282013 982414643158 995417543557 748274935676 776546645021 90418146251 349376875224 50096920447 155923676768 757572899574 942550574179 706534594559 876137807333 612608791216 729992123661 701541827067 926810268587 181989183825 403054207268 73042007490 334463553121 867565477425 998327674597 86513417263 969056897460 762524255533 763684373080 674540392234 797126392604 690029635817 768972660592 63810532157 342243110196 985013065019 991405657384 704481593875 713086430784 289586402355 811616528784 37092256468 364243687959 513059267796 895029620603 954198549303 958899312117 875688673552 895864287678 436931126598 914088417709 558167273234 702269514316 565620221235 636748656275 93914698648 960723615943 726986590721 751268789321 129105138013 346513908788 411816369454 832256873461 532397855154 674597570666 591881637194 954162849380 535763913493 568080894640 739754348356 905353089394 721949055894 913251547987 16427396693 985600794504 834720817411 877178404131 95750757961 202626472576 955550707084 973791721676 565754709563 898911670820 489410662158 525974661023 510734856895 829922637005 50783822744 158287359074 638027947448 903496949124 255583921586 257861337561 376601368546 955107948772 16723023135 970746964335 475440506451 930134677509 240844302944 522929980660 552625703820 596511159984 517514425309 770560708442 594930604689 751448688369 839153535740 944311367595 306213019932 481918335341 823979243360 898970415941 807915644276 876477101283 378408721729 577740816431 86288247058 228493115384 715441718046 871239101840 573939094297 680537331687 240336467992 951564116766 593664047257 930548467906 672951810545 941696122532 846013182461 925452707528 174134395761 883077972429 80765551913 432394883211 520467217993 868366457465 24266613033 816834704371 79551086089 286228622929 923928199667 969409001575 42419694907 707259910896 917107956705 969117590586 471601040767 509455436907 108990279955 489317575773 552479393928 779651352556 490742340214 889034366537 528167008102 716246130723 649639517816 926612953079 255145720916 391261201773 890126476265 986327741450 575220186504 632556030874 168552491339 861820982649 448884403922 835345861670 423656060250 573009874808 47502657256 612143909738 514394366974 805113468159 370949174568 628093010177 351376267852 510932248652 600980117030 609815771493 956854288601 960048111252 307659080689 538994679700 55783815518 634993035174 909761550615 988375431815 5636606801 398671771009 330538965227 688156142179 672220952421 981941108298 107874612935 229234167941 401196157671 973091540052 691148380332 887913693445 637677186114 679175467810 305094829452 501257306639 303128179044 780977536864 501146509360 546847252450 735851885727 887525170598 272283802959 518670502372 581598757432 810358188558 722812623865 745669455619 863141586295 962645399190 426093590129 859981627099 435289933933 895602465831 354818244128 445352883405 379990570003 699494402902 72135418206 502743202636 99925763412 421168875179 562525080644 833912063411 793093583137 954305135991 202885003974 582951937392 702624390668 850592554319 536977105373 680241191330 113315704932 778671299228 367895177050 538199653421 745474158936 842016266151 571094346706 834173746920 802880873793 939398283043 660570276789 966911850579 376966659549 804663657222 873199907431 883644025335 486198024608 586495751738 419665933837 480674498077 79971303571 272534087968 341501680700 610316468277 190069046197 800552517084 781461420322 964149072445 768025507361 956495384489 421948456068 847221308485 188579025703 939129510756 704421566881 868412058533 475247619184 819156265244 119067972958 667189218051 80549841355 290856702910 205534220836 422303931614 103771952640 833358754273 508469318336 546744264865 954600131305 959938781252 730187054223 790502414118 980855342757 988972993824 299319030625 615076742648 490247118164 770313973412 775677425313 801876635062 702246238307 789555390246 279914916284 317486333711 317290618570 881410861736 93959787415 987321164910 987735718729 995624185968 666341413113 748057449608 330780048742 987891801848 611026404677 883490771108 694239554113 991057346929 766070803856 941689890118 876549989233 959808647016 188636145317 707560268177 12433998555 877327300565 883664442004 955487977699 665392870659 963412244984 751399183723 941081273081 385654770543 785849360741 977068231804 996440496727 16932460690 302443743057 449952347737 553510062653 941471866163 989591091107 242015062293 678239902333 504881571732 828267051806 235361453484 522473553989 655942278710 913572500755 591792316731 960089871865 132678796675 912097452092 540866969343 715890971076 869433368037 909678720782 102126803518 927002260314 372871787864 814065410772 242027868492 603589169703 195761509105 897700952607 158873753817 887381005666 640028363725 814894563851 71007462435 844887795656 214714844657 687860659670 504963966586 549627213946 844859441450 982957978295 669141032630 797459343527 669293408995 873648220369 26237846581 940247344855 736470187179 852087814009 34330073779 478620011555 29795399387 725280819734 177217562657 474504119415 787779590533 865787917549 776486523702 938441603242 205610770683 697882213686 342514063339 635273780063 8910509783 337723103741 468182038465 948899229122 557106972133 892987260082 91423710441 378089111198 540543697623 932199847641 405914982796 557736661538 213504447361 832345563220 980294663611 984973284054 702999772043 907186382451 358998878450 628691768089 221928865770 376428058640 743767246183 939073397168 894636383328 992907489981 24631562189 644535530133 420364389649 653824854456 380201763492 707902399750 306864889495 675490178211 737453408411 829914873838 902273669861 963248779437 727908435247 870754538049 455075207194 777842070284 709067233791 742561484652 905647858888 921274614326 861485472512 960879427510 89806891956 923911273737 66827536139 68187257146 649393744366 701935317563 907447224782 963237223554 643637910876 726649245423 391053712805 843304252916 580041148333 865271282633 726357524924 774734830036 351757217443 505263571008 256169452032 862688553036 860069248699 890670578573 443903464732 756943525729 98036805947 337665082071 132417748093 528864661519 626561109017 723604333737 416714976638 904125752006 480550425257 801701582010 16790828064 632237358869 468780301457 677567068261 475143301241 953960626340 216951710648 383317893828 603399130800 892150046575 312185555674 443853680526 261016302995 431013994900 237119572704 511585964470 602592997175 871387952289 827254463627 875194449725 812268783511 952252308424 416652051937 532269146508 826951714453 947920227633 833381807526 952647724613 675877627356 976113027862 136460838077 557871378206 370890334761 753084783710 60936454641 592251008073 363095694893 539938941624 105989739989 220575115325 460580934302 926482014084 205337165835 524234153334 848811147037 925946243709 996181615753 998040239527 993792371413 997118837965 292795405875 302493451553 934473272690 949541759607 371789909071 594731977582 814755231869 874837851197 94983224108 265510365219 231349444800 528072893013 843353463975 880915436903 36065556043 910725236650 88860367732 976800704197 993442793469 997867466047 377254781123 447701126793 647202005857 710005035832 412795108166 474220617006 898442932554 980850396971 666724231096 718217653028 206440871850 897828583602 541724417416 612997439408 7535345269 376296597411 579416671028 688931584545 138566123263 558991936480 900818572595 930350574200 570229867831 946072420363 262700712144 876173112643 107165794818 514333296745 400047042721 507027282491 571262402569 912601561191 603689293820 852560398331 83686623014 711075587738 821673327744 892757688877 811128069645 829570253107 380998470505 692024439887 327294059296 619035358779 995790364071 999263532314 731224458278 775873763224 321447804470 447641672026 269529038522 416770738055 462379548291 805415275097 400205615401 708070429861 337130609769 541673088755 918995561946 936990159827 495617997192 651929760072 964799124538 976875303069 609257418072 832543799810 760812199638 885801604307 6086649228 960557951113 601003691765 798097377157 980123636660 993414561340 112159662720 272713705503 737480188536 943336719485 274900206782 653043566532 151618859877 251618623674 21555170383 947176195398 324932846419 492451848644 73679433033 531193920148 986457386636 992802790224 498284962455 963731714291 948563566172 975798589637 638650777597 967767300917 238311899930 672157448632 737298556720 925309897673 488094023966 752280937688 688795808487 837582787596 624746434390 827352077873 297079733903 359337434354 750695077756 853204592732 56555227246 872909872372 849210157709 940057961027 268595984310 888515220604 701213684476 914831523364 353262214906 403386199898 308286978524 864870979255 475336318394 650914910497 267044172184 544097220421 442786614302 781425569753 30917121175 753017784344 140703882871 615195239128 414302991746 829610269432 320733614831 950543214486 2114230631 515234276805 120957289815 371621675209 702812998099 990212050308 154724195657 416221187401 641130271467 919611359342 562180436280 584712218486 610058803735 931553521258 363428312712 944397953034 467779058832 922480475993 892920582999 898489538262 324115677435 493600319525 740908804382 748522403590 348558371090 793651689698 576545754953 674321723120 348473403055 658282766248 253306913479 443303823223 403829093654 762362781205 209773035049 368217726814 6677073983 642588390156 690508463796 699888762218 904015882884 974464456364 606922335465 975627744913 305699870660 703155019297 302438015379 812194212261 237336820869 621293137971 220829583472 285149869990 374879397953 573957773295 610040633557 957927581472 161114667313 999480783963 899405226196 960532611212 884239952498 894041488475 489480021390 609455228370 176656103843 883213830262 390962538844 998242170214 316831193208 630893361567 456967008928 522654384518 587160144760 864970034262 268676731893 834500092838 895506577788 956503489588 27654867143 537211538584 666710750018 993735864754 185942798605 210256338059 711773470117 818952589325 717123339528 817410551309 366503943679 585549868030 67388662320 576174335613 110685944052 369585935558 176797699327 406529550973 705073431213 898580491374 593376701737 665306511602 424641731986 552619749697 548794422651 790621676410 590236165202 950635789131 303205761490 696305734909 617632704217 632572122260 179321119243 208899016404 370497369051 585498845787 497277602315 720093922624 850670937204 990125115944 379057962536 938134159544 464568870261 605953774335 795189222323 950658335894 839794364962 977364122711 724061440183 785706658949 326974710247 382436547785 452857021316 810050394956 963147638881 981836950502 63057142161 824275189956 868722804814 890260565241 76211668542 489754356902 996366821784 998041657356 647532219949 749419302959 548248644300 760545961425 500677018956 647694175214 909469085466 988144733077 435792735600 815428734515 949226607197 953477150908 848189812526 902997606930 490537746672 627286160819 753441855767 794267986960 39334053590 551041902854 837369846504 842563124893 937770517634 969369385014 82271547155 244135679298 813184837557 846988280063 445424062172 772952332681 742348140589 772086125613 272916902210 804429975265 865177426209 976529819910 748622337182 916072851480 698201689040 848848084536 550640117735 768041491063 320620770341 718774262805 187750174288 420020598201 900498110862 926584348065 438998770404 999112243409 87478060447 588723832771 305502078534 424481116436 962682222566 972673019380 623258351128 648776624387 18913058142 92988469784 542465354303 952155589298 482571511140 663643469812 206530421923 881809703174 669238467923 936282018068 892542559576 944616180779 444599513376 651543385884 543137576054 618859708217 76064019571 196373933766 316257635102 745622540710 87872157014 275106180053 330549684870 458171715914 231435050519 765300679304 159328779199 539276102402 676962001212 741994136138 436172603592 518319924778 728887409131 831011222519 404238075407 570591674269 341599699088 970658092425 500773597312 897235452429 276836356302 557229502273 912709560798 993974391756 942953118486 953950205240 988506506401 999926593495 42345717852 149456077333 109210853526 319736438616 344550136246 590373648286 991774077597 998766292402 805640601668 854459072674 354720895253 516663772892 196820191835 350922811204 148201182184 831870599301 532469418702 539179437216 225783920193 354895610842 524380884553 850239578589 81960951208 960423442282 38895573021 514135267867 744329122870 783014648188 241252623499 710114045137 288001093494 819233398203 389382035283 728624190124 353802712344 818495520413 825862601703 876260489997 733500948013 831073451049 397578387556 789063116711 601290476317 688455237696 987150476467 988419748641 135249752721 527837704752 510667432344 912581273494 592168340406 670831930573 64404182524 727604174410 386356159045 837848964269 829701433465 980140213668 712180051702 741905197992 970841493326 984080399560 882510628853 918313429496 406009427169 514395546444 509556509992 530457838640 207282032732 556959016987 663886878261 864189660353 342712297749 487859666925 56797179774 867447442465 405043691845 813104998711 573044585913 995199222884 869781268025 968733779753 271220543946 823290500164 77238864556 174637647788 639293294968 895549679574 661150136844 896826958042 221882573969 265815747517 695387160910 876250058711 419593665997 926062400658 41639583809 142383613882 936280322676 991220363973 643845837804 685096398472 815285168851 931766267766 48104475785 547970489036 717545102318 742732461094 253760011955 281202915964 634834477941 690927051112 861373352374 886523733398 635666825555 814770895051 949580323074 972468823870 251598283738 647475515504 318819771062 367273136356 643149639845 702058874365 15314352069 550794984825 376893197233 727191738455 905555976816 960875201459 321733100902 847903116885 612300063142 735121283828 845163497211 958826888672 356975995042 928025577260 824068942954 997283250298 630578157648 741982154412 953485201260 959790922522 514754113504 537044718821 398643124829 833398675057 93172866976 186709933559 598829298471 739176787999 955625495603 972085561378 137434066786 761770701391 611180504014 839318805511 878397972575 954357716976 437986643963 692379779486 654423264224 675073944099 786152107988 795043219825 788935997968 990955796577 584071679138 979642211644 384522384187 665276938817 59425159765 839546550729 995918475458 999266331062 372321742210 523818679568 192955931617 310172559064 289493431210 923355291179 359226983425 719251899903 209357354184 486007397552 780139075483 923002845891 182860477137 346898620398 489240202679 860040152280 781505688023 916397516597 167530521834 815744317772 873208945610 937967547986 711463836646 793962300123 55273817639 155576120217 685230065755 690450013350 666368603191 779582819792 780791502938 788625381329 44829254152 965362806143 608509961428 956072967122 793072150347 995809294078 159491070039 698125646841 722867463198 822903972602 944691699104 994783193817 671131183645 990027281170 980353291937 995254894463 580783057192 997954060423 82117913960 610689776493 893945394216 928130561901 212941230310 561891655809 967985745560 985662882688 710175917321 761348046641 450461004012 739321340900 848184215159 903306993652 126163876130 415550724602 629848946530 809281559659 674278170148 956124687570 684568930494 989532716246 631022987231 789210383310 974165428559 976540902818 703632076608 708174375860 956767169456 974099347238 133039587669 194989776921 757490495666 980668441928 911567510804 949659924674 964302115236 980683714326 199781021051 458596824279 990717939336 998625545058 27671468983 613545783749 715768603116 870104502275 249764603300 723296067612 336117481454 811644236514 842898349394 947375959490 486338242232 836492742346 43198439857 49741627593 27876957929 298930419757 435058522499 456450604419 540731404519 724079788552 110652195699 323951376047 886922001268 989562554778 986257835659 991169101544 590265169295 975741999968 494315375094 858467676798 116647524294 911242731803 896055220164 953146810336 767278106195 806077641595 689818020963 733145461618 909449867374 933956656257 820858802818 901212865949 299718133566 637216541614 35225760839 510822996309 272946827010 544412488962 591786621644 932257508634 630581523273 740296392209 995458551597 998171710578 534433582897 989140732275 952038861354 987030199727 731197016423 849521449942 434614849687 634855466243 444696645449 854658345515 270508334073 711709898668 753309861998 780888138479 198410331678 254363470254 67894140391 679166670278 191746920284 407261481518 476153775967 928185662893 627532617013 940008900586 465333759599 522322987158 150770090482 791766213699 468221195330 992566021617 927358681336 943700755125 21323856081 129667596244 160752728154 813264913698 148518398737 720421506259 796444620301 997359240607 80426898654 861335743810 494344335729 896417283122 73835229749 541507754652 264149157375 283203907807 341104284703 529494651419 281089645682 516451456999 8438097191 831182571269 41806326927 435604389296 90759099738 223317850656 913276485910 934634760932 238415462392 356837685105 585831875412 963851770757 596539928263 899711752904 860452498941 887105409723 765424990253 883890688163 519355377497 610853020402 652001625146 784239769441 498252850323 841853098196 790290327525 904202656308 414994435813 766082470300 395882333436 859717197504 781458812175 908846682395 232337190373 315817099336 854334573996 944883066542 745870833067 994019886208 284111092417 311178060853 85173029439 498701794563 501629552700 524024657803 649980730713 712107788546 816423668963 976390564174 220866240978 430302539569 251509230550 422378862609 239427278552 254956959017 94146621837 551165514338 285239725855 319565805004 262571556812 923246118950 534258882358 841497860989 631701685100 937884083715 62355440770 730104725232 749015341331 981136834736 109137253128 666021609470 641716200136 761138255610 248726049469 537142557590 703707469291 767343950446 760304828857 817856522834 950328759120 972563742647 486981913253 632719572774 569414310627 864932466161 206102927758 465292082500 73661191618 641648632120 869375203239 963781604686 333597223084 544063117034 63022489913 859467113934 821817300740 832644419218 814180446433 926776225097 38044737258 556227423858 295514912187 711344154861 948051752195 979896789189 326637851495 972822775205 99083382706 651998262914 500874188724 870633366822 954906645274 990552362601 390083248068 823809064136 253098820289 399887173249 265127627087 374465524655 598040395970 665294073581 515456037973 535648806844 429122555862 463683397196 547297379564 904461237949 440450055848 659243966631 669186822504 953778217186 435550921573 929723147031 706006153457 900949779531 257785016511 445920619621 184163097692 745935357516 258684617488 971732882262 810278713026 829201942881 13697004089 787579425574 885468368623 887256724069 783907750671 918801845316 584279061830 719944200578 106437678369 654823669475 720301369073 778233804585 140690691489 725290912483 173845029557 732215686388 892225815943 933247354926 558592574135 577148130228 589337347650 691655887069 650379800593 727595139924 908316401651 969860439087 429705200302 724695701453 565102140765 698215658609 515530963252 950242072079 638912884664 978010039525 326093470290 827821484379 441583787269 647660128233 393864375460 782054385588 948448450060 993922697196 513713099167 528591721258 514079895345 826579086531 465236661060 895201391019 616656154905 622879869715 319826450104 568465366163 513589874 257541283136 214229590249 990529457309 750289086353 943789491329 371954255253 990055044172 244432792571 974980495458 857402984887 878601694245 799009235309 931597769611 411199836991 686421641163 932096770240 953792163152 857515387798 972987842980 222598733244 795168900681 399780286760 976944711433 557002827996 786208458494 166007620884 726814128293 902742959586 941558796501 360167086165 659990325746 726111429238 761649663885 860668510372 978884419436 995701961104 996148592004 342165986248 715266147090 14533049138 477141391778 296200011188 345506909682 234163735780 235760572995 368532808948 489846090928 640783858539 807600740844 74257690860 803030704893 263975632216 333076381149 161579237999 735644695354 495072548701 960672068964 80419231916 892688568814 277858673284 977702656719 843457607505 958012384337 981467045159 983705137320 11708990530 850133609555 328378208252 679897562046 747824112801 823379592092 851418643751 880819561868 835558261006 856294960035 561579555207 696924882513 363354627926 975811527649 601173797785 647801866786 84967157820 557109116645 231694927443 609210480055 267910435411 667114855493 481287338720 641877830989 509937323127 875344331976 452120797305 546820508361 803098871833 956875882852 114695324126 121259760597 277443265567 765003556839 426539411520 732173296731 323936390131 768245086289 228776719038 616317287834 97060701038 955381538831 883649160176 990574633568 431271659645 795779868081 5940865811 263780253382 453099120281 610816219305 616276367872 622189212636 60159532220 221431739328 177949431018 534636701873 169124140037 347265607221 33950317315 497975805954 457784846003 537615004875 877303895651 963619579837 606368979666 944857526355 241075807116 812098013133 36815014214 686126525778 551809471070 674797641463 584535686973 601845228442 963987607256 992998274206 569303378858 994641813636 196084645859 461304941037 6679844003 930286822579 889867278881 913154769679 594677129832 894535040023 556479261583 937620493778 949178759890 994412852692 472228278653 493718250518 208260243789 514224511957 100178990346 912919807047 880269814312 956078783635 315607049158 317408472945 729274839503 892550713090 957066911426 978087617090 43995356650 812407029702 704931589662 717590762328 562844625485 607791263708 894396002708 960612802842 873190305490 945800899222 368028254526 868677264495 201451576814 237817311924 115977700261 730829373300 318743879326 461020212967 727857341987 798203789788 22761974011 854413400653 131107694216 171958444798 622454691398 976511016844 3882410533 452753754468 719812431782 977363930593 140330736090 157732580183 381765255649 487421822899 221609743947 787333415604 332417649755 787500421143 11555539961 470027100749 455228951052 742824944082 164891001890 383851289128 992261319316 996499707406 740623816495 751562924096 669118335383 875502859811 561845655307 899402867619 82165633166 678082467842 573369766726 811348118322 184465411061 725312861734 120716184943 664938573025 287524210206 901322162542 815638008722 987684280299 274331687574 988141024520 293617272417 943369657686 748763904875 812135552119 315108022143 916419856974 589870506546 971348665944 667087398273 845230240704 824120645257 881716337887 319850562854 737691201800 99410830619 539945055243 462187279282 980725223519 416163654332 932821327949 924921760961 963347951324 924517746880 948731514081 934632592529 992547815104 459113213288 688499009656 216033921366 836899727074 674426643709 924330838255 372205174861 813122432222 729852291154 732382720212 835728158209 868477200835 658191934040 949913175348 129250747471 331471594379 30991830941 182686653743 685465668658 705763854003 946125581102 964717180811 501478288987 626465597257 275050056789 582405704818 999878988030 999984774622 264262215564 594398864890 533597079465 663813737059 69023577541 743501158946 407944709400 480130266154 840529732309 920501936225 445141211547 531230897332 672076907975 851324392644 429803625593 702410933413 32639822504 305096476174 399959140681 516417296599 398580889735 546997001258 579080327750 806733464871 584096802049 911941004600 323178099729 752824145902 275526568158 970943075744 218146618961 979865220029 72474606706 635554204303 288438701816 422927781441 772695181262 883578300998 872849572297 923398857483 87703172025 170476912681 45841093303 64885108303 204029338636 988837861618 138180079095 333442720287 151892743081 765667468480 757009986576 970138326880 681178996512 703004329865 815763862184 921202517397 833732637323 946096664679 135971734984 568174572218 75358354797 147581378189 690085058055 819417316671 480830875938 768757570276 921097798305 936450332651 712954607058 994282087958 938868822084 974230752616 753708903159 983844985897 192934151559 477965516355 207347700759 856889519348 123379749510 876895823232 755585675445 943345480679 239638403946 523421513933 76086317686 878905079165 582663434834 771993297851 853089342888 996085846364 490864313260 582526442772 159185468471 399330001891 683161637638 966591279257 643286050600 825607548273 593806872589 625548683739 856416304528 880012684835 503759600489 635486566415 971344092787 988298283011 20394972300 79178655753 790406712822 884030122991 915457595361 997516991246 297430054552 361778982842 776955863774 790615948456 747789622964 890281239532 631628700690 805343493602 768245350081 970680716090 384064022091 939615786506 33746873163 222614485985 467363501500 855822886843 69827397634 223806560903 39834551177 741054586890 481531033521 892576611097 68629430052 814625958920 996999619994 998234026727 953630093101 962482712098 176617829603 501356882201 633258247563 981091999561 116557764026 260557584218 541191023657 963367425827 703184397138 714433370546 78846410976 678766606305 524517049083 945704092227 938885389303 980313044971 918555376033 951863751162 426058927149 847362328678 892950612222 991633945801 418615944843 657693175752 528882436892 601868866376 61962765815 308777516967 361817502050 424134073274 329712626193 375392270827 160052891415 953729089534 254959474516 474162558523 378800429152 561544965594 149232980974 464378443154 679540441545 817025084937 709714030787 940567985078 68741227267 263357512216 430669190135 577530313436 456717070 245952274865 912921885062 990207348533 82076214316 424643628615 66248981558 176183752992 134389329140 593328194598 621803733745 932797784390 875712275290 923491385902 44012683019 212308435636 263686569582 377774786647 52181066705 340917905853 996792750920 997150203730 859927010985 896329962920 885803570978 988722398857 768937351508 852532293766 609694617659 815475930747 639025297257 844655778317 46854150753 981375595188 886298156998 965626361367 358148610333 855635358099 24886630614 780327941165 683395078352 692195744367 835557195638 963685185869 244558969837 342898682858 26374312394 493204618764 547939375870 617744928239 546447364508 722813110372 525099965169 707031505485 285503155077 442138221185 839528119816 900630040949 177082882046 325199389162 949059933968 953498704677 665967718059 884084428964 875899865142 998843889524 285154596153 971971805958 408560059647 730600434120 350180614227 881511466993 216483654587 480193220017 177208267218 315604282042 706911384510 806311936534 937720899733 991394391637 515888974509 707441972056 574331476084 901745566000 873285349901 880489831281 790236251733 944738328013 258521853743 417313543193 999101892974 999601138224 164068633169 821301936028 109623812158 251817927443 55950115496 396739645888 344276413374 909058832169 406627776208 834555052187 917102029049 927468065249 228728179585 436984625368 881983165001 883434566969 272242595883 934927380551 457258756868 545740840375 550373860084 803738934852 598294334866 835544902483 576773395172 586298872656 154677879767 893530377635 507980268630 940829109762 941050779086 945024462713 72816822244 73179568991 368824737696 400715145553 161021152956 238454297091 248465679453 538395092678 396119898490 834555165691 385785808873 608706311695 530349888763 761472346872 588822947377 668365482480 978677311268 999424338998 612938506689 751353123864 919052730871 973590618328 701386191168 714572219810 854061208471 949608587943 842283848557 865825632162 413902525408 890106077731 404387866156 655343730207 743173861537 837257086163 899161258496 934655143499 475859262164 833659019913 431995382034 788245257380 480168100941 672437482545 273350555598 555842479462 180540828547 946919612826 524873639838 999207937074 938144072680 956908507885 265467784562 394030319291 500353269162 521565542088 318078423060 676725987670 272403294402 479070810100 603174915011 737698642564 75240336989 186713307376 469121213685 831097330243 494268424598 518322777360 314702808736 458497801863 560929744758 863910467994 572439425564 952033469733 375325452913 435479191755 784292208988 846541513310 797578375020 995458939085 830449833880 906599452429 794454871801 846913370069 699842811372 849746471688 878261077441 989731531360 470633459386 950107639476 379977744546 784223743496 353042685970 558932284301 731006579178 880110272324 123218285139 665890610199 695298641095 728410887797 750733076163 847917286971 943980042887 994727876917 354395047874 382618121396 709136244661 933136444726 565237058130 698795243637 719558435029 812612281257 460136548937 670276980433 921192558622 935100438966 467907214985 856201977266 646645401062 743060687565 535927291435 606416980341 84389305176 201425105518 300437598738 502687371006 654546507181 689319830580 144870981678 268150286687 788514520761 931233613947 938238210434 941498886876 497913132988 750195651382 276247210528 948662268033 492420952333 727944872369 914195714934 996809440276 542652784857 841059499486 654836278869 769442842658 631011115141 840238931179 957545225673 993063720344 783276300129 865035967897 526818105996 838564602960 455011211033 948021760882 544825753725 781781063834 667935553106 915775685791 951187814832 976734888939 852915384179 977444039564 52286389470 481057822586 869956125198 912837730132 211662366803 586473997575 208507605158 232013168906 41920181899 139584106449 179782572385 349489615042 108832007296 495637981673 658229449589 661785285266 291463270098 358116728092 627737914480 756404966117 197277748602 257754924656 644810591424 899357428940 511378192006 888658772902 533257083812 993002724475 546937587594 799474696249 467891213841 811465055706 859237478390 865533077593 456805592213 977667044877 87279249067 479433217511 473274897552 709454638952 617269707315 668364606162 811121841348 939054561098 744415647667 845819744281 976628309580 977603729576 332013365396 479932664523 558023867842 909472024499 400693236523 804041789134 775781622757 934403105728 608525860301 946369819796 647073960290 688039900867 696130077954 726740246721 430689148893 970340003093 56161175487 887771215161 849467976522 954684540136 197749752675 984438235938 220450781090 899957654473 861655612828 986744736530 775843006627 911714243229 638605170714 868659408672 978661640719 990075132175 977635064082 993126844331 943809209133 971385664239 284484827963 739554807120 980444552882 984223282735 616224304605 757035339042 336453728029 948782427171 617445426882 742807589530 153986159377 735808674736 19023678499 807435857764 437681896373 680648919146 764733059428 938711425579 182444872620 706871506810 494451311880 796453612743 847531702254 903714412641 63426634064 87513453045 586599560848 615168071236 478375242359 573954280651 322510716243 551686841693 549645596583 864150350568 846259495055 897256293467 798943189262 908894793497 51225983569 271466101899 603701775959 922240752013 554990123312 644496903806 857806226531 862735891853 159367471033 390629460092 397872645394 645641311934 336884993429 671674652965 415793322752 942590579710 54850890594 290707599397 477022765705 865324340315 165002432232 758149954669 163396325010 210657416989 530958352374 558645525329 914203942840 986338760759 443606395343 819701109066 65148364602 155463570877 792071079642 950765569353 746046282270 912670689168 175401729422 593085413813 611278430883 819156238451 337668805117 939396348409 28862314611 604498325829 684403724859 787277550379 860950138684 981689884491 7499727355 561875530475 465477297992 466908296158 594932175153 613525706102 270803098342 413865384021 813468183814 823674230843 670185171340 958767680777 630083805397 684067410659 195526469898 517008046318 714736588067 976494372855 38924368235 757281875394 246437168395 438224185353 357858022121 534303239586 679853061887 971053603353 230696226310 359742636118 371278508040 659003861872 208250888062 497308608814 388492025600 813553349539 258902292892 997516391077 5774730319 934227136085 838397365350 904779666675 813169449460 949978644532 803415164593 932883412852 976872406515 983802543653 621969283546 765398968228 204872185710 938894050833 171755524069 647297168797 965409809292 967234366912 37970326154 134467962121 791117100037 970939737317 916986778587 962980943263 18811036427 691173382857 741744526915 974297343993 204289795554 813880170930 398388329216 691493500677 534898814463 712272453145 524244544466 632964750169 951082394340 953724820708 746964473143 972826228379 544574007905 802738202715 235154222977 289809199927 760610057168 850598336599 724919170578 849047192985 742864227337 810219794651 595320232546 674588923188 184492010517 973337429129 4033454492 882263649847 210884265858 236135183259 310968424535 798447854051 928096859675 944549564795 698180455547 725669814352 504100503509 596175103048 73322702964 930487636640 765108181634 912608482873 412690005654 571852801269 276135863140 784377363708 156049134243 714059381027 66321710613 156757946002 185005418814 268504994833 770071715325 784388572744 152711870016 970355592616 597387874852 615989300492 57992067419 801332222638 942439503794 967480714990 626304017367 894720857374 101412639852 791485792797 190994897947 280000053591 79909331866 588801231755 540722505637 860976508246 779241743717 993126695830 282692737184 865807191901 817003832739 940650372907 902307543529 919090560219 168382272319 410170279230 569027885771 914086362819 109946262750 742684865640 29751941721 756148723998 306417797648 917380666041 927956607282 944207766536 992381630595 995596956064 945849398418 953379227341 797239066765 832694092875 535309505823 838476705177 329471257869 523484302533 861163982940 901004927084 209656973086 742398609320 642344851388 944929640893 844814932997 984702223838 316994712581 877650399070 692000005727 935455770300 578807548280 631979703878 898361358476 911901442508 736512282840 870506144924 756560739494 851189012739 191403334876 698514189475 712777056164 818907228308 605231488755 964370001918 161755819959 642497034095 583035899324 703469466721 207424453509 630435765386 273024320409 398182688018 541882171020 647910546636 424494666389 896729024170 263249715081 388820937972 59103259814 518193301628 191454937119 359340778386 475494210979 773158304852 11914055651 951173637583 798663411326 993542208692 861803922213 993702194320 822795026905 986107246801 785902321082 842045841824 489883946386 713698622144 70085383733 719929941526 678350832684 746489462730 540823742803 766727577972 272985631508 941121952248 926447236573 976675916492 236756449309 627044658998 687009652777 945302249522 791073292128 942970096874 906579803322 916876145386 368649174165 420049992599 193913707441 377382500364 853966180526 872220590226 175756034815 708333337881 235359207483 887536073572 878208854997 999387733204 272823986974 927666099949 790358597394 982740722276 832575845266 956326631688 784834346618 804423826162 400112727041 734517377370 739114813375 918269254344 576846071346 933142880134 946539106396 991017049824 416294236513 453546675506 53286844516 667361519249 56351772259 946400026361 582710403702 742650265067 384472198208 945070591695 287524330282 531436959995 424381369289 515267266782 743045849188 901519689940 108572154683 606256955608 813747083577 915740383199 106427955803 702164513293 694735691972 773599183600 313277964360 619911669515 649814106443 899494848160 657011337935 731256897566 643751179657 975069826326 349168537775 433576626670 483607634732 811250866501 356255611641 746570174494 612903241922 675171454543 637825530246 899572552943 894586803033 982438506430 122138921364 603614672352 642479489077 655035352565 823548554776 829738209377 229312039541 661036814823 352293514698 524208872517 207148597565 841067830481 643469717175 985547647206 688884435952 691365964346 24489652423 89625871067 954948931090 978351767643 464482101903 737178112616 409287434528 640266731802 132111666142 622378338117 604146953657 906232081772 684134863494 708906356968 508983457064 847655249821 681575915893 796490343306 695817645434 772213488436 505425504094 918492311168 354094604763 826028301782 605937861194 949597319553 551442865729 954129945834 10371700378 382071336939 314262439532 336058828447 919039589128 945130712312 301382426553 316971331484 246540871223 354960933059 269777726099 718292078815 614889783848 852162745710 702586568191 852502869058 902927459811 929442051267 675940882348 782210023193 292963000400 580966725008 146570854203 637495738283 28776652469 332387223156 690975052165 901467729277 977513214575 997348277333 665114853331 702945461305 18552682283 57589400326 564399341934 945188231340 967027803793 986052532101 57364020244 949999575928 122288093815 940537973576 196527004129 387577735538 879359507762 975216297221 253640588913 691167700556 786636143265 996191977735 700042468135 790045956256 755783967395 805027968089 64089998893 446471801544 269207371263 770683285318 851754199094 970355767111 593254763645 896574515854 685337179041 824152142821 378292235393 593348440988 761481414909 825300281795 993186896318 999267547308 921958273996 966495265552 193005037900 307842660445 883251366007 936699687813 136643749213 687585933288 512711827917 752592980367 887126393314 932475896409 886092823420 958898359626 963183055061 991646261189 765095224040 882343846501 662628348223 857136510183 655040515026 680343560985 237030262697 979833039036 525975852007 689636784437 295130076652 619985387230 995960052985 996589210648 219118712210 696880841292 934448545023 946349934220 493492372186 527305025641 242000556433 580319675720 795284799793 810381723474 852018546060 932894191707 749664246908 815241467299 975125260313 979200866141 626780501543 900846004126 8839900497 824457508641 280047543994 618163784433 384235672873 883587601090 592877025423 837048429456 296678817215 940485883284 996325463232 997389861605 686019005754 698221618384 702884438423 779266712618 618260609621 632257370571 737842854199 752851889691 610677520423 841842995651 915897861328 958254662580 333425987201 649731879738 234994689887 739208921605 347049321954 934817553505 540222138934 965471461150 53346677592 316411163349 229238941378 737296687932 360795430443 745471910534 561833052832 889197132082 987434700477 991987902313 313001976962 547197767631 147159848716 464796459075 800689064685 895096738659 213553836207 752186616336 596504237343 779328884100 831527283315 991991950548 203837239005 919910454941 95410087194 243313633036 385275323430 404206127912 739200962595 951160445876 610115452838 935498991990 297763232062 856700276601 501469642922 569363598288 845983194511 880477481314 364593901691 573345002419 295168179246 519050904063 309006188372 886504870321 627145862227 908998403023 238443203210 476290481130 536077998993 660236677748 326117514530 943763697012 896035799531 920824571100 43258243929 826616648753 393620475869 604227252072 235887739312 801169759180 294375528128 765280524625 651247635064 701603205249 897100258823 997717732511 962034696375 977287723928 461480970504 810827743164 320573482722 665129612253 691989185618 844674867906 636662924275 769121509784 541639576144 550221273480 362336342362 917577952740 112589057607 375529478097 502247575355 807162464849 340726140131 581937339830 455321668182 691967270845 376125370222 565503924641 458099616253 765717008535 87077595964 161698530018 440894063591 499139670059 83683722613 316710959311 88262062109 856474961466 734897601945 940699063031 189243909088 919852548201 151120922813 363730883081 56352324145 759886954515 729501427005 741778677030 911914279275 992928697530 877783642613 893277080063 110165595067 219970940278 931076791397 931252111821 550023049109 615704396509 917748360870 992690602766 802173148938 843203197518 324737789459 830230320048 554473391008 744131406769 556450497991 941433949204 47734568676 403186402709 862770041847 953850243820 802239758937 855936818309 610017399396 975380401890 606411541997 688550775221 328626954907 472248332978 774193206006 908334263970 541510546257 696338969657 177473116180 726781216007 646690086981 731191760038 375236005100 903406244996 621715953953 704878436370 141243123008 917205343058 92449660981 860243407540 814453105271 869964285548 556646099189 743057656761 132001002083 802360976381 540309884023 960196416672 441772563083 657195704145 34949165013 975716061289 681120845508 781365910620 536317382139 935478268023 927675993468 930493813415 926007766610 990609539596 868143212417 873629019887 330615958891 757820516307 479797094449 660592128868 369748499240 941849050006 763016970592 828887726266 391180472297 663563156274 467169793636 650040760709 142754931930 944196564993 556972622666 942470889888 378562716144 510124204920 650567620335 976720733941 915518065244 997811884640 54061903981 802004172436 159298878116 293216734593 108958141516 152068948674 245291137977 748458673625 129748924796 837361588717 304620574489 679256678979 883705284093 926852462801 65901215949 917877681664 669146434897 958713381875 29028645394 34574206122 476447502422 847530947923 358829275927 834754195609 733785355493 821367858311 320800949087 357423477744 68453911191 593902122838 345956536543 654949788305 592634986782 694112524741 50703416941 459162972602 642222201084 800958457515 712256405921 950478041563 658478814119 885226513287 293626824503 579864796543 407380336462 652062874167 880467964743 891341856086 168580159453 207063536960 615005712336 790808640111 872176529699 923430981785 194207715258 688826828640 108856636136 217269465871 862959288472 896687202438 960851204575 988509901307 775404534977 999771871107 126052902726 758484139176 536350263297 853338522796 916622855762 932601588417 547917503986 549624443838 96603344505 102604424569 811831946327 835958499436 719699251630 904579971545 453428012785 970634131488 800780140107 993365223380 567086755811 829673714266 857790703519 912858010891 633164582791 686153385369 193652694819 681852189047 143283690972 365962324532 321103496709 435393964483 969185766037 996065529572 242575400977 370233752906 934893354565 989367407489 979719526841 984756829818 554661371585 802564883315 616917869360 996820426172 419575624034 730610278477 903094574268 954367528489 817338092247 843857066176 440388485945 446698819307 499917745230 977652819003 310995062983 751381849703 720582896219 968233544819 261112328737 417486933351 32868317642 321692547133 685445684197 830345198362 805342398369 869842646133 684110990471 708766469916 772143716122 899148635517 222484668129 993403308578 613236681436 667704334480 632275590228 842583785750 356991002221 591719166040 349362877447 694811728107 52368644846 216918985543 541972266515 855087380728 609998841535 641851785976 770483395820 827943699796 140066577183 380466199132 960469550284 986688149108 700929961037 842337794528 137813971790 536464003045 218623873003 899251870730 944826573432 987486063160 110944041089 462578758147 377251388109 443311260336 687881339765 994089958860 292609143916 983467235269 2568536888 409511209378 586392200771 939801834285 516166039841 656813521254 20977710203 654314715456 320880442684 946930647392 298975866741 427735029274 915881913397 997624720848 782937585550 944310357749 852497321123 862002851778 284934240956 977729437736 984021047662 991938887928 47354958226 910551060093 876378241318 883796168746 606846229717 864432479807 353228129086 630992773523 958345262167 980065338198 929752134826 943358244360 256253689164 285548636444 844069045819 876957966795 66955658962 867579626637 388702335975 552941704836 215244953113 704248907881 777948266571 857760112372 296334794106 842229092041 690593118634 724400224115 158413773002 379780621008 4851152746 944072914131 736697939814 821936142260 407533491082 475651862156 771746188840 985548682853 849698372248 890896753371 816396391955 869259161068 166423712836 411665815462 31935183826 852428479715 293300244808 419203847840 917569001059 941457036760 523453700961 583217992191 842370564879 869012731320 567752947462 746670369694 317254608656 396225287942 433019963270 540463536955 372916253650 939648599045 994327918815 995186174237 976074288694 979363145368 279205743250 597611044784 627495994720 905948685666 465307289692 709392481824 316300654736 330694356653 963588507909 968165194679 117604794504 366578093808 420934931703 847175570500 714769728906 768498471214 388335384094 492069743334 279221061474 531974772816 608723110836 919101148386 621625037249 791038668849 236139625576 706833292263 622863590610 944454518183 400734724126 645148972192 401268353448 962109589060 591466606374 770851641405 261491797254 633253096852 130783598313 692816780095 849382381318 945211809541 475483544398 838860003822 330447377472 853388360089 842377739666 883971025621 826702749686 951694664237 183958787519 732281131175 7181951856 311996727839 758843100033 949412027704 965574331287 988776089004 285178399816 827662185125 389160345549 928009467383 342597557933 986149502245 769101962727 985300438137 840648667498 985297786691 64172456833 426382101479 231970432448 710106629496 936803434010 955883718130 411625446445 641367748714 288153706006 950427664509 344024377363 521400300933 346706322596 819979935310 913336710805 924381224876 650354115553 705628681734 190946172620 964075941883 909360151800 945937471065 654989949454 771921412370 143589165961 290529884909 30804303169 527700100149 458631751580 830544587524 100944023351 560081467951 596361710527 998511951295 410882484714 547531651770 313244640078 434476292093 696254037480 916610877079 50274220569 233069403343 467918842676 699365726508 652525484553 824910417393 128119272958 472482682877 231697851069 710044917388 344753662981 451081872747 322902857094 453711263227 433764160465 511159490131 888952601434 900388477962 348216698083 625231043947 946989335043 966591838548 477458194396 798363578313 560633169717 784084224537 682790812454 752281253508 867941374350 877775485541 970253054348 987302612932 80681341630 848177586023 483321949321 816645548691 545887112586 926221425918 564126020452 570496219592 374856478813 997003981988 339258963734 956030460720 278036365801 783197701243 429883620627 950424252830 951725753094 956077775650 457929714156 551180429417 488440328388 725474790819 603217589130 842787386197 521530674327 602454198391 606334545168 680799172880 728545727519 932966914510 381453580751 840730858927 310070261901 878520856393 531631062862 877626791998 949582608084 962067028952 671909361514 917250328297 786151472455 837142236464 860604539243 896253472827 29983497739 118252965246 409497453598 556728926451 369437018641 746160241622 108009527701 928238756471 995193994288 996509618760 611989147456 754859889920 625358116839 875852435106 636788590682 648345227487 465927689349 930155760440 168123085767 171907303932 120815597376 553191035020 338404629720 501514451765 417250097847 900522977816 359731396074 626780928832 315923086879 593869415075 99494971410 943548129986 99751563316 185509593345 936379112368 943146809298 748262725316 774179175880 535065196795 590469333591 836482058661 954674074253 322958953471 463574527239 926072675732 969969185686 202246839291 671525661089 503604013966 914520369896 795659247520 814721780184 316031787123 430935402434 501023852647 581520188670 877511549537 954806568962 719950776797 797097668424 775014205870 980259531782 26376384616 432885634606 961320662538 989275449922 134706975929 948878730761 338005888038 848977386575 495318981077 870480307424 293154393855 669775586901 141420577174 283576778657 939204628969 977021217566 511855312572 520663789833 134228732461 434058503704 272844036386 380790312566 731214635512 737187315363 501968063723 946930909283 603256671589 695705955171 653719185027 729295913336 116301073175 289047342090 835120078668 836811689721 190442758981 719573197959 419318936742 494502144006 853740405018 858326789283 306194687360 622788697868 742596157207 875619250437 274790857507 481766694737 969150997844 974209433312 309427233508 927953354829 92342666641 723401055936 5705240726 315883190304 161906321559 640800922134 331800330071 626870358952 883407242697 943772050038 976435828160 976781803333 521404120884 615981702419 845618177077 981111634090 616455127327 872347945286 147289951599 302110866086 629806455202 674365275956 67805889119 747473811669 602937630588 791548710145 189595911432 711385482844 875639176213 984345293655 837389898201 838492478783 513362465343 715883975300 232736263939 862677749182 865845637623 951400898412 419958276493 665058900101 12438091016 839479377298 997322722419 998625824920 879726042341 956183074527 693648005260 996827907668 652714257293 743436787398 795270155390 973519931229 841331671252 868789115068 284201612375 302926199816 263212796920 724034939507 466791906437 722340627251 436741066746 940910142068 276308428018 995614325147 482538523959 575707034728 890886245131 892834253596 871790745573 997508650521 396815794960 488397379856 209363654946 335399039701 871984423477 879725052650 16706486926 784793763719 552374323364 854293251487 220406561945 435094827210 375073014142 600998525795 607545843283 642490492250 274476061186 698115281288 402739036927 631234371527 173903652093 538264641767 851712471716 982692339779 637171773022 766009848677 236432160278 441693643612 301718277042 884987274445 554493619260 638518934725 683209796629 954041364807 910738180955 963432711673 275681608447 516077482001 587718038293 928137003484 931642661154 958198278058 551894319434 925881085199 138732527281 381242690226 171524755270 525441903182 582064074616 651378850618 564397300271 671340662522 447249587875 472692972439 912318730837 985081912621 807119458267 809184785315 130586966050 729151960039 696223083108 984246948380 360772940053 535536983959 372322793935 470509887135 469561830711 542948335756 127756922358 668741305758 915113136640 926120570153 824230648288 877780582572 450654557761 589942099894 134928833541 507686360517 889602928635 907949266778 189908797838 222385436791 567319291513 771121514363 767771722012 823732176701 179991802169 375826809386 397381498889 677091800055 810766017908 844471831034 856475380803 961893414204 39392740257 809466344423 988714499605 991655903613 132268811318 789279097154 391823058067 434051676648 43557887483 983852039573 701272651673 984644313733 396842000451 716767395357 422513098561 588946618513 194651201377 958230246010 991704988470 992684749734 305043384946 758220883100 694638741116 839456060609 41595089648 85994592336 929861799625 935380395334 528095507806 954898406187 973944585833 996621033537 682909079059 907886167297 45859334339 161488940251 25897496385 441716586963 241957892188 833840517662 180507078096 382292418630 133933692665 631729411908 485289483215 840053102687 834296708421 983022607017 648216270886 910606513770 131592984204 894873832930 529943132270 621455001824 955903665401 965000861503 1273299526 144555089989 578293273620 916147614336 192251200485 704644476471 246949508138 843629097522 574915083824 882927791948 528525821080 671968770123 96684101536 939498844879 730127283804 785809903224 181239908730 486858641378 836295818333 929681484710 109438200597 657156607258 251897929069 491826259864 999656512203 999941702639 715977714814 994770317862 998306282535 999465647527 902038405651 985500402499 843206667079 871299955041 335612865913 975004301373 581044969779 846943244265 383874910279 939240697566 804343953602 823918425248 690281516449 739346466290 329541265138 486905825343 903203811701 988532044912 965736348522 972246964128 805241106266 857290229269 379161756940 524031642869 735158948198 776501095413 874519577285 957038133356 83204726835 859739726212 382317107217 614142091118 668327489027 874564047911 837769882537 968334707323 174216735784 691272107720 226050771734 705311789573 929098400367 961194451025 974181357985 975523611797 665968550557 829258675780 677292041885 891346691980 371956267240 932534733961 715390657284 718197153767 14412190373 166269138483 475609234625 810518853548 99510149423 571218318159 16981786276 493654051169 446582396546 689515870088 14446863322 510145902761 948077612174 975716963403 219852044472 811966485675 789752300511 996314018273 20819439504 22076848368 899363637972 983726222513 780546524435 834185997395 835519914398 981870992413 465891312592 694481101131 553281309326 605917328897 969637823394 991039297875 575957080918 647103201806 618703256199 702691329155 47588337154 727131840445 806284343434 883143960683 206037983117 726506578401 430160177666 829200672060 175624046777 372871526064 973698167702 979778085421 76763303803 693893471281 859083141010 918277977518 652922872923 911077964908 691322037817 884783838008 456832563466 559528036930 318649188512 342958296631 929997284947 964314812918 372288352343 883128858515 857737292356 868609898582 182794008922 678563969300 642889298617 681670274583 884876624550 902207988333 433847555794 714066491455 505028272363 953017899487 549664020728 675662329710 578954941001 910796040233 249284374235 853322604158 836249329588 839748385944 163726551284 536081134871 280106308275 836327566137 914521530468 985828799415 386633928531 509161012502 476321765665 955970418041 621854457427 669336158935 951446172386 963839452340 774284007023 978325896858 640548184257 779174959370 451369401171 671540632286 671389882936 680994185354 311834516809 947376232523 590983675717 755911226047 712141936110 870080133271 148396048341 888272768545 737054684443 987282485859 78543594753 910453976900 115240413783 609673136629 695605417456 815816892398 218472191013 347094632432 686320016981 785100634260 656265068729 717237878833 887096153685 972788050111 996568709326 999933352963 389147981608 452588393092 442811643149 998746099519 684901223063 814460371260 850298194 959043010139 449060408672 733850992366 456193914453 525984786437 779231339331 781851764990 148592176114 472252339339 164542182964 417741703733 408940349884 433392313041 123815985687 934699922367 67217345000 401701330388 668230303881 904610811172 602152421170 718065267904 676396955803 984056439905 414468209717 572804562074 339788476742 836190369645 803038425845 976588874053 44653638588 346333213242 458908858936 863072808714 258731883003 518706076014 281320258001 443955016038 307379463461 525147321390 70365727920 516440907320 387925986308 735274820229 147708357448 197935683210 907851482184 967824387782 293919017653 379984520947 265013020686 807420806410 916249284828 978158938659 751908102948 792477142162 683348666623 936998291774 445972767849 807790822492 935255711120 986889469967 101406597496 177721909537 739399902433 750795372722 476893154663 997814636879 959725260605 978629224319 626751564498 899704970473 794254172489 852287506793 615815708309 948468870032 34128953980 923683131205 821996949831 831568956422 897418869751 960651669796 8286659314 554383191515 78087274585 987326800109 520982515913 526391283997 570311549241 731295333450 203666851590 653850428868 255544449944 261236567614 275025357604 600004250241 345259427826 657971375362 866928264848 982010401200 201353952279 268193593737 155772451392 596620633285 869573824965 882633973736 881090877038 893414831186 950645041792 956473653038 740717768737 792976819505 973349694518 981578286799 426804349826 540858884208 524281411794 763002515642 50981588850 999822202046 363724766588 781127236713 707244391250 751496278220 707346174990 772537756410 696790545177 736442020480 790345314518 812936797414 354514483515 826046716288 49529475319 95518692252 823331571455 958027301565 243151627654 408900599331 729837532802 834954313723 542101642556 670565008670 873434422269 942591701522 274007089549 646869396568 694000323306 766489987827 690116406288 896840895457 411976730522 892395164681 720872335044 795799826831 306288145242 582322980050 411691774273 633121242918 597069533625 878092766406 334360426810 633588534532 72469928111 881741558610 102618490842 493451807878 442762459883 760077961693 25550952564 775072671188 148871650824 260135874526 543950578871 905179377103 373445061305 683825790815 116241961106 519886778045 675516289683 962867305954 584443712446 786486607542 152021143343 299691686894 289167149756 365922207859 598173458114 777403633358 952850199606 965833248377 953197304561 964108459076 725299000941 771226425707 707873226318 911215884578 321423263220 869476667489 944677472832 973747890037 395608345831 926164355716 376843508408 667443101621 740091557731 812881433247 584059912725 916529664747 955203673265 990717089040 159337665254 471421625817 139283358597 333940119720 193456417974 809077495353 317634564828 584378055138 692743232022 904870089899 376825324900 695326414095 988309400258 988937569090 981779578808 983021858240 174289778116 266343023951 198275420752 565922217996 240688397329 893777994013 239533714409 283829295827 467423059103 933016518849 469879267672 771025823223 486060590102 720382691445 752993179465 908767624392 412602944138 834804362460 113570682729 194391251072 551924269844 675804193603 268884453820 452422408863 538913410249 566192776881 257091700659 844462769546 567440641714 721588404946 401852732729 743250965564 869659282077 935242968264 246122577818 617775358764 903996419404 980565632417 854255032298 925645058769 68124063038 767743557342 693726571132 806653067162 838114000569 877258812118 504159393479 894114010464 233253309809 724363593860 892399919988 896415258727 471883058637 938626058718 19303503529 384527075603 76300024579 655592188486 815421683993 940491217021 522009986124 781646819396 754837756352 810078492083 423785041435 739189586948 687110723933 946518608286 918118288405 984249365867 712986080170 730219858087 337200611082 649224682186 386463200040 676374866421 265531168725 547680903827 558288421270 583079795076 235090759388 831909836589 443221522348 937322145579 814794334384 908645008535 567689847243 910695778091 981798678333 993477628682 592087732793 864640330905 308469789234 814581394610 236625875893 532104330306 160931576931 179603643859 859374959778 918688146728 41459665442 495692362306 53307091927 999048636160 783204057713 801641673277 894058901866 956964811821 617620109690 728744968058 279886013236 961731869773 813376435219 950274678578 163149280724 495203480676 58505462764 141421330742 647097775240 717471932850 280439855237 952093995641 779648754215 983827606661 405541688808 571510900942 632512455697 801951153166 947155267012 999571222621 436326439169 536044694267 343704535396 564350441859 571791250172 750851146508 501506351422 717065975366 147546765159 921598820226 179007405801 960957295514 451972803274 910782745215 831668885790 836031516423 609754692025 833960721661 968578454056 978336718041 670995352928 963273657387 751902943296 941339738558 26203368159 286826807310 309692548709 535487405245 985886348676 993790140259 789139581845 972043292496 219909733339 419533008785 420721612754 701890553413 434202990793 883975638583 628384998788 629066274878 413269177756 602738166288 522690774170 802528669871 818611285541 891243150876 212103296786 433009197765 619212507806 658354301889 801180997067 894110400219 311106198393 907970218242 86788171773 151969617096 59216660956 809029294182 104202859889 685445762664 212708065895 952422540791 215632853093 416642346716 853113228164 905142614215 152215013527 818096409127 72113232450 178899898297 52379950295 395368879896 522724220182 939555426495 590346405187 812704564426 308183266460 886132398399 257586283947 300137552136 157680226702 222818766925 464477028203 554130349640 824901936698 870256840618 126296684349 260417324056 501427319704 872102841091 607776318607 951077862948 895899683710 910871076760 922234169091 929746950864 657929288279 676976855660 460751335673 744692029371 417473737069 465063179124 409175455170 435328891803 135732582340 737773714457 134857094226 337501737892 205339377994 222536858272 82475203759 609191056872 581453321462 862982862620 68602016103 555551591178 137129588531 932867139376 674069959224 977588288568 65702923293 658341075132 358053484622 917479688894 803348657607 912456862989 90698706932 396848595716 610966739131 872455124666 144046070251 734926327511 290457423643 878039189103 492018823280 804662974394 367917792686 814896679134 702488149770 993838451511 226068141134 966609207311 724197166490 975903386700 78258192744 104333916763 485274719085 764820566345 65966477477 760614287194 39797221063 615502933781 788778167218 892345206584 662185656904 956551004288 760471804963 929292078500 776246432490 968438539575 244083358933 933626479642 233107345720 653825179707 786637861988 925791381783 277709921412 657349447926 613607964189 742302736386 196697252073 846061365352 606352005849 645161006168 496792639768 627238162766 338890570766 873377261806 28638120871 341371531484 584300557898 957458497394 764882201467 780542075678 837114289138 860399007623 650053224202 739564458776 505841212993 728867041701 81902498908 113636680744 224225444099 518981349409 511945307802 757222701790 229576792136 848934029173 713278401407 986115134571 624686120467 753832422764 83818098365 204259191138 124064838453 610950694266 893953747058 919909650744 68351537928 971039033945 358341192573 718493192831 59738048127 827205897950 280378973238 348596399987 894652733577 921868593006 799988334757 824370504441 199615470859 891413724266 330508695969 572698143376 743168396383 763851503356 489662733825 886399439696 687644063122 931282752782 308858851264 535665299028 585043632927 737985612102 335662943715 922617458507 764353015086 928693191936 152484419601 432346244808 790544716359 841475668078 432897873628 786518059802 769766205435 917798029357 306051018502 522713881959 237471603656 280121327326 321764407450 542760961384 179617318720 196526898015 376594154018 529185867528 659862115858 778161048033 533347505818 905147713988 323544961148 767573790868 419640426630 932042307472 456845465421 651857633933 471743474966 541157512519 565695443197 838844875838 121045153802 575668359871 381611975916 737109582118 361927964904 440437696028 191284896284 424628812249 685596677624 873691612319 599396478685 813185648322 585351204123 654164594614 676618500923 992331774900 500905390941 781919025553 506055645243 525558603884 780878425780 880776773728 228116991005 577292095314 620646513103 866740559088 260812137307 504013541377 227818768243 983756445654 884800118266 911241699068 823068755051 994581474114 561691416252 953888716919 358961998603 543605376103 819650070882 865691751477 989971370692 998632793028 949985640590 977422558120 237794629636 257517298594 792698865814 936860596742 509555171373 741327763358 723677503839 945880479896 93540413964 95610058713 43206964970 662800467662 774667883907 814260900509 102439910428 994275711216 313223899532 341325712288 304978262065 372763356239 981209129640 981615366227 951513268034 952130057159 268625667179 658068024541 644337976675 784446628314 528534355173 715796074508 682508901367 809854288930 283968893611 834410960022 597877751113 835899732322 786139686410 899582291487 210200097444 523439144400 245051563754 605757387593 131313727601 810553288710 558415293806 910507489081 68862268915 212592398863 982154311860 994336845143 611616033425 612433236826 838012030841 878270783312 920346728192 988421535124 862091693939 906587686151 951176551415 970030042114 913629734364 985544831272 346793530807 878408521815 74814571206 850375110928 984856611725 990403238308 744014709378 903749701366 217424761907 731844474946 812075702548 892066768826 213433048324 519283639318 660013838601 715288994640 281966793895 598228314095 148279160058 788488433822 104904693772 877826446309 30277127258 301223666897 27671734940 50126241598 497034460214 799190389785 528926306019 669900185344 491862931862 646747459436 959861494495 973323664198 360429505758 367929855364 613896487862 679930032025 685770299745 919308856414 839061081746 946347181801 684988489411 914175039765 114467359621 203633391723 673257045196 857458383623 670202564012 705530254495 986240734472 996109717654 388151029224 808511204100 513161832574 568432605851 466768122147 539678301638 889950137562 948734809708 23692753365 533210644935 104414537566 941900115435 225063194161 750095233702 874053152346 883465107541 420183013073 494170056233 402991366039 927404748953 390723554921 567345419901 298439273697 912979423022 732267364361 809267392669 456221569572 573413952798 766067652823 928096870402 566225092224 897772280888 761969087582 995035954409 109443480020 279296183355 127688357895 448910558937 74330665936 446040303038 657306739507 811330001712 668447880822 770021520678 137861087441 258360140528 637340119672 699049931490 845730236783 863313579791 199068517265 471867076768 902141393591 909665274236 602936704117 805694962208 934680263886 956562927540 906643229297 984873414548 247516050864 971286944125 642358298157 956111982823 744280513677 829350071777 861637722265 900998774780 445885769702 621676802983 277394783348 957329700237 930704747795 942209502934 169675112800 703246952737 875198776355 898349951189 290224092951 341532518965 761029227825 775292161825 869185988409 902605475930 660593249374 687316779794 773470255426 846840675945 681910062858 760447750259 268698784557 295570392178 537735329127 966973033144 255909934898 888542324955 615670917781 653793941117 740369430396 905487132743 63372574830 570693822857 247782903457 251890951564 962565443447 981250762945 211609812300 805332794710 663664255444 737084572783 25327577320 901940722875 816933163417 836638247648 437889574931 925960397441 381515564889 999488364209 771885505062 847551743123 629852041181 789309224190 653074337219 740989389570 815593817302 906662122783 768491718045 770871199566 946387694617 981150629224 256222713475 788470419230 497423645940 578916051556 306707909475 492754977264 753702560534 984376319184 483606575175 999072713408 198233456307 750780366111 201065306196 368652117200 256482359316 555398427565 349692173370 670851995964 99408057421 883309239088 806525515302 895370387678 942673311852 975805247327 93413589733 400627419011 632872430676 915293993324 337949248740 505252396618 36841108303 505856509243 196039299257 435963926235 529174718065 923201723492 660977939948 902103375016 224587830572 610755939357 233988579307 611298128332 549337551517 829828921957 297267690336 386927195964 348738812513 652597196549 188958062070 273815382159 234761362970 820849520423 555205667587 655717826009 483595062463 726133798218 427984391760 804230646767 936971555217 962777900107 691802942196 901956500006 825505348283 927460792875 975769260982 978336334181 27856754505 896302675420 969200792507 973210682883 591010840876 870003881764 580926577562 925432485835 562362160310 654398366955 86362254359 810829752022 179056945802 709637463558 150556260447 642337287353 550607160890 629246511101 655107049671 961992476718 235818898501 337328649757 162385728201 242296945461 263068366415 674200061266 963992631185 993242638514 235564707211 689644046717 512139168389 856580842454 619326327925 725414821712 418093856446 615038672522 812924257979 859121937008 936025182995 959403405789 903188426408 931867644811 225130447619 984144390070 992996566468 998306796139 369995747914 449654804943 874583186252 882630393324 879713912004 928726604849 377987555790 694705341862 904408465043 940353238492 385088333270 718824408085 47459173686 100160786957 624027849389 891753783044 438786790463 457126501196 393937628602 620590559252 764294969948 927971845578 401715807068 420331259145 757399279650 833399083995 602091069006 814988642509 323625817470 327379207616 179092284945 696748701670 108591811270 112467153749 311458507425 615558693895 835094371486 936982514229 182001041320 424033831494 344466610476 434385047677 830472161190 979595095500 176357614315 592752768694 356641220170 381924564336 880082440904 998673624368 315880179828 360033279907 956412666750 971183451506 415650751100 843842268438 481350270435 973551790132 78489081812 912574441617 614630282742 832697859468 315286216084 492175483836 812899245643 905358196996 884452297183 949894761632 489544726734 690743933015 950307685507 979865080858 997227207675 997345461130 813695627406 991744135377 658468995138 685636667991 260312465564 443711474383 93811445952 248031303750 374658706676 565841882442 312872438387 658438778352 658118129052 856503019036 328952075977 655691600892 1111496524 581591607044 319438737565 806568429119 63767910896 951844181193 143865826028 706185188524 548009023175 851042258233 637619920341 719767225089 378663622709 409715975207 415018809749 754930077563 665450105990 750345992737 830718537694 857205628501 235110468623 761562680246 156644006539 645998072689 17799499783 679513356902 208885342412 342327450623 352652827990 862872050818 97308143627 363458671716 883286981433 988559170801 623387800774 949892335192 54815456693 428832197600 266525196374 310858682750 431651999496 447396220780 802108014481 847555567227 55602202842 199018931444 928842763493 958966076132 860203874697 900911492789 41319365736 70017875849 389599575761 692361800451 340740730272 997148716784 435011812044 594224501132 710585500804 961771797688 69596405769 770600390303 116864320048 350709187508 711478066083 734666587546 965659685793 967044283353 675984123547 770608649368 704947069539 734258537477 908235691580 974361053160 386425752940 928423334665 196696802285 715751959996 669322854998 740140705748 705210376012 772617537629 588739262062 846044862239 637679373372 704522556927 402310678136 895383639083 486081012055 927644995232 97292913262 385641384684 465986334116 866288337193 284032784366 454026840253 623639439813 830462616323 938971071499 999497938003 377694232356 489973511835 420843860093 998770045460 885459289836 888871113444 684603510913 755869100622 534400182819 811701015047 251064797404 504126095232 163211048719 462029359716 428268012434 577267917456 311621122977 499522456097 16087660644 689509058423 432999272613 588489656399 56084789714 65448077870 509919101780 747068295463 63287616004 330222320107 495308346766 770110843092 563551691689 849138410910 756219056070 824932165939 5014359283 363228045897 662714853482 974585543033 596536584356 757686679691 728157144213 853781465154 808147693075 882914047235 552869699232 815074028290 161535787011 662430941403 345447766288 811707664847 333561183420 943319745334 491914273341 904830837734 101132719373 147399221091 335106828137 512574024489 853199670598 921134401445 568527038865 876229794568 994435570740 996281129295 494381425881 896578211682 225424515466 934566651949 644658387304 752924983206 963363478238 981738422682 534703054277 983038566279 198719666570 826249612598 50569201315 617315136859 503788701790 920544809404 926355963251 995965662924 252092427120 494607890171 164534138174 711093186912 553866069165 877786001897 469525350263 625172161153 329158923888 919278752883 709835443948 729113756745 33739801344 731493506153 744039495164 827304684584 387260829184 718201425631 808981572590 900528265216 869749460412 972708441769 314857655988 742602308040 267299073047 335413035556 743925002593 870352231925 703461462456 830132688498 129617136312 288929658136 516814359426 595467242882 159474715661 309431916831 893132474427 963340148828 260413787464 774396957557 955957137680 996303533661 346812296194 436811714511 667435498411 872968147906 380934613467 723761209151 911615143362 920793892097 205353194152 543450041946 334853650584 834823361230 390135873992 857153339900 927852857071 996078615995 421526149197 974772935977 897934394898 961459486638 202940645570 861720392882 544557140098 831474199765 154741923159 443724512454 26904950923 746613559380 620232270464 741161674180 425552515977 756493393185 592175183840 721434627301 162746464975 437381771160 757778052351 767579394410 160813516699 740015626574 660758201824 870334203496 987517855553 996720651843 60117217651 133472997061 170738866151 893973048214 322375291943 441370921308 425328093834 712566485706 846568372573 999669428288 23354273762 687678215955 77921959897 128620693471 611942730174 922578172129 701629202792 783449329755 816666946819 831868232883 55144611290 138579807005 674092543777 760646222102 503850994501 532569489074 955084035733 980719114713 432273261685 689529429593 804626619670 927254329008 522688447596 876873683723 693822799623 796385363345 758077023948 809145236393 930658589004 984894497472 136363474272 271415751393 117318356155 710031180076 657919501015 953782141054 203224259002 266412937292 609149359674 757590050074 473801346763 556419280639 261191793916 294529980209 375187515460 714231095936 185276589955 805140344819 730076004267 966761953399 261437413637 703062634815 529876801336 771794220961 841931410746 851192057991 900086413559 987079126004 34937217801 506404545944 881079873695 950027901862 500891321590 748473164462 268289294523 375332150436 519556321728 744036888004 435781441012 629961450012 891248080803 992963825827 144484747467 703777116606 52264249352 660958620345 93681323090 175679680993 623717965674 642999994997 921998891975 981456867693 117105169324 829517294861 750793223948 979231199087 950925793603 984520012383 324543943054 584579147009 21342582464 753930400085 881146326068 885909014771 991468316506 993871251846 716394082167 986101013444 617855930707 663715882749 202434724246 646854671812 937414203736 952405959500 344530383185 778963599645 668412775922 754694704718 7788764539 873583585302 240948847929 739983183797 731870756407 965796184178 502729248364 540317462116 46523012653 850740745343 765921671071 836004445088 716616939283 831149019183 126736410392 287433483359 934812297448 941011112236 569956999282 811410047333 157811622784 172243196780 846527156701 986476931429 624550066958 664517044099 41614871988 147721318944 472363996747 967225759697 712333906065 738306728403 966969181321 986980079302 85969207768 760829387324 149093161466 928519256166 345537080413 819733760847 244707636590 320388892539 17651459511 571827373835 705451829563 808766164955 952210055124 991207039852 598019186194 854089747177 71562559957 458829830147 196337680853 243903975553 67880755320 286620676000 856115059676 949692267728 343444831937 990088738370 553708775204 824242785995 775331076960 963040026634 88842086868 653412395891 78361183014 242067535884 520533104408 526672355056 814607644296 899437897903 138391798871 329993416430 972923109008 978437401391 920851091693 960016817161 99922222993 900252708354 962110227822 973157729550 329577673086 882198728458 660433313524 918390431697 480504510789 979831168383 886938607347 974717910503 462946089319 653449497226 199709851646 292130884707 801389605213 821068174537 346830281950 860829037415 919915027047 943817742953 555330096030 610754279268 12110145029 578410614308 872228202279 957484874311 76454740007 945601935616 775243314209 840773687225 191027762896 243167989621 689295767760 843195372196 348644353139 440893096899 238316740768 326586320160 499360016184 664381579340 811120178273 848129454871 215597367212 975680210595 59744430214 567018328420 978253792002 995458442456 222337312634 953340447210 278697789664 552796293616 754514940763 776200381542 993381459524 997332463575 531747316299 680213619462 219472790827 335105632427 617883197752 650016688746 576427706861 634337259532 168234235607 699426511059 836400559628 893170574877 720118823901 886797083544 365440030481 634393526961 663755163179 689706258577 490500554640 859775724461 2358410954 689531349687 70083043028 557141927406 34286448286 107584823536 146966226713 335787232416 626206685072 962326071520 682892963793 771898433585 525673738273 860124566735 779715253859 848862536111 718629635589 818317302192 211331600176 591302599163 30713160007 564311182270 123685363059 245406170416 190508026072 375206385354 274919266600 524983691637 982101113557 984896862633 562734046857 942612521167 450164118189 486946500038 270957392771 376627350459 763442376162 789989166641 689201395350 767459379824 869031880688 936130768900 462269461843 491860112563 180730255928 858243883438 668560255566 768695196430 475087367037 714767162655 152806291269 502947422076 635284589302 775712808842 65938565095 288925540668 440528548877 601026285390 650900696385 653648923919 332293055788 769839141753 246660611511 276979877283 529556652401 596137091813 574930867479 858722472780 214506501630 214883463139 476952115392 838466125937 755986183915 906363583919 645871305962 814440216084 871199015699 978279309033 671604448267 952059484595 914126132206 933999613765 100597993853 532861212491 32248027452 219082724255 891016902745 956332827071 729249304056 800701904910 770178773818 861699882090 424942012396 839283535631 290191585844 544140054540 864275026116 897293063044 936175960816 988649967188 687786826555 835202663684 582732252790 699243330562 447540388940 814411796823 53248954318 910901814492 36111920641 854692814712 610681091829 662942424157 895640058206 999861589019 915764436563 932710857772 704102660761 832512282165 369778380340 784075390453 907991148462 972375549914 685370283377 705996351354 485463465589 568910566242 418670361248 877511236809 299369727087 526651537525 743650556890 791578722458 987289687820 993227783395 121471008261 170594921378 258688946631 415008959516 633644151278 958244018267 836789303400 933661057382 236930580266 721680487294 670311907703 995826928022 951739616012 957803435678 905163185745 918784049018 667432789901 911829881329 370688932423 664777265153 991859560781 995720445989 907359039553 983600172047 28532493957 556592962334 325564764437 733154844090 379647344950 583120506925 994136062997 998219541760 425142119343 786607705878 590505858109 745899612433 302436697287 781604822040 602832740212 719596981818 676620940091 913288892579 641485557142 842750056160 972610328111 978881034779 679869694474 955140034204 164264418897 900872817768 830322946608 905821642574 440923814979 554149434606 637442012700 703299248588 361849090317 962751427002 381901881298 934888889668 796808537398 813004419243 20669561189 970978873522 501615702842 555263012034 165146627684 555213486149 404539519309 747071777504 792271170827 889272222737 697535778656 730871412776 859594129430 902407516495 1391680061 483295325448 930000659539 932804845439 270074155876 802904996110 998876498150 999457124275 135648221660 968378514275 170618076297 199689389175 321954179998 464188565206 433122918300 902384766985 518207138012 901394838576 140828680108 301352512158 334292432324 675131284204 590550083581 688342552025 639135984763 938859973198 447669197845 773962117044 531870700651 547770297442 190792056377 739298547659 227730895644 407987535554 422863776766 641875266403 121498141781 615501874707 511445151469 790499077936 178506194050 352924183310 256801697377 699981714983 337468007246 774848553418 895050092579 948147759522 210222040662 466639771135 739232387170 791688884266 682309079178 933556409413 953613665923 968375229124 894830138237 949794745486 126135239277 237803001237 126891187485 605008686614 373622602891 866273491145 115285193906 675456238520 294304512187 364066667317 856082300936 937302854996 653403170623 696451353849 178195460393 958028586144 96575352589 910846315978 27167868618 681570762437 932569274389 985426019791 517121085778 614572120109 838532971417 901086416516 652380611762 682694712074 131907043549 958620598961 822895046989 865943302188 519951953742 905563394573 922201736626 962910267952 5400795539 746813006694 793196916187 964944680149 153268146196 408362587207 411738479085 813691944512 939623801025 963391742455 612772811738 850021959001 467389702879 734598879141 369216607353 833637071354 77001462339 364423579861 565302688787 567105131960 929113433603 975622509459 244182170862 585630871070 828955884715 882884917373 905586448733 970977819091 377505092847 440490193299 131354250656 229818740376 423060475116 783479426603 798144247856 979147407764 907459485796 944440972964 491627530232 926123253669 610226238264 635557075679 112020802017 404935559094 837396718208 941860393888 700413796724 914913720637 984772384703 991044784426 398082214045 798606529175 11279640124 930415448503 321641478721 773083909206 750006007336 852684093440 305494956961 383483588831 772061573247 824735248339 4302123070 476607836013 249105023884 665983239182 766773472320 826514565806 955046120036 964052775321 441537178744 667538093004 754196421237 759914750165 994953583205 995270728268 876347409878 916299162710 208842727763 656348043075 796834719347 839387965528 978261845709 989530637318 530550119488 798914341302 955049858987 981147765684 407744452623 619416473777 696128791399 730731190990 683434334107 944120493916 312365586671 536943225880 833262206897 942889064732 617631578984 835712198964 518879933052 653633679436 802542343372 933478804921 901536469319 924857824060 609473895948 689724056572 964196629172 979031844016 406452604721 921281744067 808749716132 889117585802 966542979724 981883566980 808178487026 868183960630 326827646168 543527986742 395928528634 443915541094 642241240253 912755437323 622659997807 697766739144 382292122126 977524781230 148981710060 505362172221 126863137256 739151498754 337939079867 507505172830 24328738097 563726725672 397470860788 504498238155 677066348030 798719709660 674553955892 784403052894 86701679913 850431638891 645761604010 881151254401 989116555484 993235505836 725462572423 786676126317 787757148044 943623972425 30163243152 450806904754 399306127873 870193735813 393759002983 533947554275 543352840826 880916267275 450261394614 505118724205 853464028753 956339274143 302702168731 808725252471 477455486236 627949191569 959581479144 971170791907 404661570051 721141862246 90049381805 125094398324 792208111692 918231735082 520264817303 720400212500 919819268765 969982778161 416884078048 819955813042 732033185655 893148668557 114797876275 979181401450 616916733353 812503818872 641663986536 699146203911 10091420008 729277650696 182815553217 956824291184 574109887488 673313566653 824065208720 944882414759 234858268369 441082041478 862433070190 972023091671 581181876722 751292584090 257301647964 730890690888 573290453112 785404134259 248803438947 648858207737 635600976044 827329271149 618296384388 906097642765 558817254241 684206097993 923972950808 934412788801 992936064280 993771715488 432486413605 540224248241 516689556750 686378092395 88505961889 281201903458 989336081529 994364129818 402543350120 786580606480 9605635986 904387893462 7376261237 375517270236 70661132799 554228405384 27967120238 580303620525 991448900289 998500024622 506019990747 792277044175 766782442411 920841920640 758686904385 974726307204 377645761183 405685273913 952988743327 999689820213 413125083838 467603566146 340306149210 437397994509 618795830064 944609058057 458635221676 598823635257 737483268753 758724594783 844681511869 899125285874 290815679637 586816736801 544670660718 732711035168 687141090484 698487756652 887920200183 949852636722 986608835419 999953652795 140477930107 413571063836 766491864745 928669852564 485149251451 698426257040 953735347304 997256798749 405131188571 756592389855 910784863758 931005394179 382793428116 522174148262 228557810189 984664247450 358866719718 512477880718 727682578332 801866791362 675245518458 804813768638 335306077097 774924895839 444088963884 513070283314 254641433370 392738461682 171137845968 316951343321 548559055488 551788918646 361148357590 503155227235 832285806703 910916552179 364789596860 455585976995 693907177107 862939132478 447744421197 493848469838 290529230252 580085410215 265320513757 938163207287 205641762054 791739697820 608536375755 866146546932 53747371510 658744498462 37870020818 543088224232 254803361348 497559454915 557145765034 610020258388 471672156158 726690270346 714949098729 912242450440 433193810557 765715224898 730933333519 995722795701 614358507399 767936027973 34077455857 208065604297 887137523910 937949535932 443630821376 716956666759 363265299745 627604202662 640969118885 920164457959 214241664687 523340942532 684178739774 750485649255 966472272903 974941861759 961902485517 993305755056 784020102675 903477082452 99945149389 528293565155 879733662231 969591247859 147893193918 939703130426 632695579326 902837897348 662306284292 834143970796 179975517381 919176160643 270330262619 684045729883 991513730946 993506070569 222184622967 244919199915 826070462150 912804978411 500547041685 641114181436 464746269677 779594972946 457594322163 483997848650 697851531686 955213022771 287189200911 628838266144 960028210392 980897079300 884051283107 912717502334 526055087461 882075672514 720275840550 745774470287 763388842289 940322841709 226433397913 587051744454 406134381156 877009152239 364311749774 823584747534 264335676946 836554399705 369716082276 870645537865 943726947305 989750476331 762382226212 867819408555 902380824549 928781578162 969560045984 983515086946 878104523476 959692399100 224619278000 478196743689 867522507173 917778355948 48946541221 832250425702 296607765654 666647146978 718471233696 903228367142 480892416221 818672687698 28156852280 66712103766 193404389368 212164239074 718603428537 987788355117 962476440083 970716542475 347926927118 669443233858 772163588923 933094715531 840130067230 904812321128 144616575155 354429509544 377691275487 884071826211 591689879719 757737072685 761133634082 952230812976 236269861479 488670981579 651018166390 836987030867 458094850964 949950334828 730713967333 992731286263 11621528720 460471850622 390535390289 403829706437 52322843915 462141699285 728567043030 959452924793 884392654071 894470637611 465455384271 607403202795 467634273335 495326562500 567442249468 935474880784 622958990122 804464269852 866357040789 933294675628 487676890511 565311173581 808952499126 990898635264 952531839850 983255560714 902542102816 935168167480 247553190464 367725600358 874265267265 952067838191 417135096499 964057171392 528069609366 829157639651 303246435155 731437140230 942489084676 958368689624 899028568359 980839963548 813234852672 889386636923 396518732793 702563538579 429151762619 443344711554 137737380592 599672538803 878280403288 970406111468 508056222869 860775232743 874750195984 886068962117 633747221352 657247589728 757166097649 776311885082 909378247873 989106047554 935815758284 968554088483 942809375554 962361975727 174016558277 902843624790 45878780760 685838738712 340452422110 992292264813 960639673841 965394023488 168731456350 656717389441 558697665675 638817777594 980164111179 984178480567 323365580302 706201199089 489830306972 912593919044 378146975393 422003980150 327332284643 692924198498 318615950247 488902181465 293449323810 988578838568 648984790365 786566209047 249665340368 300418977116 525390737138 820833646323 360670356387 936812606118 238957457773 661149779920 264013214345 851629000771 195383664803 358536321353 433889981019 960153350645 150618452593 275978165656 653856499611 666211933349 814473371276 967649940326 700657492634 943576612554 960332490553 990855804361 71245972431 535132281088 711066026723 727580815244 742624260926 888231192825 868551268548 948807276996 65270768103 749583220369 114741999756 164801330897 274641550794 556748086247 209861447639 700193492383 169027437115 723067177202 773740071367 959316464915 453662719537 548511437330 219256677188 358862295653 895784276551 942708921944 418386704701 745491575125 338843365297 516918814714 975996843802 980729727363 801647604711 994116013267 61963992520 640640871692 331485964982 382373156426 893225965902 974501953440 495743468945 768768440966 651724292316 950478154969 308732603459 816962665190 456840350902 854525092837 111551006833 541954083176 893237617110 916993892314 875892434997 937398572119 166497330696 367596064848 469041135327 935163558915 162683452533 965869291790 615351467420 857916835898 147406083809 243839739312 627231020729 696591294206 910647572 891395347778 386220400753 670147528760 212314663910 462282436740 584200601234 866541672785 76109210047 90889655535 221960034366 625901694356 63570959237 820485363276 254365415873 665541088057 48218395798 221053769658 783733891742 788883509993 295924980817 513606832171 562186449840 908042656571 340740155853 761470555843 261816465245 511222104018 691087418559 818221634070 29951613058 245318224404 774759385433 789516626738 581367873108 616544617941 758751649441 787020945603 647754337766 765072311538 491098526528 776141963993 641162362481 756942953818 953631085418 965993142220 14963193816 238001381086 459475894576 843223865695 291333648354 614310288801 143061579452 436093089126 320861243413 924491169209 178680442938 746401521681 812102263296 938451047136 696092408083 874744779337 475079159197 643189583214 810480478763 872404496659 255874972570 406031652069 981705700504 998051835037 173451336041 889579648134 110007917929 752462903865 527355614286 761793976345 413038935458 754791509478 153377963596 801509832014 892017392220 968974241394 647027813451 874712998812 300218011626 748192206788 337991033143 384933231477 754584143653 883941476709 238283127314 404997343562 937171797162 953408435451 66756228063 811507761958 814162661088 932731456162 20330220246 203082995177 549452951363 641846640462 840355518479 927290695197 26270810949 221629858061 142693013858 304262021413 15629006882 691579983062 368080481164 697206842860 496581319228 783843285497 395907031121 932294470784 257545638663 920097200256 969393947928 988520070431 224888321611 240067486822 714057825031 879997192379 994222746792 997054222742 968236064806 981650878259 695644505385 909962183003 234268027917 867271763934 725460386553 879536569648 454480295756 938292708355 766727973953 941495658728 88667086984 351816931849 867959638269 960288444191 406423818998 713595294935 538771087167 587983305278 574497863106 879278870287 475312783833 924385657017 134738515803 511650304467 133378042781 323344814212 114851427963 651982538164 515131725655 947912821817 973280334062 986761543673 789279332898 965864549061 940671453376 973694747082 461735296858 707054645700 116113537194 234100266369 670220700328 783032965598 138757591434 954340062063 307627842985 867893951947 113115202176 312166399878 112332706997 737719790424 310783805483 630907420786 138463580151 288911203827 109920864074 966915144828 509022861225 884429110678 968552057302 997138169959 956266473572 993761410734 883154322996 996906325731 986966101391 988806074094 832792644838 978077978940 504213211343 881025466720 756429968450 899146267486 462208672632 813655619632 28937235664 998128936016 499103327499 708513457891 380620171426 680287651819 987796282357 997653693528 321822043548 428628529107 991438605551 992367727217 276500580417 811957181505 197956827770 767749427198 841254164971 850648438389 158891814102 528022844215 672043285359 988933190868 609864195794 763854642243 437955185978 575991328486 321245541319 949451269294 342678499310 479566543853 479761843290 899553438123 548276550506 980941529224 506203631481 775760834578 51579005762 733640929298 509854323554 566223281088 585991651335 819287850886 138855769732 841953442648 763035137206 781957940557 75459299538 576800606085 41281416531 268790123755 748769718410 857923918652 228434977829 293594595145 500927130957 589291662793 134104678593 487927210925 395464377125 637368837008 93472637749 231264479969 395441277241 627478545661 665081751103 778376330317 593678728927 995830167432 669484002496 755808431058 205960681917 340993074152 482803543889 722215527243 938986150590 951199723158 884908597632 949247659345 575223493607 626549355525 329682496852 654009570016 587474518880 623026455980 14839156710 471677509607 265947216595 533964520338 279372279402 768836163132 479884920223 534361951354 568180379718 999345193942 891433811507 916700737553 352877999760 766765784962 992009208478 998132253995 205144605583 749106881181 877299669012 955633295483 101601835570 267684115766 922932067990 975380916927 490479467212 869306873533 789214907817 929704633696 563845811209 895593943264 826678167944 852231323896 164583028795 445618556499 653842134732 817582333104 733714015235 797443636257 829631429333 892966202198 790447636493 901598689392 863302158507 864225190599 935859546417 981441647922 938095700077 985200207495 722587808947 811377595592 167318039288 977878973584 748279861233 804748289876 575621572603 746384064033 415039212320 887361243008 594297402386 594777089024 5770333852 350457304861 371137444129 461626269749 755382029845 907104838153 295710787709 931324556040 5624412326 240675631688 819065406883 976771648619 516191975464 552222927933 612327814272 893355779567 962914724104 987559482136 613057811161 984468669110 402433568705 595313432051 947695809978 974650540953 38291076201 627745495827 593963627946 639632200530 775353433681 979043462314 361524940505 365246424354 802046419113 864839187612 703030761507 859213327869 677774841377 927656646479 300507626856 594141630010 33902596242 601100795447 325974543090 514318812742 791775634526 847589969196 318100828262 616323638183 240484717943 504213167689 268391585415 763967643283 609689189745 817934554011 76713412818 521064823949 99190728622 740865382889 195943289276 901158778164 48341245452 280669541698 596641269654 915280725595 47822581586 628184994037 760689967750 984496619977 486707764328 985406014985 825930122449 933083487992 477060997835 596982503663 502844007718 699886485748 667034236087 927260812954 289328407102 436418768910 899513974083 997281900491 965781246600 997529542481 267188469213 725790558982 474823676309 579921231051 692377466880 944441187764 894814508268 976199093306 425293672431 877365251722 878451407486 978066311354 454793010635 732585507940 773421748375 998656205841 614406400598 672246208576 937460891014 996405380156 978399058428 982579692748 844343792448 872473502446 958013429808 967451692724 340959763803 951950844487 800177951964 908403759952 521897458725 865017284331 421269779893 499846392666 256203250351 828218489967 987756018971 988370298393 445519804269 934446901700 892081447091 946110182983 244884170147 703353972836 125550474277 944266235112 331726206603 502601413105 618919006523 837207100030 680936842291 943796671073 889086670185 924680093873 404832374050 485706329589 194654309575 871087547411 41702527227 429925077436 171077643589 661104660862 342445302479 468420397475 129722278430 190306265041 638321691185 817477986365 552188699959 880138896062 57545801278 829610835555 948358473106 965621425694 88555175122 282781089153 533190342973 817086184671 415784940211 461842633146 435036540804 960797652238 94303980922 310523007366 526375617252 774770900775 115201836998 385111040555 549196244869 873272035011 151183844455 913845344211 628720514734 915665541275 752061946340 984904839531 412617448415 716680400949 245331152108 836275202999 770974318779 896225616903 118300637793 222343409346 944627540767 948064827198 596674944485 983048840879 628612193613 854347215299 296068308966 587705855337 672364676297 675411944714 558147641930 858453636782 132855647638 870681558396 272621618778 338573765524 573752689505 959291218464 192866157392 352408713657 383784536784 798789103069 425177565221 607335744476 653801348173 822295504002 241663093917 687994047353 288314414086 656536537790 365380137090 570289470164 758157082501 926894693957 182372228911 804210359588 596401284626 727449211072 484658422057 980087161825 439541912745 869581239818 718758935493 721622986889 418039046236 796672939081 847284883188 999690604509 740477876331 886088425263 757473509558 846522296347 863210323443 926103012561 413004540451 510641049675 295933726232 750257860274 956247578340 980164730402 956951422786 997100298853 703716422683 730423885664 448527468429 486976704267 728819226415 872321650419 399854101081 618342532508 220147411500 511204173093 627333998173 852505532043 196073492226 299249156882 723947073162 899280193501 974627583390 988334333897 847002024156 962122281261 144375179479 857015174723 159478410328 835948198674 793515823070 926016625446 215414782230 394956116416 972381528643 977750380311 280045306251 593605534615 958219519677 999085849995 266631452221 647776109356 383003587990 774605695400 542078469383 970633431977 736350696205 889028974319 837094606616 856765714097 187066126130 903612128671 345087296535 463174684391 480008504399 888320392958 213346044748 791665056424 478550247175 647356525587 858993608348 942451368758 210106077421 382243749098 488615848746 688395453774 63572097775 831507607002 376803697812 528273428553 570119965757 687335652749 370545298730 684592068758 66412715944 979878764965 115587529621 179716610293 246885018474 826034282324 836873278192 879244932571 270862769825 901086435124 250653387125 294073461069 33886235752 616504577225 322824772507 995057750619 310841321509 755198538441 556019750596 718084461145 642153190183 816833853247 895461650466 908248563804 774031140893 979313421624 879028916199 895925909458 421779750639 442821289609 183181490574 994302567909 744500665603 979256431103 638342424628 798770740450 95211367441 200340545955 972542845565 994620680591 519649768467 872016977285 384767637796 699468406477 22975923704 639321685628 372863711627 405972760459 894317120131 958578699274 670547251551 704847379421 536320452682 884284725130 407912850990 543921774722 834921914655 866628027696 193322757962 744295830801 53695605446 159155494339 120082410054 475218509829 924139005844 978835638772 435457733285 901764455027 29170722624 69584577729 607338385141 929010489578 266369060114 351530837279 162857800032 892189244265 394158889784 890379740336 828458804283 990747890117 732720702986 914081732261 947259213153 955167016040 18136412941 835583651692 334729588519 567853506984 625684780337 898187189426 471725547465 940975248473 395749572967 658451043608 723862281289 742469482028 105144355038 812490838243 622147676812 973746667518 697367868476 778464774379 675117493666 820773744027 664726483318 809289203873 343583586574 465101896820 392909852686 563401154447 7270259164 574551291558 737427953305 874355126632 524683264434 954947353662 661332378843 666194468339 469557300061 530264872933 466100488457 785907353742 301315862386 857778563463 120228969107 797157343646 508345804499 654587760393 807140042926 841611183571 724567875201 861836559874 991595697574 997496879078 308481631918 505112884324 690421173864 935693214441 210383909780 651028157021 35864396550 307482048097 394469558033 796025826545 662108978939 760273555090 967633198266 995739058944 312414131128 712022430532 729021327567 909170123046 669499029342 866990862029 22277366562 498518406427 718781099948 893040801584 752100752868 946487576323 900000530210 986289204281 508420470870 593870923854 966639773436 980086613494 124675030402 221916253715 211668995344 750588835388 296416839164 638571358012 885822381256 956091335402 508277234582 574941079625 795837475602 925988219096 960592055460 985201775051 810710378989 852782399528 140555040364 409634830188 124771410521 946387767849 623580308497 793699140004 452492482640 549443052046 880858810796 925715182890 379620250222 904856679697 480041900083 624430091864 158213171494 582767127264 177171528337 184054670454 171090928535 644833796287 842931920564 872695011249 280090099538 874254270199 90149287409 143846332231 929142745804 957645804677 380738770471 983180498097 648777147676 788026792302 731685014361 755820995155 217021257320 924431262369 918114684938 921276873167 543420375666 926844018849 789978889646 902042130868 34212623238 426457249225 905188185080 975849626811 337332002285 611875115213 246046992548 554699343191 212346248920 826424647599 874174168523 925724882188 798131234813 977083200165 73176564622 389175842495 9588121453 166416560505 864207846702 870555311355 781023245276 862551052306 679008740232 708814124575 379506726442 907752569080 237203883974 555790236912 834374550282 866880920626 982777590252 995782702604 680908821777 710650991883 693940285265 925043558318 427350319526 717110249061 478091363194 962860126931 954762055154 957743384795 519945557560 682428124580 805353088975 863928359538 897792536050 953348660926 605033456721 663007409949 919908666034 964851659330 796015852819 998301417820 41612869925 684387514460 978689616700 990535798359 951250126891 985241777620 397073804717 946848325648 750957735866 789991215303 241692186061 493192538499 100306106620 927457416391 773282528743 998355177950 467223893806 791129490856 499668289984 831479804588 498788863629 786821239175 485388393592 497100011216 648780082519 974873492596 196402931609 583828985844 998166839554 998357366667 367196989245 454988996744 871398023973 909176904014 340657810777 930416495493 998058449653 998168137739 927013994560 944394815762 758229241822 982087968980 693340262834 719084181286 850829547538 864313915469 120728128884 632968236012 115216208866 657231221396 567256975624 785383123558 704621480192 916451194008 301426334040 903854841666 842335131361 922500117060 799244423537 991764455049 533853780604 655487813175 393386695071 951686922707 694386019685 772741518040 230228828690 785853744446 332386794846 541480294984 127852998587 182913140908 363771949367 849081353681 666485506133 699468674468 281887101374 479148693124 832281282910 869420206495 894172237488 931949940597 980201560018 993544785094 546867506993 945869406751 207096775230 824134724879 38387674971 72236090125 7696634428 691874266351 729884126805 787289562058 138509601978 760418283495 254794422499 346312366012 709514878931 968212787888 802160993503 939621466548 893371040257 971044782624 262848138195 397121850878 169338080067 429137524971 783055740404 961816665049 750535604039 842400623310 381291720306 725098631112 748605469123 765578682039 676457823567 841512481408 411626109389 431548453880 134522145141 377473936773 937934827525 978790059404 833704581913 840358599678 110257768312 329469786100 446054762519 815655869555 893176951639 934231585055 906515506995 926752910304 169405909699 538449247027 481290308741 577797525685 281570180497 658612488240 960958914196 991999094543 147662140907 484163162553 366524659563 445150671898 211637334224 914002282416 549158713696 799255891742 759664029529 792473903183 232319022707 316162717986 556384644339 840002615266 710585944263 860937136111 510277709727 584025945444 784309462993 866434943944 202242751026 540800175813 30053373942 157004273960 370249170250 603688660022 15917572720 722846425783 565796737052 995479936029 666414611134 850989704135 899057935726 921160495161 848407726742 987620969347 828156566121 945218654273 625324311136 751052668842 107587198802 639924062045 941606439045 977910824109 386613034598 587020782111 292513487805 799639085563 319346153440 340206607045 240283240498 780295353513 389581759717 787324337406 945178931840 948124352282 205348896130 631243539879 683033694361 773830023030 218026839820 880066081033 599641135017 826718088851 192421095963 720699440978 974253737346 992625490348 519301343236 610633955366 173727460273 911401490921 377786012486 712879620305 1382771085 990195921103 383607140917 492696787493 562503383116 620361816317 540767097518 832665476314 7561034409 44382755030 346104247807 683391169660 337894728172 953942217644 61769271373 585597452181 888676582835 982727857436 877844977629 930058099959 606756414148 706015314334 283649700885 320546322418 828701408931 913581342781 421054256383 747880904517 473099335605 665571054134 790354149295 868017478720 443500901537 875991213762 446460703714 914206747693 597109469611 947616357965 72138475409 484969853373 801937215902 813601218940 866783769669 993181147405 892955122527 977408293754 631948911191 936946772192 325950274145 773711882565 670305433676 773238556350 812109930118 903294572544 928531405401 964865758757 49759192106 969733644631 345613998150 697192217196 401457130487 616345176233 625066888797 631299522819 992875285325 998989882695 612228003151 874395137397 304008754889 939535682580 678467328800 919451383767 411353161817 501923284612 110499967348 445380232490 968269691225 983011489105 427644859252 708624699018 556682225885 961396303977 897721414426 974832395469 107818893221 110871241669 714732722211 855283561620 698607229039 994403682370 465727089442 997185684356 461172768860 817572480628 873831999761 925246684859 531882741491 787718977964 430965280291 831660963152 674232473377 725521971128 734368284242 798236616565 562864187066 652919299011 209445868357 379453826765 252319672308 694193818398 246245013531 690996797716 363909437176 418651597117 673982812225 872585598920 588271596931 871655482403 823310215902 916933851248 470348442471 506846136132 1896169256 265141786751 417390073061 904003974707 772685088346 957893425478 393665686895 895056095350 491146357811 812349440090 807426876749 821722396660 193554587790 865645150424 600216760335 960136106058 422614939382 779133433976 326777491326 828313156209 165380876617 741463525350 265723369751 358460271047 48598487611 952235958363 605914162820 946285551133 743103728294 945949488925 276513376840 348660384659 754315534951 899850181386 90922303430 383832354572 973728288393 976354345319 514905319575 926475736589 746755333271 964165058203 548666387663 969159547461 338104373002 988480406496 305756230698 757914300193 389072454824 874719228421 977176215232 984542137010 957423132239 990688048508 583406188414 778931385312 688913877624 977914766853 905731920206 919214558330 808670092620 919888771018 957250218049 999579184213 169249446314 346290463235 513805061540 920144117741 332977035868 643942704405 152260916887 842807305719 610910383899 833602289583 773860641054 913718024429 954845361913 987339583837 566431339431 833133681152 664355422093 703862750589 795067422893 807514577967 186525473688 306335727365 484626324873 741739874479 342211711863 717585887770 5921612998 249374002586 326053254246 441383202493 673312058476 835379884623 75347243491 519332569616 218180546137 345472288665 567938046540 974430531257 677554415292 860559658745 450146642369 909400704374 580829133664 598930038148 299541453939 721248510212 822816043923 950166763870 417698939093 836371738196 307314241985 384012443024 956071299090 962375239466 557387703354 927920607345 524751315666 782374235906 857582379282 912997624790 310998484293 381793056785 576550521899 820249469576 253605359504 804047882157 719884688084 988134887738 294433522705 709837645774 102535362585 128831435604 185190234400 334802571239 708531103390 816368840904 577299136137 845106680493 423712228592 851103231149 49043036470 902672912573 331402450463 822562661734 423147418682 936169322838 169901808116 930876038239 845563284790 971242596720 725245933425 753099795607 73092994770 129606178258 6013308574 124923251648 652726081922 971049385541 672506879069 978216277940 839919187343 989962403620 905838929729 915446313589 708351970476 716498411107 901652363029 937608416261 242358030329 839739419477 605550923083 822827487077 821184854070 824463477361 383393122807 666934670604 780165872784 782672267984 415280575202 518544647848 734369954040 968412327071 252417998428 582342466696 515845591216 591635763568 632743069413 645676501324 108787719831 825144097276 383837104748 600773907226 272761899244 828465159520 178352748859 699528890463 610978516337 966368191679 311330702341 590898705056 423480542177 759774873112 675754976491 968615580271 182674666578 969526790226 569231489025 633478860105 975430624904 988236262253 578314108605 719673960161 585339976880 700332224986 996558226727 997216866945 50128272785 435820204630 817948531166 877887944260 217369140299 742741659307 429014637307 738383602772 225556951529 457263266647 23210038117 329245592658 224099941701 462473126540 878556583945 915005519883 186036016291 859422298539 962031582557 985237901912 899429655526 922618266112 764474661725 788700624969 626924987908 822409245450 141679670984 782349058048 883595970555 934485932835 654089018344 793033042766 84735162 676765254882 693956538894 869047851273 788515182716 909918683154 644041929302 651673064948 506503170739 936763334012 253134872675 963404910398 344266242461 623081337507 765382871058 982048576805 408277614487 998558845820 268071415360 311562072266 44748308014 526190057989 195657557231 335251107051 977517234937 987885245426 133796505058 622860100719 783849441798 914663725398 509754123138 626413753837 138980258274 500957139746 99832797351 295886090486 768971288994 825254411648 128267067921 914022853229 293339793115 646546948363 46416171888 421680981095 359946033928 933239224239 218646767977 492406339271 941495335913 964702779678 519066352886 806593589823 184822655056 202864536231 935081426407 973459023127 179047570089 282982238151 841287873031 860689125886 972861115607 986422280950 597961998331 604052968914 107502460533 733774844349 623520917616 982489001707 634401303935 928123722591 936083375818 960250231900 58867505153 522465380908 99776107544 556996311716 524448464506 808992284891 847960885626 878858566563 894011482286 963437613875 872291445147 930240400823 673411113895 926768221850 596648723738 679949753090 554944855620 941554647336 417674172051 992092219594 976507286377 993723701854 212040116471 938390227589 282059699868 437362598161 154432046437 435904239495 383179343188 939575279385 897094817311 903702064590 814362087679 864736527997 66490314268 197239419600 742026437001 799741995367 487475808883 915318755733 210783121097 761364884982 364593149016 868143891801 208631342167 948292896364 264168856547 307372576595 116953672735 418203500744 291353170417 786372946392 705706981465 743818523901 768246333990 778919740230 598171650434 711915041724 304994222199 622029365705 705533970249 753681746828 275830706173 683666671898 343859960663 774586915984 609281920951 936367519096 571943969556 685852852382 620250054763 791956777585 993715976818 998769471900 866393408730 977205153044 500941936602 532296804628 720052963373 725951020307 489680092740 643320193672 127512769494 661253177795 553700804850 773836891977 928433375608 995895085481 593704558878 850671378179 207352886762 712851808131 717741052412 747545536584 53760855224 268122019282 913664691800 915254152143 501566457045 817560721228 841102915074 965297293574 993743161973 999442394046 558623548762 682145028439 889821224576 939304242331 465285208894 578527964320 122917677566 438328510491 885999444637 894887007838 832680890632 965918263891 366972206709 939194787535 874821679641 976621557590 417207455171 525058637303 853484628512 951757121865 730371252860 754260755855 483317969594 960425303564 671808467444 790482309109 5861273937 830996593933 400934949398 834846578591 623101119752 748463662257 207397375634 989633310019 967140122200 990331445996 230245194119 347127946708 35477430949 67214819059 883165439512 934087185044 833062197419 920130690317 676499249994 744768413942 794411198499 811458792981 220793423957 678576808430 108536516586 647753496798 686346020922 923301380825 282676399181 810764887860 19798843752 505205069445 911349940961 977631104916 293353735298 616306340193 718571543043 926520699039 666781799830 777775153523 583662147970 981000477640 912046847170 955542570754 192125702447 935873251707 976095257152 985093617276 411281354812 751904570286 676208291232 691291329864 152762457360 822256907010 164124927314 949336466501 17582734981 214256446337 368694050359 911331005537 465087570826 871282252424 325017358687 813352295104 686551487791 860371171342 953995130532 998430381109 90169944580 193731786275 824460565229 906143503275 122309623953 372407229659 955066215775 988828861758 183235832003 919903691950 87429341849 241418830241 853306752224 990697942862 1920839661 896265189263 383908553301 644126719525 740804179870 839814640846 638057904431 971487027858 82457455669 890099893452 249106928747 476920015252 428159180583 741338883444 570967591376 761995303943 986558916823 996813307801 241926836557 692147604329 716960480663 957808008177 347610835354 469369388758 551690413567 597640312915 309777349180 557704770361 69582196076 161832696411 43497480782 588304160344 29375136301 325605981121 366096817453 659550968751 805407956096 968451499616 702728588386 720444365852 764526610141 774257893801 99604683031 840826700516 123144638687 243456740817 542059859486 846035828801 901362128022 965096795179 104591588522 392318265467 584073788572 691328598045 228807843008 728607688548 872789550481 997933910141 172135281354 463106797327 243239550498 627938622315 117589981384 445537993502 177247103917 657519458319 713592144513 739987425814 280298604439 710123308999 102219945266 686969349568 556334497586 702081308857 740162246808 758505856389 147817238849 220365890331 262230907217 747117021229 514468878273 634877084693 769708987122 880093674578 674036300052 692044465596 348136651813 846561873278 23813857601 885075476783 133938305444 875485661471 754882156055 759497403886 682670011378 999108216776 758351254904 958942756317 876089112535 909391714263 451526072263 668699550508 963590124960 978624215034 431345215527 779155715436 518865125090 742324114449 726856610592 793847989427 897155809506 918293961677 876944576673 951344237900 10709878868 773822907160 825208421667 990881552290 254508064423 644733190298 512101285654 533292363818 624662214762 714889325798 760226581691 873997277043 546058177284 651932763030 512562125335 899248473452 106240336085 832212240261 594945728247 836366820426 556584771703 719371258470 502836624878 709693065699 515149422877 563564275636 303062946697 580755639528 770097078702 998429175157 799037824044 852986533135 103862469695 668797464199 754981517919 963513106355 857628857281 984776194916 68546917993 540691349954 707378845177 838895198728 676807449417 795199323846 932611510071 965526122101 71096726644 905933527060 745253917467 938124316943 215813584813 782175348027 522353347948 937106359930 426729058404 930979402998 6197731074 718664456305 848650620080 922677353786 18023253975 427332828101 984269281179 999870863754 328382835501 910069032562 670239678216 736655213674 716990348148 761541985689 158863130845 795408269096 159591983050 551940454944 190804357103 380080670801 407735746925 536887261078 779254087096 967053486421 720520216081 989410313383 173619211715 566219019313 837177009679 855989288837 350982885487 839486720335 298742435083 347068465290 735089870831 956225340449 582889098954 654605803467 319031727500 546751100089 499162307613 534863220133 138506853559 997368085933 426521029569 493046505781 991377893367 998916514968 292231344729 877269772431 350115454649 359225453144 603747190589 887326594095 662123256912 795391863470 44829557549 886257613387 428669398091 725514554267 295459213076 419428123421 283978318279 474236028118 793907766808 905482553192 428620440834 868814738452 713139027640 773122296793 326908331291 759688845662 967687164840 995400146975 594862666203 748106669367 731907985066 960023532474 150584315552 232419511680 484271052642 512783390914 544337189588 648255114005 165797140627 861382080628 217308677074 374996343321 20250886109 191418153238 260849907679 330280129437 677053127320 858800801994 926964348389 954154602253 372433739869 791316405518 518987446120 793892311686 346953549004 918170484621 638846293312 739929654707 946245786324 951431827367 854133295171 975010962586 143787539008 197348959002 151048971830 802250752450 337969744808 889984947331 292867024436 690155266880 705510878629 909959214637 59495935831 666489424380 356004899070 658864455537 356242877931 662376896217 308885846193 836312291123 538348630242 543386180867 391591426799 412363196486 241112165349 527246960748 709909573153 729391852407 933147347570 989473356334 376784844153 644138596656 461970193571 531523673611 470725899201 600257504558 934395268236 969630949891 222583185885 786938206401 985764164756 997028339209 641320784375 702290145189 441753510622 509297787458 186129136344 222291893274 991743120553 999614856094 112463179246 305939945490 688457543393 712679578288 444432262820 903940549351 954807341458 964079842608 702829569173 926054177472 155795737488 214208632440 854931374587 864223526966 870044347034 878968423123 305125971387 470953206209 58384492889 350460376950 571877851033 952623495373 64804517711 480136203972 706427524489 816681457979 22697740846 271791208910 583593810225 856759360136 258568359806 690245336041 560678042254 824117287757 532379186867 742744284720 915797903692 940898728990 840643405719 863194301153 96224372987 129444020541 585977146126 644697687019 490100145310 630053566341 780395004052 956474557458 388097544001 747484583028 170234120198 323166972682 402893380519 843702413780 121022202315 155301617908 908216199653 977528178305 50327130376 797875823187 463485129733 809347354150 991980958052 998991799366 154177983436 806117739641 341228411080 519367676001 857133217972 986644280847 222467507710 926468071743 302437577794 571984171311 614834979414 729129608468 236481443225 357510887412 870131343983 994723199377 44969343372 947289819091 652714723067 785934208717 415634697084 491494670872 145812475518 951169502955 878220493981 952148109580 557369846442 995761600222 942664998550 944786491365 809811142834 856031749972 941378188354 975945707160 430065332403 926649501990 108486143115 504255604228 224971406301 954611515291 938905877535 994800543730 896616793408 922837086314 444071880679 782819453967 552442900086 763645511424 550815987611 688732604586 85746627242 571863404902 381521563588 860205366837 782099893191 879510699389 80602596208 848448162869 403590336807 809901567244 908516627082 909230872388 386846844173 624732504528 214419121310 991914286487 85030251896 713040069380 94268400170 786638348935 439499233657 886978947796 39577002242 67999067347 449376904885 555337609254 653753207172 680671387222 132573369809 783617685961 764629235892 773657994284 83470412739 741372362209 484675941851 699325424194 19948616571 325675015874 185783404392 830672587721 603789962062 678383301143 698925272511 738283245102 846350942790 998550106677 82389362676 611979835289 150029638765 497503183941 612667813147 620339524337 98430388075 372682646748 190150815358 306421725576 401681006936 815548676412 698881863501 966183248419 642552482822 990640347604 578267459640 719996975180 685425444848 849252604760 499523891139 906273558374 212302679248 343004359633 836495021813 947122096215 846292100997 861687513795 263488353572 613788522809 326592488172 796168715661 35320978628 994356824635 54383867683 487415536619 51478162345 188685897335 171054619759 280145150115 667033663101 720989297594 325970278495 389211011229 546568871999 878099224587 21575573734 284394054775 875501425693 975887279980 451815920065 541299774316 954779998066 956443124826 244226566540 910244683768 400729222460 585281886281 477720988675 954127338001 427768856579 862795695055 155892704922 563992226003 69424901192 701002540976 605607193732 740694348198 560390774567 911502280819 915731405298 940827683423 385876587347 501059925157 213478909469 427678660288 121810581239 253437191693 522689985257 979069467830 588180470502 830523808113 934987142496 987308021255 601864893605 927719542208 992025976045 997527644256 974370820926 977705511265 834159962692 884269585265 728394258715 820004780566 114544036289 476468904935 709679003833 939724808139 964290658059 984038456246 471712537716 950040724928 703337745536 988419442752 891495194043 964564744857 441983218119 451427826902 205573660486 576314970657 733509394137 988543311663 837102923087 873208256524 529336662513 823127715390 118550888619 202717964446 924742257108 982829373774 625486625546 654769658989 399284124208 877869107975 805365886167 971791209834 737984233464 795338209888 198133674764 252248643308 64135800850 592687500630 848046335250 848066264106 623427133544 891072515070 203126511300 965384642513 986536650363 999512031605 343484264621 610483031542 327323385479 681265598510 857388226049 918535518290 417133455184 696571488802 48440860363 304516589423 715084505379 770223979592 278541727547 446679637402 331742829348 631422420906 429323848008 874392876045 496644882284 897766364523 682346595320 836871556715 957541678315 964528091239 309400555367 825900537967 752598230119 987066629955 167153974689 936295297567 58446001410 287903554307 517450815230 860055669245 962312097603 997152040649 616941042456 737133850164 31083961167 200481931228 939803261476 962889021916 326603782315 787861606521 61490075705 888686979118 483871107574 645684478980 113520963059 878007444923 697024255893 887873094764 692441211829 740974100437 573310219328 718181421722 604260923366 781137486647 431182508711 824051202594 47060427292 296878470160 968290143041 971038907566 224821578172 335144515678 720010209769 722852307192 333854711093 743198203611 932596429099 978104139824 438597990351 965054034676 387878510660 586561940898 885586127216 921801792473 280169119464 815339293823 992808293636 998681361741 34522341776 902521958240 183208316219 497080536525 904532011263 943122121442 969491549090 987985769611 767512463547 891785428639 20021914585 768557535719 427249324079 735388194756 971353287570 999861034831 576353068013 995990866398 1731469329 905733239953 71387883838 159462897578 153579375990 567492901005 282772197826 465272427550 925295556313 980127116522 42679527896 79666517955 508087000974 527925798727 881355095681 912038963925 543591515150 848159789274 825768745538 992155199275 918686344036 968939901964 722018825572 747111314597 294117902112 328679816659 740045801919 883364731311 679982892701 974468507434 519896213163 912187153362 583019328998 659789512741 283405474101 681179913867 137587978487 305842946039 825258808520 831102587584 560968762522 988963624974 602137240271 802022212559 699488964811 764362624331 295198248793 968200721635 286793605233 391946670077 172280897946 817910631428 827833796030 958445830280 50941302441 301402638828 750748904767 980392707827 892102426665 901440375446 118642596450 597865179689 433660618276 943619570554 613245893404 681495912282 563858645829 992163015963 997361182162 997621415094 788419620695 905665163875 917628014352 927243467807 309198637005 979094812251 648301134345 873455842336 284149354518 511057110537 450901254380 507314060470 229868419541 835297678594 700525684248 767037833598 615990307578 747175765916 202599152221 807464865662 735946620547 859005543416 72435114202 980570563119 522512429303 652045749996 509130488613 819507837945 126502930461 192521388171 994418899065 997604813428 627175175740 760807118914 462066753683 755599940496 239217085958 529724403706 519140285261 703159290513 335006229397 648310091567 383691225177 927007553206 982513359899 986170902858 397214609796 844210103205 81151036671 359657910157 412893022063 441723842469 685709365079 837246814467 218037926619 451694237119 954616261057 985376475750 366820175849 839003886116 139849407202 708144683325 681388711930 893388717868 159241798351 922905501653 101702021169 319836031485 785174745240 964521405022 689019658235 867562960188 382489177087 889867985524 282135971211 534535934376 507180243164 872381681506 979704863401 992657721991 490651972213 816170975326 99142025960 118136431482 333247934938 781747132143 147581036659 286948637650 729039325987 922168726885 86751034297 120096410459 451324442441 730934649243 938468449746 959608237730 773545318184 972676774829 851148790275 879364598471 204291776538 499634414175 71934760530 561948436399 742865912155 834189789873 331434626852 536730248388 999411191103 999492699846 350157168418 939135840377 688730084798 898588295842 428614355421 783340311602 703316863422 801061285138 707539770555 982651754332 771339993390 840949862734 786889034352 949288538193 775063863902 825485065501 970155754452 990743170935 535569773674 871918908359 176290029692 327654701678 12565144740 456767618268 634219050009 790436914618 872741563242 947819252926 382374234439 427249180378 597332561894 839062841238 258134422707 285126431160 549844287902 757521059982 29658465636 940782687482 283324876336 392664395656 68218276469 568964608043 301633116097 530866224658 471550024045 539864459324 461737912341 743662556102 662748597226 819513122470 137631552370 804893907031 206413981251 759467902663 496818880722 852293347622 387238337633 959596901578 950862175266 989657432067 282890834487 880787317035 797673932069 844352404358 998857188287 999015172822 637775112369 696814176716 215108766253 341220704917 70815811242 784871980960 304516378620 784060304527 805070316638 891248809600 388584597243 416079685886 450797577312 857655111903 367867718071 571132186400 421519298099 424806206638 870227631164 978841384705 252759832160 499522855999 108007777787 841890583671 120683883856 927974025594 225634869895 630006345394 761086319434 850068776064 676960107177 894295157755 284622197821 499540436968 611345022906 899069954471 549065224136 942652562762 81265426358 864282464239 505027732916 709342298143 704539351563 928475179874 479631410683 767533806942 919158843182 942880001994 580640318231 892143745134 840381177256 859922414866 337066056418 816640271405 30862918406 858329716570 72790454554 175529046138 434600790085 938761188583 410017021709 800429742005 769915403764 955248640169 399616801230 873409258622 415989752917 581554971336 891091157964 926253550982 808436475845 939300849394 369193891092 979243073258 856431002007 863562692391 865850813330 988594146624 173092419286 625494547483 168617395286 992144903071 55646020566 161404021960 810268941537 969918359467 522179823525 622022447578 339317733168 749298061484 442201887682 779876616647 12575597485 463003814433 334991956896 597665282550 376181123171 765183149149 93905295827 534853939333 130488733252 559987694695 218358187873 343304854837 281187226342 993863517180 167129213688 324302647929 174501716313 589626411550 408886672003 712290278517 856834008932 898399747048 492420723246 923154010531 765868326345 890119834077 502630125855 819122515340 576758131217 687395247172 381151133054 885501558232 794638368806 803459806370 886232363647 936115429643 552927257065 774105064554 828894819379 922623795643 752660742116 776595623000 642380393556 855270946669 67016861162 252307849570 391953330330 478784485739 720214914710 916615977790 289372678670 838709716557 927511627545 956436504263 271002248479 886426086684 57404830479 409298282862 744378215071 829447412273 740059180406 801086158223 807810687957 979960178772 15720103941 419492418342 622634047664 627593658967 46707014322 451070684244 847054379554 971162258411 890461997339 910629225436 136407666283 648367535522 949463746533 977052425828 712948636897 792775703930 154346553712 884415584464 831067989668 839473064570 958618484174 989058343874 67836209070 843250176972 466755391970 945098361143 978892671647 987361922743 202583198700 952268396466 963746101887 971753462744 41539117066 531673425546 808883633896 950377462163 183976604772 257148965719 111247028758 508307845757 300256061787 547520013147 876664575010 951516621168 766999591394 824971731686 450330319286 577182332452 24024366650 697834633240 111208059427 576786836175 426560487396 744962373290 834785598654 982602629357 251528799597 375858472128 11580063807 122944438699 895778092610 906860603521 913857319308 927477006558 751849323599 933888667978 754790310490 944276742168 871297976215 991590340582 926083997741 962995476135 131307929961 799150261679 678258260692 828372245183 116998800624 451478879159 537317103223 556250198258 729571761619 933858094730 283892870659 477043839622 678527484459 915946194329 487014075383 521582461939 705153591258 995486399223 3214574747 264778464701 659530354958 692117266146 322602343326 732383755258 340889458769 593618351435 368659299245 371246349351 828095121164 903100221786 37581431600 442093358334 525433820987 526316445298 284094237340 896583524578 743043915195 925712864050 791346658761 985488134526 401906701171 885761593238 133098226098 830511890780 168330815014 449155210323 293839462443 738680144773 847704918845 885775427395 165519981329 808645068852 203497946382 525711025253 692122884762 816676541179 17825590774 169494428929 251436161029 844563859503 575872755513 879922707878 306073246515 725083391506 472238310843 557923736904 190734850491 701495062468 281474655274 434487923536 751393967099 780475685478 138285725801 308068407139 998140689587 999670964642 360715570023 540334150554 780415124353 870464662578 323261909566 811264172587 776195457338 777139592765 162185196886 212022156611 839276040042 911099577833 33693753420 809738240424 90971103523 749504399740 127957849834 460522867516 385760184645 845561303130 777095726063 830195378514 92108816582 869588192388 261485191520 386145291539 184518920545 218312154413 819887468976 836572595849 171633453895 704965158471 626151038973 974238021106 342327231159 942254384209 129253135811 236730405065 408248319014 802348939928 642580168959 900264718570 202845382771 396125593634 36689416501 406806881618 207681370526 698651720439 658349142485 815789423853 847434852459 951555233751 771329684008 887302761447 525409512775 993491955876 678349583642 743270135132 23941002811 409565803736 202803282198 990108488476 223132935247 564638125005 915964081044 939807178095 497851419353 889761052133 620762901809 644425526864 601821361802 819175623005 884781456267 915246272059 750446930778 960889845595 877127343936 992414820032 853384852046 865578073790 478726038216 570735541343 493047796640 557481196923 567144260545 709390120536 54085088139 825137101972 119777900947 256012845012 826120083258 829412770501 350533564086 809028356683 620087779650 874789498378 900099908670 970308618410 575467211424 576329330013 402060455096 489214127690 7750758392 190085432669 275298132499 817101998137 765318611730 971781632087 228637001377 351304693794 995930222759 996696048818 370759753006 859914223913 207487902566 238609817410 649241091378 979550168014 702822713972 794010593273 333287750951 599739830587 467779996952 931069206845 892253710473 954168125587 599488460008 894642174993 873914186382 991032968124 467138062654 637036914729 979054816019 984544615884 473342585418 607865420291 528063674399 746446752911 539910207826 718064394267 443877176442 807906859645 407705302926 641540613010 258680857472 671036778517 103874126576 927716364587 439114298845 441734381235 570606610891 782015402304 165589946349 432789705769 502764619354 974500275848 44509161029 120614967527 378918504692 611667399969 793968395574 953792357398 878645328796 918759847246 947167124328 988109823311 662973143452 889387410377 38752006945 534894485137 264414206696 435605305589 177702033852 516761479329 174968193558 484032364185 3420802624 140763281110 15709990647 542714878189 754363766766 887251170859 442825409993 490272485806 362130100180 609517887212 298262756373 771743304251 739555957668 857009548930 923239124309 936128226613 191300286739 426377907458 548754433429 797516852716 325086833689 407936486018 219039846381 592759227432 567920861680 673497785801 424303887891 647338855384 248332575068 527494673368 593285894338 869712642090 26378802824 684812915202 968117187683 988457744583 330347185843 737777745683 224334845746 297027104622 996021538951 998074975237 766408419129 766955659556 64550600879 704380926840 539619299467 562766945568 97481453341 218880450147 949525433855 953427730539 985285318667 997578927953 545536964586 767594463997 499622154604 898929042030 707179485802 910825094353 434621096452 600008265822 524912591426 636851875886 30226889583 527744299085 283346209862 859100834560 161009030602 848097478161 414678387473 601783748336 966559422238 994700043093 722813910050 762277823066 898435926195 907626088944 880890226748 987804791410 822257895990 968270620625 327196610951 642923204222 801232196278 971578128806 472546259889 778666399009 326327532848 721865304853 957425920661 963851069614 303810678911 518959284125 392289906958 985372732503 685894580561 847252900499 210139600951 236091991086 449884331297 962094306736 958113394453 999094328338 40974658143 848416589634 870711251300 993968985615 277640203014 553786722814 265935010039 750578438523 61739735152 512440059347 813057376012 906757218478 115032643236 427852103292 905082314517 950545605260 808588305399 915589640876 763110841892 956674738373 398828642292 816449231417 877909422129 956817844118 433312867350 820191803027 373326831000 387401328705 428631034007 853768241824 350607031785 651363177906 555600562333 791164997538 257676476298 969405444358 191332211389 900603972386 597236657007 691880869414 149291728505 814218303386 991597810991 995138854597 174937729385 540691571907 982471089991 985864289315 912979672514 918376532462 512397820821 841682531616 991510426721 997767963362 321713049440 966772040386 567083689770 568580003748 246688244572 752356162128 569639350508 786102805986 129035969906 788524171390 799840392553 810159243170 110965777565 479660471320 645710330930 838004677245 272286088045 563700048201 383336524101 899811268966 776232953237 825406031585 353540348757 399139862894 524134307103 856833097738 812839152007 915045461069 734471729539 989839385892 14279321298 28736710649 294333060638 486461534379 505066432175 719519793283 445118403628 863642316156 543073378457 894999226672 378060058704 819124913628 356664022304 419379216205 909807166602 983692307534 90927059276 373292079494 866106752767 965963439161 988501145764 993960827425 271909925675 714127077844 703405329411 802143610003 144376590234 405090388493 690725807026 912319677107 942196366066 994099861310 956258371837 970722946752 970501295862 971405552657 703397414788 934587238290 616458190877 756013991585 195027004255 706349767656 856927980464 862130825627 917157429165 981549508512 51491055097 385453959460 868888013096 905252372945 20263545869 794450606620 214843900933 499927092921 504245593751 768767503321 971624278806 981859981116 248181197131 764380263691 452053506104 977106259044 33565648781 275084387691 772364451784 959301260219 711414421945 834466141251 269522826265 358240000118 490398323956 735337289522 299224058107 590626203239 278166057151 640930294999 707614134077 774074523207 818002619233 963904985753 948135841288 993346188630 912508122950 986490290928 533898462386 719059312939 909087412295 934659033071 757607517699 761822223550 61907349123 209347153714 134533681910 924132133309 892247341327 907526737137 407983124839 613710638306 19537758983 406592680341 528852903455 866564037060 167145297426 958887442982 785696037000 882110750691 360483125107 446041396324 607624560472 666650588019 433368873333 521180318844 28304010051 934174890969 517322660541 911308491734 436307832312 645654478177 731295052608 812299365607 49218204440 164831412936 14387060638 190182260714 565106971994 799609240562 967730069494 994520055567 449952151091 996620728750 396658206512 640616158589 357050494693 432145655088 918288285598 928735305746 922013952337 945597840238 511182998365 787648146935 361213330028 513189219831 330230788967 811717707797 169139676177 869597270986 389374368635 937749305542 149930396232 475953091874 374719637936 876945338618 395515409552 860692665606 995461597378 996340909835 1669695571 545567180364 78919579883 643913134652 186711981539 377474368109 848947647292 893056331891 995276198430 999511643741 616565922569 892920470050 478787015725 627429388768 597689168643 927750463672 351886551003 666663103208 498937863201 753459540078 51628737326 518581739106 111220656020 294317769997 454191847201 638112966271 935288654137 999235380992 741531342746 756285183911 468375504206 813581765585 513966614244 534254474060 957431226444 987822093444 359630524887 547447878823 703315347724 966201482591 375812357859 748522959968 703660346553 962085981341 782425323000 850262783297 256343788745 284175562196 790631721120 863697290920 580192796078 603796519335 590129341591 769827283503 361996964141 586795237072 171006790684 714853872087 755975277135 847403356163 84277444103 891628155365 479409361549 747183700936 921727786407 938340006440 199338164879 308378627984 804478235371 831178606406 637119507769 712852369354 794520286830 957009153689 216741709176 752319175813 247910589695 359004002745 588437937653 650755041190 578523432992 896142354718 399870283335 786836353847 902005534401 935376026536 336103458009 866229332146 264190819953 970520172926 289924075718 984006038258 136881334209 656216932856 491492880242 512487847142 27296924950 315324158026 189359314772 341277668360 560731244692 615160475409 62911611321 972487165254 478133734695 999692030451 255712746990 526335226435 961205124304 992459120238 792025100879 985528418789 823055240976 950241061127 33004948514 604111357847 705882063758 855898084853 859604498692 965593966884 808166001972 969074204147 975750697318 981769351362 308482681433 326367357985 398828129412 992698310722 155959555385 315963215836 537919619896 776247129362 378703580341 860431074265 750354441332 874839949746 880245994937 949148549708 228532378392 894230703673 509954635519 797697570513 93441074129 859013268822 488606717836 581694481352 213101189815 926151847387 503349661042 571264905095 300493478255 898862912203 409408943452 769126891544 537908744116 552738142711 894475187931 924893209453 377889698795 445449727317 773601410599 817581188980 193492565668 525977915847 318271164409 783665370265 387202295025 639275776153 412109517048 916722545805 985742056869 997385652893 501634886304 801692850595 991924097408 992572190813 781808499103 855023690162 76731269429 526797315128 861139571379 910795157890 415130955157 918501342672 730750065383 805918792520 322126630368 490463533142 752266893954 754181220525 944997370248 978364529405 462657292820 979834814551 603588735105 700999532544 643823670940 705943796101 655199495727 680591182009 727135321685 751021913444 922133385952 960252567401 849725007581 894168988592 719166107698 842087195521 642440037754 810189879234 261781805891 520169804653 988902106819 994814415909 40540199998 789855715358 872760301488 951973786601 433473320834 747096938595 433404410276 571496712525 555469356043 940382492268 835321435300 863030860694 45109834872 640259562408 257989949831 799092937250 955697687977 965065276455 717160930691 734824554347 307978328382 924454449027 842989712358 926391346378 796748692929 832454326845 421116420242 930505230395 555101503970 860550385738 662506987369 921517330556 7785037511 160634313022 224624889823 571706860910 529042306411 533532673141 400961791208 478226564301 609055337338 949897194377 917432308574 932279693463 783019098794 883341605293 777125866717 994093559224 376949698306 416470701667 495381532712 556273456477 335671223148 747966752892 698874376660 819695378201 436207995809 912861947095 343763757684 524529155318 588185173850 872271407889 708866652360 978588944988 109790784760 607522159040 160216907300 274113922188 647725160380 744067052295 881486111735 903140715536 5283947826 871936951889 883428188226 956609688975 58764396806 482444877890 870112110459 998671119723 13932090918 858339145326 848852439163 933982194960 741910058325 994776058561 709135683549 876610996489 955133568037 987085770679 807780682676 923839222769 399953961878 858181571230 416800626241 818705335853 810063787688 928445944185 102410952789 927972513850 457122394825 489267597945 856960139634 990334413837 268531907799 724935119397 762406643200 890862725530 120143250663 736225708989 5618093636 78261471768 229469863749 304475013728 156561154036 541933579852 83135000743 579814818984 403139677859 567678379477 504519032043 524791017329 70459008803 839617070472 247134376021 584110474961 407789266622 669028480321 291825182025 318369536271 24787479498 561729469063 39309779167 106378428731 220593137497 752358938607 938431882719 976784130710 193204119717 511297496508 302438788835 356791780256 285837474997 993720458702 52977782981 64303686172 926139141083 957192974992 870234883264 934058435291 468179698448 687901518145 23356904438 714227860523 553089910428 960618831694 118356874539 565079169559 635778724634 672108729353 72287127043 578142320428 794701619224 933965333559 545098098510 578253290867 8819509107 92707487475 708561147223 954953417922 337352833917 897142430157 688477927100 929385019099 754099496382 808610715417 681252068093 813136035143 112383354897 634195660223 511008866706 774505122285 277118462807 387843504565 335850800737 593271710785 628233641946 931430217725 589740843468 623249469107 598349412913 912067804125 307933712716 521499416574 391133237553 564634067881 292544195023 754389664780 697146524539 907823642810 383482710025 861191007343 193947927510 401660117575 619142751057 932154294561 604560906916 736678418469 938106374180 981275063159 384828323400 998952373611 361830840960 597706566115 969034522547 989318032088 234710272604 735622701557 37196399278 502949925142 357870469435 946170712812 404576943746 577558738724 879469447428 959171535761 163190372587 973906118174 927635302042 999086700505 23854695287 390178394583 685338237225 888565874293 449428381701 512035600551 446609361872 498642192139 294446375199 669319775747 825259419010 838723940152 963680818442 995103052396 413530552540 843078519346 915791008041 968028823118 343972578425 467010988277 182355229893 604549778980 278966571731 995708384632 991691099462 992019181435 282795558544 895958380617 178443249498 834900259048 916450829135 952638407058 541513235781 650240688224 881084696025 946083130265 165547195070 215977448061 657663693348 805281744529 431753572982 480457344603 112760085585 829138165941 137914346263 548774233486 107370692314 303649358498 153737745513 955283462647 364520473927 643047456604 682725974560 742211464717 282173440081 454973628287 778562261943 946882783966 390515524382 824249400328 77955980660 262806148137 758996037667 963354229617 646445665235 852472482091 864721495560 962399286321 637069248628 727576534705 402693737025 619104491837 774430209026 912622505149 473185067633 576540274226 793408805977 937822099135 846844799222 904391260955 440477837877 673193415810 59533472641 571600412239 668348252619 947270964902 448491006123 835386711756 755083132281 994732099642 543140192817 786113845034 693679058211 745862468585 357586240752 363746525513 999185543049 999582419100 415623958128 605356840499 390175903858 463838869949 598276092177 827435650431 49180893279 485559175808 355556388180 519148877983 681933789253 933026634841 343820427273 876355012852 612040105874 648123216134 276525156002 965479169102 198054244920 884759385836 962876552675 969008730297 408738294623 494616413758 701117734433 862105671691 34481188113 473102527069 385572012454 505708788358 503236630319 744445280458 556243577562 569466555658 744811453105 929405897656 507857923813 808898334127 244056044879 973827862197 420977568507 449824061573 124718592773 995271196595 634949144108 867490563489 951625593526 984726338589 263734710292 503623494433 185553021359 238044568804 421406861628 602116938433 99774190442 554778856229 652304840357 807249089374 964956791068 973494966069 320136144150 608382962319 600999611597 793693084061 810035196770 844018005005 918064619036 948393929568 155358851374 804486029592 938834828563 984567664338 691202805106 758975736544 979453878646 988918805170 461163623068 875832679744 321045251267 434847327643 622663412540 810448785254 213027927373 243351396053 747439240251 900464330467 109435284636 133132647451 848508509367 971688241807 788072328160 800515419141 631524110333 939049962082 821421585414 871251392858 623414518078 890476226320 479402063915 770427190128 575765957915 823797571139 554116274496 626221308882 983696134401 996586051776 723321634347 896990290850 522583162746 684477651109 83557808658 335173801461 41155408131 251609529001 950085686773 990332950842 18726709557 690183319215 958984982615 997739160085 996090586100 998367737124 451976000362 821983284024 983702396069 994275266450 31775425561 594342446116 642409369746 756067313795 724947556866 911222148919 968985539605 997311724816 209981386294 764387779048 107747423674 281023334320 394014852088 597398639170 446453951897 513414349436 527244182210 664725632894 37737782118 746698545503 688534730841 888748689476 193613130188 511985235074 102126921802 547187366314 144483246568 885215379488 898813334968 929079320294 386956909665 862636539811 816081448417 959959751650 143964959789 895557398188 804856696559 937657354253 916252399233 927160106492 284085561739 305044614723 970742907888 973206907125 598027121535 665685398557 856891892708 890415308454 562117105261 791689142333 506068222255 558152031399 450534901690 950531866089 542221697324 688713502348 705373864279 807832708668 832647258431 848146490787 576359470047 901596678998 227019457589 700531980995 627666159569 676563434654 295002766607 625942313520 188493741497 660600562983 378008193386 764251655144 874950351599 982724855521 893952856977 904925644544 23835536069 337872905546 877129657791 943769564630 783576502873 959087003688 532638829978 999611496883 608288704164 841278132510 498904734516 608946948204 998445733009 998768035324 659158024979 712867003730 713580694092 733637464428 608054015676 837731359930 814430848311 991772872163 441621318402 918658895099 674988651827 985867043154 62465186759 845677873904 277644215727 767427475624 613914770692 704774931614 764598529470 878204774437 115876699860 355168259674 389193666793 890389433365 556462540774 640488813357 326468306624 730513529553 16854513885 569417365628 323258053838 573099297630 815427524052 938816788964 461547850215 829687150011 947964048166 955594100111 937931042012 951857224770 54379946720 151927905428 881855872383 904537338950 24199728441 524612358062 848636998398 906188354977 397901451410 812891721730 15429821437 254077350711 877256646312 997290567688 476034574457 939780569117 604488398771 697848026920 63226939664 187893875103 462283517634 966412396934 630833506649 992766979968 946550876806 978726029885 680204987994 771968493026 80800180258 495155497952 67632823117 811162122203 852193366333 879308605533 923892166081 963109297347 800747219968 989961358915 890868362067 958397511353 811800286435 917122292901 653718019107 837525815071 849523044036 865270851439 499313101259 513535502367 356476344674 520113420538 519559958999 814512027163 883421146246 887917247939 351542991670 870197277301 857986678702 971527792936 785519285738 967496988459 82303053155 648635973869 629834944115 862981565380 898941420461 949874990881 459714993587 926024618318 279648290187 827216715599 980737779037 998802820610 785335653295 944929782722 367902905847 751696009623 271359090602 549972768875 500001784960 531691378671 543105922048 562467110032 253083120298 474252886263 851559312745 921144950175 78243352195 682340673470 574656724011 776816404019 326611329834 716384256854 984687371257 985987471402 921437644992 983457771438 871133803329 925832768575 449227515410 787979726833 669158234444 801052843817 500215401272 918565692825 713470331243 841921699040 83936559285 781780003807 502387299413 626499881625 607659667210 734660840586 333147770789 806622254612 669858883286 785936906737 710703577280 829431847206 525563389427 758070227646 358159760548 827923232925 493040323713 497090906143 251274191418 683911231998 198805913463 642673987220 250792646333 446371645365 834144021969 944212400215 525135483068 658598702074 79531228091 530758005220 793953246278 822808771309 296336095280 695887435741 422891012660 482155205133 597030656454 646120467908 139334543214 518356720035 387783444840 863338708664 57862260188 139188096445 530170607119 960316454057 177080367623 545985645310 165220575284 892989791061 974914195757 984897735007 249451349547 690710840821 312944540436 694145346743 13311478254 539594132926 702987492793 791650246537 939015927631 946473357828 223431057033 726560079056 547942288804 963656148931 877060256987 964863755489 775368711676 959596864983 751466982142 897396141247 864531977603 866189872024 56764410209 549335151826 293046971467 355302360504 558773158498 857460593836 719888613837 971598546317 236436566388 509615033364 798567586492 944262477858 361954043177 380907735436 88624502798 386145912457 216857279774 347162602188 832489884820 889985439648 433307648566 813216539836 578658997858 684891778524 319322675578 885657578827 375523395873 628901249062 512080352068 608471095037 261023074777 675142165854 708892492276 720743930840 552556618520 569399923737 460424618322 634782885702 40694682090 788398594894 672417331677 747180060508 47538756124 648390183983 605145253456 925848462383 116593806368 155100516038 704957521351 712001428453 334655663912 472238234782 170075519983 700867878866 549611753961 747652980006 52876153716 143942087183 615231753992 768591793571 716733912381 976440905631 773357300089 873000162320 606988746722 628251644352 343285355138 697553259187 490150354362 734344635771 480905879508 862644436767 63624950225 836085880561 188050947095 765401534828 799325366331 929176185533 199519193130 876122874444 765654548620 786556922327 987205577936 996094458724 947748593795 977575711828 677078945997 742965039982 195850784810 993647001431 322896058163 747933673605 492262469971 821614212329 688782261460 843970491368 724079397500 863548238525 256821935651 431166669648 402979661915 666304177009 708486002848 841552453911 720252338867 923167778270 823750992607 854773046424 696151794857 840939273619 292155810642 882821603676 283889578207 828430272095 28149344037 138907009488 661209200276 926386769764 899411769777 952853638774 290089483198 489506265980 519764109823 621215895664 533350866800 640940897200 342735543689 835222653405 945409767783 989797184676 163685017049 743542021231 399852961460 558812765287 568926459113 739706926102 405279965285 943278348753 735436445991 835787970195 628740050663 683520519288 20303175941 525615011785 781184639565 817536908601 666677987572 727220086299 194611185390 666825343717 716439935085 936660729838 763910240586 926553330982 810888009797 881312653961 450663732979 933440317790 750309429241 877473456275 505856443563 695712781065 626657648643 882825497740 793938828912 853580533905 533638371517 595579836740 652800654704 690826426305 553734724601 617487297253 884010289299 951918672503 47964995325 627527369944 381047171987 913621370790 658633923890 829132295926 724219594334 871884735322 983436997918 985996562875 32529822699 495446685317 173323182492 928169751817 404752263133 834320232241 290575777572 901366004362 351871719022 727992766861 644660338111 806650378602 204267617337 556629538622 28361757983 260816481348 329913760130 759877275586 346577810882 743853167980 628251736123 849343557239 19308630363 218952220953 228707986427 794721857029 604173707158 842239262598 626999954308 790240022557 251350324146 976069922366 183099062876 621704767675 437138810177 787331278486 59220941600 641619902579 470936230944 930551866836 201713190022 680587098886 130549535641 851457182063 692513087287 757403812349 624673900895 736975341206 279106079563 811338195854 526786496664 603923444485 182940131432 472613891275 290849473747 791148936419 716674837865 910301515916 958589372330 969302552912 842861523339 933752207443 92898815464 336207258173 785245991753 943298450314 46500601738 557909760990 83954582819 344077390990 324956475425 385190584819 372646394624 657926660469 326253375669 628178603402 71763063746 154248876943 602317146738 647782242298 937619328471 968426688392 652041015740 664823591904 25174086757 660817359048 244615093375 883319851353 21247343537 447501579008 297440963150 796734111470 811388163239 822141135281 187881821789 583153191461 884899951309 947560245977 369989592859 788801241317 235568790595 846968631074 250978221302 921634757858 885063312058 938397253198 414716327012 840627924860 703310816247 709867812611 522658898265 631901997611 969953342456 975514619238 707282630466 746173017192 457681235241 844189132218 865746139294 898533053481 567985660018 838981552515 587925898430 939149285048 551203981295 561637168571 27909792783 281767518824 372092738691 495941936615 756814120142 796198525164 364975762498 786430061177 920145820184 925948719887 262232323754 941589569367 308460035851 671078767752 436330483485 977061235678 361594044003 569050142743 987351796994 989063765793 701584780325 735775441311 153359475068 263376640780 769433132353 951739538079 341525037677 763942500551 600347175789 628443186450 206613271610 246906618688 226363992121 697176090896 368677022357 949111487613 462418636711 468288349112 641998797396 781909255840 167367951613 306442107820 500981470237 674113677466 77290994035 121501039868 735373511750 882942614425 288709495675 592612553516 943537782325 993275961810 617011441389 945820064962 739754422296 924402786465 846730902902 856507803366 859445118856 882162999067 275389657213 941298650169 41890078753 851331930059 37581179969 908172660450 71600168798 326807057729 689831261428 695221061592 789944070092 826502592960 190896665448 387599122241 32079168749 951774973200 171238445236 960327672593 885905193988 978098415098 554409437339 572676317579 597604955172 914983211580 587687426070 673117514603 164643468804 385536020189 447572100215 664829271974 364742853221 860038946014 255062668210 291031464376 952031494747 955958696105 706874427449 991532943854 367817407926 802841266407 816329672142 878751756215 52914450535 312857593034 484297574874 908454894558 653025975146 671147454146 329382315476 682090325920 102805478426 944416582649 785627826805 842523080828 524085479772 602948954384 111945422958 471864740439 463262619666 492936938307 389409607964 782679529007 139554079601 831071405405 715579737511 905784083864 719862553179 756348938826 435053368191 519107343896 451284698287 488646693249 77258264005 858236424397 769384408663 864934798435 750231495159 920462158166 24612808895 883338303918 404167228480 724399319175 529219921811 535060453536 91007510034 865429041718 648028457188 941984224737 619789336144 844871695431 400150915094 755011929615 748283316678 957488965695 731661436284 997564985827 256484396110 396039040358 986568221917 986825862974 83019686853 559326521718 352293977821 586180177659 412091202055 802572169551 496736090558 602715345499 835086083188 932171785919 399598927173 869108510187 423477167650 948527724387 240046793872 319641558004 855545561954 895475893469 521640045594 841655768336 769996898198 828754880058 123692116145 182083995087 258119948911 376845289183 480549399701 662503373605 75694341871 81004311356 109438090236 533549602323 592937106159 961296316012 723798689302 922778087169 378950296334 443908302968 163616491475 993133843180 291309782407 749940838581 129247154142 581381733349 986859332463 995679450543 313156306251 947565786346 328427843717 536936232438 524148699314 528571630885 833217823963 962687979657 672062125630 699451194492 201233857108 940289695310 765230947611 771606218764 15664174055 939802252975 269731144273 907125210571 534262274117 781741879032 3472883266 75087661598 988170420531 996478540993 142264199944 703912906030 45680968494 676481408426 786308555688 901477064344 123378461806 937405134092 950928851570 986379169854 325326955858 375228938266 520233834905 891182590546 285952884615 622626650847 867486745446 945917407252 512742519715 727469980603 699351800518 731544474995 661017495995 863216247060 844073700485 980233908092 727935903132 890533339877 6023971432 649981633271 259925901168 826513413731 493265955817 754560607409 471841399353 681956473719 778538304576 817626472174 22055965696 454064579224 26300282996 493266219095 245252774077 934644240300 514179758523 524560440358 338871618229 710491159721 487600713918 971976605481 600183381882 933806850716 303154095654 949642225389 152853995635 858119821812 280201297799 786119557558 523131455385 792285416298 937104683779 983814189141 700492915215 806120445273 635399992845 918859592111 993502029242 996297469518 542637660578 927110352756 693236256785 788725282733 301971609540 779548753883 53325431597 660972673893 778039517378 882752707982 510323802938 930833249334 648652307786 757020705899 411312748334 820884386568 399544485812 848304452641 25951063427 796921208776 869421748266 986408230441 145121665799 702650544935 328500688082 508559519285 627381299606 695227107116 276852321893 477786482769 879051728119 963826080372 776961467164 995548795049 821188083362 857867423432 773014610136 947155548400 393516299712 563871146559 345857935266 349748629760 797748433491 837691974318 899065670110 976692584753 712838900159 876724810968 522229662109 685672600497 610380780211 773190991535 39841795721 162129637094 202669629405 951623143028 112838148663 622385672971 536265431806 537674477913 268218276798 507506828402 76694284367 463138875495 876808393227 937128710411 437895808744 832921243998 793907608658 817796389418 853075836807 902404837344 43919747683 822269036140 495142648057 783744238535 606377042250 682391476790 96061126880 620484538676 672301209934 813073918401 44116708221 309068812519 263902813557 340277541214 705775797163 838382724576 694973603777 757107748948 390080497539 932480759674 187417031672 856100129362 858381746179 923175729104 149101329853 959380078342 192294099718 539594982662 946792029209 966803874087 724661997893 916216848797 212527958351 879684610868 614886240016 640340992879 605346577098 999658876836 509301489360 707883375607 778030844350 810207813596 233436331726 917294938386 834878986374 884480611172 141102590604 903372578530 898111309104 914614192148 471271633840 816813808514 794363266966 871243504892 70001025647 697792409952 151649469719 451288227820 590217425657 670850788196 12711684739 317267128512 513700795216 704752593963 125764210215 313043268884 361438549198 510181544759 926924153265 938160435739 202507799046 277488112704 473758389472 864646962270 974660084817 994828415590 836289357452 941626262584 799253891896 823418574130 794007180914 970160229932 697665483265 717892457962 418465867367 445652840489 315890322549 518372179177 984364501718 989957929897 307054172039 736560445761 667772123126 794147820387 429069345954 979569250387 408271097153 655114063292 379956392336 453973009380 286612089969 858267661880 805396876253 944591415697 78383805744 363647824144 585986218307 908801773783 735653204639 750491725037 206756682389 260093703626 203253344399 492156922134 161199648533 558462619874 848915947494 906516145417 886858576625 897239288595 904791027683 927692687072 840568376319 956342712116 365726911678 673837590579 51261166640 446855356234 743186772972 917891873677 646068800725 846388101651 644135631611 954545706454 920645009198 983638037779 801415646224 894121996680 368587215397 669958958624 973883540736 980334181070 159015969672 935730451304 955333077331 955690526993 425294774533 585021592968 871117113767 999443228863 433604385641 559919369039 337829034653 465837363279 751962109980 915659486408 202188832179 963122234538 503441992610 746148132630 635743688121 762099368551 990913544252 992403998259 145611410924 867996098027 106644024180 817331345067 663289206011 795840319631 885209621469 892316284304 790758754161 799306448731 382766569499 941191620472 337021895525 504205175411 539534742398 977738562780 671946106162 759330232572 904464863546 995004865394 997267962953 998030818494 173981649871 274017021486 759478485560 792170035139 794383847574 819543772637 993354943484 996793399679 55767143102 237724383959 594107572316 797222089749 185661117620 698291030559 572304885752 818304449017 420774375268 958959167802 425042149788 724370333436 835359000260 916193287754 844775302638 921280321548 830307787478 942803584281 717682784248 881955344084 22115649094 968089801852 492434292949 825691825631 842498701024 943496806024 963189321305 970546371785 745229119949 957883594627 772097833222 997378239908 1042080429 897180214262 108564979402 647641863321 374660560915 792919996472 773681762459 886164400744 433440793885 746844399443 126502971566 544423392632 809410390724 877406482358 315178034616 592059007632 533382131772 609972487922 973875139909 999195199361 96909538802 253924029181 100954202751 506740228479 626852675923 952211571599 28652668869 343562428348 658527051061 853969907897 696765338901 965608915569 25068964675 142110278881 288422907329 374993690460 181152670798 609316829344 414275331353 980219703148 13272631696 989403256717 210995998729 726669501655 241648181306 480849486718 506836570748 624758582692 426410143462 626452099862 259336737227 974678285338 824415477428 943012086848 246201260646 322671196500 379076206591 948146095593 237872501827 546880303874 827048736219 879028274328 806167489298 957291001930 114862743659 368009965742 207652964891 400774669536 857856135731 979680037565 269845181713 392249073681 440278260982 486922851228 584423142987 688240007323 993760714347 999942583887 930024668832 971490240806 403338896271 833168911788 680272444506 893435621699 470263212139 961014243507 244982058523 315918657982 593558503910 733919679012 456901945909 544076510155 540569331734 905872711498 151811107769 160133613542 983471454426 987215961069 974411540636 981907336415 647694989560 711793554375 554798327173 678648707450 103571877134 968767275973 725440491866 979620984920 576148931010 939585992916 849341783646 962321499051 796172335076 826289613043 973609253230 975591549485 513494125744 868220572337 396712278093 624800910050 790464932371 973456532037 512077399413 888096739740 829190020683 846188802343 520589252269 894516206497 428961259529 612437909696 718515787805 829561045975 835325509906 900842885431 162011768706 165415723139 207202504069 951258689010 32323263424 389740146793 794031230226 868976312223 144577746617 283069258255 470456014840 477523698385 549040249706 570746057734 788863719831 990053741503 928920797822 987911703962 284219177231 591505649517 949507210822 992679231391 727105990820 924947169627 911545053588 999140863200 775515289872 961615828773 938316739783 941854074964 671687142728 718887484722 241548878620 388511230858 824032401192 973691359793 414773006916 483669363143 373056997466 866307209390 370404233932 751307997807 287355738315 940768423012 718902455042 764327897000 885005660512 890515055059 141869044899 779303449657 703011497256 850998221045 549385960640 842142934833 589045636450 819033729486 599176233713 885150079173 184075724272 604954150702 85116001744 563507685576 781081869070 796293449502 184532532100 777719949913 575791306022 667895352426 606422458213 911242113426 889713325543 972009751044 615741143234 926327988546 377932045236 556547196675 726362981405 858245534924 221071239536 591463545578 753098997757 820603526569 349410294954 733917408666 269952712571 561766825055 724817643649 898357298986 325410048453 523038615868 406344390013 572696077077 270877530007 841310380482 339522857887 395435594344 631008367826 888422353452 69262540614 640137751001 577155156883 693387238927 626682580008 890889663278 606411586651 831615235192 588230532712 852540318020 919825088082 966851145689 943746012301 976402108627 975769702266 983242049609 754932593312 839020786305 956014452384 988304440754 465968538835 940765035265 333489139932 895810623254 132340245522 931367637612 32560741736 485636548959 699756535463 809850199378 686137500227 802332455919 250034090864 776327915165 166819832550 317958118807 378070912971 982741110116 301101024174 532489268896 580929064195 973443481509 447843229034 615861055596 658785393832 955746039792 307785599573 731682706838 138199866674 401505976081 833628636816 884495001719 183939997904 987331002516 148391967715 176978794782 694821053578 942987181802 415813693324 588944653188 888096589135 922122621713 406230690417 548211075414 255578296765 422186149797 921849944956 934961303162 553455462071 729638898327 679632740218 754410902027 268814429889 298783042329 173921475372 668572849991 351747407347 448715922035 69158196032 793939429117 367461483092 824806747711 80705890534 465509903246 995722588015 998104550429 644886740104 704093084940 114225824998 366876479433 246880100216 780790744033 692373454806 812054382703 711151849040 977369367886 46748786873 450028431476 163158628671 934178735690 961922759448 973700396631 930869502572 997123029773 342597595574 807343374162 200220739544 379332544488 154395142348 316880753869 453163723529 579163306567 405172246559 872711540751 139503173230 436215362889 418140472069 435399290615 163537389225 698806403815 661581006362 895579263038 725592329603 818519895137 685569593171 729278679373 929619292370 979397520764 1966332399 651360919618 485934707823 532665829143 758888470403 909078370865 294010549923 860153167862 863892111216 947805206954 957741825 110685720932 642580537869 907396483232 749227397539 905923853615 55198474161 412414815736 486555179491 795836814610 769624588385 881130024667 394713153402 456775205349 176080467075 440825808199 986162718232 992492400645 460597542035 922845748576 991475799002 997829579958 550710705719 590440954910 780828556 693621173474 212142744470 235937741356 509067835821 991938218203 73931149845 564607650445 134887762635 628590737496 621183086622 714616256623 300551792638 619908160584 149555371404 784771097993 86255432749 441223520842 375769429471 521922170252 739439879941 879389549442 459628328726 926410949223 369864116957 877512878280 203717240544 329896049983 899426294171 946304462453 188651884087 795494923093 286154656943 834269223964 775474416775 853524754405 378126144658 383212834869 273607084109 811093205935 107794933219 562955188738 807848078153 997860039059 968280035193 986585935795 625727947431 628174608585 675000422832 687080231900 358123840562 964120427970 512089862134 977455007363 387678182365 620316445269 484966899275 914218658268 860544693563 935285508612 290445881724 490354434317 705754647896 809445425797 186881336263 239803218623 903564538688 940739371349 577980774828 967726115079 425421457445 805163785220 349412299782 620756135730 238434477884 379870677043 525943485773 786691747590 351811951630 353733822165 219052607716 523516848356 198968833012 513962124777 914034001369 979290288873 808802090442 815001498086 86554159265 609336138139 71412287969 422535048127 782189879816 946100595504 848212872668 884281620494 511935238231 918532837303 154935085354 550512693131 985509091358 998871330218 911514630709 953504263451 585067373011 673807610957 530272834317 575289444184 669381082255 984595497878 25052351433 320283318672 56388355559 123700029562 114925677825 393406802564 457930435985 738542365464 701135172963 969760281845 120918383123 831500109193 58300980078 342871480308 225544016445 344760489869 707436339673 770910373435 637954202578 899008256820 401904177781 945921092088 748862320024 853958681523 765445051125 945638078194 609224931793 873907588764 399540796332 851234598164 278115928775 530648212254 85149733577 330091866185 655098563048 912444047227 150903349077 686432846583 811954934686 901803488592 614653385388 816562979457 194377418665 771994825123 516652705417 845514704510 35655844423 992383965235 732367186101 875458053047 370034460803 415001221677 550665251013 555818956014 519814301679 539095099048 629962751717 796801726377 287513058664 500148034444 819953050190 990699724622 783915202702 794452933160 180624673052 755554346856 682983110179 743047551677 918703171281 960086766564 833946836890 994537011160 909875500524 983675556994 111198582785 992750823180 76564649945 326519641929 48452871303 438571413544 436566820446 823678558452 71742375868 236382613646 179835172966 753807209278 245803947195 470533750596 396673435362 497404381351 666310510784 845607927887 307178944550 398049367603 116454849236 264984004560 353600624644 510042404630 484599150243 978575786663 260740835203 372554412867 724612026653 882208522803 840187882487 978284615199 827899931973 897210207485 465434843820 872832748642 425609567473 597651425158 337757540250 535850878682 997432038012 999602243668 356724634423 910886075389 185451299070 528534920977 237262895185 584474155824 917932607133 990612334739 544786916369 636881757965 146817544525 477936986219 6288512768 881923315228 815454785251 847599729987 477866793349 920238418022 238571341513 548277019076 967772810283 980414348091 31807939107 325275021645 663870361701 730664935879 531731178122 538696116277 209780610593 840532731873 998890513336 999789517884 663174685132 941959140249 219686655165 445006135584 586258212118 768102765056 892732243500 926754966950 216094238977 451168124928 251995224810 735535481733 861750430914 996606918791 458983434490 553786920163 814592000273 939443215268 443897930579 672184072130 665074515769 953644227118 502500126831 965385548483 2837852375 162709042075 915653274738 941528469030 774581236245 813654470064 326423586892 368339765389 777670472631 908696966187 7341135663 866858437335 553245355268 783213637108 944611549519 947059770285 385184720761 924754613681 322268103253 907839073373 535063455403 962798708598 525388005622 576746473498 923359552331 940306640498 790526870877 972968927121 641161044982 900123225781 959561105266 962739065500 856586466484 879788215701 707629614257 795069190464 729902928552 939281994225 236254779003 493031165929 165548489611 354571437760 455829480557 461251431308 532534723198 740971620382 809749710717 895138807582 180225654235 924542786166 363467574207 955706996041 701054782444 887879397853 719223480150 733609036405 431113380513 959479149172 399365285401 550659474018 182344439990 872986917953 368333982503 865420859420 748925744436 795485199436 118326632661 603031524796 170809282820 856132931843 995337216912 995933951224 467688142212 613125375877 134409264769 776303540407 559781779180 935375961341 806928774557 833041506793 533056936350 657029019916 374557818240 493759680684 197127151336 634062155092 381081868417 899341034554 166750214364 191647038558 205129258039 771045871811 740065220203 753996026504 591810094946 661003096429 948573925552 998033817841 437459083072 589251048038 310544936532 690989310434 99207702509 648476883300 639656218307 882032240335 869141251705 996070149402 964497939650 978804393427 264677245956 301562615171 566276854463 717623065721 938020578198 997584236701 409978399331 632487081973 584929062575 761486518516 739418638868 971911872702 166383477417 953977647909 974809205517 996945113544 429549709919 990436801072 114918411730 946425039379 404932153319 533605823133 502880690505 614143353542 345495117413 966360888233 370344806752 822347070149 40284598097 254029987959 126904540925 364802586415 39797445471 827973821617 506718038199 908989147922 59512980575 982061631792 572079553594 596080836882 949879912008 967217579457 319340663855 626293250690 985651072128 994075846899 439560045210 846594558777 712357434187 790488395560 492914008046 911541101455 430095500767 598285314063 402677759152 731743988737 514443010903 802474223699 203202975529 742052366900 3715956947 710878554760 477117964266 632164446249 90673905285 990495012116 192648653109 285276191558 224086629309 464069169974 413825874693 632020546456 820329913555 965746370816 619606356586 803270623906 79421779565 122748412262 761027405364 913752571821 119595128796 419599171309 339525685545 809690932428 807939373632 923498473331 352449869836 622957324636 823387072395 897297167790 674329186351 691967305843 589729355478 701539592402 95688180004 309907874957 990026197174 990153654837 258348291490 888149254904 686345913707 936343644677 526932396971 531876031785 376146833462 795888918286 297781688754 596319916041 665220406922 715002670331 161815081952 716178449723 932144773879 959979988816 916562772500 938278624928 307851890826 607681164031 643229897934 753101298185 696168021907 906076042714 792775935567 888339898349 327050825581 486181970542 784142401638 836282336121 233523457209 980064131858 932388203125 994153534091 843124521179 994996921184 798535128595 946801782596 494857077696 774171872207 470426720534 690627245229 358862106249 752106471098 369971747894 618013395825 584404533461 764108243831 830629688154 967948762478 29778620336 847822929035 600990947508 794941279420 865918850947 915222604208 267561035832 568917906044 381951415531 602319643350 260439675175 648113115966 567167606477 975773318817 583079009037 758683494201 409599282716 429223888470 139882358540 591773364838 639018463953 956194687784 721923904694 876129423859 70790318664 402610820703 981124508475 992656577744 143188983117 870115155144 864699918143 966743784706 183429312904 308369426826 591839588193 934547816684 711066114886 805993233512 118594055335 745304587024 997498122514 997529645300 571143886028 601914808631 756722202067 960689833158 950535322033 973538131893 424807112208 486151738977 972340982904 979363909395 364810665997 369810433896 579516338801 671860477901 57347589456 846082842041 969597331796 971075786756 904582177044 973916636993 210745691933 282197992890 982982007681 992369528041 120022076318 258841243963 347788639070 456565927563 275075485149 432941745951 62121023359 843843784040 597683305741 904745488824 416685537992 932379872820 260183235359 750410989684 332242564775 484626585690 499540577938 910396559671 620590789437 919754120932 640464084328 940770479956 333545589450 488833478124 830740338080 924037314072 143023256648 485414237310 952933494745 964368046451 60866870975 400991731581 96260707600 532612954180 605379545474 918997964382 781619495888 886990943836 453396545182 724897132127 461848566196 878044416894 852563106184 889153795781 267462404304 522676693621 133122876161 698244167017 912540662794 941817922342 943263140970 969253432478 864676370015 913371977208 555912879128 656557441235 81304551014 329974774366 190449193810 964680603761 858175872783 870400093743 187878335068 493828862841 986743086297 998672008473 338828827361 513836851084 336673016091 459235472520 605725573755 909036666177 704121685438 933573844922 131650360759 676532437876 53644676137 127721658040 870157232475 897925328715 446487973321 799441210709 627563231537 868459010627 707650955233 794419522860 868423676904 950435203041 239939466446 536455578785 41649388574 148124900911 287888304976 752667932630 796421530405 804732009328 190040067135 657250406322 377507166520 582197279086 534736670312 893980939162 753149252399 772586896305 375583999216 822430826009 212672895546 597209733810 988298128076 998501980185 956089952655 990336675016 209163665885 855844065689 469036421259 495375885597 918721451005 981049725376 41448318637 95461240901 167530721405 837270673643 987952779358 990876539648 514795352640 800644232767 827289191168 978947483501 116299939999 518016727705 579988879163 955286475445 276064564763 410428953944 136554404209 543747373992 403572181285 516228062265 671089512918 715340562023 848430365895 941486481357 632660279008 888664254593 286553840833 350040695351 583323125968 784108625580 663194784059 948928055506 69740924373 265212818768 149606368903 982210553864 700397632131 938045948190 700220232557 952530614846 722600475678 896014147957 703850973987 959080477629 374257337440 473176156172 939927851465 996887663555 48443216763 563711864391 799078351326 912315084976 955214240468 967144815881 155304659199 948281486111 564266548626 629162900690 710149419916 909933445627 936087996192 989987500753 161342433857 437924212928 818989391528 931440797052 811328062160 872447529427 478809951542 972288256866 377258259069 827295352822 903271803181 916426502585 274470641929 918978271715 411055653239 800885687987 574778581643 829284613618 854496795934 961993944539 657495669008 714884994534 774974178059 938655058582 888434134518 922458492250 729770801396 842705235453 838446628114 870467087362 516038589933 571175136301 134532388675 778767093715 523593791096 949484065131 709574052366 810500820584 961716414066 977992426308 906921355921 931415028093 608673073002 877642503080 51513248410 575219519031 544256796167 809870758825 487944613202 927899935374 373981877191 774037877443 354885869043 748765361292 504444897804 632842184266 501949670963 921752533472 946352880396 983070170487 146259253949 234567188017 726726390659 888080801662 724522963104 810766604708 499916047699 743733501359 183921212575 850185269989 304573185067 897971770353 378461699333 681565390667 844131695561 914882461240 374066255546 591698553089 485531251511 602095627661 860877146441 978254070833 826758066602 890216145646 644075694351 869361429214 316352589886 450136805686 260035142181 497847066981 53862860147 176446166394 264571590894 344506949880 996563067067 996625771322 88237791840 628982022891 568222118009 695217360926 694658880557 730443588240 38878453775 56481948729 883463693131 980594921007 240492338429 988420417649 626085157131 634590880146 158638676429 348053328635 953157596637 978747809445 144482065132 519830699992 936269365119 985027186281 909286686884 993766491377 737588021649 946929763152 947448160054 989278978481 764479579593 783949513597 358219992872 765179986626 277728579103 600500511102 913664091414 979278369821 377717634351 386559678521 561930667462 750369500361 863836965591 956275855055 503098853021 906179949444 883065411088 963044389257 782315039825 985211329251 284906620385 945773101985 952173454385 976749130673 598457999370 726469707852 495726934261 724550923657 665065825280 775422824141 886079665946 991035787206 670535926430 822324446630 523675717559 629427496808 800712662846 967517032031 807701594687 961413469639 526905997688 690506048762 165454758417 668662880914 507525120994 971595838699 921464412150 935270816151 478215901979 917544038957 968196335294 983723975949 829368112465 947412033515 823379404436 895348174170 865274740130 957793298359 995780477401 997465010708 665504638154 830287468754 343576026046 992500890988 669484800212 709701016230 705031112146 731595265933 885367767043 938040890185 765153395223 836499614464 392540341348 825232191115 800107159945 964497704496 129416385934 743258571226 791299806948 876841253570 585600060863 689697747625 360781483598 952067496485 661614351865 981685751149 415316151882 896389217576 250247256568 720753824595 974628135730 995917859902 946824558441 988720214752 981188139686 993008055104 318551019114 798002816985 667179214251 927567508523 460659946918 940876060147 817984602231 928683684229 430624019087 436317587848 85811105780 163272108136 987448886477 988010854467 312491276839 852080926115 606883194140 960899326418 860134715357 918034672291 417386845706 885479551071 134417162696 365099520213 424120717057 843285096270 915236180460 947104268765 691330166605 909393974441 625676632566 742516943341 525188401984 658713544301 879138308315 903712735118 48036025732 130363451357 915391180659 976172771059 546007701590 839949196926 142394425613 489526035887 379763872340 577654021501 770551975296 919150331412 773224104266 856240926481 708937063629 913461893022 783008242130 935255104369 913837864343 990675353860 797831949424 946340016186 349019409977 514838407432 414110999291 859871509040 674745651198 811121687024 323969497809 348614037751 893969478434 945388007811 957976861549 960913808804 961459880102 991689734258 265271520883 462424970559 534486585001 726830929905 503670768873 691498471521 464383313180 701389140303 307331848085 606764182924 725699360788 847994376166 761026432785 864660539703 197936798944 749747293078 177374505892 864100490878 832163792714 843914406347 48359410655 734112293308 480345504710 704652709884 28156297315 335598968833 941556031379 998043225873 389833167977 890176866079 748358415875 928825795422 720521120362 735696181788 540814284819 556801972909 412189528862 448527065252 58361625666 279192366426 769394589677 965107687126 242319774671 284072814705 428775175280 781551916940 487314412074 819361739060 790150628774 802792017957 13566309824 953330333212 910489758198 923852760277 206834305727 832950594110 422760620087 647263259140 212747075213 588696478564 29862556058 306761767561 417379870418 950985163932 362482856003 392445446617 332178323684 832590795058 778510587091 917243290068 993241244777 999019535029 95532963551 301954951837 701529817444 803478717845 678297288261 879652683128 979961990697 995366167770 220899639429 244908624406 67547986552 880570941410 780624418943 941234358169 440482737184 672247268474 387792118876 716190259109 948303393463 959002760296 279390387566 940514675383 763437306271 870276541617 316990650370 718592036473 44778112991 839185508811 128556444116 464909583245 914745411719 995677138991 418835905634 491041595831 948323801547 961155701592 154112456419 564087283936 72191597123 480241401279 444732008883 788340559065 908382076334 944455944654 872845722008 983897336219 357307923326 608083292188 104195746552 792113991322 19979712785 911348625626 11758201661 414956423854 450105856935 665665814294 517668458414 571805931153 858243843971 935151289013 651697320175 873286074973 292614552358 496556183599 545482772129 711409768521 250110373206 631217110681 810180259927 859074096016 455800574 464299342668 654990241915 776480874258 184125404720 231433352461 10988790305 302642727243 367615677466 394523899812 772480531918 901529236696 72740890252 77521925091 222617862922 370659688039 226169031459 246798156398 626416385704 712863115803 613932335379 937099268637 852269815647 914317425171 861701573508 918585785177 535490978284 994527451919 309833757485 347707088340 719192612914 726650989690 793042679358 836233606514 455414947565 469241074846 700835178846 823117824819 940966620454 960929193033 224054255247 382364224414 901000649668 916786932624 813001337176 836616782369 986291541377 992109055962 392755007226 481235637440 152081144536 619478783808 26917693881 249620512078 88472675018 486052801549 313227950455 430720601715 29685718619 317525637111 334976328708 585595682056 306480963729 669797407752 2616455138 208026710564 40999405507 109953981392 408935748491 602084077843 841300018038 895717388166 59129394185 657356169071 250146255460 954033294668 101327832045 368007405917 360138814056 872010354155 857045987183 942462926070 628331873262 842605772067 822715390485 960192229394 433180117610 634191250367 716318327666 818415629970 440359991767 955891863180 340836876161 808710579060 616104685387 824053866257 432554593540 856689475358 297130465988 446123957760 392839468745 821444813180 227248820319 382606593483 941479090251 953277466280 918497267957 944495568005 242035352969 446957632241 649214744698 675864401720 914244732810 976442415558 877834022990 887772466127 90078660866 737019638858 303652424477 748046502431 253514157366 711774636041 554037532774 561354604051 863240358364 936327394620 176695008449 503817043402 740203380054 842721468341 771260589955 990795338501 862868586950 947821528162 57391167494 108056830317 315836904915 875539006624 266484344093 547598673863 528258006165 578771955056 997429690609 998120675259 305560385480 426494479408 166394677844 661564082515 28846139385 591925998454 961488335992 993247498421 100228447120 948123804844 138199294722 881821734059 475190939116 994337654609 663316840862 985553385830 144778692611 318060313687 269218940133 958470584249 270186308577 805778529184 651432566751 887033036647 630490929929 706899971789 338929530207 971078226444 421737843448 693804192428 827749391938 979278023386 252110341915 424016879613 664106176753 897187326015 115005211164 326031826929 129908908655 248317966392 941541945175 988108824591 240579011665 467515351681 45770770929 868502136858 812304066795 937064131267 272324793591 985105524185 311864840201 313173373915 158428262901 960356932281 173316669108 899152921677 405858981009 842876310324 856042662322 863082521512 204752711314 994918255174 462528231096 576385350338 935428525712 998796391526 443842475719 602906318210 502874225942 704051505998 87808004669 578587569689 210830025511 341792549633 845441587194 914667155147 388445717262 529031523313 960881579655 985065943345 607496571801 877981059925 97520803411 737089666978 962249323369 981559348476 592450843040 864472409806 981468462985 991482635971 21799300089 199234785768 748831135222 830242513205 129156917300 275318579684 316942376177 386281320837 915240298073 926771129390 668051108753 741202695472 293876245312 901296159496 334861135770 628766539174 607374779062 707390707603 864383466061 926782130573 237854613011 337081008869 310537168803 730155398849 237077106666 528574758403 846665685502 851313409431 489028819853 600986484726 957378593126 981969856164 629632138676 736667865949 679859977394 751998415357 954509415521 988150987480 850438603447 946215043701 398634103635 514050215148 264075602012 344442970615 661963573927 821860826439 932244780978 953502889139 298182572125 504866945802 520313637232 563756021582 218755847232 735100452505 91998959226 989031541470 807928913935 898460470092 141463230191 988489348985 26137091640 463939914235 953395805273 963507928563 591486286485 905022072680 381792493420 620768185176 207280420975 985882200394 770016212755 985773384986 714251626792 828308421654 112354097772 804907088281 771188482359 909645718122 159540681145 391856705564 290154860493 378121107598 522731730100 539738974280 433653650315 810538384184 295728838678 911131122522 553854219458 969582850035 825065774854 919332600329 322532290884 573118572648 21398948240 664594153713 247193103169 645487207498 653256088570 821396565727 45184245998 337096472842 514528590660 867077281601 465691547132 960152698149 697303995001 991321294868 679420913413 717861127527 449931391361 859657665886 320220308092 622309719769 892003779399 917100107370 382278174134 465170889323 120357568676 411710411495 760342492939 969835014998 343097776969 814942200585 863726357429 910281256361 874271264456 898920929157 915057195083 939323165731 34197539657 700795308916 429821006583 791790571593 99423338637 778599902700 937614256685 979315340349 737499111760 991707610036 737809078350 843516578391 497178061905 952635692427 818256093648 998518306800 349720791014 359063986301 28572485399 875146273205 368642360026 831321103875 269717869107 398842119394 231581729823 349651204405 67252753308 662011680132 323750764637 723440382308 500412248927 795981909954 980528627796 987342210678 79325026416 311529418178 454665338704 882210503583 55313910400 627968444389 249196124609 831455119358 907946225732 920209419652 70610027654 437172159928 439993041002 720452916422 268254564939 782609279558 544668427982 562673077476 789396097510 930845427599 559749160553 752992668190 677981148309 992208597627 177120995924 403896076298 170521139379 646813899372 397634613809 751225647963 169894382778 294280722107 44344361359 410523735377 861431850843 932180487436 680145106772 745539057274 758512089813 808076958052 72703185441 179789610034 601752322403 988571132128 977821627591 986300498869 902407795110 980971070097 565718861966 845061804248 120242939504 175731181297 79308192262 229213924677 77251314074 411409389511 394021020138 850969066225 923938290834 997205282822 459812473656 739609064035 956746730387 983642825852 605905755499 645252944260 409080651909 594719656051 696201028565 758574349625 55271100382 172772749099 385426110213 741990945889 401729139087 910358566374 247934972599 293732127326 826243924008 860059010328 981576542590 989595150781 336457291745 765240617689 787639366743 788353197055 970319227447 978541838832 960881408259 972547533362 998616038191 998816006834 561511947168 638975925252 572191055956 959804344784 963216487211 986004982080 369277765145 669235364406 991181117817 993879493776 370283958882 561566357910 278137902937 327227717049 566426332382 916743140233 791011531870 952598257818 642105660842 796171965897 55719410251 389410937576 292003983552 447469398018 613967874461 998004298841 559730845379 717644250067 771834280397 787926774828 510712271206 738685451163 179574584546 186115700551 915714072937 951853088924 252845473603 780233924423 795903313898 803727059672 749323194555 870786787845 358927785874 529026027083 165696493029 860821080246 312215974495 788240940798 848465428623 884921219971 662217676520 734483753505 346760622127 431155332676 636563610242 690091073643 900470754647 939911860382 367685253368 851813756771 133754191151 630055329446 709816008430 743870411079 373093514866 709031379674 911177893129 944426822562 215966115468 807975922177 553190122707 556869263355 569363440509 990984345381 142658438585 720234086468 628123996442 695525642360 96139573198 402214314616 93885423871 634982494783 196879896479 489990809153 840316681373 902743465818 262637392076 840653408433 867451228712 905957875500 887597067749 987860108650 701491961039 840501448799 411300723679 441807636211 204073041083 762718306313 700561901117 966003754445 670811144327 986937072774 974936931681 984593323900 509384862584 919387511942 777932079101 894591957365 509642685005 533196410459 892752163270 925651519196 897290616000 898409987932 833810281417 917082865944 628706202659 738851133311 220573294910 845864920825 94457296945 803410644990 826889932410 877744387116 634352386516 789995108444 375500759865 706460400086 327497249288 692010581428 851003787269 932605135999 912279720245 913653853911 631884528592 870419368067 110386197562 153968286933 836173729609 954417924264 962805228821 987529823535 627634396106 915679977964 729318235081 908080616565 744909589609 841453382538 28747753182 777348056650 987385720860 994636485368 255607501517 772966661833 337968479943 414206421447 214260030234 885779832733 472800350296 521439089707 502913629778 896547638276 453604196820 819327274239 796531132031 917111602928 68805871658 102021002240 62042161260 346919742567 291112352564 639793036850 292089671523 919022444952 203806394223 481390126113 579977635377 794331802608 531626963582 750083212736 230962868883 712783239522 138131180494 332523275992 905127852733 972867479564 876862575411 966206923365 113915053005 479016595092 125574106528 579088449039 409196468977 889767528585 938985274295 993869315292 751966874390 959320561937 144314202573 507831631722 713703021178 982463936473 64814354803 957851967462 542664472788 550985370440 669356248822 950562469015 393605889681 429371482868 842555274697 921237840245 970008621964 998078171618 733341025302 824153291933 304183019567 772594335691 651552762596 685476999202 279430669461 745601862098 563840933333 618029649724 485083461623 982749122203 103193203738 125828248309 627194799547 900234476577 212269112565 475408636893 978178485399 986213789360 112495902721 951582331268 648042822299 952351452747 930624719503 997760308745 636356192707 819957319015 987279261099 988491400305 359600417708 743034593716 245804434701 622737745762 471743993063 818834315094 384581921826 401453358593 597046219501 771191347980 588075573080 658662497977 972064695652 975944923332 403797613158 685131158771 735458237004 780301078764 405590275345 987100370114 276126522685 676899950456 255941869466 697602442989 956918054551 982458010116 935625167699 962127245117 644739195853 791040336351 938958245483 986318324274 748172602609 995868131661 23920121640 505958405359 420168924318 835502849992 243402739285 595956103894 981134478585 992037164717 857189986667 972677935824 837853216391 946913234727 990873682409 992366993581 987123605652 998923863908 785906470456 891543176460 995053136373 999621826330 636035943277 781676937645 833050767617 911990441243 542415749308 642881024845 876384023052 985774608807 158079777936 424880124527 804214675137 860494888004 917882849387 953935643295 490654223909 495866166922 542300664719 572872078486 943988884263 959911494726 747424965610 961857069864 178629533805 923225846801 678569346707 904071579546 939893841609 990061153674 881279310306 918452371702 150907254155 428805448414 675371386325 936584858033 186384390671 876119810469 823721076583 856107520657 865792466393 923480133511 572609976145 797030021602 750656922871 860464099767 961885303441 965645911534 828334828059 996395290433 571046884014 696432669656 264857697261 563519541748 759455270021 906027100978 212879318353 708942078421 443782175708 483434016855 399352547169 494269261642 744957128418 922137325868 677147698690 856516685644 597646977334 771976396223 966894421993 979973819221 584857677330 691001455464 139755370936 923297762597 28793898843 760652175021 577692061887 707029263613 302732647201 458199422725 599846578425 689844612393 283734423557 581076129470 177226168671 442692350873 439577412355 770295259789 704825053469 994377789680 126617827173 266574469792 126587886696 997196023430 609296257226 900346500051 90077803817 685378405031 276356671596 778516172705 49534621143 322825061604 85354194218 980695086512 493118836988 938502559589 433760928850 460438479742 540893989114 560719707515 491745724636 688399413921 76234061860 341844435882 677201559218 677623717268 612834070584 927091325308 660664017881 672046329066 506549015708 827842853088 877297355366 962936117095 261059284570 959214584346 775724558043 834555360169 444364132664 853245845991 421802259709 598371484127 418044440514 418099366307 76733776596 978668585589 667798233514 867172768300 82934954408 92001107731 855451190046 974368454323 132980600811 576263274618 756750253905 924463075199 807696328352 866723727777 178254200629 435137735697 833903147689 865478495893 425882872983 896026750113 202981743648 932393333125 368297054263 950627470602 439387430973 768446414746 274480833623 677237282497 18785457165 915573107597 15939802640 878889476611 953107450588 961440883527 648009854613 979464780221 561121745070 818247800852 973561817072 982051155204 925197257688 941834390059 61325906299 121842577100 256947063877 544715006296 687592267743 743186695367 441572514426 584046623934 393871534586 982536118916 870417134410 948936601358 333819899347 733952203932 229811972040 294892569351 94199255521 672021348163 374116262628 971580355253 67459419250 183216562612 732380917204 788115606811 954644814485 969956569567 249642019112 884935750172 367374045491 619833181520 353065584427 918835875036 118808622434 613741057869 482496298746 719436466514 441507125747 837756577010 867903223732 974738161732 620261764147 914980355796 431341244753 778218176314 565319507519 885413170372 918095318394 926028177884 110410049264 959070081348 140936058198 176776723872 33084069251 705451682718 708479454528 856879513615 754116316957 819152593624 476256321304 991764910236 733266067946 843823233036 957697116385 974285866713 948697230153 973915019530 153721229596 942554423875 576054047485 863482255444 864815070693 920688019077 261775723516 505953827917 483406361378 966624765217 466091070230 573987098171 262503278758 462453171396 844481419470 911684114139 889858555281 965047232532 494284471960 506252430067 653795420284 765323188370 883910096327 914839799678 59323369681 572546158486 878853822965 968843220173 480269458561 645309006314 279747873292 891683082042 933854766767 958515678166 255134297046 402514676806 443898215069 647581102663 790323737463 856699296315 904877545468 949903492681 359210797070 568074575316 287810845973 516203916384 238485080851 650732935547 862748858041 880576641011 993229837474 994910300716 219602085793 374556724084 719340443143 968597395555 810607223337 971343599600 431260835335 693275073350 678930173834 823418315733 715012124815 921725703623 925626545286 997555290623 803122580831 817442063155 468465504661 994491868532 203403263668 888753315474 981367823994 995087042175 639043808354 740889955591 986645112547 997837434859 586804161328 720667708987 715534715937 960582964283 867421886189 871237584570 298569670431 694169824320 844863026667 941892013489 231692053659 936782508466 756049884351 840092926260 608119512924 820895804199 650444344285 812849219481 223148371640 672434198714 715722141905 876268635290 854242008736 951811300223 60946593370 321786587397 610316467024 891404252293 263809405757 353709013532 315956815043 917551943335 788140631822 851956385104 48567941494 466389036453 357008650971 793631440968 530960173468 557255972373 987357688282 987514431220 834808240146 923331874074 567538940579 907358353131 792310479295 952713209589 243038163206 460837641481 762190030140 990246420899 190914986837 725241301444 536355365296 784441157460 605055142564 622017669013 489589084826 837763695599 756635208545 948005787394 798030946250 999220745743 282210103577 577432487224 471448104996 488075583046 979591180221 991402379923 435673855187 498941715485 926626778950 986713548792 326321844608 898664117144 152227626365 347045917544 250466060439 762504511909 325750685365 928209692653 940116793928 959987654757 821989562994 964229965812 959777735663 994493986136 123230302072 717644423814 874569971943 987369291386 881092081761 983636061947 381696221328 886118179932 930154287769 934429708743 590309840657 908997025467 891096062523 904012555873 918565269798 938367231041 184853636268 192628153403 357645397262 992458060829 612969472823 922158119593 461442870852 802758520304 455068429566 727172656855 190473825601 974495869261 752922020931 786989444728 374741311767 902603671568 229424985469 342808985254 281163475814 647329658523 739043583372 763760086901 117340108785 167271354334 537897571487 569870456522 975754901360 998200037191 33912717821 110524024451 175464236358 333049459907 262221729564 303033851555 859864703807 882713224779 564667120754 565168601777 852177071601 899516514840 806384056176 949784569803 800971581077 821972047974 305230009158 971731640174 981879123740 982732676763 385620573554 903376584535 686718724680 957068922462 601622144547 735526197635 834666404709 924440229885 429936287851 467177616875 673424095165 830491869861 414000666901 820140526657 175701573921 216511427199 930470450562 958562961285 140419433762 984733792605 651222157807 864304097789 186667530194 344628309598 86425775052 854105467458 994227358333 996818602295 641365080214 950233153596 603969901411 902510448337 830568661931 973754010944 259011944506 869540530838 442366050346 737446594963 231287123384 894241748903 317297712307 495479034011 905986933974 993386590675 455349648459 954512815078 559581528531 633478791472 438310450857 595184051650 941536122212 997193770302 23903491787 858973525642 609426968993 860605326171 135432954698 496578954908 863142293528 990779752466 617233817136 850923169442 743635757509 802979853116 410721529064 513185326063 263214398825 877875354963 178977321341 922233388767 176517883351 248493329057 38965805010 251916945556 310329824434 749927242021 866982883499 891584651594 110959904283 135455405841 751144199118 801518207706 354632692454 371111574450 33483909482 573832925305 200417093597 723018912833 423810072363 722316352560 705034854224 798941607420 828468110025 898063361430 380219319861 565372155328 879848580965 961612574432 408313883979 795791133684 585993978163 927060506433 430280381123 528525866585 87959885696 809723167362 340714740010 758463758636 295533862280 345741295897 33323592177 947732436165 362768467404 774577834281 100762586861 543603645168 702384433352 740567091686 721007658048 732748766506 852262334117 952380244834 831824433696 995852520479 643391213413 857072126289 287958489071 792810477699 982009945993 990546633549 265381641228 625575399582 769778235735 981736155887 573006984048 989146507275 494048792949 567206542058 433305129083 510448500775 236203957586 564433228017 160129627143 979878834667 403816358270 846324102941 153854829728 772845306354 317218659438 748748882528 499944167447 733619303475 826235494704 961534744229 709540152102 930252921312 942555774109 954188141644 414461171063 566311879900 137295588408 184336330122 930659517199 976734709672 305061935348 426239171981 507096390361 671534745431 679097246354 981190089181 51723741191 182141274941 859970714671 916412441413 935347867478 978913105830 824653662554 917787546954 104937606640 896788633455 829397156924 906104448989 469742693201 951821523729 813098265858 830284889542 332668375816 965208887760 159345548644 175850894179 727664041802 944393632037 45452491223 492967183224 750736951913 900568354969 742092630065 907132368816 720470774209 909692718237 918578720759 934419135824 556241130595 634358322677 580373872037 810775567280 137747170330 586635517704 107897289416 228255306207 327071318093 865995598424 766244120797 955746545682 365271068984 690660157530 536965815128 762673245327 415175898752 524061539590 567080056669 825577914651 58867927518 364637448891 481774396798 569296590839 726794792745 858565033655 797857850285 879565937888 915209275043 988371130480 695494942101 888939278180 492099271156 523884797946 550475614331 827689310817 716611974829 783060860171 402762302189 914057658543 976503148376 983350655686 434808618995 551540552642 616470405168 972799522183 799278179744 841608669016 923879268597 966147600807 47442511870 900578845799 870254106335 998811409104 425274188654 628817082754 398242200520 748241135630 765759302545 792023881690 648811438562 749091967160 184849782573 554462046850 760798467629 773604318173 302842555617 775792043744 522956899546 774657297736 852891645732 937597162398 268508829000 739595685938 354211940433 592954941132 167785227935 201849305403 948443225778 962663034003 109293093312 659253304874 516714275114 706951816373 254287807349 514165038134 755943688314 996608815261 977497807452 997366598247 968850525179 989696165228 588609959979 661740914252 288675067907 826974232958 960932968876 982418485132 219301860155 389271151157 629903882688 674655074070 246478924963 300126441962 679334076755 995964364947 997323556984 998559647016 511261458776 538313881306 980059534252 993916174055 536539739388 579752622284 646167660475 952102722020 744777714687 976540890194 520948344226 864926948429 194024566706 760420392345 800672977310 925153953797 88065443339 880730644402 932157531188 962897049116 295958142583 886291089657 63509365668 514882668406 383517936367 663991765628 602394654528 989582675718 761732603538 827148284023 154244900120 713999477745 479292928895 860658745580 854393149671 936380077747 821898773584 871818411583 968769731125 987980797037 182633646183 664117610884 494896286483 864088290070 100739113766 660613331095 454724795543 627722864109 871157310499 997702982513 130357386122 991171233466 493818059884 565759407432 974338039308 984176827466 763246610013 955456317228 401524518227 769861631352 242347321575 301711300088 313641106805 996602474007 574936170056 579078207919 185668333472 841361960368 204993882572 374304318605 100467651708 412589226854 33097380600 255549272850 112793212481 584695014247 423445339989 504179583606 343672546136 807767447989 864422305831 961686252072 880213814371 933962832341 872969877544 974049020529 421562948344 849396310427 405974808457 961480488921 663317767825 860560644671 130251635303 400730059734 756928291714 988485104422 94809693298 651801534351 653929833170 886078555880 686702190856 955287630595 415773772710 908525065006 782387757854 949398393070 835024196073 990674572099 928542200514 979005435875 449045162133 727861641890 412319909173 602676351740 652471930598 874518337864 42690657274 570082573710 525470231041 793985947613 334514159386 377451298974 411928688240 742907303929 543332866901 717947771068 501130730318 843895358639 534605650327 776317115456 930243935343 963754325048 189967077511 759503509598 132623674529 934279909633 941211559479 954921121185 838028384844 844439518221 32332950612 221058930047 542049879220 861242947350 44350535418 539548824288 33795370773 546728474337 89109024467 669815252671 467880546862 903812077302 267431841567 635058904191 835063843297 975710501904 655220597508 686760428433 982708178228 999056373993 747728984050 809918763438 429503493056 455544858517 839521518537 985772049784 16273948205 711352489810 346370910214 568619531082 546255768543 690290320847 550392604953 734493726322 223185560064 552819827121 399231793567 619670707148 706076331243 853252071384 197759507228 252499166601 829768471382 865263808760 174929689661 551720777106 610413412907 844866668596 593044206586 974647770148 41778528234 776156646986 612589805392 653058123266 277635190557 368611506981 710672895999 808752316143 747389186045 789323200128 343045881084 558364568377 736522133209 911680563865 163173576476 930487844865 145712770642 634885402363 382642374137 802743837843 199469129079 997492200176 771108832151 787781100682 212168674249 379740566097 155706929582 976942625937 716134617985 733670071509 373614827814 480870691744 79636481060 288986571767 335655918018 544107460377 861913642381 966764897217 776545013998 919980753523 765827378631 818659131913 113341934903 369582875076 387790617910 544540109754 713742814954 750070868512 789513074228 919033650699 424398870728 856000502874 458497342180 808431877542 676819968491 932874669428 420256275889 658770401013 848025654640 900093892261 591793866193 629580489388 155365200023 259566470473 79428761205 93467338780 586866819810 860292766962 929661115798 999183156860 167775786458 471777127780 78610949073 361751852928 111589429254 433908142721 354888641133 484915269838 133423761181 804217119721 634522151212 743030998388 673206033676 724944442973 121525303105 164711026977 655144990028 953733457389 750734649150 796146313555 862601775533 882743280701 113526831636 352054014729 781223779400 988114565822 855102701575 892984214398 623049286217 645638388945 522040471070 793212258863 997021828723 997685188968 303687195122 874264526296 702690858746 776685412050 192923496853 591044459558 577959361995 637846971214 699890429834 895019647841 504629684539 768597543943 541055048472 734217248900 340502622191 959936138871 206790177439 747910096329 565467282056 595660907420 396342854516 958395963863 679243971034 778376385700 466099971086 695092443488 947258684576 978584077559 807210748522 981121735308 655160529450 735576870327 834331218190 971774492332 228380270044 880562144274 580063012971 927970112839 787101628252 823182307989 71740745040 526129210007 363146053753 658747975033 691557133019 912340996639 680924406733 852568304579 570029913645 941096215998 407708050232 878173561037 297469738796 925833144344 387823540354 463748874742 684854131855 949289181727 216414523451 312505650620 294783955838 800282561491 456731261739 836079303927 36384786387 475756169216 300132474390 719365006285 468669147011 841382638305 810506225200 899550861442 383505084127 551647001126 732925340723 902856546016 691852149014 743513107664 951599766886 974109566759 75058236813 380630813448 768778051052 970288490634 675879761315 703695850112 700033109748 755072563027 718832891123 879620374021 931346444510 972834757259 751124059307 991870206440 638320122440 958993182581 564333116114 615335408666 577417393092 603870811391 763922769179 792513083642 301812446843 910636212928 567556965928 731401599839 562985911217 923248790406 357578280383 588135329221 898057113690 997238374892 482739960590 950606605498 222162730913 853190025603 708278360047 935896734129 279044440402 293570320945 316817309948 984424758138 73933066330 241643314139 684382670975 957053011775 870291776226 917964522465 652678731094 657371834136 938814360676 949126511028 76140729471 313414107786 489104688260 666583189303 401798351157 456452923739 290563003945 500424782228 716154280284 861549522997 946330097681 963289642770 686683847214 772994741952 186695637306 308531807471 908355211706 979776808075 295239426659 973821941389 899263972922 928052275290 250786921244 744918699440 762837154837 800289785548 773580352665 797538733270 80767152646 727775170234 930377504868 932112552082 896795915347 954289528427 557512132988 563396023133 221589630944 473944345181 613156282891 870642651407 484747266410 640619065381 406156543497 614674151423 844179589806 879212391826 890205758980 965885855866 140751297595 987899830810 709986427138 872871574149 695853352053 998817238269 699189823872 815126592825 679396925796 960256383576 146068734172 386017571959 187585049758 689983808945 991166429493 992981913753 643312930352 771924988092 598660813311 632074393175 481375723797 636758527686 807424174200 977909035409 551623351726 891373365118 362236286734 562154459547 598455268781 920307809656 156733065021 270998763145 136843829000 892253503619 66807335187 468044491127 736398522514 764067968521 838187813985 859405968848 299000897135 337733346351 823246293192 905799242869 718748595069 725278115545 958954741981 966168098719 155888991705 850359851872 286495579399 717198023323 378628445782 692917875482 4870592072 758578420045 428759997400 783729791871 45104537172 93878706005 610820966924 947867828772 993944908869 998969295680 365925649407 891948752255 506922679947 995474751528 74829534836 690811033247 401374374262 802948357482 849701834453 860053002906 449326360620 516187859495 554246161124 580305231505 516788760515 768014150658 177634051007 831659955151 165691676248 351276642042 184080571837 798563175570 429996868298 524810383388 436668184755 976486267478 524701663275 595396809263 398489522157 717445256337 454091993359 833884578693 639648560606 937525296616 213597898285 608539598346 338667557359 669204124222 301297485116 509734979159 350051700630 562178593127 828176341507 993828003877 628770746814 918387573754 802402351004 866805429272 959071279573 967744579948 110057721767 923247202908 747851174827 853104203214 345288592423 476321728410 476693600987 720108812688 678969972383 782386003561 943625040463 975380221183 518372604211 724181631692 432825020975 468368187143 469252061453 927063090774 56905657764 823425082136 492529926529 938447944666 4513004805 327402536286 207681731679 211906065400 194543259004 805228802959 333760935536 572348845735 342338323175 953283873900 124530463343 331773249390 667704914569 771063941054 328026434032 823824483982 920879345227 976848598768 214045355006 950045277240 358949664298 799403575444 848242480539 995277660396 195579103366 495166507175 908434656001 972539220111 787740769266 855923135138 513107401933 908754171224 741223323685 820648717807 52950330085 64031013555 706435785997 780829277970 730533833154 834542719409 101206068810 996306068617 566236470026 644614230927 530982624789 586012547922 556564723543 588194152396 361030510278 724040485806 755109590179 863252529161 718472135893 774552542778 56055313994 328910249457 903798063998 931355375094 699453992026 792444511195 482023996362 731862099457 10543141287 736195436659 698215612937 770543608605 196577481801 270831232820 186520189908 719582509571 617469934508 855097812070 940223464041 962354308455 702090581970 723803778921 436217212071 913820880081 366201552901 416492509993 564350762476 599119819638 960082923345 995671015589 145848766550 579965569437 936070961503 968998430846 280062482017 525223621090 995692660881 997314990918 933133329260 965422395089 120259075012 253508965248 100880853595 601545207479 521598255427 849943618290 458708188533 512033360997 446569483931 835398147131 67250574624 899296418176 216129109780 998086383546 749057548040 771593045972 299204718822 462040898049 680570076928 959984469033 699308577252 814899578073 741325071694 941857506393 139058199671 163843167477 401743533431 951902764754 966788174987 974065059363 488636594730 807165427759 460691576138 526152193086 607641630870 769881904915 316603987898 328790560482 820115132165 915625568969 756737621699 956734719219 443422081922 986727951875 43912528383 694016713549 15857142665 451563648134 161115936918 509466706790 299970650700 343471929687 713728939901 833906724169 942523417132 981052698202 108438259401 479767119926 807144211386 914718040809 64075726782 65264511746 880501625951 922597599198 238846478252 393674880511 968539201264 982582263716 986490988440 990165509455 262565528261 548370912220 935233789529 947818569631 739325993849 760705696758 549479650417 951367979891 239632961256 822951524532 784380824982 787663415699 560449287122 799983087019 344224717406 939574022218 895373956204 966256176622 162155749562 748182816200 216279542549 399307086955 881064545837 936164585313 959197633194 961072328189 537496490807 683376287092 836086950740 913451169940 116345573767 736054511847 75726927883 299225421568 650324539381 866683157802 716507861291 900826857649 520916075908 992644813898 965942590743 981250580674 155235524979 614029402370 76104180668 172613627055 403426338968 536459096291 928924292083 991671108371 162835278751 226549056246 546494845887 694249503494 743030510918 898537111783 624919251482 991087331690 743780504077 753188276510 524087631388 645620171203 606245255621 657645565074 99511631380 247468202834 215131682595 629425900720 486858410169 608134148347 257217886903 769592382174 633518770777 695475464037 287764862516 893806659583 758000519920 967250699468 455943537847 590040531319 323938499880 951129657870 882405291356 886859003210 430154052997 776501019316 391187180297 530609703952 567556880732 875564612404 48203582222 601781387567 318836954737 359771616732 900262312912 969629479129 960101081070 968124155889 185193820608 567490732041 258119948673 760855064910 805093963908 907862980710 811230171834 892670421639 721760642741 774520475926 155176007751 407600485898 164989761853 320019245573 55003039049 104711725659 671496796220 982785525158 880075639804 904152908970 603770685197 984907051745 518263562687 643683656191 958843778545 985109874416 715957114785 856291026321 487521783916 660203393657 531747414252 867526662292 784616866881 958285356069 911222052228 961242445217 173554660156 590812281841 464413712606 869277934092 164371846556 550338621369 809829530019 865777210000 20730058464 584340621588 278579773982 712154051604 942558886601 984224854149 463477207772 742483095027 628308785929 677627255911 61368389409 153919970022 516247208998 839529263647 403597276040 602947211239 567854817926 587538931326 885274826556 956652931825 533840708532 838831454991 718758983524 941193166162 790395759562 948719638589 30830190485 845134937081 175218140141 913161105475 939048560767 971123467561 235400622986 470101151724 449271994685 559790918256 406312347620 757395405272 164177700030 374909478509 59245375672 558253684206 297031906514 606883326055 137223672299 149927260294 518325544380 671697015092 230106478023 872890498033 461350659807 634861369389 277722225474 725166173015 307895999510 995037255247 614323514537 701351842590 437062182604 918281887347 41406865935 313631875319 790555821124 792924049794 193078763170 945325246856 550517741262 955834424813 207999413917 776620999293 871399998158 991658655676 300757338406 458698085883 270047861497 679423917048 174207258655 186151197213 417877221120 442572407929 136268897247 847344234578 575865984520 700041764981 570557358886 655451493522 850932233960 975728531487 509530286802 891804877768 401352868031 477926945958 220228527485 850535264050 954700505149 989150168578 341125534025 924440345780 352847610010 714878046456 414726933179 791907901854 253392251629 394134397707 668822739880 719313857321 913920549450 986416808461 790268290933 936152375232 773527959615 987586679080 581986187942 921567219864 233791176766 880660864923 892880774649 966708409755 242006404024 892287693967 293334527168 943095478667 720081842958 873653624124 551090431287 673798269041 103453891373 319622231498 54731947173 825615888772 953505748925 995973250703 445937886498 696078661496 649935009574 987614827225 66933876785 746208569220 753193464723 803311977391 128456693020 671139453779 666820202647 999892625788 642145139748 807004837650 704793387020 860223423791 538352663097 860049506623 138492835684 423345625669 429623089655 970233963954 311526399216 768624807654 218936719902 264928794529 451206482646 565566690570 116579397080 899284487153 998290839365 998420775236 835864449882 858560670867 791992723906 888378002151 791024130729 876345113047 113678617016 153083016302 24445640664 653010410542 333063081258 394676897905 820016121875 927457082374 468831368198 991246228279 161124824174 933365870857 541546549523 603356625729 118198459164 415782089448 741133642546 855940814127 984844689865 989813373499 419235003944 862315599307 677376251261 716124095202 154231300239 225186828868 58804920872 386515051141 878834752223 904457065936 719213745999 994094575043 818130307859 892740519659 480748428962 561177638108 247787341664 376779239295 293682682899 319859753684 392421679494 647097924043 175950500809 586404345017 812732883398 845009134869 584810518432 647916399138 771748370039 792010225435 70879372107 111971436171 148052686990 850972605855 44336385756 414558474753 797747412864 946286044002 151138331813 330453753736 518665848837 717575298242 669311650606 996474449032 721294299823 867393470221 821117589867 845723347237 100310044458 250590540397 579780487974 884121808547 306788560399 850450127882 450223724989 945396386306 496581915898 792356090458 986948037226 995628540480 98978827269 579617516643 271644807973 834406371385 763944551287 926497848161 804349668565 899552395538 708453325134 847164661559 353991501421 535187829461 899204711056 919933911441 452059380879 722320867590 639144254201 912673348761 834094283438 834272022188 544512237282 758367053522 548590989566 730851303180 875014459751 906215473980 752839182879 868403758609 383014632659 937776317763 727483086270 912182128969 687525385517 797832829823 114085447786 590741390746 742298306568 877922486383 758592309398 854712181758 669469051440 831745528889 287177192758 658380340444 353946807457 965245312143 883128953463 946813417509 587218590881 837703291233 203442234004 446521916409 765508299675 839319682169 578469263262 951742019569 747267661210 753511598577 964322805872 971641734747 499381378749 850536640815 648595079384 958175680208 475923132802 765596568843 324300684341 800797588630 596520508125 737757341833 127801810101 565791906655 563441966582 935238120287 972183630582 989073210962 43778244310 811198414567 491473517886 614765295805 184123236554 419327474831 644444125429 899777758516 635588842968 893909826888 235899844400 489288743560 453954232407 833002461821 698597359283 737960363432 466796005260 917485460802 405691222261 456610601557 776863240780 987105587755 842253288250 915964306336 408587059004 408908592305 320857962857 372186045546 547726438666 993623383061 763268680080 908938568627 447139453011 868720750146 119174034077 566517200024 715957959104 896277838858 159713699851 513173525915 159515700540 965191164695 429457890178 699652074697 736747278507 946711748961 859862761608 891258430912 904427565483 911072854125 947705213830 987449618372 136382105615 382962696453 772638686676 982645409393 542716197114 743523088238 326347758753 578759464095 576704187915 695995272051 848751338374 858041897623 4866286507 864466628034 536455720923 725053312107 431072727100 947325313540 423233681529 857876873125 736820709998 788947417896 855247280196 907686941613 288223984854 883566919947 190134755626 668436912399 589983884228 647704171440 577406497638 616575709958 179012326619 819556791303 605921804620 737032003274 36507640579 895714689531 790977233553 931193645769 555118976140 605528488217 600440868205 786131531280 909755052654 953482873857 510448454281 855461492348 391494296541 708863562799 122136509991 924773863623 82724281952 113687726449 536009332150 981841845741 123676772820 485671701989 144008466015 807514647708 384889446961 454762036390 714628692092 929451930968 466008299170 661277908635 967260764415 984575114443 658069628673 847978549254 280783391045 788983776563 706334296265 853456280269 705804866870 872988004211 83334702902 590093531453 136387541930 699404991556 58446722960 149047182634 825715211077 839597592964 420775683672 919140232238 224638479607 882185172930 430964890900 624602842029 716853004940 846445556858 992544370022 999458859473 744214829803 905883843058 530332694101 762663591867 782620712514 943831264760 536272216717 616950945226 829611204352 921765065630 412778895564 576721145711 228071651450 336943924977 614021503552 908726609752 492976296607 698939479722 703538085864 991722644241 693281525584 781377506078 31044809389 258476732709 692496335660 762490378957 703182555688 768353623879 137809575228 947733295119 695540001231 756915534285 987766969461 998957286355 786022150220 825367288137 715070780073 936818683759 526559188373 725547174839 769975332224 831840256439 175055337877 343241983904 277557935583 518094541893 507093439043 692386959031 729567459976 926562258201 592990936391 915535435142 536675910778 925587585152 755048350958 947758307334 550697121824 949474085060 444414237810 546662921691 983958434884 987561412426 239142539144 518602337132 880907874885 941966828359 560393753802 993707336583 542784456859 764817834984 452939032781 592392594148 472351393317 693734189181 811974391130 842715962561 154730369494 269429719346 483949297486 760311812403 623213645490 757324999036 877209654486 911821216960 862184981976 882715086131 721817358717 910729017493 506379426097 730296925610 33142702736 324639543137 324423588535 838598088833 806317899208 994586976832 36162051698 946062219421 998278472489 999687653294 380815040502 538367906147 654957230421 672473522202 218462556409 601153967123 126442749745 381742417932 568708252151 913269670777 825718025315 847057603180 249229443354 939109164074 881990971169 964620575008 421673063254 448909672679 112854097290 418857323952 241320006710 939903264925 848800733726 972934742188 145602810769 450719128544 791274125813 984344924531 275529512264 993479094007 975823191467 986373170252 209283031352 797229525158 618286993505 907238047503 2223147668 589018072514 928428686431 930098983851 807863828819 923740858974 672949470335 961860215473 418346933127 536318225011 19288355775 534152695281 555058851660 741173980579 159376056915 749065220659 479803839579 568191800747 987548009631 997058749855 504565677873 988883272263 792224433857 821145421564 795924166807 974933379364 614784712560 936838506495 98136760036 444631789247 101623489171 620746676444 246636781349 689852203530 625559724696 660942252015 764605538169 873327920683 581330978730 710866518335 811732194175 841304217294 436708208189 627700150289 315011514312 506008691912 854648196156 934801865016 716380854559 780007936165 751526553350 971238016311 65912386317 105738041298 765857265315 973946239767 211866354770 395765423450 555825596342 914886905302 733567773030 987937111721 149884170027 752612361768 953879639933 960876521427 519886802752 946330559940 745019082630 882932912518 611863991276 932450241395 382596857386 564820824174 593191626289 937549527370 149248146832 803632185934 377775173 54792996070 402937756677 963695676146 52706476402 602156328888 34706646862 267481405471 200724329010 563106176080 95701036076 686000404049 226302664479 871432293437 942785073056 943294037719 34053479304 397312755739 639181446973 882334429754 31142890166 730118447049 303716173271 670086925224 574017017571 934079434007 340032283637 439403062193 777311469524 839808387694 460801806089 581752912772 154339894501 855006302319 284887773137 799382334417 710258789078 792992190101 995036030803 999709973380 845303888435 999856746213 576676110364 659197323519 47565521707 429274372367 329351858528 691352196591 580849864799 660281572019 958028500741 985660925800 487195671310 887564404080 590383564719 640037669879 653001721309 824082463611 844095516498 910378636365 918342157086 940287808817 695033980797 754534059462 509153600256 736970109503 448625462711 645596482100 648227072289 710072397410 800507923423 856743334297 315366962503 525135424653 790744654048 996579712627 212825300695 902886474518 457933343706 816491065828 771259282058 816084824184 557541674631 920307751769 642451802833 910595326775 40809917807 110753162537 324451625103 698130799937 462167227362 924295179398 4013217970 325448370342 330826048106 544677925201 768509087090 857773344471 924683587165 970538699695 112232980993 958458443162 158046739620 886130211218 741018904771 783160179847 38786251990 421348589031 572556715983 924273469021 287131188486 737138266227 819761004907 916327854810 448336815433 680471471479 85659738224 833073349376 510116786916 585804491360 316916014136 682020118707 135218773459 803164009750 830644843081 836486366152 380371807598 526759685426 476117666863 618673396130 467841266016 971886131787 637789449257 892278337758 333183809648 763505813027 351628294370 892463260954 194440982976 861416521947 750303816918 891301268507 726899585057 816182055758 130588557564 892735230250 516597034630 666521056497 550214116904 559360731836 171761572718 589900696923 570640581724 816368370560 311028783569 934002938392 366558762262 386564759330 243096817105 512858221783 471518389483 579786233118 379829291500 468186935007 333140297210 554973356745 492128888525 783266625370 403193617638 519054851133 457407457632 661462012371 447912070245 707371746465 893789196835 923509396647 266937869386 301925818413 367570845502 499967906586 156131638191 271106914008 103000187709 154729198112 918172255157 974540039600 156719954320 499720488958 955149493686 976227755501 685479601137 955945228186 513694700764 546953653929 622721704163 975046260059 814300675846 914789200122 286753766063 907297474311 897729020247 998459155447 812965933236 820611483382 864968413940 918781339088 179635352397 955792912017 446379282400 524337611817 186404747670 446533689290 721156293850 910327744674 954554604608 989378130789 346501097901 954890202092 742057259125 756791397825 616639733870 939271595563 690745508233 869319741163 152310547400 858097290291 452025917693 738710930933 148095675103 836656985886 830189634102 935610021674 301919850278 317646937413 663182651737 705968903229 669880008618 703416431549 606100560641 926337329845 760238360665 890690359609 733618068514 888559705657 881087924890 974328650729 332932026033 395570316976 844255155702 926214980541 578669827021 588513279533 578105414163 999194122220 196622309593 521024984749 878959722253 911910994555 922174445125 935229517337 711936345020 885040283716 4797485940 640068753814 108952085884 253104229808 755044397792 920565023911 747475972279 979168379160 971844903551 987715811194 877540885974 890045125709 571286365431 703786348860 539319636460 876222030984 270261664729 591496749234 125551412163 699593656926 107687045874 825345339996 275247236633 589684384204 147665869703 667594640272 906235847704 973985401483 611228462926 630346864436 816863387190 898906154950 896541999017 908960444775 901906940658 980986496902 91831569523 161735171976 750499822030 819901927925 242980274311 680834256433 708660529289 931793271013 952044186179 966750921795 963673153382 985535208497 308227863561 393400689391 195693951782 850501980689 931522511149 993614598498 354930396081 950199148600 906416817218 959104039572 310762293739 696382170159 535677383196 673661327799 210442146809 826598590799 639754691506 660972687625 659659473891 843292669161 498254233532 810013196359 396577597539 464583010277 918797730554 957835020547 312058698843 394437007927 475167022240 489692934368 551685099679 574471482300 894608144787 937634390071 576756340236 779631118796 711598939202 967763665857 854352485067 967747601641 966548599425 975802441420 474462996806 712266214102 264001619066 738742428673 551156922141 803099666899 766188995262 925967628631 37967509167 918929916208 314510963100 429763606650 889454123077 924349818140 23689965189 466212897832 798039280783 802670475251 515462636458 611107886721 5549937403 944546613062 935147501925 947195405083 426335924330 559729236071 602704557738 972431934153 307965596679 572273733387 675949193907 765306627372 559184307246 746583137983 634112616995 968295683710 766191318497 770144404842 230629532978 704312646013 832128673707 843600750980 162927689972 917081054031 555448706919 799294429038 105669261891 568110080755 469249430740 866531111877 992666936829 995281629215 966202926177 981743681238 233388220988 908444416112 392683379612 925152135254 230483737752 421695654682 845107715971 865893731765 226861899550 909714938573 157455464958 988547343704 161362905883 321360100345 558213662015 987243701127 644480881303 650909243753 170974757991 984875583440 817774155880 901574456029 542736192695 997193403222 214192970666 263136950690 238447286787 931903765514 447584729742 679684527700 284186611613 932513967109 979935453009 998739017059 154763249269 325531301257 493156883165 523717490021 867390234196 957010139311 304239783544 528719714417 232995285006 518530298308 813725708389 939779453225 967914594347 994470212248 725494625152 991367934745 784884983003 847237616053 403678101461 955128217919 276514080159 962395998318 728423529717 847009933026 953568466576 984973564468 382869374184 452998117897 959112903463 990989741270 896947632499 968880191703 572246374849 712729307976 916559163050 950005299910 147265754184 718564637523 957390906303 964717391611 992097080160 999809791101 273115313942 645628538994 749557835995 783971613245 483119366785 776940662577 582466430209 704986177550 107984781484 654753303544 421896499811 711657713850 410230571914 720709890459 313389804331 410287596782 802853886647 839611380436 635078405871 941007201300 59921393280 515975049544 231775520710 544731461883 883522288184 903952273487 577338983521 776619113614 507328599106 869874174854 390976803283 538435174608 615492957309 794796126848 82942798737 166148493556 70530766081 927053118556 461739468558 899020761796 43206114020 923139345204 625404976703 807998731348 656562616588 994789792422 211450564196 666217847236 157379054454 391211189572 406332776324 414135866556 205851596657 412191082329 992662896269 996323391817 324736067917 908797051695 728999035131 886114762617 955440185406 973429661620 766523671435 997812117620 570427102095 641633486378 8159426610 661047866994 928714826093 967522746802 784921996003 861886053419 518513903492 605354005935 466014621169 527154286345 639893209393 947612529641 367726897157 772824313790 611719237329 931689915516 136439432403 321980931163 532795898253 632044706845 811810049602 829639897074 324682716508 671472401648 271160295515 969792962753 406821222390 813740757674 652360315384 861085996453 41274176891 561756585124 812781186294 830605979566 360662997036 704353594261 864256817604 896913951995 788216587143 975856923125 218432596348 380177617093 113750618859 701783061951 678888970419 685062296652 74142764522 514136715631 29278178295 887144981844 349832507697 962095337568 302148988995 678015796755 88111090949 695091443962 586804580899 822241641406 708152622515 791965342002 430988179828 515205920060 657753928557 720236785248 214999414382 662161542574 683761987596 807154636560 841025748695 958518556170 639540491298 708344722495 874324897459 893252069322 988649785081 997381207142 830729150090 835286869941 604113044388 761454385308 256493737880 990504855945 468079987702 647877015860 620100214715 660318609011 571198469677 851395223193 568882009533 948475641130 500290773617 941120127636 775784483025 932094356204 487499964109 831838979267 7642391394 802148955669 720769497982 968475842284 788321425813 905358118068 958335002226 973498449528 448188699545 555286328495 967192547443 968720818276 581277094541 631439116651 14636721614 51166813066 271156329259 419152065232 990634577421 992699865501 988289856859 992247657267 810507661 659149412771 51625153343 442273692869 499607999404 959843090906 493186931749 716047355490 872630846077 992624075440 364980112990 467544470028 916679435958 935283037489 294866024046 667969382737 51442988844 208138770582 124455224758 316373513528 785849707352 906657390620 675908638933 711516616426 4776974677 766197298160 28384663386 890353770819 649680742975 965853842787 725346272287 790768461604 553397413919 921894223570 882468815090 943593485458 686167997233 835289952287 634204433789 884557102506 71636582213 945247510907 193008345428 205328316479 960731592711 991658929166 297966955157 766378025518 23922926429 150352497518 603432622357 916032396584 292195378390 858065374901 345333933447 607810272100 187999772342 819335401063 379729128764 761960197766 760912270771 846485188618 251745072821 392770454629 188455813757 376800884631 331840061212 347022055040 353466311976 660830361223 504553226178 722426809557 569763017679 882465284318 672321840053 932598263319 586240669 165299041685 271692394871 603944574819 265688674625 446379615576 469186750608 722816615872 635816503747 864064398867 985992138049 994268402059 581447268843 923724262844 36782248617 911289989751 790446770956 869560663486 218792052440 863767521471 383156630481 418014993394 669239256503 914279888251 567974900731 839953069107 138744689807 830492683606 489551839045 986539921324 412276893173 946393457151 673791617334 999426070156 7354154144 127916949095 813871229252 932274162783 701253882764 784033565805 965514134736 965656085931 908180714879 917391407641 386047394153 955193331749 711510247649 942219670308 113504456057 378844733798 313701300727 935109715704 746381434221 997273460833 289967790308 963182772318 301490360042 496430617948 529076025816 700102212935 434784086768 618076891401 932658855322 978685925596 382767363918 752647354700 949775241109 961762282769 941955612435 945389159015 803514285686 831016400880 974794379927 992993095981 766623917035 915527889740 818399183907 968116304601 995181565759 999763468921 488205434345 994165274470 636929358722 825894371274 25424661564 734393340649 346819573292 689549650751 808017895394 921441162878 922940613580 962490048797 290450572071 849318885117 160513684799 684763289581 317574942631 770645165619 653667452368 992391601487 453715787033 493080508317 764597281227 970434304189 966692127720 989173086194 592873305210 618852419324 493433919318 844748899549 304994549752 786683423701 664798234358 678969443597 134614241285 591543221894 937978826882 958886369602 375809499880 949671355915 937736426280 977556482540 129435816936 781206323078 973513577727 979419075985 463415112562 902724484903 885235429820 903501302717 783708781361 837257589457 354903957350 926191314019 118949777045 651040085625 776425801844 913665171757 119348852674 586036620483 291235121274 437067847637 574058542283 776697259763 514185599977 583367629339 104355689857 109502648819 643360454773 784616762619 80435880379 588299310459 395046124052 865742668440 956894131109 975545514624 391618560256 893170255051 620364381447 811243705222 956659386775 996307821122 568200342658 762626292696 61802709071 790000776181 808377529488 908878594548 561082780037 831012316906 621580025937 839934061694 720206497080 874828495798 508215769086 669379358862 176421996194 703013339499 587456690657 624241619945 293099508753 463493691015 611260540754 864551395170 811300010337 940452130036 536068164361 825060152002 17498715583 671303624954 798974907001 978970326869 372893704261 721378619842 341799319558 452236979504 768715870042 933738394966 887397477114 919794539241 520413150234 552300933423 189988594448 823145952314 216186853194 955575980182 485918924704 979909108713 713447746109 721284239189 480277506513 884296207604 602423370128 980327134710 445305915304 548215444682 152690054111 724115862018 352764518532 495723664361 52840782696 350965410477 705768960268 874226528528 300421596854 702484025868 6312995442 453434991669 692558380829 735484885108 551182482177 900590677560 148409084197 303208631193 31749523695 504327655184 342515071675 383125567576 44555870305 834773589610 711615724568 843950039534 307161476900 939359553707 313241697590 608012072518 720552763601 815491792668 29169653126 95661321283 746528109964 927686858572 615335294264 938478842229 423091663039 496355700233 368210561895 515858003520 849269393719 925552912468 223780431196 618535722875 47855232643 780712447094 148100112319 914546609224 516750281750 788112102581 423471129605 527487064502 90309063889 246067088822 227272643624 506807832968 626923409907 918211315060 289428960783 822307152262 744659005058 940823421810 935408922197 996782836887 910858099450 945543289076 766767587722 951716982417 735966236261 957491515911 224872609835 516671612977 402122846289 736931616731 652094854768 886473366427 606979850637 699017536162 114968658082 806742365784 884969455352 972961319930 734666338858 825382718559 343348304171 773543454159 290947302899 923724768810 496141720779 753200237794 932549268342 963477885606 282822132253 730086868415 326996333193 885977372813 553998941516 641354060304 740781820948 988016407852 887718678088 969934718999 790034682303 854071664542 178629376592 590186535832 869438327018 908407785949 130764648155 208060038886 762077889890 921405799132 770901817661 893744938466 944603681726 987542026716 80238675984 419308861386 71929886771 426968107313 499725323042 969818448427 118862784283 837391743986 722791325468 932452751626 627915141476 725809643190 737412150352 999846672225 611542863531 753043395483 825680196778 892830856983 312172502090 616208024528 663132198853 950854330647 556152924432 970814337702 545246742935 949252322982 838961230675 947142112085 906162496965 916777285778 161165842671 893957922876 848491847600 947256403979 200494274177 267938108491 481514622689 913083142904 171145836906 618976938384 820557247626 848608229619 39507600599 532826338412 553496748569 729526574962 246540275351 742939376849 805404599199 833183463532 764753926830 881517466938 196046395738 448104427869 779064421814 989501018593 36637881656 439052900176 680945067064 904598126453 884870246854 991987199945 963640017024 992041041960 879167001725 886539928752 759159169898 835388188716 254991948660 602641827447 93979765173 593133540952 108821232765 606464143623 272874888356 379108199360 672717486950 964131657537 923801336990 975344674230 471216256450 952431931904 595231976931 596134042256 235971472753 857007212987 588898704108 783626833558 225380734642 247109718711 400292239242 688676147703 904512571493 911738500991 294570470256 368235253964 860284199217 957650246204 220495213362 776674011128 181160909746 949008475895 632077128956 738169021749 658136652026 758708382537 299303182422 314462712391 849387297980 982095146084 829048555108 837461286695 181955049005 920231176928 446679038429 471250773114 982131481366 995973138704 465570053304 578721880032 133585656747 955591151319 863212213191 907046765908 677085129267 945622131802 956549027985 984182401239 445840246149 792577169469 964520415304 986084226714 838809189504 892234179606 666504925169 993925369248 724753249975 981638786460 318458631018 922881148933 557692928794 824135136965 543910381893 835847267557 83769361551 828226105187 441069782256 573659688910 713410760584 993864126405 216472593691 857715567926 311764751586 852067059181 599855390087 801865797829 524015331847 619418008408 491245638560 985190090993 349628890648 662846047700 200073404824 732428458224 504742493151 873405362024 71701150693 535767772977 21025961797 429933404841 678599723348 788317023865 258154953386 991265106935 976794108356 990609092627 778262330769 798336802591 601938337500 778379692203 72254727061 316432549727 947859908477 953610337055 527403982406 923165920765 820009813712 951255180088 785093131629 920502168933 218072590907 765663287430 592650135510 886691992961 970711671919 971740267088 628898626022 753074596463 296013739965 672756852230 164218808810 892001348788 831186209135 941275604832 836785104629 849250738272 250957863541 567899439933 949384129409 992096772470 853779765257 924077990853 667383990006 712140813595 783036867458 963189365887 428895323716 445394787589 678184924003 998953120725 999072665431 999258252783 900722449570 937883362438 869748880691 912973758453 776724529866 991159921080 21757978857 329530125887 978998254006 988077818388 84743794378 261637847712 564553348628 576412784245 321466476499 690174049144 663972713846 738443150870 130040243616 789510188597 244047786687 892681398500 162001620731 542663136712 65162909982 627974196244 747268577162 795573763387 39205866439 962226073756 379550008895 686704610333 309157697316 587330168552 625164407917 725131405995 785673069115 849121465425 486211374419 754176640654 455483816622 809966894725 590023213170 677548018078 919976508738 925454571375 521790532259 850913623239 581553204036 831295039597 834619817156 908092404892 82276326956 867378011150 748340583563 836316207804 263527705294 894656379314 941553372030 941812963395 44212597116 643703371467 162265239559 870170167358 698422527113 740522334044 792873920219 820274026605 663900432242 768385999588 928758902380 994173202967 999586754263 999963098775 82369965013 847372349931 794670085536 948843417858 61609641574 580055982380 436657219462 883694305400 114047589015 740004189624 443957111263 558182723942 948268078252 980659134488 982336766004 989552541611 747941114221 750418687349 850148164258 965890645390 843285774150 960869879302 211317255033 366425003019 659621110125 768591494049 78974895693 335756279964 414153409669 496724178447 236610923447 365558095384 27325404283 795751603392 326250807792 711342923239 298934863099 842241184280 712434688580 910995800199 130518730528 885144217093 518984786298 657751523294 787399331750 996437854160 237836996921 269610993883 132249336919 490695543509 995449816374 996131208392 43069975994 423811716686 783467982984 879303024869 65468534761 343153147107 660662788930 927535396334 737828059693 941403343632 221926505800 443542945454 995788818320 997248625980 541164773423 601872807002 240256649773 567479676388 843965599125 970472003037 362414047416 576916958776 970294559924 971964038271 189929184688 920557142529 8308408668 306791829559 114288159321 903479704748 170726273054 664529767452 802928312864 979143460721 603254003440 967102830401 403095429720 655283550021 708112638571 985658197737 490693476950 755201442890 390055709565 566614681476 659626026244 913663745738 332517247863 575454417515 838565028028 879500243311 442781148683 841234115234 474573770515 675314843628 600737876316 963191011617 419632743895 680634558020 31282655771 522000389849 601221858523 720629394168 12497749147 36694471907 94578227672 999619060636 84446487702 700048355555 928317475698 992419969024 250493076158 845669137078 546957474340 766072036113 120299732211 624900727016 365950036407 998793846277 547127127609 782649924750 13356186990 714323582341 571015860071 864117065415 968159080060 976113205867 368715935536 955813344129 810431275391 864764625985 840068196077 863675575387 670513140722 728342747624 880376344656 975716344696 598647560628 761131846431 189693426445 988163484326 231499097129 245072861653 913256336150 930652539352 65722757266 148878786352 134980075909 762313397502 211171272296 512107097169 443562730264 975507295545 759469953830 950152635883 470474329715 847927782952 269512992564 821417176618 483344403656 837095561641 59631607619 374277458632 768810426236 923083321913 327429464169 680469381574 734275777448 964184201602 810896430362 926528637475 200689000065 749482453009 647976537363 855500032067 106631246490 113448497530 836116442739 916863959179 158217109732 546471063561 115542593061 833186978097 288324057701 677228989481 568952587687 750515144030 255237790407 505111566226 116173353514 228557147299 326524480113 696687202614 607370854242 758997287105 173698240689 358818566493 262933667153 395718980719 352884271821 938968813496 24215799962 171686540115 361995792109 818482331894 670311473485 961190595328 309705864325 878321480077 184983879916 823114877489 849387061764 879306898673 852633332676 883268242306 46283755429 915461984168 916481168381 916893142509 303314969483 666878927745 782147947356 833378254664 778246413838 999085379387 340044170586 355731529176 571927288920 810239544034 956710435790 983504412801 801771536583 831781131272 422713588790 669329027216 641056100174 915256472013 698784262773 805588826268 636741165816 963929909278 722202437097 926094866982 508881288663 638268650659 780350363079 922482215380 738305648151 744952144258 767737270554 786005670550 98703113887 294199701826 474648029268 592252245835 950151227750 977050095820 133847175454 829475681472 862801785246 993378627009 711227234396 921469125803 666725965983 690043291856 550762771876 661087451508 940538767822 990121182366 435809900659 776984409956 107893269171 896765704221 678692933228 745987937940 426824455650 686682103688 304321402753 464922989514 890894744351 950074809128 195833544100 332576957958 439791936159 725095607273 942812156254 946389608782 248344471419 893467597763 744524176953 768282856482 368771833111 499800018357 819248442959 970495118291 671737724349 943787588851 305296015937 855958284048 277942358527 475887166920 843291035486 930955415001 787768170436 845337311121 635287283643 782212096961 881061664975 939806666332 601036284043 946210113953 662944488972 944255091890 254281722738 351233357843 885664167897 937142814625 912408452715 922551598910 940397796504 984775475084 492273601569 769550068195 70751642752 732995183003 836562938067 844081807189 407528949160 976014037945 993799584016 999385509374 603892143758 771252142349 606380621588 873929738205 995958061317 996902952869 453591634051 602272663457 164538334305 250345970076 736162979722 783290277898 909399093747 922311204298 871851649037 973153014555 190085054426 334735897428 909827145200 913172123813 146219010505 719050765082 32641625295 780861716389 252738559881 604639612200 592212384437 617739458684 856649612927 984381756616 744942617544 897793429962 266326192987 492610071665 79788173818 909780256594 540302155452 826290353147 44355008568 658114762051 377850913769 455853978038 645411103378 708314368829 198760492655 515988249935 345185315152 956653232090 698517839876 724518424584 207732793833 250535557549 421238867028 863044302880 886317123655 948555593826 893113217545 915810010466 374013960220 612507728247 391008642697 744308391533 881798136927 958787679040 604124307395 692956266875 369562785082 531722150610 167943104881 849231275543 847204022251 951542612118 68892131947 141401248550 211458271507 354576584528 588155198808 617919914014 497966332266 606087537125 260045882907 855385253019 137702656190 932166156890 295937713845 371219550872 601588808158 777128702559 264625991697 299216240006 651420242731 789696557017 688138865661 856798024259 192365044176 833545752649 926182772057 937244896207 581720742889 963503530088 474630158650 749190339404 17924459619 963076685002 939623354642 945069011743 569380380222 700376184988 12906730258 178951275609 760753052531 763842366149 832770316750 990224956499 566761054072 819570720475 405159648461 546579561320 739384135463 888049735238 756486149309 937115958393 462850577396 939896995585 891528714034 924688186170 868320345196 941853862541 566936086361 719132918712 604445679047 768712751559 935769893417 978530087945 506619152905 642203992504 902835419703 939263292664 312414681641 561404912278 677427506392 798339526762 110378244313 946354792486 979835517202 989337856363 414574294042 491838936726 772385789556 933452168197 297849979648 703711966323 329190163162 710462885365 698762185062 995791683176 220347425705 252265161911 611109394268 661592701491 415607970663 762593984715 594077296812 910972745931 58785931622 224095903871 737533678602 854700101128 116309750378 715552640053 583392497911 926390479416 668984571436 817492085538 462223957036 834797573447 945654206051 957309689448 932173038584 989130349771 481560072448 623638156000 295350587835 954161479368 979783057326 992238782558 441399341509 464231526309 473590738299 499471357968 889612424313 917645369784 971171671042 974674642792 310095379596 371864910607 727850270005 921296228817 216813252945 525928075583 93980768364 217213724785 418533660821 477092801017 750787226112 968561582828 188229908423 265780127075 229759826781 754905960900 604798410164 905040771510 749258876430 871716500313 941294030712 964183917968 460491445380 587864726607 301736790125 702421994840 449915443341 959808438098 236766306549 268811835406 447225503626 961383457085 862971733339 884088705869 802374297479 818609130326 995446021757 998603930588 733150595172 891319123538 856499862746 959446409513 613088620815 827645206052 912660134241 962590593071 196725364609 859863935213 396575980691 403932976077 185142113641 343813126951 616682682893 675264721688 570483932930 875849088072 54444206088 653881025725 468422077782 509888404363 779229953020 820132874227 112772498207 467861242301 988315517666 990115556252 630440790896 755454212685 923395832336 940843950371 723948205457 873918299464 958999150497 998939115512 508437122676 912920577358 874755418718 941474013029 997918697146 997922770843 491283252171 570300745853 655453952692 957258028345 407892909318 496331245075 226672505972 947971230789 648500558179 726494148261 840219307080 856422088249 454903559864 585605229332 952655457236 982885663462 228335477550 953114503008 564552952160 823189517555 345787274107 383267641410 309700671699 821617193268 832354764123 927622350687 808889587925 860928838092 454972056391 832565000189 697580896639 994528463251 660663394554 865702071513 764266950307 950150413601 686205139696 732595046777 570106831757 786295545956 381463470124 723093992720 867308072106 898891089236 940901874505 953742829677 967844987456 969253413359 516424243909 945412084552 275382132401 618017084371 389736135200 563803575921 581646770808 938904997304 569242089359 689685470936 749783586778 751068001989 351204445753 576994842563 540729336870 684848215536 86094030608 596711546669 869464400247 987771331671 914345135030 937638977245 153054410024 465120537838 568140355721 953816814212 574751454041 982866267343 106265217633 680869464221 102284181710 677292348513 156783700314 631847082030 436472439657 648114464559 297299686210 563987030093 192198316176 717771619594 878756203040 971424863602 451690290945 937621210333 429974072866 617365902212 853991731106 881737561671 914750153607 942151361885 596327862093 927215504969 273814591796 722214602811 748937471952 973821982773 800832654834 888011888785 30511698166 61761883231 948263668288 986499644828 511693337860 644278478138 301665458089 504341875242 824856339520 867950382656 353360217795 571312228483 57209409782 205324124764 498222012663 510592628001 378532129524 644661228917 972263558459 987770833587 460579181974 835326911742 168527509492 916502301436 808543115113 841930590607 471737156536 963930415558 884148855411 997605983887 565336382260 774169670229 169367093080 313392595687 142101877832 172545568506 278840823046 819892023941 114518388573 523655283235 359055334558 979209067186 254253583788 612860694193 736505822570 924445548638 902774583317 932523743766 738850398666 812448602492 504024419967 735679594257 183739913363 379258205409 960091218343 969385269614 44131773533 753808519228 515404608966 997414161427 685680038311 925616620343 948614227209 987884466570 639094491898 999227697567 415397138727 441563326619 375879802117 379752173167 623317219229 690597472207 443745488983 925781902587 318109244698 408261239113 408507320601 597561927040 637296892766 955670723116 930375553033 952145975547 975057596522 991128507993 818072750166 947785739505 429433366225 436265063159 710050054815 976413964871 819135908641 982661894713 309788167588 979488167944 320057736820 630746167141 270244798031 692530201302 398431926081 450814256565 770962719442 888876918980 408540150172 708318917115 391197998353 860746459805 829189276063 927807362881 245249168648 521247783395 434752906103 542631591481 867999882259 956009976087 355358712480 674431971780 204310518304 651437350273 541825268142 629152876126 450088870376 451107078656 346663046402 662493278098 430072309386 716618065426 427035062041 725427004252 133773570080 417945110204 310816304072 647108929512 482157182461 865814942881 945600236431 980160530693 297074893084 573773246132 255679698964 396005557388 5873422633 742284789244 259801525489 567265886144 402813476911 953660812095 66411404713 154677255854 530448502913 974398899803 38383089304 125077085513 280978472849 829270003550 582196433088 593247162230 342377583031 797084859803 327508487715 482780826670 599742407050 807301297239 168388375503 452641849388 286995256730 951181384864 330599460666 396719060219 689595332407 873489866295 56075289341 847943811850 701303579247 928394481967 357656628589 961693430948 329909513460 716726662949 973903284031 978974039591 822149783837 963942284164 52263223 774554259117 269854737154 649354068302 761973104812 943523137504 576678360039 830645515348 396746627835 913662799303 842638028055 961425864374 824995815432 834733628458 839156305678 930178358495 358132739208 727625916785 412553138758 917454420894 493481484972 854075353090 600229860443 825498002991 760053628780 814578076357 901638108553 952765217239 58033621796 367441926448 833882191764 939860955717 210573094878 243955023814 364573184528 782831997525 224169531371 610058040734 695821011104 956901538226 714883116353 787364197610 120618712261 345871659409 531066998251 554799679943 731105878106 933848641722 156586048543 923933354905 631674790601 892228873047 47855794856 69469782544 165448175035 453045832091 818945129060 844892154318 887072244493 947625625008 976584850591 979731593276 68037001184 835108805981 91443902597 798748610768 498791999520 971314916863 404592182136 584619040664 918341400450 959020704435 294636361649 513839896687 65610807222 933677595942 749728064918 851060261562 79139385746 289353408381 974525249907 989844318684 73833678338 986937147353 790209886356 810818483725 969105792787 998254621104 264262345887 537675045788 132009936737 262195625761 360664908313 668996603387 547931710935 583466932481 466871013913 649394863959 908513479306 962082970604 933261469979 997481359616 79374702747 606040546181 466552629543 798162750894 92979610147 614803917191 245720399792 707788128270 360351429038 945048642737 76629862443 543848446034 699967949791 704992622194 271802901859 544511730186 587491471664 722260682624 32359788120 473784582113 304959239166 559257912958 77425844174 733211375760 122140212225 673194272318 580490053625 959264406349 370104845937 944390245133 109152842056 219119009426 767208486011 787778165513 821465128027 957162542733 394893920486 484253351057 880014421466 880403168625 569333529318 674900955118 112249585561 510621503490 859518283956 907037334267 919266456199 958565784932 526137965217 991402203243 997787881273 999230949197 89577111939 958496582526 467583535730 969827352017 196322159552 381767714748 488834007679 536050183778 55369285465 872268338940 176113985387 949415667965 624151545312 631715803645 868322028840 896298696763 54913962999 691987199798 769987754186 820091246833 5814247208 299431567670 865670955393 975113389639 516723250902 961003687700 873333205829 941132622927 272043379650 977609847669 151654756041 663886263031 135601384139 201622695523 281214055972 709563192979 298549736273 458950991745 632407107408 801813619375 466452847442 938236651597 126600847779 592848675170 473015642096 985222922496 873377581472 950615603668 322457957321 730067796969 298960538422 562802051822 604652702530 702577154187 212030456052 426490229922 886220734468 962850197041 983786779710 988227255581 52026951410 981331657023 96322251437 646719012920 534508731762 986959399121 219754760422 687708037090 288359554140 787558882182 973209432278 996580541897 6990596616 546336150487 902026395949 942676789157 967753046078 974536916118 922702883873 990585501329 535502665077 778120948738 866697757854 897536946586 188033330423 445309153481 928694571221 955491786448 287196296826 316473863290 130189829092 351706124349 971520380056 988248998061 176695984976 907569396894 94114570527 706800733803 159099975894 966199492212 117453120078 374159197905 664116997804 790195909125 890887606225 901589857763 264745315341 855397654413 946789502326 980804782443 536684488532 915670757167 646327705212 718843570577 393078168253 744050851844 603704528329 823714616683 470225326905 781021831934 312796657514 884648722675 990287043293 997188582463 34479614224 981417037613 53827110215 606982891358 364728394312 748143978890 914233317633 937242426436 239827256468 422546793185 101108944399 934778142440 225083171065 236754763840 593630282388 849058669033 132000321559 493465594518 200673048309 740099396889 519233510947 619478359512 788847703451 839805948857 122945813720 501371155580 29421561485 618669316722 504461474525 837122804538 81319361124 698879810454 983552926324 989476253528 531805798215 881928257387 938360606958 992855391529 124881705274 838322055358 792720916505 854247651633 168130290080 551477347536 822860363674 987580681908 726214512414 866293548496 315397054733 379875409276 976837007582 988830817631 5495586683 787671567977 878814725340 980001946444 832559176597 949529044461 39260953475 61610888234 939251952186 982595570263 904534209481 961590405305 391473800255 669203686168 908422158251 927887739636 550946888037 678526779162 931899392422 947897887141 953870814771 957832109882 600252295915 801937121108 256657842665 929686666244 704442750961 897872092306 662579176736 691481915875 120336155992 241408052842 88205310561 379139505645 655628469560 814611067308 622111419948 908356077356 901492042046 959322625294 675678899834 975002067878 484256745840 502897817970 867313691253 897109574675 42292107685 512803645230 394149172740 535328624711 828662297005 911105527095 514614005887 814259634493 359378156078 614310837394 885996826566 923005373267 303542415772 850075575516 444110370898 882643799612 600122326375 908672781791 836293300804 976527450954 977856421228 981649619782 341955363937 521837219625 966775493939 972314705682 105738079733 499743597924 531191512591 812761330713 641014280287 801451713723 358800569842 868887552529 46977073593 250764464802 44720387930 368567403944 71970939938 409022839721 322711351793 935135893129 737902337037 787039167263 282269408337 841193434703 752908555980 773375279228 54525490143 678086458504 492017851590 861932792378 404997269124 937248749820 477618314418 520163105540 658431310014 953713476831 785624468852 941480105074 336089416484 364131058665 187064266758 902897741917 610409941053 774919499322 231854284343 256366247894 213848231506 792979338086 611346262416 783541235347 789463778086 795821879057 966161427219 998617197118 379770638596 803249466936 805528229334 863005308359 544889484829 818152534664 203394465270 750386917138 906257969343 945297366059 2087312146 373653030389 83633826362 740151200249 587359359360 976665129388 840352867877 961541987905 76975664366 165145001934 642097549814 646716811250 264203301069 731006694899 705609602265 864011553482 360508344800 727856863680 436637366096 541951563220 925099985827 996825728829 323687767289 396636435204 395682500178 535631923034 793538469091 838672966627 496754480831 659153683636 153926588292 205461262101 430063256634 691944336647 434861057766 885519522523 220038552928 306127058978 207916333181 228169098670 300352929310 715725104981 729822443779 894672007784 49196650298 651322094984 866330932089 909013657154 958328973726 982823574986 302951197568 559016514251 706020550337 814178452713 219919140333 873375870045 634466673787 973200318734 673518566098 898004224722 377809994091 868585867729 777728715908 797285412060 319540947723 322018058540 438639831431 747628518875 894490428207 957164531513 571343977021 655637542349 315006236510 515802017327 964165621016 991427833885 960628131339 979567370069 995888428453 997493995854 485378904905 818184761770 125741042582 808108622699 96380042704 577457615061 436801719706 465346880886 2418792996 736720541828 856389463141 931631335349 391195881591 573554716396 830854006126 990412890232 234813829630 949224136474 15004442882 191624925575 756383179504 859991632760 49507911836 83492521083 437773552097 908867792167 86178990482 979409305286 49953749575 586968169191 200401769321 807003964545 327666666915 652219750102 219645444535 858923612783 860737212718 876700844899 282158037929 743885360025 572018637723 610287126051 271661177657 906574877507 210990211021 761561950229 717264440424 969201801409 648266679654 665718174282 221942596423 600277896637 578664285163 820292312035 90642773619 492490770237 343588700210 383611389397 732095866777 781833698078 75804985508 161582948786 618004492518 696277877917 940620605408 970432711720 112698850063 979043478862 266353155000 728750817067 610178676090 726859205628 879470591717 902817575960 924304204440 962956023093 339205224055 911345582040 45398324895 826954459001 448577645127 511356726359 363949733313 513020819769 684285337121 774474473963 121531065061 250608153129 239377382098 631974560148 685660747170 929788970160 873447247164 948646698081 106215098942 672254879076 375979516538 709158012194 347391958201 768386736371 379562890491 823656880802 5828896360 864218362421 377587191567 539722419243 155497825344 750710880033 827428843402 829217626857 906988986375 980194247026 198723776119 357360774996 967291897611 996725285451 87414852339 709674182050 500960221742 530933435075 861545850667 907614209695 818526550678 983429111534 428394041943 848088102508 711190796540 805065636684 13472575137 740040135908 330876738872 370825365852 711544588552 817440683100 279141167245 678513903659 356926847529 543702259244 902877801351 964579838798 783802058631 896845500853 701475916611 888313887701 907484814956 907910419848 945498316550 945713063699 280632764369 719230514934 925974863794 955926905477 979868555741 980763871895 184019162073 789610454066 812150853040 950759708744 695720006986 994944488192 936768796288 961822664527 616629496139 968171356978 177067121721 888264361320 736439007855 983954143148 794758346357 878310933866 520416410696 670227297404 897614307341 968983587953 507837047497 774660039496 342949852656 875246586668 866455534310 939952499799 672395773523 862099610110 296142384975 591800899559 317160008625 997376087701 77206048142 199362611312 582883024015 750513804966 246623825303 389793970326 288283570652 672294935691 298514752135 643303800544 651252105851 822622996531 663158130122 974709597544 758474012471 908989245447 620427823834 787052470814 797335651374 997930884563 266323679834 920387025927 977859128702 996386821361 542127280672 643073898572 508329248570 777785602753 94759525406 542526946898 578967793315 812158482949 410949662135 802396725791 179062393318 747685691226 968921587536 991291062059 166342390824 513431008088 699461818734 916184373314 704779339374 790321468510 581854950906 904283924417 772063504468 951891440477 46556098635 285447984663 511846758339 866908948734 439833869130 633965852317 148719175524 963581555317 442742804146 849090868648 748657499019 826942634883 370507873957 737695096478 228539441493 285447994688 814258638406 825520334270 248781335539 941811582641 949036563288 971176082182 485940384595 932446198933 344697306878 482478509670 880377886382 928714860446 742230606386 932161634928 278896999223 296872404542 848582190533 911659195671 411532644309 692327510505 356849280730 970014612218 449432344855 761244733530 205273021173 329206610870 312684024891 641493817739 840492559579 961409260689 294871825941 454079083783 664052182651 755036463034 2441381959 160034145923 291662651933 861087937450 311077771967 597697220140 991767690737 998191952240 610593249976 992323885636 421749861790 654725245877 373944810309 979777643976 339099244385 673990967047 217668121446 348170675677 120327339720 352613481527 456116172111 669053368615 465856795061 550523100493 2429207759 26181257645 536485456066 996751074848 53804583280 458678383757 934297898518 954143062812 372976882249 925895176702 45963984129 763841520122 729071471155 755523421370 45819337034 802390021526 750020145712 793192014663 415679634979 939316916526 643846879442 792836974912 149443059164 520455919650 35015556000 837623081238 625671189603 919617311189 440990366662 765457776912 137989927583 474165654250 225879980912 814609995322 591249969578 930999769580 822735907761 983950345003 423747016105 677257631148 735767598503 891872731090 644107087207 652420570723 323299124084 620896976528 961660321382 994748305664 803415844230 990042578440 721456526532 858923281064 697985141041 756100803037 255496470979 297915056734 523258738262 543165056195 791483786859 811837533438 390943274470 517131298304 781058622305 895682773032 853094326608 889188471793 339129492060 593916902430 194904975065 751876037668 352044263681 375420456042 438863144209 641413750463 86187817844 96447328793 279611082061 536694044108 832597064284 941001796389 30202009930 261896581400 113899774524 675590650755 834241081883 896901140473 321583543088 322585118631 837357844286 903689772608 799591186875 818749746984 556278207327 931937494574 605628635795 723075011476 34530614457 134309766822 808725578213 920815475680 282287348165 364762471207 355410189698 987389037937 217947703469 525843003203 811826973799 878476039727 900382215732 998708890873 675308052323 741073896766 296900589044 778192656084 106177620209 566393596504 607186542104 854254685446 183407996627 931523142487 482516175362 761376959349 800073091923 950604382507 479457446340 959344877420 517682610396 946639190632 302450499926 761500572072 58201329412 558523231557 233781798096 562708096239 938821849315 978735783312 783551226634 862880706976 896982813119 918944478000 307513687119 776384559397 442291233518 660711078371 820597481135 834639175110 967341670568 980402703072 119102329841 799989177245 884051467782 911666550227 166545179661 463484778576 789803332033 860773778944 714756736833 793686541618 789625711900 948447013151 811972129157 993725901481 872568340225 961729917601 667584319165 675171384279 831902607931 961999103039 362508337382 986552365267 151736058230 394606766560 484516418553 533090899515 956867928705 984677748134 255437016273 531882066954 43964311207 686864742522 261390990264 541478731151 231482149274 796525120423 521683130347 714477376797 300086331542 692584034048 429126390830 986288088569 462894470904 539540573511 270004642561 493663245794 714635707948 823540209978 310199689909 662384162905 410551665333 506832423556 192597087297 822911081424 398512686165 452972210885 302786044265 526588603242 645636062809 700467565647 716967038996 836611109437 71305316651 915650216167 958733417397 999999341260 653724070587 660347540181 962999451751 973382073630 162076422489 944737753238 722352801066 722887970166 73285295716 445159881665 51471184320 735518297034 203105000227 736083466008 753192965144 886583742806 371797933521 390238533805 133916277717 243630507002 466711674277 975757150193 723836478897 773728268820 808709730413 831260797861 740412282324 837443491184 170628382691 356384613328 567014445436 751297350029 8906910397 20969658157 690788808280 849247357580 424967394840 621319781628 340336761073 626724842311 492972921298 847202955464 640734686118 825532254507 342711108270 947926099650 573960226089 967191191503 550439429816 812358776257 523573411312 853594524826 554776820898 691165967239 690234685772 866020150717 648650995200 669179388497 101900866810 568495152755 538376958650 751694068995 907776394906 992509100613 257481883068 293522397407 761330338762 956171124942 677117531520 982371634646 909346861972 909768660869 419048094574 586851936616 249030430146 412425407880 535487553636 763984853957 276565586670 509996709357 376843862793 528448119842 634484505718 759689044866 621574701667 920856827237 526373127181 645844095994 126760425920 947881939392 563332492677 676653729226 1743780151 754999636376 756657220624 769258074329 950049464532 992254725399 940681806976 965423621207 137421697311 581534476310 913584352040 970704931676 621701832059 944716648207 484071061367 705604794955 163971719350 715479073343 608717609007 661373903735 476889173911 713339237272 615842070601 834824272531 135813956681 369972541635 178027149873 261223924537 418557610541 738673120382 758011693575 956787392240 349611664235 687069809963 233513855412 401478141363 788248441389 789744876130 352665293394 866213596751 91975577869 242537411549 899507656250 995580870701 225517164328 972296975701 253835508337 551650795766 124035079793 683190505941 215918775058 400890167147 979682050893 997984493090 216452781658 571498059992 264124646185 779237366105 3760546171 736786358920 16357000364 73086466586 542442658359 569210639743 101324023712 131248487813 233784200551 265665277528 916884892677 992384049585 388284997305 880678106240 21701093594 638650415787 311978627809 813353070764 493500690779 502568678272 791838176825 954292978452 101354916871 525452887559 773198021812 913979096208 584614104782 649920416951 911587440656 947841695308 58710203866 379337421969 985354984032 997113327824 97745295369 181255139955 366554728226 369355517579 78001773864 475037961851 540976598935 937128278554 423512625441 733379912161 962555412653 972145465817 821461389352 871981408491 553392798295 818247587774 738964204900 850947968206 681050440406 770879640600 452546023379 683128284854 87232448863 479967653362 122995018263 842823793754 542115280978 881729289192 908219174365 912255477566 998143413875 999282024092 881605183537 959123033895 876853157992 889093316330 786166534180 793452246815 586418804593 756131190712 487370939648 647260313967 317606641732 945654019858 215411163397 313363157947 464622810631 598256849531 422896707996 528786178077 389143599515 833293897385 221502400695 255945142295 61259395658 413400314470 359881308674 866366121161 812923431100 864998394859 711155990250 732653268955 5539308334 287280274869 555482349473 587470886963 371887688112 601219465808 269558727462 405695395527 245202505967 601943506851 319376683571 796007541911 879380958495 915390262934 535995821795 893405697755 31895906652 639930331807 703609652214 997154051687 549981022131 743832066330 154239290657 235553588233 205829235851 392397021420 368568633820 448623517567 762915690256 781624939690 266209093809 890864256352 409076622452 652305226997 815556241673 877231123348 478448757015 779314626371 695840827207 989778024850 302087361098 575414337799 449800014244 514691273862 610484599884 720286277508 534662826902 920086294885 834646231268 975502640018 482177257852 597044474402 551593115401 610179231722 422136760324 455498700883 553125819274 605926646370 303543201609 729826934299 44366951952 326357625183 814062197326 927282832081 100392224682 453343666037 748227257791 808417313218 221546603092 266536994655 120647755375 651505305440 934005035093 974982122812 55339200437 929332881140 110220851597 817834102142 338730090851 342160137998 416271635600 768691096278 469706062301 594176059406 255244740644 663010059873 637649325363 727470256428 888304161990 977283757879 652188592366 670532094247 619324795151 835235341476 396605633831 967189196607 89727406257 109867598283 917540620362 921621343185 390818901139 537568252016 617368012637 862968810331 558730782460 888132341318 640583806349 679542475140 657600553139 740815368308 344236592198 528763008087 477675174420 589923859041 527568531736 578535252149 66664776226 414424297622 687025021130 825820460191 560280394098 902347897662 910601715752 954521895754 907896135926 959910508186 801743131691 980690369815 106848503720 663974170713 258268626652 646436682034 80266977505 825869278119 625136950202 931922050910 709843167050 757708512543 960856120892 970127178240 390151485723 644407953640 99352427988 398415317913 408288175692 779701466662 499059283106 898644568534 424498665332 876663447323 856066668157 875971463826 272990055422 703111151449 599058797461 922329947437 563718830559 886521910538 600355304853 827328168441 919069748982 931086473654 292532547086 892350844214 777310983012 826357420749 161253487943 357874893816 352922836451 922625644016 429212167959 910618968274 711157766657 860542796745 994843729799 997337141288 473493350254 814546490059 244415131972 595808874041 742274844460 868574640037 9922066838 197319998660 394640174371 823921284551 911828302767 977274829002 316415006269 451552207747 440908116192 657492315138 799852434720 929833825455 711853746617 735456502753 706116082097 886947925198 15584261761 391080854298 150484573877 216368975974 637526404288 785619186038 956188653904 985678737567 452218243542 901061996262 917182191538 990599606473 681813086872 692313873777 906282876594 967397021861 322991889944 525442271084 534103972252 819510005172 514566798927 759399188240 161015869535 197846983275 412356732487 680977992849 946056121655 967766342302 953685691951 992989982933 424806671022 645567499687 926193680749 939373543544 368957501925 970860322086 25261142469 282624790759 318953300283 402254449500 310591643190 665399755746 771954772157 890042934878 880426599747 940003341896 386167039850 769307114898 803688867357 937323263668 889543701371 926735929593 873507831731 992394842048 48513156250 665788243118 157972729998 702430747561 58079162242 124840842456 468483746945 712034917702 669809458550 719676440997 128144791280 773424477063 878581953195 901944305458 515119496673 955405312018 329716848291 694336364696 952797617752 955926710367 435336835172 472092491475 451037765049 889706167108 97148193201 784885829876 564321559720 702200804402 11096260236 589660123066 838289726281 953767264101 197064788017 687902991699 540296542794 592405979245 731994626480 970654820419 150576760126 989227069308 195800752638 566561360749 761765114955 874554650862 127734927624 933697721145 98425775156 121878444699 78444604395 381482180587 788389386556 885439308763 451731410478 629693974203 405268996875 587189741380 38061892624 493737340518 643698503254 810835770876 761611515724 996899398357 511937993937 576978467427 749496884208 839055236414 759409004279 982507960340 956719845708 993329805785 780237528498 966224010659 427810885483 992027888945 774514654430 966772811701 716999123710 844483746842 674597722505 757278247023 703612506015 870549901706 466157617984 855775920019 886457106027 981001028952 803532367336 932471403896 989493927486 997168996106 901134586751 935821252457 885174324418 910270722066 969474017507 970523361179 337061724928 361875617268 803547110220 901016384956 109102251867 493413324054 210740651921 471171631577 752873009580 899961768865 596684641982 768803142221 842591081594 956959167778 554025958527 736419853262 410324230346 917555032887 984019645860 998460558499 411205259998 522732278805 905208675496 936541198455 177273019786 384944367901 591089650716 798454485129 138046606889 519070349151 56742321456 705517568764 119044107484 574214210243 283009951963 448076212611 846445342633 858668603223 30404124901 118641128905 988086428047 991763910562 324954543624 724452138370 348185935065 368765153665 849648759022 990933478069 225739394666 959606612339 100224372283 384881117862 69358655355 754787794839 717337509367 843011268674 879589180867 999437225060 211735033588 909861955959 744443947358 859959745209 465233999643 864621813441 159088508857 492626163829 42938975047 875421280751 701288630028 813547336921 565672325543 867526580060 376575233448 470031451052 920678114220 991176164709 697418574572 991390482403 396109067609 601741878535 127176761619 437741463676 502050661307 926087943137 850544325309 970027164917 82838598583 888828805461 378603948117 629977491861 374399738078 954811172821 954939305856 962574663847 967230898880 980089506042 930061476394 931410866636 111015650421 252593213096 234584131888 764226155556 242877201309 556787249366 785702751265 931413946478 917500991606 917515025480 57142472248 984243838916 590320275851 626195990208 454104217282 551851017887 818710137427 913426810968 14770053923 740496353559 942004486302 998944956406 818010719191 851248070488 644118032652 768197617504 175888543807 218710874260 30742473556 929523344526 557434896500 871297786250 493055003569 564677631663 841501023757 954992729473 775144066219 794834190777 327057075104 531094331333 131363368621 775206242244 549687749216 947033121016 436196317660 725829937380 601518769614 707530307004 975961781388 989905836643 921604859978 975204769310 142502172923 214799629607 405028019976 723332059403 27952278086 252410557346 860819222126 921346143091 417715813436 858608164370 295638901648 661191303704 749912779284 961195209233 311106619407 923307869133 788685079639 813048207418 308332205763 752428642683 410273403821 525901809934 997801000221 998448072401 456759105254 875797132554 670329223115 983807896446 722058780465 833813722041 742781761870 761884528469 156065523553 471119696874 110484808076 791889134856 841131445157 945081061960 415109662394 983894339158 816517044517 912185477792 569365802676 600061378070 901112289445 992735534030 577312278738 707671039732 838341153093 866628876382 224628709681 334987892249 87225833418 842833011569 830461057101 908239714120 537954845843 560651514738 190231533957 338124641596 179000630324 916026887214 633547202933 760215039528 19411549644 509157907798 357898690003 893711842318 259130242450 362374137209 510275985745 598270372748 17456155872 409364458271 111030476742 801702912981 801137437274 990434914615 139210144877 307055894480 14215422827 334601803070 559222625036 590383897083 83444539471 180743098442 282481308160 988751042136 143214559368 736332546699 348596313676 429303214198 240699905215 964522369847 687686304447 806911594614 769801324915 923534406961 21269583077 398280513283 883562475322 943071963478 253362252344 793105446625 269361055567 561305952496 149833234662 161407774260 413337388956 604367226737 135944495239 870546583780 536512034628 786794604817 866230643161 994516580646 322786320050 986342782952 244569192625 445743760173 259349587547 999259346479 12531101575 979065710015 598434558561 769160593428 130823504315 612649854008 616937985289 896533962730 798533877465 825249411257 645900875443 853535051263 687830575967 751680864850 183564695326 365854406828 600108196590 646529944668 483597726772 611384525703 704392472678 867264240322 323877919420 448683622184 383122411610 410254500149 31497051624 184695978586 909204562776 944751624183 98448461361 308015563582 156801588990 402872007309 451750680805 767070862545 196562096899 817953718682 212576538875 937706471825 64063909354 307129469434 721354535847 810017986408 398696078567 992662654285 892759464999 995241047691 96689032663 611149317036 402561993790 441890811925 451204005158 553649568416 40946598752 250168636117 445431813656 900436962599 725814220226 890969540751 112519496816 404803724330 402157149429 529282587880 552795188462 962498089764 194993455740 255766452769 538044495070 987988535947 155367727670 879219822519 459049700531 548587616390 448932151870 736789799150 210898941319 531287356482 326409985459 564324758657 590477312515 955877389061 602354592153 648925475662 873237675143 891077823792 651192240991 984157121099 495286000923 618397136120 579733560513 823041997899 601959864469 860970904464 498401328292 758111616790 253163993037 452747828415 807378853753 865766987457 917997152744 976375068428 149807603330 294687273388 284197174323 588535412139 513729535594 555525745496 722076876521 895415529316 3854417163 436060458812 624067552173 733237919434 21862931514 650482227835 727598859973 989307428377 318378490441 472241579580 863920160716 935293444827 971689585392 980801871924 319147695679 970979221376 68321022843 832298466170 77806260230 704598311565 947714221938 967518320979 240308157736 271339572303 603484729348 963769156490 173905995038 373239667217 294819492345 710367654007 242134297888 994435042560 683023463996 751140437764 406061172957 997828660770 251052322611 637068823589 64446729641 857339216370 412302107425 507928975327 559934148310 714020883456 967314704279 972939391388 609945082691 643153252337 163416955624 514303103728 149560231729 478594876071 847624931355 918310846347 25388874076 771226243543 54106388060 893608421950 440327136849 552800949092 762469475654 777075158105 180065680834 975715591782 585200981748 730750369276 755393410654 799867844629 27592464933 597961796426 754421531805 874138525003 438815632870 567110421966 741153924883 863931549073 282791696408 906522030505 901661737268 911464655203 537287744833 757875936980 410346316815 973388625230 599519162811 981376186169 241318110968 753974771806 997326147070 998878688722 64734802037 977283550714 995740505188 995939964769 300453161901 863926706874 779946294914 921426813202 670500326234 999999336768 671346513065 901424366634 337278477471 566125928153 903888379462 972615685586 41911481533 787469443817 132693692692 926991813973 73115053382 167940916070 755005785403 756119421469 193809607799 676096105817 71623753184 579557037797 533570990839 895033912903 24857877707 830624550822 427801233073 671824292832 51554479058 740738013282 268645615128 344061153834 798241046919 936768933327 16975814706 586460917481 523685871689 837538189076 885324925812 965894450381 863708026096 924654353755 555505566446 642694975781 141698431976 823058482705 60518795603 583978729730 215562994526 278667690352 756912903496 806544080158 234243008205 842327712481 886827940929 975682742397 580183860909 961834727686 202957027978 789652677696 834317520767 930577415955 512589888621 528298527298 760915998714 975941327052 292177915443 753643211859 494105384808 732018883877 29529937578 244508658754 235307572125 451006272863 840225964694 981320989493 429188763416 821430488985 333151357202 894791150865 195604696697 495906222674 746344702314 918619249445 127361124600 851048359705 708751688227 966559117573 415509551431 988929949918 550452949267 937283334951 938665136444 945284587669 962553798140 995943274940 487343647991 523550345252 50240081681 684414466387 349519752015 661772737292 55011929806 533180712439 909738848292 920946407957 433790800806 950003749312 149370333948 902065951495 299213220467 553848581400 445903130624 835802160842 48094177221 742018113791 685216716286 710416470050 294168543232 524074172707 165448197686 733122187399 109716243618 974918154635 72504096703 165637602686 668387984737 768010577611 390978646080 924545060952 325148826543 471776087691 344707083681 472598436324 1148151651 841881793545 312820309397 785462083118 664671230849 909959407771 168536266499 664770403293 902659717322 937901976266 842443974165 897239321027 137886794922 713124488869 40273474184 601208628295 444688539138 502090077053 597049430760 938200179707 986222761667 989360300246 110699649033 617808655958 617309091917 815360996382 40134004041 762146374314 379769334313 961054234111 468664503967 949306868429 426359621602 581749305018 315997876641 411910865512 556472109035 568672080035 577884363844 949294556140 535822494098 892680792278 441654387890 488231469137 977904194666 999682015820 785538504611 952698369635 444850699739 600846042312 124039831455 844342899164 662781740968 765148538524 418889127232 533182049571 834486741083 937789122608 400675488190 471474805819 673993075043 700310639604 765378835561 899769938051 227417817038 581427468942 980105140226 998392660283 329571486241 341492096030 393051420877 411649421825 442432247386 841848108412 577753980141 821277870971 942773721724 965562899271 776058591223 811473498258 182605771987 870424527382 742572775876 938948860190 573115299766 721553105783 381106665166 845501863961 367123105044 938458835400 167543636654 473284356189 854318076384 897702295978 959620381842 972871335512 215295542608 879763562948 939760340512 959366288975 86060174303 187064215507 993860057291 996759689167 749368849717 771782933644 892917616728 922575070728 179289147456 819175838428 749802579223 770696608857 533506359358 936705599399 624367600993 904576708616 933285696136 992302025523 599946981657 928516749051 350166887887 393964159061 414155006153 852431183898 510320997851 742715281402 94629281691 807452333515 94187925093 347230209189 342883852974 899664445107 943794899022 995230568741 372382189223 739476741465 723136518965 826734389406 496777055057 825020540744 509781464692 641206544671 399389483408 541381859112 671372234770 992920769690 90126370639 162489096864 910509284405 962359176274 855012070757 986605242989 642810454974 985455845150 288608282319 703683811001 94772909627 287871631394 556223187678 903686386666 727158091025 821537839549 113420683585 135982967479 734262687 493792911516 281237598872 843715952097 685217070348 737298313329 78148847352 345631810249 279084050516 807887843858 134118634380 939557799188 694342949205 978944334683 434652042614 616581838054 203257392818 327513864061 384979228706 664138587561 931141383425 982468259351 906914363238 940266867183 823530731111 892409370249 406214460159 753627399626 271947306772 829563271189 76677333121 811926892893 422048874929 592363816639 332170073219 522019438450 701808561224 947532764420 874777210452 993151364697 892123067704 971283610894 196955340789 647549314608 901238879046 960756161279 352461644894 910518095601 569316562449 988572980967 170121548674 596537792378 286041380715 559744163243 102390880344 306335780759 285893431345 388400446943 993419829809 995889921715 848121007324 964230850306 253573749415 577731054388 545499722179 560350184412 133695917395 699869853146 934825872903 974868020223 856972007635 937828437974 422346800797 459432200969 345469674191 363212485133 5590222075 409486855244 156180888838 428374567271 592650958962 911719960883 331371526892 460589581288 204119328568 857310047276 353783248001 663098070299 642660365680 784315488295 382905124637 983905604281 11218685559 977268823712 851197526335 982059714825 191603675957 674674622640 63790259963 856515645445 270883881670 922119768311 131925292635 730698036375 91574938117 797345303180 798944422387 897333841686 6932258722 637456742280 319631184616 730878208940 819063627002 954587821652 839227650026 859152559805 373806778932 962741766897 170069020327 879755212477 642535791444 795116680314 736292139894 795291126060 626972964133 935973174814 983240494463 994553997014 666929325461 884924695760 510958675944 910481937655 439219724526 446438995521 908995339167 958777177029 472261977772 677896751835 498199456434 951691185208 606354622094 839152479593 349125373487 574738988350 679804303769 851830979376 915308397528 971351176896 116054246177 549333056778 460437303542 908481796088 136890887123 834284105725 694744930040 715258802507 96009345161 745397688261 321250281565 857279154508 960843034227 994077866300 604164190133 687427836358 334854226431 498226895326 399618583571 856300840629 232686805878 332896043170 89200307513 494374879590 951972848474 973612545313 811544417392 836318604137 975664317544 998963703744 629290875302 777229445892 645094215127 730535262249 736449965662 926761586347 118853610297 166048614930 65429620370 147732264522 134743727727 216007572146 361653385997 752332589428 273764324243 918925822664 963477171059 992082099832 722906449532 770465106881 509798827786 921246341998 331193950119 939082587274 7058960263 926205985925 177573946137 638449908009 989631497352 999336270812 568153783880 805694708757 409922151044 497268087672 484493395577 695060261881 785673165702 874210348639 658309747893 906355468542 943599095383 998832192980 887178545204 985600742700 160734928018 281691386359 318128849406 682207394713 788341440302 883666673835 8323365197 150284213019 154276468450 288180946240 56629425105 389829667250 213601718485 751135931579 531124364067 972549866622 979301194214 991752843181 689975545721 839601902176 135508232569 502931781449 558371309533 627083493281 496072133968 559843183341 665230165238 874205817648 540355933420 593800161440 673458313366 885702787272 357380846513 988155482645 655272273580 888262797799 474110954110 720953971316 84237013305 708995359724 9901471193 751920674489 981653778914 984148716899 62228901341 880790276238 785755750261 943159673006 106487969097 259387447722 538261229236 692085480521 384387452289 729140246639 195614427572 342459896842 405869953280 981769098157 174312638840 235848475911 47487584629 921229257591 269270291103 910509591302 954386653336 956573357801 4329213702 172763043050 414659815641 828312200395 66084798979 308003864931 466243831939 471700491128 365291022955 976153483142 548779721081 929277431830 376413215099 395494900811 204362638341 791089815851 407812724515 981413056432 382052724031 688781254258 114228321416 636992011838 365186767731 720465205741 723280315860 831082039438 785710005724 911009830304 712510300837 805225619815 414494562036 691219913975 435001570557 988118574467 110983809357 749896126160 117552737259 796359481407 319741343249 677983620625 972350856810 988210990649 233353183500 701290400388 683712682155 884783572281 52022906576 883325710041 888147754316 983978367211 608026255459 780956791249 163405594527 744005375996 410837819337 585834559413 728395583170 908768461248 551753780378 883852617962 446094845799 994534886075 291013217224 294614470356 551753887173 770659919591 353086243590 862713084290 264306839119 659131795186 824023686822 851590678426 286313535912 310033743909 844676873225 989839267764 175992066601 733208630906 1196425447 331994926977 900605094337 986391359162 901309523338 923409901039 999414756149 999566444737 522042219722 898840069177 401640152282 739335582593 221461191771 733196880203 643737026272 814374657712 97749639795 576349910980 137696013874 976325342713 948225666258 961180813629 153225200180 229330319105 855779382461 935418792867 818203113997 839097754174 363055185035 922491611258 851659125088 931298307471 259502935970 992417404189 171562515594 509218218163 448073030617 711969468038 444460072707 896703571738 221598273692 667547668107 85146285097 685768545681 751708715591 872489323011 228012943320 958595999150 184322871813 693316558852 773519178915 830863869482 749691910791 882777484089 791534848643 824913252621 44087703926 668823613964 91759542166 817756949859 369962140157 952481413526 642925587074 946322218941 326105521265 942580552306 627110572405 849819590446 68121430121 465506134520 109345471247 895304622673 234792675347 700424563925 590292196521 681691315823 392935282523 628064329084 632967039766 980970707110 399609436892 457938679679 63256344394 288012775944 592054087711 830804355961 951615868408 997217808475 426848514740 832120703289 46406618099 879365443545 786685422926 929785695535 703628113005 729915748029 475495571582 550420544888 602696744377 883384162372 407192495346 613031711651 776591320631 830927927049 582979783749 728723577361 184666962786 402459740450 912938800178 977649769438 915339051131 918969431319 138292129147 735913635546 7309871096 668789399984 453852653 553449105535 445220282639 950866439268 721543537307 927713730320 998124569603 998587090365 530048541176 842837384633 430882752960 659199104883 874351005529 970017441403 480869488845 538780649117 667117269446 866983980114 930172055066 957093948484 482767034123 553635285016 849344672493 904113403128 635959378242 757359132700 937549442795 978616558383 717497672246 892099346399 238387942548 839836128615 668994468632 819073146902 247799889870 565317568952 813512141860 933327810252 629556345527 886987402378 573358811969 618895076415 176159799909 215136065619 344299331480 393016225699 485767979192 995801713278 546729676193 763779887924 929242241532 941902725668 505672822139 962734070537 616962958953 773007848444 144825581940 368260425819 475992874429 678982759508 666106588123 882214489458 555051502175 724733777198 278693430459 545256163893 712337977783 904619904345 785236267122 913156835466 316404785309 934224022591 172428199624 863271102504 796618224963 933119204876 89736731703 608938943573 99727279511 563833495529 219172945597 780738839458 342207655921 995372831887 581572371971 880809939708 546061263999 968623371040 384281334357 737779197474 69115852960 493753029488 297862502288 822394632705 960136411551 977664546794 716356985951 930563657423 776614806884 942075460181 306729220023 587282363989 796153860493 922504475937 345416431368 696455921805 683742000737 974021879140 141789510060 688836428613 443661882306 977249089838 550430650374 808263093112 363994149576 400969006556 248904846481 706234168098 454535842762 979237998711 514155755060 720090166310 332847286480 821015295509 706523403691 868117543482 375369017850 855423771545 215355279047 672237166831 968981274842 989869792809 516661055481 838789374345 601729481123 914123225671 273612223857 620304133226 943462665403 950670873438 23215205714 968081130789 896742027788 913787472997 970499791289 977132487819 53135602739 255118223576 926230761672 982297465165 283712303301 662399291628 17807238977 712815512021 264411671131 589911600889 855474019532 927451186682 489675248812 874478404724 401480026041 693467350899 27968723732 472094203624 644831532883 921566612047 654832706084 753654061519 400446661761 415830038662 70463031299 921028452473 313956139599 546491918683 462600907427 673816815536 330609860183 968468177181 70513893864 154231739455 722518513177 734143141656 971136459474 993094724444 916391777295 951664956733 608459827722 796077136130 638125677570 833547870111 871562637907 983201769687 876844813706 897422943383 762936292048 950215154821 457361605777 916550930173 736156187720 935998425214 952152927991 962293936573 551841639956 885002911392 954932523849 965901189189 431119004265 531137554153 202333742903 236058659021 390914382660 791084201517 969197040721 979884001888 301769851076 504544202030 745002069837 879768575336 459410790572 666143699002 386605994941 637236339486 343128880839 934060125459 231184720174 936254615915 688174846082 848221879736 369699995169 648005115520 43726782097 254104472557 760742501938 912468620353 95309144107 737830728687 834119815790 936406370160 517165940207 526949822515 201199241144 666638573375 755685266683 833801359273 393758775683 654279721370 693959131418 835642418868 303226529001 733916387763 708917558088 906164052083 259530484204 508124464409 130165714854 449065677704 421040492483 671582781549 226927509147 649750459873 391645408538 888931849552 433911374848 932475573458 917133978479 970808673412 922894794139 997132440726 451330803909 567679047550 576651747468 971253902527 397150251892 422294260587 996018599519 997654010128 993453577961 993987498990 351773687353 409160301667 903986499994 909553464617 87334199522 939554315077 992047428817 993549312574 458690306389 483367208185 782608294599 813934514673 367476062544 402918724494 881974537244 935447875333 465697963810 712161375643 642320137200 982565916615 999193229413 999966961381 415403815325 719813513736 693887656300 894367439766 717511306751 741770301718 770442353015 882535530714 772936612804 979503374370 148893043515 597321829139 113496152816 601981647542 98954421630 628681343008 88712896875 553420112497 935900544850 993702373707 454855979125 518813952559 568450412667 613439932492 680889351618 720781563005 585859211137 734790814614 684886803197 978137730878 209003686951 919357042819 801846923543 863264326508 895936837481 973462500659 47464723254 259327437205 440831248547 960980873113 418042933643 879109455574 50136901040 547581116349 806184469927 827689111246 370887445180 886660842885 455715641620 713562813349 154392703709 648464510324 33353131017 561232180098 357897718187 868712749214 503899722917 993949884561 872581032556 937723560328 147901963890 342440950256 4216062649 933536232123 511498289135 890682637830 172995225230 185844110842 537619904197 842116333860 118761107156 520518181956 369291032590 446030904688 923203589091 963793917744 782160379426 887284269388 229321596353 898119421286 454728178280 899249221757 767068101023 937858056451 899333997548 945277870541 848629738610 858840806439 404134238322 782509525056 319399604192 979612493505 535064637275 708578441166 555121909232 560552835919 941337929742 963852779989 370353148578 843064372974 352402120504 827436394880 472320182983 539940971260 241664054762 902860149217 902492932913 951000044010 263847401022 533632557609 599477590357 876655181267 353217892151 987436349988 161515819079 765899081024 370052788605 904473818340 178428825838 401209256190 370578351693 706243943245 110603119298 525226482676 820893341446 845335640109 938510452161 981568871154 925120271436 975840283326 492432033072 936181409631 486963183444 579698181844 542571586660 585654742305 380608513148 601203976935 982532796778 983653523879 790360407052 985337960334 97486143483 440549187989 502613503263 580261160178 792642551171 888256740164 440022571856 851375762612 83455544271 218505397139 275825182784 435799913422 987496540468 995876786028 668686065871 889422725816 453332597149 844261720370 264006783479 327938739766 383411336514 666568584010 667218131569 755447347412 946616940773 998453979836 625619615228 806705127037 969199901040 985625320920 404701367372 600378304730 922880602535 989028839055 251600728869 717769360619 286948688595 728966052830 737327026882 954763604827 386066313238 960481779436 3611464063 798735799502 635391605778 834345774695 170529585742 551448082617 88130471811 794475721730 549974786001 874762064079 933357120262 944487065662 993058850412 997589118305 701860510069 856745361203 14622404941 740322149157 966861840308 998512330455 25752097782 66125634394 732234963027 781341481714 102551104823 659643663379 323630963624 964972491512 620703399558 774177493076 871077040743 905380951592 387913418351 391931262485 502207137329 561825606513 618923827715 841620150214 64345811953 66153786053 272195690849 562874923783 699818696382 814423219536 91043350342 659384328623 4287808362 213469686311 863828285969 875708886996 170428453415 325727309343 577483567563 718437932789 276079733663 943012992701 973002406106 985473749915 607886097385 909290800269 468154712761 982297679963 519974156705 536071039301 135719927180 240864944659 330722043499 385698658600 350817496256 821949235774 558767004238 745444648538 502909522269 623149919617 153809889760 544450979433 68684229283 807729531049 61503595787 381748975979 33014476894 777783363473 577696380941 907600202972 591955406214 962498971463 911276510763 981943177023 473724558409 521432694963 507442386252 810629710434 205867765394 791396125772 77624053612 303073993827 821946851938 898715658476 60740820368 607958827826 851119493480 953707423600 53335306992 231571129791 403524811836 799747927820 820928954597 958531156391 867189643124 970721023858 616060232021 863011010176 169726934033 312430307078 429116450388 949018782712 295956915640 638221036727 637582711317 791662004288 641645982761 730968601112 795641205124 895691198163 22960638757 133452574798 632208164915 633288054717 655528014687 749246033720 519313041117 692922614010 964085242565 969619592110 957624088794 977572478058 423652674198 921808216868 671803876694 988031848970 406742612515 988139880299 717230138954 905018117038 565456709528 761502430075 24013028151 436572496829 512702856711 588815970815 224179261116 459496467468 14284519495 732259886454 886211604524 936539263361 586359309605 637966660498 854079713089 979302019835 103902023260 983802326918 763344127834 850830209183 417421235443 895975708409 787004520245 916068883811 799522895347 901518631329 918602216826 955470144705 685425348169 687720227494 837837582063 859288788986 67964589497 421324817262 354046043699 780052026917 366256844215 736449930570 209879749244 254323929072 790917775166 996145105924 852053977091 940645861501 992633050433 995681900942 316216475914 763879511247 10026359122 880757939535 310879515795 789292308309 136954760078 484956495271 892270180915 893390692114 878142378059 971805562671 156086229221 622434557185 488737899865 877288405373 160270795881 454769054057 685541483893 914753002326 174366260968 819234511054 350099601695 885483002727 42893773253 103974160725 777533404320 847769438195 414867247313 927424975060 306014758749 739479435890 642232143511 710020273137 526543892084 784783053661 119063873892 502769777645 892166806686 903822068607 2383564552 332604820048 461982953222 558292557912 593077331692 688486986845 120735036332 633701577939 46416062810 169619755051 568115978814 735250971993 257293300789 264565597428 982591730097 984560558197 383643496285 984868788561 449763309466 806012735290 391010455724 822197169456 780783001312 794292205454 526572368238 695988626034 938334823583 980408782914 16276479887 130255752300 723415236208 988948385805 874942844300 912587751650 193175034804 991725041141 222701698677 321136837132 10694487221 576652215755 557009538136 621917540542 825897254781 826044592935 200630756512 219058883070 359569604640 568540152182 178940126519 629909712538 852900692074 885361729302 69039280916 412152422687 435641181544 592738861635 924135265038 938782910520 686951725648 785668444263 106241738151 876339335063 624711279265 747958750147 82136604279 991783800612 910851155267 967803926424 450529110707 792995141579 803791825293 931480833236 602729662021 960983899948 305608554115 521406131359 932774074035 946588406819 918063928980 982160860034 618556816215 935222695031 136998076423 353711491167 637518841811 957688055462 411373580976 575511603694 495571800277 620162055752 152318038642 326793643946 852340338268 922565664887 880260640196 952360172347 134950533857 169916129808 716368624773 896480672272 856009418296 894539033951 177119620620 597951277165 552070014266 625862559976 829335322478 951863194602 373166926328 778596678644 424366371582 944010143269 314291744985 545500232301 19968723803 460017929741 799530250475 883361154920 257042063378 874821162349 32565377733 640547493054 453477920750 631475483514 782415927139 919166719583 333645598253 600799519753 956535884074 958546895372 44408807918 839187705379 752901673923 771308239950 262229184223 601921926045 491072732422 621134887047 485363581227 598695218165 8469777485 152996973646 147349924489 906164050998 160695549542 860453915183 9268972564 689655365734 910231206478 967004622597 979543129953 983633917191 502041273647 775073477249 613501733555 986201717000 235990975477 691337042911 998696667964 999394943887 165491104305 334578430554 578090573084 811229573525 795495443319 971412788832 236331685772 742466571689 406049916905 406704458532 721634185944 788353018632 417851818968 832756170520 215070013172 550866840047 453226089584 738726948087 711838033871 958262002846 17095662413 788402521183 595144246270 878310901997 340776117180 603491920642 862281171104 972970849110 612832159890 735724425677 305246985574 868719785844 890164675202 925927392550 808343147713 984980284068 42858158227 214293318197 174332719711 298580813942 605571338727 642071018557 926836141776 939092499866 156389274222 899916201684 546863058424 584615669861 380022187769 529260388483 230299611716 994656140491 23662078118 541385010765 393287522192 657382324456 32828026782 194204036175 490952058921 718989600458 815338653139 837451855591 810341669321 936449053932 691334836496 932879064935 678367967432 878317577959 779478355872 966112996797 50975811469 95171441490 175913365654 812587102638 202649217929 688085126917 457806723927 913229629141 507047430472 806111136307 957974639479 987529841028 910765088054 991569541568 972229315507 991216586290 551802102077 562237395830 224374671827 827327157774 552092405336 569156140097 753816964087 778937769782 33756202204 610182280479 375372913586 987570112744 161396871366 765136046978 576903000610 840648120473 453742589025 780736139925 928864335789 938185216937 853761392016 943102443308 379088725090 766216232018 14205145237 242325234015 728858416386 929599946470 800713604110 888708250249 433770051652 856538266110 149274650189 183635369941 43840688669 817989912194 9962006680 160347747869 812356625383 842471713612 767244100798 813077543557 883367937805 988768881008 172127873729 272962133154 65081498794 175350251834 853777178276 906432179735 527922962691 592191814554 340607873521 519773622677 760433753582 997626895844 596585444923 815314481934 518955838246 864285457287 471067227278 855350351304 715118873774 880214881090 660515359435 813878461032 350201822384 545890640299 280280323620 699964608353 285461289369 702955197035 34244803430 829236498811 137556026356 906522589736 856750339488 947306348312 387496274893 473107618633 733555680946 937552514582 582947680923 647252582513 784791016149 946659934228 943485251969 980759759441 643260805147 983966923273 37782284153 130895691606 470985737332 515440234573 726025489581 901859939006 811150008639 877420077063 649755063723 907250944465 188661243748 853916541850 95945128862 459619869548 853966987275 987306141330 597395468853 856448162779 303480429373 315091994063 387095249434 611905500977 238149187417 488481056538 227563518447 454901477618 644901462890 804056770044 283262126920 985045624266 824231109877 915627860459 287346080868 753617206904 892649276853 973096061796 3848954452 103123762152 357692556259 754992623499 201060569426 213374035951 382042892504 602190008957 288403857378 768224311457 246217372700 904450433883 697594461230 979350898810 749169732646 920501447382 551433862859 584075704312 862279246561 966898461850 634041059337 781858344422 86847448057 259281529169 713105485864 800677455082 746801117783 921462539489 838705124129 952175856397 251857653342 814236502115 438184045489 765222418358 704256060696 895723820063 145367365886 872740653563 198876653828 772329472983 135103795954 698609648103 583150951063 715640412268 855226857695 901802945533 397834502892 432522606303 655606530051 803815240475 312793107652 906430928884 752475543733 912118056406 933584985001 940011947969 990617321007 993175128553 501571482241 896121612584 430650011739 571642036580 675451437249 963229246956 935912395103 983456920562 466869669202 706310902025 277460320235 525252839384 515007563487 915446062255 646425672913 864759938042 20943331419 976666451958 842890978554 852061215925 675169862777 905407143586 895862623546 988777619042 801208088810 885967350582 717862534577 759673407448 29048926255 81040965902 351627205836 637804719975 811678779241 991886458216 543883782670 891183171528 192825613365 367631753127 858803982177 981259199044 272600065670 329307374644 576600135278 655240233595 937439119641 999495950797 859462464243 981974632608 241312768294 423308410166 241490795838 749814569183 804000554342 824740685015 474961928974 615532686670 737425067383 973037132463 597571144093 757978174621 108283368389 635660167491 958565685663 999568855990 128826758456 578923351614 927561486537 941916983393 15016662823 798613568419 354215173915 665240465891 777706686220 972797307511 617555587433 787274328573 271259705386 558404004461 770785620109 979097262431 108135223790 259059770611 794444369570 913296903481 899617858860 975210709536 626080046202 718734980078 97843760745 628147399840 858772886066 983918784520 339309101456 466841438317 500661862399 897731694809 853254818359 894423074199 78304770168 600313676147 783210148863 915068296527 109667916026 780005995750 412558933243 709964263330 767262447627 920334101421 141360211105 214440389438 53192739967 323163798036 132836893629 369029129177 723053293150 733608555269 506570173629 838066676134 901327424491 955658123368 472905222514 972669107562 892499173103 967237945716 346645969491 630708629286 854643337627 937078771731 901173656080 976206793126 543203072764 621576520370 45714738309 71018968132 343297408402 857359035229 516033319419 845770810402 6534866327 555643407885 646075421995 707194799564 16940534586 556206305240 971209524638 971441861909 365222545428 909432904513 912569782977 960684337637 439813020837 519589430812 370621956862 816399224154 723479091926 856873595999 284075353662 890826013950 554687086421 729029778266 926650399808 952252921260 581471876014 717625017645 25577424289 219255992758 636835339353 979637682376 94757899405 744970220254 221385971691 918847714650 239692743803 977962266398 577627510494 802683347907 464378392589 490065193304 685510072339 767985777931 314893448014 645453227756 394410091994 465099959376 697174896393 894456866621 325102512322 451157480172 765896795988 849020197617 839257098442 973734556365 710694982772 713056898631 497122623579 644659508853 641622282323 761054622483 643473461134 890344764360 118823714143 801314387782 300875586886 740817454789 74811110913 139818652828 58038695014 716286133083 890154561705 908476428586 543083362656 896232803131 143693201704 595535160899 509801664492 560872193653 38613725240 103008138049 758751033046 943497475067 913646051564 934485266312 942116462422 961372686264 658571855687 879628387916 873475213634 947810988909 711302919796 944900036199 659662916988 693737202553 139882906444 922903172482 397733537287 475314177095 769476800987 915975977123 217385042756 637578174884 941820576085 997461301789 895942063795 936636777454 69672024850 403916694216 824140812853 885485833647 953476551306 966270080520 523141505292 576481281435 281779324927 629987284331 871878311025 952928746253 306220217900 989121789502 181059203061 972378217869 181474143672 299710505915 814372899490 894045535155 267149954738 708464180658 129991217406 322400301682 757573867326 832479118649 610680588765 934723289576 133490577740 928219498087 215508843963 912572191610 395462600286 608028175471 990683123989 995859628233 776417866492 789361003649 750012715879 827092114591 257566011906 497969401464 500319214263 932066233391 792881531964 804585642090 801064759058 956466887459 868148785716 967191270873 656325939927 772858192497 249039471199 997876520929 400665352091 880839558522 881619430144 886421619079 185367238681 899632418861 418564003203 494496491485 98604100326 966180959775 86647021768 418523611929 897535305502 899909786106 450104406118 921215869795 479403240467 915591330741 950082840211 971775261912 303010119239 791682097814 226718082924 389309861439 195733052204 572584595775 288975480258 421082489689 868091328715 998217731403 424413626418 699973654926 920026617442 986968526959 102585940538 525920053086 919760748307 929093251047 486173196751 607565517476 37085521164 265675924188 710928780034 753688783794 275752387183 915220640578 13969634063 697626465326 383014158607 883703804886 658492471169 962913123215 548216412797 846663516657 115539641609 965455904411 942664551382 957847544718 3858937011 236515110661 793200778874 895148260781 895494976913 897794444244 336497105099 979671700419 128015405042 210698599791 267053805998 369485138347 12417011832 890705943127 454885346532 848535185309 883165763224 940459615982 450282542711 849523177816 396405377372 703601225522 637249850920 667755553761 958237157983 960683831466 414059372760 881840084055 967912427616 990207295440 330306834957 493693495746 598736655853 816812389277 134513283701 372915567070 713954033034 870657721392 771180518424 817138072864 581804082599 670169165052 246010638322 976598392840 77607646463 903974050543 199092273223 326258543301 769867285397 850549414356 293202836447 840565347400 150715907172 695874744793 952632068336 968794017191 30567226794 609410698016 885361825519 904441890943 301358186268 510434802429 727625458179 796052456954 402739600968 607184665841 473963635382 859612189658 847752697875 870702944641 352447004840 822010484565 911064922737 937422991093 224038410769 811452240240 871895945652 900524831835 408328495943 540457822655 509020093774 631488197828 447342242592 825424481725 66655424183 91623606201 910387184487 919183458419 833253415556 902225109218 994829299153 998887466805 965257148902 994559207230 534077869533 710589584496 80337500112 948657926895 575643469121 893866496693 564802629270 600094242356 314847257517 821595179296 711682694603 936918740131 505719918829 901477639530 593439243720 788831683360 674666177236 931222339207 942783132665 945093189106 664836872451 824149167352 550387553286 910370320931 396869785687 570037742437 888530869174 941754676423 414299154593 652778877965 702791275421 825821667567 624935680064 948722061808 980513546875 990226120354 343207597566 604343382858 985692907923 986105575111 188706537915 520617876634 656264618395 658402258673 939598786212 967668043220 18667703302 367804226580 522274416093 978827488226 595952207919 829924794403 324965644516 558458403792 695848605557 818951250090 599187592845 640313000835 12446186749 740297029625 411081146353 962193850326 964295371994 968282133119 720372258473 791005770844 188985540590 637967751706 883690912133 934400904889 816458972167 883750176427 194555918680 989969387054 924404073554 929606575896 8363141533 77476347984 272965885452 449263924234 815411673254 955842179499 293416819862 839767521253 203831832031 806610614759 976378161490 994099530053 965310790443 976435587852 192831661138 399893951461 51088701543 809805527006 880835260209 975362888298 812940753803 879285422618 963915119125 996697952293 29013313836 165222888310 709067160430 949293022189 147453914877 256075140397 656844957267 701556746986 338388942581 606096649114 372603740339 748282566718 36474498408 430703433134 432017332625 996792734573 22281424345 71855498262 758419137336 995667984324 474007762639 702286652721 878293596513 906485042934 325638945896 334813416680 609477634498 678575230458 391649403019 509636040500 774192965580 846020280780 138741693477 828788060802 614135313767 898902641819 780669801555 785862969986 103356732068 834498339116 647315368561 924914556018 256508820718 273101075957 452020899050 914954672300 900049530588 968531721557 809196340673 876690578266 807070457118 982552902338 145573562506 913534596994 777831872613 821271891285 82234914432 290474105056 169989016274 623447601315 716983627244 806823552150 126005645059 617618819355 107394887752 412739125182 930678575488 985704388268 160195480876 208617653004 467092959498 567516800783 344981630727 682689333714 122644666266 172405345931 725219782980 751082708868 781524909112 876485108437 31426428387 988523305612 803067415915 896753085268 736352029653 954482232812 209550535634 391116155795 880122625963 988251657113 196140012376 624068788097 249731414176 654970763721 849751990324 903402364348 429911815467 535517948272 234462846519 447475331734 69549084572 371388087090 644736333846 824699038775 15570588420 38817969702 488972603886 604243644037 122735986094 518548140859 711415420476 848099958837 279794442089 705528400734 640693516199 702250438144 239040884626 556732498169 197893150932 421063487104 687449084056 801456592672 854662985165 887520375773 457533455234 633021945864 301252251086 937886804488 263362417258 584731881299 298408785312 381821668783 526637311423 881077318012 606670516358 782452256948 430061958274 671443572809 852849166619 862856484774 187582849302 834490368552 792768943381 833373358268 880726148747 903079491664 175618880444 629219036297 910955795733 995309404174 151232906161 640743133367 283437342902 909612713556 926935974190 992913867557 358049589653 453384117613 569523800578 755159089079 101281032923 503775245885 662572826741 931692622893 816814766754 850283889162 851251600882 867511922589 695915868796 825695629269 727622987568 884510627100 89944626849 284633439770 859251614700 860562621144 896090250624 925474837519 499378853362 958231381129 850522151771 867530762022 718368820132 882221284981 978689287822 985890739357 408447370683 694439526424 751363083007 886850445675 274763650053 778496933980 598823402570 987589977860 391970521557 856558073087 498453537465 806235599198 648382383358 786866242509 411306953602 588057271931 25805741264 578493208269 422225039031 478208264109 526065832220 542273174845 746247548833 992488529362 7968503113 668686812277 564840397775 697796082261 582303500692 649594087387 704499064375 950113062695 176158021736 409404508351 115109564348 551151122892 630827245361 791065178682 66949237560 174279081382 412622614895 589882461724 343624768541 674062535512 148407499430 889182548644 314515162064 578475143123 607311741846 755769826765 699320674329 833080978574 908414327441 947491992649 460101551833 999265030739 458991133448 460223139664 556029595004 614163257599 203118337665 884197953974 195892824592 662627430760 591362720414 833998565634 296851435495 670667318261 35476258976 482246550564 99479943958 169808133281 411746674366 694078905982 79104563494 270239820783 755790829503 983879006112 922790299868 924132616211 99727189294 419312754298 831058180795 961667840998 457614747426 637551580515 956840054582 966814848809 422984123089 482272374174 870187152801 960767053210 374292127980 423248701577 435855471878 705311689357 117318648228 271424617072 983502805030 995793371814 476903467148 529766213444 337161691780 745561408058 633706517367 876465058871 596785838189 765500902777 422054798567 447511765785 366707098367 948925574699 606493519515 658209785411 288271490342 760849807797 892624220013 928321066196 166205364969 320294246179 21944867446 814667323807 641602126989 853009499051 206155448187 693670833698 629060509029 975931165001 634349204926 740494162499 763951466048 876937275236 879533225102 902825074008 461182728313 712304327427 909813823610 978003542259 667862178880 890685662020 439691402703 525185499694 600792335986 763017502399 634049700646 700500443317 316119845306 910827067001 254551196916 600919396983 461232936048 761765148647 318899903224 765823831834 780495471835 897261805229 160269941164 478927432521 188393482129 501030032963 819437262066 927300015191 67227948808 693945631921 43199473584 602184613001 202517958844 479118629150 277731430435 299066757420 995977381932 997294942013 874073833137 961320183608 149827298711 660809581386 917181123694 960537874507 338283416202 469675253300 372742502537 415872098490 846610417449 892222395580 861914558897 937082854295 619538242701 808001380837 1877450958 149051401217 586442807404 905017879612 408010462032 929389008293 520114063428 945713716574 431199943213 601736727097 656817871382 810172893162 756385320267 974174720696 161044789618 851617788388 498442149173 508764763949 332715771989 948323889530 575719674985 607997103976 513469170227 844093687607 222699336423 727586800556 181665138611 648081634405 827280934911 923486243097 322754990308 838786786287 96222405639 209779361288 54920093644 622196106727 8671464752 615862105933 291824591189 636470316843 450236785133 966801648341 513354351763 520171954797 945590502045 947352433215 715090089681 988886548559 133879390865 333805846509 485006423677 592067316381 939987828357 989003151615 187576343471 256410919285 26340490689 921070809780 650462301836 750354820542 385259856770 451946941305 905532431428 969476747420 8601506415 390603315339 150703694368 771840162071 740635022939 881612932280 167225298445 726338365436 434472835616 976675970654 111723320379 915454189163 114773820273 516178430406 241922744166 415134482324 718193714383 753819038261 55537903809 979325666421 385861943095 494352573307 252546611461 303193540932 149475668492 898009644112 272783953774 608212521874 192789743914 936397268020 804286996411 849437075722 166895828944 666694821624 778684217181 992247699664 836785148209 849672989085 766817716625 802038973159 435589063043 878331560694 573068654151 877731908283 871582089365 963289188690 761644442714 884004256520 201866133605 623859437971 21742348723 430172264418 18339609234 254791355982 191393718270 615298245881 115988450904 615024500958 154337110775 705305038944 143060978378 873916692239 762376700565 967778485325 952050626758 968780337552 636742596926 985928089995 424042758704 748470222692 862344199031 967369582084 591304026591 934182637308 813324940902 942349173926 563163977320 654919207744 392947642813 760355054746 163317692538 953099281501 44254697807 282331467601 657289840891 999097705657 689004827600 742517312032 909095901300 971845772311 692312052928 930717071414 147531817768 440736608717 90714313285 460451068556 294377816014 493797895647 495290363981 816596417045 752254714836 984832558566 84911356108 849400442199 270464354880 584095889125 188622223693 393592928672 601941907613 949365604188 795303163400 956748246490 868859002585 921917326931 273365925991 971338850033 660245703322 713069063877 149125857658 350798718226 254974370410 628321387661 836798694110 919182245921 668359282070 863954662853 582158204681 960930297070 879440717335 947286215070 586203885822 978933309482 749360966398 849509263752 50043862697 86518027607 872858011406 925618611696 286693195113 929149584721 471803230050 985521955813 126201298092 637187552750 630599045001 884124034664 814397035606 957866141749 698164517380 803282722090 885230695074 977492974490 649100564065 735002307551 889008784950 960665665753 908012403787 992966322446 462690878032 981469568524 526906087198 638011826654 723137998057 837970769281 193152240274 323069636754 543751699421 666242335977 356653313452 464535451588 57492098946 819171333273 559880245741 670235840584 395573020199 805615970656 102580677204 296181166502 650039572592 721115785855 742680875581 784904598789 152558414662 375554613115 649189285975 870092943649 676101546584 917120871507 49784069320 921264443037 643969624064 938752623333 482541532057 607909043435 460382526279 935871017384 180210239078 819857745965 189532986552 728036315150 849751679660 911534085379 475054234749 724880764713 512380458491 616059786351 952727047971 970778617096 108125309941 400938658919 686401459070 843680900608 923716821227 939204460089 980488504216 980853153188 51340090404 423253014754 610046668131 675711106828 492619035700 890074945631 324627256590 867360383053 58772048367 241493039725 455549816213 505273947196 706765924325 829365480645 501170986985 923128407407 124167976725 455338378039 339241418992 708927974910 48920891911 310486876709 295990284088 382761885343 342831372229 395332490061 249739461521 768633287685 551008084334 660026694884 820768034496 996593845612 520468572071 644434483188 847660166829 907792772874 756697674953 984038607804 923436020996 994945005310 726041225477 751333464514 649184005147 905155807151 154129889494 546183027103 934945101018 971794147239 768284899251 855298399343 592006581130 776361306891 712236276953 789504427741 409461171196 526519392605 770201214752 897319409720 92976662934 938042848455 143559378156 381360126908 206989432476 703135804283 437860475092 451177199623 135370927528 155374227789 108727069814 903960272816 600365417823 968758946805 321113419340 494201800757 672273379918 790693931503 289058121174 922302582866 736888200323 878112173299 218969089392 349353218021 980124558564 997622781015 42056774253 963821708848 760498299904 875548417382 119891378949 381677200915 193880621961 641026772102 331288624607 613402905047 514429030227 890656691435 372683986169 655373170253 625505135887 806274195190 13249433153 635827008665 68457819321 341221794362 102322227701 409988159601 550075682792 802188794878 205611827790 839726740583 87564996636 413237744255 404329903101 971980536044 268818302384 928002431084 913084982815 946459896463 490168321285 724153750450 604744066428 795014308845 875608727880 886948638051 737591803720 761915061459 738888613877 760568623627 453996772685 898898887848 960293866246 975146774237 554369614863 776276057367 523561449298 700544621409 816060459659 908744123653 713237334213 927014068900 45346931360 148035294446 603708801406 659369308601 930041823697 970323269126 786990374876 865647009482 54916739086 160597443167 77315991551 434667024087 915036075521 932294902702 262195174942 505550800388 516448983615 867441562374 761367164848 925801922955 521036478081 729086164084 5280787980 458837393074 576591628814 981539425333 956321413523 978915166332 67042597184 304239800176 588147631197 937592202062 767218839921 897633987501 263249015077 649544656834 179543397089 857355711181 568859766013 939453597279 334683669524 947043088974 511836226057 852401732313 991091149108 998938231332 432546738348 518334762681 740763698308 951388937404 499910766524 621230664652 653251853002 673242583468 117220350970 711209623017 622080543043 964890636234 59060140572 255458890203 351934267787 894912206314 905194567862 959334104950 240468626778 868190081849 164349164377 871697006841 570350628317 800216241275 486807439525 875949078878 764236985083 841254906131 955307303416 987899576553 589674090445 634432390459 165153799476 492531716878 814518811220 848770369587 627614546307 735560557641 556918138715 956278796921 712566461793 815654671934 230342810955 718136687652 63408042795 396366222034 997898434024 999450585065 20630214483 870102390412 911538545441 926908684681 9272797302 21674128933 53391823678 990383218894 786277079723 824549650694 177383460171 950031258541 509288286480 795494196865 189808911549 857993625792 305748371236 914798996036 447429435684 963322035676 40192345199 356697455887 334515319649 811955742008 531582094485 600480951709 613362869177 682048673899 690051533901 797326290688 280677117432 692620111882 903839161674 924577531867 960796536312 965220388570 554866336399 889892573060 581553014147 965337507170 571052938734 772500965825 542368424324 593626905543 468232396546 747585582986 284152849606 882455066692 10821508124 99338831650 904115756870 905859587030 687816242009 924443416497 669204929862 996997792176 703705248724 950821751649 541907412240 643924134008 521958206599 944992110806 268363639822 470008938350 427969609771 575226160315 488554575791 701313038219 984094019610 990951983549 923679920594 990322465846 724156992218 966722831414 821162897046 922826520950 104302869004 452996235146 228289968927 812341994219 64438157033 771449128655 342065786511 624775944226 908058640453 908779740749 273364864671 559001641261 814870094245 954769922453 9408601036 21919884936 998104085603 998513837061 964543856411 987323458185 87238382748 216473406357 407488409889 540115050917 36061226872 823536190769 553997883027 623084805816 437668330061 751684209344 678765393607 832668395815 731936504970 891230333555 101850897458 769379290202 884118037672 967414806135 145334062719 348976351417 104013319687 370739642423 778324463715 812602498610 54797138475 330366641293 633805956599 672514505667 38544315438 832011900521 551209370936 949303352062 555737704427 777026630978 889111174546 912866238594 222283998990 675162271219 928062623145 941695842743 479805504239 490046687438 150832328342 313896307964 138507030586 910529031800 637483939858 953144111662 688988062183 726922179571 85205663369 931977811293 549277265236 832751997047 992710364965 994214757726 277969788395 364998977518 448326757856 687630323112 342445897156 690660696450 975460980064 989465973970 152864773813 970174955909 852419141363 934876437068 752571896249 876886625312 652999066039 891240068310 391403416908 845529718375 93011911043 95869565374 645642799281 999100583285 583366774741 794052999452 614648378138 634760082459 278153549110 913307046454 952258191568 965246158974 17878765613 260631143219 484940597649 978877375842 94468834143 780479130343 113691279586 260411359047 545785722602 869910405158 467243620188 861768619008 947769343922 973535526177 682620872622 715975853481 652884964130 997928753906 483246406368 793460698413 460302374607 591097043824 912912002168 975079710855 730899365681 825527945559 418084893491 822235682901 591582580605 867856656217 483753588061 649268047744 84979620649 86924216157 24891637625 539045490377 408297147204 696493625774 934618266816 941629787385 948065000864 991890779045 851741119561 937774679307 756287110404 900060327135 778072805883 965328573333 563632757161 573883900303 493093918065 524670181927 163448064063 671218319830 258703386260 325164279287 514664476957 692968203152 426003661624 800996408435 937231874375 945645398152 85379771354 406812090624 114874216567 758772171978 393304300366 928974434812 905704575612 932979312258 965199429974 978789436421 84794433960 419209520620 210946356479 407487050629 858071457192 895077401847 564432959908 989074404454 604150538880 721757442824 104898846772 739809873478 307971231935 370189284334 593367989025 624814417251 567282634935 869845029963 179043932282 822099597544 845230891356 985582416969 918514823005 946466588718 738035908720 894652116080 277656127099 955735104329 355408874309 661274666057 49758257655 330697970449 504803782472 683377858452 793350187383 851353649109 9930274767 994481071327 632461094009 885082793987 654656643768 752177576499 618095133498 637543159904 431554470669 565768981630 750876776383 840483365112 627810902967 834860704201 815673226712 871006202892 746578715427 964547959131 985081844093 996600681839 84389125458 468953028619 774802471146 882528606949 940592432362 997791677185 931356642141 964057223431 303305676329 472256417414 843445617275 924494634237 863356008081 874838370082 478983349551 936226119270 275227587026 472830374909 98689013786 218956785500 451258496468 499558699659 790967912764 984919826142 342540379446 591908725340 217749696294 291923131661 882634909127 929267016412 449484989125 942916747248 653406703875 911368018405 311667423607 938625569620 45807303051 925245449582 985300589675 997807088672 456006348781 698486923135 265275971816 336387482311 772425330505 920158553898 906218138346 959883288464 965918927782 972456954725 651731567864 724140401868 515287271106 593590233677 405205031886 798362379588 673974903191 952515970197 490011154926 688870875508 726743753606 863703355855 636794972688 831617515708 249914293355 554563906672 491399889125 882480093034 135238246470 154632258686 824781076516 965724694439 709187473687 712413318147 437185378351 956632502962 994111985380 997764110080 985513882546 991809030240 913508661072 923037086619 387184339026 421415489023 64597295280 919529225676 393765734663 907706088344 524455445280 836321684670 321509409113 685363320357 554032398230 746600430970 527544007655 606999613612 859522239891 915454450707 693788263278 998259616755 527662846138 990832214426 321932310579 461130125251 922312439203 947155392856 929977050270 983438194913 207013258912 418228735801 143171021519 316330638939 559345392111 616686662121 86278070335 398119352354 107897277052 678143695646 527422204257 618160133056 761242007178 956534428630 63487894552 988155075032 722561594142 985751226266 535370147441 666260863762 624292439983 936601467547 715483028096 826999392686 838879584278 940036183587 910195763426 918992464472 408109533622 544003385768 506128435169 522152293929 340733162424 545850951069 405148066090 773140903719 962081502213 985907447222 179765684058 670205679564 394286572885 851805508534 593301250648 663572085194 275092063648 607739112054 866984362441 986731584315 34419592384 265220756508 131604610057 759218860220 770290123187 780645186838 4783108944 663142138889 780998939447 960637634828 829066936757 916658948033 734154940177 950387322596 498313941492 703188103404 656104962952 709948445336 731520351045 752702292667 794419043707 798976385966 184379434068 755562700799 641027153154 838377047824 45881282597 435515945788 835063306813 972257177656 826823032714 867994472974 550799485087 893172782813 974396979935 997380237080 902333723143 952679942782 952322040061 979096165762 329672814365 917868296579 102991151346 295955977161 177893849330 660713899428 468113420323 613922650831 161312935775 643232270592 932878026207 937317191808 733513312385 863376241866 246582451837 968487734685 182853826114 687380917911 395998350527 679549121770 727318893209 846978089951 606692010497 822429787272 503077082860 973525219932 63550723222 411416648319 863489856938 921492920568 138796972395 676706043481 486999481013 505474201657 947993454418 964544897882 70663790044 842452298742 822222060579 914929902153 382657770543 444369654569 457320699355 529644673049 643197313187 647082901531 134873108429 137207465290 596917237815 683361897191 839710255115 934007392965 608910486197 999364894867 842289222460 988640576652 202303095777 286252689316 918690669010 941295742337 753197645029 998498426011 528158848964 766580820771 99314973652 827113994927 493678606275 859082953886 999899035845 999975704491 836542938367 947485318086 168456079775 820821682840 634173788891 770693080259 871434515363 924398708604 167809233799 867358592489 564225335033 730840535641 242475177928 508338316135 917499214296 994365244387 274530896765 899763993062 615801144002 796838546889 493727693439 976275572240 858447954509 934217838223 669448755331 835128640713 330968593181 772867898108 480229749804 682648684216 549994487487 686783196638 2541121473 11424008352 767810183056 897398279505 80218369852 991391984072 754606866646 941037001011 509054620068 552894143497 619002437571 764227008699 381053109901 887706407748 44405074380 830683258548 567989023371 845021556250 414325798594 574322776780 238727975288 406865802980 435597720077 692958980377 473052516028 773272545138 2421293802 797181751808 317567496994 442918327479 407938589948 968272605412 919612485276 997972093590 450647358598 900507621206 594388612616 692495560997 384091962813 750970036265 913743184539 931616522584 938142662752 971879562689 410465333438 501816488147 828367023903 951322315337 857544919926 860943496177 490553239067 527639656394 712163733815 828841282656 716702302811 776987403499 10706428087 898141548541 38612586019 182727496963 76599410153 514993624673 583485647578 833858534817 926961791435 927599941520 893666976974 946018937897 51778077515 162990067849 608164536754 649776981107 892535690315 917320722010 312388115611 600371188218 479809721254 801038022424 496111251458 518107945253 452133538572 501529128016 83194902372 503051590946 809391232301 826049423668 808870876637 919132698040 163731711885 230047102275 465870310694 962876043695 642246681599 843482318872 407746215357 563420378897 988167600714 998163748209 647777866288 999881916242 579182558409 737747368569 597531610731 871217337109 86894933433 222252246677 22422841629 488267386856 749157032513 943340436981 592262686363 996597254575 358172050607 693170687397 425548071805 559995576955 173386329061 573604998702 136330992247 727204224075 426046997531 518579469686 951151224300 981584579014 14630426751 678396844219 296474833555 403974282209 556011253789 810668563996 4420095407 621025872057 714679664325 859768336753 311955576497 321641050730 456640175932 532211121076 590790587521 624098486787 890178327729 959068193732 36069142311 128437619393 12083927304 212721505899 483666853437 889100149376 635144294470 928436559803 56606027042 343024538551 319246878712 607293325934 949619983702 967829248490 93773545536 425222120893 502561519721 721067830355 420278256182 441570491432 638447534176 701357361611 956242531605 962776088299 6240383680 976082750969 384179203388 985895683510 615360253906 671886706777 15487310774 373524643159 109862474086 708802296994 861619246176 948278086395 765199303508 963359153426 17536493184 221982987050 25284582003 283330214257 415418612624 808591055084 405995265066 729670476864 287631436610 692799518574 806750960453 850638468010 630284446549 955430692715 447657406118 667727106705 367691806570 398010672703 152249375356 576955009871 106715023187 718004671357 578783013655 668466003575 22585519595 343355238092 303677085220 964834916616 400959232783 418051879829 543358679992 682813174655 33977706800 715965599513 137545899290 567112320493 329923369712 990176564514 709604191429 747227513228 491258309594 711468775045 877434501479 936941668942 945450186799 972878553493 481006230635 930742239668 437407245522 717971728482 992373751372 994884327846 223545697478 903189924039 93676775728 928012593230 830121423247 836775973025 569550707145 779727099558 216142277387 458635143359 333622230715 425630297292 311372671647 955184806373 699759319162 841675708818 720526689441 935765340527 89921221018 374628161166 337618224500 556855922984 487721185109 862275330053 761991914211 934983266639 347770709551 409352506899 701479933612 748227650910 368930089078 715674859445 8274578752 486211573153 517704524069 809842555046 146271228848 155809123487 542186132028 982914039651 32720534907 408336555624 438963133144 895947901534 901638964818 925464588824 759878941834 780229508496 36321883901 425596427076 610239205776 617155445087 381525943368 951928507900 329586456692 377805397755 155107747852 917691292497 959114639173 971287442732 871351356073 971229347551 379203124079 513958801451 641702859280 794015903912 691783703421 968253202407 270408955815 422905554521 512386379345 678463809954 882074454327 891995710637 497240841928 629455929367 335464039511 966301784051 222877971321 662939097932 781598230422 990721485121 530762348453 951765711163 629428241950 760281350785 839178094562 902325544817 706792346863 904390652666 778021850697 837561359355 207697451475 273190103625 213251511022 958421527244 713719428680 969234291046 849678365170 881260310223 322592304090 981279996403 354945608760 738659176450 154074035830 373243501316 805028585285 922010631087 861983278910 986254879804 541935829284 575493401467 255191031566 880138610455 257503461890 369988462620 957358874341 962481523643 718200143439 929147323595 67437432681 111963231246 619371229514 904189312957 110639375153 861142270329 738622786030 755428831331 21142870586 81741590899 709852367499 961534246444 178509001827 759137606516 523639458036 532409978078 83737616091 933325345689 310055198428 810437330764 96678578332 757205548317 541183032040 839633652891 553900300607 602356622249 788987085404 942182334144 758986331012 977706098659 109318535251 430902375321 48394857739 848584836642 251448546988 253649523099 429003588592 704546742756 814568202285 982489984972 822700807055 897226475908 834298188182 989039855980 479096718035 844485403886 817631757727 880184133226 961195141581 992681456582 362943168084 755959736066 369614395718 721325597400 582311985458 632953158424 584439070831 864204061228 74049732844 540597155939 252204959767 753858460269 317066143738 524394401420 533161901223 954558204421 828812233700 922296211864 422336404250 854715083762 312553528135 767302950989 940258967603 995872643888 28223549141 62938065656 463113945568 856457888064 576292510936 588544969046 774370167271 791770175102 806408674257 854987535826 727453501841 929144400800 504680593144 627709166621 391733106026 843086015485 922481997688 954591216989 321108103539 412587771791 863250147482 991190440780 245846645883 281895152233 842738224552 866624592261 568489458000 995351635911 599163085880 691253234003 729890693892 981770896751 190485562943 956496461703 94152251653 617541747619 665525902008 830326085446 626692286911 823986418146 315162500492 466930326313 897659818681 914520570709 678122129278 927866924732 319609994239 805831899592 242882428133 965650758970 681465961029 851844342636 865319153070 965097224485 107256035990 292371168210 659465556264 897160285291 657466864630 798431044092 683521481417 867021373395 420253195416 697652452783 80070138990 771451579980 717120443637 985536614543 681890428997 731153529235 651162116711 965350976573 597616602262 675032210394 684801662689 901925928795 916621573854 947160207250 32727384927 559821486346 65498828945 890885479253 682764325065 768828077675 499319225513 708678637149 624370624043 720594829269 638867865296 864059323431 145339976645 723518096404 399907558991 942255146602 232245225424 929819396169 405985813991 624175125646 706940501224 963133234738 933948236607 966022269855 399798192613 919760573104 611969275503 825261216468 160816828586 420750686872 862605158542 989610951905 761575824596 860198586486 973951012152 995032253554 477327501466 634318909173 152089847378 294262158747 250075499566 581161381033 801154900440 926725687536 800689777931 996164189426 584405403123 698719961094 358907912790 742690127088 405583040225 509212760389 454931467873 822133325590 527908611131 616816609355 736906650581 889738515310 707947940515 849886314913 50373607072 672019928424 773978703801 850384221315 453630058481 855025754618 154199032398 601353535357 29467645911 44272528146 859848978062 899963255676 736360074892 798387454043 678736687397 781183781911 689320863227 893027079913 98822847306 752755450233 891174783988 894362667854 540428678382 681873946914 265657436066 274730220887 912586299913 950965661678 461183450661 929811450899 742906168824 743208749683 682836356753 850099580397 946469083599 978556282684 653153813940 867864675401 181680608479 222210221334 6774407705 57497546100 799521451932 818193200854 748417230757 996947955760 189005790282 402462455263 9217276933 794318175634 155710106557 680652662061 641595903676 914499605482 675661515206 988550348852 808951536672 999684160529 54480078717 893282872675 816279985096 902294313243 976095010701 986887386455 623949461107 877718859996 775956329313 969131948299 983213589659 993928394224 560087838710 786774856265 411004927654 791605176824 708746943634 904533675802 551152514659 601880829180 547147147738 981041460788 52680041830 225542124893 914816833713 929478258483 865851747251 966271396325 314402032659 730373405897 446977009830 485722998000 205461203371 573891750016 505432116514 829221121963 97315420759 675661407455 732051786899 988547732029 81024362299 349447163514 2809021642 830292056008 645436341570 916031654669 159856755532 174753899585 391900712319 640135380336 849148771455 911528620667 668269006163 927210227439 674175204056 855592559910 299794801210 937966392523 72205580835 477484677687 992682193297 995957812665 370142758564 964720515903 758462114020 759702916242 577601297628 687536119374 543043436262 886620875950 844366373560 848421794588 36175045628 264922984817 271059498953 708004843920 744119487669 914812498918 165850024779 643933198438 587855688034 880136924907 417339267123 994593400347 661079323050 777625442910 722451861215 847590170593 145953143171 701926139038 572190509168 859026459122 447533180339 583022571499 793641059599 966430425675 662605442044 742971640116 113464032535 655041561872 419315742839 569002048333 725464299438 990280233117 696690501246 818399995338 648085715563 885274921796 594331782869 665028944866 454496886913 928695512964 685005470703 686712849599 309348447296 446028589777 51508641472 787725871715 383828969621 649515214220 987571009492 992166372792 900911902285 905395188962 164141856368 345555270431 627438682013 676921309790 969929197770 992364773082 475030643732 777685270904 233701398447 865885519747 795192164019 805374115506 552550179340 983904035890 174464947915 509786931117 970910994875 986327238385 575573100283 749992735674 351499272413 738372396293 564488087413 712040029339 69703812447 427010349451 937981553049 978527608089 352328265863 751095890357 253028722483 600290667814 317375862155 599674901725 373080640228 689993818872 885897070005 987350761444 61447457898 539474278002 736589093204 767322051198 898509885000 992396392096 944300097516 973128513948 571966102698 610901146246 251986265384 861390153627 952969696022 983098610878 728022919946 932093710785 299051016827 858908667465 449226658608 496249076658 93509712150 629247205216 543829989789 713164189139 427198394699 806844071949 519793706469 680755120725 29144247745 406105341392 533608834634 983063834773 767503603113 834801754930 481278984300 870301184466 466636776740 760477288412 977972897604 996053009708 114498204695 180307872233 820967331660 822701848899 376800481985 741158886853 989442126910 995872558035 793201941130 903751350477 539594480559 615045524437 765432608750 851861417296 602921915877 846078798930 251540639207 271919500466 846070363258 954131390046 886139367122 925079749762 140385246010 844768519565 54519620192 457917340637 827276931960 862551314791 300835718857 374943964385 733699530622 812497797969 891410729038 908360833686 800940326733 817079261988 255037433893 972357268196 246784913815 316155181219 445114669632 938726838989 893608970907 989942181711 506358045256 998783825942 21389469927 122709420905 949077087089 963596283461 797742737285 907979207980 289787328850 784486716847 917029899729 962613684377 396199674314 863628291657 48839382835 236862897967 309803977874 569647540418 633636424955 886996378486 973658144421 997802540325 684740297847 988607319772 212653723894 929821061402 7738479933 545532813826 657049603449 726728789649 707075657020 837108794743 362765327069 710341949817 26946726069 88136938201 665454862745 762880720050 709611217730 883331253793 45724362801 508933404775 346162755701 539892158145 561254491269 971829927229 20258205337 83238122900 380087244425 981287323417 448383652670 567433195879 514411292539 601206024819 101822148736 372495693203 196739972959 747938787425 142399129907 483865224522 742668332288 941919162202 505994790364 989201491967 151244847740 624347186243 421711503649 423645567505 655535100220 817303310057 182712188394 323795145255 966393517010 977003233971 388652357412 479304655837 303128821920 322982935064 296805357884 940444730432 329792353107 796626828706 998730186416 999505481724 70843936604 916130161687 792362089854 904819135249 252935257509 997733740083 563343173661 974619714229 949189983646 996115419172 493704664989 999993622934 269435629884 485643948435 467234069800 652666793583 896303242115 922887953798 699995881402 736954387103 961532981326 995562079713 14187249531 515181053008 738314263571 851722001721 411391421027 549804893432 230181872427 996920849306 134649714306 309840285805 857779103724 984874978073 423815978413 716901388040 649306570274 654536441206 811177054292 886834946323 3461253162 461303726379 940361718111 975964894017 729789157129 764624696293 563659823023 864473062630 30052095669 467297803928 762949746308 982570932624 917024787352 982026245978 325016863981 871630233460 678632507109 789555138885 969151834172 990140194993 834642237156 965963979229 441861598706 591831834307 874921891747 968954918279 574548974826 794144358373 322631399035 476375376185 503427939424 642781838309 538975572057 643665268047 571746416340 826040082916 598690282025 735414166695 901166652300 964612674570 655013169511 754571270809 911803688896 985540747997 41533734176 679532956326 70038484665 526851190018 518306215147 613120041198 302313843892 697330514388 762029871802 955527616348 957015302671 965786895904 63483120438 608056908089 788358783282 914146337372 496245574140 591330867926 964476768012 978709079343 184013740452 779958774181 310245174758 806764292615 680639391886 871718598228 254807039349 802906289821 963229351294 997516829779 395056988558 668912651938 695064242856 751844489707 391153542912 647617777304 199893676237 836109305410 615429994094 739083863926 405234948512 535213673193 43507924142 560017098054 745264430167 859312547837 364718716271 925790113723 800847964982 939867086828 85652114706 196862229616 353066217295 425428403913 655942985454 658199416434 437427984462 847889166386 569521137879 807175522092 801785935871 857815349094 443743536900 786775562364 798549496325 804838810597 373172181168 645538398882 186593016752 628477965426 879601966591 932347073395 939443951425 976022136021 652616343175 959826194866 552506210813 710190435515 289146245330 534621740954 436909235511 879615888660 159561120863 458487145087 332911089309 462750758628 157513578765 898383575837 933813394089 957910987165 401159359726 675029021040 991913015914 994792226789 113060841934 795888562051 31418378754 202463093334 459602935518 913208175458 325773437812 404729667468 822897615944 967090983335 133624153589 338172784859 620697789528 945474360463 677728119319 742858824988 847707894320 847828761919 831901623125 894515973117 695171048830 814199430665 895415209312 956306284618 713836225620 816774540062 632305406981 875138495437 133572799540 641539398677 690856371627 731736783846 319383002540 538666976066 58363255581 313381435612 22778465944 601235016089 398049709704 718362000189 405542842556 573942731548 233567791168 503614236405 908807614436 960048432302 39113481170 644597018669 712965607539 713193889582 718043002360 823547511556 953138100117 977187285031 29810086417 596221304556 440978551238 489692352385 639904105255 874175091061 867405533145 886458812699 627918428234 799669997372 603899926105 866660972586 149423611404 734679940801 12154163122 380417463844 416789497300 937334081405 827000333714 943110990884 156966837197 720090241361 674245951022 861076162020 949497243964 979029999281 171505171189 366168924546 337405286805 930288149980 9798393368 819284628507 670933992212 756254457303 976774502712 997799356378 12195654051 97404915000 366860386241 681499369785 160484130177 471430724950 319666312601 562718806525 732042870520 854156695605 693180727552 776222652755 622954330141 843931495575 929664151027 986496853271 704462463990 964091391121 990709090523 993477602194 336952231812 337158315704 742584211615 815538894442 625671766532 937864498652 285051125586 689748252014 304130084566 358555447809 698780405113 711387702276 504406970274 596917657898 381170498660 752007558370 741285093121 996758325215 2000912886 144797566357 277450410500 479174004689 11196692116 881895117388 971146360582 985537314385 85723104505 259380817454 878028577648 913700526216 178456479273 796363500813 938782726436 976690703506 668781686263 733501170761 652290317606 741517030119 852613491017 892127955252 259969011105 482570291215 992810491998 994687715392 972060792148 981234554744 351226936468 388935401479 915609306366 978947670535 614072756046 797722658268 752534919 801846903438 175628945594 647424270997 315847856751 411642131688 860586259745 919802165938 467972756707 560141763624 958299494190 999022578525 456090412967 915115390688 940994384087 982271089958 608866072144 921752196767 133884532079 251128108062 40630981653 986794813524 59988281137 553719869360 514278037624 963111666025 917278689127 945491315099 955002065896 960211619625 337797838409 425752891049 762069310624 771042084145 580772856392 955264930665 992163927319 997110559918 353934954097 905122089755 227895822539 397273026702 138369151619 691328209989 838220268630 951650271597 964981750547 967240884684 163523540496 783820921072 775218050289 865946945287 69289680555 144278744822 552936198602 669607880119 109085111990 116265405587 669024371326 945553962823 60263607369 998939956722 49467968978 304034872804 571814144052 937004948936 780156123030 925405401736 128701645894 629015821767 983762413850 989210211860 364775074871 501663599994 175346919008 509207799725 843827455967 888835937349 446621036003 837980034927 298134210954 708745907036 527000700076 545527160905 727404514780 851732549866 165093680924 203093473917 453880016481 726189300268 337893339895 452194929048 713804814381 878060576788 574925531598 982412146658 148380664851 354551249638 977794626363 980733889186 748419624565 769803263010 916318835686 978684379158 261498737261 779219374423 616067935682 973731233510 68536448475 911517757051 846509715907 891880167948 793078079755 828920444395 736739293332 997675574340 376269334916 456790943577 781892302297 888660418006 76154954127 163991501863 366146531674 525910025439 455323815993 861768130800 37076598776 443992283300 871617562344 987467428604 517428301566 539356758297 56024697085 261132113277 899354910463 942063609985 453150658400 482056150728 323770126237 561101359495 833887315021 876603670362 949306964083 960990093034 338317702358 531908085623 600208926106 883837637238 376739685863 619889661509 284902235706 620976416612 358079216137 666901197746 730998726725 912017689517 452196734890 641740742753 393428583227 950044594362 217264400110 675739373436 841611938222 916961572749 907454302990 948963659705 637061841034 753833126742 97715146877 329521916230 134997931934 842488942445 7148758053 336566456920 478897942717 634717539595 760775429254 924458194049 852653131893 906059901314 305047408593 833531607367 444088751463 641704242050 985405766573 988298790569 846582656672 911990261282 515406550173 878438059678 400896002923 512970350178 461026197235 764009808404 55566315438 179997903352 985958895036 997356332911 747771888320 824331059033 473603978031 930049968750 838850103687 872909822972 19090566849 195653130115 849806843803 860038424269 831583226260 956784353100 810911386446 968286407360 120549914045 542802347214 402674307960 745092010290 720155838263 745625123768 26155776484 383505032427 528985290359 638286729802 817491690475 871617186650 573065940647 604340006969 333235477530 457741158464 384851403410 783306240722 612364639655 945050927768 379171223557 748929725652 147687024395 346701095549 46995033848 760660883726 646694741451 942441951218 102450091801 306115664857 758611080490 830403587412 695713336007 799932855656 641188199918 772819540702 769815723682 990403848560 541475739984 886354625542 377137532294 630851622210 742638075646 922318766776 683769295512 773950515380 901277578269 969308233450 485207700422 664486343392 203609463212 755062552178 180032741623 615885035573 196297995870 657395033266 293801075535 295522262092 393398730501 449612977685 94004053990 352324326126 982908051584 995248541858 708334282023 897266578506 315083093937 351164479335 48033500955 225167485309 86266687335 197168011742 425473619990 980607899659 172293597737 379627819732 537291686528 730439977316 167030518729 963272880219 210075412756 402795069182 832777177984 858270248585 286543643528 984883494059 476505240884 800596217396 633851380680 910573447529 77252870070 529349736601 104711600179 141034326035 11307234729 179932324920 875487454582 897458355434 785112911825 870014277320 81738092749 672670658623 996642736949 999680870618 51363157620 361993908829 32179210306 412871131315 584355614497 761762469686 301196169534 762143447351 303621837481 435292892247 41811613993 733451003224 940318796879 957991201249 674250584065 813169406992 590250356385 989735036193 836699509723 853267211425 412913794030 823432775382 310661970087 479459767863 799016295825 890519591959 672685287278 697310278629 529470289968 781560269910 848984396014 879609411705 278219066448 296197375050 392313174032 784605232472 757769189502 936994219670 238374620642 808879094762 500299131423 600648288518 835734484108 995525420237 570843754843 651196218431 623925673407 740709208918 282137873013 492078168141 851594370068 890531075047 747485396114 885797897508 598258814838 652797835373 338901953833 668708487879 446739812663 631719722868 130751670978 255219552705 192448273973 989722524309 345886964271 618726918110 707538694909 803046696762 518312282074 548199691933 515420058052 694471352167 541384410828 579801546246 641228321818 827050765540 747365047280 946671377298 169744458018 852557088653 17990118753 776873833901 871286658240 872909379935 976196631094 988013441779 519206065692 738232342393 15205463212 543205939425 921979102560 972911841564 722050733582 848328795200 819288809387 859268989039 311579679451 378771826608 228285633749 487619357421 590169044481 688187650705 766504016643 833145479822 431174025286 459807077613 279674243147 441057527342 633371499840 767736450936 113042967694 692887805069 179288139027 280607841893 765079599350 824968755138 848041703283 928813910929 869022240063 944018882204 699684230437 957256126260 360942932021 891066592426 700780631029 968587113770 351043482633 734899758155 519068937230 791661201774 210438230518 753226872562 265011259902 431346887933 961079127539 997482346765 549865399458 947519578599 283669969069 292710003648 173037994134 654129796693 842450642172 995403766748 719463937681 899711769619 669769188415 696455790411 303485472906 742564023256 702346656582 956372219168 112849158884 553713052029 720433946233 834482714621 543090750333 553460805093 38589636024 446646220045 39013431235 77015780541 961441538987 992194855242 312288406744 396804916341 474604751612 987405721417 785997185411 836096744234 817319561474 900291678767 876272324461 992479961848 831394114614 848404159466 424045725365 424640692254 374145142765 861493964784 794312143965 893082902058 137487038156 353952172662 463130822609 480239035373 200228194444 798500770248 518852783998 984362300195 895909107509 959552314030 709744307257 758622325785 830715374587 966261837628 209753889204 210278969822 47127652944 680801294917 513047776893 848107328284 518443766542 552038788428 641974892303 672296391569 197120238612 618390760681 483844793818 579332542624 612001831049 941691655917 366576505640 570228022826 323468629797 503437468406 378466186392 603921438835 76604819156 265775145296 957258406384 982665564496 840047318988 969962701109 874975760606 926564715924 592941250472 707294726413 638314407725 969285322893 318344848590 783574955605 887376803814 904886196593 348293670201 677819459927 855952882940 996008259149 968533424119 989790021322 194981039554 457601531795 914785591541 938207086691 609287858754 868566188544 580840937510 818631324150 547724659463 832025358915 485994105699 683718794827 752169423210 868144061664 534338509306 596911221068 527641320601 531539648007 700188538417 785908067801 482106675499 638334850874 382082849571 967409274413 898023312808 907228906494 730335275499 931116010925 534957770810 941238753633 405798149974 503730927695 807701296958 893898503215 120079415219 989139869299 917146784925 937710076847 594614859237 869940009090 971787356767 985065869749 210569879684 373635802222 117262144130 533760694478 639401609471 769572596755 640306963013 726648812626 348076617485 522240256879 352265897520 429015096851 250784000850 836682487449 504249519484 894038053610 547370305221 861518462879 273307766927 703060499866 691647558003 724143693751 618178009952 961065708822 590764823531 647323360479 717703497078 853887677711 459566025569 574926646016 379839336507 658046945019 559529384881 599799481991 63517724353 188276696651 258135867441 504095236785 978210896086 980897208964 22679857919 942722240756 818110555548 942276038569 177576243946 214281460176 876374266461 974762882675 514817060156 674220791636 933304356664 939188956646 758580134509 834864783968 901672838034 908399501832 698990832474 944245736923 176394754607 458933934795 906405731577 988612568317 108069866651 704310087854 309781278555 691070014918 933587247881 992708576735 838773608460 966870722900 103696046628 237373309243 232869873360 263389563334 748485895717 862932609333 871972002285 927401686552 127920581520 802888391179 334883250466 638221602135 844306430334 890771987455 315239824020 950069551405 578686708156 875080543469 253243523631 488331395374 34663907424 101257110004 666031719107 781053530192 495374986727 743347666243 355035523230 978689927922 20829372934 748503894785 2294707434 332521729374 321311275934 469645765395 843534045257 870684959500 995559278237 996873550112 417675459020 879621046044 31155156078 79124283472 251213239181 481162604100 400649356351 975133438046 224249596029 610570951440 255647316233 681228254672 538972810583 898219227516 633050479110 888332318613 786646647125 940607477435 902556873640 985216709062 535170927841 658341357250 134121121786 501387656289 299064366017 514859237736 299064275932 580054413940 693810758352 825819463647 75390091463 817182089563 945307194820 946050221561 280771427707 517027550634 958939170392 977218121818 235822258245 853300042093 272045712353 754668529464 715202276537 758643006432 384345136809 385148059179 751104414951 832780173424 853574240433 916114140334 371015070554 901344371919 44481511297 684338647096 247790075415 816024948490 805345352979 859139609140 159770212122 553735897655 642950938200 955624107294 647688074928 951672226884 340165413515 694012854029 948414060980 966226494876 914492817246 951569719353 559864064568 746032071557 492382010176 640666195806 907507690214 997317673320 350634395697 911161347955 238391602593 483377529782 69471879788 837512743842 581589837231 707561278159 771323948841 835353875404 11097593579 20019049547 105964547229 652261115046 24365158289 387334717731 337634447726 611688724057 177892843120 219245856681 55761556255 416779898807 537018460866 920303359137 740306618937 891295438752 157401731023 285655863641 711252964459 832401088585 158443278372 841026027035 801827663011 969844897500 981031288120 990178870606 246184818793 836437484222 393840778860 452049204657 440260255743 442884341241 832081942685 983518150082 899614408642 967565292711 583094643265 814369870892 967908122796 989069872498 360797971073 383464398420 392073789157 524640681285 912275337454 981590185903 930706681533 988227472293 84239055045 645390011764 459878254794 684127414909 289101827023 717356231812 717023514493 829917239432 610915313543 971988484029 441036486311 873257434653 40531793971 473426750310 268190544741 627586050485 695430866229 837352879191 453937411713 509853900247 935178060815 962007399842 294370370260 351290610239 393417837893 481494878901 933110800201 997643568132 493113473660 716822908375 149841541470 551280794230 966938722847 973936480334 724565468740 866657897845 782928418125 824656340522 627643365709 666579181199 223488651320 542726307996 173447403895 236648530192 459457687576 894257571944 253122157068 429829644654 153043998112 942784702566 461368076606 465226849906 396645617688 745729605559 651068343482 883974414885 212844118353 389585532478 479433159900 688181575567 994518003256 996917287831 259383440754 728583967570 770506634043 854977156323 213662773703 633031166449 95288401564 987051083230 814203588931 971371045953 247422087067 516940255124 347822690450 611225444927 193245083114 355183719311 212198533903 416759122719 435308483054 867331104205 649376724779 929081208400 39738725167 541182635190 217699379554 502989367776 767629912909 992385394170 362160976776 599401268064 820340304764 878293276465 635707820684 699514015102 970638793911 972324289583 305293495876 952263930787 996783993367 997304138666 934930875669 963110220071 546512784533 929161359635 487562423121 778315362728 102238546917 648589682175 575057102625 636167836042 927506686062 941157883510 93340480412 661168629365 476257769147 537817424289 94629980228 821731297711 361633607681 663603671468 274856182821 648279822904 675837213444 870190758908 706645074686 834661408368 800362023434 973134246540 437632185892 601753234722 478851996477 905695713011 283697292888 607820106121 823671958698 978712086844 622467852313 958257494631 263422652190 384153648891 495736043233 981459762268 289634275552 781565031562 701531482426 998242269062 634217705307 932320562644 12216497946 387288292305 155684707597 357563928355 830056403478 874889233979 306237678847 957683617234 174570297956 317009100461 124915102470 981414603962 571905725846 827867826129 884920164492 954764063257 552861571265 594007115559 759521361444 945281644894 658824261351 707336495232 950355846845 989039975356 971988424482 977624278357 438012182235 459104395600 645584243675 848292972316 722998415536 906397904621 628961314507 971322070997 396302403011 440858831216 869805693038 906151942707 269959710045 526360715078 114811616386 829955134211 111363193240 882381665294 90518261738 778632460620 300651414225 823709627132 174137954956 383986156428 684742183016 771310845114 196083730281 927727832370 600578877603 927154259246 80388559387 132677234915 753965513206 889886451175 523148749066 913829526953 569563793180 854003854818 837663546195 853819238370 312353276723 482881116475 488909188121 858474684436 11102715680 355549642866 483101314433 940037621056 471357440484 853517715686 847217685077 997114690882 216299356715 771033096856 937720194067 938538480382 28533524175 855158624374 430363836969 797483552652 935821594528 943454504272 826621995037 966660257674 29236764068 971445236083 86928508242 279575119603 76241941618 406637220323 451963247042 993223195649 221299138066 371788600336 483068911435 697001355395 176282691305 203204960603 266382197591 737378125723 320727209153 635441630353 473377899189 657514303571 722031331110 988014581951 110697733022 518758092271 205975862530 298684276787 171548030913 547320629676 322272944385 987900966250 918898710765 983530982416 330316797048 838552374334 402645692577 905146775219 433895374023 974115845301 528571112028 678482471230 954405678339 966179847536 397010605008 754604136288 243503455905 468360137723 121252879333 417124153359 34968387817 72598963323 246629509105 419484518508 788795611439 987607259935 851352867694 857030150588 865622059509 930291320030 93537897894 461599870770 191220839351 416863286304 233277732993 590368440801 112255045392 622948941556 512527746816 978692907924 68284088134 166064940497 495058074617 929906986827 762525551865 973104302720 80681014478 484147171613 437344102487 653947657456 122555933506 384564981350 621421895253 854036612535 844330596046 943284716928 731329535641 784858383056 471780170776 590956569028 44422262184 57136831989 532781881824 624511683113 710788547230 885155261637 971608975917 988259056154 557642050644 643366793034 245744691209 606978957409 349884553893 573492368850 748813778758 965648383528 265043913484 838878421187 832938890506 995435214286 665471488555 852887188550 75074632807 592194328946 839301069193 909274935429 40074728265 194341835180 983073777019 993566721713 195114975446 790564878985 24327599157 213443624914 561185972242 991306355110 409734653747 551629897426 658042773688 721369323071 916057434503 939145040198 924372144154 937926414092 833607142108 937524119104 517536705947 963402629983 350133254618 505343384039 361504705887 385050320253 81884896860 810202477144 554852325365 659682315687 216507586108 508252143434 614758917487 788555043911 71289530008 85517187629 637215019116 715944859068 997823969651 999279686737 26478581192 155114928401 920000987125 936114128009 923546370972 965008386127 419341227526 628859311199 689692302907 822333872660 745160584765 990997332124 787583672870 804820366284 997978264637 999304928894 663909535411 684592476481 984593450384 995210684135 401413257651 987700568892 83219537385 293701486745 698857456617 974549745295 765283394077 806642247569 844237528642 885500351648 825210900387 933144660355 207795896572 396808585756 442554758920 754058282713 505673718614 671801624498 645192815655 781014419300 39156760122 803957384296 432076870944 534120839200 202356344241 542879489915 631293575079 777205895277 87597130468 209028029670 42028377058 216828967917 818366487926 982472348034 160109082629 910508522743 159116463653 463955349033 425975614813 522203006290 638124675740 944269999728 598948332837 800003326124 73430853113 787461771423 649360167997 952152872455 707877317584 879608734499 183867714796 509741216901 780889820347 839063351477 819905142373 852302140410 359602743389 650036203890 370976783081 633181646984 982287323179 996744757238 934886738278 994351250968 506928083307 526876203735 91882655819 392151351119 754276710340 919370121983 352855651218 918085516849 832003940908 846728022914 594289634454 716452916116 621104303657 930837139368 574482712399 844229214219 806993487495 998845586264 894275851000 945988385782 20414327429 161767336372 259226254133 524719722365 667602736656 814496543941 832330767884 950582606173 879830227091 935001174747 253005673635 446486936373 945543300688 996874139123 34571118693 208889508005 863374722594 998340145273 328261505633 934188497979 73951327623 308586530808 150101416110 723656166695 86731752842 321330889753 41542881759 190503845594 532677064476 561206687952 489885373229 802708083126 559059084787 585962131498 807138341264 919746714887 706042680772 925673751651 116077008544 423919067611 511168623958 927358019341 220775102448 884724320791 349502249138 613723916904 661141544069 919023751442 557490080701 841396508876 356059016340 427156648106 116447867759 466985509958 293210859024 605198003573 700022274134 993022772909 760317324232 796133638464 277473360173 684980565253 217744635363 945510250365 375468380772 383023614933 66229837603 380285706998 929588992771 935721642415 778554314157 995800241964 804167303554 868528134182 468874710304 774631319588 295343383228 518635613843 173491384141 489813014427 323490132417 424531988657 952881623995 994419556720 55301134613 564492099232 220887764399 530398373786 697210608899 927639977012 343166386751 396115701049 60829858221 924308561895 936293113103 981723780844 679019283525 748806942032 933406002129 975911035738 469694121445 857736072084 134180498383 602431482207 424781914490 652692016229 295664070880 543812079250 796459750756 985050433379 999862092856 999913108659 150821412148 835098074956 592965052302 700966405369 531248694337 919196273485 637760090700 965063615055 2338881644 4815958210 982422724491 982793600436 193840818290 543071200623 921688468801 998209088305 398184297184 723644035307 704718372294 973892550821 71942141385 937203518001 93006630089 494132739923 493671081037 659631609783 772495425187 912565127431 22442986011 53588451501 340495802050 589258600161 712657293316 980967560866 325634711833 895315632219 386543985365 553448554788 21362467487 691332523664 894084027853 948582553105 629588248867 774981813621 734825132041 985468682363 767126550835 885149336946 256893210158 870802695244 746080373855 991432261138 336508863356 337515946302 265567924052 362091300728 16774770347 273090891498 29933462695 939800199782 295622399455 768138631736 638129278274 779819878147 215502957564 941166454764 902201104585 951007784709 277067159192 362129577467 403012005689 771362963321 832346102262 927176834397 360448777027 510131322315 742395709758 761115613152 324901729529 829416175150 663750156104 986926425770 901567857836 908707833923 642970508263 881607143469 385748700214 875920065087 340382951834 970451740924 564035119048 999785706685 962243820678 967413513187 721586685217 802804721934 504049293478 837656870906 734424523063 762144249191 582122735279 820499090611 240679447201 809336528853 572313002176 989634332039 176176216820 585350310868 262363104268 508511643956 227201845817 332700115966 113110334896 764284806025 693711497688 978983084392 105166472334 115114832116 993679405886 994233934507 691290845525 950772919006 425809958541 918011523120 225110056304 406111208832 481426964410 973108133556 700961036298 704630396760 987216500190 996978550912 624090142886 786339090124 941707815143 967677369050 913133750267 947812432387 183872161152 835770098349 939289097798 971088183989 773217399779 892913826821 570938592004 727297178709 43348680629 458349543134 20388924850 776953392939 852018014177 927730009836 975022415863 976683593547 130478125026 566422440520 603986498650 895601598641 781317033807 896089774498 108216052929 188665392375 813605488297 837231018891 14778156438 482818087103 400954318367 669500419862 83662918479 571933602108 762370726718 766703763756 704225363622 766462672907 812909583291 919403201768 536710170095 573585392720 175650037557 475740273876 71818725987 926726471191 851059079620 988882790191 526631150351 646809146450 892844571977 929451318902 843123992562 954465632449 598230897868 755986356024 667178171566 914594181867 689542451000 945459603258 688318523536 792070845128 414089060535 705083092474 848666164671 877601512041 789410859185 819988284085 745986493247 879624123775 578847932718 760912102152 199915735613 920364331823 762576230066 904517572550 677966182640 967553460513 992335257305 995261232668 560726128641 830917162006 658294527284 781149251162 896192193760 928914553168 803953441642 824320075727 386427384228 576394315951 456542422629 636882821109 609003188744 754647329483 238544480801 593926240493 158827153527 268478719408 315705067008 486554010016 404120123069 799378566837 174440134732 271943776688 975148283037 994083829149 12230471795 527254225654 290181263784 979953583067 45454335931 225431316768 141051566545 296072857145 6485906408 268945866580 595671169875 761028395545 913095537049 927642510338 137202566697 555615205039 762605035886 810663808922 73881991950 896821870060 575394051370 898705777830 34878746262 909469601548 418863121654 923674051411 223037591970 899759029179 5130596536 687457315329 775414347015 980058010247 71254449179 912295882196 690568346994 808260263639 137204431057 994795861746 140337260655 675977323736 456123354671 901499874242 256674646605 350724732796 343291235875 569197029791 57230551993 685543275582 728588211875 738155481150 233305692026 697324633395 402565633542 453220446371 388759730163 461870617705 51202315688 564851158736 79016155022 810280147229 254429841506 772978470105 869958192768 934020462710 917161059236 977508720311 392423112272 776151625385 949525453576 958549434355 785108584281 908847675534 45886585431 719672172577 508450106901 707397548857 940391751388 966600144595 246100724766 856384912854 730088275396 922744695153 701999483597 767712696871 246291957079 917186807713 509128918401 720325818974 248042874887 466219911292 793322552401 964366322815 371046516582 394141149129 283687983517 300604820376 241912624033 479925189368 658217886986 887664718772 634302887136 635792624016 817407170642 919517485676 778254553543 854674476963 815219275992 875791011673 927013122490 943168676387 272839301802 460446562163 354269833691 354686504105 291451279043 919644312173 188371773956 580724526701 217755197540 671395604329 297733594983 585242397679 654424383562 929770760794 126394036119 693758808335 770447425316 833121374903 397580571162 562042894274 219459561290 370183087797 572368525931 914374239130 32969473146 779826665362 319308281916 426613096969 452394164269 525957527567 656244778127 906392737242 255801602886 943341711656 982418126409 987507280829 92959991503 729029839062 134901539774 468433664627 466887734996 951364177688 524962817113 823279748367 173282771045 515638421349 468775060270 799456487212 368742605587 377099531073 176724617257 974599895028 92814197056 791348686943 813662763395 905251893326 162768481208 614261336413 3574181449 266034279195 858000063890 989604137458 464257762695 501531743663 490987289145 606981978019 666424221147 692202122081 489726103353 882750219304 59744744212 551720702559 429018310509 464422761855 817102654777 876436252161 500311250843 619562818277 766585896127 964856851440 816353134887 819878462868 55090787793 676644672132 827316481139 869877408474 856382317867 977465346569 385516599513 514829432681 341776937016 904977921048 125474513333 563893447210 151899193721 855100280424 22241198139 374155525508 464331583705 965934198867 787659136894 809531691119 216124164018 846520168990 751496517180 881392457933 3874427272 324091468482 301561346695 674703396809 738735122505 746697193899 827268414607 995652554529 178973149484 655844489457 431510888305 769835856865 56978923297 785147038385 831202313931 861366992911 851775388392 954861905261 53504357580 76074310478 135601030750 598280143169 906529874449 952564954390 183369807965 260024295630 192276731652 936924003359 512625108072 617862818437 338640021000 358694661413 3104438977 242489953959 174193247585 709270466866 714109647008 983627194410 237045223517 248241647048 547367200426 674665215922 754877585647 894105751825 683667988114 983735048542 577547675958 577920503433 962556950516 991939330927 526927028046 722052786421 7565944246 339614497516 478916536038 867386775253 101102516050 862360663093 761793922055 929069141955 739332545646 923748811888 5856192767 184634377001 240164668007 430723704102 596715012735 711147664090 1768886918 398986892025 863187870971 981721833195 565632135041 919494484369 81862793967 176657722815 110393656739 608988985398 958791775563 993977436577 669929043594 764250392475 834559792248 998576331325 499817654441 918870092398 616101809300 619684663938 577049834807 997886011657 796292010199 873743352477 304036202425 410473554853 108575702344 537087734150 186600737550 251316689151 184131433159 799402814475 180935908676 477463880675 535793249338 710723437814 179011453459 694402641913 116447010322 386422668864 125189088378 270565064116 845269528158 849254370616 818193455250 895781014686 799096248205 882485163225 582831922258 584263868576 566180667986 939452054203 255940931415 574378863521 33288939759 517504528526 594466770646 701599091158 393870255783 605732199081 470197021387 803717768721 601144225678 929316116143 107949826532 966245155241 255689708083 498698546492 156935452528 581449004006 842857972256 854377541480 79820269978 752285477809 874819042698 961921364200 946493769809 996237789013 886995225966 984970003390 507908003259 811357357602 729850247879 754074685521 841678318479 965332038432 570057132459 975225132284 305484090477 567405525236 911262693594 960734623792 171886119177 895878343874 81527900679 558520973692 946526503904 961842298377 178269879477 510877808666 361646744992 477013165707 50360085691 302246180897 317960489609 515297182926 868990521477 890078239297 923227129527 951519571049 969936494270 992014747858 601898834192 750230609330 78058755499 470093038902 72717549828 595109449679 975487655660 978754737040 417436780744 462363729730 402292893710 501019628555 518833575496 980813671242 691408716418 950491418209 986138389459 998728537004 705483272983 802386283265 716862438440 924508137255 691088611665 702730066671 311759651426 902551156434 725885170194 852501900776 168244506451 750151618116 831363132323 901358344216 670826734591 829596547250 42787493632 671719014624 408730118628 748402001225 9697871153 584147855472 786450230227 942854141267 852202031208 884681234787 619852241376 819222112198 870991361597 886834284663 543999482111 585383628479 959785133873 993380233341 675382948751 850689837165 595813837132 919866758416 940897841262 997387540633 583178573009 773478003251 719418988563 822993923773 617098955103 629001008534 359797754218 826562589711 798879867010 814237660814 597984684587 919763516005 245985901399 445101216336 235019962166 390338761942 86554445547 989495810129 791502810020 842252206581 537983274673 607889877772 330997024260 581566176201 501209026197 767073349852 560093950313 737292939254 610356969777 631127291155 389192979822 647365184072 178663082947 353758678433 285881416040 689080174116 707843264658 753792380476 553085200363 754623457300 272190863795 679144167146 630446926129 748002886029 712506065195 893646222630 493039767599 858441299278 927599627159 984367526264 327388600570 596525851425 714172546174 785375834634 939872806470 945090830883 957707081199 993367270885 885500712790 953045381619 954012831823 973169351569 816396038086 958037159138 234929084341 277492937561 574294757558 746810853842 905792160395 993020756554 702096545114 896846314196 131142637358 656241960403 564384176180 565501429394 894774101657 932025813232 967249975692 998528950873 1480791704 373426817949 708110613272 924696933274 272376443070 343710293380 988452896287 998716308280 723805331382 837811590721 695181187088 986234320284 428621511589 960334816821 165019382829 451858266086 543698492515 953763900746 51779764707 970287175963 320671884390 825201778232 277956828041 940818605114 839304770065 926866522992 224484109921 990672157843 437150636192 749801650993 804264684724 807223301554 709243564849 979105312673 646643023584 776285169003 383952388057 958659939694 690568016620 902415028958 629131084023 745699802065 166567532164 539284370580 87013678751 820236007180 174802682406 990917835476 756720670590 903183848474 834063248444 995927566062 64963169876 712603643045 733205354607 790325960325 867148925853 896653604256 487842333154 517760051554 789305386806 999763698936 229669775830 604657251802 871148190444 979150944792 868933076843 949303743175 51343467133 739444737858 764229267026 954153944367 584554061034 820456759338 856388681853 871419311996 904749580744 927619957515 730173607571 863819211262 991622193500 994792970885 364224325359 769430745863 886600951077 966866471633 373423326307 404948960254 693006257517 707089741155 903938248444 983407300167 76708426752 427208203089 362356112620 886624497111 559623641971 700291103808 883678382748 988971703838 728926960662 913064330102 784781379624 915023194689 441256391000 644377084105 242258417775 802746042016 369412634311 957272918120 492548960778 742310351887 980424609121 989048589918 766935712318 806457959149 951153002535 955652788596 310271830815 940739213579 819659955893 822814629356 494913158455 497323405362 645013434775 740061060988 640149437865 831911630056 311020261887 438200535603 449734955767 758915679720 745272443555 854994300492 470814012753 597896637842 119308097324 561242354122 760364506276 805842943072 376284142398 705141684776 161066354687 848059715903 36392040874 811068835376 749993426894 775375573684 10057140523 487130154234 470707109478 927219228232 591430293562 785306897419 957836544950 959673322389 696481907472 900234190161 669998715627 788733622832 984012897567 988417161271 241375479035 342416921512 898756861526 971041343302 651532632842 914793099979 779826072775 898540741831 828615625781 933538835952 876959630249 918620252128 225207718466 547570307916 976976518135 994101126655 700278477603 885924961467 79429182460 246315429230 234033365081 930843164490 934694755870 975578484295 685710585705 802381274009 407159758680 514860376177 373125961145 655973682734 342705699073 884372690790 839440909676 849269657308 607035892139 969691070952 701353019232 786648662876 376899709583 787600421188 221753584703 559571050196 689430753463 745297446855 152295495198 988547411486 999780582388 999825687918 294319172748 788408978096 87114881467 143284768241 953127011717 960860247285 100262757785 245813520141 773944138231 848920305633 374142132505 838537081353 221849091063 993692569002 433859422829 743133210299 828034804734 951540942234 245413428079 268768287633 222199276547 456897033208 778917447501 893637758260 459533522664 611494638819 898737450674 921099997935 947908749067 957255399407 351545186019 477779079628 493773448556 956729193783 797441106704 856289402915 560318112986 967455010439 618688652068 790326180113 627063093734 988281899097 534155047198 627934755920 131892671972 601695518650 125833988663 696557614884 555852385168 900058728130 2281904564 312956062663 778463743055 963220147522 200046998859 598044740860 696392062772 757497306827 798596804542 964008538548 785056428173 845526319902 163968433572 538389663959 872200445737 972161982207 35967711307 92602092330 216238660453 977809462371 941019175712 970541423065 209450238072 348683962049 610349037835 842823738756 54992241446 411127152278 898546788797 908607904004 936978171325 940399990184 587505958699 873618795394 925106159537 985137377461 190750295531 380423248743 807748853179 963240426278 680594440240 935638683477 229842451878 680740512362 996816964576 999007162806 883583954923 971666170711 628769038404 636221614054 248971442852 840352710370 186862458086 851312500310 522900416030 805850040347 595915322263 939728779435 411937079484 507372271140 923253095475 985328063340 379252742092 694144993068 163410858726 907714189059 296084451239 767212780266 796810200578 927050945085 569463868677 676826006801 546324037654 728267646031 717544452022 895527223341 837134002800 907819948676 599412804974 759780869247 28723705881 635762670252 478004255445 663451148537 344556800854 957550413988 961809676339 999223977598 101983582025 845857591384 883037229920 900706179706 594197097658 690398741164 980560965356 999542444225 967430161717 998956960791 565265652928 975803247367 499763370124 897092711737 43968521629 805026577565 339381288219 772901440457 636641055209 974918178837 156709755418 251676508469 644346869067 881706508120 979168823562 988898375606 674251724734 773195363193 591511305464 752646905768 131219287366 798190833514 543060819852 981392621185 751152664587 882939661816 499468328392 809314606130 735546007308 854683219113 507542529089 753078693275 307369708948 327247658536 231996362711 408935124053 73153084687 369688888289 407132976304 415477272023 222695008176 790467922502 318458363143 542544980546 176001004377 741190771965 369510041331 964634725380 327068319061 349343177483 913192081090 942574581946 755120138309 868878230226 787034954644 909287493273 218092671275 923968220011 187817553022 855278841330 599319422516 901145593264 130543151911 315080768802 733117348725 757923759528 737711892982 818586415544 968839039586 987277219527 449141316924 805429320061 650024035047 740149217603 615498662385 824361413532 640839728750 993287695265 533857896297 972116697397 96130905162 644745062522 591984239375 754393688184 462300483549 662209374305 595558226903 977395868577 677882784621 891382183263 196169069456 322789419821 489110719783 836865656219 549915721930 870158337827 870556439259 894920145662 128714078098 752585966492 895408997923 915554384931 260863805825 424868768462 64185220832 504818297982 191773222691 237382023251 136666890719 405290669577 246977565348 888955633522 568836547675 601672353304 110341310841 112849600408 271829302715 755204780162 206073455534 375097422910 145590797390 240438971603 958978281582 970305925544 34811633378 35448355480 374216929535 651857152377 797388502670 965192024072 96527540823 909679933190 162129561456 271924520574 731344019732 844138443800 127123874841 844379912409 927326417300 998705331095 143116517378 553637308401 339452098706 811589124057 318059430266 983270119173 646714776791 973258195404 490196759920 568114954056 241061010387 316826439287 935043104266 944176267248 901348025211 982861650114 715389192044 717440484633 703912046451 876983463035 160910315928 231160680203 527791069167 540534882644 825788210868 933733750634 654824120177 929988085097 524606844804 952115618306 548903639806 691408413533 727127435929 885045886784 7843462269 601947130832 606503309320 739927531305 741334703738 876689536675 271466182008 278497894450 268325781323 445202203474 373091289601 729497785150 45915195552 133263198322 996165866524 999082343272 646155263843 958648098402 747201371432 849012916080 934610500978 952218759162 210245908260 787222771929 90678265960 143851551619 732221795787 880242046195 57287963864 673655628177 151555430941 412573653670 546397534436 605982083558 860810737023 902194540512 430093963110 749419594772 396343472258 746453482413 372372479168 560183327944 383004716148 590619086767 517148574661 903753524324 231123815931 652675133717 670292958470 745253679472 85383749938 282469144827 808143767415 966779184197 792775873489 906592734506 927160564834 940230147422 539021950417 989329470102 929514323099 988813622558 897305885313 984936238699 525129142186 652141656741 304218977155 367505244865 76401515357 795368032305 812653072461 911071963393 772646271996 891239524070 251572025396 834313430810 503326532982 699673774885 356391850131 884448360627 879783884718 925551898103 913505256200 922605604485 320735680286 850769534637 548628514502 701070836303 820572200070 923667487749 309863614045 925214150964 514990492548 571418064771 941661023873 945591767790 760467165827 955011502099 453440707353 516540416503 630928371225 914804911188 253341860352 284272715919 498024994283 499330156570 245143105478 673568155786 186220740234 854534317250 33607962826 160757479710 801934968562 824831691674 112126787876 891246004258 279650054848 773752465894 468798863985 497206149909 368614037542 512860053808 507708718828 637117156835 422796003640 847412112769 649571586758 864842541992 454668631711 995213216109 278755149919 411642958573 942011591909 979987166841 598280183518 664638390517 687587568274 841462757379 148830249365 771552174891 578399356512 808620930962 314644943442 373455387255 405239869916 792591975284 368877302298 850376989767 918571084903 922832126157 206470136595 321311369629 76876318428 475463957827 458240525585 499902255682 855694166536 976367984148 756790225055 904774261260 220023789906 339905471007 115355824748 931259906197 704381050733 913694423096 101932193481 160655341251 47499027129 964409945125 513664147490 949012297238 542811758735 715577974213 491558772421 758766423068 628646066026 673925172698 690489418001 722434726104 940012705060 948210760051 436198512997 803312512141 860148826685 983886594876 288080596380 968284734201 157056147963 807395416609 40056562164 276266491863 970477726421 982085679084 124966630513 598370199503 677187185926 807780804479 338965652013 550960834058 989689985635 989730359701 247177128470 633682799265 286132944698 716496924107 358497905885 607078707804 352690853452 822218738455 315845839650 817720042017 878566014415 904872201082 398956719473 692664657997 453152840190 549877078711 432891786320 995729712263 26996491725 169046993051 809274407975 815139554369 898105705568 900697815937 134320151936 203142164976 720953323611 850344088079 601322528543 768254029527 714567818095 849912146532 463967167823 892262880777 630323918937 784981515685 909626844717 965075273625 775531054635 929760390493 174979770993 939165988796 28757910976 338019651180 94555100775 992343594331 469417481247 972064373391 128434353340 463389975017 714073355048 808155258259 437220954597 954222084979 712994405403 999271477125 513075077644 601222105866 616733289029 725705410790 864427312663 884149121273 155145456377 222220807290 659094160004 677146798871 396010790447 541033408786 81909159243 593028991855 46297371481 182237445417 770570786494 808330189699 619833517336 756807540381 785289144741 937903817953 950619590736 968358417065 688622199465 691551180594 100282768654 133241823361 75168926945 292263305937 101519928683 686859608248 387817362188 531817522904 440868763704 860836577721 86982056752 643453273019 964301730975 999552830210 969370161419 976837207950 158485800238 502136259925 128429506554 549471466707 963619315597 985845053139 308487974581 666568682131 36315096636 821915685328 194306560903 616109650417 878999121038 933387625897 200271124595 642255578212 604933346088 751429112442 111522549266 370882187129 964784683291 988386494379 422806853703 679199885387 901847971864 943671172370 959432945353 989125061101 680271925133 949764913542 317772409482 951655802499 21131777228 867941709910 532487859511 724625233722 463464689627 929524151486 17969055467 899006032750 710928261490 839155626819 4234731524 322720905305 259504175071 433798444546 763726494487 847905469481 42346891060 599700465419 127178343154 924371392364 109467197403 269806237978 865197014765 959197608106 787325342737 887999863206 31238373690 260542420033 796270185376 873652477472 395088415374 912657129982 352576477298 729286362625 914139288402 997587521301 331624951238 787826200988 205551349358 438680576057 241234565696 362662674061 800057544894 823979790479 277893158729 285971227517 50879129472 907541769201 947211816465 988007883561 924081813654 979075815933 999357941589 999616987580 49519788130 757146208288 748081983118 763021020385 683129619908 828586448104 170801264772 881142219166 35121675987 530831297445 465220368090 670941453017 899409433525 942076103053 455423231569 921415570588 694171886610 718377212177 488568811578 667860774508 214686621562 595740596409 81281397945 419804971091 939421846633 999551742202 228919537469 877745980364 722870444453 978200581461 388134152627 567450715698 757383218375 943403995587 275953275081 922737853234 228825108235 747788979317 219619120819 674445779315 664785889196 860386452302 342617025851 562721453223 522049208129 572576198457 822286422216 942440889891 777919348043 898087198427 88569179789 785747826656 550905694683 878972689128 994501218508 996754274495 540011826329 656100924377 488759842076 646012120347 290526726552 531321048399 190294259964 404107286453 657302149382 689326527472 218322434824 789430126088 56673028576 969910406148 628265284144 817574070822 664917961737 743119792813 477219987030 538167757817 34687855691 701745644326 137557703808 379029500300 809649006105 843027472417 479815552417 674985113450 287299413773 731588702095 48731210565 933479881977 889465644739 943102744491 404644246919 624436651862 981110358944 993610812735 921214261054 978754476040 868303037140 991815915117 419774814173 840966134505 446174078028 813316190709 947792192224 997906643177 374233803635 767180639430 365801443156 374184740263 177740562562 783160421388 205817090933 855570957076 113687707981 697900954179 852883755555 931047986859 163637849754 855543533412 267381170793 864478587676 591632838450 591881030501 130902871325 259666032823 897634659893 976766038750 721316244735 921216849053 788945202116 932135667425 368034498719 853820104588 142132511670 656487134460 758744955282 873057523522 345088737442 865884513955 28279917051 84260780918 355851161666 618231628222 725057911080 757084182909 544348714562 627753790748 396763409518 791759005214 441654699678 497159561835 707432715098 740144431867 797081930856 894080564871 702203007744 887560197933 93030293967 249301842550 563186089734 717599521322 92434987647 161627370365 825671266651 867242691878 613129223026 949277730040 930737890953 997318699942 849074205624 994369254834 376808147302 874319409364 870922936586 981960521493 401947293285 912623066152 802459869983 955664329671 657843948341 914817521282 433294260645 522479465292 966791633445 973768885207 766407897016 901082533728 463991110788 737894033639 152686705013 836554998392 283841909793 323634415591 883263963600 940284937535 617019074963 728173462964 795223764132 861607156246 913003731942 970757569405 691348448934 821155215189 547866026245 798731630422 331700413542 628302477643 721181065219 843445225516 205620959943 219273478891 790114678692 853115420464 883634323349 906089392406 911361141052 987020851005 143989904350 531957683601 958831505190 997882272520 570599938090 958138646485 875189030075 993970444336 763891513705 860388658565 85802019775 122340554330 14302976502 545927470789 187434613949 369059004016 825582911484 858086519755 778296301176 851813183600 812885715226 892123902935 475523432189 776915878155 210685935539 527463810095 358814248293 422707229389 492309261273 653285083575 151876902837 164032636315 324966219164 668660295636 360002496437 646800869292 9029188227 845920283308 397076472503 767076846884 809186564857 829920141063 936086899095 970920528157 988564514428 999211625063 521177573942 628040284576 525779370831 674376439961 245330567127 450007072177 313963935481 628936736343 687443253880 933448135853 205970644703 959110836188 269784100736 612221082189 183600641342 560204922663 767008612313 843346271890 355002839244 487662391360 715176768163 829653866330 961332426987 996409775520 66206470507 319674082348 984397533242 996259446107 353552793894 870121454274 202913886879 314223846090 337953636723 802906022324 596527285244 748351547167 104061334358 179845615138 207129339275 614569910244 910930682396 935634854528 743531579626 916815781888 418420867399 977029077181 99510630420 182525310715 565681899437 707344589856 214022728889 991740587914 658056754145 885578543912 210054882112 915481644034 14325209235 878253740706 332840761326 425328255424 604229203922 728460050205 530819750802 859803573143 990071113606 991548402863 923004078344 974905613258 814359869141 941047300617 648979951480 707341779601 106917343061 915750112310 853348875870 890827985593 351905315728 847083965572 658220518635 699777427154 364964963649 466442277438 449051830484 750392252418 271862049265 567500337485 600221873070 605443745652 40919230000 102777104044 20322578391 205166652709 340078853769 551097675525 467212796065 838714533044 844439678641 973827075857 425664677501 976678135649 915230115395 918077268699 168150639144 205986052538 771852610938 915675463679 141279939541 990574545146 297913808281 548247295720 866618584594 924279701397 332836972040 582416705898 512404190272 538910389473 463974746759 637912832612 806358283869 855281119812 530198304130 562275582884 369093239452 504425930581 451783382312 648009850180 411820997714 958622779445 743214988963 841013624456 168600418294 741205701989 356265458592 688701892102 180211553200 988108291685 594670321960 636168634722 240099522615 662864776753 557976280356 770120749712 31561810356 863327383798 719287284637 724216492170 237007274222 720027275333 67116999037 662362728064 305435950665 869477014644 885131463464 946070532663 762485794691 985993492146 904822748155 962135093701 541259306090 859974439411 763587941621 978432449684 986784463947 991598871151 775380419468 848238745096 805886521681 905188689541 418132196569 609454571297 774122598558 862294311022 514631201638 620219131264 184599704499 206886126716 937819212220 967213705582 739464372542 978116682980 672232593001 869772856105 546242178533 874339378082 648496117036 676661733091 119247417338 748417941737 623242151059 780049239607 211312930028 923068898934 533251158964 690043426982 414045034191 894610812934 908665649426 947703610832 438993830598 628049178142 270949301324 927279962324 52073936747 113715905364 595918030562 644309351299 694573569352 752527280372 691522819581 815378403486 602132761586 956865756688 23326532087 824452735630 729639362910 790067186546 310645597409 366804681711 705358363419 867245837492 613621955958 747242913445 209695852487 991920544604 157554702851 406402406520 897101951579 947883774047 494231389245 766048696237 277269724818 354777152964 410671289352 481322557259 521706841592 749393682992 106524545370 964214804724 472130513566 880219908602 610839293 257477232054 964596549543 995285625578 413054576688 967845993643 551884150534 767384678321 68009935338 74759839819 484458084015 821934556549 770099673711 807695843519 369506005765 377104213169 760495120253 831509939557 159608339506 484769588345 884460873625 960689577128 60998123579 159731804689 276713823370 793018361679 601655214698 834042899776 25027912903 699622827426 819413815578 980002454007 685549752309 851668692921 859678749757 964500508737 227382523283 290395440476 535931516202 822239696406 591039149198 668670784326 119730238655 728082190176 384741304693 690393487313 860148682232 868093815122 26696006326 495951504547 467056469574 954226138983 920437705173 957752346596 662461864135 827199729410 485721876254 891272110828 317223650738 618013028922 67345687568 177086302711 51702967814 914606146916 865855261035 876809496520 25809629693 716158939203 528483839113 752385656316 587676233476 966172323659 70376750723 394430569640 704537096200 834302265364 510499653077 715260068258 448430450360 793427808369 648184203353 825830799187 219538776039 903543945935 371096842622 498637112959 83325019202 415612688506 603653873851 607725951434 151511421339 954495228279 660806594017 943973659850 64853195025 291449624388 309903887097 660545321394 472836535244 521603416373 810006650480 875503664795 951910198710 974593445524 476078164880 653653662313 180664065406 191550444797 687871494161 749024203194 41440566107 907258509000 116901595132 250112568612 637900335588 729682286565 237316502646 425197234000 712220522099 731554626726 702043514274 924489864243 306994056559 324224345064 919204416586 954787762664 903754576446 993764142895 188023349128 540988475741 569945827520 912085680230 64870398764 730006582202 249735131712 928425878875 105322267635 598015361634 985469458529 986663396763 504549939058 711238490918 654587484223 947569007873 93895238624 518553363788 277773673288 281235978352 892101939641 934508409451 727788837946 934927649805 99040242246 127658512668 848744889675 971323381051 156903289901 726269727021 654165289861 836409001443 178026206581 804683219930 475274096674 787672739352 551908664274 990959016400 260192911419 585012034476 456558110439 974992277895 963729750223 988246560724 383512936636 964490715770 949456121652 965550079808 140936199768 320438658314 515853019165 934413654420 25290840665 694282358152 241468977333 772259256080 150493109706 974837723908 526404248362 586308321916 574843408763 800917728129 923915141793 972241271301 154895956566 352295628029 494588672753 764476407422 768873749061 999257165600 174638751816 466700542221 524382956845 540757993641 757757729140 940661944487 271808991962 350360719443 634502091498 677637276826 624464113536 856107219402 22457791214 892293737158 959216608685 994488853335 31735005321 893154906609 147623700066 997319625477 194264891988 516408370372 158680497854 766760488440 976969193700 996613088831 735036955655 862987645368 516329183220 907036973780 775355783565 991074289498 460023295529 701500684567 868900701557 870059845427 996715051944 997066379257 594753919933 908665950034 130637795601 315012040610 75058018114 848223448402 358778835063 889535080622 921174640746 971616685105 993380585014 995438699646 757470019724 915953450304 392448057802 891507236830 394146296766 954611985485 593670922160 761723218973 168781875990 566946327752 60788604876 566704960841 25559632153 422304166174 67428994313 620893519745 607607813564 776275453856 631337338352 633697989195 156330967781 280227096716 592329936516 626550385035 599945662629 625140908284 371121476337 920732651874 596200608117 780876381917 524118880343 691582283598 839701968626 876173633582 133815662009 468758035770 668046568586 925550577258 805390996411 902685130336 584193454608 917939448109 855786630672 959534611370 150283384490 164652360475 829123198107 947671909428 145027799363 208604513500 730761460871 995882276656 789800483153 894703795058 358351927104 505360173480 548289312449 809686620723 860244048921 962471149223 80973199444 847687655763 502764265415 875167910678 307578840786 323683616718 624978297832 835714327706 594714313904 799422144146 553074533699 669276739362 593863750336 765155924314 965672743531 984209004634 526603545161 574278797624 56747639626 160561651991 866398587580 974022499324 429973155858 610518250248 640393304105 756112604453 144992696186 158316924914 579013893574 695172459610 239951290922 512130846130 440788422041 560763552373 92760712154 641390077777 681086203960 897614746122 763760571345 927391581590 287611578801 774771733803 817783947648 968446491092 859791334280 891971238782 128121472947 611895274776 950163817723 998612740168 201501647333 310054057640 859630696292 957233381402 470001315243 883230335675 226259805150 812476416293 510814177188 752471390059 70330585089 231735291260 844526654561 844713023903 431176847711 828169221754 267746063481 451102181501 87667233607 377136996240 225517440811 842970671980 743272836611 745877095218 105171858301 293195512494 356572384576 872238696619 269010099718 431095002103 922365662393 979424583492 285082559321 491192650787 684431098337 854504317269 849192903039 897049061079 159162902887 276798681282 975078985886 986970903908 737901214642 906465032024 598014739708 957791174203 50973446136 988254909697 594824480284 817352738407 962802853834 980478054837 464910364071 855654948063 637538914178 650307005454 639362173609 894018859408 83497542119 638496775275 321026036656 475304262490 820702835964 834352501689 335659068554 657602162648 806946813282 959652154005 211676917115 814947667933 383991142299 788740865054 785289049053 976091076701 755250117254 857563451863 3028430929 736575999005 577504037057 873074289293 146234957931 335871473035 901676786081 982417704857 288720556514 598664543200 599962310478 811385235328 406982064573 507943176636 43325769812 429195174268 822381752371 972798789102 627003750132 883569550549 901021368757 922065806891 505906486049 755303066676 165187831635 432628337499 315417606503 324787621478 733428737707 840153917845 770385363125 863495765043 965519896274 977868644637 565167174858 705671428432 669891595947 935906926155 513109751328 979160241827 947171975647 953257533014 307055077832 896667025764 822053777978 831478626470 428921992667 959338594733 116529074524 747482460717 105809606806 320471445512 103978068445 134727448115 360835673127 858014172909 781310948361 902438444709 177183597115 587544026014 254284424393 905952118580 609818214831 623356847338 630475914291 959873758470 280634452662 762334476219 419376930389 857048564347 704668893820 717872076023 265856202415 358363435106 30180220073 696230200215 882884008061 911433849610 859312821614 968243411809 740102696970 766156012975 79617080631 871686559887 751210167341 988330387793 153753586491 529000411826 577420512798 778927862502 940383451328 948477352741 917015893830 977154883268 585195154138 753447812544 987773467836 999400676683 423174585417 548164200366 449307540940 802633959932 580615900845 696510686862 91365655288 110408105173 595395811280 766082125685 351608058640 736394189624 120420976301 209657712409 766353219218 928470152505 828463585926 952833388986 174468086053 255386308778 5847420564 547349022915 931209764035 953605829421 351368396504 989319040483 863434874676 890769698115 144656073313 344740930219 249664710117 335625040672 315984518404 623877657972 719807788022 867170182111 972003162848 975705094716 701564171434 805583556591 334189923971 559516996172 607437044096 904820664336 366134322496 766659709701 465582605051 583108097035 337340620453 820256673403 893149804501 955227262694 776710394719 882080519756 934999115925 947877015683 713207829107 910739324855 506696684879 715816736850 471052295929 565506308064 665584616680 709969953754 952807567633 991631560281 970275770480 992681131787 832715661472 932906282766 836188630365 995372391989 118996440677 505994277020 902536910056 976498008034 475812466923 532621550516 363222876225 465797676438 16040600289 107008369084 43114687686 462593003518 187362711433 522220513716 480750097512 496140010082 139631956279 705140300227 787457548704 893779139546 409736705610 481673346218 360934110611 687390202545 790376820231 837001273878 43887376617 879068312691 100962006176 421554857497 864091467534 927406469954 909846142913 936267543454 599604644195 827499758954 479508786691 609028805108 75157869783 642389593227 286777857546 859300551916 989617661748 997994998655 825177497948 976191382252 433607473547 913010352305 58324861898 417158484771 560193755232 622932886988 314076082294 489913893825 687927323563 867184592604 632860211031 731851442088 500365141008 692771081271 86538830384 575009752671 307040532301 562135465445 540017778692 622015072258 553508359165 869754468931 758307524499 836503576576 983070606044 986765269345 308508537143 571697089418 281602788624 908625353689 870194208646 896093254866 641452076903 906498301645 600372327255 749078646461 706431276043 866557836688 100194349132 542519956117 64226129080 573607250805 423978260199 871047751175 29685546 102427002342 649989639016 888488103124 268059624541 507334882285 919083452913 968744178847 963765088334 997563740489 308106320731 320029458804 169965431012 306244596222 800279724708 913106114742 371083655229 593336680766 159442844142 727704190772 656106339214 688095993178 95736274109 476941877260 452995081992 938283819542 289260039236 468776455014 804619938314 893897643378 623331516587 625491504093 208535221168 972813730477 778715233160 948376532711 119726327225 824464040548 655675486284 764671618677 414029477295 777333235660 582646312852 606458599038 523735081262 557126686467 896978012403 897039411166 239527648262 508787215988 86088545407 92222034508 824227983375 833254261457 742266532351 746861812910 973162778267 984865459995 367884588641 877712855954 116766556673 716545202690 184436941400 677162180395 952015994 224086871141 785483639575 800994283387 800310334726 817701495673 389874962167 666912398212 195127368691 451728231684 321049645396 556903185055 375240996235 481904106925 201724701801 561674754049 969949081502 985290287408 839910552055 868043360057 722275290483 778277131353 120711046568 141041093155 8373938663 25435901158 191671104231 762250386329 30731710039 507236955481 62187277239 122526349216 151343238429 981648308981 402870895861 619850054594 586835618785 713593856401 448542986358 510716351756 212528641771 929755534736 752481907452 991401283032 957019227541 994324564104 378297817117 926683905381 948322187518 991242718354 993092646328 995209747283 263301336380 280018589891 209608860369 676194438154 744881896778 956405007908 622428282512 733013466347 756188543903 967026020752 486295555446 608385266137 358669376061 615246174256 965282404046 970440575021 286116239336 614521075530 350847626026 440031405023 843734536577 975195529503 702531103828 833938182881 772318296032 773919146520 584618978169 793099131982 272876057431 295339048407 35944984442 407778027232 227323438411 372032400798 981948802426 984925618517 204999668159 824154867816 43255043648 377339990696 107228381194 811929463233 899871011825 950223967266 269460382731 579338325534 775701936396 848418959083 745158360659 848500273606 755984178067 910922725115 806064309753 947036247024 706506586380 745529357872 443079964568 931299615310 842904582928 873655910197 650289847658 887885708600 159121289881 932972080869 941553952507 992978971353 403732111036 651440871422 647887963597 849667842934 653809495520 745492454156 26303968921 226365262585 471286426152 881889193474 390321328028 441096346938 569639829258 814757413188 455909469509 975771203656 67604565015 996589834491 837765816776 929819186625 546875482667 873850175012 656436614617 931939630367 139125673413 442753541522 290426350527 524710203512 570594195009 695549546394 782651972489 871822633212 693493822238 748020749282 768624723768 791156252545 108255439002 836462613826 202620243002 902051994026 712068357448 943305402870 597592518881 761821220563 388763533289 771707620596 25287084583 335665679157 241065733755 243418063446 943569501923 982918117150 712213777345 802381117537 154783833597 869772294165 94522219303 261610000694 105274706073 273831219636 363922870023 640243796508 681229135906 696915852018 442142738270 647000969673 807388414965 908123557761 171770921198 575087231553 75408044038 370078344729 341045732482 439879197129 449892157933 754152379070 634855970160 720752512154 181253156653 975989486792 610951637547 811460383649 249571928147 830391357209 842608826125 925964320834 152151556251 260192068047 983711622935 990318554423 666217490132 790143909818 825185675518 927167411915 738428418313 840669797247 760348545983 843919671615 290707637884 830153688271 906967249560 951031140123 145980350494 720788184839 607273445633 625548486072 111016928505 717564440661 993173435155 998281368233 415980286451 443031150588 682009101626 980933242093 830206759548 944141007322 818390566372 891394031842 133068049400 797325308552 815503152872 954371739262 931491186539 964380943896 981277260747 995067052506 616694191946 753115958971 629419390909 831264960657 569404264301 623194999571 432979791680 888572324649 148112538112 437441547992 256239291268 971181661534 583649939649 826514570316 115583784581 367181781981 129815742186 877276818089 437624746096 966558095255 396126428438 873229663581 303486828055 572632225551 151370500720 680210236111 676745586596 773046333214 937754928536 978158469926 950984779785 962119871994 655174872414 924752281744 648684804214 818464330139 148982379090 218540608914 942061002797 988047839257 578240507210 858770825645 376531028115 681984055856 984870421404 992496918002 977163154683 992689298618 532783645642 986767706912 478009267614 647721330046 909464565872 988455942392 930529256320 980466377375 131753114432 265737804693 537505053105 581817531112 887094594856 945689984224 996635087640 997120010926 462277692915 881280152470 906105872758 972187904335 684159664955 785914286197 112681268402 548613927332 959593862079 974944877867 590874987619 864137078794 660322060248 960743956100 678335520831 903222708074 670091716550 929205710644 549749564583 993178696837 260745190217 770511999835 529337003120 648410554398 264880863406 340975239913 644637608194 833710924485 484265949494 929503751662 895962017476 957551341815 289360912782 751090370937 675756761635 963835395580 373482922647 444324854244 970399550490 978608458199 722366671873 739199297905 532043742660 988507877110 289753630703 848940881792 936519065033 997969033916 204144235428 630289824804 315766701824 671137046434 53529440136 441035423341 841723684073 910348165790 862081933757 964064719644 139748209334 452744892354 54489349862 66534805124 711574098455 792761553117 830242795310 902629236992 690098751100 873007363090 18867124758 618879343333 149561770055 285570984269 752421753883 966134583182 788581767118 893814286410 921330545583 960508332796 901216132763 945948631863 236414400560 785600350530 842386815174 872004609545 507984044489 704314291039 428648716200 668820163896 208325005404 652096720097 179482824867 798166724787 596673688207 668628472240 557089991189 617273987902 640537930816 780175442359 996719121381 999350056788 556307930283 821473166316 213860222903 648721413369 558143731063 632503349476 439269139905 465865602896 771273882866 856078996530 713229278951 814244720028 644198804989 818356567401 51176048748 706212237241 654727887865 993470066043 649470882340 941258208359 984285925282 998368921130 570566750083 892077481507 907449806160 914633780730 611530940404 723860502147 12621637531 32351953627 405625794357 777429391726 721223000728 895527583088 561020893367 933489763069 870338562995 961879059831 632530295323 837498353602 288555089485 743600827875 910452151035 997757197630 241728997219 790371863472 934232382926 942592340916 346677367324 684218058843 571206361515 929720958010 493442127287 668201307928 262132150748 798174478738 91527954963 976323225432 881556050243 991716953715 900518543344 910055153567 27295482333 558657306236 381934733966 524195449814 850650622017 896808613499 62136042997 937072637269 24728705469 67020743021 546665271516 672730116014 586714206321 984313298642 862215625137 880906581978 481727451353 771770640046 232356789268 953405814657 730492485983 762365387218 816657756004 839485805611 800949143412 965222916644 23978710848 295465571030 912635009199 955728882534 624385388643 746970977109 557263549759 673417415322 114422676260 354615006534 417228818865 832375499418 465976273061 687775446450 516732684064 946067538301 603007853035 699394038729 483007793131 792582772205 287796998137 971052872230 151767882876 932464823852 545229224130 555299454742 209860965686 754912975868 803740069168 882913934736 580848722578 824230287132 366734186439 747763700340 293904358614 724265243431 372665120342 665520421175 549859250756 670538698743 423130676065 801334876028 578451730455 972982345930 978164276391 994279196005 793596541957 969555312739 692031441063 992417504636 226362311758 410239625882 8063658113 499619809883 242161380397 723194785758 844444013562 964091617611 500126432014 987924756084 911256676256 921966561619 238943573693 362321049021 355648001525 662621802299 619301900717 739402055447 894608087322 988229108702 378194096343 556561350270 935631931265 960428564610 659147215636 853229093317 808579093501 867457070209 884528435661 926110630609 318949494584 700682719940 364371738145 885904091397 32965420599 406870495942 771661567651 976945961188 398121988007 737689495986 180057781501 840032580166 915334393614 916866171154 7589499238 70540895299 28498760199 50689798539 227339113610 966950409009 636008060060 805229705916 907370001724 924467808383 995688096501 996174554398 691901249937 982631597173 54766642650 678669081532 168934303218 338108694382 358354584228 411562933181 662753236836 913636108037 823304170137 891095783520 414322287626 911470682238 832450927749 999490160450 135071096140 692463691869 140457029152 806785346842 514089219951 970763698948 793941122862 866795116048 428103956878 549279540734 145999342366 755536466495 361875475505 659787823902 976240534705 983074412308 743159723097 870724436947 744216145269 931745299773 980265101381 983997169415 154066858605 903823894112 148401408159 782159818665 350014139381 453428959728 894833672414 930070113224 612862963183 964570155574 163157771596 943207432007 526167750417 833703031120 174657538183 794712145824 423873068190 561647094800 89671939363 314321382792 401947457754 857854089013 783071041081 887424100091 353265587906 959529851345 764369848674 876555495767 21111299519 124373885052 929453660574 943826309332 802202098265 961671384279 862540983749 967999821784 13236859995 259449245942 772969728929 856635210912 685409914475 867289413235 756742861534 900822909257 759486718294 956777218282 3998772008 253650873522 924892357329 997508065904 658994702008 964185161572 876657214033 979921930532 277668088523 889618561256 637926521515 674685228102 264704335274 641055443791 776109597973 835934523974 342979064555 553311795859 328116535832 683858495476 885862135596 922279408633 517882169895 692569818013 214328615780 231970334375 299832067861 559754914694 906100614877 998903823413 430607608883 770271546289 831808710414 833167414499 704917822236 868998536536 199614917277 261660492737 287231661094 419593429921 81616833219 768589159952 773333596758 983554820141 282879362753 480435267663 609193946211 831076770562 481462300021 776983534999 157140863619 318937356707 428526214872 893322844773 501577714793 798700306611 566944809784 721101903390 680122432371 828591374503 776210306249 871272667002 291745339618 994833347924 159236302674 608719229512 88733166900 486502288927 387936453241 823877470451 27870712318 556503312161 27885639132 893771686473 698440140170 943235354490 260551843700 927766889935 27362275237 348891525583 872226682891 986756752274 317759053493 499623290564 10306957942 92968700570 927179571914 989530063308 634412690691 981157881782 410982710612 685792168653 695249729201 860744126765 7729714227 625181009965 650805160343 737467309610 991489402016 991908076273 645954623994 973801244994 58989929380 200741346950 83663040076 582969032959 367051102454 776665891864 185421490021 654325672824 762290184640 895303485480 401986131858 666034869506 999111066164 999715875925 797120952560 989427079052 472634132769 868547966490 547917171689 673842423968 329432301261 686193053586 909498791118 978413358171 754984740811 961784952225 940231711512 946877129214 416152806066 775307302986 61886280473 586941679070 424675053045 907765524339 831646382437 946302229222 300489547699 342625144957 184647155471 426529377655 803809601260 918140692774 134743530690 655883889120 545389255906 751659578440 262663580565 719655950244 394274142870 796497189208 558727462656 901845016012 622941118498 760277317489 896520526617 947367267085 62638680356 607320128061 412488299738 740141751917 4048247248 936304348710 599744717061 797226796716 437838837505 543415828537 360133404624 777722395626 51457022986 996276260619 546467029430 565983528634 947924025661 954981859325 721862260993 874731706435 582931320260 931233038521 640058298433 910830561640 130272532472 804208709821 81539491664 984398456045 753722071900 865436218556 885929383356 931486701276 197337745798 588421203844 139190122307 943215425207 774351965950 854076120971 728471332688 927618053816 907694816944 957103627863 806025775656 913215123969 771821956270 889892718340 481316676681 947779105639 588140899848 994856993614 517688693557 669760511308 332417560344 651179398946 989402346241 993209880649 664213004080 903392168051 996862303228 996982830825 204015065526 971511159071 442796381860 935041175222 146470525541 604785217891 970575342034 971837501041 402877774324 534147127835 400833190197 666948926101 500337509816 739194092447 90188920924 243538727050 978809379284 990978479198 218967232431 566229665813 563232411970 803038039514 19401042044 280676550662 415902777825 859229666168 768191322024 889264788351 835235254031 870395898139 806560753509 823758858212 12835386466 946505646365 731121712734 931278897539 978478864018 984029514175 22745677311 643161198243 33926228051 698196583752 253179584284 255189899411 640286291106 881314946480 98890984908 885316358657 842494316923 882567139258 273063622156 923471741384 444467897844 756556457449 915145776887 936394783023 529635811271 847253761398 278988590037 957307733454 144406002121 291443876960 352048325357 478045171162 526501991816 584042175901 13864735465 715598916790 922614919756 929322387797 654600016916 757061791098 160065047013 686219392288 757082496205 758865869436 855751689333 964056220546 610142595412 735960266585 456771355447 581502961927 676365909814 856822931008 752888319921 974457511225 653596002158 743758947018 180925549076 739338659649 393020375235 614404209902 684834857316 752996302463 338402091059 885897501192 854924977989 924223214684 199238247696 820971960798 967259851291 970657162610 41999869869 768580252656 334210421856 940578134006 523504260422 815275260336 238803552746 545551766714 106874498305 577153936483 581600721133 646419728705 109507670692 324995020113 923958192726 955493429005 334384164431 488683682681 200658084123 318357069036 897654350710 963400477945 202266653704 769718051087 952230280220 982445716499 59971821070 371691454548 417155638122 961387724780 665367835694 859301654839 619332064946 748839171958 729584161233 912506238087 8574009165 190086223746 47603332714 597596715487 97603598352 448973239330 101242860040 162864187476 153040341440 456147941427 553853292567 750080173262 660783666628 693428903340 8968450882 840128771746 634330687190 802306626296 597856829696 643370932966 613538967371 986471090769 851202159326 855844348322 300512711102 799858127626 558556405272 744730431179 872925532961 940033744577 442466484087 505792601559 349015966907 732809584314 510710496180 913398266117 722492531006 990309600357 728154810362 786594546230 462700807656 902226908824 474264237868 626123086856 398457609640 492466278985 540619533506 704006430372 777929155796 807519702538 785113631331 978768262383 495959504721 954879871584 172057020451 242256350177 78126285592 360313623927 470041003925 782825844033 767625859301 950001089182 489005677454 943994812415 320888880371 836890980894 462841935853 796006151710 166575927942 959510754869 433094126633 786979136386 65952367310 201515013546 496522336400 639764876848 111740795990 188501890753 146090481179 999632022148 425796691209 571888812198 336679948505 967416846451 581249872929 603754561568 674263100190 913103674569 321597822137 503749818346 817485175005 820266807898 719936922715 878252601603 793534399269 864141673510 516207381725 994737252060 397815256291 472428356900 23777295615 448754747195 887545613990 951584752004 667784309810 992407673866 46682859371 798806280249 807551719860 937890360464 189153751217 822960501820 30706723285 852954490602 432206646561 979958236312 447463196497 510528397013 440904275936 549799758595 430711559018 444773862335 705743288376 828922638504 931610028420 983694115215 957080925758 994282463626 723770374894 928886718739 294207209187 600201998887 750284020942 924605001620 667947038174 774692478443 210063204556 509714068329 950224110187 986318604219 311623218496 612631916627 903888991394 917605290568 827526174358 886905697211 409506882056 989227563074 249265405010 358129605101 465607646459 867754373172 346757451383 730790946530 9483104158 109346301049 117619935657 450208306699 456858355839 660018177575 589794142011 773450415588 287626527555 520827922357 836693322766 911610634439 411998212576 751929191826 179016049105 985705121189 705820337065 905193448046 897116716801 996824053136 611132600041 689865739098 386424767291 502474814368 586100672374 775760358685 586649467964 692079720847 325974045227 521836314243 915423462149 931928312210 358454557844 692526018131 692031558919 744748981615 582231848044 992743588798 338959648440 470554409503 105981581748 239078175022 808910192345 857385508608 301833625460 951713638182 103597715073 684372418843 649626050559 709428625950 114403378960 818769634008 501236389178 875247063834 408471214672 929365196330 455503582212 654400567024 285681377291 883109119451 482013680280 630415033981 319173830624 832138385139 209061740432 698200888070 601738825886 726997727785 729883325785 749752047622 110490055806 323187318470 628078521488 915783126794 3991624082 445293950965 239684208821 983950956936 308075244477 603803324152 149805183400 451657201133 978881833783 983356221309 596380572257 945342538720 611926402997 712733480495 950071873242 967550319192 916721389068 932827859635 111932665561 896676972567 562274867216 568020646075 651115383185 938668297648 486756988322 534337844951 629608465159 705738228783 454797102590 810635804748 25004164831 337357372603 389455580034 539201162394 393849450993 936571705195 532087649030 663406076858 75476330427 639267614074 184725920340 969967109444 96246741399 651112492374 406502280706 870601620860 662758525363 690355998096 952895511886 989936832208 13942276626 376552466158 432323316356 712005832967 379331832855 936377996437 896298166084 924657625034 267993128062 283768785418 847360148680 975429771357 510520105566 528779240027 283114898356 643431507804 717725756312 752904694481 402721214154 425654015163 276539233519 311671040954 331786062621 398269989241 213616454954 979818025764 906223871380 996875101937 449275571104 965541039990 508363923206 849239428976 709170267951 753526244714 956720660516 996773575402 152884896100 286888154802 485154024501 888404811390 135615672761 445557947077 254059146694 625293095204 816186235165 974698733958 562913659610 843347645055 841983470214 997747955791 710408026044 932544192510 99215004535 218158801240 304232156015 582630727767 848196684218 921740071110 989273358961 990322264723 687755962099 944837832116 685712802921 771583309192 697972858721 722820705839 540994213483 851819536843 924623526487 992493136238 517443493633 930434543248 217268059334 528544583116 475810910026 551402915827 142172678349 958760327728 231520429334 807880543895 432196612191 583718898465 713637367106 774383396651 715491024721 970081796589 651683404721 811456512739 950289739695 985394164028 182372960590 967091574393 946407060102 971053524247 733101295181 791451301131 197109153711 825856357792 978228732578 992579748875 972569693961 977927323028 651658603099 909794254786 559508356572 668122033653 877165800816 887591127583 210733760257 721018627843 938683208795 983254536109 621656806149 984481080398 496049184753 842862070719 515211197056 818760696169 365783164419 812323556327 118885442062 959548416870 282328344456 423896279119 499361435322 804334520295 92106856729 277773266605 452918150982 849953197345 469417521623 828611981748 657744144367 978740477402 603282102749 735411666300 550649072962 576567524638 766345547465 813022369971 750131764458 954089949910 422389331654 631770201984 155414976781 960900179323 283752404148 944763523158 521345580087 889336129895 290778933667 491176714869 340169047293 457969818305 954673324218 959183126852 947330214238 953250120066 761231036276 826581540856 332527117068 629599087555 637358193401 898614352604 551331938391 755533852035 588677702272 595959141978 359009862077 889780249563 414748536766 586504513777 871312554117 947889095212 355497668262 355801702266 221321177158 902984831606 623847133821 802678936828 120976426364 279919298900 535007966795 888882374130 509257428972 533456297864 560947228904 967555952235 605495892088 874658562448 900968127559 958079022975 997309907385 999467880659 646070167859 996194847167 956162459905 998346028047 447635409361 989764811638 149148446621 179759752674 523378598626 638375948906 49762372846 644341588753 63251753156 877179319063 380189092433 928565952084 26512140789 552442192466 603362593535 608394175625 77703876325 842874336867 494388976598 759143801897 640603975727 824732768954 635091305173 698094322463 667992366322 969417517824 15989910887 201885016532 923964728356 930527809697 505196521163 647632012795 87726531792 100345874493 658753414530 829049324723 731979718596 951551708683 891873876070 975335859004 246433611533 498536866945 778494878476 899897547890 981256637615 998369011870 518554584108 662458780738 65478570998 365186445756 123348535243 760991546417 473042983551 494798163861 993522437312 999155621681 132835520611 732940897455 231291637042 933160395520 297102863231 603562859285 354435813269 833951716670 35983132939 580504372853 817818396881 899154462422 559908810502 891261722333 305946484544 686090180133 545237167434 591014553098 834649715692 852016247524 813960696629 950886070821 983220037602 983652244613 878060753513 921125965557 734302402793 905704477904 889544482616 949475062490 594913024226 753588646278 500016736033 798145164663 295475860958 741818915731 724477317719 965322578026 206338240348 720566425516 934193762415 937209204157 162211721298 799568124372 497545838439 896793668333 376493587606 700917393847 324137031172 349519196900 165311433952 591233557338 334048030444 478027147982 110486423723 708341661821 828245413096 897254292019 869459629187 889211512420 120127117317 200713828159 332884350343 597520812957 220212029360 435044161359 349267041343 746284467434 347501157695 505249580083 782508501012 970242330149 582741821054 583121704187 635325900294 976979214782 918834577104 989007760783 793133781888 995332034727 790612337433 805341642358 395989211918 682352607806 264675087303 488115839904 760989570510 795867373399 72888120664 593883553206 46418463310 136708815138 174212467962 609632323860 419023527341 767386900157 796595463536 805825431242 724269612885 899141710438 327143156002 622195611861 80879105404 169089957252 290345117512 328571189202 339675151063 956871726579 3237965166 250858916003 929459262136 998373947915 251812573773 860598261363 272325701813 740611765715 738196648870 858667777292 938365041548 956109302878 599341843794 743868718929 170927577138 583339036464 958938210504 966540273747 166076815714 920367027533 570262036463 908501268639 519157385066 564360173236 868740511623 901994345400 936993373296 997456174024 407853457503 650888737711 486898836918 564923272397 346772164372 818373842009 515308465678 970800374098 577000339870 817121206759 216638883945 795058386001 413159186944 717749125340 86009004426 431958246053 823702868989 826345903301 407244782661 848136144759 803627197319 837562888499 564307138680 736079818422 448448895948 981797442128 798736451911 845205313485 667227927859 787787577137 911721287853 964362853489 968464851091 974315934483 526811494847 910352103187 12872065969 498118334413 254449535571 466972569637 632753932560 932041158183 939304530251 977217146287 651151079636 870493071604 408418373218 571762960348 133406444103 978177221377 284391334247 415756772172 992227383094 997887544766 998403279891 999744887369 156689598702 195824443087 695441581374 911185510642 857571942389 883360832652 477962898757 750875444449 161339497106 194868768230 454471343708 566668208434 175245982535 307229662929 543881583116 995484727099 622628994489 873050523069 640287841675 801070075434 232777040627 424630831126 175265473161 593630802145 466422838992 745215466464 321274904327 667444559258 670057790095 731293653563 99559161917 780898117446 340154826266 508611837084 226988294683 337619351732 258007086450 404289232431 900710612265 917363161713 455377544938 950932351535 84349709681 783433190718 6584694429 86055131288 811510231203 950499174519 137172457571 276348444641 742475397202 912493944294 516767558785 727706717361 497512944328 629082976635 50650778899 969344912414 401587436003 979461026312 186911937088 653324493253 26986421651 487302665877 97165705576 594935417832 674792806221 734732653816 964679338656 998999500497 823037443256 924632211454 297194546705 383755250471 861821987769 993761221974 669422322489 718732817918 296811649071 371983339077 305563456686 482998416816 356222565027 528193100429 864839723893 973361230292 1096677502 108106390197 752566566372 789839930971 774844438112 909300387476 329931142255 477050891134 255578860085 668153176382 502427177465 589537106794 377091419580 448653710772 374231626820 885792581151 389372327433 969010036411 407124891864 609293307768 183294693792 825784159517 482070809308 490231724509 267290919880 460974956736 40393155761 608229849311 834200241237 898929979008 252951857999 858876203984 768237126362 948947262930 401535719260 500743214462 496379858880 723225553411 850610335362 941658791870 515698270428 675951381765 957783177220 963123347658 853061113451 965413900345 341557022201 966562066498 617978751678 823898853837 123155787429 132324399637 436461413191 911031346733 264031514297 342959150892 716105670343 880828113650 417055877555 622237617574 998364694511 999518647671 181289047815 290784359963 713050951360 878507283043 673036935598 690716072000 579836057182 580065513291 313318524491 683973249990 545180678999 560747094697 130831191135 970699085337 148078825917 406990734263 336313969134 732768551062 276788858593 607704477263 26739417622 142743252327 2363041747 790656456588 978306519302 985492577692 532515615195 979031751455 470740177166 543248739580 407983186408 915910074978 562276749036 880022320219 244428058909 446163536545 746593413202 891151603691 880402155960 996163454766 894317184495 895593173319 255792760185 843044692319 705530003705 925214713421 885975864429 984410624459 160208520437 282460619812 884632506389 999392225546 542129077735 836674222525 951519617963 996786687977 182725116885 356171239478 32318275862 181497626729 579789820235 955244780549 910159866852 959080235008 787170870596 974937710656 233236397555 556667376159 316215996523 615498515170 876343321085 941663494080 667152409663 897338236226 527061095523 814856415790 807960567960 920392364956 838837973350 953535068115 774230901838 820737408175 13210979091 260721355603 493890714792 498257411885 339610689791 528640470228 937035581715 970530862106 738140865869 888878727612 307584173447 765767638437 332201365397 778595009900 83806982707 547718937607 398729478706 441967513768 571590674246 806255058648 489551464173 571122349746 281353009675 890168921233 278270969194 473559826145 278764954159 782336553964 963408540842 998952525799 728031406785 936724549685 791528458043 822352175008 236657516786 705546251446 510918484884 756896287485 86140776887 443923090869 480790190008 676019506834 684766127927 689027556621 947381415959 951342141002 448508274720 526823682864 111430897041 783421569261 183222174648 684716320363 503450466753 695949620160 191766641404 490809243716 739420472973 932591212021 425136998347 542558844758 554470608706 604528384029 25247691385 756879180432 923927762018 970139689831 94483978421 498241043791 351448453721 397452836976 825437134803 880261274754 689390009719 822247765879 995939139353 998502030265 651511087306 848603204861 755448318009 796024532992 650790897541 679617436810 149919743187 553815916736 373882959379 930097438279 811099190704 888388717940 624270220830 635762631932 196648362263 674070014365 957061811409 957898152860 527459597419 653359335551 209986608110 470633997194 874955348259 930972932263 673197996256 734596492684 318600265124 397996546085 772024158149 964805648953 798502084586 980906559462 84648961589 148981785363 547571071883 698450117564 548631395974 620358815653 158095488585 750593808081 529718825844 798722759630 182044629244 252664035300 567972104148 939011952933 450001138785 537041118675 702592273225 742938098697 122184061251 655002070279 598766486074 892585829258 336853147534 338833449143 757538505021 959571772463 695322298369 827211567540 354283230541 659733733969 615185981952 742861353228 78126221730 300334683374 620672671248 664584172637 502359520245 993425116155 93058566656 266884607503 797373605584 903944116198 484695608803 702017851627 174722843183 919385780266 90178962440 258166941502 568270991823 869564097702 576666586386 963776823737 130101881916 321677513935 619202381366 939374045568 339988549240 693643202537 752180337788 839398784282 862183482748 997166953517 39646550939 167536553531 931306193209 990042500471 509810206761 751723259846 918094145888 925589109762 624107716546 784402684468 195497680107 533383785730 836849222066 869987658218 588679124605 981727120980 512162784273 770523427925 166199016871 594732996905 933048213837 996114791981 761280087543 953684016216 112251390724 156126158884 90020129157 486682946874 917922677294 992990158674 96623812121 306711066426 842004272242 917907319523 768967915700 982636500453 990758349862 999762597098 166590170615 959629658134 245251564283 508707383707 56541363912 771487862185 294465277623 915046110112 513802705216 995990088257 96715960299 640618681128 840449701102 877248792186 188014412366 490309175651 571348370800 653050419052 799950771068 998590886117 222166693759 543496868427 342364233967 758725955473 907221190479 998617146245 420740793392 595440256007 989659164871 992584810310 530593518637 707932765195 854768133440 951381582063 903516731760 928628606571 83617211639 378660042389 198378824207 393211320191 783467026015 828872755804 154240505287 675612997064 690857793277 902474342023 73752210485 875294421948 662935205392 869358965034 633590558034 864708666340 56190125670 687543130852 742210417071 880005789616 654298012689 980322759222 992484932087 997713157639 886475126409 924697103708 572626006985 811323697148 30926376433 771012031383 2050590744 449329003588 552279185284 850346480039 322125792900 492767808364 773617572112 935875019688 908889964248 994247783549 886230887801 997995776896 828891130189 878432464372 718252257421 757546698416 348096515471 908222610083 45271294694 620683901054 209017911859 931230744579 600004418181 990979955639 874508861664 921835905068 181124258949 354503546940 189295081858 479550803659 582429030822 904303533815 84253430658 730273930756 50318061782 972637582934 684026256580 824283324220 453152108418 968309370672 60667298971 729179752369 22350742257 133700932349 616599739356 622633599934 99533299970 856474309842 404404095609 787264573506 898209451223 915979204561 594967335510 720287866120 295379007085 404618737771 486148365017 558037924087 491893413849 980801585950 258351225234 675439960341 512379112498 514460824664 156791687427 408549200780 358670466722 444041973284 677919387290 933202899081 502108809099 667665600897 711000730045 992113017752 587033608039 592746597848 181975329363 680294463392 475909477276 657294055404 310131756752 958030543369 633827656973 795138392329 187107502557 720778662181 177151883198 235631104984 215593421630 231294643588 851285423196 855708523057 866546252870 875086025724 153826969709 691062212001 739785995896 833106382131 197250384426 549482608173 448835285482 630938498079 752557068914 986745650332 188438346734 895704369418 121134719115 356724406866 592208467727 790851161721 566649623245 765950009174 252378940624 821626596323 51215903560 674614783133 174670666146 660814033269 351818148663 538929335007 123692822319 216343948520 863797019538 914176471152 685629375948 927853637119 253335029604 257323529905 960941393476 970364533323 52378113527 451693564392 226968054893 704202198931 423768698923 974457479739 993592266620 995340450334 278168189558 935303748474 963314974947 992353356081 181563996076 289268594676 861840358371 926685564871 12058206794 372804051067 176130694108 654806599248 301246885350 970088089941 89800848853 194840727332 262168345914 316528557823 344369826915 771943103173 332779855694 928091410954 621980437908 656871486271 734027214389 971492995013 548412426872 615452859479 561223073210 779973700132 972619693158 989340904728 177680926397 265904753708 541537104692 634887204812 961572143717 984177967581 165199944504 807724004715 465200895331 842015355758 611690197386 995054487032 697326494177 931086736224 663720227591 956275834776 497545901810 646335852915 437190116293 725875228891 887552638371 993172778989 358116786563 460984055711 896529431315 899836457075 10198165710 498280426693 914163925289 976358971178 196475922548 408570805257 505753708966 918705163275 1073276327 547808721653 392801011671 599275259228 245783690130 450971709174 743477252308 805935441636 364922862741 410761052038 496480798210 789514961643 464262187231 633893751335 582590605028 682797402454 179142072331 929453903143 529247141517 994427269456 644312675806 762815296037 790279449433 986398208690 921920820284 969342906607 30971605048 121424643715 55358091991 616674449058 555643821639 573087884747 482582101342 662014644421 685457101989 967209138281 26894946986 845367329796 746281829963 966293249049 760314694629 880272004669 15340333546 176532952408 279210920433 418997458983 855988142844 936719897490 910506754275 911372817656 117792607726 650279359028 461399526116 636328105025 993763940480 995592572613 675377402959 881879653359 335741662799 969149512704 79827596764 827465988558 61252303971 701421638708 148325087079 221703010827 203156705010 588251221242 717835557683 905934919563 558368330290 625868125627 871326155892 974316425115 454035459793 823569642540 321387153324 507839640688 701932257724 788234652831 240180675442 833003954614 437432844518 947972520876 366222161902 634517905401 85994805926 772608583643 698683819028 898971340387 937455736236 983638407752 488516761389 892303475492 426513324047 854550583904 547975202634 604929860508 118865418032 324132820098 674406064877 683917124200 41459086075 906180036104 886615284948 965200460084 164721175691 484261905583 185560021675 450589907199 305974451870 312712270608 22977921486 236918515425 574389467855 575434260956 971764569511 987030768864 49275572886 317736250562 284841336034 406300700775 503867417978 805236106347 682043939214 864837902151 416564760763 788778434799 676287407668 976160026279 228375161872 830444547180 573674576417 815988304806 496032583370 731572465824 568729628447 625437002531 257375342327 367518964869 553558120877 972365854483 265984299631 988507896649 441443606852 994226545442 980472852869 989087690171 910058263443 983412686437 926209086832 929159400047 193298934409 560162563948 715379573147 933554830963 319115509823 427090144044 477533667718 558604965035 393058136023 532653938778 526158356554 987120494625 893175281531 987347704407 78549999296 343714025625 835323402541 967494562773 364902968091 404436216040 871424649191 932969133760 238419100787 755277248315 941663800498 952458268819 287062188411 567096732591 114913683662 806538476541 707946714857 778618853802 929346406844 969699619102 170844643020 414985062421 666936327355 940658021312 904620653867 937423051503 688672204228 976761195158 659614318320 701647251408 357517921411 992082353006 79086938460 109187729827 957510255104 972418821331 546130879860 675884812640 2730419280 417915759768 775167700497 996088813292 439805137218 569070647552 957008505929 966448859928 497479981817 864695742014 814633210192 965650110983 384183839775 519281393410 848169712943 991531327802 653905419999 936251093031 332162694336 938763236252 862941158064 866355807633 293937878299 572806970025 925452707080 937328865538 534670704996 732649839391 407053471690 510321959341 106447070105 657077586308 650077050730 702024077981 917254524942 958839419794 154172535636 210867350341 551029519600 960070436736 402143423407 547778447444 794795510126 892495647893 453035654681 579796417781 162337713508 694881251098 802044468873 998889124418 648424613133 863811986339 349394541038 709572095185 973854276895 994884629166 59041860743 327593924365 621331011692 660467000811 605761765118 710611073718 154633423590 946486001671 119327627560 422778829790 609268511671 804430576966 385601387420 477257613122 548017976701 757888003399 558136656103 672558376789 585762714289 783984992582 822934482938 902693794536 211057115366 958226918226 539399742890 625823757565 496050109736 535674561377 268837185310 306717291027 941079428952 952596944211 407062046034 644368369716 583052244600 837045713269 497443565090 989504892914 267309894152 540964218362 705796459880 899649452718 151329776266 645760525750 143430188815 661484264576 774620682993 933135333457 170407684137 523224347034 384310672503 697775658580 649679319608 820919623633 248557336082 883357265791 44461445454 777477398094 368685337207 510995176276 727737299287 873751203661 361871669833 933457930244 769183015435 960128194093 874244824064 957756595807 252490971655 511674893419 626733918583 979741875019 290232392887 926225337701 825249585399 965889084161 190301545197 695686761114 640446126983 783020195147 184073729119 734893942666 30317790964 343167627802 901713747710 915660511433 393421058798 520352349333 858305002146 972251390911 66421522183 817730102137 761641850102 837856530113 978005325953 987468236312 615844502119 748586840840 50120627957 119300482061 447482641377 616302417434 540551766367 925487099064 693787945728 988244094961 688884833440 778227105833 13093088480 999253956801 451223938343 972904699373 334017738501 689154557920 895275110126 966950531967 194069456788 746812756842 692074974349 785022114617 657793692887 992981017234 372592120760 664522723274 935377736577 980469538857 489054041671 675653404473 890180080500 922221602195 931991975765 933297171291 281495133029 446281669509 960626305648 990265926974 920104646746 937016836939 975392220528 983241518703 438651385085 743466142314 786950931281 900201313760 989557797624 999485155604 494732860854 514713448743 801582033508 972541181189 557006999866 939901942655 377792071662 748158416694 557571123905 724854821894 379575531849 826323165112 250781232981 465637361904 119099960956 257697740614 181218604571 253635234464 417418433254 898016721403 736932510518 786159816638 824164024664 936243081450 168186014937 976098422663 610984730509 634980110627 607860499142 728335365877 832200135563 856947827958 638562279234 998487213107 407183238503 582813450949 125261726611 472986224697 331637970364 756136395302 644322343060 682813709311 608570479726 666589498633 320858709769 858916004073 578566869232 721642640062 547769951857 920098765662 906413514186 976909882709 766523675534 815253484491 580877683783 894090393752 146748940208 154305850314 143579533369 855751064698 253049318261 714007842188 823798163270 849655906119 358301736581 436303927152 854475695288 931158198334 587402245797 727309960962 124756545292 139376283355 932529140142 992523941525 416112858120 908853422550 98277500076 658771687983 655018988520 730504796094 915039743086 982398115100 199988465975 978601084820 514148110656 998418694780 576318795850 892528551830 297504188663 775642560745 880913562883 956902449682 906799946577 938882963358 545950459290 546436473548 339814512412 765302176848 100418899972 823980223243 158726535666 992450301849 634395866698 635835027682 156908020222 636973465799 507480928005 615562779245 825993484762 882083397386 88805385421 630966059885 371482742057 924723500198 16165108187 206908635173 440828021080 460036268974 254689929905 791013588346 753918964887 981856614413 682972690299 721080154785 55495526479 134825602687 277858979786 915162513970 158818251204 833115058954 54759633317 56830328883 159743286743 653264194053 24769906493 721513158476 416065858893 855849186439 164631771206 718931535837 863232511083 935967959088 86100097012 777601262248 300436437650 520081873426 394088189992 554497203881 673609406258 743580527759 565420134868 975707043016 307257583509 555923405370 393392765934 691854163680 217583932326 594222429154 479642108568 907785680825 277527876705 860263791553 371673299388 841758715566 988158767084 993937420085 379495197658 800102616449 317996605819 800798213131 233942665069 970228712660 334515760437 881249304787 907211404174 942075319965 530676056376 757475376274 444398345008 531150686549 846156372755 860429431662 886576983223 973738339958 929253940082 986083938628 973078831984 988663303200 614582743661 993128436907 223916799233 871673979120 761771152251 834358350930 931206533027 955762929592 720719607964 889229935967 737937697983 989316962586 490980383020 776135834551 742035370381 846251324367 415108487928 916393051138 832924462043 939305460091 179675102432 475359209262 220071196717 695825289082 93012545766 882773485341 98164715054 690019980530 5834457083 624659320879 628787057093 920713937879 629017773971 831615086302 104531229971 544789953459 707522330832 752754108644 929651521181 999022798936 443566506749 699578265323 267266551588 526482059378 31887970159 710713261281 48029189443 88422448311 310936535072 629687095168 858214640233 938498517570 160707912301 285574345496 521067969869 922799778876 178548634819 695102229816 424004964042 626484552963 431758145993 461150970991 380290271059 790129162232 951444602657 961838530331 435882378356 440939505540 441652477072 774110113169 100359363191 954119937612 119368309602 710937380165 696146293209 752728049321 988211434987 990375604380 557564976042 874227828590 607731006051 832736804024 980975544547 996612677944 693889832193 914915489791 234651662217 650854297423 449268048046 742356676837 207943325351 620245671870 651690952801 837549093797 499097371856 654520005485 27890136981 112355054694 384026467259 992441234327 101312205387 661583652412 489971671238 518147824287 728679118744 762182902709 643508625669 653434226552 805710020000 910809251494 676272481285 861963204703 123554482630 163751671815 147621823370 612700167188 456274028505 752365690911 225872017101 419321075595 691970919685 839896427123 914050980878 999840791270 126120913140 388481097266 792439891753 963989648290 31614716520 294188621567 986682628637 997636164151 337066685261 645571383118 57168272202 309637118491 35163654793 530527057315 575981476905 593541997714 709982143110 733432969586 27320567210 385001956392 166872448643 953301911712 445844394737 668109296679 206053659673 474731114547 916815785205 928495989886 556717586757 973185222202 949784659150 987381304668 745126593505 760403388609 458068564381 991245807106 972703928881 975842692586 801228145370 998628781586 973921828312 988970100978 255455354672 790773570707 574344403820 594945137282 751362430130 990309565192 900556388251 951937968159 341264567617 996350987031 742891477346 919626671292 405126832145 436603351359 664412549468 823590828515 414591748053 462216271199 585904033103 897551032172 731278598361 787063906702 768826877046 998874424509 148892505543 830373280481 939914735549 985256038393 978584360 968357637498 505190913967 850142354834 94128333935 211471558911 810467401261 845290567004 330538743743 940506261847 612389700504 677702622098 643994364000 827362304812 945504653365 983995359381 409780701330 817876680492 17353933473 525168226417 60317583004 402088457270 613581794530 646489838456 985838821588 988847341641 71619374973 232763028058 968751864298 986823263785 377855039970 803651536244 40812803984 727150232597 271008605413 438833066404 730577651541 954261751530 236717636142 445980353929 981625596798 997270492536 590332617206 886968920076 778772698842 848162706399 926487222752 951036374399 440518797984 519068527192 114961381666 304886189169 656226599002 725174355305 968410132859 977597986441 277780964558 513133021797 568679920760 574420443578 382182923757 773603731163 912597921756 957482104981 979511044686 982117116966 340750884748 587585432454 349463155464 675197398056 617757970132 925463930567 998782390662 999103534833 761500260592 937915933449 470199852617 899073929640 28677544600 655985762362 463050771449 649466587198 404493450750 875128599458 355391047832 521746945493 154500289269 876045028226 953107723463 977739511689 795265672170 855210462003 368708225297 545401646321 304823586440 568602332969 297798116026 565688138012 927333707359 947788566743 107897609900 438598406081 215946177205 474300947237 866626879918 980060633997 576659211076 986112171105 153725279022 793068930091 659140296249 777511383238 308244090155 727039395029 840620663844 883905035687 303233837363 464292624073 476152537593 861756613005 798895546645 970680689559 538059716285 750035799414 753399016292 821689948811 363795298501 483347129933 892626966595 898535557833 398949269581 400915186021 700641162997 818019823591 576645181287 729080323087 415151478906 585909900321 632400736215 911238976342 222227459021 395991123909 85316407617 875344151482 902171178035 943171209806 48763775054 176147155771 259468809396 994922338204 431437003921 598110532643 933851929123 981268051129 209798966206 739684867798 61411458784 302822354752 907115979785 934470959497 411161099278 626544125709 324307188981 678684564983 431654984028 689348689527 655948758097 875818897995 257673178799 770795260255 352146393360 472366976661 416389644555 493568993317 13656927748 108176431896 778174702244 852219594821 612649939292 887079081374 999668468826 999673906732 204690613209 382244367048 942847140629 966503339715 425441648172 507808178009 512645754637 623553732680 794919150197 950506583520 568387316061 670675420839 601916668325 964355822902 862863882103 886559530398 67104618845 618998556958 591772134275 863492498950 282857144092 489997742309 973173831013 990245434212 961242777038 998573846546 381929941499 729996769587 318332279278 983779005476 677127976169 844673139406 759241653558 841879164545 371511056199 752909773827 941217532223 958635556607 478356314035 732209623802 721265811529 886575603002 321165591974 988185409845 867278214407 878129344547 65436668814 998998944748 991988121764 996702154885 492190437716 939978749722 574255408117 859925717074 397130930943 832469194198 531617459115 602061441835 507182936551 881195613501 924700209898 981583529872 69838478334 870696098821 997206725858 999649410806 380006108425 865062380586 416451245968 518150887294 233907794130 821648343440 576238758505 945596755912 838015523511 883354427913 517261489948 688539221652 858826559264 889824972518 457660346592 721385515072 29468899631 225882089507 912609976295 950745206774 668186058872 928721694382 259924921590 683784593501 600590656187 894493647541 115294927421 597910118028 503238579166 824745388795 641269940327 692822116868 697168760666 930817571747 725034871733 954143153740 758587800395 908963533128 435711941284 816739870525 317045278016 377628155433 360015144665 946168491920 938550565519 940432009667 432070480321 777625254832 65374638410 890528834650 384455031892 514583329980 941242347562 948037465078 768003565605 851129611273 766840108085 880443439648 276715830098 963406438409 810567548880 996924632020 112844734160 585416887723 839806829149 866326843073 864878005248 869359246844 699443155975 705338951508 974502438745 990340841068 223368559803 437829568817 413190057328 582934569395 857558271632 921646014869 92490367375 595089665833 649889404190 970971577253 91386411945 438201762038 114352703007 138263598136 718274943197 745622769711 143507518479 322293930638 103818847632 921039882308 134371406965 652186269432 348507718528 990632009215 828721166964 993335256260 499245496944 941577186483 864034884183 874895153451 156268796052 603266681601 480957968302 727681033971 275367089438 874835183751 556413003131 943675344312 3960406904 852595295595 47426086190 785993735848 725328833881 787357934177 29902950197 208944063287 317570131978 484269228189 374369631429 480390335932 724374329288 831729014220 817372568773 834662323487 410260316531 982925647530 204791147391 364765744992 383655995270 527005091715 494167556572 701937315360 165931295231 579013518700 854973033140 934366272648 790113540178 939546819644 473053492617 549758250154 467052735738 710990260138 205815432648 855609112463 440880249491 480762788563 870384828677 936112278066 184136184033 388556413229 260178850212 726070263476 44291590045 241065602081 570352820768 970654264046 379242670953 546965133565 802852816373 942857262898 580990253508 956271793564 69318273921 915382211421 88246366761 720326749616 522306877638 829719815596 696480350144 997530531716 117485440992 341929983134 309120693532 975279232992 705995226448 957288510317 763900408459 799389294350 994350677164 995220967973 36746590779 568483049635 854712244458 879675218219 65057375267 454823859383 41496371355 985389078816 216160179341 815273784866 507175221829 644637439137 334328888993 471465854186 633052117269 978622518190 233862521115 773955143227 784948553434 960007208058 785351005107 969447708489 316745610423 359926639923 276291521089 525193748531 888063363533 968907865879 405471454352 702906695702 715935733675 737683954262 379388716542 902813535788 897556739573 978502114443 250266270464 425910275821 310858293148 975120292403 942599146460 986287246831 506030455700 695717964961 15283703760 639905284811 679429914839 855287218772 185618427288 998537985909 424662387878 498651511079 547521481207 968931491494 104834540269 835889517219 804898678635 999836154139 740219792020 811593361807 784120399432 847585135484 770664618124 926584231094 494286586841 907574592376 961939398704 992739889765 50689748516 165422453207 32339989786 131281290199 994764021151 996047037158 690817062910 838187944936 335197047649 829176821141 8460531092 581489959929 389913064231 795610094948 727102607991 943169835589 809289418160 971237047864 136065569953 633964145579 465296094476 907295719577 274935180431 488497732950 851518466003 925044446877 376925984904 544631849817 364680851832 873774540179 904943676461 914601752750 910523088709 919957118894 480097109488 979376619044 411285400928 716481612973 399979599406 746044755533 675633479560 845253521643 159868334642 998267040141 265554095880 392059629935 974525927027 980499111489 167037446783 309737855921 823330851594 876412367765 41935564118 534984721448 418838161871 711099451283 693967637183 823930414861 769199526383 845824514571 720257386250 978079175313 566088852491 618419520097 902302883660 990748649020 715547335667 987398000954 300980093061 832932607652 679682350809 959588318090 29463174266 694577042762 868660924456 936388418783 2476102633 133574169628 476814515489 811062918309 706752060341 851347146912 194434080086 322629715976 157662293393 486311949857 320898577340 863061365836 764105966610 892229250997 820996763372 933145122319 324502379747 875738838438 151374982086 215343105275 119201936981 130119695298 87908792333 257478532702 692251323228 956110375851 506523250709 835686777613 358786602465 971228339518 402050547622 981355457049 125924667615 478196833120 474551032630 546621505469 78468775068 357055376126 667210286293 876750549513 69836138548 270184626517 462556652644 572957293264 18194267873 827897507546 731495152364 938260784417 184582266403 567782193474 976223361882 987141767274 346046253070 705424222886 759604288589 914238500200 921152550350 975935346050 399826088188 457320253580 499275200646 759224562426 203569262512 417451272868 447234730037 596496911374 22244505028 702599688326 915617074720 927802847584 465963146256 493059428438 112641681232 678654703777 778891902762 828017941965 274961060109 362561757273 292437442350 687032253442 376235748806 908075101064 553885748461 736493878511 427466366669 784711140108 421749574680 707572236223 444138496591 881119551340 481927727524 533984083748 796426152952 925100087257 440587679231 790981221608 10412313195 455136655927 157845551494 942987269327 459940903898 941486145326 495592019487 899491935524 26290967600 766959821820 306360903719 698375391625 396730770568 494724783879 81837448776 432479413402 109389597936 888423707101 778880942232 780501947978 416951672688 449870264877 601749775348 933221566440 626759550132 999635531130 304415530577 719236026997 722998254403 751976312745 669179352691 986255394547 801296140722 977351962933 568907361639 878519511059 48017806519 363911554147 980517355419 994998129584 737130931516 860058782945 978255812997 992697541891 733579748959 845645771622 271000085825 287441608265 512944635127 597362699124 184432871388 969644118593 618250277356 961015970980 147339259799 166524203839 113118083625 494842460793 674259933445 695101102716 45750263237 69948523435 319099521903 783353759563 291628770336 978381827681 8398744745 29993283841 142770637789 785222118810 700773752068 785339685062 318181594032 974300407734 631309201930 882818789589 656542211575 785623302136 477404438045 635617394007 539181269617 612175031977 324517785636 384712525507 391666596183 429128300431 657540718528 890897725671 881741645983 916355771760 596917024285 872813900986 400189962695 825182428367 485929568469 718875214054 579382209561 831669632228 793467488716 927774959326 485522668825 889227545299 578322167901 983583026552 836830821792 981012881124 887317722298 926093487510 547888507877 920102762954 744425423762 999281945802 17283306383 232834918413 889796585809 984577653620 495254335625 847289927084 6516169373 55877278501 509953092274 810169216476 877442227207 942853515678 265421859297 552238624691 49035157344 679790403950 683672128089 819577451096 815889141849 899818273807 849544013022 875228598203 194180081553 491777572368 640611546675 783755951976 953926468057 969727019743 563646959003 680201874873 587612400751 995348979954 548397924207 578547686156 300969700659 313207187190 453586306371 749743487754 414905508106 944902321028 82766999260 236640026245 227676905561 378153485905 311584580398 366786449378 671560376076 982425722565 993920330940 999034891430 333144518589 592577949722 225970876742 535286492898 779761854551 816682576545 536689709909 558931349527 94352239338 581244508943 230708470831 353145124700 585513347196 602590373946 12882259930 654161286344 654525079396 715989138726 26210599149 846378230612 207510853800 401015603719 50328647409 151658657840 630128989887 888077454770 185836207125 458481117985 475511340742 583396369350 719643840671 902434940855 255536168488 473439993455 216446064290 612445716841 584823973546 878795287313 617214784180 621256425613 113900346136 358495654514 949665878294 995863618808 689162614710 741217234422 936885060789 983441115372 406058130330 605247745163 509276719710 554101714219 12898679157 654931359201 14402551047 435791102977 875736652453 940031626069 298309933086 420664440885 940065755489 953068904414 203568234975 388005568104 5691790641 306365349167 457250660 240727344539 463156038777 599550573754 978222387080 995356504089 977644545804 986612187634 448516871813 938432660219 979966692726 987753991678 445624249204 500224091544 491852417880 770467091380 912938489835 979309597569 968891603183 977293762403 943484679402 947304060395 689851043143 799383014067 560913014267 718355855571 604646395975 874190815032 559275020825 842084806031 902442292207 961717897149 757038533700 916880346010 60613101434 972692669042 96280073294 120294654174 264117928920 851383026135 165839660 564994656852 605631859083 732942501926 732051360642 951904049827 156688350240 435118051082 986459626370 988722746792 146869500269 353609469330 139203895077 773387193267 742028435539 946204567318 257706406930 647066259621 59849167866 758499397207 404805161737 714028165497 353454265586 899870252209 478961069323 791270594107 59271103445 668499384333 535600830490 660900527594 756611981890 847108035984 523928217323 604001293914 149942787752 819892240804 808869550029 933419804756 808164254703 984411853874 954614269543 954657255599 918496484487 933145621567 651145391350 933539932265 1593417549 112594392059 695553093618 937871879282 514610834715 700076334988 38564922747 711653410543 536480891980 564475922251 583282751539 709009305535 229022072873 548636345741 218534482379 822644695109 326760265624 708030695986 718225544476 990854951677 863806343180 898463824906 357363145922 497822521847 213689095209 270027227346 352816921906 435365412638 832781216258 963425602806 446948151759 943252399424 542624499467 845893674831 957482127705 980678812473 66843015749 398645072518 527268222008 746784396068 435859353428 709703216224 509738190718 526966494143 960841633032 961838017804 471655369517 585888934376 285198593498 978753553315 362876557985 955994610758 510895946465 720281922769 974487595275 997984355635 914345109694 992361311009 367469682164 802637780598 833757345358 872625949531 187910454307 893236533477 308375134088 752779326701 88420314227 587021593652 220709891719 250001750175 459925972790 471689339549 48499153828 335667303938 30444211551 455494253135 905327361445 946528803069 273994999757 500555769219 460505464427 827451889983 863524921001 971941923453 373157805102 578331130045 984917857469 986136430881 728672547910 890802974968 834486384699 906776823040 987706536935 990300330701 644484090936 952113739611 514698941614 747165386755 722925612976 869424836535 507758760778 660598268702 690275215995 791521953187 19148851205 700163298826 923104835828 933876966366 555629620989 616742094878 375181592068 916580388190 352900973103 600296284915 710249630176 924489894252 114696541181 612381816683 116580705572 653213935340 249323939435 924170940241 390492590588 950850707990 275186902193 358228233659 755109359564 904742575667 183376646202 509287394781 973478359974 974593311438 303616705448 542262618146 113175525818 745332406881 377098171244 942172255839 532746111989 747100644996 614572448477 751432577718 872231641468 893364788490 770487907827 973491047039 849141786196 904436354577 91405385052 339289063589 894277278401 898150525690 39424529046 137121226902 339528977324 509454437692 959073891685 992506017975 417758524349 562640143509 795937784988 797440603014 380520174469 852751736306 79598342761 195494411230 517213135614 855422924873 785258316919 890555096240 178885465332 730797197996 218062556086 541640544018 211608385805 537951782030 885226868510 947265390838 464927760088 650393726343 481942034476 847001308368 947741150706 999516237187 464854344838 499043726805 265776712358 828318516697 376983395873 543855668404 170141582543 417332235522 973147180171 991606471113 497033899191 574315687974 352712202890 828903674482 496026335194 963579688532 501244117996 587463717272 789116270610 829677900528 318566136378 356924039999 329076909785 893496093308 743238365144 944103101793 414610714800 869634025137 271184697480 432416440489 402824351006 606902796371 318045276885 995117327020 2360988710 493776102026 303451874220 902878346621 923101537005 951147256488 632982233176 747109557826 270305385530 651017643682 538687859102 599146911283 663769840989 899316832730 803631992687 959479434735 905602405053 948805243883 957800556167 961243748848 311059075350 795796133225 695122094080 918362365587 937157926037 945459445248 272939780583 427099521749 57713397951 465724445507 617300442192 982287298457 587382638977 870121425409 971214910681 980912897538 936615465247 992222403236 681158270776 709138133962 994396543569 997177493906 166969880995 558043949440 213830217721 461585726909 867285403711 935339725847 967784556826 988540156635 854876402144 920272368958 972217593899 974352539189 669494363338 955595192401 228502805530 822074817630 345097370944 775426296345 51212997976 975542495537 529929011511 693012736793 911287353316 923142430865 603462209436 759840287334 288883779313 867391691587 946799836972 975817492861 814561729716 908247104216 256081992987 522169371244 863120353161 941523272099 934490931625 990503350765 262235209990 839708395126 428367068390 929360877822 726843642832 767007710395 224903356616 713205734221 415678598524 705468172828 913561871538 972564413982 582874333007 666330193189 660954142310 902950472318 37594014416 167878868396 202092290184 468023072718 376030193711 511919098986 673477954583 945557944414 989135855545 997204199382 332661623861 724542555425 260573457368 414939915965 777920853315 970739374937 785480727292 938844248980 44936718739 354380241907 26622757894 179479927137 272710609058 923281943780 733913453245 902804205999 616698350789 683304266285 177332392189 369457367646 519671432343 653305729808 836783449607 860538475173 307932978990 807308523075 354873054246 820324674193 693068329228 969776353457 311220114092 638574016159 772796180227 861472801655 346905729926 855125942231 640384205119 696425188406 213403344992 464386611068 204955911542 359952284078 602164973787 888722158205 118389936131 468988922554 736794035288 779836304274 754731380319 950472671882 898380613226 974831351917 522629771253 947826888234 44041237967 410382815745 629683212554 636939820436 367916640967 427430836141 547912520263 930718159199 334806751610 852622314295 667437845142 676844300097 530720582995 558448114888 106677640171 340092308014 427789472991 912966298182 584026480591 603587865152 166957360895 680606816221 119358324741 504700025519 41375680444 694366506626 304038455687 549062340443 114665321826 927122447015 409449156755 546387928258 613886741383 938408426336 456157315324 964998687732 707666536090 871606677838 445478527467 448561706993 422438477253 475677167235 886608839025 927815815266 898283858671 973936057874 275640444918 793513809017 288349928553 458787835849 551767618700 620435859088 132748403701 557711644810 310660893181 646734686267 291324918342 380276809849 324051092989 810053919838 689479259659 986878900393 758329923574 864019578820 665441205910 862227757491 330707381808 355292430808 273981353309 550573708013 544213914251 976442350184 458856105630 618012374292 414819558738 456577450055 801342904955 839190906877 884596952913 887442789080 538100741391 821690085095 107253648829 364321276950 271682548886 905897403022 927958109016 965976221595 61598113026 575125029682 670140042460 764349045679 351752153857 739411354992 599641286604 704995045888 249561094346 415158567709 354663054992 852417571660 760416917902 779756184610 777511523160 855902068596 562107612901 777737954041 616284179730 853461966887 551953462045 618166544012 267278469882 944962761370 287085233037 449283041343 918956336423 936084312681 893993873431 969143598734 176469707481 348611316957 295779894875 977346056340 363568741184 455648274869 859504455395 999172243189 715635318974 788937220578 711175825227 918060542855 222214694274 483994130884 665227815098 765151831603 917234940172 938980526092 115171123100 254692649650 457258845129 506267327652 297481381988 683891536886 688675106267 941826121447 897339411983 914226546970 336591829828 776525292170 189999146809 230055684181 725583882997 906668158047 442357959327 964595961893 361820957610 799894894900 35190401333 550258620017 817372033578 977924633208 963999685500 968574765574 240576575707 272669206636 994166005500 998720786062 117446347852 964074047181 151025298650 463868893215 761287975643 939415370309 968218854185 998391764449 392443997826 578492990864 941903232673 962821379453 126006641360 357118394676 65364637232 344957701432 731331022835 798225094107 537193062038 722376373735 747197686711 758574460143 605455879759 790629191239 892529378411 966968189764 541753991333 926326716000 518109520666 669457895820 853369578910 993008430372 294553475129 598340618931 909668310505 952163629737 641797149319 761925707014 722348069900 835912384413 313802968060 585606593288 769954288738 817547243733 911859415179 945875375747 261601373848 276429964995 307285420713 823214218603 351724778414 482861508167 255797121861 800191800775 391960403413 896997572656 78491158491 186221935369 583537444631 589567710794 677327335821 974389462482 899815493869 967537615994 87554988734 824930543048 17655131224 132232787311 344609133736 764232651127 290944592181 869599493853 502748239555 929569453866 954993934402 997855968149 828766613811 985751809538 599564631652 850211262209 484742013498 550284108930 175829176758 293086358944 32735698890 341072899756 481738835583 961903104897 167443841103 259372772876 443124577227 830681379953 756598571919 784784207810 861349713436 990842717875 252490742479 507145161805 912661138550 937539092988 975173346458 976620408865 976542440545 977591358412 545434968173 688477220774 952098133176 974467369560 969827754092 985545760986 537280113591 586643170543 995407901519 997508607238 675052255980 969068317467 598429353579 804458914076 925905542747 985139375391 314658459414 918891525244 310447286347 727965150829 586560314503 745859192728 723210916449 864494774896 359149904084 467615575744 634358941282 712873830097 781476808232 975385039194 567553699827 863881801580 520945047581 663078045532 758898467356 897004243161 827717239115 874754692717 907234080548 964228063876 462509443324 997911009961 650469315056 942219504424 28338950081 214100408039 106367771186 673517081478 206294198203 465549102308 107540299325 400659259810 125493501048 140528699904 622572591626 654214917781 411858359807 537355063866 717771069606 905766870810 420988358362 979465904021 577136447858 886766492918 97416792193 572627607205 653404081808 859914478909 116260356154 681466456835 854984315926 897220360695 249347010321 945574222274 744795313567 889924960717 684132472852 693559083338 884617112619 909052685667 796419511599 892028804040 20639752416 912437399389 18789486276 78273394771 345719293 828802533356 771341926458 782857164125 295690776114 338451813728 729644185767 749481381405 215227122939 521629037113 475669482195 945744532126 386002494291 462326420419 694973899353 854013946558 660478058749 852198956513 931874527077 944465504487 387156828480 689808961032 386676376692 736676205478 612108403514 983934982048 586415863334 692055803220 245191604358 414379815004 72063915726 810993339994 723946400202 738208154821 27809112666 878542954421 405512732106 964105169421 50735520170 601600448710 277263382943 490825054569 378154039358 895444105301 981369417103 998524153107 263824586437 388671033311 762129845407 768422273819 285514658991 440310003089 325167532072 400021553966 205254316018 923260797728 749563343690 873449304834 142775185082 808938454664 281437812511 622590485046 769455498258 817058976532 857081633445 894953443777 428852649615 728189058938 834828985689 947159188116 782558632867 833007809939 836220209155 919272097523 515233255423 698841341337 158529001792 974063930611 528624486897 742389554777 489588321772 943027799300 992339122807 993305597113 700096391098 857783275003 759481669123 959968769071 256858293436 911367998919 16147403400 935860765359 409353369314 893412274067 750275102409 870503711158 819556970557 862936242392 110009953560 583134356233 306925873918 904212344616 437256029321 439169815411 176220244334 707652942274 388810514270 954524827865 732058831567 744847721217 561712572584 888676232388 355512851991 778479318832 391546326633 961916032677 709032271794 984184743349 222170229078 459062174021 730106547675 772751293870 526942982807 842317733849 241992557527 395419254155 657556819132 680358526417 872311357915 986806356044 24800996703 377761401593 940038652046 990010527768 919276827902 971732027371 603516926608 844210671041 861643366964 966760271280 188298277165 232229776060 131560335979 751163564772 997396334266 998898177078 813793443264 825791476506 693420210808 847589178855 348284910670 914802528789 704074863605 873131470132 363557851783 946852023563 362170796566 564667827085 639452416836 913588895174 701656835955 813395122786 53777847027 391079183090 592579230262 986244010419 656761197575 764203359993 442003422393 752103016460 308991121370 662288756206 895272923994 931982182485 124389770253 125991611843 112567148844 189899014294 80406600535 932740919500 954182482362 978210029589 799776152765 816331742485 613441002636 723802668463 414375016921 521105939409 439324978234 534718420851 490056762136 527079343642 164998243519 722490111087 697170461412 707365081007 403069318055 613144421494 801091694659 985862508199 107102797592 678375903329 595499821412 710380681592 795262903301 904605050280 236783964948 721686255847 486027625193 648296078936 821445004617 971312141145 595455967115 921904613045 926306653105 964650934471 359431218983 660100237388 178693367787 858037755224 357011060772 487127946876 445152397200 818128594992 155224939371 352230332488 346609653429 974374842958 848645587937 884730749513 91938121238 495983229484 843339553742 884634262987 334331811674 606202037871 985326249804 995117786084 513807836556 611136785692 232752060947 822806175341 823088211357 912151914352 374414806795 423422205682 865866353035 942294114210 483589423013 697376683525 804142017672 973912383446 544439260839 907380444444 67839505202 342232283332 915204102110 961704495822 850139512866 988271049228 859415623807 881792529621 247742130449 965757588372 725006000676 839075058594 942887646981 984049521590 505404431007 562233457934 241504384126 903205311676 130096500863 231768261810 51090208367 537364780866 577497146163 898227117720 417969531119 531220540277 607889481384 916912877194 747090770075 968211639568 465911420724 667558087585 732341136257 832086767796 623494277492 852523831260 676292128614 801047566730 315975347740 354546109163 381243378697 938063724685 549112093616 981176621831 872670198465 998923147716 736126122463 854680790487 438282818678 884656800597 356943888933 484320065961 569859270892 845875870660 74690657757 723026066658 26592576974 352737937693 728369913919 960977824194 300759240220 679954951985 686073640827 895927195445 980395620145 995290474849 104147003872 280480288800 773373279872 895926617431 979541119879 997370840210 143821246790 486487236699 609447899432 622028114542 508201445136 895582966648 46588665215 855154778824 419834178007 686574828919 973059212585 990332442168 190295834886 967339537052 935105763843 938133244300 239498277904 942117369233 345447984974 922403260895 619554914436 925896596507 544687029322 805908324704 858396396167 882947070912 211936413547 874040117467 400150255663 557468762247 206859588189 529044267125 153060302430 719322792659 946842746549 975760726768 160535902448 882570987201 365354106069 617112018331 387454572791 921195900621 221023665708 756275441175 7710757030 40843058229 253479452171 875200932233 12795703040 716614373175 820306239173 955973973278 999437542646 999566463247 291255743556 415228463512 776962275129 851021295691 432386530030 535487375927 57057151560 686769438202 202395815316 390272056400 470932775703 959036988694 76040462717 107190640716 599474576029 998199410769 234669985441 317713662234 541193748024 800959988159 420803516050 874297582312 355092042830 456400681230 734603348977 851202610926 93479733673 227114328712 166240511317 583573661999 411642399789 581558711835 986402892157 989100306817 33552026906 540184672426 292505717955 386800137726 850567479911 986659666395 190544879058 787680182454 422190915929 936641835413 844773347752 992298500972 667761484806 826251600263 423290681039 796706129948 774936668952 995409924642 972518517340 976822019331 92011278756 965479140688 707335314150 863243258007 296340260376 781905161611 434574544939 613120644483 651202825550 849298657531 765927156060 974469361803 711651048417 759992495530 289160929648 883337108851 970253114876 978280104967 336593233903 468776004331 958508976 291292907562 515121167169 806554011263 644636893792 683279755570 934667018707 962579263410 167308217946 641895855662 44806791527 497174742916 531607432431 833379281367 118200183028 288249376683 422478381217 834550487417 579123261113 790839054395 266313643878 557514352447 483540168263 546674873804 589721822170 818535018241 241280682106 364777226688 582674645839 712240079266 871736322351 969074409850 406141186941 513343699813 178138055685 914927625538 525627214452 585624796426 848104407319 930960886870 76333099834 560420843830 830676230745 860573915150 776064261606 870569016619 532063989371 545151767226 64835441410 422570784591 891483373893 954667746386 222471947608 848391689329 324947071280 561626938822 190373566751 356425181736 377925461461 461735872693 328935201407 718894671251 674663704008 792248648545 19725353218 926837206013 824963847789 913103141628 316925895986 635275681379 436834955941 744787341259 367419209094 549159030253 530457282372 967240000907 890981941528 953540770941 793662699335 832572967580 177901438384 909352872650 306398302048 385225529111 378369358108 414798328604 720325435695 967813622997 130938518262 608397508733 361727822270 830199565124 291453662781 803587626297 318896643382 331889647653 847604159057 921507865156 841358892627 856310430891 547995306585 635946679251 383038228365 979631494464 57374259353 200987838107 873704618186 903070070738 557352253992 991682418436 206785865091 439196654976 56354053731 436877013156 445865374860 615191543081 149102330594 831583218065 696365858171 748955792047 105180330431 916570489894 421381012620 595064790834 456428116882 567460820248 981631372046 987338939706 643637420938 915749341682 691246044344 802044831748 336014154148 345442100621 486701397891 508272383819 480324107638 756651825111 546708427519 779764520423 459269199624 788206812568 917131972826 979825788819 763761380293 923984294951 175950256451 793181614357 573241181330 723301422654 417284323397 898005045403 450122109948 894555031222 241670671362 995924609931 161921825006 754006620042 885459440132 956860603196 339662616829 410718533558 166348004704 861871187497 862793156327 956704615519 857925477892 939592574977 488351051576 953158855169 442164677500 648424556185 458748232032 928930806911 881990035568 916235278784 599988614228 650364752333 444360088340 991100259527 73109322362 757693040880 657012502979 753293803275 447169886111 957588398035 826526869200 939168211596 597907290070 872691431737 787816824328 988624797215 321384125119 872048833592 967781379139 978002621849 243670035197 500237421550 606115026365 793094690946 168442439447 209366161499 609428226145 683040682926 424091140583 497979030334 912987186522 970558628515 624073588266 809722853260 72169944969 931969278619 672341961292 803315221135 826153070803 855775010970 399086256675 593021722328 162120961124 704341735500 264543561909 668866242657 51727558017 653167432175 452381104409 463118506847 870850370349 919207687367 784809133343 940398749233 990144558219 990872871579 546597324761 877694867453 940556823074 993807756974 698701445781 861699226258 714486838917 830695302228 985018896202 992201440998 524876145632 885373631119 339237582245 682179002607 706529126632 802803431804 935420680054 939644369990 940698917126 972525310578 620591855610 725227642093 385212609785 498840449647 173981830936 809309610972 493653058732 939154183875 74137812617 575441912515 168868853668 937941514446 64853434709 420010679430 855419969228 873559734819 559428425486 728663847857 666075145661 852441963096 292950209784 559526215641 976807825080 995926960185 748140951721 892884393846 177583408965 779144601752 887545203992 953282047141 528136920201 955921411197 303327417884 663900680932 786549683362 944268742405 845535833978 953703754603 828539852675 915925570301 930973978642 994190384847 145460653801 491736994947 576406189536 686663368787 802120636967 838916361278 567585262787 748446378549 597941488678 687494138756 29605082582 386295698756 915500217156 929619434394 528325374781 540673087940 935990972954 975740473049 685806845463 792719945844 816106148881 897546581591 115939717975 714007910445 980946829640 992613636906 803947618898 910868629372 540218400652 874819690744 123957891232 490454905908 800633588629 874884972180 953393720118 955310208922 939169797718 953668324712 922051592017 931348352623 253034026981 940884692504 495356875490 935264556509 385161868787 588811228036 725558474651 959878993221 662233103820 928609677457 959166650947 985497878238 415637482713 954482116759 993142060180 996096189619 30151481840 136585353572 88842569727 371361895665 704596791362 828958075028 463515048200 571370648239 570670543992 809822336947 325384960735 579761112413 616318277138 804377049123 431508300007 758799647073 876198972219 981433076004 482180277434 982967196859 967844758095 998028062277 613090015438 860646152133 874228304924 969471950694 563150792962 675854536256 446438710651 539272360038 875644567631 958176356932 473901495365 962863375256 559017539989 624433240691 550791923070 718562051224 390262273225 413879783189 243981001819 459505880350 40302957655 769915010453 43006023923 334917709977 127913507549 716180330903 19976892735 978942876493 737874750178 992036271420 599539158853 915527527677 293577724048 741441542352 6281390072 462285273737 392812479776 920721338737 96263998119 130850596703 679814643265 795024239202 758954348087 824454040121 917063447397 953765514263 574737401455 601617250496 644623678893 922591328395 948937428981 976419458145 342504047604 441990598544 758256988658 769693518114 714711004108 903758532499 871141222839 904258445293 314814080389 477043920999 546595277212 950712849785 970382772679 976571947980 617268675082 631375118153 746472644161 797571953580 603736023197 690835935348 907648560083 961494284041 650299800298 827322926083 345864391717 459204502425 204920227782 438420604716 633868307458 759772961126 674760810273 921615170018 821792612769 927130399728 795719204171 864066005170 3985907339 569803140265 817756927607 875644644849 187466853124 337864390181 756625661113 862106545031 951277172645 974150455903 527343482878 821783152154 267301152259 546611711724 317218168634 697634468273 778893481018 911901309118 95720251768 987486336594 484382361750 641726696274 115538232772 885443802384 831634862829 889387790608 722774481199 981600379619 547387057616 849980385595 205838292761 968295855016 473511349525 881260507967 732115436101 830844948456 43766434175 589415094459 622045802740 864110918493 328549550360 423434915903 756990078308 850478125404 528141275424 693806327231 258811676274 925936076719 120544073511 386299604208 773897785775 858470586481 171334286957 172872318926 899320995507 913613704879 370774543275 656882053573 434885953793 927512980249 512056983881 890426230532 658478538651 858984885156 252935124595 847526496988 144586683554 754204879063 701748845428 935299393738 420235520957 713475018052 121050372525 747469582803 449922057257 629909358621 230173549456 295407745172 565615394448 668625438543 988559495577 994526324325 863719301108 924876244734 252250777931 926436869707 948532350097 986744238391 513108567401 547052438450 433304727695 615417898729 200069023142 938715325258 339259138606 596897259225 892828807703 928700258009 93953038701 781328419438 984119023195 987974212723 737648183675 835521914431 609973170222 839564978643 265620993883 621676355439 937855753695 939776777663 156119737281 657269449002 28960513556 848475109915 116449827775 755194895055 192219294203 435137671041 609270702588 905954757361 295568772755 592576829930 883310733215 971685125468 675735058811 791130459522 313528729990 502520762093 505123259212 772049511516 125733645419 276986922682 755416863283 829105247926 496320281214 735296328202 131838054431 783281430223 313064763329 405960985866 987813683581 996804265119 94257333017 670118536426 496276143254 857540812403 972599561920 980001138939 160822849340 293916493972 975762090076 989109628337 372138403278 414103630893 42476100804 420657725334 201210665116 607955349578 624964145073 760728273903 525725534488 671020951099 474060996893 931070039754 472038284734 955569923850 941050855972 986327290105 285310998097 931785238268 28941613075 114109971305 926619482541 998550764747 720439703493 752323391343 694261714841 748719665054 316977590253 749931514855 223621424642 465455453462 28740413602 805454130722 528356712329 967922745989 843969459966 918085620514 477949402219 788161667357 918149863043 990364410954 206662358657 355860021162 914595421668 957611411272 614816003982 782200901935 113769773768 502685376899 25847804081 382600061398 505462147184 668662076260 644292525016 946619532508 944740087726 966578658906 843741371111 956206132025 389825931784 927501559081 706269068249 781853215370 906053903897 949455605917 191641040247 317868212337 277077611476 523177005090 667872826124 842970584419 808834756062 841781408342 297570282675 960553767673 362779772189 364341512316 948211277256 948811340706 259438024063 579467145762 364100009284 838159457235 272847630108 833633936875 556366533470 860431035936 251394567250 554055780795 401531160572 615332984727 571645944320 816135500848 685827750434 965203242508 911925005327 965524646161 498623942637 856006330306 704600932869 909073572940 25881325376 730700778083 151810294578 407415896110 722925638093 833166790501 27163679266 500706792658 766503039589 895169686169 388028113665 676758612830 996684556999 999429675384 493199112692 706798341636 129960023359 297046864356 867749936453 935232507244 291139939764 580554198402 186594293517 852925037895 236661859430 343320308520 506786207628 739881217645 678407748836 761246163735 244460707131 948481252149 190315911552 327896122587 72179572959 651247139157 860064869124 906380365558 139450813856 884445198563 514504250415 687491510616 987395658403 991105819338 179827747966 729571243341 156979989932 885636569843 633326598306 845034038232 95320466444 290770784610 437637125963 989080876737 359717962496 757913047705 584216825947 903160170512 557915176624 717348020067 868751434460 984759425566 125656821873 890596522195 832183341851 879864704891 598247787050 647147280796 810650031742 889513794914 221588830526 743392563623 391013396150 427520855166 473382806546 842014252609 763234768866 915934053968 339922619591 442064980695 96745784245 705959605973 767118693124 785029626395 991800502238 995450418652 404845380663 578805680259 180275619826 755653021365 924382803245 953271112360 38108260898 583093962170 142531300127 920947413481 572972553138 752390280148 851933306358 909110499093 484302033236 821140696044 463124102320 464484394977 356577753760 968521057320 802582299230 875467439039 944715814210 969125618388 771858845104 860527243177 143335039430 975346031585 479832669343 714135872464 78781317446 513887219240 139317542931 982972813253 273699071643 468164849156 730714598121 969805454372 590557444909 864170511474 557580940381 815004766816 902549836064 932681842812 620084603904 895435075100 882904377224 990916012799 645908459633 957368650240 761283931019 844461739043 67141908512 382896408641 598630692917 871011038163 635353795593 814036544708 511129601744 696207839905 761911855733 767840448887 968860438495 969340878406 447531907454 968536318005 447784502350 532291399500 902444442077 999584786275 128268728219 784851247228 466102890374 694728852863 658867238741 920217532571 913465974254 913896126384 605210130896 949639072626 113419611995 625308141275 739804165679 916190762237 764876590786 921171412428 571098474105 918252855863 608015386896 857065939616 107145382459 435748017421 373803885352 864803607162 452437809599 715326357486 699448332469 945761455362 483931357804 637270096760 478863558102 605348524525 541301508589 773929956930 731969533115 744599143712 580485845813 763619497066 987378232505 999358960740 703612845223 904889778332 680609728217 701674349699 332884101998 988975665867 649731194295 977049618746 24503363082 235614100762 116162783687 138538392267 861484665232 936858158769 239732720261 330749681032 907824934212 990774071021 353194274569 928138153948 783454449631 791172152590 620403404247 980406217390 89382530887 812520924605 966805218511 977339446818 872596330086 888608582585 374289497994 375250998602 100583704832 675355870257 933422242712 979285773713 707277001891 796580823616 642129170086 725063793272 298914148781 464005257994 778923595654 938514206893 193688733384 757510525471 258868762675 271629758929 440280732863 450606334742 357232641901 525784010652 37927054717 783611668942 79321722454 444865623486 646392840543 994795338030 250658758294 804320960296 566589045476 934534843942 248284942313 736129304263 43294745145 993693823294 140446800518 751783389028 423400863887 919347155776 610232888135 815332562594 597886791018 995018919832 596534577547 850822304346 286106330776 628979508714 408497447173 938123700112 914511328568 926599438663 306114175622 899698755705 195385730727 812002832759 99794140557 663559908479 694730841573 933464635395 287615029518 309131559226 597808110159 694691959835 744122588113 897237869961 788866631624 970177244377 310725715252 586083272444 375592711564 434028045909 736225145916 956924045844 26262681372 798646449519 626844395843 868853610182 984611783265 989318923518 778318213269 870561934657 330351195168 900632139267 720960050655 808746259884 12019595430 278019212390 797678662417 938366011195 556302919197 737775597083 286515235807 511723388064 493736226136 598583521500 956537264747 958895635671 706311499648 952895033535 72221275872 446683497767 835144048280 879588256497 432452418695 877932995873 401157901875 679586146755 577508959370 664250366891 16258009737 735027846459 950736306659 971409082027 357513515452 666802042749 839685576520 950092152766 281977191477 879670068071 371578509518 428282743569 49909167575 402758710120 640063019100 736027538305 729100394373 991750951697 372114851717 598726759166 551374440778 557438885379 175301874447 826844188044 667192728471 748899043259 909842621732 916039932979 927391698590 997933324402 456290587520 514100716720 39986793180 271034179085 594862734799 771572715764 993999004078 998187492725 321902900204 970829155826 911902029229 947058235666 460637372556 904817585376 419409897367 548065102276 46984318979 469885637888 154626661862 351117450439 245964698591 713747964132 200698112311 228249737030 227667887759 342875524896 645473867786 996043434607 907191479922 966012512786 435645486849 812067809549 384443374600 598793036715 531795136218 622853630941 279082629285 302436336704 570462642031 911318721917 439948184731 655814888550 142055506319 304750545353 970332947426 974221191680 307718540244 854728222828 712513419994 738162179313 394500090108 918338588829 684942867634 702811207247 947038047639 977399274047 911507136211 993553137657 146339353801 255055520060 360883284827 844846451888 234146284010 953801607871 325606424600 416400017967 374778993288 814761669134 529375164580 944290046208 649645856685 880740042964 970470808773 977461123974 540995554255 759881349071 962657831944 971101572705 186092102560 628212431190 855401435946 922709176514 233537366657 713221509451 415566576502 563215568121 438567575913 695321056714 557326823757 653384052808 561712895093 573264431860 872355179329 947698832388 848884845658 874712318246 620871584501 902089630989 536662738083 678665942537 609983890999 765614789809 280386742193 771912922838 81584815517 696852262254 891714974740 968597921511 927981548954 979354827557 712922860584 747804221202 214667710698 459264273005 547307261395 854016847090 318251615335 334902538598 852446557847 998697378994 523397101647 834557962991 473172910560 642250885235 384946797629 887720157302 615883238755 642367974983 919641440145 938251084955 970157836245 977681012622 411736258818 751591729016 54169095838 558085931114 698392701457 741195155264 808741373225 840598831668 627966503940 901418195061 905377378205 998286833046 417597552689 997794126174 337563395001 548724984325 970938773714 989908079113 273746314106 929225040292 531321469700 743617789892 344925002942 780596751753 315280502962 837182781630 450846431203 890370791641 319760918461 951313833062 307561013049 898218624799 808446762801 938070010888 656524008322 757088745363 98455840870 114128530236 598990953668 646875481354 80498952121 936302431966 121612454028 437412591582 926238696050 939512054758 589816048419 871111753175 414290243999 511666208344 777764299586 902072659706 703896023180 774082834565 790328320443 898769103211 474089036930 670727357384 964901580106 992219671394 107475061204 969233996391 596590982476 783016803564 13563919197 962905323966 133021004958 993579141756 732088809435 941848127709 353042161572 536389148473 523543571748 849105991212 932128871376 966121072979 330204571717 941751274531 856328368846 925976608964 728700700509 898386136953 523949385396 999073770255 2537397788 79804843105 7610476810 376983552530 390611884362 741802895376 441232694932 634530249573 716443438054 782073508760 447830450070 779052679576 456536969237 483282071678 637026735493 855205848025 311813807428 423174812357 361856437832 915261783449 263991461884 337307265472 807234678377 949199554789 987225920024 996812923734 188147028878 755226765044 381075927885 808778055504 745287924738 943636352922 757229846150 997322405202 558800084591 970696488249 628944867622 710930692584 103588189796 400855367779 784553405645 865706137494 23456404334 929964149300 144896361231 823655245943 187499336006 950640222845 718565147743 766685325064 133425860869 751112599102 382148495273 643635590130 560899643045 570624978192 488855695214 558261333614 338853191672 424464457384 850295619170 967474421185 212713694539 546212090698 567974902912 846524173527 473415706784 820513585660 654283890153 904124232676 402300689593 688844783444 20945263576 982145984179 103827218847 825083133317 776617649168 979733015367 850918973819 951242961347 743489467528 939636799062 436964149592 747195487195 283289300257 668504426480 141086140657 648056684540 743689760205 960266992843 76380665820 352133649028 960278136899 996281150317 797256615102 883248376147 900308619617 905022516468 520471853660 953192685350 416648344524 613323872199 268434511767 777798796789 402915348083 729511464128 827155969696 935963971325 908427549516 981895805402 926840090125 971587642568 655001542084 981450307924 502490711085 802225713402 891408500843 896266960754 400053652047 444649089300 889084264771 995197375513 828857724576 916152406979 915376476986 989428457973 213012921927 945374106434 209201408662 841746604408 642503758127 761159528872 711122226477 934145926717 220902276796 552879211120 285520113350 289225869190 336337286619 963049833980 676239412589 899437908330 51220296567 898864722805 955381936216 987655953829 239761838452 752769251076 395559819302 851932309447 308405871988 931090073085 612718626072 657342295665 664145551660 727251057507 63246011552 370398188193 943102905335 969198622508 483424796521 804581493864 292169802727 454890195270 111083978740 605770946609 936374478024 991572794309 614993334951 833082909439 60720814254 529251593038 853105937435 894462062010 616612709721 919417565132 35704354511 466511925806 287648604397 860069765412 218273292514 641715262592 785288061285 963526406123 636641988020 748940434149 767847850799 998351040549 347029381252 676239910748 710951252429 804529559684 864025463245 931691942817 198478926097 787708681796 969993504836 982679914724 310373051484 567022248259 677390254568 759793203946 609988508571 704864992744 909804758433 970235787350 224122527640 348353797936 494192272867 686493315663 481185428975 702068304424 521360734611 779993971389 254042776457 474300154969 579465845776 830015655570 917201049325 924494582987 385347741448 439591037840 999871909233 999978839834 308737735523 353343922176 820957977387 892296948007 666412085216 814909512022 895700823856 916932106983 311706932749 724624290529 694683659892 987048586340 352928929564 881863203256 11632363404 748149243562 404554622300 656582434994 311907049459 566646076255 560234183031 958694663329 603624077433 872332529917 103770592516 575266648568 919230159376 974918532709 23816461161 767647612651 361728081497 930654530591 766613633799 897715532694 61945837602 617331608616 173013828638 493309687225 799349634365 972992354207 505438214943 565622943943 248561490092 334767329075 251727745486 612907630549 488539259234 932250881940 247205201262 638326615746 327773176377 555672170497 840674292833 927618176526 979070927 206866020812 57225561515 391498257513 133991886420 898738466959 880963585123 907574069133 682529752999 771120003810 173328262759 613027002300 231681507098 335154267819 675676650539 693898275922 804783058489 988508293068 844384277031 965816484307 116235767140 803966477295 772733539155 790169397704 349172445338 867394085333 176038797710 984227386916 796930701784 915687554372 718797354892 971323211797 662033812670 677657370138 727322713037 831026760156 94669575847 380534162174 16511656771 334500206579 448357848078 486314464187 319256680918 547665415371 220645000215 402503647855 363168049262 661918590528 19032269666 109130180497 872956671618 980029755478 349709173467 612380776905 954825954500 972638969072 886494823754 895564667611 500544436385 589994023460 384728280574 717291404574 655365034396 690290599674 87432303706 222189171261 62521530491 275739426665 106204393438 820240705996 175832350924 921770801146 950274001910 972347564759 438626953191 474089552782 25651040647 176788471871 823011869902 867919373211 151443961239 404203130707 829968940448 927682331234 982863998365 992292207066 846213710343 891420440235 574429361099 960361189749 80041973114 932391970468 229315382587 466019973051 768300423755 779079466724 199961809334 266605037084 583738647583 678696160413 514961441840 769424142468 175866548356 303141007996 772299541275 912595862304 612152766280 728599152493 347960208852 892515145290 59345563405 865349494651 494362475086 536969703168 873657004633 939282697818 672612869933 785398587616 997727918717 999633772749 406779949566 650253315434 644450273930 929895307944 264521481566 869121799280 629460404133 912913334994 609583530836 966613906079 207071962308 273760465723 464021455795 963785596087 474189190397 519073264404 196898100068 858427153151 703078556568 939614113276 864251659890 995539254780 959335960237 988996717950 444321193764 757484606990 939843305708 945086311668 393192643625 503931550119 107224060744 733412028811 327036104582 790476973403 363574504111 896821932131 944751135272 984010929508 471489783726 704932679457 447582882829 547452178449 57226262908 788366303959 493244191175 559315666837 323390697280 556794094858 480866283027 854901777307 229956279528 474012857594 890509897215 915911924907 899616416754 917605681888 439152642808 547937111655 5338960564 184701493975 370049834162 576973333180 945047623531 955210221121 673218637433 825443594985 367007192429 532273947738 463367207263 749496574162 467372137624 944234423784 845637532449 900052276260 105468617635 344121044977 374954063095 985311646004 999282796654 999666517693 425469745795 930973130455 543593962638 560202358492 398647390937 993987942685 731150850078 801944382373 801788209251 956904457012 393480896556 495002303001 90905675637 938749448374 26103291466 42524184650 875891889874 952706821205 702607444073 739402226562 506455911060 705967912004 8075077396 144763449550 255220320953 560249991312 261126289304 499319479076 849363905906 901106947027 94153496095 599456409242 833655614274 985080581694 712908413039 827817748819 871111174658 915387880284 347654933936 377988284128 543340037883 913776903998 562724370164 703070454120 567236985311 823275061634 968467066168 980859115349 720500448598 914907033006 230383144940 705500083790 762263417445 821188680377 901889248418 932135203288 350411423284 679955728159 514842318193 948234987414 237811760568 626481129287 988826875586 994507420521 847100990982 982893936629 966979073820 980393861692 638393590061 993368022191 476238847535 835497219636 584208406380 982939781557 842102336353 938354039811 730758008304 910246623382 940090222178 957400707985 541184486260 886554016103 996069129198 997671069638 813286779545 822327688506 980575893559 996606196912 206901889934 995280686519 774558286622 943618529927 228636775468 932014120710 295671030097 717698646295 192579030900 492407009196 192412883420 670447157856 64351552471 137469059852 18678277075 975487067444 907341944699 944437123427 64823148846 495845070255 324301424101 682379228455 244051514664 516596341764 523015302818 717718418835 605738375598 870588636145 224346849539 960641560738 603557773047 762792338775 164311085070 575511503717 4942697964 382589115593 708111287481 935159445638 767528677221 944270965628 588069851359 919805035835 892694523467 898544936255 872406558227 964315158868 686950745755 745899889119 490885937574 795224102288 739262752776 856656724301 861860151418 995312736669 757060160622 865256644796 661340163631 693653943261 656343605933 745635405864 58303608218 286985996264 477604319621 533719751857 48472935578 830803491411 332149621470 538325729367 907527066373 955925100602 549089135735 931248276629 990723501240 999238408429 625265469281 713002541362 446214431416 908681023756 532272565272 737558594949 569836624078 885313657466 720450231746 886181486221 249927715511 405177748246 457847152792 513079980832 746161401060 894282693446 917941959715 974063081912 878081869125 926536627860 418764229573 958397765230 914440107328 991835595575 509602994433 586710862266 594127886725 800818464677 19216133603 64364892224 856243949898 881294235131 544050702835 796310456221 772452082761 799479409084 558503561642 995015086815 271101211497 770118283190 332180561239 962742619524 761835113215 930541289385 645504474291 807008100897 69306134497 710233002262 609666739264 770073073703 436975223097 519505653548 766771344206 801187472113 997052535948 998875466983 697967535933 794117257870 911492633631 966525368105 580518394751 641570462401 542677582824 983724370116 523134671365 543720248872 696355371497 832263237481 54906045205 201320322838 28375099656 170661508917 110971128523 592454395442 71707724191 142989383937 867159939881 870213171293 150352748568 969423050692 776115299073 785818176183 436909661044 649078837242 583721031615 827575391390 312024264685 495175837730 791297143189 862012321598 526148110806 792205572475 242288213841 565391604546 754820793775 852008921133 712079267507 942387364367 101697232825 728194451521 689586948872 802750178735 860196208975 918441565313 361375385326 703654586068 891012312057 959762508105 773948474242 774270038337 100132826604 160812772378 908760965477 958741911868 304138424616 586589227964 7724673852 315553648712 532905361786 806685230843 303519627692 521345939339 600868475493 686531740419 32072544337 951635903025 759267620030 911591154424 410706666259 686710188009 754803312301 915824244493 164647497802 799364943245 109655224001 964892945891 146349659039 688207019760 767562608030 962408048529 321041017765 574413818265 320384716575 633435091137 841562405870 981884455703 469612775217 685762531316 771619274769 909952075907 173093223699 783218124908 998433440137 998759345436 715039089571 809900402221 894347832631 978039269087 926193257627 967230265920 962004769483 999124872454 164467339248 380945286289 534209874510 988972665421 914663443667 972699046400 710439283456 790539622492 727788620011 951503656513 942631569238 945186604598 527770457380 941384616888 251994513151 311720569504 286244374072 467839753547 673915758919 839747814730 318693299193 454921964416 576143711431 878565839312 483954570093 943937877671 320381823458 996786055514 815918168916 924793282560 696385553171 765010596952 726427804778 862291759864 512235969769 653030848696 202233821630 571012438469 226200969181 538214640939 880829713919 995489321233 302230298078 930346346225 334661508091 866237952949 748971389134 914890779583 288939053413 905667685350 121333316250 244254327116 428710794700 933659405157 96441083531 769411743688 541231029331 587378923724 540544363936 969903272854 737684994030 903152768101 554390898741 642232386645 773864655940 799685448027 562156575800 874194993529 380813635990 730130747122 615415902134 659915007757 991807402902 997705777686 804002130102 975262866155 449794563635 945133768541 256003888900 389125863424 535450145267 978547120598 272630811765 347809883394 542073983718 578323047339 21023266435 45164775372 793378868208 866199162985 29392982268 553073726237 711677897502 775607109410 668236600094 918358493343 326510672266 629475415629 296420736076 660190974144 637497656206 766583180263 800996472694 968239241740 760925534744 863777259469 887715947561 892681545211 851777073002 951827789381 561618921309 989924152195 26294669377 370058257434 621028107313 630818288071 286715075120 484287498659 41776524094 678063023661 1396276395 130888323097 456334374917 498681609663 678353125540 935134450033 361081023880 543339460961 871298072719 919358098645 829512335252 895251057879 335607185245 452302682499 201240945959 417701936572 973861562874 989570105274 182439300167 426146528380 93977491118 176572167401 323704197 735700387156 65858503486 174512381046 564894466099 977454743505 962838721623 964403003083 717964801326 739230996304 339833928195 963374248589 710074037278 870465977913 632838856548 844320718293 336065274133 632888126028 893125118948 903398844474 744421765183 937876928218 187275149925 200563712507 914009208832 935667722205 148849066989 909177020802 807635881097 908073910227 962491874594 990774344102 381646116111 733838030902 215232275998 450670960338 163010680416 512588468493 468733900025 866912823237 314059012459 683602021601 149082633357 455522330018 473049275713 903092647818 833650527304 891968967368 887585333117 998805947786 953194548746 993890828062 805180085299 879093219337 215642812819 278615494270 305076500628 852362097350 331318080979 356723561939 106772124558 813630719833 539683573235 673582385809 906078009311 952024088564 641653279730 965616146598 615741357216 959684328687 675171952391 983784690650 282304889787 445576076617 360662042966 520349625585 15675012916 706310546998 346667207740 944286478826 861554435655 930887477975 831119586262 899695220907 59223344363 263118634659 547545078578 953253281833 405522022236 568862606029 594211246737 753888028280 826440396686 889171052595 353472338582 946564619750 959813327340 985377286013 883119453402 963344646538 821216466410 834503074382 447856064247 460396818474 377334769912 752699778534 820152395656 828454900008 957379630795 970781328139 322526758396 469535533217 886055459253 974451849205 755555673202 822042467125 973854699114 998863441247 588800061558 689092588394 511569299704 960484116837 670549524959 959544666073 646780958634 679137693342 473479308405 917935897215 771290541089 882520266639 228306552029 263612967463 18703930575 189365654805 812818874093 900700567738 861745768894 865135899188 245525201233 451076097775 882444140003 953087160560 15957130033 175150766741 387578021736 475878788321 174293031175 392364298297 786831276659 901330841721 807550066049 959651384923 537777627692 869162920801 414431558555 868558520565 333255459313 898924540110 635145020812 663217528477 284836649958 437132172583 360364048426 627905737362 924356824630 989946273659 893287125558 960842868975 394766255127 792958719646 357428405698 486441140790 596060310578 891329828959 332439569555 450522753082 991143273586 999258054699 914311048181 924192266976 40309533618 174218440937 217266734372 883832325938 606320230393 867404812867 120714062381 774130829941 36184660037 588978321762 510672026326 939717278060 745404597291 933064616543 621996573438 706313452379 636909456198 912793130118 678465539646 700273695921 648457479573 730499809976 234139590668 820278960253 133991340986 885618608218 237219578487 348402556969 544474139462 687076376733 443111959168 788583448437 846999932972 921530232265 955045809931 972894076731 564897546356 697089091025 561978688609 574581694351 580025356002 966543048735 946811183651 966344074876 771048946843 967425046177 157252557820 841972849931 108646342159 407913751301 811421493385 829911240019 709467478003 726174967974 992130055544 997896956754 46839252871 751094608766 480332738219 493900290511 802609580313 858402778032 69714914028 452453373377 743063281098 931014282582 506405095984 840166374105 150626884744 935138810098 358600152686 962580963736 202120555586 591313579754 968801562680 995028380375 70149914999 816124611652 536551534767 901595006944 619349470804 984626656770 828934238566 932714602797 677301879767 900227119684 704710284527 707137533210 831015409573 888588890326 916024794105 974097889187 82151429437 641616277545 218355372470 219098647736 717473919207 719937002188 507998304811 809529826559 69623822483 998935531675 230943348350 878254582524 978421701253 982316870867 680517699082 987271954694 82473239312 381420062239 150260279038 939103503883 813569299056 905973184663 491437654808 907418392174 674327065410 695309020482 756727596196 896602868840 503703051315 680371795456 494547775753 498221266216 487230180601 920760965014 723300361206 831750900861 898462095050 998421824752 120024774714 865024322570 323158357925 598211696358 297224582804 698368573048 813247068008 846431334865 208837583163 330031683390 464827053354 472360876462 827463961687 842592320921 526831841847 947045333197 925915722246 985836950572 850993285588 979442863546 850166853060 926847483100 450944790468 523605079086 146549572161 317259978975 580699600206 679269759328 759250651009 858728506016 562227432561 569037353757 865435384920 928184526382 203814769210 593931870477 342663704296 398886666279 644626283966 677850318937 219120373728 901471234303 993975897774 998526388653 675847179320 769195029068 685146202435 692400788381 386548139945 956789876132 830034857950 927710902622 781473063992 845974900563 697979882486 968679959229 585955612665 836336650474 782843068549 845616987212 210212984405 623697644904 564631674679 907772054699 79769427187 542485163489 478300147996 567190483426 420956084592 551639427462 528836083605 701908501341 203521931260 589777827640 975480796228 982760258127 784276565692 843835757209 488567178909 715218243295 396150139383 964208295756 747123678953 779708000207 697890799774 844040272609 800743228749 838857682621 957854688924 996224801099 250604437674 356060735424 62444645697 773315231348 755962632882 974392246778 804381762508 996024928324 289353595088 714782947265 284209669026 675218165730 213884010124 505794554043 761981445610 828154213852 338921436959 824473182102 435373852661 804401547862 719321214046 749418201940 516932764745 822661350807 924982724609 926617018137 286613728623 583143004067 382293547500 883168504333 137748622067 189052832489 529187870866 699626158340 725265598603 852825284139 324668903794 485005681816 8537812329 291673052609 554454145799 626821999473 352129857237 739471479750 356765698064 682871137735 772567555196 859867042111 54160334124 460103764249 955047616904 985650986197 955316038619 983438299444 530071536342 776461048130 180370611799 895050132634 317474601719 875005362066 634006134075 971005072289 765520979598 965883199906 705141887555 795920057552 677623839184 687626676584 818879624414 822850792004 345791506234 351553907621 605666412475 673517660880 522174659372 788068236117 754710498380 998480194021 224005815895 424001517116 439118008618 871913734647 749807671786 892281951052 822750631610 920529827129 352299442535 981817257576 217229242495 921375288238 435192409454 603455471005 912041184935 913218843473 684626535270 859705613613 362535864335 584401083367 105894536258 502383028937 24761427728 437263103465 991866406231 997901807513 235867909924 260610851062 371853506829 769263360057 340308865384 940716393692 9599009561 963806221377 623521490090 739513470160 464558213337 725017181878 331542741848 993796166554 30234042440 500074976604 233739728464 269469884967 818707901573 842363319612 201094301991 939589173179 672214910584 672554528944 766751440625 893414265427 294545328434 830340243977 536086534157 885475262657 382965563880 999999341348 220902830215 960711889481 35584383234 198488652272 841319463724 959683051055 329573534117 413547766524 344985736134 598734632093 183638235390 639399138245 175209868793 428320998568 287264774079 782003996878 703006368253 851610597806 252270345450 256308808236 305768452401 899757296568 693402195069 941031745273 216186105710 527629394835 780465039883 859325911970 907278763303 962444033141 24318058231 70865254243 853274185936 975324060424 199780524898 541142594535 231592060381 520142475292 524034362662 759176630772 644620890111 809076604389 473902601832 629119133053 540195833108 804184163858 771355055376 977588449617 774061661674 804143312703 966286717819 999576012600 76222480158 403274053279 273645099257 826329966714 422312937453 999074193067 283712077822 553256425883 112545393296 425348405265 838826453550 876768634708 676762693744 896337027302 785479362403 953962364747 540529910480 875495868816 910549284661 945963952659 31248899319 82443621085 804606068492 882918290508 864224583624 962195890094 99298643232 202603511835 176946815205 670851847733 466039582219 890797525387 594735999846 873549351996 262867180722 718220831830 457939931600 612760262677 329359976392 333358141046 116176238976 234777406425 379834241041 992782501431 304071326890 463062509517 782443504711 876140777038 79125811757 506674506302 185975773866 979103457150 179489890982 862043984097 277191176798 653897764533 705103639700 916690427117 395791004270 752373018894 525783876786 600635038185 227436579568 526428586477 539550392426 920214991120 615019430419 992044031424 867433114909 872506955257 107409032091 727071022233 789925479724 908986432981 872913813554 924512637844 288796978310 634405578209 907987827201 993106811242 2428024416 461010231610 168265506944 584128641390 569038265809 582783579848 285549345284 870472950115 163425077627 224295195594 944015755594 950214396263 128216349365 501329461360 599233278716 972199758415 602106985457 976254881263 823108808246 895663734552 575992099426 825113338024 329137606781 495376346419 963572828283 985261647497 60350601052 506687163330 36657094215 223528702857 53789734802 74641479628 406497960106 753328584354 338163228472 876456109265 24161372619 739898969020 484473221519 636962641350 232003093412 590403307134 486077771376 734458730552 291864765928 342495900826 723652188543 817397161641 301225441809 747815252305 375662576582 555351980061 709677968346 763414036542 892322771471 906592998767 557897330788 951169366582 344221448002 811922233913 244773868592 943675692226 575366391184 649790635360 559876957491 873177441023 642021888506 748951940772 68080286858 355130861457 232465659968 787604791415 393853543174 548662520048 710794442845 935967781503 872772720701 918194344732 859444832779 900765091423 76268244791 472024775659 372838332240 864705872400 534063994327 651343599117 560885303973 871532629589 995662300338 998964117217 955547183957 970174524096 586912796594 798634429636 793785145331 994051260269 340527309029 416146089510 837484871057 882830792587 489650076776 866696428623 648800775878 860332181803 598613754101 946499594649 15787892898 381367674922 169084327930 659307120473 268903390889 663183617905 576986178299 770013841211 471547974839 994841609663 92904340103 776004696238 80196861067 259241879889 525157295635 944148964828 602925762842 993560492522 603591332629 915088906940 301777837169 404760387074 664612704347 670652085099 846085171508 899233373685 331980746348 922527587939 674013917546 839841689365 62682524960 450832966522 532588398206 710136824717 690750804476 988363293096 61396013181 769808436535 236375664591 585812582197 114891155142 397070838151 584061833431 876705375035 225334282103 229776530961 362140989235 637170318471 593874917040 630326235227 110423802760 419567008831 152568287050 539982039845 546505818087 560620630133 344379590787 550930170068 333888752109 688763687818 25598762714 440651949080 267851228200 282113371115 469778952731 576684336528 425572725913 912034799840 71960471616 260184984512 965045180374 972641913790 796862162230 811339555808 488962807203 689393939282 824901117255 921433255341 569673948456 957532473127 363888429102 770763724927 670600261245 894045689982 912755650625 975696890957 763823735418 785972176155 443536873832 510382158320 418387312697 626653203720 702329265429 765669742266 363941510271 573391212087 166830517856 850417404251 471975615163 717738803126 772999279899 971368685753 62309786896 336201072206 425438185952 717514248993 563335013860 700939592453 104090294622 951542926937 540489970240 560343677615 522447963169 829354852273 503746546647 550506812199 270854988238 977530396552 90016821725 237146845640 210015704743 535598314214 775789706511 898864393276 339827391321 552819833091 519439036466 586665157936 601801593605 795813844167 525582726703 931613687808 148492634824 707655504576 753195612900 902071851342 765413162271 935589121331 987679095405 990842496651 233249286614 346755363467 605375741606 771308321658 923900665721 928779897751 625227484378 972185366780 242498206522 442651148210 693602533018 983719994848 500504011089 563021584612 64709944187 494416724735 330470386442 907921778698 736384091855 968580658565 681583434330 990491804240 376098620217 497254784117 305508788 463855728554 762348857552 993288885096 159021051940 547247337647 846065836057 990299625313 679170934814 981116647670 798655223975 827742646370 696435580068 871219390947 900083991081 955699225655 965426648290 967864521794 193253290624 975890481098 575995064012 617501641001 978957407684 980768511079 807502213495 945281581064 283987041380 772633033283 439469505565 627423258817 988705996165 990094188877 183429408221 236385950124 168813397252 495568236484 925670739360 960688849578 468694275941 649898228404 285311828123 861049460947 295395795552 933888010448 744487838060 865849805267 712166284965 799806002169 563977084831 996268111891 951661246912 989508953601 909719642045 910795275179 497922596660 983313615070 946070508609 966052322280 148405674056 617167346615 640284582690 765119029665 163813308771 656767593013 319569720887 942128026962 774045682174 895725451901 508019000728 890857486909 934275032195 992104170838 668045125793 681991006058 194692600408 333506527116 826874705466 846451381359 906964465547 950612048422 455326264819 900501163207 867589196558 944000442863 151125234666 520438148606 748866851 803823213518 551071663253 980518686111 417912775990 684597281150 365331237731 643684805090 100833665398 563893762546 409917261231 434341033401 307214657516 798422669961 366081478895 442098484168 877165760877 916663768967 966288662049 986668193336 521977085985 553922888655 764739880917 894460215866 306137069232 920352981256 146487398779 705823410980 132281074701 514699175155 838270402437 923929191712 69800285196 705129049698 439844773285 635714039545 67890487344 189726914666 952211901594 968673370682 79216023451 975534174104 597523131233 741493424994 52796800466 863779357400 225722297113 947451939243 246052924443 506877508960 725731339184 854648613839 983542671543 993909853262 538928397743 987451398876 7377646237 47742120245 962012943743 972193114103 618268428790 791622517826 793744055270 908124894145 2721422248 862896483235 143367214254 525243353056 576529908151 582975354488 760882762865 953659921242 408476412866 905415225232 953329897744 966434620347 87500580739 214471998831 717367242123 774707417308 452512169167 767067580000 986258582145 996550162239 506028112219 890780473408 314414782952 933173902230 472788486984 993153922984 416179612176 681742757045 780708837627 856334632815 278489145827 865680188116 379103375145 735238493339 23300294086 599146853974 522019224275 923337797672 167060210764 901125125448 699049497262 728288477587 464900780064 845597501048 334663766219 878614498568 370901484607 462108046764 105202543186 669936282151 833885883021 897485748236 800769101624 960226156024 711158914480 990887217687 562885708700 926028122264 570900846159 716662338437 473406874404 615924676776 333064066948 444537729414 709652111535 740792153956 997347805551 999464624336 692488696773 912317202972 786674416529 894223065720 707543546968 859491953133 640723710721 923747169393 805075642389 983411744745 488007585648 996225225400 89607019154 657026582425 624088458643 938540246509 71755079212 631708091297 268474832002 410277161548 936550763213 982403220405 770070475288 950064437175 107748662564 554104839547 659089353755 720440156568 526703255558 793744075920 235609127880 244575052478 553019022321 850606163721 227113534706 986843860707 920431938774 932489678643 816699807333 919228137612 403412800408 982086515936 441000414987 938950213958 784331901327 942574236695 236721541292 268027843732 704407742283 814844367766 893776237864 974840352602 781234081556 823973683421 287530437094 618498103234 699309904677 901013476567 242224076857 539986600820 170171105812 391796693144 929986815532 952255034911 511004736815 812660709607 765272543748 912993910504 471909414960 907619801960 793457663577 855239572052 447351840766 932702989922 548868000873 616175552584 391878740012 880674536255 160661294783 905878247269 892103626996 948167420750 905358393411 961594210566 549899438712 600150340858 257453483040 620042831562 636691028243 861892772193 719438361793 752196382644 471739093548 746936354882 711339649902 863171932770 597367774284 816682461113 384483423031 646410918489 210843008159 225998659906 844588575554 858411310161 416537071881 763306606021 182460710608 882968858030 738351733445 878804523748 373932025021 433118576423 995827739501 998210001339 622707204331 761180957462 886967835449 969695635388 376326234834 988288273537 400873637639 456172337592 465325836307 769972903067 54029272786 816258949522 590312757951 872642904439 627820716142 875705706841 77628334828 691463654969 869280113187 870545065873 656177911365 815964870369 54304426626 151801089996 358621042233 558619386205 401894725210 695087860416 865096009940 942119130032 165670172959 522230464796 434688330654 732802505279 697483687037 735002260957 590788179487 773817172079 189000108436 688145633481 573186712905 685899813210 186170040116 737164237490 263389234899 821374969067 25807432362 410989877626 205332923249 789188906195 420791627826 748972585208 717956009974 990477891899 981208958376 992070854405 558112499299 778383053719 334235139835 580233089193 451021625977 829354031735 839290773049 968959028816 681328425164 988701415620 81052233869 212987017469 458069669566 931704383440 841691343399 909821434134 821875481411 873984603239 186174673474 341103826138 882043706961 945898534070 541418173191 655933318912 408533300673 749979960484 937585524903 981406624409 861735477106 917899332746 685391883137 811698312394 65186880676 852576524095 767451615684 770352021788 626473704645 989998570904 441393586248 828974539501 925589902454 993090494675 387727664170 423538484026 745177686483 809437847832 863641561725 872042021453 632601329732 698873621457 204891486165 686629083814 258262337311 307441483859 65219438579 644634306676 552586180931 896183084853 571430280915 812978829227 331926225040 523501324795 803645912423 833921236709 264867934839 682681980387 625959716397 894896075864 360974726220 950837649749 312699498509 818322203755 138495374103 966482383049 14335993341 879262347754 241022629557 295891825064 85811547378 860390437497 248961294514 458349435098 914226358454 922756305947 131246042039 827347638497 870675574940 988944132647 156073349671 611598681919 225829868517 851150708187 6537215985 99234713580 414306363602 450421010421 778923635793 905825027702 914311368624 991286541782 449011047885 979614577556 882263547363 982440844276 725522068797 994280905347 611918034384 690217135397 424654226941 603700969674 694355154021 714353839313 646446512391 928958853903 982690483488 996443791174 324329005147 621511496755 181065819320 813377014871 460831528782 534231617655 486415739165 886874307109 648899162476 959209264559 798398001024 923573081765 932787214173 974171060823 465228479951 554858918834 110768030127 477531306740 454213066059 533251826174 906118717619 996961348518 840874665252 951970760672 6321730310 235172070524 751581330230 801339568379 219856856791 391680745469 827738010312 868735662926 705129550412 841480830709 876487820129 999519842539 584048429817 951084533092 118150965423 321611331343 710175985664 951097182131 734867859958 888596020700 189808296394 555769620126 155294923516 462419280651 255456159257 502012175238 7912185061 115813273416 254041156579 651487369273 60588984326 986470503045 656955030108 997066154031 475243016165 826918841592 275030921542 796468014906 7907959405 902384329490 246196172947 547101624609 149718063590 419680745803 634879696673 661336581392 618838019726 735690241709 941637510866 962312715852 430837916957 844317885804 610105708219 681621782477 820560250990 989158178318 131833670630 610005858627 626269684543 798489637022 628234671272 928408256167 666666709128 954980135684 639017731646 918549434945 230043147210 281456690192 124445389391 523216335475 327019239864 847907121420 534626742361 543809474126 967649919248 982243410501 328736859078 968352837921 200409291714 949903136473 869402944097 923734038282 268183106946 939840377225 782204691366 898103734864 927307809506 974594762880 624924603003 862677710011 352450414417 653121538940 948082017044 957851601124 223761261201 629376571396 569274581496 935509379360 77546416652 623070552401 854290386282 982184101891 291527519634 879797879988 938420480083 971988535285 703581355935 982575676548 345673563877 917120820213 708847722766 866063496693 610592687483 899772751672 184286327699 634572019087 151419647935 868768026666 207336760681 496567406973 475542306681 870455195199 180143812703 695584616020 315479692045 596041763447 894860212795 921769421687 816452979651 956529418651 563770687751 650925112129 776365683354 930623615247 931656563780 944175904114 320902359192 605609159750 844813686176 853512204867 73740164938 607118863437 930505743938 957147243455 120155440175 983406851020 64843742652 126440071639 275750879215 304105176643 137253448444 185804528601 740826378331 754344868294 468723164389 527554891479 251093205585 273352146503 853262744159 865783508836 58456337426 853194389276 371775077873 770619111477 776336374767 968544655845 301402554864 605215666530 745321890053 758440053928 571877390569 772069718983 241235522658 627385447014 881547589449 915451201051 61668045387 751707791650 501352473788 874641595745 182389384196 816762209270 441775830327 498437838710 589833012312 752893273432 676969888472 945982014893 789327117335 909992904918 944232199997 964675738217 687036935667 807421364973 796787485631 997741255511 261583581961 861884155375 829769181766 905280947724 581996673972 863639224045 315115809814 358314511898 892971964957 975800823839 658447359203 730012111609 710541479700 990717742182 118988918120 127277631816 758431610396 984927100473 290352440130 467355938503 2034503114 70179640108 270473223829 303235857298 883650859696 948828081128 433502296916 892511435273 62266013841 97387786362 333536166803 393833730540 959511031038 990901247553 219461193121 578984311929 718077666206 986984769490 574824880963 636427585444 688549176648 820236453070 988586392323 990814822846 868875028449 935432205653 393764913244 897326174970 14311704158 919521256947 304932263804 668934626190 686874706160 814992244760 654868387316 997841328124 544527890477 661488806007 911684618092 957236711494 770865809135 921651574307 309366898172 409586133214 231650843972 949576858593 78456208789 800225116418 945678646261 964434145988 28151470187 41366931645 711176350341 871998311543 198840270139 821898145825 410093075225 715577785067 958089548241 976709342847 662183699430 678583932726 298868251435 930317731345 930341005758 982914812319 13973374475 49408780854 621089821514 818879865867 517332123268 860513844002 408526797724 616006211523 531284219273 719575086455 682711064969 870708577335 830519150073 994277774719 22334223990 390337618808 509194080132 727246764573 849308231918 925076308508 518264163489 885955652779 497491351808 634374082111 603947408723 689782664105 959895370053 966893233831 257629470412 876671634767 364534374084 715854242290 561549828868 890964639128 715096121201 898755032905 87552661610 288023827621 860051384656 980396976666 825487822350 909882154047 752084280025 990512175443 695816171420 879617615943 409676781799 409785443712 579174851924 825208276573 499666139461 902378879483 897496347477 942443224731 738686730030 761053892429 869489903708 967838065929 116227311530 420185970358 52997872596 730321387705 560268705418 992736308860 931706238988 949993459570 239898709024 537367937626 231423046721 758051824211 432306291321 726224963445 422486134986 780892705561 440460771562 458765292932 177697344473 584788792340 637849940347 968225825529 484734195494 991053801522 993010540930 995796505652 13559701765 695687767755 353687749217 422440618094 206543575901 220861265977 658740329680 883773353668 35311477042 994805633796 261691909855 838182709809 339852447014 730982894368 541916310732 909657843118 496197925864 900767817462 337488333351 941873493672 902382251795 993456232784 777102692362 944146908740 166433529717 273951438834 755230059961 956744443349 294580195378 949336804332 635472795643 815967920309 935940281778 954405654026 355884013307 818425024085 792785276200 917234455088 879489125010 994681245826 504883330045 654010289188 856751367099 901217159073 548659042824 615759281911 949309365741 954663734125 210226073982 867256021812 794112558861 925404848445 351044757516 402326293222 518906541043 980246706231 221191894386 468247392551 133034067381 877873434626 566873135187 578231257998 60680090370 823708088103 44628164359 629643465970 327039369005 378411568948 689605599188 907924156591 417863145941 758397447274 644463423318 796422078177 386948872666 627196379148 146015162379 191345633713 807280599137 986516261954 198869924838 335404682522 755625094897 999494962525 463932750953 655058937751 589012936482 910216924986 503396497261 888306298458 985511854976 996049108176 52519968497 133013474512 419445939904 470684878920 189119373 765807466621 444483617400 544817670190 321577546045 672893318250 405402598632 775371596187 850838632284 885694201095 896903770982 922749413145 214483409676 220790534836 855786727089 870633211475 298757340500 911569305657 667679575742 714828099255 90868830177 306767323184 773774271041 936920288196 845197646291 874219412675 9614337281 289760333481 559007588782 935608482058 960198697836 989942818001 994601983721 997531577543 384534334305 748981274092 575980088467 854409101454 116393303583 215065017685 167019976386 260351578688 807042266994 971912977713 810546450329 816635729442 394290502115 456623452464 552224047691 772369395077 254898699010 851433174085 810005170669 953303982642 190424692357 939933962649 715413129736 941453582106 157977781808 840863996542 986494788647 993153236898 376661435007 958149613394 955169257053 978741584863 689020177130 919313774468 470836468234 693297171206 343517096385 521516718860 159802768435 573248459962 525888945233 999562962355 701795009291 706617545209 89873351029 504690960012 832134629669 838423050726 868068385217 894551469858 123606450824 267895518767 847375449621 882226891682 783673657380 886190953170 737563137660 756294263880 191353192422 961874265152 595395279073 657163023993 225026879964 515999897702 572765110648 918417120960 874764235011 888294855290 6934715305 317304737765 195370044924 640300971695 552281109976 796785233972 944411282551 957451303242 765841364235 976294844835 348083552709 993617220983 937965465803 960465787749 869365760780 888661804527 713477478873 735556531439 692510036539 994841688958 673289125584 753132997188 621054769655 642915185094 8554142124 207180218202 994110337281 994399741127 315560782647 936366574239 348846320237 495820092077 48232907366 618353811863 545231640102 679225638362 675892699691 813559924830 34874222065 448106747129 849659663044 971919469461 30983110423 950975313819 814969143002 830778220722 949637582506 968709923558 646394021866 990354190030 648097838696 801408441021 744957519804 946750748165 823590930605 960913085510 605375218348 863643539860 925628139571 964407921722 636149202721 797124207760 374286316573 579757198786 185446545791 545353223923 42586674311 650780641674 985457539860 990415612074 12369544866 892234309107 241084257505 755574024295 65584705773 428742561396 887725837478 987781454933 480896988564 647307046508 664866784931 921459719351 11607495965 291381091430 170618419133 633260376617 207407955544 683003104205 886670478307 948766331195 303575270235 632450602999 714739023090 816858584216 706276468427 904963382970 582618500935 698630940558 436954100483 874628184472 31416996431 487938994773 951943917317 984037392788 841096722099 907068411162 416617827396 839812950140 140776118133 242849799454 512386587913 944661944907 220710669967 551785086278 76257734801 386166243614 56999417226 865347501091 795080231776 959666236982 126498086899 934951456593 15032151605 511635564098 931998114789 981149398833 432648670476 698819611619 549505786640 735988091117 471655402325 910845004371 450769984840 625426193878 67960438648 709253722960 575489058389 630108296797 300683640391 338082488213 53628762994 926332209701 425357111942 602047414055 304487158525 914059371579 35296527452 432936942429 66826859998 524912586384 951497628329 978883660170 790644446594 839256574809 378750598854 420758526584 848699444295 887198729354 347019032095 753320369673 215802544290 656766956927 22480267350 447794869499 285614843383 716528557182 768010582005 934824157858 28242256469 975749436151 424154397212 537363636696 341819963525 931989128876 479568748028 695583983285 606894912880 948498038593 961811302016 989278439011 217368734453 843871270093 539974408436 541689932798 632594666714 870454904055 525333470714 537378321407 656124733083 852136899846 316531159353 858838290858 22348262335 50699846621 373471393422 401816400047 295783202605 972188178661 324557954442 962041674828 835680076549 850742326137 959079696800 987676703283 531074919814 547221403462 883985955107 891089455314 454774330757 847234404512 967419750913 976193289340 245454215057 345356272897 157511574050 175454030237 647300875223 961268892470 557360350538 953185131358 761971092029 976601277596 110104814633 441423545506 782114726017 943896301880 471105286979 519789489668 761140916929 929988233155 981431749959 996507056224 163984720621 833650309563 615280302253 787236050315 147157110399 300869244373 634953107310 799116215005 477206591750 997443708662 368250777121 799330372819 519519329149 624604955739 951571816205 997644522951 299454395683 536976140070 919662042626 957149862141 219912759854 388409096464 811140249071 923509852896 431657076414 548484426883 865515982438 903067410453 344136586583 836066851670 366737774233 521543154985 361810023673 740415873623 426581323248 827576953687 821695266986 853377133700 52267635713 816270546708 262682578537 568473823816 370001277108 610059916962 566615886931 716742805175 970481981533 987749032981 956931568327 996036705501 462961539428 551213192308 694732118631 729658061924 573017937083 829364286179 985388984777 991645976599 603871722779 987642199886 577752403671 845961530743 848068455401 937007473568 390682000808 985429859707 818492948105 882699065768 696734661896 704238631638 434944159919 928894961674 99372503404 765039530281 117517967572 178362719335 994985184615 995250718784 847467054689 900826178752 189872432844 424572886532 872632870242 924523124098 215842792371 945183523507 674011994606 892503481476 40057581547 620048173849 257184431725 749473114737 12841119742 437947823196 275436727450 511686069992 366101860309 932835083227 49543768520 456868970856 980380965219 996702446688 243489459548 495536631053 964019785907 977877384630 779942962242 883077652767 725678336341 929475021855 477842358957 693588741961 208170123163 719431879801 109736377165 605222311180 284944868452 982424195341 418851496842 457398677718 120227589544 931493948531 301471652187 817132209813 623818641225 851341865434 464519033720 827481931452 298699908481 562471867042 328855920083 427996394879 220715507724 511796705994 47278666343 314693613955 493776992794 749806116734 534810355117 605274406163 550571566366 585059432735 512965962421 884553582177 659953828849 863553411611 668656418404 910351674901 262850269602 393152686078 228378423181 676103859435 530111486537 941250973484 145270375220 150172495038 620476975828 864369201966 319585341293 628612651795 252025196193 441330051475 968408021352 984416154131 14993242395 61066785391 778631385212 824613412727 219489887366 750340668184 959185966802 962386146122 843712530924 909280927156 21067453893 162422016753 734269032839 853935720283 400126476537 527996219717 954125995235 968803767356 338087489895 918122616147 125439228808 444189429628 779399038768 884581731592 724634933111 951078695600 192623307960 248513686747 471341585312 787714287076 63895345234 613081416539 234926302189 641001472591 861002390096 989395235784 715133466078 934338486925 640430126734 958246017099 566881020051 632944439748 908002852492 916325814935 946972994538 994990869415 674331634583 795837550895 469579624710 688002695075 820028532968 997684765103 397141011598 612504840405 515053558096 882095161953 83510038459 295955968272 769888717072 884107309008 569876159809 926971237386 27208816886 874061774967 151478249020 664080212085 145113493517 320647355486 895814722344 949363590592 132350527014 347009349923 147521358475 730366966681 764636268626 991591982817 309576037484 640031067676 391094708170 583550237684 610376272962 687765116786 159484655225 983516677736 979310412847 991308239914 674213553910 891860932670 96861062237 364242483917 137618769496 981768270630 156975789077 319437082875 778230344388 959875740816 55441327433 596088452098 75352387980 345020682110 487027422738 886749031571 938994007917 996240935698 29659985355 56834790851 527332975260 597187390050 388483294099 513349780685 560596333468 695797506747 563805216904 852107124509 327878935040 400070098006 534742285586 927429945020 580476088699 863279671479 570811326350 898214941006 990460256662 991800200388 755374035510 959870246861 453026951316 826839256780 626744430089 929381999269 783312937321 897172877760 128234297634 724949386505 905003194195 907699732168 288525860623 608144829173 961405487828 973577455223 2548164395 876762688060 108351809249 656294454164 434738365650 989887485267 498154704819 992871268631 231844014775 709178895778 576427675655 818639440797 274356186657 993515503354 106008650209 628899808278 65425272591 975328769977 104657981356 724318323035 803495030285 939638231180 16882403555 484908021680 305517861376 621382512378 191165139084 660447535837 806633993087 965534180447 728074455755 974405738404 940790191207 948269864518 187696579517 523135264543 400391545150 847060912929 113235421561 365902459357 197904196796 376892397607 177578647915 790474333947 73399716462 464065856157 911866798103 971072787084 229941822332 825199038356 451238480292 799728690168 760466930055 967890163064 215818788602 843208646111 615832580780 975508863283 393955849698 611559239569 462185315068 930313574385 619936617232 860592387277 682473046002 787890806507 305525312210 945575296499 903976436536 971807031770 464383158317 784864734994 905466859770 999559477703 6811693528 286360294307 320374625025 942259143499 209028462579 657614902976 651363488528 869303728430 550636244750 643266550185 834563383086 895750874054 725588904259 904079266636 201288757412 989678391716 877822376676 893272982447 939171987516 972176197114 411197388031 904247465519 581388943536 654836366800 131778472885 434370000319 77974316972 822918691052 101076272395 176447038531 239263006576 612592628844 216305923252 531148996181 653051222824 825263423180 682910748188 817181782108 20269736087 796447100170 625575377321 959022204474 790910264308 828367182672 125213733995 241083764694 104022182440 220900567234 844720399538 928557008365 983016437916 998511033711 779051633672 806188082383 615199281941 973976252355 202338585526 793490408985 749918568214 998811049067 162266416473 961226744040 650392046186 951377011523 333507445679 563653068993 227741543561 260561350447 566333571196 582482642845 98951820606 807501088675 485673657872 640728733008 509359713017 753005822557 788374294021 947253741753 30944053001 568130424358 497972348415 540688742884 528509353586 777638752209 500853572342 547943495109 578168380584 716966135729 789265367615 983053818680 906279658975 953720188282 495323328604 600928123118 854452011586 955832021024 44664533445 125152882646 130271313432 904417101971 563130566804 938969468170 254667013967 488811672449 190529184516 331293398070 606352507322 996034541767 105123943088 382969426386 702906651045 710467680664 6595076421 575934963831 72552319282 707761011126 235403108203 934417920898 129537510590 642378277109 554152157344 627284920384 462739058102 908069036509 767094754643 839384816699 336599860976 979773896915 531683021929 604086047266 33588944332 94495703954 478724132765 996914527414 572488609832 771253369996 43602845985 964785999964 715239003188 745622041436 728196016748 944014690954 390628583537 800384597850 310069203251 523154583248 667745662895 796973960752 890948467782 946848051389 268296893383 346118087063 662496823352 776342476813 122237339088 595347692883 267889664004 541673785541 725721463940 869045168414 602092808578 654695432709 660121028209 863961468580 200535655856 984345478815 502160928116 808541074173 564607651115 993702290736 319994870761 332799313967 63379977092 297617791424 900582680280 982257240075 989967600984 995019410373 3431711100 728916087169 782079884434 831953503448 415182496383 609719998913 60907594382 715423783771 19247765009 305493011433 944871257519 987237045409 821595331864 886008643297 859072847945 920073066850 155022231568 392126559318 758921388807 971606368575 669687917932 895025012814 458439106802 930144960740 809254444271 878855018177 930139689646 974373064259 993884929782 998978910023 507595614429 697282899834 414896645720 955828562687 543190024974 593175937819 862290228495 970557254262 143355287821 430646555312 411095656289 962160286292 727323351714 947915209617 482422284451 878090105528 759259766644 849298112952 169255641594 622345389882 565848745669 673477705072 312401264650 553649426591 631441819314 948301223879 539868258840 986750586735 885712220095 980415295205 662136310472 706680243195 257045755878 628375518872 915448124837 950486007894 279082138853 386101759063 34507818603 234619523226 888318492308 939181937628 482175861702 773807957244 201717110902 202267770765 424113696940 827536150592 81829929538 863123689133 280106740857 422083910647 973401219576 991105924189 976768861360 986687917546 69247769408 516021355052 183274144258 605540908082 674620812612 885486166662 665767553037 853301655908 496459387047 606018034702 719614571386 728823796690 592018851517 905069999853 586563793960 946550804810 689350075249 934848487140 142782240174 616637658270 371685070825 596106628406 319229039006 956547814184 730591862199 977836912665 791607365498 820667411981 276571813643 855537831453 752551335660 930170816232 87262131048 355162303181 806899543650 813275699073 991161971647 998586196465 537352417455 966683895822 508275535493 549239327746 174471017482 366780761681 255905147645 977476634858 418867408631 746172685510 321109645102 518954785670 301856313972 939780394084 102205096960 848699347886 639127574889 694959674272 46342833169 480914268890 906520323798 953733285440 255451405663 531657564676 687832804311 877374322135 217604397549 228696297888 465756872642 822820927942 252679005812 994171514010 424420423701 947233857476 604581599412 944138154170 132009414919 678979136765 233498437246 417509549247 654547867326 758731233407 124912575250 381728046726 415469252181 641107026912 952992093447 999405120071 522883065834 892084851101 604522388129 654088616976 162809529931 856946076583 595200745926 712754765618 31990697600 206567303983 575486083206 683334992187 88368017061 274465061410 976549785344 993355147881 170487852350 959277409798 362470465463 446564798044 168327942078 772585088913 941780581919 996266560297 237361360935 669060563017 442715729970 523991247926 493979350274 769610748305 273434449581 547020977457 659261523324 745338929984 759924252098 875348380521 817582597538 978819571495 430266328248 585105923904 898334459776 922274035866 527542551807 792740655978 772716199858 778170901302 651241756101 726975255780 44200587313 494739195710 139401584700 889755141474 142244534691 763819536417 735416761398 855597424726 641577641111 797363157562 717621931667 764777587047 85179104496 109587910829 943382246031 957148951071 214681322325 331861755317 241406319213 382569909768 844851726804 915098293128 682343183028 727156042612 384663660864 500703838785 785611902767 904886850091 413555883436 977324704778 900758353576 993278028914 493259901602 568030914430 929150832208 989486358434 652545180361 670422710965 547377380097 828356689990 861536652933 981404063544 74183037824 386343804761 215885319224 481176797788 935687089145 975774718091 224749141545 949668232594 892267134717 946490588021 701273310224 806160017603 626047821141 893713270626 440763962279 868654855393 355549644535 434434827536 500277411664 741145179512 738280267694 944978237341 449077414618 947514516479 695429849865 912314382490 994270769811 999336250286 464076698643 599743967907 220706861998 852961938103 439513342275 567628008479 27717519710 376611789089 844612387393 943774378433 587019281728 938870212652 232084611888 917891216258 156171851451 885993926215 148610082694 932032924420 100739418032 228813711657 161650120113 420192116500 669256084070 915121250048 905524133704 974483505000 805833772658 902053891467 117576374119 236929389774 498276805159 912962675255 754133828959 802618709120 764268083759 984439465102 252431645176 666360018723 711145212509 945478114441 971917289440 990579869093 208378126166 277580235082 153971667174 728988079527 489719219203 638477442473 640372158030 965554166630 540971000137 976639845242 912703905305 998124349201 604231654850 718558458568 885564853612 906653993642 27797462469 518404359610 8570073249 982583594199 725290784016 837889925990 490723913583 654553509498 845144525640 854595590267 405106258156 851917532714 773047233987 841842111297 344490640738 862527657789 72659902329 976783000179 182636288910 253173223121 157942734875 641130639698 20453961708 557050211438 564690179203 985679659693 189060085799 676574932600 79950220239 696450119073 579969481930 710637836040 266916389633 769734217835 174895793142 824729061879 325342946990 328265826578 876257144428 999999340672 548051122331 684259399979 278159918534 627512641710 723077059691 954650546160 653419758299 827187120793 756979294358 876498092275 805579621717 862611329710 599817779133 780556554330 424570364357 911870672037 238670494091 964023650087 842037489016 966169645288 72876067323 188577944475 296803904392 482174556285 681151350665 968706733923 499247567274 960221624740 842670797349 956208587190 443940235182 694581676891 736660866531 749667829974 723997321191 991175201576 529502840223 876431309613 598874689418 888292889363 67391549778 403861476326 974503389348 990975796465 474835833953 543609693249 34768946850 774639721489 708972707723 725384838996 332334469465 943434268142 975028838532 996182638059 31151250016 717923392702 462348591829 463093879607 173362044161 380354826017 200656991996 661723693969 962209757385 980938285085 686822630750 785466728198 991914390774 996359971704 577450056309 690442097164 975343616462 978731236655 831479855744 987647902770 268871088087 913606801725 771525190554 796001177524 157016323762 370929755683 536294800934 762889535698 792517004919 857746059954 463192004086 820816610570 693462730867 873732002640 227283775279 525041052819 18476288792 227598364574 646211408038 731300746686 542934287628 558868088028 818641869163 835559634762 825006591673 826276388313 572009980631 998277874906 327800496677 821570410775 752709250998 769933965672 722871035432 762080093463 786657072922 972440604357 931684919748 972056928824 881608090059 928323464107 537662448195 988126173894 416459096261 801730059920 65807199878 902226335672 934202589790 942506626878 104074329830 173575592354 336925704188 488645128997 217251086954 267554788922 558780590919 881282323893 759192164106 766697517205 73759564333 242392380130 101157811659 295520448495 643653405727 771693249324 831911714768 853598591916 857833649864 950829029426 727032216931 895206308051 395260139441 430616469002 81450431824 366308822342 947400346433 960161058423 235676997533 815525491880 908619844315 959760034590 69242896033 838449183742 329177004395 661742122428 331539407657 496395380204 433459385573 528320123188 373518838366 440673822174 801717704078 942282113185 422178478373 697157248370 388340309255 751929186390 178858359816 423237997124 271986966809 893441342605 331558716004 831082676913 984319026552 995356415882 931872424599 966695468212 523307715095 988991112499 698998963938 982486988143 350748352805 676770170929 147244271462 223918176742 164159770052 422711897780 309982716135 465198270905 624296470319 951685759986 527824438788 799167967154 778285320721 897279146123 815322301035 822419392465 893992809496 973748061154 970102934398 980999014881 957660028428 994128346960 37584701992 224343900886 724370312758 748569780543 297027322410 473815841670 778545222703 984880874961 588460211516 795557528718 205674132209 887671915136 510763943094 724433356939 877350621296 896585085300 28747378825 636109752743 811476289098 814598390732 812295571021 891276774270 922390367616 937638278053 109488943779 436716996443 701341096506 969536294202 984075056615 993910539641 850624500500 967867562391 684812758473 733151414812 267024411619 967915560794 972619387768 991160016930 378806923193 925271438981 296853593085 572468580961 380261731882 919632723895 861205154439 881402013646 894324061463 933147059218 662570291632 992693049355 143119109739 706983955261 242764565044 414381989659 851461771648 985385116646 358787271831 460398141539 194659122165 402446092968 302496591947 970749209841 637727579827 753151576093 932854773444 937224231042 354679011821 365938884354 506510965163 530349828402 603752055170 745414558198 616555998614 750145778065 559209894951 797120579240 320173932305 533527891060 603258797007 867009635762 759377875445 846273319318 771831086772 790036812916 650180171032 732314000764 547271931799 650007839388 431290617553 456012378860 952328775128 998456115341 209026246472 629767927190 11610610353 85216539081 625094885753 894717782779 385847708039 394718652978 791657917588 903775296850 69620294833 691427008522 983258012627 986935372247 597907857482 745743539081 230117713079 460084345492 800072385612 931038065260 524275581028 789133737774 245030785264 977438237725 73694423291 993258711786 944707598959 954802857667 993558497822 998013812231 575130263801 953465221993 534151157148 624570421524 688595228657 967393118889 791723301751 966791696416 621501594522 703803070825 680373166415 851937436543 422141352070 482503454600 346745217593 959606562341 92715286115 833217357585 86398246809 105745249912 944957411580 969720856279 659126871322 742933955714 646423711760 859826399058 449486405912 646337405152 228883779650 763064482705 200406562815 785160862911 748810553385 865509305412 737927810507 767681103184 704335296820 784013935161 248996352528 485192740132 652263633099 866255153383 188799764177 801184215148 460437426597 827166016998 618019007826 837639530176 436465934434 593307163666 261136763490 625942924455 813172787623 917443447280 108149643400 424845227891 780897587030 872564720664 280073009513 821511018799 826993722944 867120540758 674531326692 937078814847 904852608113 941657281495 14171850682 316720691624 213542847382 586421136413 690412722316 768391386250 365357200763 386906886683 9202163962 980211518301 46402003308 235875516895 3524899416 537299203949 750952258594 999024139767 31759059981 827283185110 553353711281 800803455970 504283346845 723480956032 767859113349 949254760969 815875331431 911918055549 66179313452 218885393493 994295561157 994392900943 373337230843 522960361161 635896063838 783899960779 779377868908 952096498080 808264656855 928415596678 322742129336 796942403181 721575495321 780524875832 253032440670 993218446861 97296162873 880288626176 870860651349 928971231439 670118168241 828898893239 284655631375 963961131012 681103638472 868441609184 882079960519 909849870834 886505603715 918125023620 694796281022 967095431232 336021149531 362742001069 426495084883 428045406798 648272524194 762959682729 485939078611 724346948691 426969544388 871238718446 565254707137 624032042260 648970186350 847230495675 751738636063 762202203411 686413607217 741234269592 969989461261 975838287097 951162522790 954460380911 797048093772 996817586621 158665047070 659110277056 765293993426 841671176068 411841175052 816531799873 366476072764 561980635612 709689102132 853675444134 72997524945 579538529001 239835743691 839735328006 873974419189 914055658631 388830287845 955810607982 852099896306 945083680588 946193758202 966167788212 216152320172 423021311576 170524771838 591915810853 685745362970 849639049689 79688090376 443718294773 298610141041 574551867642 459627260798 898202863628 726402117513 831581861742 734117082357 965049958334 850314692112 984645906740 579461210474 982048422453 862391613027 949280067655 856038352443 936929865248 148350721445 229630013200 473387910756 815947607532 592306226595 652489479494 844710739134 922771098312 64572552889 485167157836 334111665313 693493330589 687634352170 999258797524 165582150098 356413358079 579140610071 691090410166 730228385080 737228018829 592709757273 743530438682 782686564213 962904433591 130269295813 238663896116 470828886612 864447092558 92394375016 478694819043 53707733218 906335974433 164547784864 958122272070 708919976290 745241745931 298356918840 445095992779 21630232581 834284848665 328511539452 818197413088 841150730306 895823905046 700017518362 790165672341 101617792826 231720394738 651752196832 689480390668 265189167261 342830914557 373415065139 595003365296 734938714355 886110153449 323685631175 792802198417 345509170425 513869178735 657485134671 929074235474 70606015777 114976023500 486889765721 603463311684 493478246928 496411508915 23655824928 639545457230 931999825293 994776666237 936761291722 979656160141 490941353970 559683655459 771659834611 861796795850 478572899850 744537145816 973561650302 974930941422 533370764901 654508259053 260499518254 590016700076 440596610003 939677859835 859577475790 914385782676 982095623955 989102107812 387340554400 899706087591 563016129855 945333496665 833990918645 845216206943 508692637715 677811893246 233234635685 449241760676 266761593357 366166559185 729772691974 788666604617 64035718881 95837649030 353617804023 655479226569 611412676329 941756791368 76087605205 582884498842 585627781287 922868538602 632628141021 870370430760 257380572057 763585306674 383402925591 934678631179 777395343323 934389458440 693922757236 804611572306 68734373834 865775028711 588709370305 654511980511 963851027699 971801035754 654289637011 863512862810 922651171947 986603087785 902080426201 961431734825 297467685175 405907124614 30554723887 333771909372 247593053202 921688995794 791898734121 818113258015 821052123056 882688352020 796461586225 845347521518 696550757276 855402048344 827028131995 974308018093 450161449971 640095018042 988582234635 999096017000 120454328162 661227789327 253199943605 339566130912 44599456734 472599746604 325297371870 570644191278 315215945477 594455591341 466442080864 722759864964 333505047089 967116788968 754799196982 861566800722 566692544105 845109524070 534122557839 961518328331 204363463595 363250046325 840486911703 854967556729 823978379018 909548761386 515812729334 932854584175 504329810161 742503465788 835798423832 859503222583 104336280021 879239377004 423295148840 612207219613 163578103895 388646184955 501831327741 839905858775 160263112707 616805701365 13401871384 340905489035 736210708769 845119010743 70558387080 481352470725 219146219590 953638423031 830765583025 889304772234 399984768497 825077824358 824079848554 825639198497 707105741440 895597273825 285268567218 351584988142 510531692057 587829383966 824635812781 930439983890 656660944988 829659740201 405053112621 546666337876 382321854890 690582995122 478883515151 553848135352 903766424572 946928669491 900281723656 936837515970 684150312745 805299142472 462532727035 868357560823 65989060222 782715398270 95642362575 344481090346 483483029530 645203291259 877542271004 909649428780 979185964936 996125237998 736798059834 908096707683 694068584167 943019987639 92475189548 617071266994 732008576319 988729448740 2614550366 675910271461 490128256672 631164922093 685483255143 691752062141 279611387362 312501739746 434423680181 913118126691 668272327862 766450282504 734247494312 737459268201 647863001093 911658143262 394946055309 654042539299 496739886236 739720113405 663657084760 773799517139 564212086926 641502083267 894084291302 957650234483 539507733736 950414078917 152352483763 788607419250 221921303484 449516118209 288039296653 686346055121 187231335411 928902454040 210296124247 507192877746 983434481090 997048840388 464327989524 809796559945 541782555999 766242921064 887885741099 972459127492 115194847599 451405524763 122369197209 698548206690 64934688981 839003539422 872487061124 995338380229 129146897619 743042127817 354965167663 744169300829 143516523885 981271231450 194801819404 236051457489 656442620479 948990413119 142009908242 406299562603 469371014983 492132616920 468069084271 542944529236 29546082705 114124430808 761062479445 892807566841 367203556518 780430285439 248650037478 798700575396 343608769812 765814840416 977416430567 984828214223 859109082903 931217373813 385676826531 969943057038 921114136019 991009958992 294794536033 805026822383 159455867847 380859898861 295236806097 918690831728 591502502183 859034519898 848366532878 853884180836 170690209865 958334447180 435050205369 923719851556 630326280803 736057616719 746052983037 832075229681 175106633209 409450755076 285552202295 287477666547 650196186184 656114605259 644389935044 943766447317 513726732560 829286511956 584916434383 686109652219 753893408107 905395196329 370027587052 401648602502 8633544948 496587982872 122839943657 308844376379 671919410626 971769246935 782994424326 794098968499 883474901785 917674551346 637256506372 805548279171 629961403612 660515274444 343443033314 403355204930 26002909643 44569774585 59349549423 516927715583 722146521608 927387697821 997019183480 999032663916 485286882954 514954930400 439851275026 761766801257 299110950166 797772356751 211261202172 321336652230 387387756291 772125774321 724333359677 904285596139 705708759176 706248926755 275970063819 573259325150 594645659387 703228060408 774185726755 808178858887 982432222792 982754065095 207878830606 781662152246 695544817277 732518594579 351243004064 818325432271 346197261455 865490041296 297257449380 897828026183 684405798096 776780976543 10141484830 882514944095 498688437078 996441406870 274268324300 377237858142 667758074350 942017284882 339269695237 797448848409 188150283214 829030605195 544843186408 864357345311 590184261811 738464193819 791137295317 835051911041 107365261749 446598126537 770090530942 811560481783 488740274258 611894741379 239965690461 576000858196 798262481242 946878643788 872812900390 935176333559 896733515181 945347332837 588921345466 950709461852 778570663465 833887845971 601608041311 652594317048 775435843593 987101427534 483558369001 927429524548 607544680777 702516163397 600191165766 907496701766 558484750045 592090224535 352831471350 403271208984 524081981408 832298989947 42744052852 357884508989 757129681413 788457211734 39703713802 342504080527 813614695770 893295503682 86642157147 420647275057 666732792549 978100069309 827119551394 928530721675 46942342426 429301044345 429869545433 758195271613 434154773064 777421211019 192684117020 534313784656 950354686763 950595237130 495096760500 688187474590 337095975917 818291417140 516089965481 710813500969 808036455532 811694643924 51239776321 61987181653 791698963573 944239661943 129323366652 332024803344 955446582570 977003547573 721657056863 881008404991 139087773314 523983872558 151964543145 325374707060 119002795376 547814171138 462934714285 897315512614 535713597065 813472505545 253854365790 753750347175 598324507237 932428739911 597515049552 946106218697 684637456984 743950087423 896576332274 905312531593 272244255592 325056035022 929239420163 937448698041 471164774912 850224587183 566516464053 965055899285 395436277104 846308688347 890677945753 967115633144 361492364406 825202096684 197841541822 922908143132 589005650046 643024852888 688392942304 749394375979 337845410351 517326570144 211455126748 636903392613 869542999061 942342366294 839351281039 844632556788 624345447868 703631711715 352721588646 714682885633 571287103808 849516233865 840811638601 937743384030 136428047077 234529283616 603126281270 921769901085 165719560872 603742448928 407114851115 759332276760 821420260446 918865675499 189582380864 792340365691 279077607172 373568382874 584105599086 835600522204 443642374417 555261537942 800274133921 971650013609 481521374725 710342047564 867272879142 944611222943 376398679125 549791620254 600615928944 618591550074 553704001103 561528119912 332548162426 511049303407 500347637701 731335747880 730785457832 762775278135 162568400296 779463311759 174350223430 774850338477 688543718777 835098195776 411385490816 992413994345 214283773598 715987889533 692550677874 908565392694 192521031197 763417543818 351148170151 654520713934 173447622027 779785092836 450599513310 538384306824 526869557661 551064469742 686462442619 879663887908 415375301125 500415123660 429007100142 940158878811 364671870991 583795250407 944449138511 948969073891 989522567793 993352073746 352767704779 754270016108 514504631502 740564380487 262805648496 361918336827 640831693611 900498746258 282530646727 997608265405 216205218750 221454200558 633838716384 823807327400 440607648388 760072325003 618522654472 988540319759 957346487307 993700894623 404577205983 569987202288 378116267020 665026183428 169631150694 753269933837 966153288262 986592936407 883397421179 967292970644 459284559121 842541360694 134985286105 838087324055 517769561664 890540682062 260681612369 575680927805 468174228589 572115983657 583472248807 735130208986 263812518474 422342536730 277194534577 439191608322 734024152593 796139958404 446159068151 896351106258 455187696862 792594772515 68925831587 134165236735 821059354601 850036272874 962345982751 990562229265 893451938662 979213166526 372255922083 878751172577 430758438868 662369142464 264316490902 619436360377 490236851524 597280843905 362208681160 446781282149 271981733959 444252574657 948726593198 957990155030 820708503151 962853271867 545356868284 814751738447 528840277473 531152715290 851945056133 943870128967 274165902016 707401782342 858797299615 994151459451 239965652272 444140932964 767010515443 987948120561 968828039706 979866040203 561236283773 825522263346 307806049957 407724084930 845967886414 875316841363 327448173517 636852974765 865354331416 977242453043 404024253067 853190137233 775727859609 885402128318 513165114336 909078003612 512145540945 837164856606 563799937984 739251070021 361885965645 547283948267 855715447528 987230532594 569836018257 882722205262 901642908541 994093849709 38359554151 557280788799 370624740930 806576011909 805121904948 850342300144 409071997487 903685143309 609096919225 745180893701 494849671075 873517397929 669927773901 969492563592 423619959492 496022239735 358498474336 902533351276 365687863541 785495111703 814281243661 981482356368 745176710813 925698383289 125875500829 896091956505 557744187786 852585613404 605686956627 630453263551 322635672268 802211282203 663607447742 956989652411 304180854117 561006895778 248185153141 637127678557 737396888549 781576526555 974743799673 976215308605 205920293480 979985626506 297562894991 822150527647 833645463113 984537343111 468989889549 978044906430 983375659892 992816192767 42243026392 733831774347 31534130658 799924680048 249937598637 401767380693 473911603931 680689551796 558860654562 749563365828 138039300915 431577685443 420328381126 484609631928 783674376504 785203126620 542341235109 803296675994 816682269414 895995711664 61345456789 828269799116 396341511995 924084962289 281929945688 877506653406 93612659817 715666225652 694562219327 833543332610 580316388133 603487871400 30922281119 36921297039 570153111773 913337867134 458433731683 591087581370 930366592479 985969222100 270398654588 773260976679 675428711209 969031834431 346597033685 844892660442 877735758542 951592921862 222108434098 912537764217 639887105056 808978566082 170503163497 607528688524 228123965176 468864621875 195899388615 433279631631 828204337706 844239877415 419204627665 706060617919 109116432776 316993990848 504292037274 577921880675 236234330239 532388325566 456689869532 888372770312 519902801650 910532010704 382722181330 430760428282 324971506613 415674045206 222000142778 988622389605 917261084625 994095738843 507451091966 902594531541 296782401967 821919734639 824212399034 951287163067 47750149098 381414016627 887068142872 908592994383 999841562645 999998078909 107690907065 312832013668 941955307656 957874501899 58350836601 930951667092 230717941436 304217252659 90324407314 724850558395 871402562878 909077649609 618953899480 667783905453 435070461575 782974830201 332883495610 676760923389 142491302264 456686004770 128702905767 411569178732 209623076663 483158341327 804753472871 962523849894 631943565851 988410312287 513974234902 838481335161 55882933675 302107450585 976281635496 984398307507 711258533559 927042834504 448260206963 962688945113 18926874488 587594815308 259058622782 524912060678 91829355376 567704236569 942911303541 957869171011 458134428386 543677005695 647918451984 747148204350 481186079395 765681511423 77960899993 580701296131 191104819105 714253774133 440848933910 614038861113 913922790532 956330897431 403359017746 943944453512 234512690641 678215454886 46766699555 552124983906 123536554924 283091029419 76788160909 829555701922 470722515379 918759157530 831761324826 941544974125 979506402885 998168141800 42836555430 576036744513 631013001054 757968310710 329194957851 468413199979 242183329948 389716128874 206998744550 281997937060 179736953009 204235177286 440312903002 928140334976 690419498195 740744727510 229300060805 918831030721 804973096245 894605984751 144218189271 763176544109 600998903874 709383448312 391369295587 633648467323 562725584889 946638628334 550374146398 877823353294 778415600434 932808691015 548376359553 917250453903 377700596933 919983942359 744444790102 811150925630 471842355291 546516093409 225187028819 815432966530 999756986677 999776831312 231125379362 672613068917 746023111454 975209911633 657765193536 748429042792 575481109189 833501228039 718110962199 931075011273 660930885402 862963171863 366856384663 672489825118 861798455541 914571209515 957778273247 962990390842 455618142950 590269672697 52414746087 55770455147 802818947511 846301712193 541829779172 665068583074 939468308204 973978308252 313015201826 609792805046 493860243324 945161816116 569504000796 580667994119 699951819877 977225444805 961619122750 965299797646 188047970583 599434868465 858010013885 908447515754 81729553850 122950693819 291489581235 510093943706 702712985410 748654214925 545890505182 692641007347 133671659736 323674251890 154774612284 547746490948 827243829165 930293890843 93888951268 801167077879 743524421783 933455633187 365597794671 898946023449 756826196659 791919508281 634486423879 935405825347 1213345464 883805327714 767281439181 795913450070 559719614359 810564370736 572533660848 752278341941 182996835795 262639796271 309193789661 825490071438 674007868178 876316402364 547398042084 919017131455 686295481213 804349286515 964375124729 966195076891 145582468740 810737987784 508093928718 547926157345 33462877765 404068819707 970009732669 976655765258 475585984780 856082907281 164462419487 530967959015 856978094861 874453092359 56475048719 144010915454 3162914199 50991608070 680066867701 992536509285 322689084174 979190292393 22914902518 716970398204 355519666215 671706252489 83093211266 809163051142 958741965490 984532584146 441159140631 707158406647 243487210807 532478060430 873018239143 943098185938 514828550810 689994139413 439751312065 636847892140 400375922543 976100756292 657264890031 697739415471 592917643825 737753075742 524414948426 713494831556 994810684864 997511450072 337719541888 717465011554 625147008916 984776990756 451607672828 727036674124 418925213434 529612551437 228706161440 318894713520 337595511599 656469758751 920261608243 957358212696 901479892637 977574326834 36653543537 196944456088 893050146156 992278388224 449215953304 833517560959 540271743885 943469989735 977760624367 982682882052 678110914640 995931556897 304600587422 397018792589 310563676390 550591484372 934667957142 937813765592 232629652882 740497063086 586538922160 691850883664 529841472000 922895054020 861376644500 897459979691 75638485882 334645239417 195159427642 327608787803 87231035876 911164769784 392616017360 525697776878 405669523678 922994209610 507260353908 814956249342 343036556049 438507873546 382665879786 812813275584 365340672147 929022284373 465992870130 795357581393 194853430861 412601259231 371580667121 952322603706 660954610837 711937639945 957389820865 959397849858 75949638723 544732868626 894307147174 988114260290 600775544600 627834729194 495982311940 611452165270 4572866145 730880313916 458916083867 679240356001 918319654886 921857522385 448834219221 484955611145 316027989796 969883332727 481296454467 743703471210 584880880847 675290226990 801881122563 950058875645 614014740814 973624875146 393914122312 825948130133 633711828168 652994729826 397881795426 532732136775 472562629645 754019517970 191201138452 722698574026 216654107573 837712624267 200960138819 511814755272 32941776691 257393727492 872326079744 905447570263 903139770353 939695499629 483665790328 502828532536 218919168451 571397320939 783236495766 858928892224 398707655792 982413162447 203749968442 987652678443 351615169128 904748916980 628643805679 835969551082 696850496259 810927765890 226284275039 980984522940 423874540675 608886107336 396678891086 566242188593 530222222368 801366891019 450468295116 593348479345 429685026749 816442648864 272045377020 762365596817 510782386127 551060236889 564316264453 629491100168 4931053825 856477197176 604722861110 641163528736 487282830336 642274357108 916434105891 943883024009 105552283118 843077414135 623960792562 645232574400 57341933047 347168563357 320632829071 578110776986 773018634193 891119833599 81473819068 673132712872 827253231641 939114368227 56750904882 109783744102 973680919766 983111588373 792455156426 982544810883 542486833825 740007666441 40027973138 717866241131 723926166269 911275715382 719934036550 846027859463 837015240299 972773748847 416153381844 978607586883 948495338292 964009439942 317436872813 741628587566 220716299194 462186183800 629741245131 680749240620 380569171854 867372658814 832719483113 860459731713 484241235964 744455589012 534276581058 604457819674 443409077371 561356456397 791531177493 839475976324 103096890803 139640769400 929270141450 954778117093 659645015276 877135557080 529276078280 687852799290 922476802155 962597631628 788116843943 982691268878 262665122133 596529291591 269975263657 488460311362 304891801778 766513905296 840341132681 920778089897 477217158656 983100436901 277594818962 953963946985 828372200391 861949409783 346324664328 759644917758 963630306203 971301113252 111837690431 456342409005 160262836759 584725380397 632704358586 746969710676 409701176308 633308777294 720791338454 901540063569 578046951885 602199706027 579966839236 640409599233 760340369348 839129822916 864545109861 899238771387 910441395831 936052665514 114132661828 297049230844 662423561982 710133253797 927132193565 933817716629 553197625011 737469734510 580316558851 956212539656 149342201087 764533382508 988993155128 994089388218 299454780515 760811101762 442845729892 493389106956 663396696806 986403922734 663370500488 922124753739 634799439556 838388886668 634648307703 861976623918 15535182767 756854986776 809788377758 843378742053 212407455196 409458675641 15047324194 839666539752 728733987458 943391405324 135332031491 586281656285 21909119328 533095410721 190314811638 838622946125 904985291085 910277130911 646962942650 814296740217 284451470639 767118833262 888873790563 956634995010 549467806297 815581556232 937054825822 976924811444 358644733137 636150234926 116907068962 358952177990 213280134314 539380263483 282883671073 369798439501 509161133451 815259222835 222022988101 759511187064 976243959145 996087477017 285582410108 756951377076 905542057786 958003185382 931382158654 950571065555 755461542232 794711820634 855026842178 990832670683 280870630279 892238122901 909647376793 934860162637 539518334293 568720990967 996331371571 998902316693 64005571002 973358014238 461337670453 901252729765 336276642801 337975362724 550241727402 624433459097 315895238497 385954778389 627452893584 705317959997 244206262922 328398001582 110723282300 654767181256 580342585867 822615413494 278414997299 332005606076 99046758633 427032017692 950560164646 954648233301 502807075675 994116948936 429347425165 840943724521 11818003771 542502417702 990889507598 991904819429 282096601284 643837721822 518392062414 765481058348 427397229476 948147265964 200977456894 705591642779 81683800351 313652404676 818551967562 884261319017 522566370870 866045802325 214888043781 321129953368 434490714936 784099592724 747107055811 839259083888 217871090437 983952990091 78791950646 736842338477 308378572333 353709572046 331449215149 344221637701 614530111701 902694859709 433563720443 876292068630 933694502182 954595999064 472953342889 639092043131 596751493845 969273693827 850791597029 871488014238 245060122314 902499821959 131622057321 552564307024 41367309760 531262381136 904419584809 999186474814 138984596200 759915646213 63544970326 655352436727 832186574639 967603621942 579130765964 581738051110 945815092147 958818416527 756522575897 808983343862 392008213296 794625265761 254873100054 664767309704 127625093224 506275806926 589938651576 747965989878 956592922228 991650310227 223837388928 690169729122 601982043655 665896776053 760490066239 927007448726 687893337439 974413704153 92068235599 433615535315 927271951858 944481656940 503581820641 541948836850 406882539927 583267856740 699915446341 933901706772 181193110634 758949225701 991725914674 992281697634 655450062321 965992422636 659355661955 754573884767 351863031152 398893977469 136022778036 305216346708 791090103324 971331576776 559092986557 969534805503 413794261571 916575211399 207918476696 865323238073 853719906173 981272514620 717513763053 720555982282 975219190865 993588583253 922796997249 941711778716 701131167419 859327868524 215988498542 556075989517 218079042513 490611014134 111866924132 215934060808 318098012980 334863404332 720564868979 979045515276 655143849139 747746132767 117720523256 829936617133 266492810108 732942139682 111388221496 881457805481 77879599568 576312033920 589176016473 881945517810 350114395468 925281450455 828412011905 830808635010 939019612606 983883169198 109333686714 207056912081 289856160315 535085333354 650268962490 950765693844 255610594008 912469004323 492704044157 746827552687 610031452205 950250468387 221404490146 371287540500 334435992623 494099125426 196758018949 480624330437 328075634236 685844770908 290750639461 948035829403 797333321913 817848196572 356497424091 502801200187 770400191376 962867090373 679729214087 957294145174 333551498445 344822170109 619996520442 931791094864 410356446915 661776896164 798731380428 838314161779 43838016938 449500371143 768687728614 887564676356 646840443028 976498887567 65609513730 499138148708 60469968578 512506334504 48792361392 406383455105 363596452482 988038165414 95536186204 134010519035 831038415827 967361329829 528478068444 642359088387 488538372546 844804746877 171283619737 791582086659 22638291027 964020469851 153514309817 555622712399 398279708509 842240631950 565265627587 916180088809 398873217746 769599409199 550778145010 564667660940 469067058870 510263649398 552220989105 698744539146 192885384105 408437923728 207172554116 781595311059 484025223537 888960442872 661459476826 942027952700 101607076496 655594878532 601591803973 939430768069 57693607400 95788947224 810711002138 964810271690 480017202291 756729331895 105617879718 268460679873 836212932119 998687038051 699451976502 717894477927 56611116012 418318079480 985615728269 999427827706 154939233108 462900748307 320565718317 793617373550 829874177171 934607236407 611116251422 971415858930 313577694266 572424807002 955303011266 959929666224 302059375136 494283133146 587012996775 667781782945 531391206688 687938139393 247343513059 648535958203 634051895764 696519969457 376347411005 513072200509 310429452251 843358608184 127099951096 937394228052 207076137647 754553557232 157648507085 707397127873 452456285257 817408117037 369001446721 564115608552 47956050549 840431731613 287362570284 907644913656 926577817198 954074350188 954242819698 980587627596 312647921671 902450635636 657670223959 748549419387 722831569458 998967728875 705204716818 773075545519 540850639637 657475594275 761857530743 769628364352 532480300480 757594769613 843860193224 863819863111 688862235421 874855796004 687750735702 926946457618 15950061684 853103721108 68805855938 369366237772 104351858868 648060080139 939576821354 994329922295 389291432943 791024854122 852931291183 878320811793 571102684301 944096693239 447644415122 606641959484 385074563440 758748029040 31346383927 623250540304 384988101003 492059605356 429926547614 636447612694 257691378825 928807732117 935900723155 999922143147 979829826586 979917517744 753143762814 850894418807 364095305775 384586350414 782807599438 853171231252 909877840367 978219700697 861973569495 868876070716 507290956407 802827656513 600560690625 983947512747 692495946435 944496219086 537958502069 618551285860 894322699858 979694131941 106892035558 681757767180 242608503321 730598018304 548363946970 929564732292 161139469414 985718540427 111777273183 609787619450 539293969827 899363472198 301061007767 513910926422 53987816171 414236732725 474668514087 791583717573 689702901657 883550287898 401269125349 551613879561 307585191363 584706264116 821369869063 826204239583 616622879419 977680926443 953849661772 956945449033 122307410045 841123239346 529350754673 604077466503 79832335711 381648065532 179532126009 643110671111 216758214193 946779968894 497776335068 713189992423 116004827512 260335344066 950356319599 986971560973 587958000984 974276665321 455089973521 949236627975 307782120005 672425003018 433610453502 925668204152 7783876508 553866669728 333248763361 901952567685 243892626958 378088720034 196270923325 343698234673 735237162100 878161554195 773101546061 889513677109 660762701987 728953980213 726169863763 937490888357 481745963487 866336173497 59236591950 332876337872 311501411978 638955215452 159514186214 652383161883 737217338669 809618210086 652140687978 701565512150 589616084726 758399561486 782779228011 892692746598 420781834426 935490341808 444337375786 641108799890 784181243002 908956948585 98157704649 606857684952 999951960988 999983007461 248024848133 886120156590 790365326257 966696623945 510985034109 543032953260 725338641171 863970335427 103649726523 217474249575 805681939731 984676825943 519316838978 916068200339 657366722918 695505621284 203021524741 723493334249 523519290698 946338924498 329413953828 505297733938 338125365683 485959306505 519866155663 876128182457 803852867285 941147418002 582191585378 772697898237 987085110490 998734044524 498920167881 640939572097 896030905369 914527720644 709704431537 966541850833 943016776612 998505491718 792188698609 980724643793 908457931665 979797828785 143836832775 999104785561 792700731036 918162813355 221188312449 528654473498 358368828662 955339988224 629781498365 899901740183 638642914720 994887794424 581067953441 663745227822 881155615768 968497290844 962765799723 980557827960 438371325962 875870627827 541820023517 596506235835 403450926766 746196059550 665993068447 725628520208 713487443948 863309998464 444932902809 740033009126 256386662905 923356788762 629304217634 637519984856 38334457028 806825526695 654673552349 836456010491 113281157155 740169306682 553549507637 574000409120 642931421272 905222939800 769513124439 815371788880 126949477020 638088724194 993463203595 999092793087 409028312557 920831907674 905627537698 907274084097 467231980456 806875510555 605218579490 886364574356 150820865725 488804306749 107389452135 755021618635 425144997652 871753007760 992981417713 998086487861 505234730841 849538913616 365281969758 702418770468 720769256913 722323860844 990074742556 998990290416 526605704607 779642444138 653463595479 729665780125 813606598202 952747456345 887141589275 959633793365 756392567718 809352296624 697494997365 998236021153 556803785962 620865622035 881463455205 940276330020 172028777979 792709314056 145233530599 529047308586 294904759830 673877592457 687050253650 920440677049 208714640699 330209713506 456710044942 538488676598 747069231161 908173723776 166471285252 182772290533 774221231325 800786140984 460637724755 563801556580 323677607199 399669553044 788651597801 967733803916 61268280766 948100420020 755094960012 867973734217 1734273945 983802948673 676823447136 697983621190 236146917204 287335053179 923219965396 944326676884 25018237054 326487654010 378188288976 689314955391 859203979587 912849415658 397461712 180950157326 631951220981 993382105279 484290310403 663349145415 801024323420 801409876831 478256392193 514617495061 979198287365 989205619848 591855741631 991650074214 251129010553 734590432778 260455333064 297680738942 776746861602 825769063786 576395557278 847515787984 423016345823 699624307196 909017690022 976002952093 136510335274 982495173474 831997463005 946467350503 375194133622 727962872959 620276048508 633702648025 58799045601 627028536868 576567517745 777171217222 565487059159 603804788383 58786561031 331095112124 868941572952 897239060307 663978642691 812811685087 840432297884 924911847043 701312937321 806230316530 226589777213 602264856894 944393442572 969491283234 690687329532 800664436573 668043453854 980463675977 518665398166 937129633162 63343176776 612589651854 671472069118 849274639443 2437356682 870913122280 337503130551 560014226048 397118415843 874851859991 145368748413 962051714917 231408525605 894201502592 730647610943 792124222464 106720614538 374466717341 405686462815 997657502459 613137064462 944221759135 215898071516 609152349319 721719045398 736539981749 504247669005 853730138122 572309147014 703224519657 151252155100 535688604410 427072554394 788627373612 265743352993 789584151477 122218963552 552647456741 95294458820 769832418774 986770432060 989927715347 992331443551 999376329428 728542239267 776947811588 448471828040 601209109542 940733364310 955331549936 225503990028 296811284538 513124107499 818145039346 199722266370 396681847933 763509000094 845647144655 261061859649 297930446073 956677492932 956931311284 824919567822 969510516517 640279416248 971702916472 100475594749 165222146851 351645760816 874608339328 141749857681 727482210882 719767775233 851902234056 359873088407 541295095518 140420577789 265936666494 644308493656 795678688145 854770412651 924109114882 597728612408 618790355489 946306177246 952759431025 725437298475 893161886593 25899907221 166922702948 885386954461 925623013089 76124790531 199513430009 195883898465 787400749204 941354049233 941778365228 290983337524 469530060313 922461189787 931987844395 532587616290 902671540294 135716402679 770692991185 889712346003 932937774734 983992565190 984130915249 204753462224 260900245556 224509038736 849694343020 908329736030 912445426877 697846005875 736804722864 867269033940 941902134902 277357636715 347256154010 650871644438 698346905917 196286053603 729563476547 825311193972 950840346903 782948627469 785106176667 371373748861 643913298635 845854890079 935657981627 883723981932 901794714405 658797752402 974137674999 515405784235 540834148476 23799519722 963267919499 777240339109 873311129142 738239978005 907151977394 689638842152 997333651461 118833868414 827934803859 760438551230 864822277784 231041430703 610974109590 481550067292 523377845968 428461416201 546174971963 800139608590 963475195699 205149639512 342085711452 994865028400 999607778043 248463700058 970470498549 121304493886 220131300609 20328635500 643162960367 600574046347 763799933139 739151309885 868825083180 241265509546 917174468338 965785345156 988277899047 441099419954 606635939271 801516846533 901076869951 162116021447 905488640970 740797153070 828966421221 953797802634 997533290997 346984463497 490071849134 766332318303 881789302585 45975415518 985239611608 971615392433 979839263805 847507410490 992476131603 574564092288 864430541370 784130281042 787125925459 874036149696 986743759797 468309154294 955208521450 127870037357 264183541004 138172831881 444689384757 228084878843 565044040669 95258831740 199454551270 655562832343 918626128780 996961500983 998934195741 316608732135 761351055963 53209155100 289542223638 115479851203 591760235246 872483255143 971091378571 384882538516 525691482688 806239439391 928270456564 530073090587 969297557036 426844006445 933089720332 456477228156 659627338601 691756199381 724116358912 75695179019 390193315088 956369931029 976134433329 543013817113 798734113719 437642799830 566416880433 557811670356 840258121371 491435985408 501554110182 419231692134 653103292766 899125446508 901366895701 340588335059 694486134501 35567787002 787064741101 410071579595 593346995956 719646072233 830384497153 718457327304 888760083153 111103171989 525569957274 704147684906 716883618207 970507612751 993062286207 203740539986 290955440008 796624636214 868458202898 971328771695 980968523106 130931875770 882816902183 279832946912 683781955271 60924367743 547793466929 637585892607 728872671094 260399042872 986421054201 111331426654 273407074358 412096819813 712742218852 581660456872 679725026428 80085223300 837283704013 330067327636 939786317949 945806478239 994663379605 451412449485 605178734658 266667229131 443139349128 515264757030 516799136846 669341938777 792739121477 141332441886 440547127648 519890016061 764382401872 989411995360 995263832751 596611244964 679922177530 240787256157 946846262146 223891022194 907709708644 565262092192 683656799152 531856834364 605894773336 418870440217 592609105977 774053238004 864110928120 563485055233 812632680622 145064745307 234708433886 529753812894 961276323225 940096926865 943028520306 268832357441 591703931218 713696699911 993034690515 503199265791 884873570336 933358993263 992133814576 30121953959 667152490117 825647928050 837661925736 89186251599 486335398734 165840615131 698265399064 949731270310 958907729895 355321468303 410805062491 284364280262 461580899619 817287848648 994160091936 141900564007 613674665870 570745595453 632944963420 269609318143 523366325808 439708992815 724874392784 74596127287 118418498583 630778641627 806217018096 17168196090 44311408825 347091939513 890673737301 144572546881 688617600910 259586409989 799875620062 266177224278 901638103313 137560010251 464757015835 532151993974 759859270387 327786305657 693863731551 914513860819 964544332116 658896824252 838314921879 819030062374 934056469370 341471264762 967394340026 317568623465 903266853082 694302657490 903972586002 528027014448 961762672367 125142992887 890565728458 184721366344 445392144271 87332315876 569208491973 605043430419 911268801757 588298747270 667083170889 358776123731 954979923615 564190901255 778991521420 735378212048 779462964939 208655776633 921242116540 284241139839 939567919486 175404885516 231495912983 361596820380 547478707204 187132729363 966487148455 726414764149 967989234899 108536450748 578316303125 289836717602 322457221207 482454677101 659545255844 304228392889 642068668576 573289880655 594907060399 954361614035 963461618436 854161331029 869763116000 137094764316 870097392659 844972184506 919182612320 386193050231 824152653278 533632365859 866281648582 349904546887 699495036231 309041137088 714112932761 917039833291 984704870347 368287286206 743622946286 77281485082 856440313052 371610599759 751212182993 439780427883 459722310622 788254153385 981151578859 451255362665 619488759688 525521121187 828632172956 180235958721 185978120958 838719130660 993875432974 318368209675 481496279447 699134289000 858227725426 177822026874 253154466963 243252796289 923852938033 104484360089 114108225635 811636616900 999291312024 855352623943 945572280565 726189457843 982025713416 733329815020 801555741567 67273807391 255780435359 901070750464 921710069546 148961509124 197309326433 420886598340 565131802660 309943859227 560284583793 673633516171 788066047875 35479274225 664897450890 893237764722 993376033715 895212664543 923002047988 301562141355 562950685234 126598640817 150759180507 1926268643 721839486485 896961877191 975338040422 36061980922 187345458036 814296064322 884288445725 998469762513 999734368746 398110396246 686390411293 164645945716 208505517049 931615933231 983747986128 772976410399 965150403172 242003156749 298757311506 595516342083 679090742118 567957043733 697968486595 218313708945 856513942402 556426360818 699430409472 547023995198 727298692373 933465974623 944047074551 376150015358 450095639985 482312690506 754249485635 186460633094 306289706918 867017519581 998044055196 249519538973 819990136177 968736713910 984979654727 927200546122 998018052288 504238141857 600271943025 348008044372 364872729319 163925741790 334358075322 727551457398 950454141280 536788165884 675425088865 105042985993 199634857559 188900695619 367672429034 251170797715 894752783313 970649714411 995087808421 737445800656 740214781568 362246573234 377052094098 206709825984 608309709335 536324830755 702464957407 9802175839 566435216317 238113981489 539884064655 269362239161 437165486394 447854874173 469987912074 435027665406 939391806547 853924651904 932096061928 821323422526 940518969670 777586776988 856325724440 682116981297 819837967372 103434322896 482818637260 234350075326 306976538511 44263507846 454704465783 858543840755 913026362322 529085433620 859225335868 35871669449 824683153946 85275199771 592533252557 679833266633 820656133361 412833389739 474016373125 742555947747 913441654730 857367832499 859076839273 608656551606 958766044456 441529587984 717706579384 362868925305 366235247773 193611669878 283386319515 238554819097 281989243144 740372908413 741747216556 812987572943 965711725482 810795412519 882403579433 187084751624 983842014985 529107328532 712580605995 462556883907 656419466739 779675671052 797096737939 592021340884 880949775863 312156968727 620572106458 690192972501 699150884689 38818256281 736715704943 906724428892 930040409864 446362839451 704761064031 528520514502 886830816797 149113741922 768844306782 112313630316 526364391153 855838234960 865383037320 340366135016 976399708670 370373910528 579188844388 912796456703 985244476954 594052430607 636213693003 851842385230 909530634948 319635013960 382740609675 383953762508 823623639260 410436486860 953283982015 713449298601 765273840417 775726183277 931080860106 676228909020 697388063110 514314792412 927209067875 950286685417 991751268076 103672041351 962512190336 706586255258 933079825812 586170155975 641461512712 799911635699 842740075011 730600816217 980850215118 954120300015 954984358253 198877709434 931161869089 822437809615 895553958788 660555686285 734269616619 99741802193 354394622655 437248879476 935784202100 197035272246 860198751012 972609926290 992181333600 907890796532 997676342282 113780518389 294758155210 482162207085 570272435073 381394493229 423787078369 753309030833 930243922259 191028923768 575743357440 193811370074 694292424086 829181908623 898538001605 448625783353 534050717177 378684765423 477102418982 327013395703 978770673144 401554225828 817960891650 107824824918 833492428334 154688256021 475902889269 671453328138 703906485866 984953832201 990427434080 660429472349 965823918664 612957232069 812937824395 672000095691 768343953225 621166246818 979690954292 672320977970 994109395756 707404018724 994834987499 372332982060 443024540958 263849823695 322164515562 536127863353 780255914479 651094595497 925598497584 151843559301 936224478996 885145716314 984841982725 717667615472 779938643880 734038184473 864732600651 202928204657 947726797509 315958152859 616733568803 726402446343 743222595830 197910215067 503031369362 466441509860 948414331035 355571597776 627360619878 79997734739 726649190716 987867401181 993172993949 819768922999 981588121719 126706728540 776141358286 917537339129 944468368669 814542546158 879807792045 688587081596 758805404390 531324157324 857839890490 10433645336 990051320974 69418638570 294781647911 180986749094 597637022592 177714522950 494229166099 252892567772 341973296982 572663353134 778165177641 543182582673 769598810444 448488191160 743855491194 844158751103 994196245911 418029128587 777288125548 885397642204 944656671980 100055500329 947821701748 960407195044 985782009061 451555237525 597627433340 55547709481 812538376740 543041848419 991115977598 924202360139 939045175523 651472794363 981460781006 577554793569 703886362867 383283059684 738404020908 898689998150 992269524228 695114344600 722168554984 992957993801 993259662756 784521935897 796476416110 812175180703 927593828332 82218723585 92432460707 382731486238 626783834894 404590645863 418714170494 757159944726 917663546311 172387460817 228940212236 637980541927 925966474809 359152298650 780788242817 111095103645 618822590969 587673274968 942029055368 503823778827 505639716623 416310910585 657450099343 818005827606 980881363097 98770521995 988371804981 8639009817 849328225248 752853095276 896273000833 136298910958 657192596216 65800627035 672828534806 68194873726 644654651137 110623644966 818434142908 915045707873 974187502214 951797198138 956620894161 426502063440 872938864264 710869942275 832355702510 370864665569 979514041008 501921540306 853429516425 757840893945 907360819491 183262297805 666287870886 330529192756 882124435107 644974169259 850885267744 497231807788 715378415025 991570322980 995865074078 179529775866 485427202759 783973555514 790460100951 986952296429 997450599179 917324616193 943231396595 980605413883 986640166876 709672586026 724903919300 227159794854 329867623121 919497735657 973054310187 846914777187 888969283904 416059656079 639301206713 464743892315 956819322326 327692519091 767619633436 673550718013 983496643211 567638027415 686093669816 114547777543 218477484595 536203074204 846321071686 644417787694 705362776226 99430836435 206050489146 401200434947 993161402668 353859053397 448522066756 370359466821 677640456693 499918486113 563712423069 178991708073 192161975210 516943531026 747273499708 244560705590 383011884086 651754947540 675433329948 436245741418 576075301441 945889979207 964944538159 768011967395 817895772947 242418620859 876439877875 51221272186 849607793655 488230060541 610462905048 113337685614 224920154156 273313356217 999574638436 358558637445 997567492783 665611380727 780206710205 508839645879 926356989368 758418182550 903161811712 365955285785 893878892648 924524044945 995416330684 615159166993 916148908651 982988775920 986619641857 370582373434 442363283073 707631782594 878176612239 674632194624 852943386772 16171182977 784152803289 127174825045 266093656537 435646362249 625725477062 947342665350 971970486760 835295998581 942125464338 634212765543 996117175055 191666909686 230838993226 602395785224 699237731004 782384936216 874027861569 394020562756 683153880525 755940448688 912182580255 790841217978 957396361677 377847277741 459344556831 680137757895 956197658248 613759192740 699617902759 666479532916 984714744634 809924290346 909395368702 772640328125 830069683456 614692145428 753498806347 690342616450 726073812519 489824968382 795023671850 342232355957 771740178712 323808208258 361549538805 798501285103 838724155912 552593949781 729459471528 475779681355 649893976993 90514650327 326615739523 832676196494 950460847991 779808073644 865967992634 378018329018 815139859344 720553112486 727296692213 671891787020 777026248635 143449975067 768859024667 23198152849 45578960220 503352603900 506350601246 190607955093 500763373617 320468923960 362059077932 863938907414 960657895446 977840943801 987145480885 664940540791 846331602642 724291646782 854048769035 334865178475 700989825190 951719551310 989331162131 878691139451 901805162785 316680916733 722945228297 523061552262 548080132835 305410149511 533124483921 233371756014 994726526158 283082184948 880326220024 507887494039 736504183354 862354404262 977423294853 151170311208 438002912280 270605495467 514017830922 564633665144 691527430502 506269940719 531627618365 769831521124 797578203747 913939025585 918346041591 34036792179 606299971755 287705447885 777853883004 407755026734 873570807880 90104150105 552064493004 488283028614 999542342523 111571907577 590601299447 680051419013 726533538934 907861147168 936491880409 822404758200 967560861466 593783118292 996996074904 171966584586 454145025778 365576159353 900110882617 874933864977 896152176116 809503307092 898579856397 808016963472 983069006965 55556936126 550562280164 676275031016 919696242124 945617486830 948818489678 434562596684 962033213491 888466267610 917863223271 682470301624 799408101955 315140786394 858040106761 532610118096 905832239191 384172533034 754055430584 863371519913 967584644681 697089198879 952681696317 181801902444 569133855819 977190499333 980491150827 85723414811 318228945002 722908613289 929626010781 249097520884 414584499339 100076812513 893464631783 255999200287 333255138602 644131343436 716841092808 565373254098 751423865905 17276552225 932390901272 222432460975 403177467006 683743099745 969883971216 132511846383 354576747324 745549953513 751859429894 17831323014 299155230109 531518727886 822416975266 77844764198 992114778519 848078254086 857365013397 102729382439 649717998086 433708307998 603081071058 30353087884 453060734581 393811658555 682521827927 595992467387 997485525100 501242448257 592177138849 217250251847 255673604824 177068784283 353906395302 846116177886 876655682058 807586540135 878801594989 516488452244 811806945359 973760848449 991470092479 436409174916 889442445342 662269093997 690171531715 963287256340 980447339932 659402713712 689075791213 991302982179 998127363612 12388809878 294424060871 512620124978 646358280013 259418211800 800906592322 214098033227 769811971258 17153393003 152283485450 505741672179 960542120068 875807306291 967277118103 383435159682 425063268175 113319366206 799951888573 547502507311 832356154480 34999456785 583273827322 965202176088 986771798591 667012778105 988278476966 369701778836 875981325129 782483137199 783594026588 694616853995 908063732072 687071937640 959655822506 198459234488 374241125926 118476119030 282050561640 940928415579 960206525573 299761555227 717680537385 57947130827 383068406805 30544296688 208631429548 297737521633 722457943080 753111528109 804075544847 455094078118 554628279140 821621535191 969401202010 600015145666 611967373015 513868731014 706887931361 353188955790 862334253082 18918920778 333684705130 203087347389 736097945699 107060466779 316952203952 281038865322 709579331726 228359711433 921490978751 533023754671 706590025499 384735165810 454709468451 536016618330 583672010476 536843737027 636043228096 748160752115 913028444698 953167076757 972124879318 520097119961 708406884569 215319363047 315587402342 420503875915 543122518688 756819589247 784760274829 577239364137 747342215799 672410439284 736648303923 70430410903 515083071846 759299138486 939451997686 790549925190 927499600288 385689527937 730549642922 215697632448 314580046060 891798178510 906225196365 69966333385 524375661152 400720861533 713691421281 311118595758 646707255641 374059233749 775337140488 682976854177 926484278158 211997053231 553211423795 558872436073 932261063307 279595648658 865590544019 892293830568 943178501499 768591124266 845898994706 103837294557 956942566354 292573967044 388421463752 701738457539 931805792197 470329137668 488657639595 219874406553 397513582936 895777202093 997581146110 673933410020 917272040630 631578429129 872996654189 242523116259 354023017005 908351356559 998669111436 192301422502 399258688593 67375050111 528770764677 714989783324 923199397537 744572898509 926032215845 924936782207 978792715877 278206978934 967337450521 393909378371 907714415059 127598749852 620501637177 843272769113 985756949286 479051579150 537641554865 16206742910 825287479185 905651878231 960619555311 141669675623 780507040828 804819447103 914134145596 406633046105 609166878784 28553017911 862524786677 294567991384 985066657556 779797248760 807384270200 231736132792 825320347137 161485503236 446609611275 20522630051 54228537536 379337898422 823960442514 868904696359 968070511299 186038052265 935873259942 787412224632 981433078758 69831634554 614485499564 532860707382 997687016300 828297399534 911716541165 905858953014 935349775317 58932393624 582717857108 240031648103 811888913788 538453635313 631212245015 711016086623 738229951379 298101534132 717482014069 506263471380 513228753735 138967127399 455343951977 146492245827 538354214584 267111800315 932748136732 451696138531 592871269906 208530502047 865356756285 678645047486 881316079488 564476008399 719791297606 873567972175 976892181839 375156387283 664755076553 166252294134 677274547681 657702188045 776327313330 145520974485 374021218475 770483039563 815440669987 237470043402 668905730649 399581827682 876628160824 264262559205 818124907541 928336351827 966178118439 786047300058 885644979277 965148807096 985471680135 672011524380 766271588206 96766817155 748665796715 934724340682 949012488880 591941636740 709747551745 426605989768 581276702604 286298206246 973255812797 300718413974 344933705654 326331591989 375842531736 780254532202 914338285959 840359673030 909101663305 225709220758 967059235766 907969715555 995076756245 273275758073 999760976589 417291744907 471470312267 906681645538 937429633886 107873220165 300483511291 125766581500 679645785685 302684414662 306921805927 398349676394 810859047208 605845009351 795129927299 310901690548 975319284574 646459669181 849501133831 248413031531 511296242413 394938922995 453537597755 328899581698 970114846754 459897004993 474922930120 705864620673 752786086127 642191313172 840230845970 327238075224 722269742278 686402920571 864757794706 9273234094 214935314464 731084412005 733921359036 990984796029 996885632263 512059839829 619716450591 242790068303 267519288668 544137067354 586207405991 918048634592 998392430492 215098176934 709916547791 581470794217 731282431951 215773025273 310478224770 873991091413 971895176299 191288481051 896477962901 517157542810 540881839229 274746807713 438622071333 200753330950 229318318021 970803310267 997377781872 401079066422 946205645005 56894018757 879460371114 72429292440 704193974529 276283201870 637900264796 326014428202 475371985181 714876119860 813960828232 312517139282 357207170669 195470046541 985657801841 431439614527 823776092552 548403493142 950840706345 837804742006 909619624034 686046409497 794700386178 876997631913 938041006224 136723268008 977084039104 680821355951 830500521599 455840138305 941601639650 879149347990 968313149978 249974524771 301288179153 194305392084 469879389954 895546123036 935523821571 706993834460 967737969604 835204173493 926324776108 696335177403 981323447658 800538506664 931322835822 515567799930 981418762594 121779350037 243002827086 536458305219 667633265533 922392708660 953603738909 687892416497 772938363907 74515600920 964148188161 763283437727 825428092414 56880283647 344765534531 509036186723 913526365129 71449234954 298152305869 498314223432 654331966613 768196043891 824469331062 367735638264 828156666245 643862519190 952369931662 363594551966 516074546448 374189027393 557090726360 837073115007 925350970056 717190221048 888885624591 917695049037 966590834280 545632966225 688732022959 413892348053 855563398024 182278689065 860145579594 846823664678 997212877059 861222044132 983182403344 783321316400 983791676360 547466103249 830740252688 289813745314 987159078113 657310959933 737243806046 801530331766 863581056082 502678688989 710096664095 180273579447 259965386125 276132964840 683938767209 334103030291 532765788395 337177269213 562688392889 153726014998 635521511817 578330885830 940306753536 766233332385 860233806051 208564112842 393065080090 141575577565 349632207667 599039259795 988712098272 137595579292 244479088091 600222813519 778481704549 858185297914 991158681024 128912894539 644637566191 184798411993 263441851186 704890147839 990806316497 316374710766 743558183423 469821724426 566467814456 836150205378 972545075323 70848346563 250118151208 725101959933 923445750652 366946024112 629925041186 79403653654 969656316164 692211439931 909638058231 616985256445 781460169189 294215223350 541103111271 241142339470 484022458077 434975631769 725104006843 916867372857 964971057565 210296764854 926701598086 273087024757 916792387294 392750278785 510027490538 861482178313 877708737045 232221068195 727113890002 595051022350 663846371593 179117533282 866385262577 899766843067 987344445224 635341191096 851979136164 771775394851 775096490271 450528598422 699432434127 682970906293 941438837873 671677979753 779231911815 637824676368 896817439078 540363792141 726770479259 98305103641 987871359765 415486687487 802234720124 610624435052 903585940768 978572571066 985299068371 35409637210 683788304687 805435823832 862968614064 210737633460 558046672638 239639224641 536801847728 231271732428 611682193929 973669643039 997353003206 730338409173 831167249961 771125148369 932750248608 461915873850 570499208255 890566374981 950332849020 851330085563 878905100766 256625550686 499882358198 530105913708 604482969756 708824031908 713323554206 34338895457 364895198221 761644039504 900276182442 315834354352 840908365042 587717847743 640773611861 100155422918 689960283809 377728154739 839388060745 827724378509 882024697165 918870450967 995959832184 315223602555 955514174581 431633576886 908761850481 521637759636 667223860638 969397816273 987693977215 255681357708 563830406375 425715422245 972330171147 205073571751 247364745967 851934228480 895711410586 369047292063 440747609681 744206487145 971604653485 100391368381 730346603067 456984727144 506456635849 920581450252 966330733142 639953702943 663641378305 669480507512 897150529194 284586212166 969525779503 939633138753 965859097052 815356941749 881715241604 467704023631 690799426092 133739393751 965520228488 295650281434 908585420362 550323354168 866088868970 430131113497 862135697172 62621871561 461781308270 785776947873 815857399065 92028769444 946225277175 551574483116 780855915124 6904840905 105661585901 446317109180 553623126589 373421690412 414463673283 840480773095 901902028324 848595604190 848700097957 180980042252 510509617964 932761310558 998324755495 467000747627 554475355986 626467598064 652983172821 790704596146 880928259458 94683967481 312894946021 103911533914 938205303023 900431398384 966083072648 309541915510 910606815583 316129442987 900886846461 230601939754 574507348476 20978896009 773222989195 738811549559 813919704219 942455056963 972666654172 521444842829 866398683387 33651842342 630247630904 53939332149 668519868922 525380949439 837325450504 387395982227 474581160584 140716487652 562370078456 340891464331 574624598309 318780934007 548225559795 727044162816 802560850324 617061505083 926027482722 109297539273 493786886631 529815725249 961981182819 352874266169 713995488940 82889097688 717751115836 263626638081 345863751429 976490436503 989736024221 614341769524 855202571392 83296918886 893002061829 431701829035 673354147931 340652528268 874422346015 44448975021 755318091355 637370502700 878095847995 433298951667 551603772075 162964234182 874778928744 488608282219 772192222963 555920198223 896565065520 998423428754 999954704175 595758549123 711413421428 579671652885 960836744510 88800421572 418592683331 823117414405 989289743824 930705694771 948098220043 386831697927 412061215743 934455356555 960385558624 421045407480 464052826949 580248829864 583919459519 633200104765 889798465796 251500952987 481870565905 426109222338 659693950128 600284790020 966503888582 490369053692 762195149323 349899451015 849195746817 486859794969 983309460918 705253067622 886915613640 819992179846 848102666253 882591888224 990072384504 63661712403 643314220187 824899270399 844289678932 252235605665 737825734332 572425899252 915391118526 255926676076 752239482328 829940551892 966478600990 65021281706 546650654371 441052409696 845430921330 198552333160 798720517737 101063523965 313637832656 725442701029 844653968500 961912039612 967655192972 721013820166 769251514817 154708759107 689956770248 963197249032 991490722640 805519144320 955762647980 254251198118 286103910394 490649712406 648338056459 733453698989 854159071872 288072986178 608186948315 296818877795 299151303383 111054820708 812531564902 246416560319 838124517931 630861113032 704812333655 17454531271 440274778648 178272913109 305029269493 230732643225 543603120007 806329624912 985515498615 111691861176 651288485596 206947370093 853188979782 149232677578 254629706479 277975682628 957079082784 173945707624 555303448807 20087695426 389620591404 937766150004 980690612264 141922666069 149617415302 494554849986 813125805148 340657478863 702250300380 171087855466 641173660329 485785848422 522910011021 168244238289 752990072174 400529228763 948664771063 6609132810 938176107174 692160088368 877657373441 517854402267 966893151803 94794538228 227994593095 883727334055 934428125877 449079440667 664866891228 468005475479 892307398676 992984658038 994353182005 470492398427 927227820209 436439563511 821579978254 479685082621 792252728929 805984920510 839129007583 322859786679 817965181200 987432682902 997127674436 344382565342 933748152285 554289378471 776769699920 78130460925 942019356433 968653986737 991188758045 564395025358 806180968094 757573517754 858230087353 815004210170 902619364389 852412678614 927722427391 973801576885 998558159090 48096864140 296288274262 838017744020 997387834669 218098270511 931830286747 352313265011 585646990319 860516219028 919469616830 71853069360 994539362846 161616604580 659113023067 336227891196 670329306139 834167838126 933668702767 213244478749 864433131223 6256482009 876665620582 463704011851 512878441953 745035088815 800247565509 830700272843 873492851092 65579628184 970745829719 448150375044 939032729613 204932474325 760308659494 806463481302 963708278203 761174716947 985209373554 24222318872 392507848302 355019794006 922212258090 668155910257 866074147252 368647492064 599898509629 126927177249 625456179691 48124342184 216890129119 310593796510 919288033867 732393924232 790507787472 955018728075 980357118537 53348941446 777221047121 466915067415 554613810306 136177982867 590369936794 987179113362 989138363576 342606603886 792743810815 752573014688 969317778174 419306719167 879160668315 457661902739 762134811155 130361001789 923009425003 610037216792 761680458825 496603668582 534203437518 258074564455 965821163868 921879189619 951133332423 216500458579 408206202904 855789615272 895927165909 40602006832 935764166067 946029542186 984159422821 135416111495 898958754290 380175579583 519152250648 30571273610 558539858242 533364927374 692130555783 264349089874 951458332236 15955823184 202363636016 676233871196 713925423506 450719490758 868360364177 645209310275 935458659429 473659866716 985589943509 905953330654 930487825315 822439373726 896557909209 676511175845 801784531583 567601784308 985887373867 712163187568 846447949556 219311697083 737581971447 867348900047 898868016726 3198079893 761607439931 967593469338 970972156845 382242079642 839586452885 479841301539 710771249743 212177105150 402738958088 397707236080 875123965340 496673506119 565251257048 300552988922 680205663615 953148659932 987038111974 146600265292 190284088778 787114453274 806936986121 224417937574 538670369947 852189233234 988283905241 684115357797 881171084639 681036176497 709547226661 561644211356 655060110950 294500926701 400371920235 876167094635 998153362952 403292583074 915301175864 551348347168 646155488793 184334748883 243245076649 587595404133 972501533101 927011779146 939102910791 638850161168 908921015467 955885519142 970520289943 720411146428 844394194101 524024613727 915593387466 336536379825 843908384208 475652675826 845391309879 981277557778 981704648216 608666877902 653699003306 945212757771 958972987487 259695310217 407642264187 922701896686 940694373875 311721319155 427367857834 465619250495 693764648631 998360329843 999155091048 69666306861 888799025491 846227388916 866239138837 939200167020 996735934994 768477301472 894514924653 533481528369 879870069178 53414462079 274787763031 407204903663 913297728716 768752659547 889964288983 423841593819 904622327381 802975550685 956296179779 261923271905 812915889935 221130495386 695701129818 164632614077 623043109426 529620342767 744199270402 218181731245 299559801664 776190945082 978985907432 392668298794 970126552792 218653591911 456732951929 996790201622 998642632169 998045634327 998914038145 275286870844 985866401574 147329987557 586328120429 824426048798 856388746230 472695108014 690788623211 554371892241 768168747553 171219482338 468758711403 10305749775 779230603496 577088181724 725526964111 833604786828 848507716695 329071624751 697348619976 268068827642 571924629818 225471876088 528876996273 754976426343 918075443027 731806206687 898919865054 646980399926 738436821332 778679253279 990366256650 560346694363 969129074246 661819668783 754791630824 913135282747 938291198608 753638629032 825194746481 842940938739 941921699504 548254669013 590355086835 973518854918 991082214413 690633843895 917182361461 969882528198 974554201920 994378155086 998179656738 364216010984 845608618640 561592257896 819174615124 928605511090 971160210462 693810443209 869224284929 881968076550 931131461401 789452970460 945413332551 444898607896 811017568628 712569001109 916292185123 687988368077 729186898823 947749009668 964854549053 184744970719 505032254856 446939372826 915612149564 882523095860 967388691361 348343251539 627718253531 698002647249 863285490987 239952501924 985382935892 970999613194 988932673089 937347891022 941690392453 383821888677 817751507911 951812524728 989193736472 868581112126 937347850321 567692996865 912096888169 262924665749 997458813401 349566159388 395130827932 818033871840 872075095537 979774528878 996500902789 419361543498 705643132304 73185671191 900786182048 319348627024 874742795369 296220309464 998425059708 649121145359 937098591521 198528783059 860546125048 624291950196 634619452319 83364335885 805552458602 630033478396 914491798598 357597014005 781585100071 117033508517 569664962635 697724580309 997867077811 271182567439 496138468358 555202626045 647095881029 588755033580 712384282525 153365495798 767306092212 367391742897 964039512870 118860606433 804033030223 696938675947 870239713398 93225673582 896745155936 991828710847 995644122670 508205709042 637194564997 439100497231 898775386686 972029343758 987333219480 909763963330 959645786047 500665339624 949219091935 130092681612 322650850097 780972253221 795258988143 47728326725 991598261390 681279098460 977192822787 963327372351 989737630266 255394658999 524025160305 238563964367 247749102720 539915199038 684185115389 40034712405 374855638628 264293957277 913303719930 834495603526 971665717328 934725952589 958640840670 453448688177 701146877972 70939063784 737727918160 701317317248 949279593327 621069879218 972896278504 224888785008 691534520668 659333595516 768928258389 359112923993 532362479568 555585660239 737533324579 606388284774 845828553935 342717362707 543191323452 557528240373 678355513419 274093124822 880409853297 749959644865 993153515787 357254947869 870333208024 768121105606 808043213275 299405936480 773221392777 117950864886 575749057456 730824347557 759068604584 905171843145 951126545315 777341144102 947849920088 892686104613 945284402099 646826860676 741469626744 864056865754 965559681066 292956916313 368921819658 247742943610 857000964341 116591194012 440829259075 937150294899 971803401009 597827164813 766893199239 204745602798 435605015070 474027616102 803379411279 386494723461 947875303163 481288703977 797385550497 447746261589 533566445996 126375269342 740840096565 816041029630 957819437425 576287986933 604164602533 271600654434 313849944955 585329596778 882063832725 954104241694 957273834979 132885222700 774826926319 344185602538 630966663160 664687258141 794060002877 173063296754 436263330909 449551201878 865438264707 125481244520 854170808312 358417332722 456212962621 941724614928 959485474796 698915876192 963681629441 18682135781 932629734153 455664655093 987135617419 301520291677 684688665559 319890771779 727057804520 952442575698 966339193000 772019744017 932504547243 850481586166 851988204716 400686233540 793481051786 805763737052 983737124467 896650452370 901889903794 167020140345 383745824694 792737795371 891010392258 182224060755 638157512815 280536971556 964499161216 86601395197 302536324987 633697404581 820141853106 331979808631 906147910943 848910166970 915875515506 971852662534 996552977411 190362097729 221376167907 210471016163 750936853722 788099515671 809910319118 789674557498 850221623354 83562954988 690807435154 349725089488 519179227018 248122572532 509793316700 222377950478 344225071511 197693886821 937209133092 520730786682 665660655266 640717893678 945759100602 899801143698 962663453925 241927895816 899706942621 451474687863 535744729958 206451463042 877468926088 626077904170 936982940421 13938864920 833191858364 139777913640 480923901334 466865553140 934491336989 988684705247 993313012706 669880219987 979153267051 911621848021 999679268046 526274123925 630534767824 276133761461 447026076992 154362732793 509963848433 993066917992 995847059289 72585903873 417140718979 950124853200 977267517937 592330426561 926517330135 486216379330 861827252632 518827538176 647455145855 377711300636 757403071285 926693928618 973926243769 312220469091 404761021826 234110020107 770649994674 872050285273 966847176906 574351663166 660949238990 456968671480 625664937562 651479247261 736486266590 160887931591 537130210246 395926205456 716000377977 385721363329 659474760537 505776070106 675063393581 298424566683 317997920344 474879167717 785716656392 66717693939 450820881968 409185275465 864176021844 85657559318 309931259371 502084075947 694459991518 780872980885 890857498061 710300466763 981300953792 215476711040 258464680328 723489571987 898022740270 469739265210 808790710179 591276921555 691805601133 848544507064 961636090772 124165216635 359503915195 159193228610 622004517858 962812427517 966191420157 701386126651 974984489860 900175717639 980907241327 722032809987 790962260950 405104152043 618405345536 540270542878 938129061695 576094934915 648901831339 186922526032 721520392453 532492530688 859435988279 658372886996 747201802472 23884798564 582321519742 530075498770 754836865609 748798833671 945134506511 446882408449 988912473351 288321375249 770912138345 781073599385 926050875785 199669227156 996193948248 387304896977 811292066911 148173928867 203999577944 444041794867 585125052423 243839040292 579532308618 826758632534 862835891071 207981703533 777602570190 200845983141 836814104131 27251726538 31962556023 256363494919 724688108068 205755116383 854938790837 940017010377 942585709856 619846929317 727779942938 127123997858 993266684012 5568132188 93799757885 71761053114 829798084719 110273401219 142607656475 155445060895 358367021118 762783805174 835460996385 611939244079 755322872171 85678609062 442256689628 414737373309 938202065174 554679459057 715354952434 306257905162 550011551763 916845492003 987431047446 170639269639 319650213507 810695066803 871951832860 744385574962 990714671235 736554628021 808292865105 73483389244 239411531974 900382563420 918779704086 606186750161 911871122849 592059516713 738840373312 926882774851 954789477308 732771478443 805890499278 482851804165 873851079340 744288273699 909956137549 651965588142 908721656317 910018124209 959545673530 19213130325 931485850515 192345918705 734640824042 847334929314 951893512343 107646641281 599388535089 166449435294 836958033824 661433826326 832256857232 543395694895 737314867341 24659574704 428342781968 899468612943 976706519036 830135193668 934791153260 360293143706 736107036543 78800166611 921832742375 483654227193 943980104601 161024179528 812141749571 283387037776 345067725176 344281049007 888914454776 459556016534 833616498952 241261412342 274041392846 610851284777 660361331039 781745068277 988453702657 127932574474 764815777539 239109976502 874908987429 635671913215 871667627500 866890291882 905313042847 44748146406 740243908921 135519758963 756139614329 23549449421 828672554848 789170311189 855716652348 409211550195 580684793577 883390365611 955956856631 22018245139 591888083789 362871055715 701555862332 750482692920 958219257495 900511963375 933783163884 408000957514 968139275623 628515492156 846871787035 422011147873 656797298276 962586566722 972001002629 423574295351 502048113887 379824144060 631379995236 873260859497 928960535566 621131245612 835563483251 345006030923 954863661923 442960425736 483376573946 243142254873 936268787993 919514439281 989621417124 687318354744 748162054406 363519103178 563525713238 3309395402 516398500799 301165306955 361156163958 718343121063 907790700131 13628811481 972957410668 486332431734 612590507223 505742942884 842727979091 573506811629 901319795144 96372259184 943534077639 509806840747 770118058997 530163806110 851895094146 888268835951 985535473642 346718746749 351092655712 727281311077 810807297076 724916104746 804435270507 636012905086 954850611819 941326811082 967207829897 466628505591 565604009925 843134689925 987207176348 110893297365 608268420074 135073406290 302251684599 174184075468 453038075302 208187257192 696183961586 523370907391 628323759803 761344774716 944096825520 768356661314 891296009508 698366007169 954976951759 313773461038 704255874577 268825250380 847678875139 36091063937 235477804660 834406996291 898611345558 724069521073 773711526235 358021276859 385593335185 54289165961 674442028119 26686254251 921915809297 973592276094 991598223890 910422442854 931351632057 223233959695 694232323293 776915285616 987058587633 349804344777 497387074893 5946579966 785874755690 769110511239 769724298398 648547823363 664306593621 982789671061 999617225962 966237762732 974743863757 479167917823 507400810081 293251740697 745231970373 511289943235 855624982254 132576371011 568615398902 385337055097 576155789316 90136999446 130794618349 568609284873 839706443085 46542321318 124224354105 275019537979 561145698034 744603400175 755818584875 821842417444 910605170294 583827308990 613762249957 136862986417 338516460648 347735580664 894696248501 469760632841 842598528679 765308474005 811016333242 322119904956 783206650034 366623072430 913666891342 7524143367 568179564331 931242795852 984904966112 505770827351 515395461765 216708307783 818324378368 702768880363 909364607321 528437907128 916268753673 788010075924 944472848233 680709576932 789782602964 946415319521 984064782118 592161536993 958462592657 187050571952 552481826291 258380912256 307216363638 166441668332 325065383706 331600692782 529959027348 448181378755 710802902487 32055925125 598429210496 297680183473 801637950097 620129992912 880317386039 273347577318 290637419524 884411424053 955025662869 2217389920 894333674723 646533429831 877550723614 651595107989 741370444700 511626330358 752025374224 985512404814 993539648950 360974870318 363369918113 367682087745 806916081056 256919274485 924570203216 126069252629 871378924412 75536193256 493241105154 957387170062 976486019570 875476507153 915115469771 831275729690 919117795476 511991077918 662310419106 200254692104 885954160877 217044716258 674226442828 465651190970 545127672363 107277590311 709365727607 205283581331 357165197293 277668381712 566360684035 889267762434 957838203432 190730701675 659677452652 614868441456 720923290946 155114515988 579762790349 823422784087 869000739656 705137551513 987574683861 19125147873 354760463936 725187559481 950205964746 995270343321 997025468095 739941003458 936717412589 633523215021 704146314716 156656986237 658280698175 338040057263 484341934943 106719837352 846188593395 301380092469 656226214188 470674647138 789719971733 153483067691 867735212177 339176263938 635600346829 106749773688 534118027335 69414393481 192053323916 837097895400 959325488110 646382362581 976141433980 447613913520 587740695710 191492191726 921628858116 621712865206 813727033130 98615821033 402893535550 813356235393 941167654130 537723990162 890406714647 374569767020 819373371745 640191561502 977016474454 815107173352 966369652323 979959634794 999164504121 536705154277 700746656701 755934748429 958095567286 36233987023 43427922436 916198405661 946134231114 61262741026 979795963264 91854938031 947863997217 646833254864 686026748052 941380546482 994124393655 881901893239 987625892543 456085527830 485644991820 254105145113 518351336959 88345003913 850253068013 240931799599 618746566994 244551311177 286034470854 940158897237 988535828684 914083118542 954247582488 801244002038 933860557755 335624790676 428218638098 728997271610 949768558801 923875902061 998251788448 727435737488 899663477266 633163870915 930195060621 818639027398 998718235065 146779307962 898002406135 794767463627 992709945997 607183675919 984733738315 232921134689 313423242844 609804292283 896692187579 363985478554 645023120233 602115643513 652588801006 904280273947 981582134175 461137373482 740718269223 798583165347 996733324345 279355639416 839990842513 654697277637 949938835184 662871478953 753399790755 460439318211 494430566954 968302621904 982115391522 235286588196 958921149559 848297572188 948082434328 551792437567 787116639373 19113626819 240445968769 1021290188 692833136554 374817747070 744876012496 949182243741 966466808993 294282556088 610843087919 773127092289 815937145868 195902975678 323507113531 680000279528 823025909105 825676213777 868281028254 826215985121 987611306709 968873333492 971043566709 4089214054 771743917675 753555592855 928546325598 712096254737 933114876361 951170681430 964556233077 377353502997 764222435960 617953067323 815160065533 876492569142 945800025738 912708962414 998441486404 350407775068 943144844063 454027534422 461013204808 71192904729 587884712120 995377432845 999249580479 621929993270 643096438631 929389923915 984812757701 435555044834 550627671419 26125124994 665067416826 616859667687 972950152431 350357568616 524770190024 68001545952 755299229128 818255931678 966290407743 647937091408 788851646868 107961477404 234661884825 703160547391 989501493241 830203409357 988561573436 44835759505 483045879139 359625868629 444106471342 945592658344 947565242707 647724964086 944326494301 330148981535 569427511159 732203920746 911768298292 644919500427 921124363502 85971370288 248524440380 205226399658 313305330811 182943442697 696200071892 565974049967 592790468562 503747557504 724267644935 223769106854 452112726282 323789538887 937765106247 323110637887 559602585532 931108261131 955751311084 12280236326 787030771952 254302610935 717017898040 201399313371 913231774239 62202802141 263473081438 487105649920 790438763264 50704816808 289051631848 11018885147 937788879959 368146126311 762731347512 640344832714 699610831720 669131361912 814185662156 574513900582 890860656853 262460176336 870134536029 955881143339 979433659956 373751952922 706965868432 836061214415 986084127204 384243845611 756077177789 426209226524 525961646310 171718875640 694855697420 408955519468 809523206979 358512377206 840347751849 684047230436 703498063072 331106431862 839947762262 916917894042 933017886714 272227278640 977291860470 113748729026 759372644069 695254578714 707023646774 718530631678 983131451068 502095018612 587541052355 697824590982 980961361599 820970552265 968238753912 321838032481 684290094697 825068488988 939921024509 166179787178 983217172867 247423833980 571011908063 463042195666 545179422584 670604386355 896593092185 39413865522 975702639463 422523579653 800187616155 381376123934 891852661912 678641206909 733202780631 518117245556 621539077111 431864590783 849370521965 602694591941 863210956713 169757377055 541302154958 459856255857 483923582615 951690178884 959933073342 93686370938 492310828980 407384723645 526337751468 204760944452 720014884936 331302472941 878499053814 647869660723 902798146979 307351635547 604000406148 855878363893 905509085016 120237962380 386458935631 91214804148 784927191885 433229209800 792014820441 401944460023 985177747187 476944756435 660215211277 857079433352 936014450078 690516009195 968712852941 580081096982 748345607059 192812042914 416529614604 512283229848 768037888364 313610059687 469746082643 254244900807 370463822713 610561068066 630544186838 232011020545 982202480933 616661334135 808222971160 710904954377 731903825422 274484188738 454664027801 182526805656 213721192801 922632042670 986040659275 784593898956 794840900732 997483298896 998260444944 189128052617 216683268090 288619216581 827086600936 862792560323 950272067159 423490922976 655728993547 37939400525 539316880876 157178245098 318918789227 870805135059 912168582873 283948062124 359477003845 749332633081 965390990218 171864150944 555948599024 530883213179 920104343565 786358385806 867609217007 944696035819 955096976244 745109032389 747386897659 152862690409 781963515929 519064003961 729621882883 702078450773 915803661380 838750760205 972715116192 523131900075 631217630229 247310276698 760772143426 726544069846 848401216441 346140748803 675792963953 13809889134 881407141006 611919207366 959664943100 352208034652 862970068661 679591443587 685856261177 938832992168 951269707986 470793600897 531329977235 691166730601 849457199941 658920145898 864723684407 161637221500 488467785137 936241534643 997234749242 376441390511 433807673456 680903969964 794645211679 670337185292 864039706383 670910190249 959155878733 365449898166 639273428286 905266334025 929504936236 594311170201 726436413489 205583463547 562255799007 511076427285 642120976119 180156972372 963608875403 970752477467 987394664571 840021547617 873870441024 61922644520 699536676285 620532135387 817105493004 678482210849 732186901891 310621553839 319326924952 988081346530 998319388332 248279766144 671361533789 390098282703 780550799588 444033390085 833412438812 251635239146 987170186440 201219009639 782759333641 839710899512 956176091958 109561500464 508574641852 869387784461 892390200803 360314798607 577226701122 866080135031 998097131414 677354345211 930517080002 529028655553 745268665183 101891155424 977491484632 971732212274 985714866734 771982052667 973528537470 9660179684 364048041096 313593742728 904542877796 449135512899 893623603116 329637400400 743095304785 250734563975 968022030154 21006414830 709718233074 788042915621 844353688684 744618160781 976798474618 19123764211 945395826191 236452350290 858378944525 615119576546 742812639409 327907654652 571154297148 109556270718 951258405504 409734416418 927388434514 190153703578 263843627508 312312840040 992423514972 742559335234 945945329359 639713987648 863004696434 133361859264 437303950716 122939183171 700796521734 380668202236 810610514946 91323230687 252458976260 307364403974 746864867978 228944173177 816182545147 686751293308 856232587461 991422322764 993419069542 873154339814 907002231522 625406872301 959539351001 69695271020 214807933508 596536902053 720959175027 415522359807 600604307712 506356947148 668138675572 470726728838 913094485717 541852699145 988721113681 507445891750 719494273246 429113563442 784632511405 387829834946 653457071551 644133360265 682938142091 907236666949 948047132377 427951488165 588975918503 205193458165 790222161074 203822938495 488762320588 792639632657 990831006402 939800834343 955306834929 548926016062 892010384640 546367994484 669644392889 103891511984 989396285307 666223371918 847461184757 283618728632 914852393720 132723462870 281609523464 722285991162 858779402587 478195213688 643614115099 839309798605 904590402789 432865119476 663791206469 945782432725 979499337113 666353856345 762006889557 832671304547 834133694283 115489223246 120337881457 676041336643 847953567264 272039677130 686486038675 332800126206 590394402083 245029933107 746464155246 487162332755 680379021273 743696659036 830237743553 681033457932 694885535935 358151631051 567013188938 389980939466 643452918431 858580833466 859927561964 541001627698 915077030960 578030335983 877717785755 229556560159 646661792155 999111618249 999260852203 666120739802 963270973408 182030364733 513791647710 725317064798 804569624153 484747358260 592186088418 345843536575 471857887651 452930849208 701694569157 565633485754 828886169798 167670983357 526266594463 767971793735 970733696762 548016619358 934551202862 895144068380 920858538430 101908738379 673029857430 16072905079 273994292914 361979162988 370925403641 971899903216 980216985782 22202967326 458186756375 984622207986 988784468217 303725092756 539800673775 686862629663 826767870784 948810733599 992450908855 856682590026 980405951712 426299277788 872265610662 854056289312 915246504509 12393627543 566593780464 47932977975 900689780503 134116212107 455179585605 494110463923 696031956221 306231858257 559578579510 251662940569 907866457323 414669343425 570122089033 692909691453 901997722980 687184797273 710241877532 150808210406 227555971960 273030834198 473847631286 471322517076 882112921768 916868883717 971155660720 34615703469 184015862418 574212635214 862147990871 841024710775 990532200488 406244478000 797533056235 538266401467 559208856918 968201222042 991408878879 604828825124 777510988531 75486272857 655154839438 177214730336 500488242072 428566812903 580821209918 201113208338 903931756206 777435614213 883818801098 515212874355 600112462630 96064898779 942294860506 774926213439 954361338199 793687018075 980435961412 541023958641 847892619283 660109283493 782284209567 905549300494 968706184575 309522383829 410341422819 397478578440 856099598603 779468794720 857323421032 432329264952 448579416485 288440579070 428409337693 277237099900 544634788904 406604995607 446882869563 304180097020 959649711548 805543080954 970129542719 625266222672 780962581424 327029481356 822916903564 578278978975 801460262642 479785347755 988695975414 871179105821 991804272404 126232316745 677583440329 703767539617 987416585967 569321641500 897370542688 502838253025 738365518821 606669419525 712773084482 724481265697 900381812898 850057375228 960183213875 773436681478 930726067419 631056310464 898019476837 268370193336 986569643265 429723604949 577988136763 691632317615 787568808058 164877574528 214561476835 996194065485 997016849968 431364017775 746469220841 206129225378 536044038525 813558843043 943704035700 593560732030 805810408664 345844928894 608212296570 81961247736 427493561702 661614754886 894850491176 274829936356 824478087718 598234728874 895208954322 369538366876 458050126510 963231125926 974523930736 587735218937 597498806166 453994839490 902870649382 778310533700 838122590110 214525279670 419282188844 132605284862 304621587564 241311226792 502355158329 426081099545 864299699432 217879897104 244647369606 991942043193 999467860887 873410214814 979200674145 401655452118 656876355836 327959841482 672888403952 279885451228 742414180655 882785672497 886348537066 612272449817 659820548026 939087691228 988438513148 900545474025 996368066495 5760544699 133575988723 556981004717 836675381398 354516506611 602622632541 937018588248 945446503540 769139279570 804166285321 739173985509 974938843778 442768319033 624542912740 47866766684 120127185116 966293266742 971215367892 197362342000 568179397847 286981663525 365797386316 254269714985 739922945749 813922132468 993486910642 781954863668 884892146501 116456093114 904430406608 544229261368 582652475889 79664117917 271033300478 470212898596 908679485016 498827503022 758584171558 775536433550 801440584721 852833697290 974341552798 734872330226 992962765792 764688903822 939754324225 233000390905 435088509552 598063144545 986735395675 598590853638 623971765268 653243008650 703307446663 906644677854 942670581760 150618096638 392404599621 975779278255 981690383770 949560382154 998050461947 24101551599 996786237762 965580297798 972756660398 834736506943 965509240359 882828870093 941258920389 209976950496 663528774118 44779536112 524878989135 227522510809 952925235725 723355892228 804897452182 905222982198 980558274506 427408699510 621940439669 734053133231 925034485203 368263146539 723435714074 564397931603 622836999655 113204694508 910372575909 453254699896 468652991219 637320955456 805340218933 982843643047 984922759044 678664324512 737697041386 899097473925 965197688465 858225017446 926660294222 695178466324 810072567142 927920424601 971613431840 376329125197 801611226589 405620637813 691566086183 864217827110 913850527629 215564853950 623898794686 429571962022 689439475749 450546135997 833136361423 337970055576 811880746131 452082295709 688455003048 875970609094 947708508480 104424694118 695152140830 22963967693 140018718594 291010147091 796130653389 905374988183 927719090943 66639688965 840774430190 371052112545 866580488377 209642981685 547539971358 682062292461 735382205513 905423199188 967161930394 578282899779 970439566771 304170050903 615769864045 895865174318 919103376940 218675908938 388232127519 437314517918 959763000355 828242391130 852799998183 621155682247 857108890505 861437772871 864973946663 221862328528 436227936912 283492150041 937383116710 103114963457 890854995527 478026363510 943392816210 328143342020 701990375306 319926796206 506137547922 216839569502 927997214698 765791175729 882776020127 720692375575 798973268166 710519935118 970182165373 869393021214 940200188214 427755162006 667465929179 100395576588 877720958944 703499687905 734261157908 75133635890 878256084280 637373881372 803804319062 429497862693 791034193791 350192799033 366805845384 723115295099 930547755163 196338461940 375197049955 801674842608 958240327523 229273136205 859639114857 159144846798 271954270670 945994088537 993156006475 512644308782 571471442847 456761666167 878883409139 950700871795 983734716029 902543412972 945987571521 11172454390 882893765956 418433868048 561531730533 550864067091 909348094393 794878475576 916666540481 690517829276 935487930082 341501517879 631944122239 433660777394 747034419923 144726469850 259642481993 52057289758 577992089974 617793954343 922058049012 451521489758 844358368430 370856853073 965720055545 103137515937 254892110418 997264519213 998797071828 257779934385 402290147322 752375631824 807727074462 940810668626 989253541452 230397207997 365038722708 110721185404 687343617743 515251973864 897684436317 655506599075 764606456091 734301969538 897839378906 41673498522 222784087292 156694431238 531377654924 612246880615 751699622883 465964722810 999764832647 497306598449 842501336659 26323513215 583034008199 103865715738 362380386884 456553263933 805851682438 35344905362 507248039599 118648598096 770075873209 965434764499 978378090486 121450028585 589948179485 647157123193 975557576089 391716630762 775312860737 419974076356 491823802807 520527382385 756630649964 254355786234 750814486097 796257779879 855494363056 643626981560 696502187734 16045716746 535523154977 261821576766 332707056229 200812568530 556028186251 972018771186 974356142336 946449915380 949873638268 300155472257 966112047059 68400385332 498899221500 569548895241 957656054319 692393914124 922966255559 351274892307 917739790467 175539334136 306405778907 287565941450 760122032071 587514631871 793641560853 418935506058 889719465552 236512898940 856560605244 244643804018 429596889233 448436543856 936335838444 142203253635 428469670771 774605437333 891889653329 753417025234 791987370995 368811896176 489612292318 468080741479 596731503360 712027280614 796922687243 928901706692 949565925325 401683104406 562951122043 957277671394 964361998571 904127921631 932897677773 972147372807 997144414080 328283668965 936925821162 662558851211 814873536380 305940209242 915420040395 119743036534 281295850909 211760926181 920737113161 301255796414 796420309941 957725490981 970988207885 648859355612 746351023317 447553905724 507422827912 584841552667 586885982067 596240438658 692856207281 226540820267 293980979539 404977750926 485389473403 87291082107 111378912835 479367473653 758583728446 891999116909 917756450979 603414816974 901132124692 536791608545 657227206802 519445064548 758415029428 813970096621 824540344661 474795316962 715576787703 161668907356 823695153492 735148721444 769482595865 654584077143 743905013666 530795513447 798131838372 310895226896 624683252584 443438152958 799224140882 674283429473 784640725355 728644442525 993979317861 216235787082 331622061767 757298092298 774755440818 525532398267 633449994653 532454997660 708922440565 725745710664 867564803781 28024759249 500960696483 897062395724 964496672062 488501342502 955313694815 574860685434 962814774274 979860193641 980632170932 288820561006 427938573572 825500310287 906463828306 641702249203 940334822597 730792092876 994503279758 430793509893 905482586166 516274142460 755592305943 893969941414 897778316853 133397321495 624559853913 847482941294 880120157928 144689030035 296648861417 313139200398 860088507745 394972652177 862016527893 214373231082 894889060133 744319819140 807784992747 961910422290 979567796833 916736596510 991470419558 384997536708 569953821968 387489736963 871843143981 585255531402 646695707222 7343653228 784282251047 247167910333 278960913643 519766750769 672558650881 869072143228 994901062107 514108190123 959586099078 354916271562 918789202365 625314575925 750415895532 334701991121 521158564794 236687474422 276013919454 657164273251 856162231812 705464321897 896504244549 712656593709 730594952286 782706628668 971871115218 175322070875 405347774472 787189480446 980840859048 169126808249 351643807445 257449755137 582038808324 481362092826 651372120280 807827098278 815161640620 623221696619 659255064574 154088863498 840726815004 212121104198 434689812238 994125964704 995092070610 674361238587 995182975682 182018987811 353606531615 192010948732 442167396645 705056160787 840720994122 913491140521 997362636793 516701270849 750373085292 419595210361 837104948238 289175295105 741912408659 259658638669 686703183725 261693546661 400539537765 561531480592 730290624554 500994014555 941825561374 531593974722 838074887034 779283876817 880287025504 86922933938 345824239404 283195611528 937853308449 656132302149 793326157839 66167388806 770931069121 377942117972 449231154578 337483794213 392950629028 193448302365 470602301897 58800687078 713715769042 353787169980 384962497204 767176435222 910730129673 268991631056 799365855509 366262300306 414253647014 342911982960 508268649760 37134703918 502133639516 672465896209 793166142552 766092189579 880437754739 459192145484 549300528510 979594763715 991437812373 363471561933 609420561600 957074240667 981183305270 668788199446 866311609642 324907589148 340878058916 521569453711 984752688721 311690164905 838888270023 893016760226 936123436244 79209324750 399991084259 475320715210 589190358299 565405004477 933528467044 895026300747 899133638450 949219766316 996276341661 660473231383 681964540213 803905679952 906778270311 246041565675 432548556769 780955967958 924834624907 624622955377 688917029522 70845926771 316144070386 462434299581 818345126813 617374981574 943908853189 480503609355 909302149300 326542948698 983699944273 862282004438 903851135632 464322954773 679334271703 240669697107 395272323968 990197659100 997095706564 806260647713 884761016528 149864280838 354041579114 73847124329 122619346835 602723104282 766996005807 17873619268 137515791586 589965129414 996201261274 858671856231 873614604388 411837075278 926765845085 237781175811 913040616867 827380766271 874706365932 830854785006 938657904315 819274721662 897619006412 20066357336 139069372882 499961947430 599719425377 553500380116 836602577063 16507155927 479782503265 376878958180 769014905149 816236214151 822643909334 447891971946 592093814617 75480129401 290813539071 463999479076 673062970333 34708761468 738222793328 313638845057 531218713201 894775755106 920917216321 766481767951 962564870643 837462361233 875889821961 527431512710 691427235334 387001078742 423433145371 405695335478 844770821033 267399722161 896030757174 253306961971 735808197511 793799652692 880164805016 466133354988 803101956404 835973116463 928122405635 302375093313 966245100339 853821520910 900089794423 542293408694 932945270755 162806782946 860641925129 479381863143 493331894428 446423385486 721292041051 66816792586 814708640130 622494497775 861636098147 235422552508 813436677321 714249536957 892901191524 825938821033 862569642757 960813480583 986924927004 557099587400 683714094343 914171328761 915608080684 778659842221 873726148682 813868454653 895928771176 152074866607 839756897871 787467317569 976789159416 639162354737 935760251925 924830836667 964887948991 280863587406 323460713983 129427120749 299632882390 651988914441 879535747078 869838545868 998073864705 474813337232 903254667076 759783293206 981585644707 953009215036 961282469274 295518728715 708866024136 115974118088 282356381295 428854531355 745802601773 907835623941 970087219605 167579088983 842969077961 20408026832 865509298477 975116723248 980521293205 758445828525 959999727295 974147411189 980050371810 129025491198 229625699729 911320977281 992286261894 218429749585 530443042278 713869071128 896338046174 286488633409 502820221881 995652630440 997492057889 313134947713 763438802302 828572423436 896229067931 334533625901 521124194725 662671447858 670668836233 208113187887 756553377360 173562770483 302369994913 525845077295 785475789745 427644255437 518717175642 943513982382 983858973892 11128577457 413131822897 455462796541 604544393416 675863754957 866114435065 379890025234 480949132791 174038686635 412092886532 721395562142 923745026898 461576618825 574340911381 669967570270 679641080089 620235129548 965967360448 436602667087 488285803286 907443671163 954492375568 691521452264 825057383342 692620703781 817010391631 120343855699 999174326443 786739855319 936354873249 882075274661 955769780891 701419004413 877900516498 599555146193 887449384861 465173688221 785986949360 979945121021 994885668010 384993830378 761843992962 352212895312 545685743418 957958719625 976972152523 233357925515 668013208554 380170124422 741336735894 396945079783 780109570427 414130448465 938858721962 285680609406 440009104228 247079279087 577977810920 748885262627 931033490435 549671991409 636709761898 798261836800 849083260749 310259093039 375577491264 80960025750 770333625002 387002103930 499012730475 742273168522 838974543564 370197943694 850566434583 109857158459 222145268062 333154087642 652733438055 411829034687 935015431274 189624347425 362554581503 138832736583 363245269489 685463391218 968527682560 174536122564 527394343802 232052462469 480145501966 187205127968 934832823531 817113093639 996720882282 26964877770 854011501586 934889869012 980674748114 584365913808 678036005432 834335038643 865740130932 626541860045 684423097521 817445010103 985888081885 893266233497 942544629603 132946226303 834043291017 834392798485 927620429773 874483063099 905294821645 655098135022 669038512147 971820460203 997531925132 119932663969 594596667035 691506230804 710775661173 599609787187 625047372295 66960570606 618966313938 554824039822 710775831346 978661706740 992041278625 861627270057 870422879359 493661510235 729447166924 615829725163 665084139997 631537198360 736691934565 513604156556 976020597537 33306610358 591120198986 835452084702 871409612489 339712453217 633867789154 295884181062 747749231974 681446315187 716748839462 724111145531 909822508032 305032687966 708097316608 774661225704 792223846354 81915282611 508129733222 245089621609 248137182947 159750677766 622408408653 942992826093 995577077524 856151495811 976438638139 271077090790 504091036146 285570373660 496400819575 369524176462 456822107535 785296408853 794117670813 685118090778 907016754786 675838573790 927047139580 674215010737 798575269046 666828654415 856143566994 14833698862 518767592768 381361060565 598493785236 386334275043 457732806205 355955404029 837208980351 801850189414 873843746393 344573973392 881146346618 411904773895 466059639699 612708030987 778222058823 618561763350 823820792788 460935684030 874151495273 655657638993 872764363373 82982521445 672045310978 962961679324 980720032049 493435376701 818606876398 430587229540 904032385732 433405549346 688066272487 697151307983 864134614884 565917157690 758451316629 191105202305 638899753722 466624983483 709114230451 671368254678 818819493930 436638831460 519630716359 383632435466 410276270924 199996918431 514369303587 17722613577 21334161816 101479599172 381720111414 747169423896 811135547401 155319091637 569019551587 221214830184 526236497345 811520242466 884144651295 95200914934 775515640382 239780359479 423209415063 844103127219 924710515057 272344755627 620883703087 529268565089 561289310170 738337439964 771208124619 302425343577 719608188713 774606173791 785770227676 600728507014 817363138761 98905905292 999762073037 944077997108 999956417773 39078308625 186516704473 74882327113 985389576053 663522581176 709970200794 357918782402 614918689320 296150656411 784604485332 765849079591 784865166815 314709774109 791299462306 616216420077 742408035331 60013142514 201061842443 660407575812 865237142795 550525143425 616423243244 960952569396 982524667522 45920889419 115602165925 590497569981 929295894493 918536257728 929182078060 951029496630 999666559811 742218522252 749064268567 376978073521 976594113819 599255694834 901481411143 242956175066 436389021533 256519496692 675425848861 810151752441 881200568766 728551117699 993363907100 596189863014 770232356214 349160623806 872408003461 70561225913 901955230586 930082487165 946524703364 913748584277 963490165994 962193322678 991144574973 732917999448 766579419990 518990372368 542022323058 21770079750 59620480131 116225162223 613268247034 193996836940 447430576217 789787082822 818209076424 815250387204 992938524119 374182223965 458236545492 381375686535 860524775884 880381851529 889831714571 618962567898 795207485275 50077508588 654494893523 557917400951 803195786954 740321356201 856008330668 522737139222 959317453974 231226023891 865293869975 191209136141 534523897044 192520441042 933852422831 161010205701 594281154097 65858676896 858883176657 794028454914 812911778240 121606300590 876878302781 954218228225 955215095177 204810388801 624642388217 731328304286 895093553942 860006147404 872084402216 762770578922 911843387333 258946701692 709254364973 704721973463 789078269566 419425341294 785894553301 581414304226 587737460486 863851112183 918625382106 326819652073 384791745416 910856639574 996784636867 681326104467 979385673820 642687790335 869145859872 127617812075 918782693442 243186224698 702733897787 810257887075 835840033784 623750709243 628645342553 115857184435 503184407977 297214631182 860609366879 574423242760 928305818931 708269744899 888353429020 324740009144 829906200015 753740099911 881487609473 175601316525 707545841925 240500601068 598560761429 132171567050 692170421474 238334392414 615831822542 763760363641 814080683759 820623835807 823139883954 706344438603 991881142427 498052985409 852149047110 913375435421 919337110873 140795338580 755731904384 200620861806 935087877812 996082257123 998274069302 124099319668 193421470607 474149279051 570977504754 555745168848 766639073818 110053955385 487355889660 397256216546 654772686752 301378295157 608888350879 350132991538 928016645118 990153440641 993137155379 673757864823 949308587205 80480424591 700324875364 661516712625 860512276462 317971707976 500098738680 875868593320 938783870456 715026779449 999399912093 769743228387 884068417066 835581978480 972862418738 747477343176 993891731315 220085635453 384232980902 923321578503 963206900061 684200856585 799153182637 778915045711 827261369852 412037836460 717961346015 81034516357 637740994157 454364561510 705913148237 262389612447 687048456873 551223334560 595074060429 204859179417 445619717667 398657871865 627248282674 43861453181 525904762841 801922843079 881138663229 380359417353 698752758217 704500550698 893556959168 618284703988 915989228508 673697756559 906975280841 721382176584 728158997662 577159257957 600851675383 488002916257 529192305306 686746172590 708464520898 93716942528 445607222032 471351334822 497094297360 815935450766 824234541960 441620127384 995280858707 667197356753 914345499119 951103576685 977403681506 476565476793 771447685315 316582819404 948696455605 190726641820 634519187399 591449933300 602036564752 215890901661 711541051541 179320079650 454684297297 659092039616 865216246446 808418907814 919903966730 108897559200 179270071366 803514764262 885379498790 598670692525 906422225505 338648315812 761272701182 700732222731 916592335265 137150423916 173582522463 466546462688 653761883213 239689539918 545491905857 234631678101 734513262622 584122231316 735909955528 149025899831 800151764077 609150958943 847525370112 632980351883 934194380709 177907443145 491630754102 153690606133 240972510415 373666385702 870781883812 152388608478 714810733860 311858808947 780002808001 174455250086 764807431696 861166035285 895839634727 86087146939 435733349422 397804678355 955707479942 704642535127 728598499420 879239029422 944876912247 859096151735 931208663812 415733050995 762826639812 360191937761 555274079186 559976832125 713789045748 987662147635 989869434592 425051974480 842571208038 850621608531 992769231968 994485399005 997817699972 811542035890 830035436886 352746071208 359660982657 611647195430 958072115576 963364550204 964256497672 210270054752 404188894731 301648505959 454348610365 233626799625 843940915198 346465292174 578890340361 362707245478 433543372756 270559972363 589156291100 303068591690 560349510128 796006526393 969576372328 52023378013 639519899683 291105257 801134266750 612016870756 977704171986 284299167819 578585608933 963843106213 989007068648 727578270394 829592041299 402587081378 994223629808 863782105639 919592715174 784457071107 986910006842 977289734655 996133112260 631812286214 901515168438 779157604718 945043804836 466814887685 741945625922 435431120386 997493622983 399439196444 579370728867 375007453615 975378368506 478182414900 740443393308 815968450291 897572964487 515496491004 722799301262 584972680243 707263333703 840779922297 966318485286 437139132485 634761536516 931562724841 980607546420 632291809151 925480195732 813685303742 828919845242 934581460157 977771781977 508862538552 611856977656 268733718053 746242679537 157030935576 543931074100 347606517193 852856010447 598931100116 806414180250 26425396229 657770591180 812765944524 907102085968 706669960771 789196249255 153824246744 473283620411 851206010562 887532744728 479508283906 560008345824 284291241680 609051981544 529174141391 641434261962 150046342691 929496016645 663916881968 700458774746 365512145927 681995691013 816519781539 953257323664 503115745535 939958509657 877754729931 984472070026 90787343740 965583566042 37248400977 705456322224 809030109203 920811691723 21140527440 717053281691 279923438340 427398936676 669065279415 885132194835 565027562738 753158109711 95891022409 183604882788 912966505188 975287883668 665229421385 976978990142 998846273344 999779698459 399564788343 914685895938 717076563579 969897109705 609702325274 985829501147 832318298253 967003487959 54806400352 762314982803 737387711899 967366243471 831457179747 847979886775 464717101049 467840725641 850898823871 877684591216 557648132286 788885107552 71488041524 143858207168 347539745508 377884446304 827687401863 917140929105 675945242254 809130049226 408222175594 900265756661 117606871682 342413537194 524723457220 805427355294 178530587004 977226104048 666875898549 697925312408 260164668899 579806408011 49075994958 427872209272 262113855403 801858497348 725443661742 927140402525 897472046274 996330251123 510728601320 909825101168 159573894474 843250722965 104512855504 770744871146 738152831496 968812320059 822205923059 856684576810 180146245229 637554635264 968698415475 984565230361 535892997168 958485985391 519508729405 629946116477 582254097145 920056818982 598551142170 935540413802 261447782155 305983284999 627183814636 972526458098 44840870848 758836966914 253065478333 736902120440 172957741580 857916145804 720533245134 970417419283 386231632049 605661808902 254893837526 873796104762 938302800190 986419328762 189074606371 706227402281 445049681621 984788337012 330422037754 640895107945 300696090299 812271415545 194189150894 448175990983 446430296344 919529994985 345053442318 685554913893 419222197925 911631709871 300662592209 831953559570 609796370615 935675458773 800525118049 903442775490 858263311495 935673008992 962603023675 976014448396 778041957154 999923261651 371413980293 537559941574 98247362748 547167419090 283054971289 794345839634 829938218581 999581241694 239520697041 996741053934 652531542017 996125985560 803839303868 942258279227 973501549371 984748743852 229341212057 464970068634 679462886781 732150809381 444763487726 726035066137 932641649016 998942705064 442363762424 530370688914 470182502796 830823260366 9773747720 895815407248 402121138309 724406453062 131228963275 999831902714 249571258169 420381327396 960783137169 992114219721 344580133733 481299507681 975677792111 998830149424 337415950327 908440852375 297779130670 803061779896 87215621935 683119104629 904920234134 969888054101 426317562197 938602892373 341543841571 553219564080 993518555277 998748581774 337076455409 671682364415 740780770652 958882017418 434902182568 463181341384 25630111683 69619162108 549784701875 859251037365 356610491461 577618980574 342314179344 700840231076 460598831114 749683701929 583243049581 772932533941 206658102752 563680218934 821623054140 855993267140 849875864565 979997449793 40943854361 676996388577 321653928042 770565345392 337341876216 588846597709 654247287413 876829067135 861289622871 899013934252 742962579022 768804611869 177633706492 683416474697 269232910093 969615212949 403022144797 757945149611 101387758459 806212806228 343186807256 435073233517 146552479892 268891995801 563635554502 908551895307 302087408051 963706331031 847476524140 910889007024 325843121884 384546099209 379251321740 626893222874 327431544445 561923268598 404669911361 647315877705 399954226236 847572195216 497847718495 690880870286 430252615383 705140690151 667963408467 960909172409 759784406475 874895341033 625251180337 638554831983 383480339807 984993532367 865703855636 873438587681 800810241064 927120290123 961535608568 965943388121 983721911372 989064532563 17727618578 376190061955 720906042297 825957836307 772579108046 897090475768 944433829694 971096331404 671940300950 866515171981 89158494531 105709700764 635582889099 849605599681 390538890228 561357958375 874275752537 959779791530 823624992738 937435156071 790055598319 940139625617 288068876716 848950423623 925991310867 964646878536 301399711817 453922914852 72530419977 936178269356 13227355900 776491336961 158827880574 941629938633 474923975144 623605301398 991584992727 998079789910 933739506143 947199243219 358048861535 405943058635 130472202098 743348850639 172242049925 636354506467 851506188382 873380045404 22311097544 426282704758 121896545192 330642184146 145583853628 763185014588 176876680437 937447162371 372679986857 568315179158 696495395848 726790359006 137891598384 298027911899 354651054386 799020832864 955412347387 964964346963 124467756710 447394051369 552816496057 812804464864 170588988068 701183258676 784674172824 866136939255 635085180754 939970295825 307404933800 854595721818 580605169463 794224728910 216680413814 349034550129 419790977998 905619919197 276067034008 405665759276 616138436907 843877194036 149242190826 295720680616 624390666553 898274119074 501668885391 572338685433 672339695497 833811580783 337864643204 489428298799 236961290730 784441158706 780365626867 784908659342 16480551191 340691495911 283225844583 531608167475 67747267975 184283755775 201063864773 745091749594 736983409154 813931577152 840782381229 920986007389 934315493408 995329969960 681611169334 772984830743 810402031650 890447332113 992842872899 992939245661 295268625760 864454613347 766798694004 792874126793 29401367933 876676025482 498858110755 508078821560 830979683624 986813668297 161660729585 858679118150 711730759213 946964392218 664569639475 859528455600 684572197591 852662535951 681478068081 885869912295 492585525421 534325225399 788418673492 808099316796 300346449686 855584074908 542482561182 826463523129 593084027695 885781781701 641069547182 947376297065 843216736302 968079123978 818267837672 945402394338 800991786954 844633116261 487332673502 814450685138 136921454485 421448551848 980123386297 983638629470 153392683816 416641835516 352043136398 910884780720 71169767214 173672804124 720160545235 758572818090 958663971596 979164294989 710266310661 953953692230 996870756266 999790681012 772486929739 980526646856 846816491998 969712240198 248954904930 535131066143 240939643635 631231887346 785108072328 914748576373 62758700155 421363765463 507904044180 966953460882 159857660324 775033011076 750331068076 901599342059 890192192713 893897424642 116339431161 985062105733 735954103771 810786661522 677465600888 725480663207 660766739160 904910860918 688138018602 960677657132 730056848718 845769532409 566849611075 785476199014 752191034666 792968460398 398803258948 575492456373 785163657520 834445685349 525724716777 799744602649 497489910970 751788781797 889412509375 889591937459 690990109794 951680222968 214476540202 755958413155 144396660521 348325716102 978969866634 991163773780 715424731512 738275869707 526630177177 666592261149 336389285661 908382864827 704746573491 994718779761 121105357334 747716466121 159088721610 737148375558 798491037123 808465961141 903624941988 934259489926 201230230163 468255772608 649753773631 753604700066 717950838095 916602747899 335870970195 410630734021 722719890878 879461399728 519344634404 546820684048 351910718657 923039991810 128640567619 345514447025 327972198468 954048638500 543029469257 560037178627 526779204216 969251794101 685255446023 830845718606 714810378944 728151602047 494287680312 992896559033 202222132908 853577095504 841324175042 916981438836 747260611182 867995448965 55032213005 430563819445 551013703892 801020156550 735600120151 840805753405 40838299389 598264333498 586644928105 679296270884 683030017939 727463109302 606134138283 798998505133 309170018757 925748026438 68272161266 615668155408 992854503225 995382955379 806675473890 936263449791 164267506281 518117295589 906602983539 924055033436 751831401455 779715050311 510418112205 530213890135 748865456204 780263889755 590286711520 796979703699 959249652898 962144879062 595068065483 616344955587 912675950119 979708992346 706475684434 768126353248 45787487358 110504760366 934345519664 938693923696 9884135133 742086034990 845670651979 910824557528 974862708341 979954249272 930985109328 971682162260 80288128261 573404675144 169843030198 925207073258 79862686052 147463786449 874096117451 946964352594 668069715756 691289126731 79909719969 362302768538 710685091070 835057564475 3781830196 495738393191 479475263438 806319214751 669935763064 867776590597 206280021481 300898894706 780595457800 910826291272 325975128186 978863381511 783253369273 973975908259 657642163682 841192078742 910804648863 987764907960 388547354147 637363014890 187404111092 357551100132 751446060046 771101038013 549725628284 939630669840 96851008134 253754264873 209493911480 480284571365 857196876511 864434884861 894391605140 984992173031 10890305464 732666045963 92707464847 286354361876 9561821255 44013996914 130784989782 532404367140 311761630569 676458711173 975448846603 988401448819 494313361287 894924711289 908347286647 957309886298 378641100073 652069342729 825414743682 991402247391 478926136409 629424405713 837487050079 971051465357 446620714499 875982250618 535706001875 884524219353 584731436105 919536289729 231685382248 383237096263 198556932278 736075568779 858662283582 942488525780 87003576645 948123064893 203266167675 762410015085 469496154685 470457703278 610018360592 631754783332 362294985407 870513451961 51703785297 113144770902 799684427625 921732172083 631188845645 956369917203 379345905523 547257734458 163524788497 269082345794 686978735624 709333182165 67326474452 276101341309 446781748269 837380415645 226102803722 969832387848 950217443429 975969089327 919560029591 944659746920 883412635395 979852798600 509373830317 959288043833 859276060443 986556707938 33948537 690815470243 231016996826 655698218422 9259385707 490184106178 76347853247 552980677227 592940711005 827920893711 919353321604 919686193454 434770011879 739707193361 660770569864 942460203479 204128358189 336904156921 705536584760 924055755729 863418954577 882927723673 996269868652 999599475313 949467277198 984785485667 772233597210 793042375185 567001500141 820023478850 156598217879 495593629368 201175119902 831493042804 363126014963 363358527627 529328037641 943232500179 136466940980 551103476985 830406294625 873248911239 272014134882 889425659393 306735293921 311317151366 868943434173 934699030135 269617847253 488019400383 400476108874 540313751649 768593953135 939046682065 863798241668 910173542041 903692569594 993713116039 690465015803 962821808391 60241362760 926709678712 201352261786 747843489999 350859569012 847490637977 329825140595 612938336985 946193529391 975247218061 407474518483 553107160373 412721756073 486236488757 148566863177 440303179480 409215535627 482950960131 146820576860 195589718414 482537778681 593902446979 129802176861 304362158623 663654152520 841931837806 960947723908 997243860617 520253302771 587731020776 935249599166 973627503522 218327185966 837406187589 729622275443 901089242313 616018473434 649404038163 979816723978 989958092005 799534858713 932941440578 825512040892 918902765744 651135168949 802648846926 479651815592 508605453209 300285864069 446639199561 392869970376 465270871092 384058872076 443471974750 633774538904 742506324702 430047932171 673623752168 56299331281 258859847713 566551416269 914624893814 262166919277 888916064763 427340061583 811337169898 224089712863 289320730491 116008731481 542297022078 717266561779 788439275483 225811478896 848818760121 452073038093 693670119090 211867564535 265940413350 533164799388 632106975053 371784523488 390225982865 827049378334 992437200996 907808947029 956358156957 356464652499 621665838036 124479008653 957124224335 673569018941 804485620185 827977439310 998260085552 137685807161 722242342870 137414917735 418288801009 50789145152 662154299881 154631994011 875859195249 644046300118 816958335280 108527207004 310959077239 133614282346 544719439393 244948383576 770616828166 68583276406 228833325121 510722388321 660774089909 596855580014 764263129423 797258099520 848510627369 862193269651 970305220747 671193631436 735712591993 368255478111 710049582448 613541270779 752912889775 543470293272 948801435536 270779285021 911666745176 750932128651 885432288475 216502107094 574350985450 28091644386 850367951750 550847950033 718310323401 477132476837 577954232179 895730948470 958735923590 49687415900 782407520862 883792349882 919770853069 983526198085 996031091493 353467159206 955413074168 754674361626 912539527747 925050915748 954216221401 198347547332 357386692004 643831180103 918024964036 549295326724 768634539896 15970883711 870223622109 267415654710 654236898423 296094791231 788627589375 52594308308 891593675808 677302499357 891733398627 982979488661 988110442547 667037558725 719261081450 159349090821 206519466588 181268812742 449835649036 420378952573 798992160005 540840018166 825139726875 460422561100 991183539791 316442513253 663817988416 807151692372 874646709636 329054745282 891984394848 592884261240 843661884682 292023459629 424388738356 81059903300 860497562007 691054425993 939842664720 621749065438 824558314991 936181517726 976698715628 104514762760 633726553124 669433235269 806098131736 332024658692 371267003898 410883426046 778182555895 681734406751 776158546040 221733090558 257351169154 418669446299 460442521055 123113409831 927597842628 151017941831 696431906739 877947795566 892203623435 946918194545 990229823889 455479377830 786229866377 75403228363 995592043318 904783884435 979293850431 105795285928 586525965653 279822873520 435871708118 23962722342 372636855738 707183979154 969260327678 269092041996 616118392934 265995196659 639287684994 713037644154 988204401959 717625189090 855024008810 180411030898 767040005385 198277394922 967523407659 735954850858 943451631311 450008520707 844878219600 592649546806 663122802988 120664299258 489001139411 658283507417 774662785636 131553089672 915137396480 53178199986 405720679591 270639845074 866375115909 816366199342 916158847308 20099218388 643431164011 316071329029 493526907271 855232415159 992050452528 975649588582 994219649732 459163223058 770506310532 269809584211 715614644266 257703729933 608809360154 345456059417 453173405253 506868053051 802652204534 490492205802 904788925372 77315821755 413487220393 393598298338 468399798490 208116142756 779243341331 304903865031 385518563690 699434187219 838383797263 5291760008 613185223684 352197298849 825332719672 800183832792 914604586599 346437174225 961506949674 918388021933 948809803348 525228315248 745844420078 816954306407 996573653316 944557518028 966528760155 692558772584 720415672255 817917701141 947072237967 151138879590 760886590313 831307408540 847500670641 90491756076 227296895099 438151903477 511310788380 212073792669 354909493785 68053957096 881027008433 188828308213 931889920781 5708975719 115223841935 980585533876 992124843706 775997103686 909832480661 109525675415 876173428202 82431577438 320961267720 168680767408 170221398472 976736183642 978938070068 589839775504 632998030642 347534599022 386078245138 20659722468 798369715259 140525298856 323236542967 777957295928 872752453885 307759408258 990963748846 418171886742 535634482788 324314178999 556314581096 507410034084 729490235471 743806779644 745385874252 995475142249 997058439806 119322581872 510032059555 538682626802 983340100762 266663934543 591987229074 654017276212 858599927766 376454979542 727095453150 232605294264 275520039617 344778182039 608092674469 855831674886 904461780525 863364698851 976145105526 632148035062 718631234204 954451474743 985046102354 767169302732 919380477229 56905560430 427012031519 376336913220 698460267941 350848855821 654034298176 508475583364 977402869441 85996131857 159833993082 209892035961 811700517848 542944254102 936902590800 226076964575 298949113758 557433425380 599560467262 262698759344 614737853075 692080272282 881693290799 143295070447 775434022898 467564815222 681341108538 525423099914 546308856788 4060521657 960427471860 466363668865 806715785084 895813106509 988394470909 469196817089 889372405604 749990720048 997965746844 438916004554 644484425281 998945413449 999221796964 888969624021 912118091684 560681716891 611155038712 663742590488 846155851078 83452208415 313340046199 728144786052 925382924329 437422881368 578769007807 634955112150 907112288311 730329062482 967858454769 581996890233 704516739938 261241747758 965880481283 819297657324 890306219889 283241387439 951716249569 762438307834 872944185566 355112978593 562277482584 733081282883 736084974521 406932191399 933397377241 434592472760 693211006135 80044204360 773666414518 136619304311 264020567429 773758454359 844151025096 638160762037 956889324182 77513114555 357223435073 246481950261 498779689423 725076808701 933634522072 593092482051 974651998250 523230243320 978400112978 41376515930 450706897463 773020451379 992120331632 377333693192 875515272254 740786466692 758860881295 93771851323 980716403568 618801920276 921976837295 972906124740 995078240110 65892505522 907625291000 902280385567 907932806404 641431982094 652974894561 199059453714 399114051071 493428412825 636824593935 899089804223 941953389459 470384268519 851161004110 432464505772 700494944517 479589102252 634624458815 401213487999 806650818080 802409151418 932894890522 647984070456 800993054073 387185376289 669874225586 968652141318 986935546896 415663147662 896046829654 972091448902 998083032812 959345412563 964028485592 395786585256 618427882934 696031265388 853633682926 432785966499 853013836309 52060211193 90618034775 747728994953 942469359459 841514837952 874262822424 444656139634 538222736248 278338549767 931270223213 379286932555 990902627908 265898827945 358141749600 869221432853 887840901722 972296195385 994367300769 17612358683 247236931018 155228485815 461731357331 61611152696 161758556941 434397932392 774380626091 434487295147 601057159574 92759319446 767160665648 299195890699 483686809576 400810458242 407735667785 92646665259 832209159195 111649265962 982896130243 873181226507 958494932025 525343442720 959663033717 464021181700 888658372753 863350858723 949354796346 18708861375 331464182550 618354621713 702593654196 837668777472 916961746905 683666479876 787697639738 269368026220 497870490175 591207158261 830295973906 265569994607 512652751403 786922758264 988655582064 43010160976 147553925363 842662124313 917305193114 874927143416 916542263488 240163615380 276013180700 632879141152 944352877027 342991653352 790722442082 249093058576 829856284892 271288937542 305900412493 977594531285 993349793561 356598610016 813438619327 639369023849 816229325847 98901070660 779518623682 696015182471 937734039411 849796913690 974433068777 637452062752 950315331834 1574636518 319457834251 123075758139 484057089575 262923513427 958425742479 927962563327 950801762105 631586568910 706250010364 712485533573 862682092637 917519950295 945566411120 487473764435 928243874093 88761119527 786872074718 639410350471 980635825622 692607430595 986293157673 577607063742 768282472148 479006977788 598850835846 314114747893 643593198597 730216297731 897467318900 149616236365 250068548813 969980053932 980338038986 763597494843 778618934215 802398322042 984012544518 683151371709 989432397880 288395239518 530222052391 290698543091 991530807378 23263823495 477140178274 755336350699 792298013412 637053453796 671589117602 99779366787 916437332300 560952113031 658631097592 197114446091 288940984867 490241433954 985381746443 267924109970 687501980119 494356471878 930036553662 354001795367 737372503570 638836077908 860355885021 568838882853 677178548684 43269659679 760365911963 884779303567 914200466461 966651399612 992059891601 295807541890 883955518042 424524927187 926208533028 435297029642 439216768493 940392689146 980646420526 524647353732 757445183190 578168012583 894497088954 688701938870 786845333340 790958626474 932569471909 748536365149 844639879272 912205133016 929221900996 602449645304 907828474141 561686598222 760509332100 48135778151 193727547760 315476448114 698614132071 409183523176 750974788678 396655540930 675085834143 569771088597 778435317335 825276356834 889595968126 617026435577 821389277240 462025459099 972649538722 862930859271 950484587095 267803777089 474771286216 465568317985 506369013073 994508697444 996298880254 230311822776 583036744232 695956133345 843741535849 263868328837 418624119397 832377219533 968540135639 480381954588 653947208850 732850559301 733031903116 953061418023 979159765126 835020469813 938494408815 750598177676 767723845147 546917441719 881004316752 329693221400 921196112793 568821462094 836782090277 254965324994 769017689012 290975912107 421647470889 600213171261 861557905277 779286252331 846730337076 937976235178 981812818295 200189163860 567739711013 846694294732 927796152892 66417603142 976664546711 589356278918 590149814378 894167986024 905948382829 557037552190 568719523189 641946360252 925315118080 77677739643 944044069723 529539841965 818832076875 647661687841 877862028145 828594530020 933497743329 379664579696 975990784990 716266947119 893713965822 387628262519 774170201853 474448584466 574913935556 825984442218 943065298663 509797802084 995910183003 178977841627 591854961275 393675470228 651124215416 119454894148 271177924981 872768560135 952538529500 649020420741 727532389414 561607578092 781032201123 50085332844 252794512286 415778130863 885315914591 492295577178 710882219183 47140155396 505840954940 780652572259 891281882928 49356379213 251354340006 678859180939 975619099017 820584981516 910076427797 40867454717 697278441907 385222018174 574835853610 98967358900 407050194658 828571236862 968231395438 165174990938 654321368682 482616588511 604525645609 991785676859 998213427734 239039615670 701436055722 260982562125 997998481277 585557478183 934014432648 258926341448 743076761666 321492473596 545633374416 627369480919 720173102339 106029362758 560066377232 849189292526 849724127894 189422804769 498004156575 141053041452 215381776031 819498031374 985994689105 36425759563 535835203982 773758439143 866814011995 563800779860 998865618693 884477053998 962533250707 372533387861 891483651796 590965740223 990472261367 511256311135 945233700082 831201654654 945899707193 249783397935 699886160556 264006914847 298669411922 633160803908 798536370695 539903665203 965765443356 627046429988 762044767653 93025249311 885304526364 486797671973 837184142396 527856486461 673023147218 190240550768 587346058957 922518220834 967102656984 994357328112 997790731844 950956962154 981651757028 999446134339 999953138223 792919574760 945465171200 523336069076 761791678353 50181079519 810955419584 629613515143 981856658273 200607896977 907555551096 599037570568 907027757378 353164718872 516619270302 207809724869 566642996360 599836258451 808852787146 299239329177 450235460561 748197751822 764312932100 922260321400 938326216132 891696302556 948233046700 210193415350 718604517531 856503405252 983981218607 770901430053 780540224539 971933979614 986867464065 853275046429 911423083298 173825511778 798477672107 57703291930 226542800506 290526154264 527003126655 652239222811 991306650117 726555327623 912712076828 738110429145 841679674738 926810995405 953198361197 528830589969 888242754618 762254312151 999148938694 625125738951 702862101941 365833766393 903161109645 579469074476 716580860520 681615692619 864677805905 821036227946 886079120485 819491192124 884997561149 506091688123 977366525531 759865786170 805437164894 390426497340 733936251347 934287401510 949592282681 780362641227 964883337399 736707000656 796570484627 811087449980 844652061585 573639068167 804340315486 224222351253 376319170186 297102453222 649376355551 291202529328 563074713937 989785913089 992973835319 553659077717 880347116035 220721681687 794006490746 831365631873 860247377837 872833909586 875878568734 842754409595 962469588266 682827129533 929278189510 867783705216 992708676446 202238480618 884995887050 956107375663 973864779310 663386894876 846241312951 723650858174 833924390568 353116621992 561784880159 479128832933 799335404312 93143711733 380351897975 720480555618 798615617976 930185030882 993724620339 828358384985 939042879207 100532115446 587068091235 883136690306 944163441683 137445944245 726792316234 399994273464 683015217303 136435950155 183204503711 145341426415 690239774260 52649756900 317249660211 234102542725 533823172479 203392202792 568738731866 511206029697 990025840851 615806272199 637198542938 289642082325 451853000540 1618575252 906955593190 825697194700 922832852684 310458418687 703679582356 894058060544 931046818475 906890387142 977227190928 977590668711 997165397367 722581682110 966355639244 495032892170 809584319410 848012225996 979898277719 617383404806 920715664261 361324626492 467568698617 961138397452 979343944062 698515812186 800429271040 960338114666 980491271742 822347044601 870966729620 736123543133 979034619627 784239941697 982888559287 313300602469 432813007515 157698864978 688478312741 933494756340 942895356415 390276181564 596302887445 644050588444 655661157777 153819344366 298764509904 922248414431 941688594539 630722997131 660794801008 588939612631 614554090972 944419338496 946078457717 827465214006 962212199498 760896287789 835014188969 386369680036 740586224893 376779904791 901262862805 958524332250 994047908966 37282710340 45125724984 268287234616 389382212350 98654933835 863704857796 650892413523 887048664549 658592380896 704436432280 676339619765 863423195700 155371423501 423607552074 508177950940 954064997100 46152986504 833512332797 291670393479 490332995006 94796561971 493625541453 560028978390 930633973409 574934603859 863737693601 535953398272 654308556288 970951629642 987984413960 770882066666 817965291072 910706748855 978671531891 199024602841 610760575092 967791783611 979655519445 521266746203 763119986795 410675482500 944703331064 985727150521 998787876545 143923991175 743690994516 208383366634 455948122944 650927423174 996832929549 63654370239 435764683777 720262916241 749962157460 588149679214 672872118038 474324699894 676711545895 68512455324 209941358885 692428513478 979477468237 283601816293 471891150578 11793706632 71805596070 377762481145 671758639613 132719197542 968563511163 310842752412 898760688832 877808322174 896066630076 672010220129 997949233951 564196961403 900844725414 898778343303 956033709370 831958546358 905076200210 349981825407 555848583868 963366599764 997293182076 607218020737 971393101671 354342372042 526910295752 890030863990 976788367879 6011545741 754158820392 574569832614 677496697275 468211359424 931981845119 564309209766 588248692618 771770684962 857921551513 816017379311 871420517044 755482858096 939911042149 531137334982 857076386147 563722894502 565566001668 130282379799 685721002584 452035337942 628951879628 508405044312 810331710445 278715325312 314174597039 787543511441 869025873304 463150104053 710135603482 130925745824 213292088981 136536644789 524011059623 423706212484 802071496734 13855924449 559543215455 786978254332 890234313438 597270394643 730697984039 855182871268 987475169019 90590786595 538542745913 887238424133 897407169293 609228043183 750125726611 11373939889 775955468794 865028693875 946641389310 959565928162 995004696288 209014577592 875591036701 168528268378 362538880240 228022111843 407126876102 33992806658 429102372578 603713417084 632355904570 798643282399 961097161964 611592371684 636960853336 368407946374 459766227978 336104842361 361237781219 595049894758 925441158042 384797232119 809122619478 170207147434 215646908516 110758671689 579636385193 736425194725 879384867724 984297566526 997587823221 780660973934 796401028888 600438164143 649472248422 327225941967 843032321586 562718262537 623278339973 142762483146 788553507613 920371114987 978666694901 764524941977 926431528041 522261235943 955434687289 306013457651 585024363266 897574767374 997387028487 5440538480 992792366326 743562110440 883690305205 247059090890 807843947502 948559061664 990699536892 794240320096 913400479287 806720689425 985745265587 503153613148 508566934713 204021224114 345644866119 623223132281 989138854048 37730057866 415601005962 327438034533 760837998647 404923782200 606462844294 281700953967 314466412011 231664626317 819253642404 577125913226 669735522821 686022614337 814572578204 661479281190 914977831715 530158470072 859544181146 658210675503 677520078382 856129719336 998128791692 9847167995 714543718559 424212557844 438750948668 545439491626 697867223266 874283192410 987236522675 618946786499 890245733263 677918964895 940700738683 167933653577 963454680684 366914505454 590887676533 423880736055 994892004927 668426195247 750994706960 207934736746 368304902640 508891245942 719051956427 647624023122 684430330980 887550423700 901837156549 389282034091 978254278585 263522647159 594858990439 239766676876 705319744903 451282501410 547899219946 180367223688 559309467899 681982262258 988369923513 242394510974 276594608345 467533255467 991270454737 869204370888 991800317017 537254599083 546143313479 619834166560 876282242496 416399323205 850728860055 396276169595 722558499260 423494113212 746362430602 414727300208 851611579104 480141412393 763626352875 518520057158 860099787709 582490768562 775198447204 114398295420 714751705717 702657529569 808027133060 998642237136 999785868807 439507808802 823294432330 295211607812 899518365288 29768987204 345363892159 19273649968 682729737919 38241182573 635225258665 729143797201 791137330787 192240589601 652235588895 353975766351 469770168435 645845025315 735870954311 269239912565 704259166032 956005568274 957530090093 670392214834 848129376054 633282897025 909375712240 735613779255 755149528631 942566001701 983689282443 997536434648 998669085648 83993483210 882028261423 875953499463 978326326217 230474206175 488470882411 523829122543 965414290635 692108301806 708273434315 390141123883 766060638390 968731490723 983577297979 99601157688 461010020577 721237641775 980403351707 294446313060 446861784720 459938910085 565499188793 838957984750 900003695400 660210835418 794808129654 295172353157 854323982574 582701707905 710157130079 257930588467 584037675077 219392848532 230715140583 64235294356 93877616480 297508307794 559516187534 607327169266 985664195383 767728849184 784635341934 372647297260 606789275930 32622034234 560548060882 108462600194 861960832611 844690438941 930266950886 948350206263 979405588103 92979867155 455340048448 734314375384 812187040922 930086993779 984755030617 233182160120 360455487305 878618369771 952732571420 884588443508 915681656680 953361697058 969166551150 621199947111 730145611434 678350784595 752189743357 575682514357 636478560212 383380051746 963812077075 874016811263 987590772298 454934602606 814939142306 895280859460 915523979336 114636891635 416245616851 49840282448 416406288547 775278769340 880824884048 887392338869 923092083374 313006642169 992662667592 454899336890 725298239478 935671530983 985460419169 884660613639 970236238691 713068737462 774411772165 720339884527 827829149511 207719547459 778434710225 520784607436 535271203160 845261157809 909036005920 371685697968 548090128004 554222485032 991415118768 622433014404 817499727470 304075256936 598365899995 250984539350 832930370764 218749744815 223295167643 39183342797 918065840979 685233478318 998793746951 629138288980 703451080554 505275714070 684910632485 514298543899 702264877164 639217149079 749638318313 251973187249 985977707101 518150452643 780773785837 262052976974 406905062472 873822481928 900371640147 236394824336 804794438351 348493619581 702357349267 396172700122 905906037398 670839672043 695201231304 327018626190 720693930736 555250838650 618102901741 627654190034 771170073506 619394128083 805990680619 282066201629 662696688622 771490661153 924294975133 937619641195 983689475901 982265673339 986463869163 638848926412 834103497564 321770248452 784557850990 673712751148 715656282505 234228332406 706933962440 745636452543 756980332507 129452305494 539682554433 228490885001 464714227344 107888598650 526537782188 763695695110 822337439269 458635473470 504636644608 266980105561 990798267467 728530854495 920432227340 937691675501 975947058522 20922263697 254600357734 836132272736 949021276440 667874829504 673776982471 203963540960 354367829112 93778870441 393462887679 160350108684 938550653891 618185138640 754626916797 923064096145 939815519333 98662764123 841506855752 780044352175 937308601341 418370930673 585569983863 27542530913 760511755869 143520644361 256395825091 158665889222 276118703843 429247709777 445532781438 516462233889 531196500442 92031347604 741590370424 953608511277 962114652223 741853566950 930352968748 382025756537 563227596020 329448010534 713404545884 981619098463 990129544413 877450969635 997425604171 606780139658 695243794357 414325521316 509667274522 207403553445 644539049896 254303316530 817618847120 665296712052 993312891759 715362230198 844695344386 56425740344 824329443473 798225791866 853300968527 614813543757 998703911775 454874577357 994522032617 497014546292 707706317042 394098263646 436284046465 339157040843 857257813469 555499664879 977639587490 496650794224 793776227507 42142528284 868080184502 932895202267 963148846510 844265315685 884626603410 126633131008 764050148675 585795289699 759582405081 619815393293 929233591502 680004251097 855594390756 942278265608 962412140538 405513030728 737636781197 147600469659 278479589764 450946410312 560234468721 707566915111 769345603187 382028360062 535911841360 636036453968 945751075190 450153381773 659019429906 395415269071 718717662422 344860270980 955607261287 443278166199 972377883406 90688628254 110778908394 637612825479 923166548979 859213397674 931160114806 388674315357 467679476173 128422898504 475709214884 590541756652 996095752974 883814943812 965405204392 866889203430 919440382206 955275503947 959554478724 431533953771 994701911327 985490961567 992237307840 330613297748 687470525658 338322880013 822968960844 150325306294 705892362415 583208678476 841610588112 19397600750 199843242888 607499555719 797408517644 427148390798 795066272849 746811396408 904206471345 124988050920 139809002124 426281346745 804381990445 542329224001 860448515311 365984948337 693326283777 874687979638 976886562492 623987483324 785242597777 725297212358 877851884847 796794915508 956380312058 476532442849 509093217083 661650470479 820511660431 793521797710 816137824090 216407458640 415401893228 214766637883 464396268597 372404024367 635483199270 531336978290 997955306658 257983050718 394169822047 731505654639 929861818729 10026017807 522333513578 866625000060 903028379578 45823517594 547100495971 574348440704 630259860519 888913511776 963917429369 781602994643 952621552172 51228131550 365143552889 225999693801 342029883619 413131567611 824511173811 897324072834 990407240192 161092877106 985887727460 219706133920 584732651107 983736537474 993073216070 297035875565 555254423298 961679156190 971933496199 659061735073 726012338577 198476804042 806273174465 718473262179 798179555641 87367838206 962375043089 897357047681 964993377596 508559889061 930674698999 445652545346 718974673689 329700801831 786977488093 999528790507 999710664199 581453387831 734372759021 991809918444 997774047969 379659434793 964956462185 175781965335 278608353807 449950988043 776936131682 58156186341 362138810766 604235343779 946567294006 487167254435 868262132705 736754196543 912635671016 204761938996 530511054524 471502088312 735863595177 915123407403 948705533349 136575880952 416843382781 772286112805 866421425115 292941413127 691915953531 155535860714 580506632937 284635708904 377085934257 129486019515 598046926461 620466962763 640802543058 876283049360 949531224173 78029452530 717212730436 503664014127 775551002535 260504607708 905866926711 454140498199 672720886241 314060612517 722117453087 459799400909 922560563220 993266992495 997083955506 767641560379 905522396147 335846923550 462266524489 738050338228 776889736965 190114679001 886566611526 893143554145 964041161818 727437421104 995568182460 775171115380 786365374179 359104649925 820860238432 39798123522 700789339622 566244330444 825699689788 607971368653 652257169490 840303281999 863066807070 505440290538 981565805482 576709983945 906421110185 605543462688 776358366073 669276474333 968930074839 424400738903 839068696868 334245912023 950798380305 439447544390 757370189367 847901096046 881838653692 333458705370 819121814351 116436273201 300061946847 351557080518 662056411564 695454449292 874151235880 494938266027 601287746929 752734130387 907821200509 194885250417 671005016972 117795301517 408659044749 35928121346 865519050346 360010972918 748342970359 218472059434 990362233001 238329715467 550140124043 514617960397 547725189812 824194131604 933377577034 190405299009 565200484160 712301277971 790077214593 912291103170 996831114221 32737892167 559806190187 844486213812 968145090481 126138058103 543745015932 927525392920 963404263921 854448975747 928818805285 639784896357 659671990217 390226108160 995217552374 184058267144 234219164690 965266427390 983659372685 558276839737 616306892735 513653153054 854181536044 122001439944 811900738751 757742615371 939623395912 636511762251 798095059404 668703476474 785942558010 62931973967 487233224304 821702379826 942517260300 226724919463 806435268962 955181996415 977764350194 86981080537 120776859985 271611921953 744702715550 773516696898 993748962096 527995120366 855975172979 942311996111 993807661423 608866684254 811874771955 404917797479 991067981627 184455459845 230728146787 914726079056 930208204836 64273436087 940061182761 578029573353 728121903455 646611742979 883425920306 609042364498 747561413224 671622972026 905980162717 71645347974 435374834311 26130290617 965396683102 932066711007 976452934847 636653337667 758152684684 32002262271 417369587542 915839789412 948508096444 883437955855 921524871695 792797500377 835983317379 359222630493 788666409425 187891301814 255228723782 293513591266 852017115564 891347968469 962146478832 148698612467 872186924559 289272213043 664812641685 574381963369 912328967563 826651505174 867219382482 170575129335 899484034493 172140625464 443101439704 267247079040 781563601352 344535065913 986206800969 612888968498 972742250280 136879282021 923226961307 558305436748 950394255797 266462254531 340402396039 423500393913 923651948140 980280126559 995090598041 728643169155 767854323363 843156144977 934632176040 105584400284 765770525629 278297381281 910795867861 868069232472 931866811052 689584787240 990224970189 185084393226 970055378511 261872854776 655942462406 833614612856 837422201457 292692549040 417487284979 835743232942 957145780780 250778015298 854266460321 56301518589 685488687537 630787943957 851069524309 25683481698 111711412955 338438840027 653771309769 707618633487 922241374672 940825106109 953950657181 153148363224 245872543312 509789082537 846906542147 269019801374 389606648761 371687138514 510577601638 675373723784 887136930965 984466230341 988343138259 633300389137 797541158964 669542105910 974696878857 487323695106 938314317246 150659309254 702397056760 915643982435 983648160847 94836518010 239809508014 278386509562 811331035962 352090100631 537147220752 127323376312 565537352354 850054762250 942784030417 964428714861 986774261038 499204044456 549108984513 672488899224 685017805108 266450209295 384767225706 496577920323 985457978389 403667000016 917763663337 439361294499 924287859251 73671118527 333023232231 420755014795 862062525753 695514139960 761639653023 190797959942 842667707820 933263210116 964956442518 754897826628 831857725481 693628276752 889522301336 903114309230 915232199563 801979370134 938976404023 132992432356 835381606936 382457712010 710590782125 887121346826 925546621550 933737186985 977029511677 853171492807 895866617119 259135111839 576221288177 711680876997 904213070742 335487819837 383660581629 724955144744 790618697187 822096223327 859051470499 277041546425 351754037088 183341542249 942228437398 65541116678 728345785862 702972802165 901157525697 883781498759 910854567348 983481796905 998823955731 539245663102 543687174268 614772458666 832721962523 880785521539 922936014715 595698854804 840958521661 265371144526 728759454666 334524020158 559585168354 835840306602 855571197051 552792953594 732672128215 446075748715 782084135346 298064876069 485879728185 199903236682 803899134653 115263539159 933277518062 854748021664 865877689346 682784882853 759538955182 138027630408 933030974041 36947016112 606959980392 328377103557 734507637427 759361087312 982542175141 183242754072 581847863637 963569178327 982306781090 560133025284 966282901821 566556517620 636763756352 267567037005 409171811602 838822144893 909105316376 10046859898 90912430691 171642994222 585546495273 62633373953 931453928910 103116517098 983503740699 763345342941 883215934017 685988137743 817697927132 128355485797 714159827873 373239481015 652888646222 655856140109 910856763193 127869793129 415729238950 775901482541 891601193041 233650923897 865172550869 166497752389 251720694430 438553213086 939399131772 669351332129 941828417562 287735940647 999316174334 675796407367 798729133880 392059631692 509710743844 511958695516 668619770228 378716048773 392290389514 778840380402 851552706792 755381077969 823120726281 979122394554 998617457903 860425481012 896897570198 215622821842 215678433720 221306745268 336423712733 476681439866 483155178360 68289820500 94153515504 204145493630 525294739822 723602214082 745726855371 592149822206 607268037315 39804628489 309410661125 638405593104 710543523858 774085291291 999378048885 961180224191 969252556915 595418160978 914060584389 423708690612 892663654914 876046152851 961841321809 385560594004 604212564972 823801425847 855007406847 951863919371 989686885704 70823550985 479241280485 85394864810 804000875752 95539394718 654124229941 308771786756 731378189597 144339023726 446057936626 48870498465 238966730258 256397057233 308803154007 672700004429 923969049137 223218009284 660301755223 582363278529 668387670530 871453315556 994013367174 33398837950 953370420092 767727590054 906736824014 755245171328 796074943762 914116127178 940827585837 949878047921 985632515261 579027141328 723462715495 777777672143 996103380560 55490869808 364498097234 679756263006 789632491830 542615068226 717249422829 43750347702 887624882474 353005032042 454117867081 338078047050 722545220547 331423607295 801592892987 622875140993 922905631303 744515842006 755458759852 322993595958 522708965095 523515122298 907671968271 476249740129 810927838543 497907820954 561104465024 17359083721 250541282430 726282847054 932371515510 121690378287 632013622930 496399179450 784663233810 412026516302 983674851916 766598178439 995620268004 884262562569 952793713022 380902655745 399265515875 649288018544 927430149440 996367417124 998639642728 433996564525 579569330446 225302517903 842507361060 151068477736 538160444003 103826281055 552398220103 397595830815 521570835317 79736112478 759506573221 842098538092 884568956006 506160619564 673493250551 197064755372 597280175139 502901251307 646732909813 228991934280 794370330683 793723379871 926172921761 475380265475 525111561245 698175172673 915587477922 830743884115 946004921146 735040976852 798346762628 107042253738 212045891945 665205822403 914817127503 603859022349 893256200434 10850864899 866573881668 267909789928 762558305490 355900812760 450825099963 822365463192 823128799444 538924140079 547069244801 167752365521 614584242924 975181503235 977359142215 394887138477 688228586674 175375729361 467494830542 365404241241 902276697877 478483082684 567700488856 767888463220 775709772659 819849114164 987112491759 762071302014 862266405734 757505538219 957332291667 538651516176 839430893118 279233929438 984532758225 670932330138 829589303878 416084659246 849292669615 809365488731 929395230017 548299734391 749582016850 21085101748 746009825355 786336189684 914765299760 252830824689 577019067902 484064767835 859870001535 926376989239 966071492053 696503922444 938996729627 432601896171 883083378814 743808757343 745960295288 578002317981 830134737010 530184181702 822004540703 201746473143 926266763393 416345414775 736910836631 334724476036 655412864851 166800243843 201212237616 798940371805 837094328871 241466935493 284650127869 124866385903 128096053588 483031527506 550199110028 357128558681 361705530340 90958598082 800342387759 203527231614 786828496573 297485468527 558169281193 36517645205 377416171746 983628854517 993638776737 851789604566 971472239909 13993371907 719119127509 807239247886 853602228158 346628200867 614788399517 84155097972 654783659494 317231292096 924540661444 797961869819 842550341150 518805984408 949034620505 733337469330 874522262188 214268795774 402031965144 755804994751 880713312802 984855497979 997260639716 515872476164 862905512152 592346576415 880986435588 641523456685 657543957493 613036429477 862112670572 812411178756 949181423563 40266544004 467579489843 698511561559 976437368414 391540701041 619335581495 174603661631 221591776689 129552909385 907299374280 291456905053 816447319599 76507868705 500677236028 493643028254 786414093063 88207310884 621789253530 69789729700 577786275566 560542324901 561873670505 232563231273 271188050640 211249702129 549217350237 329953227631 761393831371 178051616168 200497028093 488228125431 943087516795 983629386104 994066058133 826366040566 883572680127 141853807046 387647400577 232478798325 305618036962 602805274418 820730054977 854929368887 903208463485 751721689327 902190645219 997307373020 998981860924 16860603041 321919694946 366179658752 414629348507 71595230921 141958538904 715360891151 896665669166 830345669527 987044211067 670622566514 842305474935 932153385034 978118183479 115390744613 729586070305 404827283474 903824812645 721307340493 948716660237 545146215175 752106629037 100975859549 450681912552 415379403342 479496985360 47082876747 870772335763 656046750960 668407737413 434175211081 778311256760 853855343867 860852286271 255241577247 496464164409 290004931238 828245943341 735827300939 920135339787 247995634300 261893588939 129054995261 991843550561 323706493583 449139264893 399503948358 606333443689 847008265708 888338355024 12943654551 707586032182 313829287099 527669493869 813304896359 875552049906 210238436127 448937097094 935832869197 939358661364 116807569744 544292823109 681962869820 881428913537 863726347936 990936841929 598572390222 691920963265 807576475280 906605837009 849316979340 974825521388 711204813649 904503652912 835826364837 849199634392 920438253086 994160899956 944198338529 959943153572 126045643798 354519528562 867862265 890479632079 255438308422 935382022616 893494701148 988757314242 360614950025 651084540458 134188978141 725176455433 750312385946 839028740572 801968066210 930520814002 239902843744 838645150908 939565167834 965841522618 586382153668 904220064281 68226319174 955721147097 361655636064 484706528704 454975570514 489541539016 442731707529 530251908349 549545092626 758187015654 931710933522 999038273475 264429910223 952516401320 309019984123 590407410153 71873715712 693346839129 963986557780 965328408632 260781294729 564533065912 434931630828 781542344406 828229025705 851904793820 713464149000 807380848899 570274907609 783152810591 349296010718 599991188747 689416737897 896660231642 784537449152 911332924004 515111677170 946421120065 372293346792 467137483100 714144649206 756827191272 560295298726 968473390681 967213843252 977875650452 855023273099 927823474793 14255290104 91486543527 422041133631 822374379621 812631484290 984499353990 202892505213 524539656189 209124320426 276699377040 931462114611 961189711592 323953306504 402818560866 427298821956 775113402087 385972695129 423665420907 443946541877 676254775707 399739214913 783070108397 474470469500 913722761275 948371266193 994006799420 665661435316 735832739248 505755800618 610051311818 863148913435 899045361594 564064569553 836830467197 975596386783 981472663064 313387088106 798719256693 662023083807 759659370845 360611816060 569323523340 98852164881 399383023972 374145826708 814094837048 180738488905 322486935901 935181570899 941513541927 742691707348 884676602825 418827427743 864763692916 64319496042 128276392444 427126927119 669202996487 423622374154 587474247731 171466919195 341868536380 92569437959 94697617691 256649971482 746754966603 101339882163 782125510091 879266412536 970343319741 743139010946 776629674070 202787505103 696398364257 842188537194 874999968373 826171421399 888021243888 51260546287 790380571730 660804914712 893916911501 529853868263 761609541738 641739568615 806352038866 234939819935 788178756681 273716264205 636523244814 15626430135 197316158947 966280658193 996194562460 816609832660 923537390689 122656483672 827088770943 632177382058 891446297789 730389182386 942259635707 70852676808 136136036336 36923313916 307845092163 698742111802 901103773588 119817118305 963136079625 546312750958 582378284101 353034632762 757204803934 168157240322 416113331380 628142179353 979041974421 93064547585 875227346777 773790701353 884687361319 19711676849 422729757591 448653928587 717809684615 590641424000 923857628985 558991449776 599761055834 937966853220 967449003509 871868156458 918347006717 503121366610 603051265906 510593107067 938999536069 329206707611 379929915557 34663772144 949160608437 663613896555 940560080320 974845209518 977263107406 383834579556 936370601449 773103171381 886283099152 801623225932 901866047554 110630248437 250347754514 102968664874 645781658737 220479331399 987041299574 472576930350 923727047554 543290346994 842401746307 374370964911 711092130919 723607788850 996396157298 549207343004 599881219683 300150503935 788085523088 179895801402 371991513729 178966687232 525363867256 724362744971 779815061529 551984795953 900429807445 718141589498 799122617941 979797157974 981326565624 701796073681 756514900069 841479818132 967634325471 217429622577 591912799232 479058466127 963616159237 216206870698 999999282175 901827379431 967780312664 860300497227 999160777816 262479131770 759859301517 3731580040 656029780955 941718615900 949330203319 935989669894 958800581653 198177567280 844981861895 125403704036 877161194546 927251397675 961378858956 406672684380 875495177541 222812444998 435857955585 803492887793 924436430596 815148802514 988430762072 571648083017 592325153845 613086061537 812390287783 863360271946 875651896736 990211197876 994569815647 522333428040 913286470899 460762229364 484875097090 340849440273 732970908837 331025370808 921276827804 710486866895 997629081704 119088021570 771248155953 760759358118 793683481482 803061092660 834734476009 708730177602 727909099860 915399901265 954414741973 899056172537 991738082045 888515289252 913123360455 702187943420 957079703772 842886430820 974317873101 15100395003 88605536798 928052254969 952161586663 496733684727 629123530253 853167584142 956601932708 677645998923 812806679501 127365032384 867585749908 382414274283 545894336992 535423964314 727847770836 697632982882 923139155159 817646832091 826183695231 565696743668 703548795313 699729619974 715070704904 435179234502 467279812036 523705159783 594473700688 3269439201 212130954785 961132663378 976499415043 783665899231 987292127317 850243686186 905210824895 340113205256 979775612419 551361516613 605855331511 661894900428 847221421933 216338137367 697507047633 205453784803 816329561032 196626880143 705651690111 740046681486 939979921136 597690861376 782852992514 552371712166 871922103986 150783094823 484046310241 652417522091 992610572844 274537868631 610690062921 941360409599 997911562744 457631293861 833349949188 553355710779 687669898772 206083404875 529918188886 719411095686 824623713825 467565287756 648908145438 476923340264 778046686436 855317082450 977973094952 457439247456 571148345146 845672935315 889447276903 587405963854 637887792304 709023614688 849803515588 986479676858 992808162593 665287882064 688851817288 557891261975 736110700311 622958907313 692967486499 959532607462 980812519262 465822062701 772479182354 805436306459 815656080900 481463068616 890649001862 427154166696 666488807510 872455628102 992170423086 611620806094 619026783310 750075221816 975585969181 333706376494 977733970665 753610736911 996843982420 203599441129 800758154713 940089140610 997183058616 587125942261 663698811732 46827932668 620924075147 875940590100 891929250775 821627437046 966476363907 108221258828 799721130728 833366131159 890339293740 546104785936 635010201162 917354410529 990035536643 953732101875 994554921892 898792056931 921844516103 184025657321 474263723879 816995512257 989864815502 769520450656 849526340298 301338207347 443298849372 76322772455 415882707934 882201056184 898608001289 343155014828 506380953142 477549315962 693312339922 137538587474 738297535748 159065058183 368771949748 722537151478 814709770596 91663359808 182420951624 508886178946 844399764774 810917982728 841793393422 831926558536 984968210848 807777812125 864065953694 331471402851 452559303812 849372032720 952630619518 441860811427 616365440480 460824590744 801664412223 833820691588 972899183830 723217649021 957510898143 434051201457 516810233875 671899617286 730119806780 170826225409 345951693749 637850458782 689336426610 414948305658 738547478496 396255655364 838055529177 810590966686 829688360328 158489654813 820218356068 651953470378 721079570267 933979059597 983635222362 502459680438 508739058201 989747080261 995921618450 397158029508 717337116654 236510250705 660156219785 507754163206 600134396539 924780635047 955637217308 19288634111 357325409187 101678478371 220925216515 998684429700 999156371562 638731026244 960718841430 532960985511 965127632691 138293894642 201765839984 831673706469 979870679349 388428723443 632243438612 455775198270 483147980799 814029092667 916885650977 164390254813 836350434264 885263300600 893714611410 745215107433 747465819441 84202084165 312507593404 370893642457 502363533692 949934311599 988444833477 324669951105 656964489201 752801741328 993281019206 187585406231 513890715562 113322785002 751427560425 354371003490 573655943593 295004333553 870683801606 531650060160 830582114146 780727044387 845646125180 292375784639 482586617351 492469533188 866561010331 110518985987 963788412017 159942776112 318547866294 38354475747 188452526105 611208637305 973897556373 239445570241 481056465967 316846164296 463103572820 527899524573 957928368414 814621050307 899653749360 174349168718 404715565817 438067384171 930977240448 810075050526 903882055226 80224505615 787125497392 136456704524 783454679283 763087392096 764014087428 100536059874 774505878388 374156248901 713884828688 215792083590 252031564992 286953612244 702920264287 600578277113 849767763658 386150256503 528780462587 885313547065 924764881748 968581147964 978790642530 136991820429 194414713191 126312494336 257039992287 960306457143 978074695476 518775472906 614560387638 418665521630 922931469167 901802098517 909416843916 937134105525 962913948880 608649641544 886546100300 2632581126 372084774282 3796856181 137285717059 44527658615 629926461846 927293048711 941981525947 875382282694 884945155462 613129974116 754294617833 979437542538 981428215840 820591894473 951115641087 502833184323 747358040408 845922969129 919071372937 241605399317 591320021160 917475551651 918470149120 256098324836 684990234145 364536848960 676747140797 623516370103 732602279334 469697347847 974901922062 363922034175 737720175427 819645920754 978351407822 604802143660 797384221873 799627090693 839982261148 2532799600 935857595997 264975607569 510981698675 735307733748 952289421240 723533187959 962064187795 716518958110 817489509905 274717017887 283163425401 692495071236 854796747549 233911758799 395242303108 34964671591 697182651416 535289422773 930460439319 475180987419 967216802310 114284615441 367703487903 515791219100 798221610686 963093590850 972037851793 516154084157 741547872888 100171791522 708363665373 524159358320 652773389303 429111126377 625886233411 260845932546 467553749850 426430668989 499669049217 894199604627 981911496738 917731873754 947633549210 148000297643 805960693380 478512283704 795955474541 275077213537 639959816682 873054659837 923205551392 64411098955 375553416544 230883154449 523028023127 596065791478 716172160339 608543814383 904030571575 444004408332 525170474799 508387112040 908026435488 73586751184 670153370857 116206067194 561178917840 733593552379 848858909136 278042911618 929882203396 234405344178 737166439320 69230974908 695997202901 343039471099 375164244586 647942590975 658301207388 539652626987 707063025353 179774612304 300199135834 146422072754 740185369050 362377887262 889820252741 587995477094 709047073689 775207133227 934740983722 652519847809 928818195834 680219615147 862750603406 190321498577 360052784003 588987090420 823701290940 716024100670 979879770669 497311535538 965933005536 439946333604 856231744068 62836855296 443114733605 683311130244 742139564869 655692078385 774720390283 273395943113 986904660959 205441656782 297730882525 860892190364 987278023429 826108003964 845598804125 931586615352 962244656131 147435313313 934184398511 145394336314 929257058622 504442693291 911730724218 4495530678 752721476580 389330517024 743695472402 738458934183 814468818078 287854548817 329447486942 118816122780 546112121116 941514649785 982650017378 208999339559 529751212414 985010211950 994994578340 449447017989 961911396324 644881062719 896378676511 579845614526 738361367547 59977331955 222817879066 957882774274 966897344190 843108390807 986688278779 291650050154 769283718815 670788774146 773138675227 993299309213 999895495552 674675222257 972815107376 216384572865 723369729108 203382370078 520632132892 823742261073 957848468217 306602631270 896634355381 326973557191 393155208493 894273559330 955974380323 648365290976 652114736889 125225020192 414928855327 735945606578 780520224195 401290599160 568745330438 394119789747 766206349035 287652396751 900815267920 822850104412 853780227042 376109106628 478303398639 236489321225 696091750433 895299564785 941923554854 308272545343 773231179170 407082290030 637046611763 705834457629 959467417705 421261660500 843517206783 144741428146 669316094783 420302410706 767721519540 536875339643 859669526632 481779425795 729262878091 487691501319 712656374909 803397477212 928461350997 283749474548 685635308609 620195940797 647996018080 71384911930 466741313342 273049037848 870865791545 827532325377 918349498253 910093602222 996821527100 536560369881 974969173746 974625902094 996153980828 831161879752 962767616772 965482744941 976379962126 905599159844 960164058530 885762104600 919663291625 11691024889 30417157741 559097059042 697976196561 13439333654 597286050311 446852323199 520473626085 872056172862 961029413938 19820882114 639544876591 148761262748 463700707788 677164032070 735971959541 302431750947 326338141445 415522247700 975157295441 101766417946 123061085250 319513383843 550576524407 564724351882 756330697455 773998127096 815383115862 83265031619 408651742935 710328127932 880204433025 701957487885 967368364850 754675051558 839955179361 537470493187 684165956870 446948219952 709967399259 469711225217 922570656107 280473919135 585655738746 745823972642 805287956364 615845645807 657836935175 319343994920 713967304167 761157907144 853602653935 931998168275 956492415124 87228125759 155563890949 479246827290 618040871693 477941609450 571439182307 173083746861 937249423649 683943252316 830084350007 388896304888 792856076972 651124776068 819408917507 322753342385 974159567342 619124146478 873992263401 277925090256 497120199256 480615222648 932198773776 926701445508 999053488078 570485368478 939912893414 480278157545 548972143936 302702038890 867587081488 912401886946 930401605408 640497578895 640848109197 666144979331 740682727427 203190689595 548120069790 508129607061 978336151162 56897801738 759568392087 158606173159 216965268977 248103635823 691532313842 690766674218 851602303473 872308229163 894338662706 499516437606 521392339068 873028648734 931561315793 876646948536 900695685054 923440140850 986312090981 740356446938 762628626543 39047713976 635773130675 958637801834 973806109129 227678711042 567808494109 199833996557 874745357031 109558502056 556664636041 767735169445 775930167317 386394835411 467892651052 417320875609 451729906841 57691618696 262065394947 747342743496 934156092194 651033174626 734287405131 43791779508 422346393258 297947185124 619435543752 337350316074 613739948111 879202859975 968910440319 779740221262 979523359442 789567800602 832288571481 605927877817 898142763198 375715294233 973249828010 222120183753 540931392791 2200351307 269812940681 89119843762 642754593586 627749139614 900761759798 367577507403 624349331767 942491114999 974587995055 193501415433 245296125500 851151894349 951912953595 549775069004 899167483340 517578152463 944885522704 275877905352 966949135257 334720058041 621566451859 839969211000 914778806149 682074458073 703385808783 569744727040 804843087295 128864324564 503412971489 816546851871 862925819246 690089417425 965177773801 217132406155 901633710202 473846278261 837918107027 485357186356 943759397280 881470181428 892733777164 848595135655 979511874606 366451597203 866233593898 956855917636 982638835025 610028006117 633751648738 434507680828 736501514156 359492887376 593791801369 477208357459 737788545300 219177689744 363574738493 75479945067 753049104120 74532647365 895030517439 460694616868 711411805284 137368039613 548102257294 317219710405 844066672766 806654720924 852229059423 160682871913 909712825215 469447164780 766856776979 753223153598 978439455702 33816335901 783688475071 573454591292 751367824563 215558581095 485555155033 637840467293 720358366693 395208347564 456519242651 11027972689 615200381083 745491673014 840470297558 982029128410 988635729237 12884997952 355652502814 304162335378 913630174003 834226708738 984846948070 798189342267 917142536419 801389440222 851409972538 337990634919 732434495212 966118319622 966322516989 374834261855 678183302831 228890927402 719652262663 931437085768 997716433998 167555536753 850667189092 913576109541 993123379923 470512546538 803914381171 240815286510 365136422178 719327079272 963377461221 782468378952 959071237996 715602054725 863928663092 536807033362 776752150725 562131541927 919935334952 597883670596 778501105542 975201810861 995714520409 511738505541 685767141178 521142958785 931984693846 270757945677 343895217670 349386104604 544461671494 885755222672 908524104985 521430222724 525345435202 874882539537 928056344158 231032108967 843062338533 160998066947 491808575763 149943299692 535681685031 396888906897 490537004812 504080723648 840038972894 258305725656 869631933429 290251138471 479939656639 231226200810 693798294242 359215255704 912247303090 175034760004 926908482492 941786628701 992839015504 588732944969 737391991978 393232629471 490598040773 478851811700 844961806447 825054613131 840499097942 299217808178 378604066911 819243958253 858110703061 919227686484 960387669114 619850627332 930965109260 670039347272 815426842723 738521138930 779531500277 605849544426 688530140353 432794305576 873047131019 586596124643 782484261683 774304349562 947968738194 564818094000 814728095217 697709844668 980916875283 493373546938 778204876127 965403914194 993045666449 49617987160 819471950624 326882035210 354532751376 775449914648 787840019156 876867249453 885920829136 610075248654 884774934105 620105946545 693335152356 464450788836 966760406028 781326238593 895876628517 176641806103 916792260445 723099520411 757265220651 50893629228 769756499492 598447975182 968487202146 256264967348 614526761835 869589212607 895036627066 621536955631 894473162735 83346381899 781442895656 372004563134 586232878638 284322553619 612259978609 394200201286 649641896703 938456564674 945261548951 479003175043 806295579714 966981667519 995118536338 762540239202 815422693190 966287641192 984757045904 388258960394 999999341345 776262069890 798697194455 128936440723 754268587370 947245333614 977084534906 756838522307 789629038610 330548840779 488388272802 141149019713 844763004938 600931171553 700471005153 384235725806 709103650801 873020323785 979023196013 332146255410 875769453406 132571930494 607473562282 44329897833 430002225713 700854083932 897298376129 76429185705 964156883714 109243436545 227591086028 142264830691 331661078946 273899080429 792879092697 608841226104 785605873214 898712383534 966517615864 356199094100 498508440360 138207903544 952059784073 199699493974 418890803769 446872766446 763777381597 314457958751 375224550635 530109233938 970988275640 689570229771 913324411346 810870710512 992152587060 510356036719 971603052308 392017213279 852584874100 478698668645 819512905490 859802822251 954954056797 974488131683 998827183019 668015395271 999325628660 284751696226 314216233783 467990913626 580186986423 19292585662 438273172531 187273607254 690197801384 881146738452 900761040636 948130646215 957018096639 642708678720 832797996132 635722258696 871802627836 617291019241 749302991797 159898920535 860545123345 270375780461 676160241809 890907033949 954327659768 370023739640 731923526283 852785165536 984826889343 348340009016 392544410338 896823422285 901913087806 305429808419 670494361365 550480967673 650198559840 219034157586 347081267694 678057696410 847925754273 737557352144 844821084604 107300738197 460925762621 615158981750 672228898197 117503905217 254104439965 805478369716 994613597634 247298235617 712791560210 320649281674 559227230803 460459231264 656242336825 648463902568 892193436387 362045244286 573547433198 395830296229 868549628213 77218928303 817589958622 132349082933 469640897466 380768541340 873726302207 896718730471 984039256362 969085513858 990619964963 934547971758 954584578481 869439954648 980345955139 126510612522 281034810229 33727345272 555033205446 915974166273 996462296935 816324519649 837175002004 511716100177 593576897059 869056657210 907123054805 716123967490 893681515799 197073536289 620278238647 846704399021 900797471558 40800495188 995891505112 220369752543 487791099919 542276578649 750547067548 310668338603 639886748660 399042463299 467420627412 186075368686 631664334533 659332555748 998062947113 627709646428 645905043246 130092660156 929917440607 820120003816 898851352145 444944936905 462024920198 587272926870 685247875631 386959282014 437245816240 848630473400 858840900754 610754800204 777275349167 873082208608 935288404189 176534318855 275107322274 825664423001 977320105831 336760554586 586453886117 28916375108 567687151355 638700387982 980370824212 111212436005 677130312210 281778376614 816792649932 875885459377 897944736895 467005036849 859838117896 153879613519 471268340340 102514834982 647321079316 13754204374 201029514454 661687543731 980176448383 779910541341 960518235041 5669548743 358954857970 830095794460 958124773439 133258980267 250739790709 64318947465 81173279455 54441120558 365543522399 195131528757 728419233961 172110676647 292256994308 304979089350 419505942432 62664695086 486543366396 11168521622 633626474637 903624347056 929846918253 688307359549 924522459545 217673362569 290936571452 609646323131 772225007900 586893045711 773750548768 700543879151 936269896697 697258163133 994794072068 364126923078 551825267253 958508658560 978113785356 906589789213 968296975035 178372823151 698117883050 236216051966 899766499956 338546669056 480785262825 380331791390 989352515191 212789336351 522175884125 653915443931 902996836067 636125507907 676270468287 801918525062 851123616144 550359031623 630020469905 70323094823 895288832711 913746830631 986015822910 898081671859 947413472436 380518200060 966214223096 877574034093 998905146789 739882865886 998000455729 186369498684 624223064085 734557953464 776524570290 900837259866 927321050914 320024320111 652616623749 632525244491 867848640916 235773932805 383402987430 188993121640 250288801140 530307710257 952014732676 194968275416 462132905763 344215012409 817271638335 74725206903 213270537347 401311360252 566149534627 864183779920 898180603366 111655251960 235001381148 194152124690 899124364899 664857251840 903441625531 605803174395 690043520822 214493507431 699592623255 318624024138 586460535212 990122909741 997093380039 516377404260 565085647246 703730811545 934909047643 160954702316 438503821537 579313794910 972607770718 48023566633 549944554041 175224797391 248140829474 425334894722 450412299447 104240775612 743413535329 142031253166 456517441149 442596984076 871770553793 291002871231 717122728554 645979836160 956267592373 451423714899 889870671885 857237065170 898995668426 60152336561 156833059486 283157524116 286864431232 552826865350 812688051425 661245115137 975731719409 907435334078 994329411667 965384493751 998389685568 312171405070 596511151514 396241944884 907550459153 858495804076 875054756699 540046261813 583175180722 361250002829 771088502428 720942816137 844370194601 234054486509 682292393254 584466332694 790482221137 740475512492 979906884750 854532076718 923753978775 929768472051 995168959714 74222232041 79591678497 241873004743 967848079604 253825648188 798562567993 227528386004 931725326216 604222195564 983878632837 948560842337 970962198476 474063624694 536538242199 228142028723 391184442643 970519630237 978408209645 653632282950 722069583429 260087591216 510272062805 797565543218 819019599852 625112975894 724005832694 840091923464 969246762846 254951559307 812811254148 548430421860 554526192177 778357838807 873544712489 634052699481 822554262303 513735759692 821374744067 99320665277 753869823189 543909036075 862638559188 237432019600 328376183662 481745432721 595829675712 97850114452 784802088378 895077798988 967493170141 483399117454 678576958884 673855493839 962576085192 112020279111 402952578190 92008465898 107436314670 869649435784 987631770299 508183028067 892671925451 353081181287 900351903010 648380445923 797944986448 706097115500 996316760786 55671464743 124039732209 65005696782 839737149419 933124374038 996175681716 302655443793 869126312504 253153017657 915214345169 618611140052 941876345173 946066271391 998820736444 762843500192 764789995749 193721038190 652432846002 481776748183 519493183656 334303211000 408232359220 243260583377 773637803399 376649907174 685119605153 127085487816 927778353826 302013666106 740827018012 487352035830 508875944823 833381902974 904633562712 77779686661 458711241832 851294950744 870570366810 185106630926 363778664420 305511224383 974566770156 435916828726 607277055514 213741751423 803107814307 544488150732 992631703747 30609941319 448596558765 94535408879 191916254564 67423460278 561349894860 948855378219 990483324518 741482548485 986735876267 809697970004 839452650610 999219475733 999257788426 127966154228 909942006171 377626146074 912706351106 167971001536 294289484711 452145112628 789905791084 143453699013 440744094499 260239306307 990969856522 128563262308 171288703315 206270175374 979165733757 416120462322 536374199180 291631996123 510007787407 45680629985 367812215265 19069519685 453419256741 363634878230 583750812126 34270752396 649814353244 886918241749 929185143536 771413878445 777762277774 722177997049 969126918233 209408529937 526894339380 825964736505 848041287872 416456907045 958735249019 196605910313 747772614302 198750055806 311784100680 86052535370 170154704296 343340624558 457674808567 918511838767 936808385719 391006167657 448542829151 82253101683 566495583599 46655328057 432045501453 761232849865 770279809418 321272961209 999485036961 662019188463 950834076482 868926805275 999799231382 899279928521 982611379226 145200332017 215609316860 561510115534 868227341477 194372084410 713764522677 461783237880 820290920047 569371308848 902910832138 921962779557 923459990213 420147202174 435177755073 97084921448 400778944892 476135204544 527583789074 75857784939 700453250368 571422561081 795514283447 597449834547 978617575780 495525522094 912101510679 696739243206 790180060494 337074698585 383913497698 204100206643 906910208799 836586499237 902819100171 700211472392 722389686381 445207648329 856600604176 776376763439 795594616399 488424770285 645493075147 965998358543 999179386924 383045928686 978879059281 988244816085 999827409705 711717235108 913381995451 933655924968 940721550726 25149379183 281127742050 338389743288 571780640402 569077469029 832242024754 739489608984 937274477017 221606732679 734826958378 835440860297 924500403261 760380928814 933028515557 461333464713 747171455998 887495663371 997767938309 899542875253 971401855217 500523244776 787961643317 823577059812 880108828778 260715713314 377195155846 920747308966 924367662272 703619975436 925480619420 35752536840 735695261365 118392710136 632621684833 566796980425 697109748983 917387623702 947983766665 210875944686 390274189734 542424517565 985523972118 605185286822 622945387045 471879040632 733504958342 283864609216 312353809087 705619736574 971837569078 794249815403 974783684504 688725003911 815663431458 197095147567 555214767467 213301401138 649518519189 860107572860 873167327491 933780026896 995800303992 526470685031 979404263316 35502685986 318981749587 677415395261 702328807808 671732909189 792393672032 321563711492 502062297599 390237884008 451037055349 273144928703 314858990364 567649686655 962735693557 678696777959 681288099969 627697509373 645764790561 674343931405 909819965483 424410160856 511425906896 927465263180 995063281031 324763384494 883566771084 72607626203 85003050739 690318349911 977559624905 61146612566 191442876376 176346829261 186755645166 495210566126 604420500068 584943617296 952686961718 625852584499 903990905772 965525971391 974905416141 161620873051 879759763229 656024484647 784680600775 224874142903 995104428808 567502649456 956631278916 906460333918 931809893919 694745587386 900634211016 677875574078 783270416307 202336353050 421275323435 619307544494 814795262656 649229362955 765942349602 66938746453 769880306117 995200286883 998816562357 70084646392 260201602368 755694542081 794871555424 929124172473 939998057135 622618972511 638712217744 916829157531 980809948780 709541373642 786774844616 558473020556 700585696665 24928818583 909656328733 814162976564 828532256698 285337866872 891604319647 85002727674 315619740742 576449081402 848494065328 582919927780 712794214441 600381445146 903234155887 335926252990 600837340271 664679438802 786324723453 284424862289 996333893898 677836151735 949165608058 54412263326 871697975211 80205792014 311353468617 826919899205 884101346256 66462386880 498405078595 951134934625 952648740857 258902234021 764514119007 539078462504 576867188338 700190911051 763677008840 848022056913 976403452576 679190788381 683442249396 747086722560 897311045659 478619971001 990510765293 522988586634 756664587952 938689563567 941428418538 305450741472 371494209147 336581557028 404141048181 558448039639 651171436097 738078703396 793576497805 791380338034 842353522021 197706614888 635002753728 985372216790 985696288898 901133791712 933791691152 229452764063 803520418888 916077134851 969064514180 608716053541 659348572759 336846475818 490280903800 913136045195 985332500500 856995205173 882917677854 400879394380 815453601075 467778902279 942230443582 376290417067 919579279673 213447916254 531729075021 212845440914 344867856845 26762068296 567562985692 75760614771 471697199391 802632674103 898218584812 395412795236 690315940726 638239499836 810806291224 982708472420 999424550630 679321599810 906629640956 350106766252 374850962865 730718423812 826070802750 88178373057 954161959440 633219694078 783264629325 923354578532 999610017312 138965430759 530140094459 786941910739 870949382418 115555217619 645406193158 299990184332 780677261313 695616426037 845132905173 277509252260 798251491069 439269359749 736086972978 260702775789 784049150227 977883802557 984467706619 678556253339 743702926148 2276724791 378368768386 782355059836 896337775995 106896711583 961604939349 633721895976 937016135446 348381984692 546860628561 921300555930 927821021689 890191624276 901741298837 874722532165 981877913864 405358924837 816027990731 497218952774 543696261586 795890863971 857716989177 579698579578 843589238310 471481140283 977741710476 728752706418 892387705855 121445720922 899461827704 753617242150 910918889877 3203775610 301163749545 140985087048 510767735458 260866115535 809982855599 846233187551 944349176728 872104502873 959681562404 112778119625 517830777954 498578983611 605957185413 692869293742 822577011451 532222953264 949514637114 94989124651 482667358739 481127174815 911145515020 666231977046 674800006201 945609293077 996956549267 605651408015 956408129517 923403315430 941389501418 230228096733 272182738067 388403014746 573685690816 752390969648 922182246453 912375075635 947329329108 808501094933 830912106722 727286907313 861716272689 368767326360 485059228820 494040662110 665353812193 156733769370 966034639327 875838556874 948925309550 978481572995 990457818407 461334991227 478771112184 536877390482 626958491117 558469307487 741038132981 257646708014 817970460304 909943385934 961218444246 718211269757 882691828158 826448998635 859650459958 412726168065 740916694837 552502760521 919376014854 496286348680 641492344933 396444509134 927969102751 485726487279 787701397933 81636322933 592692891514 218396027335 746052646209 342908041939 973023346246 797309536518 948159321181 68350287665 457595103137 366781316839 441189766706 994629819830 997707312168 316416456595 928632828850 844435391513 962114865745 486182089805 800592996063 384343516461 593833247629 873671978313 978733030429 285338251577 327880385903 388142635345 482305569720 298988631673 397677492337 907077755341 994386673906 481861264488 981254057397 993034758485 996178870601 298106765389 480123975709 141840437016 197673464483 79307203301 138933196133 117269450860 991084008768 295278898688 320875985453 963313881298 983945683807 284458713768 629484037731 81215523972 979268564542 751930710863 839735775234 294636252721 470523742233 21252834583 661402438613 254796857324 613171530422 352527465440 838112242742 470721568785 718925961429 423244001341 770883235703 365866664335 392153199808 743187129614 747007993438 312804170051 777758599511 442129847817 764628270689 154474354614 402988943850 912734287747 965036334416 549636357289 899644268330 316316495164 391088811340 509882566420 618542607517 66175328153 265902611564 669891015126 788537411531 650096451369 852653800269 19841514364 555553301418 260625921233 374779054442 34778527693 737426801622 896221014244 915194076071 920978234562 980617927649 681596478601 898988539689 344465032644 370746287574 880035375 537371088251 337257161673 350095187189 578601763872 849807247506 440083923158 941232294635 771485594779 843407961814 405811174853 798691412757 819867598046 966008983418 613892083628 808075021696 812606112476 915481930058 547555222783 862199518776 851590378055 853190561352 219921359994 892947008920 411850861156 736954558767 435669284923 972689355437 987269496567 987612645832 548170702762 607590233437 944260341650 948158296267 981540948997 990731175096 692547100587 945594749226 893039791267 895535655280 676954139060 938353882809 510183033487 565861165143 827803039726 855022457976 972617721129 980143919147 584128926160 947985585587 296716367743 868609805101 425587657657 876053943299 15933083668 79790061503 544404191036 663140348192 194149678601 442779176272 771273983470 901518526163 28080307798 452383786908 565231506805 804442609133 422758146272 529093962487 303893408715 714703455453 698707957689 739016672533 592033902483 688623516963 827350166104 927258731945 648550650549 945788971856 883550560407 961518008309 911980632418 925157219615 925729653131 970997223985 80308775516 125796481838 340518169780 348168618545 116281027197 866587508792 464288546580 617729105391 997370544328 998849350941 479390025180 906906144993 71191842496 619350495445 272088649032 286145837655 872286244578 910813668378 912495596009 970762175229 927777542777 993548312722 974179159185 981492380037 546489662076 959105261976 266416996226 756657096943 740572720362 856594498152 36040072138 247906944659 300134333788 698740047282 205900488704 348635349709 303915507365 476959258137 835175952204 976890341514 386478427425 938248056764 307219902120 528590960930 637642179459 880204107177 222423435717 632595937277 562031930346 931413701237 984183793003 991130960934 324198571241 916739561408 299277472960 992220014771 568299266102 855146969233 980580494571 999935269288 858960279854 969900174586 885842912191 968045702344 331749990694 536392144254 796364241182 940560474194 521597224815 621988549554 403484594569 636427394728 174814654886 271371158165 5503399921 560036983490 321060081254 555466525174 121844675296 911454710691 693885436219 779838999004 303984211221 946137959753 847746316668 881617565469 334582286716 715750774681 741378548786 993455516865 160779224423 839658301826 42537098662 987809964254 629042374055 743374349855 304049083643 429630122893 961787129095 993951279520 806497812985 893048687604 115713183025 567644839322 608858493520 618611010389 245805755186 752372054725 965771286304 999410366534 870526607531 943464653340 233543613863 897224938483 62131053425 667955179455 520406458012 944722925818 746179892723 949236652884 357197759420 543026885854 930584995697 984310307653 778824315272 868888909379 956605759744 975800778028 679189338332 954972262763 744639360027 976699799550 185582780775 850677355631 580376632531 759270794118 331314794688 871575310777 410935053498 849842783395 676899692318 793883336650 915271451076 946442435319 347078134743 625580054000 887542060004 911565225618 319023841632 449059942810 468544466988 952899708166 563200367239 610889282203 22489113122 217777475396 417263392831 923804354469 841076831252 986149996187 387606595103 466534552713 727855341358 830347122057 975081952875 998490212828 359080962269 799460449383 402949540444 572106108548 448445897461 945196888160 261487553476 494940048334 767363001814 870289412673 250284742643 855552603367 298521733126 332155977953 844790798394 896717088820 227272893344 674765517224 973147916086 978862924647 514624213658 672274391426 930070217799 936900360452 140046168875 840411329541 61682445471 714529785761 403267648194 764785070067 385624863065 619908197635 855719634297 994470149349 497204879050 929013370390 113314483057 704242347669 444937544007 614113369269 198913362922 654645341909 753762108113 802066488378 106339175838 777261128864 905972802290 955206659843 326404534720 778457633887 992655052582 997859984364 698745216387 799510295623 214284932602 731462333413 902237062956 939758277851 435157503431 851727607349 485600428300 870711985602 925533797241 964140635202 40366058226 652701669814 85270264487 920488961587 880139066264 977478288215 66566718498 971371707425 489917616039 810154181878 679869148674 840829287780 337624045658 618014670177 868213610990 887099410431 703848920791 998407230370 641693577815 715941796752 405685750878 847010905248 150784118191 773577680934 465774686690 811107573321 811135057790 964332028057 98212752108 634815148413 481950833686 713557545307 830466309181 871459789272 321503316860 756516991752 512106338103 916859162377 271636001732 434706688225 601081943482 813759505961 684441217347 983337283453 361121837651 771831620368 412585392487 988929650454 653234749329 977739418022 875891154926 938426461326 684663494803 710755165426 566216069516 840332577376 981450203205 999100574901 885116864939 955078666362 400169578002 952435247962 98347639810 739934659735 674839419961 901270498993 56045436767 615890717471 338368268113 575788663116 16256594890 418191491468 332400059427 783536786149 975988255960 984867349042 915207187575 965711095336 808403613578 862905011513 398783093291 766409622172 674612199944 884721424943 653178954527 703037953026 79164657006 718395482349 255136677721 963921506542 975698141546 995851785603 643768365555 772273917048 839453142380 946049592186 923681302543 959170531869 353102298735 600223334899 162152789655 815682805062 790594092781 871382218935 678639383790 995192580251 290295103276 547857257013 157428521642 586900671216 954244714926 964393963977 543314019405 624946289204 94713744418 256680236395 21933313338 281563225532 158903468544 786085018415 67829666455 256532167456 12257598279 583861374855 784274828322 885984832068 873452649484 980838508314 759898479757 980091265186 56820487239 268529446717 757624688388 813317995029 950181869476 987334779691 822379548195 851212298366 712278739902 734302993094 226801845714 664922228241 280585636838 352973265934 816518230673 903286995501 54012234670 228118242286 963599344800 991089943248 982300376173 982954451106 737025223289 844501666735 419541973663 800514550076 582409162790 618137422714 684471327734 916407182639 394273710723 901804767920 44920067385 214335982133 895004082293 949930098837 94683569829 376497091515 356560502734 520410906115 770296499268 951412311375 381016339302 677551714376 430253432637 484807786918 178581262932 339214591708 538500122724 605885907990 853972069208 961062747689 573544393406 735437680212 147451451720 657251038538 121391441969 305744880563 188571853493 301884904902 783250447713 956664651774 329190499231 664528507198 148454119004 949674825302 547302814538 748908906574 616697815022 884132287781 266448625639 302869080225 410415063399 650139283245 288659477473 856194053667 645051215822 871200150598 438141382760 876266496705 645092281549 908165489732 962509217273 987631626568 125016655576 362992448822 534483429563 850812523316 189071417844 814014239206 754085564852 886124938041 206360656546 286389067592 622823449894 711624933805 350529965534 654668553711 105685503703 330115315905 672640723730 981819967681 490110817548 883511978573 985236787638 987227345887 294195129617 304434390030 725498079520 979891231863 56553417909 256424749185 309175407068 706354307993 516551931325 760465357307 902398856983 936624485649 389553102481 464851563298 444755783 386472222664 647999544944 734907577873 937417222120 966118891081 439307025942 553849753828 55281340758 228638130869 668040866715 846718185873 633829219455 863151922537 694696488650 724774391875 732078261261 872747802338 115747172315 267205590343 484163899456 910004671308 114879823329 438138199715 359027627431 775366949299 229921828134 665691283404 422148142176 749919403742 296122296322 561303167144 737569348016 846082982513 587830555025 824509229707 647901377686 891009094915 58842076082 307822942874 82489823804 193938637028 665024376668 748090715348 768464735407 993276931755 748142655838 774477244855 802700260565 954174895891 920926024280 975088617249 864926640653 982452500846 336528493708 840286658650 71261442696 858987639658 702718904485 942104783236 281170430288 676234540453 244468184638 330425021430 909942303762 984060820685 25580974339 493954187049 63896346078 279632275736 901512974319 915619615331 214517286375 864903272283 611868407858 637860161593 334359652692 865560956946 989582654267 997966135304 29317965311 978020116240 810215608030 813855256127 352205872761 475596651193 838716801216 953788008258 700797602088 876004660344 651166543311 918469283702 273601099106 964789458355 707766403506 709622039533 588781984538 815106919443 792113535492 992937463669 203807662973 383039441772 868423069699 926351223969 315644664501 545925263125 806962739920 981518103754 821581660527 880356517954 822449567254 964001526120 907666106661 910445543486 306899261140 968964561962 420687097747 557909454165 484347532807 877784798772 622773999855 739287979020 200876293512 588669523677 89200489540 754104358082 74990866002 83502379324 247104718157 339083373458 736032165728 946265444169 640743617628 948981648440 85400625484 514426495847 535739154321 761848217246 171933763448 579180124705 493973935302 538590104986 554832321347 702627679555 288578063078 939575420041 828072872499 849094840827 760089273635 785741258567 289445042205 428942088952 257500912587 846284226358 948171168222 982644275719 167575750767 246694449583 695847874376 868437339568 908957243853 955535888169 365748635011 405310971251 54264283792 371933245710 773440497990 999099693119 229845318578 888410545968 781841525679 928641675100 511566969828 738612974422 268878089364 952912019162 898080498186 899092280341 304429036378 901835269011 319667463763 987505294715 880653461500 919047788996 165747116646 498198986480 898557979995 902609284406 100810977656 976281581946 960401891884 976483013534 693667044189 752215937094 63723200839 810660791986 797604921967 889681992779 599843444391 658508966572 445447994195 618970637112 307296922817 511661027182 416181759964 954322785541 460638602457 826020144537 213418763075 939393640658 930184333768 983758214510 19257457058 222701592922 853563726212 891658343799 181802652905 709376919726 964619727486 988643375972 840942111484 992492836688 829221220624 890834406226 158993799687 430527572750 641623298747 644449428805 240567344696 490745407864 970428160988 997428680140 774970756045 863653393050 620777296163 887017407890 372687428261 896897464179 259323167006 421391560434 246551463359 481678262685 547684880917 696633076113 723019797916 973956520003 299010156832 496012095583 560490119908 633704311521 747224906199 759061239073 569498050297 723267774286 953861163903 970559034088 486222726974 837408018129 289295015824 566948734456 863616636925 955884995470 390187503195 432505060256 538379762411 903713048317 171849139149 256081726584 869670923691 935785742597 623471572489 805893078491 226492194271 841477267813 892779635875 924869763047 244204008708 949727752432 197007819778 972043869849 992017264605 992663915602 872317213658 955001129122 965524188976 982071030452 940173584511 951277334072 759123042210 971259490800 808368460251 914422302447 868923802326 938020201904 778359941390 994138901195 183263635478 598458349520 114773486903 903792284267 357585515188 553295903322 220255715351 784822908180 567303903724 621133743956 882013488365 932889090442 51610135733 434215012661 800424690980 902654359745 779354702393 987446524214 659081488326 866904394758 327168307720 914953583905 892473762396 903869110183 549279430783 982551195138 654773667292 811930271210 57232395128 440858516168 743491039338 858492524860 844715866968 976311693650 923237689054 925215238281 662588111767 677289350398 700036407094 941766152724 545333249496 670753467267 364633472242 549362461409 462532620092 767718935451 97421677058 902485299103 997091494322 999182136257 871988459913 948668363237 417364955125 605020012063 949581007067 966802154229 253643443769 750563874089 260739123177 801855930484 12225355293 466343387640 514253283905 881113011247 809793514596 885982069158 939421854168 982876592123 607564268347 761854407782 551445804096 762459267219 832407119479 971099394439 75115902251 339262983232 703927529575 919362839101 261728825572 730534340865 849583920223 911789926458 680891290644 681250910829 267299902595 984053706173 654278441246 906948714459 747360871558 750300468918 738744523121 953434028574 50406396128 366692813015 324350625713 337224440857 78690700661 812337840930 227520162453 471323216590 274731878974 702488067287 485223395818 714422429246 892071316404 893036416472 499572605523 659265142108 39877859150 702832034299 590825148469 912955859443 128646716495 157512167758 557280303275 669738055897 938762265951 974106181502 543486219261 568355993080 753085227682 938198211446 573263541362 800097081871 99952814388 276347154650 283447922800 610457423532 990502321546 994785006530 195656576148 705033853972 673253614460 939661874435 717787838575 886918545838 861655066474 937543010824 598297997751 650746325808 199075292886 661103442466 704055872601 793750593376 254091186709 647158404319 238043737110 569405323992 441278539585 802259427796 846172378762 986995142024 538910625119 614512471142 83397061969 583475297744 536735630398 822111086868 340849805154 826971146623 449349073335 971174422422 752479040915 856614412805 654880518221 690965181635 424756853578 438102386293 296531693986 705250303544 495841802097 778909035992 899153381822 944034604345 822177675234 857296986210 241995910656 991288459103 570481493623 868391111600 676676818493 968211738355 898734021547 907124906555 335888382020 348546008585 779648805825 869978338337 734197013184 921757050062 750477029389 830073288606 896964493179 944729465623 349824403659 554235742839 611670844932 885570387234 333863935200 482046652128 729595865427 928913498378 912661004958 951077476067 379776753075 786844526638 398638568423 590912990010 144709655612 876781497214 676881145078 680941209320 726108057071 726924873502 116750998574 450630594998 647079117189 980362275217 62075449728 174740383407 719995939573 977497919050 854800550077 911058433013 418319002997 693417992270 371754087640 628945794122 122681664127 442899937586 9513824751 216295439473 123194543995 262176900561 714203069079 964497681182 667606423035 987788981656 564073505580 584997966649 10050740927 377484122550 353884887539 890889055682 495531959616 690733560407 995907594099 999973526137 996155024456 996975918124 658512427229 808930044542 235099111095 484583035759 120042304364 866559945633 513707596910 607837359512 77824527518 941565318169 690810492714 853426017088 178156609306 701139813413 464458624416 614777048586 784430215697 875284031780 251970328617 907905123345 619079559878 967776915449 251416094948 507776377385 612026890460 800165954460 436566158494 875667259432 137712225500 778727824108 572704178626 656844907280 521822606316 710251465428 213152109550 346640814810 786699872695 953437419721 950951455521 984928952063 63799201273 456447184521 605869590700 644644747450 736268037406 831860071739 199289772090 677209016604 96659488790 369728846632 795362141240 907097632064 907841345961 969327250036 385738080300 565286815228 299133656232 589984353126 436856485184 488103354887 790023494155 989834648803 360055015857 439240593056 890025785544 995284916504 147045986631 262557882296 419144913501 824046407957 871044738490 883558448114 433572570936 948767780339 847264040613 886895964612 802877980141 891310976157 866783251544 897822692853 445151533780 811628739129 630637942532 631638837464 804347646975 909264974955 262895551465 512661735917 190130036614 528819642058 496935348271 507796419680 517126217298 731238132749 557251873154 677681880612 399980269691 989571683747 778213094341 891885359384 337028190105 546941488109 916442455125 954242435014 833622342418 950091845376 474454507958 906557273181 284801351841 875449964287 414474715062 921641754277 213612533414 554037252500 587009590316 825266063507 898638333375 950837582577 975470898542 983743391573 292878281739 710328629292 619660448334 626047226890 563486193166 836264594048 606914471545 908869859796 589350920393 947380134378 374063587302 459426728124 823485383942 930748028581 646116900779 770551051043 530852560778 547899271712 345963789601 626181220678 204104148872 238944906025 262884430422 655416607824 86972487736 603212391490 928477030189 959059624114 30407298302 900443663608 508875586052 588386923447 619969949176 687377497790 363324466967 818468686098 80861230483 244150448923 60593219531 258037815066 893162440030 909508271045 66004603982 272446058930 851827337118 890560952318 556041262607 921052383587 423776558530 775850917648 662029289418 825917004283 119279877615 480098166918 430682826639 506507562343 577651616732 711469796756 610973967876 972817481499 167129395582 976054321038 66475970970 976865936904 580439348865 978855141253 285348518764 530463728682 132515608489 541986503895 405338347833 591687483161 416709602675 933563866529 109529335280 255985347827 171015548097 374162683480 15485296717 899327405723 939440530713 997082992465 79740561374 637797752583 902564277399 927081230784 724018959165 726323203117 645998755225 820341262199 821222601429 892781121986 778193456104 921835066943 721280040564 838419490246 840223799877 860023414413 256704936471 779553815501 162932526789 477373739913 561273351561 665822279711 756936886844 972092150502 960043409250 963894139896 143958262599 840995206151 392691029837 981013823913 270735929389 359840907337 52065013782 643151879853 398579620148 862041911338 845803964184 996939682395 893541812894 936257260904 955598872630 991627233362 151867177475 363126161613 755856191285 765689119369 585218605263 705601798005 540589625502 667922260182 463562930305 695793746001 314261572207 927059348153 176152788084 312413970876 156339637348 611342549622 516703956062 816830337245 153246152077 345612006517 243806674436 740089953092 208180347787 412686476673 353750361626 873494546271 849655811131 989619188630 813567128606 873253761296 133449411028 681209340208 710734249783 899725600280 986054900129 997793586778 717585267365 933277454539 586272844542 969375625048 196678682074 766701696908 18824734542 909378540659 465028283898 821322683298 959970389074 963712272054 640707529853 844422087087 87551588739 444516453964 832207508449 902360261330 575154524766 949092131770 111861530815 259508281688 566770673246 812336789252 43613822550 933783595653 324764466116 818397233898 622363990963 822318565287 286318050906 885092289629 544936150794 687256060597 458566605543 818646267633 358815940905 995713210315 773047326114 901729841974 811178743441 995993920432 553611376960 683006875978 196794397759 484757680985 494764190956 943520023171 960606440681 963056640668 462709085373 811019716850 243069161116 726800974354 87490954252 174817653166 12132957487 449653365929 190981717341 946889640368 494491944802 906847745486 230433146918 730489985304 212480002993 932503165177 540201049191 687300602867 118817774058 780055477794 671318818280 915904964237 880095895861 882097144847 340943003428 557449599291 776130590102 901618822268 805738370814 982347067869 597961843825 973292442898 248539171837 536543459993 454473398460 797618595138 668482923711 805564761781 843145538633 887939360979 520007640705 629803897432 352085156421 860570158888 204103621894 651051197084 403789908858 680830396625 994668308753 997045335648 855642096536 905387080777 966238489966 981735488164 590050794509 941026622981 234922913108 938234096908 27139291236 111644379644 833742720770 945690816894 140120962355 593203742074 788640156117 968020367783 729472175278 796055731908 524114896203 717275440133 860051527830 991607146503 901920176619 983836492617 621686628078 902411057186 522833690978 921088319400 966016677422 968852359362 754683886290 896757939253 872864838100 968234865647 834414607489 852335840355 723772484489 953791708837 967550363156 977609712410 718568189410 857105673444 615998245742 709991581687 963033185034 963643098253 562862693777 842938495491 294551465324 403586488807 593412456878 903312561172 385741131704 973135166917 602448822671 761977858543 493126497189 798654821131 52488282874 504729376240 264177223431 371381693477 644666151873 895754453169 2995411333 514314104984 819579598510 855460043247 495693590318 749197381797 322825782762 658529129829 108144702134 796920515973 955812183128 969356070636 296935144528 607726310311 849352327841 868016802226 944728451955 982711896336 69818941791 242130109182 862054795294 928419224526 156121025562 447593221466 335991731739 822714817664 804270380617 911330574036 926200773530 945156522346 94800805309 741590713156 156401816796 535703031856 55055495620 522509563883 820842097280 936711936350 812204016758 837345106069 500929621973 894539586525 691896028159 921026101809 660163295565 784034855959 198353831897 376911452284 412014209084 799642091622 744368247651 782592668455 605763890737 986076325342 78272366195 184013550626 947641426495 964752233033 282600007038 486956052560 423653654104 941740606446 916049974813 960679935516 553982990557 640371017112 314022230764 631562481728 547096425772 678321732156 314353127848 580968155077 553043701811 705977675877 106310292640 378879116265 655753217093 858064421830 947606820266 971825156632 939240114746 989665152870 247299396528 986470488639 267426457506 440603454804 921235343515 957244484594 184703245672 473487148732 678796595580 805994129211 351427815616 732250377081 886386379326 891684728073 790365395134 886802009737 613280058325 921147661100 664525698242 954973978708 253892566636 704559538148 213019023817 932425876698 367486592308 399397537179 594778885794 737566591100 151713068991 369223098755 911799876835 938367137349 699071903318 768173518348 667850816772 969173595715 541175453344 546118145600 781726233907 902515251483 226444937852 999910874541 446708148608 737495473498 675228997610 825411197344 655839847700 959651552291 729223933291 938238708352 438506706658 703010192708 770661445800 999945290737 582147201950 993577577907 381495651331 978621169034 317716939214 639956641937 740768721972 878017273531 430582492003 645554536984 859508808878 919263737706 501113166483 593023775191 815778622604 839558012077 136020496946 302528110717 336814702324 519045094834 405496033495 433760493677 462459052962 643070694173 60877521194 802734596144 51335724087 180152220127 558996960640 910695017742 73675476218 239319368030 271786801483 980928814700 485399847868 489693222006 664102224697 676413609966 593754710214 806007114964 572216196261 835415473489 442988286415 701297620320 85940371208 251934157649 366338139427 382074039643 172214776906 333842189797 469486391212 850650105381 776306912190 776512979733 588896415212 627906426158 849384363497 885831275750 467473624436 625416939828 133890281625 524385031303 414458816984 461910550935 103971547248 372311337548 467373608720 929846952818 245366655829 336642920647 664743331560 830837539102 219551679048 532459797487 784348948383 898016030199 389273223688 648370092218 840221021726 958895341037 790621555244 981878365103 807822118765 955436498343 108152842238 911804089955 484505837919 496846990233 852445360612 872007119472 532206840499 548882796388 272270599380 605715727049 199757262364 690974051124 246319927302 748207368943 88424295057 440620716727 92780408673 652173885903 831279710435 950191269636 272329188968 350223510394 282312746522 624314561053 294762255690 628632134757 219838780312 500164670704 134137228600 687625635876 798705263679 959091288181 318779155498 527451837784 660746725499 683728230216 270452583452 664981238439 500412462032 867283730526 524235026148 710564007935 384116873421 528145165970 496644965792 504844299887 973385822099 994727102606 241358841407 979020822341 975767231147 999982970360 835404167775 967536750927 242353722540 736441955437 15330113808 578407079900 499754446843 877704608964 683944783295 694973986803 311320644772 840306961294 608974283004 921962235871 273649582838 280423037182 43664711675 201419024437 663654506595 853524737704 317344685678 800592581870 657694600349 888405129090 766291108028 915860723804 663488556190 750698603310 967396325839 989793134605 284513950251 313821344852 40603923763 673626339521 162931171000 286225877589 742109544636 860028921109 819798508270 918028217323 148188199047 601731960146 844554285344 972552080261 195046425208 228010456438 600469790904 682687605668 487000998212 600425331353 186527633650 383354067413 614479869822 873432273258 759981623122 951478447554 896366493801 916699195836 898115491113 987385279912 234284976492 791657249668 818543265245 916235049951 712845332955 794273674048 386447252642 614473325486 57768364950 485145784933 754274287359 940838918338 987743837789 998901774682 216757134281 964241058094 172631041555 851695345764 301347737162 379465619721 639921716521 871302213220 59407407818 109844352227 663808431627 823819483892 574802205474 634534305326 799673301809 866725430179 201789701425 450289993963 291479313078 485143795045 689686008978 871508026070 953115417240 991570857094 147187588776 374333529370 195826768082 719296679069 510548184442 706792265302 992786103256 998929435284 929745793626 977090699576 711936634295 764324805966 238207301007 887009758017 227873097607 286706082174 898082203483 944683585397 57889250283 68360472696 355180063330 733443522020 158984362094 468006598327 50674031459 983375291350 494381438910 508064740379 571590382966 975257539706 150472996651 373080200978 350758374675 769178471076 414546888479 568883777358 145170857439 170105135927 26829588766 177085736977 923239744818 995553424570 206329511786 845783218309 662519072505 669342882305 132142511880 179676240872 947446451078 963542423332 136155242488 869578475788 497688889472 742631307557 919720633832 933191845036 973027456490 994579136731 608787641666 837388490500 119333994413 733607479394 736339812944 823729893837 35788491422 650514680653 729882205444 739369146132 612308684990 764767152819 10727539726 187975896855 611556694694 657684122063 271593215643 725046915084 746311835194 762786281859 36343233082 510073946561 113863093379 225130805390 186899393521 833157664910 200046372232 847963937422 694320260406 961057345442 565838961281 677104717751 65792194819 719681744047 535963488170 918001397047 181728668291 627143834890 158798950702 670980582772 86564349621 861072977712 147581876021 904074583657 689529861625 969239628481 316913962830 835196506611 372277571715 533320477552 80484162421 796365120192 808401585877 920825756297 920386722194 957082636685 126904662019 814434794622 578219549872 698717542567 397473852444 557692582130 616551529556 878180478354 934470437027 973409300391 133886114936 339424700791 233788601102 868709443127 603766869630 682100068817 13127135158 839570327073 267939378651 611369404249 820430909659 858844629008 660574039397 685521793496 697781027360 841526542925 487372583123 667660143837 54898274441 756964360213 357030774606 744122803508 132833697700 172806583586 513965356557 656546301571 795205660536 886621591318 112464723900 637197536277 259995199127 404918388586 38053087150 559886447470 667373440509 839172779376 606185382577 840507244111 596216918737 953073824041 459688043758 846557130241 956372041873 973499345118 483104549696 501335534380 880296053216 887348166588 327061316066 575200123872 290195504704 344794236210 937636212142 973257240354 186016095592 789059201086 283900528787 536177400825 221605744886 230976603982 219732904878 684030004022 674450588989 750312371615 381612288533 803557321788 594885902539 995409182154 709772837302 934091904888 297950828914 684027189029 863335156983 936870793576 594457444560 982822823380 810152765489 866691739871 713135166033 845268788231 31628877397 401467826803 788504817934 974553574594 534808097756 942744685381 572566869825 863759410093 690318866882 825612599574 588674468211 791057632099 431613054402 602424767415 506607474307 858983436491 538078560726 592658255994 662611948031 850859037406 733967583064 851519120942 962264088644 998461531686 635189406354 932019508414 643986723293 797791967245 120751859529 956082968101 638788937305 703654262043 437339229743 721232371888 23600704771 629323744862 498737699646 814130448604 926942432515 972736362304 817641241116 961705093985 167484299797 775498695712 566044707310 813283739059 468622767888 978695059332 880190168251 912058885419 774418908478 864215525099 951487116129 991684652997 127366094412 804406027112 497391476934 581607714037 443096858338 480788516405 519062902469 782176799262 115476108056 260767798521 502011099884 517880752546 39566898107 64408871077 554388800260 741270684630 744005239519 829811571835 953378760685 961026207587 464692474119 635042706495 109378531175 503139359201 734561251437 855410837572 983447254976 986223240537 53789968436 217688472432 883346043105 985524937320 90625243120 149762424846 138611561467 676445883376 473100936821 976356680047 676206092696 850247270218 298225359980 823779194629 704618902889 813130442124 241678939465 661742475599 522251195555 794286359994 340895735023 537672247439 689185254941 897666570111 213074502785 942739496512 782857972305 924356565204 85939475441 649612513593 44787669915 392178387009 474714502604 788424726730 291127926162 943154984618 500574536225 531840543956 161405057201 339982157949 254607797854 454056338472 956083521380 986953922588 130504171282 797952178084 189510234661 974161437629 978247699767 979439160088 663450047990 799681199834 335073559358 804215799364 343359817467 584704325927 299371456087 358964938676 762083903151 893377108561 167608834187 251894993546 932855435518 947601208035 270489688683 957786669654 467160854055 685700195012 296579391760 791521908365 147163764355 757629205913 27271359920 46172921081 173861668296 229191205821 619838214273 674383267415 984125401976 994713344021 41388808009 180456927175 650316058902 867679991493 934179968653 937024284523 455657288476 959258393029 561926595555 825809700814 864402272822 908810465399 415207809546 969229472121 547704886920 904096900333 229950654647 674415805462 444887309768 756266252043 637442014396 843166942451 116140052239 169006948748 185544904119 822899468088 560973471405 596660074180 670595807614 869166570488 43900545329 420992425519 868320105596 926076664550 425049257397 755689446828 713184304038 785298602628 139600702205 574363492405 891308400345 906055263081 685447775791 835801607123 988277261411 998047998381 373005273926 413162543284 446362284844 959251640538 125076669396 264307555076 306790595005 742706456333 452847545561 606993445903 607212089438 980707830823 319287006004 559364866945 180186776578 237486268341 302092843669 441340151001 118797044319 896779288309 69637591841 833205253511 637497885118 788767148017 415538234458 704826241119 659684650171 774615088851 418417593052 806458278432 229800188713 683040829355 686326707152 808054701103 752856776133 950014740586 133678126236 612756945370 789820910053 857676453711 299298162025 424274930369 304695164256 907856528930 825820404932 835929156104 483461836713 801254309919 983878661301 987846969765 685890076155 893821690848 452511719435 645413072239 951256346253 964775837979 613681639029 947380003259 802384155179 900817109408 225718519660 879399010104 45913005817 138417693403 128416765446 301815555372 875819215906 895755583519 987659061731 988153842260 464211039985 618609317910 913768844870 985792559533 751275599771 878914245472 780724723064 897361179181 574833567561 958508389312 549525077232 919743993495 409094457848 628256638079 246880176412 777278919119 716257919105 799199022471 302556916866 602207696210 810477807557 953900725017 437546916020 815182319712 329757396223 554218106524 633388721146 780148227934 134300458094 189247053851 93854186789 924945887651 525823949383 895437804415 256355396235 802439021480 628285324841 633290532629 626009242958 652543685073 738996932043 757068258051 568162165600 594582244754 75171288047 290741608739 479207928283 996023614199 353646574592 542148135301 350420070434 679067940662 429998357802 606401106420 595921949836 982409376805 711392735146 985587979077 872218346779 930714833231 289591877380 446429416012 82449961528 159707387150 826261629412 966930367854 294129461738 655054939945 261611450085 546634748141 120105168261 572229306308 507016392954 880068348841 954577708640 961137402363 872085124321 957594295899 873478259042 921442596540 938064258629 956506085027 598747355838 976168611131 82607425530 393165451310 734220272673 794139374541 641942131556 786919518853 546898859351 839637977202 374007046166 775640789345 703914049266 845281458304 634804530662 917102174996 736151979728 805915575564 371009850881 537638031162 393784633395 691286676181 632868439300 925836124815 665805018831 955235711447 860767961185 962077039272 460274876946 834003611411 483572000929 848051582886 683702531513 848326945383 180145176539 559482674143 30592330749 72259819462 521461120034 943001085756 307675368594 931220929694 878171879896 991951200502 9104861226 755605674519 508448112169 808913282776 784009271091 833944396714 578039620859 665613049629 723491725200 874540658766 785908879857 981326768585 901767692160 994051452420 719753173607 764887919015 411570946752 654582017592 92694692207 508441252657 319586981850 586939568618 778272340095 925649622606 278167416167 849607043996 573051583323 927657105415 641720621458 661075581598 837392952424 883303669483 886334349972 908287200190 126232158157 387729041665 736486455410 836679587559 972249043128 991295997378 723827881980 747476067920 286539633750 721530682891 969241807092 997796058076 204222011923 880195965008 981739870599 989535774394 104503715506 445868934880 233325366538 952099417093 172001430410 425809794167 636165788370 997615350588 854804443373 952866249288 766637949057 920225598146 814318689207 923806169420 896923622082 935475040112 724575344017 949925279642 853765406150 935480524037 287930477232 314169297067 181200430019 418128743709 839363403132 926973253582 191746508790 884252899419 708837733417 913857715328 814080908940 895061692940 662795685683 685833809848 875612150105 992345432654 198104859418 946952883813 715916017663 983447870663 859449053437 884801866826 990881966779 995487289212 363753152916 973646084961 175297179555 709886026104 118615437476 784208190575 990002720321 992535475292 61712462404 804787485345 772564854713 976596765247 551367369365 674887845798 90470313441 794032703103 756897760837 929864046633 302898310585 989518805687 66364506053 749952442729 287242532147 933385740085 102862839204 165417460905 142889240830 735898309102 603444704093 932979723507 421227225093 888871393843 398922173672 934757137738 786856164033 966445739444 825470617742 981797188118 289117974164 805370032491 768575754831 834870128252 514371171105 976789258719 999676643447 999970666514 741782724162 815615048698 562315340084 657238921657 943599968487 999681738674 730813816242 869471745758 577012217226 826791280197 925348520550 963177287091 296641288431 676060995403 963754204407 988606059059 793129838274 910559749401 433505548878 751914341243 946552860165 979895432261 227609853949 346195558419 700797684120 847185461153 537502834444 588805326752 459211988507 690400458522 902705318723 968634678733 254296727049 945646261700 276708479749 987308831077 107045568247 159384803321 809482458938 961638335388 845202964171 851342397781 155535969771 780259218929 480749242439 786301531422 457351936748 874548131072 676949462189 787581348041 95621518302 285869269835 490278244828 551945391178 233126044254 508570172660 916720285619 962548155150 265421378837 343042895099 803892128460 871566953146 365674309718 576442905113 66730927962 587909929450 406214049415 855060871690 755347091971 811360225840 10668340470 490916075356 228441366128 310889278831 339796012367 811269745656 407094052230 700560368600 551533549107 988923274521 215316640973 594269754515 312113496416 660992501833 103289769868 339943753022 562623283108 908955327361 719037592661 812878487890 358229122126 491284194374 318457939516 770336827647 508852329849 527759956624 495684811677 582588415370 105404516910 609451360265 717953770310 860471895572 784025736771 929069946054 45918104900 92303951640 216087065 210849292010 364620415552 813947833729 556716950129 944075494392 927026104846 943452355509 833023371407 874607374897 289919024032 763873027580 968034510123 992962342210 360988864645 435088856756 379251564268 711312041259 660546442230 916743593571 260160422731 615914536971 315979925565 945026114055 886233239670 890018446102 861837023831 952378850525 998665391299 998759993238 210991992338 228211627949 823517369537 824638759203 657405753886 690378586017 54870293119 359270418959 425717446645 711095044890 467981833735 827142240569 326886765316 827761872738 814147901359 968207256296 810194610702 905658193142 722037445478 958303700752 335410269159 561794917471 79324576696 124423501180 434245809910 689881148824 117431146645 551645158192 100721993882 201671765724 420775289885 462754297426 770109879248 787082018037 345424171823 585385226506 926421091022 962780087162 665742486465 813677345449 305567895404 380843569796 323105603277 599221873320 318808912232 582133811163 467238120873 752503435658 616926162289 838313636690 233475412680 268214357093 880711283028 934085783314 661572258035 872966587922 510677675973 802828375370 216749619005 312089754247 508073809156 842931797116 21805067588 570580271554 823031984312 914686667648 548023861610 809244065489 71555616748 383468697734 694269714440 886972216688 508373008017 731862645424 700581949987 830127186652 625719671859 797192106398 6077423245 632560439663 265724448165 469152910252 77678224957 824993232940 539681010405 846507253447 715145432679 767521060552 529734858554 953622449651 572855198891 654080277002 544483140902 758225474990 543118836827 600920854575 649466940996 959764255044 532946497031 890908800517 459475139207 702238863207 569724601154 906956817404 363635558239 380362861050 18168869242 337689254325 982217434929 996874001450 998522984172 999813191528 726500824113 963565797964 656639804608 946807217819 53048178085 789252526783 622724811023 807957580420 717545883374 963036922392 789139887638 874550084473 60155732253 501964061402 498891388350 896643221021 355906215047 854163489311 883041561138 911769147819 979179891540 997912204246 306261196175 645688227119 733200166780 763695533208 616580063875 657274842387 15493014955 245800610936 747320797109 957380172933 980068822199 982756411659 964109314269 971386385519 112215516097 315860493213 185472644189 556343228088 283387374355 859429307779 554361357652 702253853329 433539812327 525807468977 146960551541 810340373444 665261035598 689672805861 920812129377 994075175567 588563793675 588961646664 634714401062 903114271176 545403766842 911359682293 720700824454 791370885869 343945294217 633827490378 176516829147 654728221585 230986159059 816391259234 441142974312 573070535335 746268030226 749665703323 134729485906 916860601006 620148615724 652608110925 992432045238 994337069190 973871532431 993982916172 402260170926 592232127615 371494165040 800260334401 71391033735 865196628026 170175428394 813812149945 482942628389 675868827352 809354264338 983006326637 28415896849 315100800352 11907751852 32172928875 842822167464 915078392323 546975554509 618775532152 725557622009 839239932330 513967826060 930440402360 27593739845 50540788742 496159046452 918665746795 295931135363 862199511579 109852128172 749483695499 216441030940 850820271375 741407905904 768270120018 946795125088 985098224261 487788773740 947371881058 590697403913 681469840466 827523871848 990284398928 736390027442 951438071765 130239384853 283285167189 186161000472 528869287341 163776382197 935102611562 73303624947 679885691803 541199734414 937516423821 905512393646 924592788106 201729294395 971902839196 716309765106 974243613918 435479705024 758802966559 89157190781 107998927834 639148847969 730033432511 261510027027 904840864346 748127558977 900977670475 457218204144 839751760022 279528619397 350136154273 681617665540 720234368288 421946332657 776957001067 172217197680 934910452419 605463295975 623581633014 907854619324 987869559089 843295864896 936100874853 517216270277 846737888286 326865030373 647660365774 393227880744 580753429245 841944863323 887325273499 853353896026 979952033282 780328133873 868313245707 657346900355 929738222233 528546690752 756279985235 529913433547 771529106596 387787913523 421022937034 907062443403 949664495319 397173112328 755375211148 483291240129 799190902342 299812060053 438190663301 850724740460 893094265195 574477892554 866132834373 75980893082 407791305693 659596347476 721689404497 585158236634 979198108536 47882083586 50631206065 245943140769 965016890419 38724298108 352434029250 547528995890 661100780918 5909544500 859742206443 894064456511 905595887568 476764923356 504991281463 3810158291 290726729479 17480057631 864928186600 226157580512 677778548395 779577764588 872104413296 993134520727 999780042784 571316776337 607059855668 218005113976 557688887702 138764482191 335246088634 877715644640 971833394318 911337534026 918881896728 714780303242 849841925654 584354858521 741766490891 494810391809 919397072213 306886027767 340804729691 368169754776 953681281954 9014863487 666798665301 999847223862 999850308745 805655821338 921453571625 177892645977 628399909111 561688259470 811340770903 244130359404 248407950592 402497589497 547710174079 789682201701 953285384637 542424020011 628449823803 454040588175 497866671406 11651410029 743519504147 128842499443 444681561461 446507244466 553596416021 405466885463 788028925285 939057715386 971878857726 618006792124 782113695838 426680395576 796367132836 128758619151 512604012078 37864305678 532282173543 431717049249 596967713625 263548196659 903762011111 12457847626 391810838110 161631376804 416481805587 473889218373 927191614632 594633935562 880423769492 171845685881 706513652296 445585727273 826069460563 813468139975 903901300008 525392596853 940740400233 945834538718 987868252914 125721395920 597748318242 46544903765 647897957509 979718208793 980234774719 617215903663 950810957220 407751484238 985603661584 800820701907 825877524979 772221766188 956194480310 849270137800 951334210211 737132341364 796210965143 767947777868 910870974819 167904726148 964860755776 935572741917 992044227815 173341514449 918232076318 875832987704 960461344254 654476933612 661681005703 939609729744 946059508080 836207654263 964354629879 242115770860 410181359228 780677896406 884535516678 565369491406 594057226749 389730984367 987860925303 739798908163 921136829602 969724210414 970538513545 512473812032 671317568339 871980977768 878428182667 653912824134 898012551037 9623547785 446208059499 524444118937 990142427235 649781579764 875809688958 907543163161 947432603801 79514523133 277831132699 207080103798 524789795739 667117539031 993416733929 984515357285 998166059244 783452110770 920384796718 701587049266 800823439399 225484333319 257811591842 607236015528 946397281543 643814739454 657047359505 935435434433 990513358696 49876000477 545999462388 731407881740 823926388083 324319575709 626256220795 184352150938 453572965883 372552031275 718249271266 986689292135 988351091545 113311385173 586733023065 218217293054 606829904043 67730809284 442705359565 419523874717 624331128922 379356260976 473953779438 567259690494 619114516083 431383221374 526350844527 598170168745 798632502584 849550770105 950197814808 875447329884 975795012991 879199729459 973855959919 497341069592 982881119035 569707127103 582995571928 70444138758 636230862982 310816991847 829782598693 410983994080 994400750993 204101146511 670951247018 466903426125 686666011416 774052605929 989111774047 43371008352 560332008333 230557372031 566878810885 18661236659 67995680074 291421300135 995844301473 297112110692 432786797880 391052494272 631285401196 357849737489 876283138727 925447310703 985717940558 833751022503 891017881150 713504662898 735092403695 605496401539 848087839099 367325912015 428056895578 236348778055 457735880584 136003263915 922622217765 562640614280 814481853189 253922090541 259889506373 923991182276 973340932091 193861429318 217650335347 984682903044 994913633414 55808492719 162702326714 941128101311 980127558151 9101919307 239114564397 15507803934 104095509418 987521224947 995595074571 735538677385 886993307651 590897621453 721371555715 623390397366 787066358147 904538414900 948543402639 395729803699 935691981245 258973243247 471925698596 725168280310 807114786852 549072825956 907098155676 52058414930 886789565995 62762194440 289360116796 781563925629 833085327774 499518476462 903151536702 917368084111 976505948598 636520286800 843846836511 15549974289 171317160373 367069994869 755184042053 6348954756 29020733020 858297224325 981804101334 912322974241 954549441353 76228235425 331607048826 194621546572 860499642657 472796418760 497346848393 932713244895 949034842728 27212237584 711421614119 978862671972 990773432340 982317643364 983539028726 885392024825 980784108489 267768928047 921761145490 27858710987 358846982518 247036232217 341864971868 12918954322 469547673424 622316626192 986276943273 596751663496 675052432801 667345968444 992416911814 265529393225 971224776221 11640806267 141287847096 209034023370 990343086918 137893224320 316492668367 571045623300 862431043203 795376548981 927644541867 792362564410 847888256130 74628666037 214062647445 93478055453 251162091199 86260968252 923589812789 164588005448 429641139004 737396960035 911481664213 387189221139 687913476435 714570551012 720070366164 904118602025 970252825082 785878459130 884358460512 370632774116 928478921637 359364922492 821031340546 729176267587 960395309494 32654105191 318072786235 482598293819 963382243076 293956243705 842999865295 792226678425 858905470298 250528616229 393431567787 889517863793 983532152463 920001369529 975135224556 579958810136 686874131928 857890433322 891450899624 583767276260 773543512212 254531128894 903713774532 626154343007 839017047535 161951386514 733884821807 736434330444 851169467688 283665113008 609076031646 438694055859 647308579868 714057928604 945983173819 406079682721 906994200391 23781475043 822023219959 647128848813 661402317063 710657130150 735469511881 3965157967 90085030103 146045978507 181411335184 366009731499 857870107112 209673195163 840953248471 51968447672 599288751342 683213448608 725708284791 25533959730 826600310554 443156406290 663099638183 185319843596 555938153871 939678493450 963891081425 169413170729 715354064062 372964401340 856715218486 846230080104 871894161983 107362956263 688786567523 448035288361 965412452035 444852503971 590663279368 692988033029 930201706493 529709808922 818883957244 847297993460 905404138483 199339945968 495313800394 145883455327 233629782733 696246490941 836212502754 383656037376 878169326505 870957938635 880323682188 691376967466 711735898375 831330332108 932958603149 997431154114 998317206269 659475076605 878008901854 529087428068 812608343089 752262464827 805939575840 199138430412 777247142967 286808872019 590605196198 328484967860 934736639079 858201157412 960227738807 391498666058 720451446815 920060618659 994525129638 63498501825 407127340486 701794326936 789909934702 456219841873 948351187692 497126375115 790024923307 642045210350 777849389622 327675930107 834162108819 855846944776 918342921885 818862141211 864469732835 826160044329 976719944690 427647352311 576139708324 438155532140 964009834148 15595351433 588651096138 156693008051 264594799333 490419132837 519677656624 668758015329 938090877814 554311516589 588655852919 675557079184 737023512159 719720596472 731741709363 184688791719 509637447677 369236558644 924650306103 684864537327 942895732398 255175870297 363561463365 280986357537 364625340598 494085224385 592566778507 174620841535 726137939603 281890206674 777440862272 972521800735 991207274291 402471629918 767568536965 94466181470 662672551141 937934761741 980610673249 555061101917 987656514669 511881758602 661037981308 60407348939 442014718522 349982928062 803328673077 407553670267 717965351245 527712559220 602285467681 141253972401 425979715667 913160063012 923323198251 211463989550 278248651004 865921798780 900496551146 828970717429 865593044687 584386029395 890480658433 701830313040 898104290168 116552242811 264665665701 153640073561 365722785777 530117820029 950352565093 51845631257 812184256901 876949747269 917642706263 425057555529 831187494126 128218785258 653417699800 777696897901 865428098905 29524390268 381025710708 660892094385 930789145570 493895824117 905399690953 879179875063 919109052051 661095165661 936667443765 695792971388 859489233626 247608593276 875418803392 276130046045 731873653619 63427468011 960315015588 590585592119 642002243615 58459522699 530685062438 994759689068 998976975183 131249128422 641042610093 631832724494 722324079443 104884651556 913569936828 579188009277 895842281054 944176142111 969975258044 773689608835 975102081616 29072026145 138758117389 259735603132 584387604896 67160117059 184629387823 529639913033 916129891461 907800421864 909153068993 658950687337 841264133806 152932024186 485470564279 223266710575 663057054215 578881866 68695745320 18356294496 998301367086 651756172859 817566226134 11706180781 945802419476 859663827575 889948400229 854250338913 963093348969 762093257840 797368716725 60118254064 540129981717 36081378446 168304494741 835580682345 863243344559 864309951967 990953665745 217337688761 365608786100 806499461563 812906030573 211812520546 520290654749 290262848531 358304847623 428588503117 651754766676 155841613723 772964361088 42545621284 749733619547 711571454978 755570046749 887629771153 935176177311 280215369407 501183296077 476206492375 739420371316 30797288135 566943333453 366503381391 816899782074 726608517037 766003824531 191492750865 635726299669 659289603237 662639725235 22297919422 701387733861 536430988326 965894758378 764040231154 839921437526 22541933146 39584093170 941533263211 968040982350 611215359658 801110344751 725572272751 756605202547 33277301716 247747383545 648798667338 685269825240 92212055381 746484019023 830080475492 971837299887 519897987080 545945282315 71721577172 190595598692 209852486055 444933004731 441307943143 669165749355 932525553956 993976393245 466559684381 724656341640 99880102777 977717615793 588570816386 684190943772 343422642591 545866373379 429906806040 656199046250 176852325682 961222965997 201936457565 511495616697 882060080106 928881175088 42262288425 334389711663 312622827301 515434374537 181167137233 841540701987 209367479476 727040323425 350720940588 868546912157 649278524167 963813665514 441112338891 811859645296 240367311531 459196623020 478163956010 560358338074 434228044771 580856708690 236205400437 254084282168 829190895257 930400260431 512353042012 824373059169 265365038267 671085873124 253683526285 999630815328 372575090083 855330029080 564783957485 915698578773 296342371831 739067836757 922379746220 950924413243 780785368701 967699457660 887344345777 891526920945 772935464628 803914444249 394767524972 620317749797 868353565168 987075550762 725226673377 952409196101 970222340661 984929765248 709464980226 925960965198 440140027106 586548016119 679282273143 694598990783 786795487502 822908580836 466082463259 882605224151 911234898001 916854470181 657744006592 685744520996 814228008287 955073544667 476505905047 798743426432 625977534315 980968028519 546966903410 616891044550 343888249287 801471617734 25919452378 297435957212 756215838923 828132996647 215993367512 396240783666 176800978637 398454100506 520406496133 947095771923 550507847192 626387699645 607053554423 691257939626 198892088736 481941320126 447648966866 821126103016 573783342809 720485807358 22093361214 723911173719 136906377272 675706346824 622620509347 988350830558 390715960889 569190880999 778678257477 807440225838 912960439544 965579987112 766189917274 870864916639 365113536938 941001111036 66924826573 203238006803 66720833803 93432346667 462974542652 785187277301 623701039813 705884758298 50531419592 94042556504 315853653466 840553878093 20065607336 723876359226 223671468077 849459915780 801157526369 980132033937 803704971721 951577357854 304475613221 596628197650 110218508110 967883599475 970965397056 976528627436 265056634998 641690830872 728401943318 820342067245 635143522410 946269144602 465190184367 888505529247 279171876735 496516206260 554859160906 803926263762 477934807708 841066073810 317092457701 504848383996 671503409794 823906724356 303046959962 672873228716 308760661862 663319125923 574616779618 691256702428 325920678242 490761511122 804983987939 886765135417 573603488993 667258844817 134716340683 808873040885 691961888364 956582569744 745789646941 907382884194 795755431548 879013301368 683154198028 739941461218 963885176892 992291132101 794158140172 980817416371 959774715386 990255323495 718521083931 958908293713 111550156299 162698737112 912746767068 999826325699 37796513652 899457633337 165503826151 416378238285 571505909571 962828656493 757388923526 957165374517 369678901613 900229999758 259283022351 917486835035 57673083188 951768348863 476071693579 659874835296 547035430666 769369692269 987740843595 999799638836 668788301199 671836858324 543609748354 968565181770 860473426785 996364504244 486838574814 783361645387 99545798814 318620361099 283271663536 342202203994 618005290295 945363788256 370919895712 902820340107 371108598485 432981909901 230198514937 657832096623 400546880786 559476599318 641562587615 764230115971 603219810100 716994181206 588939998779 641119465582 553862805431 717408137864 83857267659 745369704468 300190215236 547331419927 650431552010 738015893752 45825185722 190234484818 180547088083 630254840404 30928313112 107919041975 603926332421 696508130853 131672223272 271845027004 193580837938 857080582272 465073130432 705418418322 301043856609 798717511695 151673540700 575701201894 695438023951 802554909977 191256716629 987360484231 448596696463 886266939095 723680498153 823260262499 139578660901 432871688994 910055676308 992311026773 113430752395 375322245862 107592395236 813668323389 665261294057 799311855117 190256203060 680980390486 645828992750 957286675784 304790691 217122248165 805091813101 964599985148 588583776806 868597700882 987723590073 996139267274 460929343409 628533361718 459870329739 690552609185 105620991193 885108853979 760327055190 887087985611 524018509597 807607445330 302227796352 747653590611 671676627615 765603847202 987905081103 990150812908 945191345005 960033633446 504338933915 933248676661 453264875516 513729851009 44118072117 233911908887 759485031223 949275989467 547253622953 868893477875 323747160716 887246926328 985332133619 998844075534 825556802638 996184898886 144816183537 468992800595 88556643158 789848993379 802965787410 884144764818 502373554802 771856355854 8428158663 787671869374 298312313290 801950613921 776199258432 812366223441 982313107635 985225103174 448443615210 627827739375 159109594749 779924405678 23870639611 715527098921 381470817677 883001019800 408833692285 482612090628 387295154829 885930270230 336167283411 766364202428 635508748720 774412357944 419753134285 480524919860 487770549502 851947917797 658427159580 947454908598 507606420458 848457435897 397828360529 466596475457 305344599135 656877969770 959797669329 998267622951 803468713906 984093904779 875579686203 945939129815 316766056799 780177326542 452187774120 993018072461 563026936446 822530013605 407106037905 487818702046 991428820775 999875233324 292231253608 900409868197 804820529589 888513664715 616035366532 850403045731 189805152046 522211205046 637245181554 724563235161 525504288115 673527756418 429686652837 472137831333 509428927202 790794357606 23616065657 335168729417 73573055319 457706078689 225814368451 764290335700 563427020852 837417393162 404935776769 745555955115 649848244231 712648045032 27860134906 59675370887 797714092756 957656248090 650208650057 753407124061 412845938507 894218439019 86536362203 435505145003 647352062630 671294309720 142287284527 523868563161 346128588242 838090428134 319149384749 631726564863 830892667631 942302711755 276430186108 845345286890 5230878921 456699524862 443777349535 793983310834 633125490099 729030886642 615173641405 960783543473 323245615558 653518302784 424151674776 540050598108 69295614326 954814883304 323075600119 845785187343 456465720993 524253271379 283245387241 313087845277 574444518870 871786514531 875252442350 986366728474 254099901412 828862940187 525104506657 869956883972 228728527548 942142555318 4817569053 558552841457 66569292499 363029141013 144104695312 948216009408 273646627081 650956407938 226558334205 698493668002 644183129167 895960317921 311634512216 326692109551 197250631715 270809438607 730045079926 769886023971 313010500792 741083092558 150469564430 706378580788 800808801820 845334543484 326723660151 759991026845 352481707120 712928193037 733973912219 877317290316 846484141691 999025937329 502547234654 527555138684 229661900972 513735738287 188069986185 749783198724 728802383749 792686262446 280297344216 595451047212 127629094800 730568758392 740974130634 741410882025 254923395532 348580811518 378897512388 810230199096 98761442806 102514835793 509734400238 599240266827 171786201572 450257785324 369626108786 372006662489 690747183900 812833994292 44318068270 611404810613 23761843044 35502911780 238899989100 412953324733 159731822163 412390943494 592991001651 763074820891 540241274443 735571893359 959505626409 990542704673 60348084642 566796974127 404444390805 833349094086 395832580406 527109487460 52684080119 484685587912 694528600917 932777232476 87369691911 543511107689 467733977167 653016602281 279979070003 482930638108 768477670376 916561654900 736990025638 991382173354 347581971376 911345612893 228281224717 779166681023 323283172985 669615020935 877243800757 897630829355 903509887198 904394983453 886573330817 953721286060 140172072777 218232379138 165394814115 606301666058 717540084767 847159624301 566037936213 982658915130 281321988164 337741311725 844344037810 848192030395 35239649052 940200642169 506276870397 982192800874 284245547874 340865096343 90510209465 796722215060 434338369126 532545038678 316117520547 833702572305 608750256177 729872076903 465588866010 557827400866 845227417562 911902426261 421182188772 718147221021 88851294682 802645078986 455625578822 488013358942 890025919133 957681411368 55822468715 881261544289 111928557334 788491021683 245998100430 620350103488 314870310809 994532828307 198561096076 378924305924 849325419189 930929332981 958441598368 997628268557 5561092695 817114799974 346427787055 644682021665 941110597538 982614077455 3497123653 712836546922 12096001987 937429508865 816888508127 891390757259 103095049125 853812157095 111025899923 669694658201 830191507067 913505343067 559542448350 928686295335 799254360644 946719698658 107567727857 905343053039 543486099492 902749717915 71819384420 483784290058 698065323765 926811024190 875776617677 961569965820 725410188431 921600669231 330615131698 910913582137 741502950577 804905552383 572009022943 778917734999 178787448959 443810912633 810936865359 863080708672 200846671526 301694647699 774949235633 869524566471 365000022859 725463457119 490973173823 791685966835 171875189869 577287225874 442258504772 691870548303 820239328470 894302712213 862372820895 883404074853 82605502130 854728867576 792898185758 974799521738 375130358093 799570967943 263348930865 992704086544 295149125356 349046647918 740002609403 873842071466 154350167534 738032872722 825527720100 888147990379 59167788897 590674057132 595599842397 844597015620 477295438966 858514157192 247973626745 431080444251 448980768434 746805136387 591990875386 715557885074 109253091906 636727726214 604297428134 757699285753 922087283840 983079188723 783186045703 918719975278 430706976511 742833062685 201245351640 803512341846 775333328970 797511741389 142912299115 958219234490 984229698353 993199723030 143750513221 388512578616 725281585752 789794647044 926953884539 975334871659 58669710177 313419793931 646461150088 893339529489 933976157161 960629120561 846538987502 982320703169 880018536540 883441212790 71355347896 423552651582 870434406278 928061961240 684827630723 727063144811 267398425368 305246909503 815451856726 855202104353 898217348659 984469802851 633116154888 859451959834 797368581473 805750090885 572541397581 944480195581 276313880430 313404497012 263631271675 403532574142 674271004025 888438084338 459422269985 916180413166 951115212713 981716351605 900043165092 971999497677 714705984063 817723810313 955171998741 982928893976 144902244844 657162915516 675310063465 730259743559 277325276938 660292086951 732786888032 885836602798 495951537705 546893744189 148057765724 430875487489 939830033064 945140156842 299776249153 419066442753 552662003584 923402894732 84464379211 611270362636 655374831550 859668012829 616670570127 637701060899 624469333537 680822688734 839891890728 901611909169 655529169346 728370127227 953868490536 974847489597 748727458713 995424428687 799251281101 851134718281 513919408649 833545030428 208876623722 701603636530 883745076975 990768168937 62418106571 405574916960 897161735801 971064550906 842037949523 888071726464 711322181881 880462002172 746727108713 810338276740 948453924362 966580709954 207290756480 655745053725 645680139998 977057297876 123165016265 630914846585 540406432732 776763891919 283735756158 438846795228 122456313254 332633749160 643514051152 827629182070 649061975859 818577482161 299149359590 595405816847 45047708098 928169698278 229954467449 584291455939 324701225270 924144870187 824528108095 897762579927 161558398348 322904031033 205992933301 895018270204 125215213908 300361386530 790760852944 843063620875 10655067551 14601937694 286038832676 807774150607 971065433691 993218840163 920700713885 940119978898 825567858443 957413744461 194999151688 622176499861 953768275925 966321500972 295172686953 593594803028 357714815578 433072176512 984328598157 985386067046 131977100355 331352204205 691233037561 995197950411 843130322859 865417072855 629270027704 828783320701 135262301421 242530567009 17978036164 725515962180 110717463181 659817818410 790073639710 849795960787 910744085232 923566412432 674376181900 893080464827 698080748762 989773350267 548198038714 751012299729 582664225804 588191861627 186221044695 365785288836 962944342535 974085899556 660966512208 980103259376 155386160459 611701871556 826143647012 856792466753 756999980133 907199615137 499461711152 595901445146 15130377753 429742271471 383411815361 849352280195 791904908521 892929159618 588357922539 993963492537 643755983080 699087559096 286911007940 495928133908 323454588815 497945980338 468735910958 937134400475 477151173961 490336008836 298236832753 873570663705 27124213761 845629188909 984798498242 998986535766 618854989707 680229379799 772664351352 922987011678 584787672935 734901290688 229042828153 579719566448 240570017912 586093711755 443609307831 730687908974 739588776873 996000187972 110750641677 129188154375 563220298874 768169352059 561905858942 901480425237 876041094970 914946165124 306659447035 835835881275 876325931274 912708460889 772463338630 915007106391 60693373790 161789704231 707821546818 757653761621 776645538323 787612235012 373471262930 429404901935 922423666403 986921736022 131487891011 651362205880 971361892803 981460893081 30152234083 320475785850 989183201344 993601584227 145312490861 832085902772 57011147388 328639871083 746797083733 781090485165 326025783737 621836340598 349451588926 869843349121 12078108839 405880382336 38431993949 889634112185 338260532823 973509406341 711661448600 828673640860 148673249713 720424618795 644602015775 984358502314 486123557 644965664535 988567060502 994816130000 372770737779 849725004000 834994809612 884395288808 960136141791 992035191279 174434020226 193228236263 921080708268 992813784856 571707011968 666306266433 786137873631 810312969239 783229741538 839762485102 328156951429 432557778231 171121196956 614737358447 25209894829 74824266702 175922722032 244964176978 273087105731 474278544485 987292410441 987440091292 936152132082 948094010733 472212788930 512552812614 787682200729 853910250306 453538703837 582459522894 541847095301 928846795313 530671674680 639329011162 658677987633 871603135107 650834480846 681219780860 259762613509 471580208226 567692007863 985207383043 164347473891 251252699764 66966121858 643511141698 826322555832 987174971372 749557771240 919358640657 312141312295 527563601024 220866072000 478126964208 673018122017 741278981588 878294199143 916970438208 794578236421 988583060860 230388129385 449899642143 793695782272 986225896326 664570756987 915413635974 954037376528 964044617873 394097875889 554613471492 331843501754 391528473786 717167038702 781369091827 605969949993 885798696403 115577736003 755909270014 512682406928 711449719355 439287469578 792182359719 581278646327 706587100591 594151910951 844189092698 304432301153 414114736615 482616728656 690817938133 150959211415 209119013840 430487929308 787763497776 271531934949 315907370950 681625000798 739476526876 482451561634 613358514949 198137553192 346412801385 225357019011 776213018010 440186553948 811254806577 804355426266 880465956122 429562962303 925244040889 391359306064 997074845051 295391960536 651949169595 547751966859 704613621868 668633507143 979765068021 244999752193 719385758243 447564618751 924055408466 88539158221 796784546379 532656969270 962748874012 670012201390 964864495327 895004737057 940172789626 16914358711 185799911616 759599891718 826538413908 887342263434 959299599560 356463545013 727256098331 209566700676 367084534941 855978446050 916591077046 389964269223 613483655461 59840959705 425625878296 862141034846 935561017565 169706635667 747707161684 652249901930 670443937921 58289529920 327170485704 452590188904 629541566387 194169011598 564625557148 91450873232 654186318533 821346731896 927455319620 626697992635 877564893482 719964853580 904615256786 48527129244 347160498825 664854206803 710701917048 672183831727 796282123277 77145381011 317095654292 511893817479 846680410018 177991903088 463036734526 426637289179 666720723280 429076261376 835199290251 166588573865 973964192590 500932924158 674830926072 992197842417 999575372442 987990584673 996848876929 512639621850 574197598776 273334010996 565415410160 40401631722 323544252019 224055073726 917594597920 936974608335 938218649450 524657415015 978360382264 510060496841 576513448124 214922809220 442860989598 94463721785 434324058941 868590090038 960336694721 185443549993 701040972054 505018380348 649096898942 108346398567 181540860460 24736852877 728007954454 310555064616 803458491086 790111264317 947604915292 645192561172 959188590070 497645598251 578904316613 565965675035 972728758627 286011197194 672261432446 255628893846 844639327217 870578130565 896175877170 950450546432 971536174026 392329442957 908478379775 744013480237 946254421934 566542412555 781724405126 986338676203 997966628166 723552949433 999999341338 156887908406 309077874205 583896398643 667432731253 810279580136 873494339554 301549237433 525305016528 487526785209 741050941473 90577020136 416089870976 242392945036 427180280741 576579853071 579046401512 386934521233 402222578435 876716723912 892616827562 277200630065 962902754934 383551215548 516471606969 449641592022 537488095767 858679715093 964981838450 326948346435 468513837401 332914939080 368612817403 712142491450 865016010653 801386748690 912436608927 128795925268 744129058641 477153731504 649381552926 467165799933 874496326117 840787711757 961657755366 854938827472 898033954167 642255443368 741763524288 350503298902 733524088581 368902982147 443457590337 105315039778 397391037724 33943848032 724246541886 250197094258 647231874202 912458778573 964772817230 100301156694 534453072121 690855547671 909401014418 381481139426 578311354738 146378180578 248662164513 783917041549 879035166355 807558854066 938058384820 683628995352 806197607927 646183822717 695772075235 467632283518 641522266105 329492889175 705247294548 232021504878 670201458969 877835648284 899851276872 864512150360 979460092357 742560200672 981424862323 69347846507 96838873776 851288707377 951450351672 413860108807 965153188846 433371042866 929237806751 895057155473 910445515766 647650837314 970140714345 470816575798 725518789808 621587746433 962958446538 478727076503 632274270450 123951762585 489364948325 350183322982 584603641728 168142961292 920016764043 812662510609 858282523669 28098815275 29921328639 187457553073 262316528969 494814935989 504238842628 512633638587 530939110065 292097731422 989182947962 877816314369 899513859811 910152591423 953669378550 815587368022 824805078660 457783232845 698549291763 140890025579 677185434044 919842335691 985823071472 799698344939 949424495577 575749045115 634138684571 152110367145 779224444364 251378479521 865640609052 914745542206 918499575670 806197077328 841325868956 584622179014 623620118593 867760927153 942560491676 858465604032 911519698851 405755569737 773486919045 437838333832 804229171002 693822392218 743609132254 308535085977 743885507353 759077003516 832969137405 403007707537 559196703365 902883865820 928009435699 798121788031 904388537814 531921036476 736720888272 16436316479 676043504024 81098126872 929548072143 398800311132 819963196183 406957301553 819958127695 397695054955 452690899910 10942873145 974074330363 668556469552 960729065926 433745513594 901055166994 752693137621 854126500722 988013003976 991786574277 239690244208 352491918073 559813438956 879141538757 86588242901 551141792325 928572834689 999357631343 267797922875 807606234212 221824756355 840640020108 619982422115 963985123221 59622147091 866292763676 142585097318 156995628487 880942463851 918939189405 204887731458 470966274197 407441978488 652648662433 639761640302 814422505408 416059047246 698494003007 492928433020 948024350271 340435706315 999507415957 919254053371 975264319087 683689501790 805575977873 839672257231 880959905217 213746676802 703277615606 61143511335 802902193220 525186841850 829873630160 829475896378 931559528262 197413485553 247284629177 247658391065 624992072634 183402980653 257422582568 401018181028 517738626572 765370707180 800405265899 955299015998 979955937995 680826938630 892225106916 24549948543 992315578621 968935836926 977976931697 792409446987 927734445055 13702580138 208568228674 561789529337 736879109775 623035075705 717130464105 773426869357 906648801807 376957360358 502341653183 734493037165 967164421593 557472857424 939258197696 372705390455 766124331231 454762376284 615843310536 881531099726 980798341733 170751816534 294335297363 681748562535 832240354735 950425644574 989954070867 164235405662 820948496450 687195929419 762715783358 657585775259 861823205405 642537096015 737401442416 460634794140 821343508304 645217441469 970310953759 406033346020 449122356601 663709297756 869829808884 35412200456 535680697019 620550017515 869083695455 969712461360 970410366555 759209852611 892503996868 852821078724 888255140141 636741121618 735187508583 276216327344 826940705330 361648815239 765020497591 638632025039 771408065484 748488695793 907448625435 666481081700 943139025662 325240383562 905744179019 892290220499 897191538647 57655667359 504179410206 664156484806 843268199947 421826514663 748673994836 943047710578 957868884346 60205484999 873481415961 890676454633 914409886849 841286681881 987077595822 51122072588 242192543672 657893838794 788475794688 684630891171 778968191988 285987498161 309914527133 801097202354 999848891689 468785608101 623025766501 305018782946 695400422655 759477299378 980400609913 767234740751 955636187633 500054939964 544115488616 852053638884 872523408536 263413759545 285307752226 693960828495 836360820844 794377779922 855744129350 886188405176 886284029918 78927900576 991116998106 616269779126 807045157443 977238327488 981112355480 608195889888 925647891872 731568159447 926435331364 946424724618 960106974975 96530354822 637111250816 373777245800 386915594690 196099133389 698914163130 77179537362 664727540070 243405153695 313772951976 660532652869 753265872276 350412578113 479504811470 569620117286 829517301615 365674519419 507491238618 136914811845 653230241959 160982373864 500155946912 327412117431 521089796425 153582701920 299425373976 656029140125 972559946429 129930283593 890620189761 320771850394 831778021243 202390236015 559225300766 895791151314 992179178485 823753670022 981915573240 264036728520 929039919013 389466863119 808712456690 268234292789 883067408483 730689426581 773491260893 19660975739 184081456153 912253527647 921837955053 78868978781 506154927904 932486757112 940970640248 506883812997 592787930042 899210082797 973901180502 58967089902 989774832819 627194076721 632879936089 226042207642 250865846897 11717706776 409971499832 175798758554 308926847394 191382000648 535010665895 455008170497 738504491685 194783228350 365819756710 210390685654 273597552372 421882756022 813498535685 920421373518 942301723935 764716728835 816538413589 42764317215 432410849119 370576876477 829529223313 159786324816 301001257699 967001396398 971926345024 405497285137 739853973257 957070424595 993359590159 542161963732 714905439376 803463580868 941689215655 478101869296 819281048850 839599429614 909270883462 232463636798 954643607454 306653386162 942741876411 501113233528 917754217844 756409441567 841113634051 700903725497 745100019190 510863314037 972844713158 802585167265 918086685752 822348747257 938855772702 865428894533 970529235737 22139050208 658109047627 811145467399 968510557882 256047938884 694343636410 355443041079 633138888248 669955865700 744387554859 794508513118 856871849511 667765589862 752782623439 778794085737 811989701278 717446702864 724783718293 428894338813 796951072002 895064667983 932453670398 749304350964 984116552234 35664906737 172894046386 73964335870 579301988291 751613361249 909224710348 527943601702 553852936425 814992398454 973812946076 838429243725 936474609763 476438768170 900176103469 158696788732 262269412888 519684132990 982685573292 689169069710 781590579529 866804136857 904969955186 282520197110 588688263421 344674426181 625331606055 140543995149 400498315078 421775849710 711212395033 535897482371 658240869173 547105987988 660559092894 610003979698 695411215327 862383426676 924672072444 313455726356 321178850427 472374120006 645349883158 548831415075 707979437185 426643937803 910873891171 235344568875 475268778104 335834512839 733866494354 887252750451 925830449989 730691195104 845965716308 853924734490 875352811837 276885105793 405864498609 513646756476 729603639433 293118899589 737519415456 612077970813 646104088476 12545366011 742917553520 513680060902 522827243908 108966190219 436794113003 687741254887 901775589299 912118538129 936070267707 214519186958 956601990217 212947749911 430293922070 917687524514 962767300409 49497843946 837089988392 512557914076 515395599668 234753686988 517830085488 432147934729 467363963418 394646334469 793866883480 716999847633 866537007675 14667755455 334958601759 381329519930 923173885421 527860667853 697855417520 360370988051 830236476929 820892502489 823918586839 109202030626 458691031824 970639923596 991568241488 334386096353 838932937764 915573828711 963159140433 37374369022 942922163677 91761854306 130791916034 208830155109 456753790144 3862782543 36816123220 620377315148 807740999601 147896295973 251076813152 665560014968 971989469748 461727507371 626737462525 531254305204 553569724006 982063577149 988334676363 524285281937 561246044306 913340619714 975927786480 238669176677 293727329304 711645079038 765508151924 845231477398 943802440160 104535027302 829240658316 201661302709 312468163421 4040053933 313830635684 314538744164 991063876981 86967205368 266573834511 461543351296 565582176382 639554878844 969230224811 454053181305 633033445658 746443614386 959956962706 128251989232 250730654403 309581773501 400688583409 920394287334 940736648341 322139958641 823947279989 217081876409 626013169334 839474047810 973074677880 658517454303 842188285862 14029806967 678883713523 647653846031 895353723526 512846095697 972558957093 574645239648 823881514737 728162168877 885532196314 32189809844 440538893061 643012385027 829536366126 844824170169 856048945890 652224779667 839330888331 492268275949 598324103142 425969712882 525094465021 592266951254 846642766059 911377893456 913951929639 114997355003 423248683083 505894153905 623371378247 175312129738 315648981621 615893597214 907993411213 359454591530 985643588983 21030109126 167423637270 509244914139 707091729132 231733098127 608023902481 713681295050 795613492445 171265175431 719097727562 736014154175 831719485552 211323998579 926710937573 20491138576 133040435708 292370287609 510357555567 827977880301 846359794963 825786502363 881039624975 430404860437 989331501166 443426019360 481141498209 437132220501 501156190877 811393905241 929357564137 555805004415 923339531885 175049110128 369373672066 993336936765 998637346611 91037636123 727120001907 748514192747 854247946440 836900440218 837880216031 235673097097 788076673687 800811860345 802157977017 631517381185 998467304204 652674399912 936111195533 608063752358 963869585410 532036323376 903755685870 315020650076 865820202931 641690150740 924747902148 771454988203 797986323396 844343884615 884815036022 189964279495 581266672498 311247650503 592020901295 757639176135 968117836411 149353981680 767670052354 53949968986 976764375281 649969453250 817128989710 365755038254 623999193320 904590709167 927216941449 468595212135 817451471588 31520416851 696902464105 467554586474 578617329861 7221710731 266101268221 808498274502 952217776521 55511019684 265340310794 483485704323 792465608947 630670975650 714232380847 352057052907 642344800020 486346925659 851004232075 156416506781 766765176333 315366512346 802527096016 542875697747 743158329227 750030728085 840097195727 516739186573 868692879900 853057060700 917243656873 191960853719 800827378630 573082306345 671121668251 614733122164 688555147419 703551423392 933960077894 473314159070 634687451401 681017723651 750432193125 884319143872 963576822439 224195346232 331234673218 325701944288 901836404147 366288297100 737867862088 504172546494 615982308840 267112351227 814540564147 157707941994 212010604176 593075548040 718696976812 725967956458 820838281259 878119534378 959327659918 710597524785 807211956222 612280752917 823878328157 802177777821 911033807323 319278073112 574415630814 706390981800 784352283485 220805012973 776169887663 440868002507 774771396678 729682615074 874392640998 63216556114 884977751603 40359636076 616551599362 319552123892 966263114616 238882171032 374644178369 427730950233 599969134674 32883796158 722882133022 804071584678 855036154479 179317552145 902606998184 851322125615 976820858061 910374573758 959367769044 772112167492 855327940629 694436391135 789563721194 332729859441 669685411156 452868204763 599287174712 545877245479 632567987469 774884941222 844586007520 127069255627 297171216875 969959353510 987812516632 377125324158 498409696673 350733866158 992313636430 707944987782 832717094268 165529916000 477441694141 121501077005 858397779123 689006943346 873274819366 118617526359 829339343299 789832132806 825648183953 378749213379 444888394209 394396936596 685481217536 75724212359 227668258283 186056390546 754697136262 274315061297 435919943442 505782554474 768648231559 280725236955 377693875796 345516646681 799938705543 965937063072 996578163542 640362251488 747022860095 923733155268 970791500119 25219270726 548301979797 550382892966 784906078042 141472738349 713460620858 175736289541 659396989723 647161103633 940395642181 552337200845 716441871906 760962899717 859068417694 169589969537 720458032209 714234028813 778309588757 363011626824 601939056968 355376456616 424502897561 481918012576 742938515297 306131138379 825889731484 53322253404 659328628020 661935631745 883284275346 156362113795 385872136438 513292704797 523825315237 453500397820 891384576459 105484504182 502186277111 329944605077 518649094953 87415586542 932351026101 990935927575 997732151697 845947479626 888336757583 296462305915 988789763699 14753359081 398545964176 758273353841 920655294396 32305620716 519319116200 888271276403 949544979998 910804487178 986133818507 977231897280 983335033520 122479638661 518327018762 287850680554 697270819387 518568978722 541471483915 636009781194 661778562803 608222491436 965469160329 60497200673 759197196433 906082532653 979194497385 664471940248 930552748486 458632787303 520174052761 879951694152 882098829785 300952840878 611213920572 797767299779 858122328862 37977588717 351010490042 309995275187 972777175494 590958500165 881738330015 60444805703 730308341367 315608372258 342674025694 924244448057 988089084839 514435709994 945130025999 670857634793 913776059202 989593179657 992891816238 758818314197 854290411007 712483546659 874122841123 913516292376 950152795695 357932490840 902373622826 898758148261 987709359867 227367605239 377842608579 391911019884 994941902724 460421184075 835420804346 704268371567 864290315960 716748979715 789042077138 485527092413 841769741866 765101854039 951465539740 154863526080 785588711338 210010574426 876543999670 116402058609 859853707542 180978424927 916187865253 989318677100 991774170305 562033379389 681853680316 294093600649 512001933773 285740377463 558957250739 245634424736 865815747741 308310582795 801957288315 149762000775 751516476969 807683438616 933236175580 881747289269 981729666773 84707906542 985929833137 784391669843 947636001314 635836939216 795158268534 75062274986 707526882709 268605669850 589110904316 220044611055 289804291589 484251003708 977937398410 40581130497 458841161907 101770661873 720655930479 688099127385 909989633315 352501655970 935757789825 347263902785 653197943761 583298718520 743964051535 662118889097 717830073406 78785087914 956734039339 91488922520 355242459282 792320617859 876012115367 942580971903 986141440009 26829204542 955883163404 507658732408 786923621278 976785865962 992372159260 734352923338 766179646955 837662253614 851981348353 797724520356 814616892958 222341519197 558132023702 722426831340 902398423749 642866871213 710441146135 338656249399 832181776664 555172080251 834846712816 437683817145 664165865140 710014293333 889520826661 654749409376 806073283972 472615385540 666564150016 487395772075 616953749482 637924723582 687587161259 938899902277 964439268848 980679714028 999536041772 849829674326 903068860608 695221277608 712993368854 775032214895 849892207702 423269345309 979167732865 944857693395 979006129307 221906928460 956608858960 236933835272 656572300595 345055873445 653665648910 618969461561 898386316928 975627636396 989799132779 724826391544 894681731061 419041708402 523873354916 964614759516 993242181100 209397067714 766726670335 468654881911 688510171371 730728438410 903088279348 286350059140 384742689896 986475930769 999977941170 295237159635 777568699124 553077950033 921600474928 178500528433 658391936437 821000702411 880125104343 164395202679 951196527340 45919705084 137289367415 742073377946 758135870708 470588027301 813740849483 902117006265 986246603191 414225357609 969922196994 95574489891 652565693525 267989781552 505189150847 638180903549 854545613079 329845127069 767397831770 818443335402 959119050834 860585326961 914981490085 504713433934 987931955181 71456769686 400884985895 793884561894 941751185803 211173453345 605009477754 367265862129 497890786845 610733436061 809050964203 254052874268 295545511884 627884060919 664213692271 821467093193 859866623481 314021181263 420504945751 656817328889 798509717545 796293673384 979141927613 63757488636 200327940205 274004326328 929865899987 233983658287 323169545495 755441326532 992049936458 262505224251 995805987217 302496992476 781598396490 118632024526 473730843380 825756895091 909543880409 143599137973 572682951110 829027181458 971984385051 323780766618 548539140181 221502659186 674308028359 838936066297 899331155876 281680962111 919597792439 39584226247 389641101632 70471900604 380608908514 711969956011 964025953768 968342606395 986956188572 152487832046 817529682546 239176265560 327558197952 256547392898 815715213847 441829519999 586373013565 570186741874 992539198376 326547076651 381983556112 550996842538 879901443869 328652309889 533409235446 837543723483 941527102837 416976386030 662084882891 62417600803 191490052249 397468183508 679259593800 701387171877 824937247204 212330246420 577368036645 208865310058 742498421171 614798610178 945387986340 21723593151 158547978557 305354158179 468913453823 101330256939 852136261525 711615935653 950429996069 190674863401 827355192500 694192352712 736954859592 746582736768 901519085734 349607473462 917811143434 332354514314 996310031502 411415787273 497989710819 768411468131 907158236805 814933089931 855530100826 246922611001 367136791180 154473681487 730652947808 907863661062 936360327523 45115672699 964269370845 759646547625 790165203845 793734679968 852572153359 630270208430 880283441580 903940446681 917170364271 920512578779 973073856648 915443788993 974319251510 296053186689 815187187823 759526206989 852674825584 503200061100 982970535685 333840423928 823462433854 60301081031 679570387579 97669320618 611084503102 888132229849 999393247401 222129855572 754684266926 546604610195 936481834095 503743854446 940642077570 765009509184 876005440921 977830494507 979714835570 363568585395 431197488852 521891136602 600518941761 868215244996 935751384017 85870305682 723299216937 435410427226 856876928985 904125336460 998413764180 979538861847 987163332383 914629227795 926768975083 598198332302 610110184981 986431686222 989186205575 72459298720 965153602348 137241544063 241581658621 33450069901 985704250343 607526225386 881499196762 133112938719 953220066780 293790371644 653895138817 601870565949 772151751896 61753192315 244683918540 160524102911 317260615763 644672950730 806351642344 328979537046 739328721657 629145771858 919670565237 573630245103 833069657440 423370712677 482738595113 294805929155 574206924617 957527862191 987001388106 815195031639 817113193639 745650397033 980776933399 63074522142 576758663157 597577703455 888713634008 394651583947 494530692570 613756102281 663008584158 321607530824 424327682003 382435731263 427946354032 131733384463 264278856041 358696491142 837861947124 85752398338 939171825504 533574773634 896784623728 616618186970 752134884849 863293246457 946522111207 219430439086 317010251556 973387505681 995379796532 84217766717 542410469957 911996241436 992689718213 262292138862 301748545649 596674879780 794937026211 291398990708 581983262603 979183642056 983681568954 391085941708 588800330126 259177428017 950738288980 268179456988 895490158310 531835124577 641876555270 387875359393 796442322443 339669588354 481402097417 998794336497 999500094054 421033103644 463170566593 234630724763 921041940900 226654032717 851111448283 163372070126 226991095101 872323318193 880066715784 424209832623 887510845635 412745934594 470214719492 269171093166 568534305874 458026439375 591988872369 525966418649 761278943991 564976003509 719707108928 44615063431 346257800099 942636329808 991198043870 392660808546 698965668184 396663432746 456219565442 534909679366 955063222312 329652113741 370001369673 618122972847 947169816081 349961566503 455874552213 560982491990 893356540604 66554403590 582667481010 256199129435 933300470049 878300177402 976203698198 959242827690 960309720127 654114226895 735279245410 399249764906 485377411251 493648482991 934044003019 775097351189 833150617512 204523985290 564085842333 668788921512 693698396087 716985302909 787949409213 805375359162 904056899169 669641558143 693628052293 166680934836 902381985191 942900139689 993909830538 759444624530 792707667175 558250981294 976391358450 493914789886 592576856339 499194169897 599601488722 139612414157 845579227980 386296957541 953794402470 581917212032 673580178562 421194126951 485530066812 291040548810 952174314716 785883678939 816464811908 438115201938 689670426160 979311073708 982019086675 426287835650 439880649685 749652489951 846252504335 954760757460 965480231883 418040376514 754111453526 392863386793 530407157301 414571900141 708187130890 755538652970 874985680287 33029867236 906761028171 986838990996 989522259372 905475968425 997691409028 904309941038 952467436046 263921776506 344733435134 563884519656 951641665664 952179308258 968381588888 673495973337 728664938888 614498997723 808946249792 460121767642 616676817561 401359884982 593472068852 580541926080 672154128017 271093603547 418974332252 901318805901 986427913007 585192206738 816620834116 714642924452 762360224028 547972630387 923097306797 741895679420 802609706112 725243541629 734317604132 693053364578 838974197058 211907580487 910190841604 979434619957 989134077284 86997409787 516516769849 216195875638 220097130240 542938521670 799051192426 979334049656 991609477489 28484212961 890108244882 756810219146 988054805276 76597364919 945880811657 157362721155 308870924437 428650868563 750691947096 395808818384 780239507882 966848058706 981385089578 655521465126 811576032418 980929647982 986763450955 574230039350 844339663679 996561488028 996642756943 497074984284 529304634467 956985496793 992800027716 531132628395 998168439711 403954679893 915299241305 707820479559 795664093903 677348506519 818874188198 645460480955 763513050164 609159540514 941735650839 41046440558 176781207503 706967087329 970877305785 936984279551 960770625779 886230454975 936566966783 100051591035 377727435340 207248682070 827910342407 24067579918 166437673703 595228728386 802271528053 481880637090 770020849218 945798392615 949732806815 781419479432 954263795005 476877426278 796505152992 472160274743 653392232755 79543054640 146014815870 260994844688 992584312513 987744076032 998321512639 29290152627 811151601524 35285814961 991143966202 110592095194 608671195790 838845484541 972904758395 788501851466 815861982976 88466351612 551274250867 787989077471 810720425282 408751409170 447980084402 491373826028 780788279806 410777893956 547376055139 598347077893 920115437551 983672452347 986832157302 990093041699 990108606366 754623107885 867694185317 113584089155 831911809124 203026745757 389396876818 520914713035 681633064759 796844818635 853579872486 563254457486 749572586318 568804917394 595144978082 409152745940 750045882177 994901411174 999347641376 926842416848 984730764743 343622762574 987365091331 356314156338 560801949069 489164580664 585245518562 590964446667 772634393772 886516824306 985270106675 992815086125 993710782748 96258654044 972214152356 960018114730 992842801953 401417110630 577480043089 715342135020 805643466633 624976145939 840948597893 285942906459 591649151868 402092169579 529016111091 153933761685 569917714752 568020907861 796193088106 925845533785 996249620898 786818699696 885739071988 494591049899 963194625536 93449613972 919271232227 316843672194 661498018106 680949677711 816742253014 327086593561 461987856532 560560303472 955535182613 414811524588 550993500790 560351363838 922653185120 45071997159 276522362308 453224772306 860829296910 675709630636 991187709241 585356008170 591176392851 64328957526 346818403356 486708951940 669200221306 774490824586 900473950897 120261114947 772342105671 643301387752 827806199721 160476293652 455773635562 348845975120 511474519779 809078765439 938298218466 46275353728 965139444423 551025309394 917255038993 996288831494 999822005184 351578024379 422473615643 917514910198 918622837855 601926545337 899812253189 843750794232 873746331104 90987633073 882449927550 139773926318 466976533508 954483204590 992723215677 511576586661 772489968394 633824981989 968010875401 14112322745 363973359451 500409420760 737847550693 383525902695 505000362642 323209837280 967694101696 671505360264 914204131797 173707393831 879192798066 129166271598 683121585821 166652061282 815974631458 324366412753 693529771065 829915844206 936056470802 156868027625 968093465999 495992362652 793213962290 158392902779 704997749111 751976871790 939069955024 82229825060 290286807488 643041407253 829623648742 898632447783 961187599993 846443848713 954717516658 419384275662 749810452420 407007564708 692457060237 256772822135 804229963832 360561783241 692342300400 706474262091 713815578116 189818202182 371037443657 588796556791 976505527208 47893509502 210836599595 722108349789 775288233275 385552094292 557606979326 756257030396 834709324879 768020872234 899827809530 92406072 178548852650 239861028069 741366920065 78535973294 637476926964 696609115177 930519800679 353495738533 561306837275 505901041155 770443270045 307313381913 894473147580 72789101468 433686948125 512092305306 633109831520 336406003488 755104673846 358335568226 834856609884 890088971997 974527102192 696593532218 817946138265 749535601877 964178067584 517736928354 788197159158 612160601948 657727134895 238553135058 731099205004 99709243516 250017542593 109825121572 887778356121 379660400303 850955991540 612405958622 734957153388 148908101831 394538700827 501548574715 830646907002 49078508710 525543358066 612884477930 899098384459 393597754548 973104671502 612994752985 768211858443 913390004493 950291096525 570255593963 896440781870 92656977052 667360073394 43972566958 66128656371 842799482742 850868367409 897964028355 993599923299 42425888815 604420919048 18294985958 667338658185 562672341252 878931039858 140255984985 529231203404 12806464519 968670177069 930148105283 930270083895 424710144251 900103579181 190441173134 573950807735 890372313598 914895271878 180805592937 309997819804 624814281131 636732683716 354527842352 776808009623 502860329633 789803342053 874157289879 884008464932 117693387018 442502820968 806473228744 884051650664 964247660123 988177015705 566231383747 572374086860 545967156636 673103394235 501500250711 829219213868 412469784320 628794456633 193302989457 927377633940 784705566037 986527480283 150858737389 293904828818 945029707060 952246632248 881274527957 900280199192 115456650095 438772584415 146445389548 259115047220 593411680577 966897721259 486087720178 809697712091 209488323970 357439519571 450996568940 854498266251 190409855776 401502678096 788631371524 829609808939 156566918814 472037141338 171617480292 841469248789 344076849457 560597566835 343055957299 578110506510 273957909535 578674454303 674599036319 787334454378 32866327262 956484586701 727702513953 771137560377 986609672774 993298532395 406316964235 495822813748 568699678669 657139475715 826734398144 865362029978 680835000345 893191711217 218961871495 829526808559 78276613051 118872612310 345114233739 553577319692 48819612507 785323057466 656439210141 871374596212 120078892190 888770543469 532019560745 741385702444 587786436321 764511182063 845186535255 981651112817 498480197287 804268258267 853769386165 891271324521 881581491485 929904545610 153889905867 553826591387 765779777352 834611710525 417921878793 838700468723 62944083097 865307055366 381366356258 664117895223 274920627986 954519441683 780693618290 794554454564 595185011832 686687504307 304513032105 459693950638 999001474180 999750005674 347121103060 405989633443 532359306746 694304209442 355742682422 384302372702 389045901550 513627494104 472797701074 850498526407 111043926316 949859061877 601137323894 635255912967 472433286087 525713100725 570260039542 935728149448 584552450420 838188124625 127022023210 832235928118 854231891771 902424918049 884950265096 976112021532 971157693208 978885946644 389337172807 747702385925 55486892311 689945244455 401836547767 651188502838 824000519323 909515682218 758661592784 896571158112 559949192637 625307661981 512615939748 811433751902 516056167526 919452131206 644494449669 936642680488 912149667089 994140920704 607332204130 793223262707 57294778605 214712899592 154026213793 807081454214 180977823893 497607754118 410452083463 668421966247 220082150510 535374478214 975886080516 975973656894 457202409460 874139739519 368154543071 418034925688 747895831036 898493678821 732852318895 880189264278 707490239283 860877121989 973248783400 977306700096 378283675138 415117322713 722979109276 833041709063 671761313044 716416130396 189978738022 925979387401 17680632401 449722157657 962586021965 999277587685 224017299200 572821408234 807704894744 946184281401 33925361938 234857353168 599520332317 788910455089 403200018199 443770077265 774224126027 862138571098 458835742018 971374490574 631402389810 896926928360 811809689545 962416908534 100778889592 437480786319 631602246764 958257236741 484539277160 490360770837 540360924107 993255279743 757658212316 878102505812 281070733600 965319767873 497099937723 741304030010 162342295277 555101620926 700964253482 757594518706 104086899107 634160946551 200652201916 673119679065 381259718755 733074962001 567298116249 654360346291 909609649096 947529455280 945300356213 985341168919 747048314249 823100990446 254179955123 531607863047 369235963619 765670758005 237545635285 452230675113 609301456465 660671818992 508913871961 662729772753 312207592262 424794510999 244986428643 796563173405 707278714286 769295762309 922782215668 949140050257 318257608744 444662097244 818226202982 965324875224 540475627169 894272370756 173442382355 511979246690 64610184577 785816331249 873743652871 954605504686 355068584104 678567375758 6567922157 840583960843 143164636943 668648810829 276269942033 991533185900 682320212396 810710826032 203486020706 843991787076 897414223854 911459942312 249162087955 815628353887 243039076274 870484647947 648952736399 650559497995 144201393545 911518616748 142667028424 412193163782 412111330884 748763041485 298571921378 803349025954 149850857292 154647829752 295597327213 444818766091 62438521046 872927609947 664455839467 754494608430 233807088588 785360296033 217311406037 740629596039 828108384736 879035534976 237800214355 257648090330 522030350812 990176713014 493079052856 676937217584 399804377369 782905689126 48633228261 802943768614 848374606305 882124049669 436080050774 481200896162 590209502822 815927971501 271176075788 976774661263 321944179040 975019071167 797079896354 922393442717 589604364160 809993592759 66267733367 402124398210 664047281849 869213704955 641915274261 763859875662 282353776934 607988528458 813298027006 818221829235 124554571264 664630311944 21935434091 812729491728 802460556689 930383962897 223821877158 423217375248 925316586466 930874024131 123863846532 528063657824 827416308329 874753802284 187249289188 502574268498 300808630678 626885681544 115945867340 836451942905 821304110779 934951472207 83509820752 686086197525 543451795584 753705455211 215295028372 875847140313 469170802631 717408260043 149453985697 287539572343 262960000677 454197783399 149449197534 958933520762 394385603252 770129787826 759918777660 857484890248 468917424159 774571700774 570669003728 834069343330 439753703843 684088999372 29694663965 661889042870 872774597882 936401136218 460468328403 509600873190 377937422575 837894829385 222140785518 742370817193 213313595524 493208523472 237467155475 357996144934 728153256073 893394779088 891920353806 957653371737 920950595640 951351254548 499669823024 776130676080 107780500552 201203271820 356350854853 541866902645 678570975202 933989071067 652731561242 878532447578 488137397914 511676876119 673034335988 949927163610 745189074415 860171094391 223844658582 412516809293 922970608802 948787708980 720256809855 867697608005 818487778490 997142997323 295384829457 314963728718 733839475301 803803130501 892391871970 940902304093 466498532007 553707491770 633829042664 779596290812 455874407992 494538489867 274184565069 480032501538 525887282096 885316253611 569311974897 633073120781 226235167382 948065845050 275132235108 547422047728 224704989608 256767524424 786638223412 801770645931 399787345539 444238467127 228040589876 750374917420 209876914277 936154466556 757302891805 869281551932 677827994513 840213535254 182091496371 404183206098 321174779374 549112923155 98384508750 339893844268 643026856161 915990131086 467525831765 681887864698 471869848775 835448913958 283929166507 510072623401 958084216790 995146753344 83591212287 370530026848 134383953826 557251767768 702063314355 842610378852 479324938802 642006448295 967717529450 975582356088 689700247267 865099431934 268175158545 702743711448 278217637181 840344858691 912295972592 991164764494 734464174979 834751172994 443836434996 970250265629 122512404540 318033550828 736104654625 979524079217 75436610416 821441719153 775270741456 946303131814 990918262076 991494415390 538637977638 649856864490 755682697222 971603405209 347613226222 851195551598 841241016880 872076571620 560503399923 737543096126 988303627935 994177536293 172747835210 931866624893 186797166785 280265052432 203131810039 733967510043 158089539989 973413927028 364256840425 949212057987 712377480847 749634078337 628028055172 981903344805 228681831797 235545675562 542470444257 632757465186 452906574761 961210504045 932611295491 962330007778 900635879610 903795399796 102105592538 633640505288 63222400515 752887737665 271318394976 557348527272 276965726277 856075328842 690500761457 888517200751 836811992785 965733931246 987351462682 991302770740 922375959191 954546530981 329461854687 786022252780 413727707197 773537390452 853297547086 978363639412 176925515862 184443273793 61945486155 816737452280 266559231132 413416660602 570826435131 586352684960 37527393176 742111280854 322856579104 441898407983 968261365065 971906411340 802941772559 972705770141 516084623424 986187690801 867369859671 909940488933 812196280821 957932767618 472264652850 979214347998 758180376785 759893078240 925132381076 928386447702 71264394076 261612639701 70436175142 821989068358 668090637213 678441882429 240422014610 474926983676 510028733480 680454631225 691309672883 800659576448 395057379557 495635562667 683774123472 921576304753 379507462811 633911918174 239140175007 756931698341 358488617608 482194514137 509113236896 827880386529 446799869775 874587898150 513373202790 587215869264 354078319903 463703888140 124169380984 532755287460 174361932818 735980409585 406404096054 699496897067 231131585091 271633213757 69655903665 993671301962 353666814807 487831692223 775981509738 878959300237 733025649540 997576250412 461876731741 743675540723 304865929661 684919193906 123265081434 723163065776 373771438123 772141087466 999458658841 999562217497 334609105816 767680084597 781890979297 867593833537 822329104873 930000313880 949690890513 964631981606 447940851005 955008529272 4903948760 658492051298 935338121999 946931706880 500580951285 751664521666 721135517396 873505529039 860928203764 940478325174 942222565467 988498325606 818145871610 949667590381 300292199966 502185743230 693727867593 725177133369 839230380339 933013080364 154223922117 754268909982 114290639723 243303220402 549253358515 712431186860 279622636828 917655958502 220113285887 685881974557 56808772538 692144044584 946951750523 970301075355 926162691619 967587428988 740975159422 883440787663 756784973047 932375616808 550401612940 808893956488 556216657041 788723231801 174770060842 660573596595 363918727741 529046156509 614263992568 968520889908 655694484158 894237448868 141964968991 525242367431 563165108666 947049287391 350018466990 825873167010 814249153058 838377290412 935246663432 987488756100 950321650564 962284372917 359506144678 650018081917 433568308433 969967608846 639800938628 682738567834 253574753091 760767358167 887707806440 999283343753 767071165151 960332578528 880863813077 983895112896 572358302211 677309865691 934371965691 942808593653 442742351312 632796002796 145563501835 656369549597 613092637069 808494301544 921246096355 927882244857 438161239117 568778455850 221002580481 597203377695 67229011194 425353965527 66131506016 584295951064 806043370901 874520080651 735165814163 972993832879 143899707027 699336067123 462177335320 603833212447 832258206840 991909282268 754359995405 974645935177 815985744318 835793571611 523533995098 622933429319 157712946219 750418896802 89922695188 391609076630 508126011861 532420667036 479248001023 672530891878 504142947882 634871654935 616503907594 773438385372 126314769897 959699324605 153695367748 730918811403 267627151231 643556418071 868480346775 965078976736 873369507098 885240365344 222005594934 539816952746 682401163889 938300372816 751915425448 888061561004 907218910598 960256332859 760791921365 993190456117 280933062423 554759640137 890406366692 928292566501 662943178596 673497465941 742342954457 917107602216 120769852560 334672984532 158539557388 223440511251 830447737846 879489998821 449910812984 848943857118 88916222022 245312094717 322588463343 468294740766 12105166194 375368024096 969421023725 988677222459 258002746467 749136047329 223105728263 604004611943 237373817516 446170336275 392297918295 974808291924 570353128864 936182071272 381912407497 745066480520 446172526552 722777800436 307831410079 555340521349 224935414814 724313820579 545428216234 797441473655 264161109577 775490594420 231611675843 590631700819 833401683091 974232881566 78411890990 876510969140 945325116773 961396760651 14282046885 263200154876 576473860205 926031666589 321067134634 866130220687 186923962236 623401596068 799056647164 899604767896 467058595027 617819825644 779997178579 950494689079 535190675873 968298902664 441379816210 655564064114 99479997112 630279212032 549683355998 558532795311 933953962339 940562409217 594248060318 703313103351 953755690428 954543026198 410369345899 931852630511 39238875330 861839030146 981071118793 984557572277 295923504371 819589939268 566639332536 642160568047 513685523710 793294658175 965174300958 998203495050 71373006629 829572089536 767357527943 888870198378 432383759934 608576718989 691884715578 782459142223 20158006607 382088747545 545874780526 908068844425 394371951686 592448198947 43728935263 149951122632 877418948928 991042019072 115418037382 225583927456 604709169909 963097196502 300459419356 807994926082 747233283682 979541392781 741120446997 932858336334 757002418262 976397047375 133618025410 401508975872 396853285168 569435566876 251160612335 444624599205 969261309372 996992426119 468611679862 830737228173 552977356100 893571334742 930053485966 960453470171 301750306572 812731191806 871854952837 928053675260 914014926194 960469237098 17158438135 582511038288 913526483882 919555718552 922156678836 958388186193 491115929118 961281966251 553307482921 951595692690 19339969322 476114211579 712169984280 796478790826 43522225720 403513210925 966055775596 972852468332 363115665633 836358704348 530416959564 807038588887 836837846728 854813593581 539961467685 931790192716 132066232694 396200211986 286314421294 650000276730 222169943535 274327482863 354624796160 614299587370 796429739426 811315408869 178751483871 456389742068 125225426778 676456201212 746012340107 771581154283 60476661674 969288828850 463409078199 796222802748 697283201805 956097806221 470437912755 621756780239 879542811360 914080184048 221130498408 733092954445 536416373240 841397979984 920068355668 934468654835 200837546687 628913257899 194863213222 261115688193 718161985310 847662644235 749518792631 749910908189 223662475347 383398031058 928983444148 935165686328 818729719654 901254911801 188655964767 693091802685 958242294671 985385573835 138783740587 383511813784 290413700925 501906706313 334727920225 386637234944 222755304951 372115321687 869830477986 989008508040 210134991655 981343012085 491810655230 646880010647 471176519195 507142330719 84207051772 92797906164 380718310494 547609115840 492049125792 964799859823 221778282025 524540635736 795300734502 829247866095 687633290043 824584390664 868408544116 942365152452 498723572610 616038180965 618250869984 976382396975 204711129472 563955276015 200521437457 297683946290 277495008558 459231063719 700977506289 922593712199 253441530058 384839129182 683276588771 811996498922 302536059281 504117522942 966490524700 977587463492 498930253288 712491204948 56118304012 451722963369 624942396543 897138802662 185003602499 516939761725 994562017881 999106253708 609366155610 931398392208 654347228860 718247641629 537570329616 580761907025 295610754894 966687185493 831242771427 929018834237 49199267133 912808458654 667124387021 786480477675 740739319266 845784451446 95827913313 423784601748 946336570694 964632615170 920772367455 928261248587 617975371880 676788935984 357119902113 637119842082 693389207003 867239375022 717540154628 820224546949 740879592259 864480270127 142587862725 673333628522 189049584107 970581803619 578032314964 779853825610 96612152420 925155396234 361408866952 933674667315 544142621418 810737563799 577532660966 802453238732 936617879643 987398881260 195079691168 687572472716 916022117423 974620034609 836341365031 965739823806 55773317156 423797523068 970367447714 974753238359 915820439175 919883695731 690797494758 698122374699 132101080778 377678351099 393492329421 878696300701 42642619125 781033387396 736883065911 769731523722 29126849120 515079633926 466906633866 986033281322 12762412620 871422411596 334866661185 826574075157 682592100131 719500762670 356610259830 531777630610 849281587323 993100396247 902045703573 931935982346 771641461554 948808557221 266016246116 949740851775 824111667240 946988197798 815312297239 858682468108 370095292573 532024979333 168548165785 816970870166 416060876602 852746729901 569473128611 669630225913 131358552268 639666158493 340709846666 773293604507 130263245025 438848250375 217689761882 835020377325 473285189419 557672586320 451444551757 542395275515 792423831608 929587845557 552675412703 876090078777 920935969856 988576821385 126364222196 608054066954 840139671355 862085565508 374356604203 910278324862 64873752993 523537674047 986891004431 999913016992 543035750367 948113331681 18106581198 487062927021 669047340699 796498358658 281821185029 488174340750 923193084626 994523342898 44328765545 653112103761 366718934884 780382024455 87210627219 983330321091 354744668281 963470913101 451492507293 521959109467 504473063102 547481769561 852214848086 889174542417 183437504150 930516919402 744106676078 821379794677 157057782261 873468829065 763130689318 938767898728 15750543521 258714888978 126260879810 710451157793 498634528763 829358924640 105932642722 137709100470 83414885860 293153132478 11445018193 672420106488 735498998904 808958114141 308815028914 784971244478 550898666769 810069426558 90993994790 93658292021 135623776410 982226076496 184997626232 298002612043 911193374424 981846713070 75640428718 763730158533 842489808668 970530126194 25703022332 475236791978 217043245588 372994897169 248506932455 792919786408 430229324547 981235522280 347172456084 389457976136 348007484259 587319421199 582595383548 990667942835 425908131826 938615036243 190756005932 637287685681 341717058911 808396438911 720747637519 911972985923 296340776587 983909301200 692675891117 710581357832 568695527801 838570319292 2742973564 961216406032 86277277111 836886390601 210247461994 231867608383 647955182766 730977508541 940596668362 957094029355 240381119048 858869766662 616119625031 860519764066 339965068416 610896576047 537657861507 732067625334 631685473377 727751132871 160959889009 164523744470 573193270717 726453508140 426139459246 979429977949 887027282342 915369874438 682716995609 750226882806 493582202094 741578901219 70678356503 782625083648 107240105038 652622008466 906719713362 923387097874 495740899442 617198165166 818185520824 950175878676 453520000392 722163981504 229865379483 490835693983 912069879496 922442757421 599897841931 969060813279 286361548628 990271395732 313915067643 756786222833 883336979280 930426653579 840110505815 868692959598 992866753381 992876427159 390122474967 571128211625 118277856690 261113442652 381525844933 646916429532 829983510062 987320398328 105820808096 152619797385 274590345987 986152871430 561350694846 797674709147 97258201360 813564732912 765411082670 905090410918 971280032140 996008632924 929157291064 934432230157 614159835017 845747369080 336252321975 345021707128 79521648927 528053706006 7465937108 743764012941 162828839771 732151691490 267124167307 728068761612 513344702482 631981132538 631053393384 798994350762 29295572637 310337876597 668569807478 734276877007 981283629909 989451579887 716142780871 880882506932 787409966780 986521052516 219454452491 429333586927 73592901631 944019155072 661252490235 714271864477 143167077027 280659051299 529999565430 938406280271 641824847987 798899233300 361661216171 968786004724 681409836468 704632599337 437396971162 708055577299 677640298276 943006704692 879977956631 969709110107 52970294448 785813533800 333719731729 360931542062 43623427920 162092942659 1561598192 833601286286 603744173752 710267154561 764475663651 788046565819 540754979419 554162703587 899977814124 962549689766 264514044214 908814859709 278592347184 471277100059 75963874057 283725894306 157322014023 966238088248 727096747789 855080213517 927087369231 988355208219 505034043025 573023985276 991732535163 998324143758 842182056622 956440579977 451216007036 755291092842 38093716546 669310308219 644617264153 818355563542 46433429130 637581067404 722466653272 935882623861 832174491554 974228023433 78029582579 198403735489 539600597265 591206954541 317729115660 367109922933 813930169273 879075306287 526965332863 927205319569 794257464191 901657551717 714669482436 766697865438 388107475454 494658231655 411260282330 646687212669 94052245534 686131409491 285623867356 365634270441 675343852057 872932250540 255741466376 742854700007 354608082406 494238287965 670716989729 822763450101 958209713744 972412959723 590915289582 698441713230 810467607961 824277417306 285943386298 389335685951 740123230994 967093367370 614075733538 744891297970 827086556828 890689971668 904893754847 930188995426 863230115761 877841756147 535909155163 698694116843 29992509501 485482244178 583362340485 631440190903 359242549900 556875771690 537665428525 997420661882 683426159266 877032343031 892670890514 986798261731 488595095984 497631084718 22441695251 89304096807 787810087647 927144175178 542088343842 581274126043 211566860454 988053656103 710901247411 913895231344 219253354485 968041589648 878570935652 965105633282 835862922855 855237463524 381941080666 827541501150 298520116835 374572704594 160988753206 373539310997 555508623569 955879762544 445920996046 888918866296 817753233105 933787824761 798072520596 877646936450 29570735538 904306025588 948180632056 999765822543 782178771286 845810012863 309804374747 398024620163 134360009082 264163643701 191794083992 952804172556 99047624176 518460311636 885391847464 913813143494 669607767683 990968872204 466495545472 820785700585 553919695449 940088114736 779905538867 967433139708 361602529558 710621738980 659861178920 983112659783 802451887030 933017094199 839211691355 976249025075 861523556089 898008398653 346955650940 670225925499 232388328903 354932659453 729064194072 812932631848 926180578299 948489654684 334526509454 730993142555 842286365974 981391501803 169838253055 439378085160 823450325029 871167826445 600294503318 991966613977 293178015422 752138602981 713405767139 738168001757 428544101577 613651873651 164639245635 446936309372 590459280524 626013306333 55003154007 845438100204 501095623319 615237247487 747038266488 978051123803 803523372960 880824218703 929927623044 944468884071 743924750775 901571719413 726896364962 751119251809 764878614006 972466578160 625549929898 810164001628 988535671329 990485093480 812209346270 853312093214 772051111434 801045418587 975008114780 992345892586 508128989497 826365352747 263974825083 295479533231 433153354003 699727364167 195224119279 657640191209 929205546042 982678291702 272142250350 334799446245 214488797562 707995361818 581678890477 606755497089 414429009817 925357950140 763597011355 953550647325 750612601985 887718325634 866397603990 916045281291 616201639826 676971765833 183999636233 775134571807 980815048316 997373469907 241801509550 950658918421 653546004845 884053724431 740751805357 933862990062 317944533927 990442193769 519904531368 646159675204 653704261887 726406056349 829458324652 924114470585 895620278923 976275908215 573670355183 684605466461 30294259433 231131269755 54757905422 153700695581 835470313976 997759138018 742758099735 811522862826 786027490808 963239091026 715675270146 768794343587 516079548701 788798518402 928421170761 935508354242 154305129321 979528977348 244707775057 346706967050 194672942820 613003126009 430087307807 531044661534 747069809236 897347342690 807883464856 919597737150 468009075706 835736447451 955616875629 961009215929 677504088603 747162110604 586304787398 740338760795 362158467621 418491568651 551522827269 635397339571 477635914114 945524998280 248330984483 966412078313 901640980533 994375271528 5219752666 601407397553 761610190200 801645333721 727612991935 947493644549 120617660707 776243468446 426648684188 877896727781 457948726909 554729750705 569902194373 879722423824 739999246830 768186879046 969535233724 984718564209 936429040932 986957633943 738724254414 919113458596 885325913705 991332219994 280137103403 572825902853 31605419107 580024873972 947150332488 961759719280 305846095922 370471029489 756023392385 860871377919 724478526649 869143717510 410490991045 476476548581 185091866190 763759251573 44972165294 451267080574 481188873252 975273872772 909560536569 915499163123 789262345756 854800286665 711676738186 807932972923 677924799795 685444315654 765930309935 808922780595 821061796012 972838537016 645670680016 792082190937 490246210827 677232317325 998853079955 999941701731 3568226223 147013694606 900155460857 918395450562 408247519027 631652558904 506540876690 733894550116 883174813248 978033598097 578464187108 647395155501 74917063157 617477206862 985343528638 991577383019 850575602795 855451864524 891539364718 991345783736 377517458429 849189001172 788967987102 952906967653 886096813526 981984549404 984288218624 992986213171 750404331199 791130776437 982191042843 995204836366 32769111977 102859908918 460437040147 934999725407 322548796267 337199713087 534828586736 710306232211 895126449544 902797874752 58719961199 76177248742 196249171617 819216698591 572038443604 843310190600 600030792830 719083106028 861568386511 976590129696 473859464221 520194870753 679005263935 684962375859 815121720564 923303154540 810556367857 883147992288 890046424612 942750733052 195821606134 933739698985 388462589780 844223227585 421542523517 932534310951 258259247373 963309094771 20134411380 64285826436 942038415287 969100068585 620411190310 666268899952 328639509143 463298614749 59534165306 859232893497 296797515735 546744368692 123374760578 246936637770 725244344665 787052118435 228749301326 833403202306 756684120359 795291106289 489418022400 946607397493 150514393397 678790892359 8905501671 167580246621 222840201719 947025741231 546560611513 808267159360 141557044938 508685845712 882143213996 996250646816 819843327761 851589092768 921761055282 989717847373 389939576870 934641597180 915178402883 966262135102 227275010144 971327628580 735768817962 892711864642 903935029049 954173247385 884816382965 939053994117 564378356115 644225221720 632944881471 744909987802 303366678738 676921923808 218642249265 504492279631 744430773654 902637130800 822722089309 987923108598 776121833070 792467638588 777844188916 820126899497 610165475977 866878975185 676641017838 987037035230 423854318941 937972530694 791180830717 902877742584 173899733813 299906946498 104715985340 941404265604 928695260059 942488078802 438355064297 729572565067 573719372113 588324714068 342522437901 370077780804 538902066870 970246245704 304747954982 929864291745 906612874559 938784934535 568039614363 748846012483 222148774867 669718991619 524176083296 956510217253 926775349695 926874207276 407523680673 593430488395 732024173728 828475720151 143251321503 260771883853 452938932400 880835186948 848474093700 942774887425 883001118394 913209694891 211867393103 492003365622 721562808033 786110541009 330930730020 609738270365 219115530358 853164016991 785374501770 886205972926 848787140210 909601987005 171376036146 525209348118 478888989547 544292906090 408995768224 478669340985 626801094641 683844517174 403214839198 455300924996 303468813007 439416575057 887619702595 942931946318 72902403682 649254891643 13833720455 703054321051 29616366417 502819104145 795564781538 957901132507 485439113545 697347905804 297338734727 431883004927 583717257203 675828928209 383741177541 854099764002 333772230140 697962003557 402809100270 751482756638 269979466503 545298586104 478170372325 735534516605 594364739145 676501903743 478518450853 676414716712 659409777364 849459344542 291620858714 862501767576 54061635380 453458917092 55194891264 72580036198 975000607453 996692922474 748845704555 837663469782 223209903318 435630497078 197290828481 748821925220 913267031736 977363407423 951719666083 980674690984 522962485181 728359988561 241388528835 529641574546 225728308956 695665693757 16461517058 906818026051 669647590302 763812462136 19566100196 793260542179 812315374199 951756350049 368695242277 650493551918 349687425808 781818931077 890233699557 931146794247 52424906685 712436808656 840105165786 919425858401 415578503664 733425491424 245959142534 445948888248 368999598321 765286181577 246388135787 725984721716 178712653152 472843993001 796053484796 838657364371 849026032389 992518839267 701599548309 712961514368 222775634652 946121931914 942441203552 985141101602 916086922503 933069807754 674626512993 821597995060 432197375180 933083291788 1866217199 69824370824 130194840023 717962985619 784002582810 975844209269 596771374144 877146148187 939355774372 978915829331 199727749763 629876099090 181166076850 936266598544 373545376857 870576794902 719284018834 728217860421 470766257018 680621136396 277490917373 646558576757 510138575772 748803186631 866451159136 913696458122 583605601128 640254935500 32208034347 600149372223 168182439194 789202752505 177260727425 581845287838 978450071164 994329466850 248918386276 856281038152 731474011057 942445868196 144259451160 154270639343 662912625722 665601677221 784664860674 981400737895 971844464159 997242896362 454803110224 854069367360 876282640420 969858392417 157221092456 277805905050 757115593352 987338477349 271216590433 449870401381 617144732412 836917311540 141603848583 770592320275 725432191040 877618208238 477734443117 695751999911 246068973463 717656874292 216626958041 682156851634 433044700234 619162690073 493138531616 998402379886 948993197485 957403971814 442923292140 442966101942 444965511114 638589339151 608441751935 917411587477 446461980574 534870025671 883266659412 947307608500 102243724819 680350952253 126663445346 897738152765 322495290301 759491532014 322935343587 796423806599 398966980432 996405562590 140531839296 786421360201 642720829984 909722413447 813455163705 918891547468 489734534857 742816457707 662036136909 834894811396 4985709673 97056519091 799548934127 967070425882 673274977069 787901186655 159820765028 264992661721 723795698171 915030455786 569810342780 645505997115 722299425540 832454609978 958594644730 959379862857 233399293622 584317012472 61215249968 644462716493 304923525043 892629031580 857353303549 911780934495 475916800797 555521528474 350632086205 569854531885 33256271149 849922092323 762608038003 897057744777 654710750380 987701087138 652475871211 835514894431 202021049231 948533208198 636971309646 853855791479 950081638905 996306253127 649802865798 664421571716 80077003124 965730055174 156392429367 689810017506 344036168741 790683180428 407949037021 528101296141 159864277239 911288179571 365253558480 459009542579 852495424759 915858788768 709697075307 750964071698 203536679559 493722588331 17757707632 266400044046 528716238667 916012042299 973287006210 978620828949 852909084032 913213247823 572874453187 867386879041 826287766950 909144795550 278421296781 287769393657 868531711457 892154440477 777133639038 882416663984 621654014738 735547266581 67108224686 306770920452 366035836101 666012625793 586056896359 606594573469 492401131683 576803141161 46749292715 968874372632 905496271520 934597252541 381435333198 878690384490 545147178200 708000444027 881957837675 935046956114 211687965796 358353351160 190429091784 828444592833 279640673020 417413237724 122108686431 615523797533 871572935103 997691492934 325597526095 635745817094 908952685944 944410364982 224098113193 551139854515 470806245356 755815040498 491278594696 843296028692 318641923785 434897726985 569074133195 943378992472 279813430272 652557739215 297560910931 977755453486 493795973607 683583020834 562755873855 680596915669 478745323126 516023156404 413719592853 881728230699 380475713261 586050190829 977914453940 983534736823 573412195423 735257969993 288318189826 449040606160 846585073852 965634273498 853891130844 886931894104 224229813335 637242028423 720146355183 892400749233 472757861372 939634543778 232594131380 661183346468 965998177428 967424535959 703618895158 816926823567 722449187248 797899728959 46596036094 66363471287 321824317169 329266232465 189227973612 693088484697 60536862738 655042187889 637693531146 950871331109 634753454101 900127357870 65451153467 147098678154 428845088309 840152849978 456573574366 555678885833 807932138675 845727399694 381637361921 652652211971 346913633589 818104901162 889199795204 949197182600 348302024593 685215190478 904757912356 940301268377 703721560828 970299981509 859648504287 861382739308 285358698730 548458397598 330649511475 887255080437 806003251746 979727144852 811990741029 963803568655 63660271770 93287321544 653755951827 661231097579 830542690930 944475918342 275054299642 302175464189 214018649643 944692883098 459543786454 750575781364 92742507137 847446644302 886264580860 994384017066 788772198341 972969108525 785082718113 995003690575 270604097432 798368923993 204247648064 868020143785 987310112882 993734292415 213999740741 777292589138 935185779946 999297269225 918206705911 994406033625 986419301657 987897308448 433530386980 440587291465 430950732858 845413943781 858975445361 985130112426 192519748317 269223389249 274139639364 425042203432 521284311274 957829300918 202157856107 763861602853 782153913935 920308176334 655997551243 977305761540 731200499369 810048236146 669893481075 824571512727 55490109123 322275518182 989017114827 994149697284 249959328092 773431742656 279607259195 959661239515 142326806087 241353188357 45738315326 392146565157 786935685286 983176558037 894284788023 976850538126 63117727419 95362648001 132188678222 270553061309 137210162850 936985596702 296631060090 497023769646 996706651250 996936480524 710872376973 980825667169 57623022700 333939407665 188422154727 858623340418 481330378987 680407370674 26267434893 458193533474 379526882549 891767678456 885449547390 946886808502 349758733771 530060421296 622557704995 706969810022 897977301724 928945788349 53152311862 427035294496 810416279391 869375431424 629085993272 954315655105 8303194131 81875590455 639253067620 842909654972 813868977768 859706377083 283060250373 562589465949 255199147856 750066583270 682244286061 776459136704 466844577808 641917316082 655482406898 968362120152 450140537323 610419210961 666119406809 734172039182 363673722035 549836891427 446489931189 720909187660 627737894264 757700652437 293229867621 376277930849 436106447681 471790496279 724867137940 805126713819 948240898317 970012363929 102157449196 401069260958 234519202766 267298478783 414127699653 994686346355 764422757824 944584960049 300639893384 647173053981 939669283986 996118262844 16981563677 606999929467 187898100637 689086409422 800593622885 939350303661 255269881760 914344863456 509498089585 861460983250 452491088311 511779719628 30976519639 515656838729 409683188239 796806827175 277713231903 569459844813 267205520558 887560369887 778357671220 836308943711 34910939409 718380646697 975917296266 978888195171 613417669581 940135646110 118495789244 798481697379 249405934336 861958591866 729983933706 832141581083 937477288718 950570624160 348512178083 830558333603 347155090051 805648509495 89407711097 464468938761 684182316159 878045338184 331464221083 986487291659 590783120419 845956359644 839647505449 975643938393 588201854668 961333698129 359860348163 473267570188 343116550610 580181645419 628059919281 877649636742 861683845181 934580696266 979591663200 996964319898 526853468683 687054846905 545465270171 594167332825 642515414679 748287939566 959783305769 998011964787 394928733027 930582764764 258077703785 922106832427 455424994516 461927414803 532212316138 587502760282 942793377407 962715586269 385739130250 652121278146 49496702879 169499667864 822220502431 957668831213 454273507913 827619705287 93798290703 702004708562 584705363216 967524874371 623799574787 988744678225 35141553072 599141059948 447526585991 975985788764 121085488965 666315186593 151508836717 954972724165 516450794899 527008749198 442817319268 992606765902 412232957128 612390545438 856324034026 958326072159 380713028439 385557500851 816781639758 899293392514 939333456615 969009571555 17916155772 171704005238 356070259444 650493823306 681828040604 879372338403 139614366849 181561928040 52550868392 497763078868 332282715767 899147118237 560315514525 688646567235 974852341921 994172607623 304351610320 666386960030 951642753652 994993526245 350898778562 654810789474 280411697355 405169449110 206888010338 692417053450 426563945584 886182509863 155092707612 686524183003 836514945372 867648232390 149869531506 340344744517 926351954238 949894135287 862970141420 902333400169 419794934487 429533609804 216482291178 641943212165 440155489721 902123675302 675751902180 782186121305 916200730540 929998234077 598269229023 763369279616 973251770575 978255072690 752405395062 969812087905 668653955561 673389383394 427972550520 565997819546 57048655090 943664476900 421861584335 503772705206 71049572414 625058451742 501823067781 881835512951 282689011814 713713726211 49727573870 384916491651 944187274445 947248198557 651063844899 664301824204 92442201647 397097012714 84318668454 573546821621 526744930392 860068220859 798598637524 798614325534 681143969871 989494302735 99912114887 931048518562 217572425429 870649261246 747096550657 763907285719 651525193839 989021751336 341106129918 978998308957 516790000273 869940968955 556217334224 565902452518 886388255140 992184246798 399452457416 868295253837 499858010927 571509291677 753477081012 909297191303 514762201237 931294963300 857433601467 862230422553 812885921688 867375719767 647157426207 686660433312 617267636844 693705919486 500592809297 636882260807 666991937673 985106811881 443051816325 841201105163 413734037502 452763091470 308545431154 488820925628 132838838113 438711982883 85250104638 294415264100 713104977499 878717847425 694500594387 799151769324 712831089267 985012525904 213515803190 598225690894 78752238198 922297814174 558554927392 644465428311 380321769680 538097039820 73856408047 625183405969 238014063570 854343733678 32827976142 347624464637 588689045514 762838176462 623376119086 749600228449 422768824564 882325010732 588546874761 696625773738 229054279782 507618454829 595866137728 756950111134 517158703592 962551352237 727442570107 944052659125 340388804421 945725485026 239752431600 515352545047 741772728705 865147817971 134306381602 812169231176 7632587719 354178009502 469244901230 889857236436 353636357203 746500956648 195801233632 766048535651 801054104281 978671091116 788422796018 881701855206 111507674669 848405840694 45473447603 131664571978 310450618960 593466577274 323978615335 658260227721 818293428569 883534044234 799962381716 933301448184 634374636029 672501133026 339372492505 825028035950 968524899321 977566122481 418613392897 436872917040 116020347341 483974035603 96579196353 914884025416 150621746669 450074421447 767710542065 951812613771 132085257771 477552471448 213315959342 647815673485 747697779633 887852352395 971015197625 998088892366 13867863367 741627592281 362639060278 599717560856 685217860034 773173354461 79571758482 566639852586 938316356828 992867390506 763339130788 884808219897 774800667347 783258577621 982961862523 984695495823 979098291901 989887008823 314641780536 377611366506 812113058056 935257444968 165679125017 306659046576 656068853316 888331982206 230869536800 728004834593 558011647178 828304565414 552040570868 905387634727 810765618757 897710278109 533466255041 880899713874 975979751474 980464788125 122216893047 672885610919 850302771727 906658977859 598456605725 673845725687 298575502905 586467485845 194124138806 274114384253 804178570008 924534671177 699530973197 806020567243 142487084370 736998558991 98994155395 159635868231 764927612710 966184023299 674238880043 676670222034 48327818445 107385068718 313105226119 560935976267 116773746974 429211304280 332544997199 959555909069 806407317206 929638049050 439014962955 544551022431 667022450179 805374991931 354308179592 374005608061 825282460588 987255999578 167745126469 835667606209 927218560362 992917353234 903414566415 972697646903 747715900946 777557574792 68118946427 305940438770 932838793799 996033159635 414160520793 525803136659 337971318841 774683838216 246705307653 808765343772 933238380579 961515024405 768527887363 823248182991 544782416463 580398053436 258062239225 952285683111 136520793708 655436854502 933473309115 945124624174 455705291860 702791624753 482809132788 563570001262 786985965139 958107694548 113100559667 561601474160 478252455750 499046028495 929519214185 933393749143 87797231873 989256868799 563398346424 906787481534 210438808857 729217721628 959036153963 996809805594 497294744778 827717241254 187110202930 819944360630 810735969113 850947440769 448583718411 999807455774 126453505366 262044111779 957703122043 964265381243 208208489950 816523931108 962297028717 963855066776 880461470624 900621369222 238400984601 441287816528 915772040484 935704011346 321108947158 632902385661 867386088045 895332613254 630998598169 651539229120 734631640815 803159022229 872906386322 967877131616 336323360538 780676482548 281660906063 823688925694 361476001141 378447404889 662852552514 874554850794 916338206008 960036144935 149244802448 393413066299 926471418297 996571003956 273497768576 952656780475 188416537258 701452155258 989268143418 995729341165 963084205636 987704537897 785356607000 802675058820 402803963550 684369823957 775185389342 830090393501 558733525575 650318553320 785897010528 893417796171 399360475522 899067272664 685099390567 802780113078 210273451107 628689920557 446148413660 844989363444 859343033296 865485637136 541978881712 805304982441 781227416015 834622888044 25957621874 452119201602 358644980647 835092037766 56445885222 543565482249 207493946850 232335147308 161061684954 299133144929 743624001982 781364617311 759889044272 918454262891 691185996404 853733995711 532028673090 536078168242 453010557823 934163378743 631843658152 652924392408 959018345266 960674242148 960035814370 960291796178 592117812421 882996932149 842721544905 913422624861 611120493554 694176587792 84142821920 694417487638 169924571523 921697227664 109802295431 123649497734 491317408152 585248575354 1488443620 564705804124 284804802048 532316781797 619423839273 651386587066 596231163470 599632730240 308424701052 577589253050 391404387583 628936397013 157864556154 395675642259 914303907787 973066834608 292622607218 761742067950 707496708367 983341803427 305883750685 382735763012 22949983037 280097132903 236102594877 354239801638 176362873438 422269951021 642661477946 848153420042 150855043047 156125961308 502467985810 792480504656 289326524589 621033159050 512567329648 653509789391 329631408702 505826458685 673490478705 861357981899 822454573906 933016732878 240567604146 717392726102 12762140004 945386679110 619232926741 687716647592 2873561007 36655771804 400316200312 689967142329 324070865332 965688156170 876086005535 903230895760 662674211634 820859593628 848321377624 884672990167 7336089815 269408921920 637780439718 863751881686 197763462784 951439504626 444821853392 831624930480 517774655948 867855311618 140046863631 885068999393 920154071697 938767357428 897708666249 948137205537 258771042148 793890216800 198867901321 583670625984 559793069152 981422034835 125372549200 748932960911 991956772724 993421269869 728162144633 925217791818 513002451865 553010607639 910596820100 979213076432 836325219301 870567996607 286198397675 921940042086 813117593310 891973838849 849978762035 858729820082 454138735863 742309409313 14667570004 849580556151 137698007167 143579853849 273263417720 511563218733 357792132578 434489524182 256778848012 540437874072 194262127317 439654173685 729855924985 822807836110 253527269998 347919672301 230274010615 779183051461 313419304463 542135564111 879867708886 931382533805 450511654135 812696885027 555560720949 727257793731 308998407531 486660298716 468652500341 618263121424 962437854574 973314778131 993551714686 995041860039 850333221696 851079428129 861927999009 984951391233 484610732075 934447214567 430976490770 617056429790 980887968387 990540487932 255259705229 723630054565 256346503636 995693054905 467148288067 867926912958 325917871049 488809618853 171442319487 489105655712 104164269270 667661999115 973135356178 975442955239 175028363474 880131658942 810740417102 897511186702 857899643082 989488837833 343923523100 933401666981 884797256429 899549926336 966145188573 972890230142 888788527942 915637542148 480960319798 502739832633 894112144153 900628870154 823604460639 983654794216 753770323710 861830094558 3235147642 890694540289 506941677283 892808522948 713372410481 844045988644 351573634083 551571490568 91428640441 437493102839 746181804806 894396628745 297862804522 541440116800 638900901568 838093166243 687947809339 980922646731 692734135101 977202661707 449927060411 564689998847 54669285290 866673681601 970979933564 978867598797 79559692872 241550833106 82810035430 998576763171 146156112859 977501868798 747524445615 914423278821 258207178090 381547942918 569288749384 826367481170 868264519400 930637847733 766730256118 870756120267 494553637625 881834556744 974690050545 985286360766 496407225195 911204923429 607002999223 701316035725 200482010921 821189142847 640564614027 861371272880 734057728438 901700576856 568530769611 692567193003 573404225859 946799833161 532587166715 800500049549 766225482966 912314900075 566540783961 702254047365 931536288901 946107185545 792784525618 898625654552 906436455440 961738889824 180886566236 600438091565 850256394287 921568722363 108440846817 878186943936 327286674275 907496177791 798270869886 803784673599 801327392138 960931742189 493046728982 799608360634 593422278227 632382430566 429724875187 839611982603 995784922444 998457901634 317474788904 754441826220 447387400649 662636687967 550727024627 736686633685 419659493469 742432397546 922618936198 952354452693 965000867927 998808693056 682236293489 848060385765 10406503506 171589200002 927296649078 961197201980 197142440047 280077873517 747673509059 986971980453 429944249260 807608495857 72407452463 698376687381 341339349186 684496285832 962690016469 979354645881 271408988068 503119340057 394673768394 538384016707 74218826168 888664309819 968148657191 981342637790 516655803079 705743040112 150570146299 907195572797 199075846651 291801764073 369536661308 958229187555 430559858850 743537210749 6693726275 822248848485 537841318898 837789470518 309301658541 383686508166 38684098023 892515567204 850174619234 948124471749 776570409454 780879368434 520592911220 574999367782 981628390457 987941041329 873256653249 930903320195 779697492928 876171257351 111508073367 897427741414 36973088316 867275109593 900089838869 906057133251 178754779951 367459021510 396023819018 685544537794 320820662880 493716360840 635061155672 793227220100 217141877371 772608141467 578775425056 628173973783 390841951773 513835031718 478811682111 689853465245 44116545191 365698131709 579372534032 962740247067 547501037431 601384112025 599441991734 743354612474 941688528243 980747382667 133116244271 178628310211 588143103686 942290001436 120101242605 747430089314 429822759992 684194686587 83516851472 610777189718 293405634390 801247356312 780871832886 795094497843 743127751015 922236783681 187062499513 948215538673 810032879830 921462396243 496320312332 605510435563 981907244484 996483086167 383239067541 832963226900 907823564486 936165332749 427000894233 832381425476 154196488036 369319400782 982765187067 986306354828 643215789051 725841019779 331332062971 891654887400 265156506050 477548562525 169855086448 345887107299 754869839278 895985138327 794652943438 806630562071 682719670690 831529102957 98013686707 459579897824 172974574331 275763004296 745510381199 822743658359 929357126391 958652138024 116364358193 269425153168 130665774884 396252797125 699824336524 712193686285 438639186438 639926699586 392416910022 894514565621 315828851707 597198001686 664468497299 856587231023 457279835812 761141578171 666777463518 877861863649 484148306929 822996855244 415261208565 521809983460 612479138185 821906183551 711480371682 765796412071 172718350238 499514179388 371783431221 410286099709 100445714374 980253650515 83375823188 880902585261 693310372958 819990463214 887516863839 890061384455 198481685624 833705534167 819548645689 872862010330 283270508488 683917231545 327295189825 666326156460 361140365304 548119176215 949251568956 981525184326 800222280636 806780093956 493741705963 831758447413 753573598395 987733328287 185129549997 469881881071 220635971546 348501145963 425698192681 811893130412 905492318335 997003376555 764010893223 801194935014 309511122065 363945958163 330470727550 689219189196 211107890663 861010715357 536157744398 877652147050 507639076839 936821075914 182739186255 715306413403 457918169475 820123452902 340132022891 557136895197 539272444754 806231471946 283591243487 966134285591 452152175630 782122795325 903120835321 945854891054 647407636137 808242337288 564178299351 723381253003 49022730831 222900003890 976947165944 985307743007 468033164365 898040457499 905972976324 985731889909 29729840085 913275970680 639677086642 955101362572 709032738919 877320137404 474842967088 711116019890 320007907012 610280635233 591826146981 906967005410 731731732809 911843456997 400934136250 579038440337 490281333858 945941789476 138073556892 380300828246 309477968417 724387443176 161054584950 326411078695 376849931590 571249044816 826422863276 869189392448 38625232480 346633000913 208892237901 525515323859 577346986872 758207255789 361073954336 698018579796 729500584042 851391532639 232615170395 712186693675 180796405860 973556258254 482666537993 535846579169 356071294167 800894898362 893156157726 907821113010 901710777003 954280198050 861561886313 944116559840 379993178648 868432717983 90696345645 525763572686 525042083418 988591688229 843897128277 875709036016 997271540018 998393116919 938354685833 945833033765 467226629495 526982619433 633015819626 987931049957 642244378565 801361508613 544563577192 882296411947 741093115966 805239154465 318918942997 820763838171 598822258670 867023977664 862426316919 977141031243 664401566037 920004532518 832090665240 847150425606 89922337732 859841186739 614988805245 633989979522 765236916827 919579401925 622246928161 845537017972 821668040269 872503694278 282387457387 669297045551 484467118637 826924591724 946957690155 992475870204 691317949147 892424638992 309722146761 795965891263 66700363086 641162371935 296345853088 981481194263 766439999932 870969209744 5252516924 725142204334 868830443479 880937503869 232173915097 799994584935 882480218304 904119738597 108107748270 934033200527 908476123685 999978981495 730863045542 763558398749 889371748465 999128525996 528476521826 816936866419 922278245680 954062428037 296944378704 393225731744 830981118776 961506065507 826774951744 858583743342 338492718324 408862512687 625397147367 820325895668 891106894811 904647587740 801399525391 999078600227 588308484082 661735161617 197343272421 871239319320 88359232932 607929016441 60383902959 407992247092 398070322440 449645552034 710582147437 908820083493 402049239107 636656850843 199748480661 471572975091 814564231610 909255454177 38762912726 426758541452 646087256026 932977361080 972583911523 992753000088 353981081007 901171034093 436904534848 555805415699 818411516603 874381514871 12320608442 850777392434 534011142977 890980785930 114211277250 410170127140 594611962177 829591520458 685636075187 707991946002 731222149374 973167488630 780420629162 927091015140 263580587161 506206768693 32711722875 142901292775 489251942205 927978152373 635527711693 789666489378 440111637363 731765023023 197316009765 652633311435 872848883349 974342868239 252097942404 342400985292 948054787945 951417431030 327222330340 680875731303 37232991356 262694905851 912951034737 917713220068 916969041363 988726169340 532465492908 576436418515 974412102016 990829194932 219991772609 608283227738 326175012743 928137582391 627014882233 817602586259 487265970321 496734360215 288342702116 660810355252 220637392204 385774508276 788781544691 800712650489 479490504114 588533743339 741331825483 804718225333 231807633244 769937554368 721265041782 892104929830 164986659672 321648481077 901574785112 922814529002 940446767534 960324446772 736012072013 998157661408 679535509203 707054681764 232929216027 762086687515 947193041454 977817670295 568921425709 946030729401 840877939727 952113460277 771020930923 951021075377 461274932611 651926473968 849887269101 955195343399 251000551132 399479876735 430205990673 821817490704 877432719284 911835941736 358364784353 493656532474 423596586985 523587700043 96145192299 263255544804 365202587567 758537925886 500760559983 777097682179 522740174437 750289715896 1818165737 529831224936 96711683414 587579696514 817811064826 971735700653 891504513121 956104105442 873588063095 912931544106 813969864283 980983138388 765401661113 882384769228 132432018194 300358520259 920708796656 957493178690 84890086238 146765838882 346214116 734616594423 896919490307 942216624615 667114236773 994844069706 202529956636 672507884021 927692201681 971837564395 456313840552 492228959020 670078368723 869727031618 439757244659 649417791531 105364526363 159371174940 32791409323 515426134587 240422492049 646323677431 473992598955 699091295820 264241758771 596278718116 985759163467 993476485048 391628024641 905677410410 946658970276 962623608822 756434493877 904295670877 425699068263 758612491578 894313511429 950556494935 815391265072 927830015271 635574570193 961745774744 313917200363 965906839898 951702027498 989325271896 492868874766 633152755356 131937329961 352985748406 690621055374 926749603315 141821267554 816555422519 70637687800 405680002577 410357439028 714419945035 4526369581 400473979908 259504991678 361330569294 600234098956 697436075612 102773951422 990320088324 487839485135 633190650723 858514294435 995816818199 329217588134 996928990170 794503352611 968125847952 447058688878 852946010829 528741868607 755292007445 430718866701 653053556480 836092018981 952454363191 978903124564 988114906228 516526751839 564446589138 332218767332 826424383877 879278485096 918705555406 735720078252 741435016575 803592625237 837656012967 821686343713 826343871829 397570084935 493846617505 979980145898 987893643939 12562766893 948441004539 522798263815 628052163192 992607385341 998702059622 147668196678 494687574621 897010150129 961956003074 456776200594 892675465685 472148557741 481222861212 866854487332 887552179367 403931332696 624264825620 437043534841 591951447350 758662680701 780558816923 438706464849 686935249179 493969088496 698038561149 185173817831 843104170692 728542870149 999692744179 276503232413 808416831649 577423237512 934478291113 234854222658 831016873751 290961254526 647784859691 886479292049 893325716519 220666609931 483347036927 147887250152 335995379065 485144969208 659055942833 796372545021 878478793807 995531470679 999118138906 8774693609 872959301690 401605544023 948109746718 199901929457 990779698652 983236690742 987499133045 896143879856 932780816476 760407954949 967987735449 101783588145 551476949547 619710546474 775339309924 494299506333 949822109095 840056698729 931314427925 701891759120 854507259708 203846497 842385921838 940281772571 997121330033 296326019299 579084171212 619817375892 697058620101 202264776300 847849975428 84698823954 726719304358 379171634345 968362516749 585436498384 697605201165 861184017382 864867338765 35892199817 767753336830 670581062774 720420004713 650529298496 865181641775 360933448271 432839036762 349742258418 857147195462 757432531415 967578930745 348763155118 483816474018 990176946635 996461899969 369790768372 428785485061 627711614785 948929476659 786995047897 936837186323 580719510377 889685379379 447598270158 723731681347 179371179342 198889706041 921405202001 969624876549 42007527770 452710199410 238716053314 536212957873 919734313281 934147495105 390442355007 530056043327 734297842792 862199751895 182580035444 444039203103 455987521090 508987036478 298495639782 808172034092 513846093679 738024126673 674244252349 946029501013 754707425496 842154583393 282612968281 885408504141 57601499600 835896523339 191721789272 228336736439 281186854988 444664602245 168251994093 734371010375 70541118723 993532741571 334253122610 662330838878 722987930217 938561504622 487886461719 623220441374 475454204532 829165732441 932948275704 945998573167 424080348982 873357383784 21807178753 522112304371 17172505095 791922538698 224727639001 984424457795 674700211097 737897087476 120513228181 909921933571 572784487417 728364574713 368700102359 867076831819 419597905782 767811135086 994425530563 996415338814 642292122589 702803317380 347840047699 983310649566 195161517744 440303521262 68456266409 534353919329 687186383109 802080432156 234987466318 679562358383 398025954283 594045345700 483098514285 506456952105 831314246034 922246262684 806833424630 902532211289 274474183461 492771990036 521773612435 808620563190 343140623062 380303249051 804246635119 843813112158 913780628505 987865241871 949358510647 994543942778 308097686705 737385139218 18149491956 908731058409 659950476736 784562561800 956072778149 981025224968 214329524567 644354721433 436499807418 704665254031 885184149967 997084608825 197183503559 198588623655 523547123491 624530745374 111221236091 405990983676 384628723629 629201643428 446697247809 787873750231 209953412061 806894057810 127824686926 147233689582 644751153343 881837498751 554897124584 926158084006 359170694640 713184707279 944853609546 966660336614 706678432100 868275122583 152024107842 862504807924 355220535344 664152831409 172085795137 793416517309 184568966530 896083832017 485667738750 899296112095 158896477881 387871294562 915207646996 974453302787 145690420520 539336229573 747548812224 766927609300 595745100578 928985990478 707273093673 882403650058 96191466365 862615140831 511281618522 927836980659 663381807389 869293779353 805987922174 975081048465 750067884185 813829782698 721677906749 734934604923 882707217229 935891388472 183821278737 717942128949 388573121382 577137929664 895399737410 908134619099 650242927136 819358368704 714018153423 768607754293 277100428678 405040015414 892193736948 908663441428 305092397675 819022257559 550331431426 969140579385 266381814372 677393931814 827524757464 914908692899 887661460936 993300676163 523716997978 982558178683 959195354363 960185295502 822228475184 887328624069 13627071310 431577242488 874680551568 923011068114 167360172847 523019264914 365154324837 484509939815 162787853035 930003726677 360318831934 706580507646 550521294937 656688896348 274434840717 996391578333 790643457536 813450874729 694021942546 772412149329 356057707995 988625318218 629445919959 831817078159 816886341073 979734014239 173358112685 650932348446 451960808520 998989195110 627190639472 873202846269 402885468685 602910531853 817925187371 981813619357 570486293216 700610863637 26307101739 496820106455 618283132919 663583317061 730108390221 889176712805 618686620122 840267469775 547455189695 792914155213 655488708594 750256078912 797362732663 920862183343 274984969977 913201048976 651251057837 911177974811 995813261337 996608187769 474910332758 796805502233 504189615892 720952143191 298327379089 841283573745 53140755516 438152112539 630643028802 712270586399 704650262266 745762088170 699725466254 899057420801 723874130812 969235987006 241751296858 360303534289 904454766733 922298928139 233935783004 370918312332 947011657340 960225945137 168819297233 706653017057 280969348239 743823049128 13856097095 135235487152 624888124000 875193312722 524684173153 916602487451 952414729571 972832618034 621151389861 717354298233 708734947817 746058162149 138600938329 471278564476 807067538943 956555538614 826263740390 920996036052 636053518505 804934101101 871056901746 965819705603 622156738806 647083293285 878592190953 945915081727 417631940901 908439094943 987637676045 995428268138 959990697559 961888770269 205002496182 701370407472 140585019769 228561993812 486881412688 666084996304 166191625116 516628334215 784516906625 913178610212 559556515736 882565677433 71619397309 946084188775 244933210821 722093288626 453755730511 988685093506 253431350557 430690479485 881074089312 995287287020 125286400234 731720323575 281202517972 719493301975 840724537195 991244214903 76560043879 202130834235 560105885411 874205863235 949874988689 991052589504 518774158247 948697590387 173944710750 889569871844 160986493207 614070969033 265220250567 416168778831 179279141973 250455730826 871904815206 924553522762 168826677538 736785379869 511946349229 626150800139 832804644815 854411719862 543394499534 932269931905 215032336686 931742257083 948985312138 959127325386 617491788755 861889177898 502052881135 767769811754 39141122809 256287429954 314042048994 679554323130 244813604559 805118899784 657209106767 846046803513 269433359352 418811351760 825374914375 936487209576 712588442044 890852116878 597908607799 952411578024 633378904355 813800681738 928819519608 994309774115 469491772111 761654429781 544701961716 864313915072 16319762678 203824102741 281605089658 371571796884 397844262352 940138648663 887793490613 986261485832 623958206952 708498668852 117006519675 375811274750 391490470423 759330852392 266879382649 466343054739 180884131335 601998762467 692766107253 727773004955 312759909958 414367638166 11960424135 979006637214 839697091099 936489267644 816562103841 871476121619 4435057203 387954752995 927936568569 974532650800 317791340902 367106461391 479288672016 545791312675 154712475455 443638931327 692457831193 802056101304 517385180644 912462489062 480567476187 951381669405 118256923568 879745701687 533650510123 595811229388 831049126680 961102325792 899547373904 988273229059 222676988716 511629573077 632707775432 788577151265 190533159972 523000778969 137199970428 911104869429 235487573216 668246109353 103464164161 248264892803 673625111850 812956047030 889911690627 945339645358 540634600025 924526793068 205735214542 295132129086 650887313948 845396479153 577171348759 844336738168 717478670736 736724480409 900213580489 985616178511 655509794396 705153083381 386097376534 479006512525 310504666760 586371349324 448640481033 930841027589 656992562617 712623610108 599122017995 871982201490 153963903442 242906312380 719617424530 754114179506 119994636746 956578131057 173795241218 569895530413 156788978453 868643915002 51171496382 203966797148 717561132144 998993266718 854654299777 875618742336 840007778859 988896122571 225935682401 793620130814 754728961364 981488875444 258754799041 774387752027 532373054892 714411896792 885377591709 969345003438 168234638007 284810646865 921035966493 925744541668 626819708911 663897522976 923619245051 934857263560 923374496643 927978190205 473740348812 612264069481 888831924779 908493592168 735549946681 841708337200 429621511561 738426745252 87906543633 123781445979 451153369145 871581093953 811983884276 995642606521 286845072994 422023248648 174303549228 259984553442 587548590826 703838127937 264617572694 747460623132 633883822675 791092928704 846518558577 888434332483 969473367569 996498472848 380740077066 682539854354 555116088511 874199914059 938035929294 960460904052 485699638164 722166152303 340133883635 850473619464 912568572974 961354372475 260632610520 263714999094 408210366728 763735311366 441211004553 816561665832 602425103071 649628290209 742787710757 769327081000 717696344460 973539896865 919716314659 972774103202 660039081327 874620029822 710907420354 713223931484 997422223050 998366681671 228610129875 393087834739 450796653104 793696968213 458123276568 668643248485 337737574239 842394486872 565360730084 780760054275 584599724166 867816362755 128438584634 755192724565 398820030712 885843115760 499883571351 503525593973 720745864474 820476878494 475993315321 616912736546 632573802634 690068155836 309489588973 334925112909 887276994349 988451701122 638984504071 764462105600 672824042874 863172626321 663182039710 918975060117 77849186555 804602909469 153914227614 743468643364 546687570178 759239192170 955899610769 985243285168 330462006998 394350914533 240535332763 460195561612 435871354536 762490668904 131866352974 608186999454 723669672095 893053883481 739964561393 745998966990 355621037863 818825771136 767854338567 883312359468 904150481963 962592072997 234276304689 988183193733 730050377781 978875080261 916829726892 992053534310 201153557675 619303557833 294874827323 870526758230 365604976432 888831409073 65445129600 367752686120 680920982503 690171122029 550166563107 876765498394 190521733666 856158165019 142632484869 754510791302 378953223257 932467445967 38052714757 418189109573 672659074295 926980742494 795159571988 891563480926 441449629683 728953771771 946569701611 985162333761 338782061842 560876912366 540502023847 718748000036 141772976056 843747661270 626165572331 819173494073 306437516730 974590513426 472235762637 478935684165 377963813198 408843533711 335927088562 971474031904 387677067741 625340614877 701008571203 715475731023 46885965888 580248426731 10946233334 80138059387 287003479221 520373123057 360668069686 657191697620 284978122409 489664579575 359032640209 956732219931 962215986723 978728453239 952035730801 990419832401 217022612386 948626255250 53994717814 89232600051 627599421138 936953072552 167828528933 995378318575 531049580245 675564549459 860243460386 926178323613 292798044268 731302966816 839971831391 987754172546 534477529452 758631566513 910387078351 987283642854 335222522215 452636154259 810105629202 867856615533 921028388579 964838754190 718432634119 837830205809 77529823926 423651131401 958652913532 974889497331 134277524156 980242126415 760701432383 979434559143 848019459243 907007483578 401918143342 764447003700 968037762817 972439167420 117958972643 222533607630 370499501465 995128322779 282478034294 594576086204 478447062807 687345826943 450670319031 739741419121 909709509929 951538168460 246926176180 324238347686 908111793776 944230710925 142228740823 369330550737 9470467732 447283306548 568719167407 655169105663 958762916384 991711503876 188020935892 764306349234 982944645269 998936969529 185185866639 854333683646 785767348897 933273727499 587324667808 622908074798 161662941708 470532352849 909954126531 920067799210 875232344935 953350512570 509428602773 549016367911 553642552308 586128280524 590733085895 928710984566 520213159989 802119582820 334942445499 657405134330 493837270028 621046693413 607334918275 903219633615 23041843707 65816532682 310602761908 522352763950 530047340891 596904311312 395264481022 450756338651 744910931356 833630787952 325025541562 441852989535 802448575306 844309232556 376670593982 616874743096 319003687617 564705160118 965981173646 981822729386 881090084062 931209019028 155817866459 772225120320 780188553124 835788842364 379676354293 401939142581 495466602154 676179540699 163794939714 470336889972 900864893639 992181862240 948542851294 963890315880 319336728241 892324960997 750569606812 850056902197 833128886899 875932283398 220434809268 563613931187 465716821287 922857907762 995963198549 996234438345 878676550345 899284137486 630264035705 795100523291 454068269849 806217170540 282417235032 849686561788 224250212601 707348964828 120845175554 726753531962 24294546111 436070647824 848472642936 912925932114 862356709079 963033529404 703516125607 747884753634 546753031110 854922142084 248099501841 690162282967 303560807718 409242126436 266064604392 827923397814 629854454759 757034809067 341554839139 913716657038 564764326623 689314759330 828305738062 945088134181 234942470540 321187253860 371703618820 482242248398 176386563853 705037754033 418560908029 825135878603 411025569588 492929078254 884557587137 932180385433 187293396940 341687208367 900590848421 915484549376 494648218458 766001951568 631129592003 953198406311 517046391978 811795353151 260599630774 816398617358 607975674836 791314184753 594658662659 951681031738 603328645372 607527017702 538764632252 877247565902 685418106685 778540188690 264884648208 284839313704 749412399630 807767438445 824903075357 847349716504 762185839262 789398538780 194088165422 604102594434 784141707912 888060268976 403841325896 751956934932 689671824619 760173510988 105043905163 960543064840 869540195850 964487120925 543084111319 573780335726 273651560219 942910250436 563334969835 808792356789 816067798062 990928576860 399269150317 718552795627 661131089016 875605640374 256038245828 284966276486 263370461409 847438361438 490246950812 825246292542 38526174842 808796738130 382978247212 890672657772 648342697599 975552404075 720619625778 723407403969 163266188600 819403042269 436236890866 550023517241 740533009113 769322238384 289793951532 323028904363 282167758004 388983655342 484001567996 520816553996 987332602158 990203607902 138151085038 236429614254 929345849121 984194920189 901670000584 998934256212 431569168030 722128150474 454753981511 957990233204 471940191510 633697191643 63058900488 572237069761 673991489807 768659320633 447297274281 530390618518 859586498129 883096023372 616347580099 774013138102 890371838647 959476698163 132255255611 227745377470 970618452593 976683793250 570767294920 692255480814 468299762588 959345113273 880372604751 980687335407 614210282562 711075720328 354188561557 953571378011 118296181394 360098677480 204507612907 704778153617 49388437079 805775203885 883521476335 899947085951 553765256813 833797820831 580131634212 954298737898 631225530897 662754448474 687691702726 874963243049 211797665259 976552937917 331943688323 862081653647 660699347214 678715633996 855623132099 918669244735 688711524036 939773836566 619941857783 762572552462 240783815434 673010248902 724769076551 736686390513 727369140842 878361816170 969337207446 976979241541 161020148111 632895288541 100872137454 643293064360 413388348086 749907184825 522498801294 985084976044 112594019108 351855350981 579917550201 709574248130 4207765964 868892759157 219770076382 956505924945 618441200835 894028946470 498342225780 741068284094 713744533024 873168601330 420162880775 459388401903 473953473231 966542261536 388539432809 556003656176 273748464175 305840559159 195894940677 997326384934 572828319675 989065104269 181861897003 293385550293 709286532608 953652803959 131516945522 790643268919 632159473027 977388709660 613778887275 889946595772 209089013132 601485001445 580713192964 737277019499 421852808325 590867935520 366207732852 849062341189 634944648511 892155519179 95360792614 980896315523 968414493439 991749884536 101500528864 656123362856 763583003450 855097269390 924043714079 971257992257 733456149430 775742734957 453978882109 855200163072 139866824970 762853463162 168802028809 270694066106 981544557834 995827454734 285663166744 411221172910 405287558875 925995490778 202294442497 608585889124 473966896536 983494809174 313294593737 772879206213 139087914945 301950967174 980964651056 998784818185 176348182807 521759594741 85789034767 502677359966 252260245805 545728511186 607337372578 756123877790 351704355272 542235110490 462967870393 945838458035 793413986253 821828943672 226704481524 890004124485 992991279333 998953013113 766787664551 851329899637 440038909049 999666643537 848225898571 935403770053 443240400018 957051250122 405512732764 655799745484 733545390163 957970240902 395271867416 448123119424 723031534922 738601660795 498259382852 589945615477 806283663161 968203522674 196575359073 673699194844 368000153071 413462581842 462484802875 474571375743 176862375356 670251350342 548123127118 790410794083 335426771519 679908874170 528662966883 679416157354 198731307391 239427313963 821315699124 857251308438 785672287980 903985661828 441151272854 876567020662 26465142080 795472929261 386097525187 619055163372 234017550630 378422954471 564240893846 721664450967 323020288057 688615656906 943680686254 986291026126 856184278809 908273961704 708144107754 734696538828 879578662806 978791679242 980122694244 992222502189 930981113752 951410201726 384955339589 475245828044 469026690807 484669205913 486202904396 533692747298 560565751276 852433425178 416531058995 528979196383 937033365883 947221391739 850333498772 973200094215 863803532155 874900241151 603696958993 744230782482 629058103915 842827245672 347708191465 392932049415 556756882624 626759955578 979721927411 990381056277 186483065631 283989590318 3037070544 815968140273 844814367943 973423732679 236891915514 738370100560 739547067664 871389586752 413513931489 496186978982 186148767026 357266648220 95029964285 770802186879 660885484697 695691852426 261454607434 591951918222 549432023237 588580926527 758212872279 792472735684 425542369810 888165116078 675025597852 974332133739 122908991089 849348614716 142116529978 598214447198 130942600188 172023999176 52604432922 391718444448 897185203093 969701254383 239559360451 260673800555 870480272229 872672664727 820835330787 970729772390 766264535262 835250060791 326206277494 977886809042 516911154134 608033510760 635585486729 722326429707 567527039234 603311203215 823163795828 905208443089 733435428586 783792866632 732467296207 796295280278 864464880774 882103643957 294769703926 476752994255 655666128477 826875080511 722339907398 866257685136 452633883542 464722888088 881293794920 913088296367 446533748028 874647912802 916291040458 963876703171 960005373165 974595977503 442007485363 828253912884 232445049024 661556922715 242162167937 393109171262 200160864637 685266183863 948535451244 988337194674 749983975021 760917824832 174079417912 177190069260 820025165357 974967734991 46990492798 939901758606 765032634933 789435716924 733377984599 982349737458 657130076928 744919042438 956044768783 968064207078 640766351345 660296362870 97256300504 930724554663 214728387273 834830422735 788299137986 913775875122 230207759668 274827294824 749221194663 802326776532 887546009176 898812769924 430425800757 663990995554 624006678329 882090356170 919055841706 921751463503 403886052326 858434202409 406937477552 650711750902 243496151366 894494295281 25356502869 971304363976 335478499485 903860186423 221758161341 663230486226 329491502534 747061087191 701407486985 748276607192 563294667579 887048312699 126649153888 286547575191 345438615311 703101092623 122367076420 966116617265 997228467840 998890885463 649716252946 716331694522 550212997379 739655715122 449836387117 877544844688 76844955498 446567090508 664116433422 949798430711 350224377039 542674725047 365401190070 854874370236 345823749892 935103484549 193230277604 551188268214 995063499510 998785260507 966701172737 988339281719 569679728284 829070576310 81531644656 431418739710 146086343329 353180913186 603233555185 954566315217 267780802037 726614681805 871401921524 908665499388 366386016823 482794943579 133823847894 551309131159 36989066955 376638969738 76988229336 155093042823 320900394775 630540494757 126372788770 242078172437 447240824858 848935132350 706646305526 752383047628 727285974287 921120474686 597207384645 755275955962 194566435587 776487731483 674956563067 940995302022 520949398752 710719772493 984019795830 995455921241 787011573747 873961975185 75933944649 632380847358 406682758845 412512366169 227854993803 929530384398 191862571458 932982620825 610348302618 776094323533 735968009689 873450928213 70448008904 330087805133 839629362498 874412205517 211854200550 586103104979 961411934344 983734071807 410554736552 978456441833 883772891491 928185095814 933076594261 984766390941 362513866216 475644568773 338700536026 595014204018 676177707139 937649891873 323821619031 946167795192 629572620669 875430812581 102110663449 134562026599 417474591282 897632761714 899837846678 960147170920 496198035753 668092586253 557395281611 652834553732 248164458559 505930392968 756904649258 954974021013 50918620733 66809474005 787599065487 805970313508 829226720143 936311508098 592916873349 836066143596 413897543169 668531703848 820787224162 996896353455 756896917468 894870382219 883558619545 996072430888 662747326712 929893673004 663569262432 737929677617 462604865595 523274159146 515337322869 839462154693 839992578624 936882517572 539823968070 884248510444 768055798942 986960678216 831194719909 835295757110 275011791285 818686364853 570579911796 969776674630 315828546645 656713857864 764861656763 860252598784 12924495908 937511023277 876098018247 993892993788 675861317499 812067717712 67083241140 867125347657 646387046603 788057764860 500587916840 984982811872 751017845518 788994416450 224991511330 386342415404 855777974820 986916292392 507426757128 582088777413 779903848754 921074055050 298498762875 542242736737 862217271652 957575103944 399682442467 520504052902 961602186425 996820941322 264365545799 327868508933 608947840078 973077297340 629604292035 860631008869 221582459982 878995156434 595218890158 845351891982 506152353928 790846930622 173517450918 633063588341 504677786324 722325532853 902581647352 904796589098 241646931321 318936445200 944608539750 962624409219 871723750488 939793826273 497857597183 851794508860 182297384906 772898569543 597858936207 827253848254 25479367755 595148898648 239549811058 243329835540 949050816278 976260956884 157859550038 787778369193 896358631762 905502931022 580568190429 890895992574 673222602403 991316661141 981261348799 983043131984 786225219051 880685554297 907542867592 916932906526 395603158609 460589010564 552505680415 861840856194 66190518449 603575105696 853354195053 968152088739 59945141448 201580439242 741726964422 793925340189 901996695071 921841787685 888206970298 930496538600 501522141254 632832426843 662119485908 741398993181 366437918030 630710383635 104895992100 396127201863 835352880809 969258851376 752224529566 894440318094 665911718408 870518671711 61439795895 460333511048 728444375070 735167395524 216225416823 468083884242 984904513344 985908203475 134427418216 271098221566 878430724558 910188377832 232268201612 329094201057 365628100147 858053177493 701440403766 765172369760 559310326036 831294917133 714047023502 757979290709 308812577802 548381546512 683509914567 962737917039 488295518698 896621357479 948419317298 957687861433 453095149806 964878002882 521997200494 944517573875 331813201430 969941633629 28796129296 380666000911 362587212926 560002981663 610481293802 692953455935 745500001413 917247813769 48238879648 448805950928 436176370000 539058700643 902614004942 978364717300 678538900931 678776287502 259379334103 699759081073 152897166616 992932863229 316009117499 852042787039 971062812147 995043825240 558823652538 667875053238 760099472177 774029902977 624570912783 724511194601 63740180070 978154492203 949002423264 996168803125 632022264207 694121243192 950295007803 991156826219 227547260697 335388295866 766156018075 948533036063 895673777803 959196160201 911295076831 956404738355 540763469414 991499077398 84154874589 932866837547 731727076387 830407408656 561091080310 653318241537 809229634503 958958034889 717448036664 881827239125 967244646458 976178482053 171853540526 699494013091 601992713880 834166826305 608769938402 962228306189 23446833684 373243122009 358554079058 944213610481 143037824360 273736165035 357445945295 505853384392 132422590036 766325757277 473967939043 527621100596 980531559203 985772374676 239034998712 842854781106 307269304688 551881261465 501914207941 749520346824 23701322099 97656256496 617961952782 885428167732 597784196957 768440073880 151034454247 525210203572 727527323271 942123650413 894819343816 960406541711 824532036720 964625432418 798851279516 973657108477 169065963808 547422307436 271400902643 623846174653 953792508753 973266465285 776719357567 852708774377 851221107068 905254778891 472236946398 860208460451 636320391542 765598408495 560554711187 562329685763 537805670166 555914110370 746746533443 766649578465 995358662248 997108379866 88358430531 636849581296 369662549895 546487995869 295136409162 802809404916 679222721669 934181142947 709383709590 736137181429 873613904295 915747749425 398515163022 908246115111 28982707206 972260110144 810784228033 905503168959 579053816785 990224602771 250751622697 740708858194 183635554036 690994304454 344934703478 617944713668 878887713113 944921163224 228418561697 802476812287 304407746879 412481939995 485222948014 667114098971 786136552342 989937440826 943145479292 995328247184 654235454227 739560765429 188941233726 659659894196 890338713720 905526536906 209386032705 319993681517 473369760132 767308429262 745545324736 782839586388 999607707777 999669955034 31022498895 681030965603 960608171819 976953468431 412692037078 687401678849 749375314470 753035610894 595431335621 646621511851 150008025992 445645775907 264158387160 337898879152 42481162032 605041165142 660058534433 816639829267 102470556793 986814253763 466776359674 707687502671 659577747976 681460009357 751213416288 914540904256 420200426322 898826419960 822422694987 894054774338 855702905871 979648716726 60196325292 144166384884 948804114527 956655572714 38604368338 679890062534 341100192157 789364452844 630095383491 827849718170 61256434128 74951378688 282944745924 699472016335 350893818165 791106275980 28943892374 567730620898 237341835954 358190482737 165010984670 700551032778 702741455581 871619901734 706158436641 762262307358 492400387114 865108144039 788485865557 987069222930 709444068533 843304649815 665325817971 717267838230 132165081292 356839528943 255883900829 551481014224 355227068692 951728591621 699456108844 706781125616 926373499093 933988627537 263877998303 584403971683 88915395919 418232523154 757650984273 930656662238 28303516936 145704852859 555674752347 803984052369 595618673509 946974120372 488132770829 947651547044 919263664972 979058147506 42611562356 163831704676 857424856366 916699479616 532983048643 563327829390 621807729884 954310960166 572145341389 600291996494 265984058336 371382304024 990012425819 999704825030 101465020374 493141810570 422661726734 497437308703 747266960575 841209223434 886540122653 956879330089 709694775435 913003160190 788964604226 923557615861 882678304078 899541600951 17278371829 50070131224 676881535244 831287172907 35426407354 993464421089 576293849318 613053296718 248711752040 400909871576 623204046292 710112770498 133627799246 655900063067 254273846215 618711421320 102959830056 441371290140 934185708717 975775915363 848457176650 934429153756 138857062096 766032995736 150731120328 337726652114 42916229259 499518683636 919858926871 937703132442 203173043732 787718035348 77062402110 937867470723 939153598828 966106584406 522051704801 659010727094 400418346154 974765743891 530152522040 623842355474 130652274977 672280708395 579142385370 985161362163 713079489232 720536575851 832980758344 889283292390 552750239164 798905510951 93022207378 379723855467 183103751212 876206314096 518987157499 687179870544 369629036297 482246845824 383581324336 820557687698 10330553496 612490660291 894695601809 934341645442 742408384621 805280328380 265945007663 601758782692 549604456618 699238969831 136905432295 853348112518 468173228217 510018883471 453704676207 651211066526 554051862540 841837048053 412345740595 792969124429 357251582763 631845641546 485044542058 766134634465 932177653738 954138838811 161689961612 804781378999 91350293558 425703866919 177062171011 711522016581 866397257619 984268292222 576458465186 934427294957 574020112741 689885609830 760952540280 984018626919 438081204189 948031968073 26565150516 524938329398 735378846779 891605817397 149239613858 766813863659 236726554638 763320400474 895586201215 924131522008 464683333150 894542057574 242770220007 596822229714 601802925884 700163028840 27100571368 759216766253 707428612424 729166161787 178481380589 857441861357 145693379695 248549196628 693433244301 697007635096 723343352282 908925430395 777462470132 817480861979 126569527622 285827335411 454257032207 782216094693 882115537220 990962706122 132616344665 386263205041 823195434872 895835836427 681057755229 934454916108 191648988258 607470089912 802676207440 897931007746 39561721891 769476903230 571362547867 837458366834 437462085732 531437594245 96425457855 125225989105 430653618561 495886522579 335258074310 520725745733 323351020419 830169642993 78619184547 475675447201 381539922640 571898386180 956295221652 975353467614 587808677853 663378096106 6747420630 693521454391 6491731548 81344335953 261230531054 687526286343 934320117207 976345495843 576226799958 992815731174 638663419275 922908104069 663702586378 965066866593 858108081673 987471114751 685928272392 875098593145 915499678289 929345304465 580390050515 787553912867 725544172539 875607430329 198317036554 867094625117 279905788542 767594788652 449874009557 529298245377 182035414249 798646823413 236483071966 539889801494 127996593663 267585582602 635681860317 916532844006 912761526664 950411889308 852347062853 995394816653 624328344925 675693050004 341953624166 343663332116 776341648461 777907737689 597980859475 900793727183 196677163805 780256945011 719285381298 762507135595 910943593567 940610785448 815932594207 993650802666 14724634470 99005735398 237770532666 591507046711 120697946634 988171987565 386909279776 623339997408 206720180461 369372604776 165851967121 325521579617 364259862093 894153875884 991729826151 996150942659 494004832605 959563855322 207950989698 294202739928 662347925985 958918705321 525287424250 551266886923 134874076907 873401692470 672759845838 820874293814 891107165079 910475940114 657442046981 899061418457 542198078036 746871378105 77979882149 599072900732 18586188984 562252448082 191744608336 231092069056 697583311697 880182324211 963421710931 978128156216 852475044912 913799229351 74162795677 613152935709 300607617970 618459938162 399876835327 849914153696 653981501378 947711221757 161732812987 644733094320 263868100455 298740232940 642776660818 982630456839 533284121910 974096302666 7950358340 416697807996 855972530055 912407331132 432889651332 801749504368 437083974840 938865782314 412509900149 663168641980 608043723374 963850983485 896785611289 952290587922 6657947647 741712462460 268182736191 978878620171 847996317507 941237485297 281247602813 898709817528 233686870589 279128385621 332772478760 460874695231 528125360830 755586433609 350919342282 680534451581 222446393494 922474485296 451010059962 595963160486 61231477225 728534670752 666411106508 791556843490 409644460046 654493346988 41615078957 607065464277 528001567146 609574662916 484833105402 731018420572 577471357663 954636684762 284590616274 947068282280 920851571052 990529327038 204579680337 222910395471 166843937391 906332964493 170466330268 393561168722 750341925091 992779519741 888652177382 952074786708 275244472745 360719307857 722472315764 824270086001 857483443058 959788345312 394078405843 601405769333 669494319637 679239006475 765279721877 941841354334 22737483348 383986075165 319494290455 830411731561 909295938250 917537160323 619866115406 968360037450 668218018223 815768142749 865358372251 946203500388 136142765353 819773883638 366655623992 905889586476 560430574653 849780676310 944220513443 965418166758 76722916605 214140431731 257225357886 551956435153 203546680121 344109520909 552798763022 906396589616 272534455041 654133727322 746765792413 784295509605 337212137724 355129732400 646450011681 994103179172 669462186623 853574642984 454703049051 571919703575 414610480450 911274292762 625692213295 783809114589 817636536612 868007430690 560434085966 953399291372 93027004270 930604204394 447864004102 592389816377 466875960948 895612950209 791432334336 856043573195 30473192452 124421007111 115262322156 149864566899 917322249708 952820769668 401874281052 950394564741 8052130076 992751154956 692277283061 883717664070 466856283949 929241475837 863903914858 916906371628 740712182799 894412315849 536271522457 847554211509 633936281041 758315782028 889786075155 996150108463 140191253564 141475057291 526733250259 820479874208 224238802151 387395640406 692402454605 838762697317 875568163516 939582116495 721305550005 815675162639 956545999969 970979160219 109747136314 344017809113 598904910736 801991321159 477941305862 713477797758 882528410873 896704054470 833433703959 903707859246 798128171821 820549712398 219362970155 420649717249 204303818490 299913985246 689454125764 731734419272 175929230946 474875031434 777349935942 887843121065 951645026134 964724183238 849965390273 974916645749 329837722233 899824556092 644906001861 842820152833 193006207606 959458629768 526394667363 703867209382 124863506579 598828097684 205837955721 724966591489 289484760869 508611466225 857543337666 947775596467 417000443292 715090338819 419119910252 433894851937 831350163910 947899439986 707771417802 940668984738 694854559412 936795818745 757217126441 938091342122 741020464572 913051230818 382408471685 520829286134 376860421172 759273517277 437612554939 997631799980 889738460089 934865631249 344000455015 374068250893 596062546420 919330643309 952259817324 970772726279 148741433107 399034217581 708635367975 823285909186 718875128904 790676875991 708461752924 874048481425 900902411974 928899220094 805887734629 881856819223 84279396301 201614490104 352284675859 454158679690 416336215862 868767915489 700337698655 770040261090 755911017596 826864861556 134911911109 472437491565 240478665383 472569375091 652704409277 723511195477 296720816710 957538268496 77667192479 239861100497 320718393692 862010340844 64008671837 955652812233 764278347630 833730168436 182537658254 275078769216 404403230864 987561689493 228034421923 736606944570 700973726164 721241366948 111634631552 985857747671 104425618957 464046885214 985018093656 996901521410 82852473990 223796347277 539534180557 877986522292 910541022250 984894542794 639657996160 686327047609 888668849861 906415797798 576769811522 587928400338 860071371303 954614526730 989210935672 989547199788 836969655892 924005419763 662894663208 910309160926 716075134977 995076486626 909742489016 911897538215 193841676325 661878140597 560289614936 691496266015 68021093156 564647017116 442624785852 723131271417 938284328059 963015936203 693946371457 806686549186 875796870810 941676696087 374419038863 528507267585 130821485985 221337915720 257469875972 265222787427 641921426869 870397592478 570278576773 805855959365 67957942128 232149467175 962813462914 974753954920 114559980214 210233994364 329130833567 479170832600 88508860303 362012860119 545802781647 768616318216 126300412300 780728214192 788646620644 798818472847 474487673697 554270591439 378684184814 676726135062 299231524179 597876235026 788120475131 964777540961 833970866459 978977100009 482873830176 860678366248 554480703910 983287009021 127662303134 980173757601 256869418723 765459289179 85899212646 435811343867 7031625066 887076345542 347559953186 486514083176 827901727273 844507450896 687879337309 750611635041 296354962761 801951263043 438084563099 833918296106 927078076371 988550157076 565556709165 770935123375 24049358578 918885845723 181723094772 534708301983 50660635969 933862628764 932452601500 980478812539 215111759565 962101358667 923960577334 952268792543 721861473839 956731336611 375634579202 488064217276 903868856014 986272155588 325591072430 784675375781 779890579523 793681311226 101314704990 933153550698 682290253384 732980225877 330566257856 397449975989 78590785716 401439625956 971138181954 985147588278 788339033461 889788149583 1523050361 533298695361 121506698151 228912842397 369162696389 929411184540 826518003801 928730987364 761952213552 885850691511 225033696448 556967358065 393500647321 510560687314 90365506035 736640782600 471796891676 800923604378 726575962485 864512331849 698674526322 902235578763 636788661275 807673433013 61297462617 469541990986 949114489641 967761369284 571397210954 905501878024 50767404515 970498800578 954256326037 967848071739 196791587731 789936769681 367514359724 419727070276 934084058449 952454127249 319621334532 917734066980 527737682785 654494096922 607380265389 760756206771 838522473622 929411952725 454040193332 488760450682 378044272739 727638516666 462718875917 837861744457 507674607194 911111663408 269255749672 639675077556 703240413396 827544785559 595348485337 777543452934 843531810298 871334378902 398352524461 835858998222 412116100898 831204684770 649474189847 859315471853 582323901008 873596565377 686906740201 693723620286 521974024118 827627593621 989244648636 998422655632 707336442691 908981662634 612472725640 648765904185 708111728880 881418435791 68600188878 786435231814 395868139707 854981241127 688508088819 839375930468 918375144419 965160953629 336796626535 344283571952 984159415155 987490505865 740262801831 965981011071 157170691687 738499700138 285904885915 765046259793 958741717728 977987656290 498822108809 720359608862 66470167244 683263298383 131814923787 734411965100 684902684794 719813869546 704250041887 774607667325 940595227743 966616241620 457472496029 630851620330 35718645278 928824634197 323178204825 523660112109 482346328013 779197801395 350554472243 649187778695 873234330293 907271070952 935219784031 943910716350 189152483899 329257599703 581475939206 919153732726 477245836136 601148674476 566207100672 979610590856 986690082786 989913920314 602350569545 929973274629 410825538231 818820555137 940585889589 968249829636 602179331367 834988777382 259327181600 627345524788 349870289387 712474087919 396645757369 645191413540 472989401804 674336420774 206970459078 930707622285 360032955186 751551526299 41261049132 458708264163 111252501810 337986476150 952160749298 986660348583 950726109910 964459183867 715988620727 887936850464 703748835282 954098585506 692467700367 927501317488 480955524204 655159652546 687460557583 789775937048 130098073636 485599278767 329692722262 913248716751 774143379297 842461401016 548604459166 903862311984 211379291448 498675556525 514930082103 706572525149 444347657243 993647174066 621760185784 894016354647 184771721889 995081658236 742015123732 840541211733 713157021406 973141909236 426366597485 825311733017 477397525196 747856121297 409572614406 510116837685 64025634183 639515757550 332131314044 928970122804 253488074387 914995126664 235935440649 771492124297 315483906294 635929800460 550497892502 775486322975 872452878362 944072704851 572831716677 793974971039 578086829880 622723060975 39265615312 329122031307 768926761199 954338816063 233463095523 633681430463 959428405964 983373164926 259820077274 407993913162 943614769825 975029788563 701866628848 888405351665 391771755133 555829424668 449000236237 736354489860 944859175881 950179175143 986128219645 991163839672 451490223854 667741637930 719987829660 792067164497 924119531129 949370887755 204282235989 219680353021 217748998745 918308473298 39404887676 168795813888 855434325250 975634019380 787016652608 936049286280 580267426935 606914782474 844480030770 909438467928 982749100243 986050073574 745775583031 775227284463 439006215429 907094270141 982664718341 995919309793 143622508339 813668018531 119767910585 381403106229 419066759228 662062205387 468600545593 726895231538 503834333963 748426527587 330762095655 539282664766 240152377746 391259565639 525477296848 707032811891 393787764959 492369731723 219973022036 776584381690 616903707255 979820119738 664124320586 709914950170 906109936511 967241007844 722063659985 875861987270 454449580270 946138750140 460211850460 941519078869 991492017121 998156885782 315629927429 819050908062 568474165243 832840719206 764252088597 768468903681 825456822697 884434137795 380000551719 406703484112 592382179629 905492556342 330866321101 737519527510 919353178768 925125294581 351066837034 553171877502 290867771290 384534831444 863233578778 979841001518 39239022430 53324155936 905217627333 943003219320 93329499399 106725618366 247217991368 517031323276 835530783464 930321649701 898673401297 912962120162 352169326113 533821764755 871441956644 994758477318 737364101302 784629924562 713218781073 885451438874 783647996953 810918419407 508857878189 848585605815 548589566222 617063852247 916968528853 942152052609 697716669416 916221146422 969020397135 994646701699 392638374222 553908531597 972693145735 983443767233 165285842093 201790508278 352814986111 544758186053 940105092537 964954680122 713610570865 841458539471 766264116859 915967453028 779843433431 843932449101 185832233962 191125882675 152449165514 303748285439 483763347857 588827638948 852859811555 889928831277 851306174504 974580622314 537020389810 880575579027 583033883644 648498263646 601517974480 766430723145 310941270023 632864639369 665731559294 972732468867 907875218649 933359189854 157213677473 226065134806 920800436561 937615000803 9210286516 945239010965 689088838454 951959312374 36760549955 572665394230 228464582030 278764466137 364770599220 446630524235 229859177088 405236589055 381140163907 835019041297 187808410988 601394978933 921095855092 964208905217 183112072092 904917859231 44401775772 720260607403 369874709326 753237357735 795932669028 908260627347 57673173109 245825624126 358611895561 808920305775 166582404306 256523754528 448471305973 746864659379 433940543611 813198626905 473700537951 937306411350 556246385596 941129423937 54153351804 212190426123 657784492427 869953043969 791038856912 815929072997 624312487418 828795807567 269869245849 929979967932 608082538538 732136555851 596242641485 609425463777 907313217335 953372172631 788989342723 873639662272 894739632027 973460493633 408077230381 931660928619 474216335764 664277267344 767295272390 835723342258 515626033773 531774528292 97742612276 314193301179 341232379842 505661081082 718868819076 898215193999 238640077581 737019548040 13899979921 354216529854 167753986974 429137398114 676974577257 762661469905 309268635561 472907133383 785111132931 930581110965 456588749992 814076235673 982585201488 991138443821 588520659527 795758099817 141371392521 404105128379 721435935078 738857789773 84586144644 176240563336 20196705852 805840350520 106966563979 556484738907 882725276020 914419215478 585587089156 878708469910 742064770210 998669540872 579524104971 821272437909 772336394605 838276343525 664141829046 716261685067 550651039379 622724792745 348186843055 730569201824 215017688448 398606953616 362156549251 967660776956 115001626959 262423144321 779506989141 918621070009 9853442633 615663144315 399885022625 528636284642 728545158933 994814124667 352901337812 814458882745 175650049490 694538934271 241876808797 954562763603 670337508656 686285228756 715214181108 995614012699 15941225106 517650531471 274883876301 961737204834 337344563276 843987746801 156007130167 927034434033 952860644408 980196306370 120497480286 121628347630 657730950366 888138940200 785051587375 859323873389 634847925542 800739014441 762224334643 917170788656 690807561183 833862087322 537861236584 930893917434 995322654027 995903604438 669389712783 953749968027 529920378047 653499757291 923392869513 942888255805 456973234341 733352969640 289395295617 741804056928 508777717544 735785534672 343498764794 417962632495 361213158803 905731946974 463051521443 736899456415 680102536293 956547222744 563353785064 902240225523 233332767306 343505498126 835027272198 915013855309 3284133879 581057039995 372377113315 655711436956 466208791622 756389330100 599980053266 890725554440 585207446037 804342070508 381894344257 709006809285 57451670889 627251128581 507084758767 564847446169 447242055017 979395229843 955170922525 974093638760 357650891602 384274771029 36606464387 193803347681 805618600092 885188551813 187758542142 588684636887 233188007767 648201726656 796923689973 836948063029 924754692303 956935087340 139094807238 434815169894 820285084821 986828481668 486533991676 690185618583 518830595297 911002648243 216656115255 319920117848 634077750613 744741367695 812004902873 868603275033 190727782993 700983439633 599456411340 774121851605 514019721418 981934194884 496850166635 985625350576 37502985819 959491429503 914782692418 934272494889 247595604285 335759339513 73250625937 99207243695 902554330413 986107433682 134182614924 544132969913 687133023025 756806254522 484981916588 965253507697 530247882297 553976573083 240401284690 974507554247 564663037788 614567436432 776965180994 983267272240 257113984326 725654384407 707620944180 884289365915 237078045905 354702387127 827747255454 915429360578 68898414689 620315100463 527053046129 791314450836 18260298374 408756440344 704844393323 969832399463 923929969437 928738547181 103229592794 527706512762 132080574902 870024594155 834083603932 857907684113 559511165023 691296246115 642367152251 869850275306 336888868789 353692523939 47922840572 592813463204 508862464972 667417776633 178334705031 338081829674 682822025841 852468038158 175808323534 590325119244 611543518447 679494158283 70769527520 142130831332 899323349569 986599639110 772709211669 915466969422 259446394250 525980212821 884682417480 973020278346 645962574206 765760411004 329869570145 489723043958 830841699443 979559707047 3219081522 293326266142 968160478504 984499220564 199584031072 633755804592 234550776468 700424393365 433191349642 617517257230 478838058618 641468519864 244189684965 293179939805 198687598065 718131733194 951583518993 976612682803 742614610490 940979081108 263599211491 890070350160 275523118364 519346294828 301421547905 519332374900 388283755464 691769556602 725238558492 990211831982 658557758533 924242188192 205285751063 520576489460 572562969303 939938718668 295097151143 384718880680 732142134793 946238721394 62065714070 949562014026 766434834556 814881510959 827004397000 995071657259 248561351779 709808393259 944914591709 965135399108 662755613348 732610505583 787309811351 909064939194 340529482352 641376141966 449821902643 521199724107 726196184488 791302643327 252079538549 425126215596 26855920879 520109221175 530055181613 553260256556 300598932686 477968530737 148842216472 376830148159 161584599138 220483379932 886287267349 908309080041 216362210178 939659558455 228204025688 304098002781 16316422533 33834440790 101680464004 768325737994 388731614883 736613538554 977481984942 989574517717 100368814455 600296347995 319883773058 589963813066 726259098529 914673493184 179299886034 279424682935 423571650960 713561423061 986462993189 991042404307 315476453424 674122249836 514582367812 629798592162 158876412857 822667857313 198888530533 379420859587 917361388907 982758515238 769716753870 988192517990 595114429491 838054889942 344246076705 539517122098 823161303801 824835539899 138528237694 992871574324 838185905174 986758876936 34452005606 995757357951 744326481014 760500075795 33828836674 350536393637 996327964915 999399593868 32919603957 370102175629 902677025590 909935159746 838591317498 927375198154 66634755478 114234190553 429683607422 946335293004 395382096588 896293050890 656081695577 901822192959 466063364300 590526987470 266325938487 734320478026 647894626745 658276352796 189906890043 668577007055 683327437797 987253360237 531007994322 562382911596 974010254810 999167945197 786879710960 852610919022 277500345418 407660008620 256969198776 407887618300 613513062291 968796329677 994308235674 999483393252 35229886715 557587374682 461978836286 747384619872 479534323033 874535973080 248990490335 925435385315 259204981315 615242346404 809486268844 926726141951 901184987270 919008293029 982989912231 984567192593 21406041916 855435156008 890644439429 953983401180 443107076450 974147428690 743287003169 859415931845 149983198586 177971456045 998883679105 999495471960 633222812145 891095403221 476616144404 835523426376 733275817132 769906442707 626972326084 965989755811 175809369146 316045267941 348574299892 503645768619 18599425627 570167811295 924541453109 977978973857 616502587719 777639062383 523303000085 691971336698 288040937426 296396643948 846602697697 975759809424 136701364198 359985640334 314805415405 631775856876 210437422636 439040858714 275866649350 561360037096 652977989228 718461095857 324810632341 564615848519 796419034812 965212455003 791167262652 964380198372 454446160007 654267819164 954007339131 991496408384 4375993324 686265403606 72473704200 662146256912 118094692054 842743241947 980390595503 987748719248 707731396210 847043823304 907512056864 944211802824 962008152279 971847122235 912299815493 979548088530 899099738855 991257856919 144354621805 616083668439 814223942992 928063954756 844039847369 895927646035 465678563537 787181934293 376469561257 399721053532 14946004892 395766478352 228236504696 467315848416 109967790020 813548741612 825353516893 901076237370 414833963405 854367856520 510755885465 767927050675 695340384311 880254274734 996981703852 999690040213 694222189337 857909771462 726111465007 734520406377 718304113065 908193287482 472338659425 832238899602 349221917489 439043565277 218671486923 809328378726 478354835137 684917697083 367079617967 448166385193 993562109959 994316960842 256893196008 677560820219 521947340501 526664280812 125020219037 378815971380 438638724276 754676358192 371724626430 465965195459 435453175210 782525133929 942865493860 982366437945 327350187942 459728089514 912362414696 936967169321 390033221816 561990040241 514750005064 853367243845 365146091504 903073814010 30659062453 575054160317 380744885548 482038884786 516403994645 517582204668 182379037278 242406114505 634899351226 665976046762 390963709654 752082813290 597275325768 802351046224 110304560412 752847264425 724586422584 840308624083 55208275434 806347360044 888643843053 921545008349 411346427850 681517095188 7640225482 80198535324 104105378932 106814070698 398610655242 888125921704 405888525140 678158963633 476315117400 732138332122 980825968999 981755540413 464285019620 862027003004 17277463361 885392235951 122059634007 174742178860 78906212783 951754786678 568078729331 919701466682 486280797825 491202797784 277221659825 602707390190 220856691202 622919123942 7407045533 270680802503 130926530569 658703295903 474832603286 790295776176 605144283612 785589322647 563039674600 624207578654 830088746700 832994742391 350892753527 721264486012 313333674159 999791661244 693843129472 744071645445 989340912939 993215520083 235424068631 253619276690 560522007488 743973730936 29941445071 777046458366 255871233159 900886641342 99331356064 455473843160 538323495553 691197744384 840115583251 960603067074 327847031866 885734223892 718107678138 953810773633 222813451592 965858243919 939066660947 993215350930 167046337943 344113964999 678802037042 887270120975 3079814432 725106276145 587446444902 822322874191 671839114753 852474969801 168879289020 863166371509 650868162178 733524409288 527321594283 912377526049 495561399554 886698302061 506392994281 909927501641 755294239959 922639792352 338829454060 395413660771 800653673726 840032683933 512571373718 585673771161 976345841434 999112304365 756802174530 895767356487 931789208801 969498268869 82885689575 260647560116 593003894235 808224576335 905390958915 957051494894 886375556825 933205447440 55052690038 296320237375 459319892757 839693352416 193360621421 198484221894 277634832036 927277526603 946104023649 964470645865 93861648225 276482418705 260177406835 750418543620 995594762118 997230441705 413981109755 906922127566 825214012161 884868559299 87015198244 824321991601 719135945653 906975410672 818357119018 853107199785 904999365582 974696696517 538033936663 979905945629 200800768622 364246920341 615993046220 728078525754 657943089068 695900840010 329679763346 691930213893 600415883863 762529446626 39428023363 475768622125 708045360644 838085399701 517768863950 653621226239 131647405925 710496407595 246399111769 606608213682 674401232387 990377928497 270832897132 467938048864 661058920619 786693380103 313382807517 703055501856 768562524066 812091292838 5365335717 159676111926 950656260488 955312600715 94928938519 494507311319 648074426704 900077579978 213774751564 747002842450 997490320846 998463414970 468399322435 608944849688 765033853970 972965889521 210260504764 878639867153 496113305930 536365753741 490654952658 845519387997 120888018417 918775148161 47151366356 631309487778 824328062736 977138553319 899325985990 931334757782 813544647808 934608631822 353857810338 364443901137 338079655691 690996198765 977144800249 993423120332 348052359620 773918797238 795810960864 801045427039 952041530956 972977889097 184785612549 598064798895 626314352814 848890699720 55550272365 91745289279 190290227101 792935176023 462785153125 506169496054 334726218768 373661498149 761009192115 962952296056 416568828402 628121115919 387355315475 862505964718 233631711516 274285669564 4251561872 203334201547 975366520979 991334011984 212453692966 362465003600 791653647831 841965531693 894704763882 926307801586 268269492448 745440813859 424518978482 773915304922 820124810826 891158008693 611774281050 957466798322 21948739418 376112848364 526227827108 710704427558 283299095377 612624760437 168672983462 773411682730 172481226594 759117798666 478536788007 503383963429 612641427386 717182546557 666646739897 982725009767 333643733414 799353465172 989501094179 996203862710 62912088127 406018108427 214842811698 342588013492 165038050241 593907278917 58645890808 693427820776 879700832665 933152419285 320534085871 573409124109 963555666842 979297185100 109784606607 672406599429 372354491130 821169031265 177102318183 561211309499 829492678234 944996896632 265496813521 728798267734 943583015505 952963557819 774556542056 855183145517 378873097246 831028865588 816825047363 968859011343 832256093291 927477379606 406454853246 948202055202 716687113044 841707836485 631879025089 902492648713 97828442380 635145865108 450772251397 707517520461 164517908637 812976830332 261680914262 649501553683 845251916150 996483655876 429501728947 927950686698 663344425941 784197907771 862482484723 886076396900 503358622255 931164828086 420931557504 592123953758 194247529889 405533367425 433061128718 912371723052 372923024000 737885555558 372994271708 462270386718 598097937119 995744980848 900476044296 944154209594 634153313235 764713197669 899127376207 981404364477 436055418853 754680761670 937479019754 972546303636 342750975005 933980791949 808771275190 920224529251 561818957256 971919183234 98546687184 165296531360 348411406627 373977722350 175512682002 985407290509 876804749916 881498122110 6435157413 583698561166 297682682920 518057079498 722035319194 911740147759 151226625373 715147081807 491470636854 643329528368 327109217679 868514695244 952639364084 964677980360 33987284528 816432721188 414841549264 519963709360 482891359792 859580168236 603206994533 982468474118 170652793659 716597554453 934435834634 981267509562 737396992612 750546298531 694510378773 937191422616 90580484451 925877853163 909027632193 921458128980 164695812400 429933997566 73469543892 341691653755 595879021898 640309457830 941399505242 958827852200 782197034929 902607689947 524171316566 573732748667 507506749684 676129674517 910489456036 999177960089 432901752197 548921257759 254509391965 912186756463 723917927376 999776980201 582941041127 684252170869 936692477920 993181936716 804142085015 973104866786 523205146485 600278373094 627919471540 739654200358 770992546518 900061719705 194347593847 371085396882 853891111522 860170169659 960731928872 991025716566 780930283862 869130017041 877511817526 940767560116 192564702438 233113642161 663400531220 671403946026 565891451032 979347049099 778777984076 938932146595 549752836915 895892663092 747558220328 841733474856 435548338483 645771383674 34222055422 367897632131 835612273041 973361344490 423962597890 936568639222 528724036060 866299671898 842655941853 922543479523 432942908773 723931868776 561373807537 769702802779 657322761588 749510319911 45402003797 936381755650 839422893565 880875624594 601018489294 919753366468 293853141364 735298120152 217870675932 638265609350 754394314358 785940079109 375342665273 881724991440 364168730785 683780712814 841371537225 904046068983 824960769636 880742796568 878713368013 984994446544 792140443116 870119063863 761416814015 923935249832 629919312205 991579032851 629628847274 804796594821 943230039713 956697538710 809078982740 948114877387 241124165523 493626018045 728428567471 954376099314 439365243530 869602188284 405301933775 478813736613 706696852932 959233586943 358009624419 445769983597 793033487669 879500434333 318991530643 663139985780 58815633366 551292153007 122698871042 477545485402 529835365573 990083658909 729704094536 776089283183 839746421814 966185098864 295518170430 378159605606 402954788189 799489523390 310872772655 790540468316 502663532151 551638310319 93441401655 763082234699 296008141129 311330232744 528742565931 573093404660 802608908533 956993334664 55394398042 181921481624 348566304384 885206943817 98474507728 448468411942 651309922759 722565761240 181864344228 714876207635 87002292478 195906571095 740496077468 844182268343 29186446510 283805366982 840078538738 861204865055 201634653217 884765188949 854184424614 941697859182 903021707243 996907652283 668603883106 925370197079 957857819771 967601782400 774984690420 973252678539 304818985362 766802707346 543632632534 685543569937 188955750705 511215892964 769795906249 786597135687 145372588571 510731452924 432690495446 788689610825 450724924268 800415133906 607245792525 643792828946 947125844826 974960238558 912506401345 936830889776 964948274674 967897803405 437008374242 871827845361 729505635531 996511075102 694257850908 841761445821 714675808450 804079851356 958947632641 998704470046 414252943623 427316426651 636602639094 736299071944 40461983493 133462081445 587306965070 871380782957 366075322971 512836057312 929750462135 994232832484 263047643164 420561101928 622970958306 915047474078 974485206733 977906473377 379464259260 896209682552 889140596837 974613878939 595053172445 983471650038 548770234726 648483216534 238784989869 564457845311 657167898462 688246431308 457398613601 716820546591 554110853280 814315132155 137119854218 596580784190 190365422963 558932313900 568143914172 738464193182 409741255887 530728105207 614589447366 954619373387 479591556964 874061322808 32495718259 578937468240 959517728636 996465272983 37775336750 140396597931 734456867745 756934403597 873745558100 897283612973 839520383378 904155258957 871351367343 932551838903 75804346511 564034504060 524112464923 632541922277 428213496082 578308082901 215531487622 241350937505 131185478985 370843356076 120022947997 599557166920 288115243002 802654417258 107667277828 723057465378 88188008116 588950119565 120936490617 654803486140 627802915102 670647272175 941818986962 970967302788 731087568395 822131885861 507873883904 804722396053 635156496856 982611524327 128285097163 188233994102 654811742090 737007211980 977657506430 987119465495 287278607446 306000380583 155610437239 701527500845 646645692452 700992195603 707057623291 948831534571 19292788466 984617277474 66527949549 265786543131 232667538705 510679916599 962790658790 989819930878 950320372762 969179577472 926574857940 945181779959 627985340262 678085160927 255602339225 645852247034 907798942998 935319106501 827657680267 926526980279 70612363425 465619532632 807579215079 835270930664 677824747037 717181183280 476621815996 941720837729 474094177161 652600040282 388982869542 990262090671 649309016325 741378453932 765737411210 964065704986 746302957612 879478856627 206455831044 211989771883 801384167172 825287026008 262955472130 796085640819 785470514995 826861519242 498680668327 692146679430 466841802380 839558690800 355848431560 956561929539 41608173245 385120992113 351984486508 728691292642 95222201655 775210168586 220717385137 736891187342 113677920927 844893079939 850790406282 967037910025 530315064506 701914401546 312837837509 476303264651 312139745633 993799330097 292159302006 813284999473 517901751123 608499230467 953467762178 990062156713 191078506304 597038484572 50585528951 98342532231 16512161945 776629249878 884410210738 993979489131 862519258767 897092579620 101567708742 775503016943 838143104914 971400130866 17328212420 20383282449 713429480692 822026608469 884968863172 915122302245 32101178539 411229605592 283908491478 335134205327 680321224336 784324269390 472584548348 501049389784 258643497304 364991096575 863652727237 969042873549 186767107343 348037288004 895475022781 897622022203 300271692543 646230397812 638070609607 693922504320 920152344673 940617219741 740749394739 796150986802 68253491993 116094650389 697834117906 932816345558 623772839100 960824410853 763355819208 923719765288 763592427518 930670848071 803974232533 890772203608 490152447726 720710995668 63590554485 713414696759 759412596259 803050853058 490263620901 577302353590 999273773742 999479981979 878156213760 937757913724 451707058635 934824955941 604350416004 736829047321 736561745189 897709714520 404037624303 702076669386 828450194026 839122167868 806051407022 933395652736 683979536081 732577687922 669410421067 711510248688 473543832059 728143962703 834332561123 882859814031 516086733633 853893573892 435492146756 871830509053 981667146597 989966575568 736959146690 945012250725 276119266747 669179969194 622298054773 755572224318 164773042940 290936434431 260743061651 875752871125 69957483872 819892937732 473595059676 871957534362 171444699097 701099914393 524820288978 986220747346 563993014991 704587057406 853013557399 868317466636 336696585120 491551075262 930587904276 969364170998 815352034485 989478139222 415075785984 996739013001 23094544022 38406052399 785421026746 871694703446 665036609656 997318047263 787956553313 995686737783 51112157226 402595052554 721312351503 854023437824 758831609096 882555702461 350493883844 822373884746 734331511546 762446247804 76815141497 657778293806 999186019113 999412944663 110434249732 809761999796 211892751766 443868116280 364857135190 903813776751 890902080616 976740530672 518965135424 715089223523 970103666888 986370403143 358212249819 651165647551 783656979768 984031814481 781354379007 966103826141 518883892773 800300563438 885840074196 923362386672 437161363770 845318147671 514941958038 831440545535 465382268335 892721204036 691558244441 965681479123 27172011533 825504909583 941516019807 994745571617 605291056756 618060736879 635850166068 748523740521 443290488575 724281211701 731138296967 860623426877 540874117107 884516832213 823298229455 960589763360 578274158077 843887254249 77700094319 533088227723 992662508177 999690382489 640318589726 940038992546 950218236307 957504862612 884965287718 904541857981 470295487022 967181117632 569728993040 914787891313 653052607073 736385638866 66031209125 545038982460 971000644793 975328415514 701962081133 756856698010 320652211378 930480226099 173459592145 551228583845 144568184967 266787010972 455871734216 714096834900 132052626699 989175605894 993324806225 993417847067 594520893484 658397574411 352032418621 916116687151 249417294054 249946139303 698255383330 777609868939 379516929290 851997144727 88384897520 677963163516 389469384855 739581976546 9281361994 23317426333 321768981004 841910796599 618036869971 832930506514 667414942038 911360317235 317243981783 927506180247 85887574377 982373005309 972254299646 986137361213 332565663624 437975439599 729265522801 775493027226 20305831997 31030365845 706672764882 831815277548 424911847078 615792702773 568316005264 736701001121 834297283458 847581640392 897667996925 940953167457 103759913017 723688038704 102691331438 420012025017 168084049961 900497752032 653840391444 917635717807 290433455745 603984087094 249553252070 479501787906 622468811390 995806629109 900740872621 973388429335 488417404434 572731815418 348150089899 682710485085 357445388775 895023864824 71615991615 326610306907 891904544227 901192286749 294516702807 536233943450 149460864108 149771696129 472584775982 609633636464 878537385955 997691920065 117295975699 537143174327 689533151782 857184125424 884154994230 929924779909 369330979797 537051953054 344754477309 669555717070 511403314102 923035527035 91925912005 578520115111 157795256849 744752582244 983688289267 986064181698 365848004405 549549422909 501473604378 943881198323 579835354060 624495053395 358155787194 401009607207 545836677161 869342450634 264102616218 375222381185 245727223977 927177915129 792009899415 959749267426 910773210973 939244846774 947902427056 950013758109 646381673678 873623884542 383476705862 968329427186 510762251463 604553510573 880495972404 945701309964 834436403314 907373299353 253901306120 277775946028 110659794519 803518146234 931456645519 956391942799 694547572174 988665556647 380323282614 654016716887 156827425709 346157432411 544084068872 802294982391 771153362791 772781700606 896369346146 976223966057 744433631139 969954917561 625351975849 792414147303 269906785320 455021862300 880934213999 931396009924 588173300730 755864182021 498763546444 656238662613 861253571544 906299503264 502098285392 963213965461 941557745608 960327259618 175460410976 675007870758 102145703572 739233911934 887216584003 941142412433 388352829482 680349301210 357978448116 945761238518 184315861601 816644951133 909422722700 984763090415 840002173264 959294173663 946830973418 963078085099 183112758159 275325780050 217341532354 253399404742 425559971769 918859622398 127258728248 834732336534 987431509080 995714468964 580309356632 937527295942 289634226419 445057706445 271253155018 424200755030 493304246697 626236585975 281006495102 355610313476 820579670725 912395793727 864690629886 951733414380 342590434225 738091874409 861898701615 912179950051 882665813180 924744886019 996098338380 996880633856 581820931391 669519958927 47136250455 678956639799 131401092133 359033211032 367882166325 543723531189 754585698692 928530886756 49217972195 950243328615 615789187179 633536839100 380875901795 424746565137 801794489009 934907857242 656774147537 676511601024 713474288983 938437747971 490127218888 662634498840 65799340388 320284301606 712558879723 751956283682 553549815319 609531777938 289593184553 891503117892 120462978305 260993357127 48608223702 394992104343 478714501663 846548094410 722005223400 983786898715 829594556509 909531321503 449469561959 744072809571 810704164654 910564934739 385865211449 810388599646 138364206101 610860205849 50584582824 288008265174 561289094245 799165722104 970114235760 988094104267 629886365290 867754361762 268055309663 990529274665 514515084525 875438243698 728277381277 988978695084 21214182291 323053642729 581651512219 798125680243 714714053857 989076602043 552569105369 711218634789 588088592169 884108205283 518224124956 594109428267 818945814387 877267779015 675114335279 722374716520 547697092226 869971685585 701731758100 850321763423 85285886325 378341635243 160966995055 271928022595 61028932476 995262124397 801276868726 818378259263 172071431904 452052714119 121964399055 370644309185 271671044693 959450670734 493907984931 907716898077 690322049766 822646795398 508163664414 813706321138 496381528303 773065695204 159653650964 380446601778 270937006846 920125450858 76601453711 251030235001 825328558453 934628013344 823508283085 991781236491 297693390896 405558020636 212624051217 566735440877 635760461811 705448994595 321131108685 818479243010 236310764586 302426961706 220634378538 879007546148 23341592284 990529174140 174052377346 663577519586 987178899463 996954340123 83940088259 977480557111 803427849214 914131989965 123899710456 168819282238 843575733346 890204007006 592346392670 859636291877 884822531439 966739295271 340488389863 830814417560 350131534247 877246959942 169585805668 423615399548 103864341469 491526749300 69961514089 857530679937 977928065669 982178841382 237825848103 251223925100 954810364580 999327595718 361106850241 913992952171 899262572743 960518137467 22241696510 122816204321 261877094072 423069809605 917315307317 929243151576 104181655852 671487748414 716993106529 748918551591 628531116087 790603388291 747062618996 835519964171 118897125455 710276298852 29941333831 511807835980 818667942587 972576875839 610694582066 820350932015 997249658508 999340851945 807147698412 867565032570 97017999365 313169581355 164963932756 980921090073 801099411288 888836126143 665627835016 765638763860 55818234570 535457578949 905370254891 926017027505 666217601081 946927267711 984827717055 999389875204 832557046454 838733905821 251234801577 846159052328 338172950438 413536788526 438216520932 810563255355 490716092974 530680528522 412666455576 955717403422 725242382033 869378161919 980268584721 998548146771 706436787315 731507711243 759572034011 835032833052 649179330813 843827666544 964983058111 996941576332 992447709709 996672940843 762472358031 863037847692 375229031735 985123661984 751951353537 866026486686 716371177180 828174100448 114791462925 326955253762 140789356946 432120382024 385976453289 845283200107 372502302521 395109095788 210172600149 935962950617 235296359255 885215571042 975692895055 977924894716 222466254155 236759106969 588465209594 960871590659 170648889109 642352244466 776023849064 932777615519 62544174356 791236085054 38200128164 872551592360 960674129170 987034209594 377558636291 780964207321 135790597485 200404317991 222746142162 357205821698 274787122163 847172686197 934976185526 989980175051 155044656639 249609195631 148770100286 642792748313 980933988507 982992624552 470967800528 663363097277 702829498688 951334574977 25682548338 372613128776 670059150225 991488424845 975449560639 991611383700 138344162975 771729851089 176037016470 328282722502 212906406731 909348351435 673622768607 957763546624 121734026481 132171866268 54198418145 336564164086 477614735613 980137163820 438854665612 870058265611 479984695834 707537456872 262015636420 451085630124 662366034923 788031020304 685833741775 802540716670 213634241161 718292601008 730602184281 767560559661 243835781323 611612838569 678737905240 708234348683 584055698276 768102157465 62147052074 276298586816 914861313031 976787601772 512476294535 523214529419 185050514987 620038143695 339616103372 779949380115 415676439210 967818320318 82379163903 576548123944 379580894472 535366743843 334197963386 790233857456 531339388903 806979796779 223834261955 731009405795 631938006285 689837983967 411493320099 631846829448 639804822925 971855009447 923158553852 978426915402 477242865599 786103584462 252075942561 453103803106 279927100206 575602004206 331382595330 579486048127 927852945180 946848702257 603780154439 626305720355 373140185505 886675918685 785107025087 994652206048 875470558246 996971166403 60326326340 989009144075 234518976455 774768639873 370110456029 537409371963 227688296155 522203332293 459467462793 715337606087 402839181534 472595693208 540949802611 965257575289 578024996599 858910755732 206833959101 763867757819 254423647774 341068637236 99260621783 212864266410 923211776693 991922013269 903430892444 941642875150 621776432726 795356995983 788997141781 851594337478 380306573197 927722237064 862463774760 920623549266 795227368458 823240126699 450467767515 860395240807 988913509998 994927944765 54213941238 728065096855 223467648766 899317001680 278004933120 666004036253 186865332474 882494936447 101716429353 326737624415 270033508554 980382564148 12138388264 213175528864 867736596739 881470510753 404058865938 812217239510 565871175135 852071560980 379740319315 855962243613 521187230527 852971849088 974381981700 992012518697 396880851947 835345949042 693734893245 932371764838 329984750957 340081681867 215313897050 632975312319 526466961169 662356990015 297079786089 528603630087 403417390053 960351279056 376241692537 578098755859 72664795555 277168749849 253892243051 326362233288 878074557834 962411968994 299941477004 949409589519 546456165480 754901766287 412703830171 543943728096 68362815133 811602650450 770513411451 926392513437 594236576555 654939576016 839407329282 864249109204 776751475215 784703700474 126506563884 385741015480 970052491369 975536862232 964695327588 978002756113 205730065180 569731765635 354896263432 653384570134 768394531414 915278769386 117754667033 634393638543 440547105567 640226245844 457034877270 873676232061 585062144826 747711752303 121262815113 829298596411 353521194918 773452051738 685491997755 993516851831 969141005729 969793237160 848576730992 891511730836 25938356981 596407740493 809625110334 970571377850 770255435937 954131686595 340160752691 421879232215 422252735353 463409148134 294449649101 735061760737 414701056788 420350130264 218344100120 510205287690 600654360874 834123340445 884400989985 890151555971 240369465759 978576423867 19287558813 552965873982 851544091073 966560554806 839082684761 870993944613 883678310883 895661737213 626802379506 956433410015 579625046150 604585631592 443645517808 722134311505 673395865526 910906936486 245882617336 324594138040 963176932630 969103701753 814029155239 938274964448 655881989809 919481673278 244834707699 286360633292 262890068777 422153417675 579360964077 873731100977 207233316332 399473336669 467404366217 684314720480 451184584920 777547739900 923032031236 965102858521 769583255169 852749102709 687017063984 730524824249 326416000684 409350789778 765236865018 865584029979 368606967441 743587344193 252748311276 276401346107 180884915893 970678921644 387538633869 439990690457 51231088637 63209687696 285444489975 777575110196 189991991376 578217060489 540956583316 881753090274 192188873547 765868110884 835305620773 986901597228 191765360688 362852921773 465073264931 688756790600 716992002509 879728863263 312448958843 706744377078 617680792737 708843594229 1179308417 609933844889 244250080608 389390643112 594673226383 920602805292 777383774642 940900241370 16890948740 494138575690 583638679793 917103945003 751494095870 756681781806 191514846711 326983411556 985185877414 994589007599 313935561545 996523966143 293149489777 398241660834 173877983347 565928438371 395940965297 574859354319 878323759713 906832657265 518286927007 682159186937 315292961689 702367028994 791200783696 847096099351 913450550312 992668596152 744425434232 838879726337 176562450462 599703228750 8745212539 181648574326 881185687942 930494768245 273500781849 910026622216 858258826446 988142949602 800614285907 870021459168 143452804402 595583223890 541058393531 779034291314 284713803745 856406193472 410089784059 721451913394 273164527954 566285466100 412781209791 587529553238 50116439324 905402747975 63646880805 150085123109 569488611703 730133745064 605686463426 779267276735 271757616115 870125651993 663112071714 684656850946 97600692111 191004703287 284816952949 335094348766 629651968942 754734412561 523759990800 878136691363 897040162292 952168466654 500844456889 955537969914 22592849815 223040496274 191595242576 749344948090 604405704141 901087172310 303717759864 630718972255 176676229655 466463100368 225147840558 238791520752 960932659097 991876422127 700190510873 904157105727 684236584810 749107414629 160842988244 724903178649 120987717474 915722892626 529849275658 755123253530 928508188923 955934420318 195892342281 370598457495 979158422987 999499039394 217377433014 945062623154 268121864421 842573025277 745858154856 878672070677 208314088863 924603198213 649616760130 704522721223 598005571737 908744679940 558536654043 721222830741 535605915091 784039128824 199833715956 616596481808 991267232564 996868149906 28058629120 494732447936 919848310563 946539550694 777232805615 781657097589 733960828565 937502635531 458586521843 908077884699 412058206348 919991767162 640267837836 980230840921 279377444182 947293046103 815504330563 913323806785 317321350131 621088538618 489171201404 999739781743 740637526313 817603655699 134763581764 526209229939 839463335118 971068693861 59870675944 572552477597 692462897055 959760224714 788585899426 966307250442 797462886723 950637985486 521063380562 936290144062 21364294640 924106099108 707729242301 732293703973 874884478155 965473233057 285958527830 399565065056 526571467769 566921357456 163721670299 193506418925 456444961855 943529606487 666330868259 812476779196 440948007750 790602700648 608925104193 889072389583 881066439162 925472723451 118663559469 815766417095 54223976438 745359178172 342243837809 639369072014 972305877497 982286908573 708713348447 858468364787 957279867765 977496703243 896832728857 929676840293 9392640701 377734439580 549184501903 932489305207 979242454070 993289723587 582871516621 934975879981 870260080899 990784851209 294919684359 804475125090 724747721939 921243197429 11081023582 957039131107 109073557786 665476587757 694135241509 739606440070 421212149125 898947483142 718877256195 770122658206 77580068999 685891949445 477455578439 943118992309 3768168690 699720813867 502336348454 550502761967 341512907108 603121449842 37711127723 397448132380 831151317410 902066846364 745700891104 818432970078 762699125940 768466488772 999415691929 999821691327 641487321840 703706799457 471803155424 836470418329 890419563613 937182942516 416188829529 704192311206 868680164248 961453341317 71804105926 178426163804 551815498206 850412693568 796274420359 796971250247 852367683416 914056819838 289108861222 822753133328 327860746310 473088408426 359472766741 675010988154 142818389191 251796881744 379325819031 623181490240 392194746344 721061127815 984523772868 992541603146 451033919799 788082373113 64645568828 721456682936 271693220172 728143647674 597885103722 805678269692 900929536507 933396836615 538082774523 999993219077 276629640827 994915119095 327212733750 552566073379 283492388008 952444123079 723445315731 806526716970 788919159599 881321232373 504287079986 986846909383 866670631438 888624340651 887040389084 914843196729 218058629755 450587165534 821586103199 983256742593 92479924260 463054965219 489975406200 778401773153 567179353794 931198201563 462519208557 530715553277 53252772754 209350467597 231800048813 892892646794 90083735050 957486718359 66588283397 614966586089 750239060497 976656328149 283057813935 372162971592 403233241254 958410151381 626069916691 841710777547 999335020601 999529145410 558569158527 936754265300 24669114391 635048930168 992877763385 997727223467 919797138666 960312987938 637078088698 991364933854 928380410267 976217206033 219861973879 955340625662 909319571882 949094294512 986451655909 995014982431 105268878117 210130908739 260795091001 342364814776 473753508583 868721590842 478250401540 541056805103 909036775350 930102942705 274058395017 787708238810 807497815681 833494707101 29389151796 42879780199 182880363872 232191838503 500416731168 551600725806 662793815968 766357399501 112282337632 716082362582 729595545870 792658340660 304062431278 523676344578 314311920924 694026953533 975613133715 996303683729 551885116488 786355354579 113684891875 357310301299 735180756562 889744809784 271981012984 836541877944 257000185398 281211309591 459559527746 662773839980 257176874576 967317004249 698312286315 770701453410 773005689200 779561227495 94190294304 323523939308 329992937325 708721177251 678298775704 948971943531 54263722147 952359770143 670771067984 676254292997 304421948786 622041875197 853958036648 881939942373 810380216605 866836403637 990275222753 994305773316 31206488099 546490944650 173555503615 976472461868 879243989261 918487227469 813473325811 921906520585 799346697161 800959733344 737003636706 877529902317 105421457932 677160249790 963867943604 967138891619 596426950346 983921687814 763075220087 907677989361 235638065011 790980267643 391753974072 627703630328 771105375081 854331549894 499466735955 753896858735 418452087196 603326561482 192456914913 774500730078 114561570026 434137353540 282683948711 973822451315 90134524292 500968738536 695489309873 980705835099 353578534361 699533019553 366861645371 874979370576 321557052997 942303939005 868295593957 942067901389 399255457358 846902859674 900617893140 940299965737 836050928143 913105307458 488530911080 963418984361 882255539482 941319186095 583717696262 962409099020 218188343899 283501391465 129565906314 934813243196 9851081594 243104510148 623118926077 673243593356 410915315274 548451446461 285110173073 842286330114 118037129517 665428391178 78745659274 879566623426 749432686710 929853528211 740327578466 785950156419 244026614497 867762544087 292532306849 710176157731 851731940864 974330619085 736553258018 846463088876 952500652714 959325015046 747469831975 865613164493 184702906389 208821339625 355737218045 377814663510 36489885682 168639307080 778001445965 810124010253 576226945628 703313501879 749554104314 952340351127 592864441230 981470812209 148128548589 455153159044 522173948451 869079988581 522098673929 898427243575 492342322329 704459347144 423509371073 940700887644 872077729413 886957548372 358953185113 972589919145 778834567104 989605087444 245577558678 306490456077 990781197837 991303865674 590356568699 609857150875 943468549775 962708347490 321595691895 473049562856 732608950864 828084523616 685232218052 744014345462 90028055296 797560271448 224976932948 994654184660 362059451436 566671121651 19047361948 533074534935 842716826931 884580001881 900544529563 971747742125 171725699905 518211087604 581133709377 623881251904 932182509985 947639470106 171588600351 584537843938 614753893162 667378053905 963214237111 984848163538 684811213086 896298326191 738291772272 882904266162 928164475025 986323322725 279858373759 798563035336 563807763710 589406860182 561528459671 564440184291 179386595577 852331703982 840810362323 866163738712 316126527796 439052714904 599106335412 627553333468 948219420459 986649445726 520614971685 975398265094 352945364824 614266759839 888150569538 891555677472 784268866918 797798417977 346681101379 711184297129 1687444060 656967193757 142916450964 312405799273 888534768338 991747795957 912381480033 923943803354 899124139555 937583964012 748241662775 773853397657 385108041522 609584044648 718955529015 846840294366 542009776079 671414566558 341677646412 740355970315 368336496778 778882345917 790913781792 913089205370 814825496387 905191110060 321908683931 770222912353 281167659615 922886564019 30356671004 98185308246 7030028891 492716809692 135911717349 742777188621 891139058988 965847511435 798402984636 869833897352 728066250711 985825587963 87461163891 115643093345 845451844857 920291765492 479522824325 682950757180 785674724356 794870269787 954836538451 970327951063 229419210216 872841355634 658541890734 916307377873 848317372272 934096623291 537196016393 694807859591 79070712709 941294627780 963621542593 988249689008 564212096945 761842677987 325029639440 563261668103 893366401867 939034799418 34689184329 47799366389 953075810766 999010485209 44070288810 746307771513 531103434811 607032021415 86410384996 932333020488 608156632339 933583937653 985202662844 998198384487 247522502284 580002207289 65028763865 824500217650 121787758783 755033866050 66897254343 843791183168 448382562870 852638291986 190181232124 781247867123 865854247923 896232969115 881973624648 902548986135 628150969428 944131672106 389871330485 547295070950 571267492013 685309161715 586130076451 829385233775 725509437242 891158348654 367682096010 669781026255 872989790011 891283153381 964701241306 977702581999 303301007929 949786421312 952377392870 964346427942 928581230204 954025773982 144007915277 842116981564 305527360915 990889373084 70320800015 242311842202 830490646492 872608461193 671891429278 716723474159 520754827257 568845906822 938346626177 978416944905 867886620232 969258106984 542328114107 710153413754 986877472916 999969500549 167655262979 209205177093 264628526546 866378561890 23717237343 28353269926 45760118173 679933493754 222271566642 461676988820 852385064068 869770586647 621480363959 813881650891 70653473182 414133470535 227152973809 571138187602 455366366429 557660368372 664886148489 888450676184 443445171801 918689637904 32901152318 642243025169 291390741679 411086932085 727963815161 956984510208 76205315113 641812112017 312512234054 922094483018 106510632954 810188808119 970083179800 970135138066 946579331586 982493103791 240276068676 469438255989 827900869821 914218862624 70294354026 396707601688 386145619292 885222591272 919639130400 921008447031 565719635117 986443912375 836780038127 961837813749 565895539235 586356366950 482688891703 920851818074 662634469848 838068406507 523484872015 667693716630 468962429346 975326482973 164040910430 330541817273 9859965891 192027275232 838349779527 912252553738 629291558919 866721384306 446215296737 606133485180 853170639483 921487634858 202521177998 646617141139 505344241129 553745292586 752749940508 797165659027 324868717285 355286962396 410793671931 715392077730 106522636532 760844763488 228013664738 979788692567 902106471833 944328021770 936129689485 984235907881 786906291687 943976484284 25229140091 77839786606 996591110894 998474498889 534491858384 902405728252 102013535860 118722837148 137376924739 516682208734 210920019121 751732993402 234614715568 972342516396 564360177058 610401419316 659582538032 803443584215 602241275042 833208733982 751274565373 971526065219 619202161299 691257378982 478697208610 873688994711 993414327981 998500883101 261704981363 566482954653 976783102926 990782975667 567095727881 657543351190 432261745954 630058084057 929312567851 954457464537 330483824975 860220362359 853180987292 879718009260 637302776864 961813005395 522460959323 794097307906 136565606952 617505872641 566559279608 584383950112 368123904277 585605314222 765296868810 911361050411 43963271822 89152173164 433296739969 914650223662 56011400567 190298664625 145685840541 918990810270 35569723986 990934479250 460098018664 467576740764 64819096171 425347153261 724099027471 942080901992 310593765478 920053064948 662598436160 824985240103 645513148145 924573745823 935014692600 983861670175 307979472287 583828916475 929925944322 934114843641 181066330270 611178394690 496979838577 995708384942 123021604247 125370565441 154144949517 894258099836 931163045945 967285614866 756385077479 948797459908 318549910114 496228325098 982314432152 999590936970 402369520041 673549606789 702112810563 920040150926 610491421932 685414032730 321631183543 422121405617 20257761062 904722311850 28987580851 301331961549 748028806085 983814291780 339767522723 953793492037 174510115835 665215054468 322418863779 560102329815 377490115737 680683866517 642059000874 830435598815 747644369645 891811002432 105884641694 488507663813 757490032996 911942775526 212958858222 394100896037 322998136730 554951169807 375818921541 770043955959 183922809491 611635905099 923736009319 950582197373 227020975399 964181304043 768559178028 944262682616 441028746756 469871766812 17423808768 287435168478 498529743314 535673717185 209486147558 862479722907 934283780779 971916942028 652579889150 727343773798 364976664971 978551810984 180822168417 841142612221 123159915378 466900336592 945556661367 976967571084 947326364246 954398110287 161095883614 858161473264 247207216670 900571475267 904135895953 905666178210 727676134044 810350536031 144876562985 230379579829 588942442468 672459596924 159647707236 629434409529 937085375601 996669436670 547061067942 902068608155 205110579763 399753510397 117904153689 960040844028 3610161210 399397182586 158714715728 530011591779 19297759257 119668622873 32702204896 699523966407 69167456277 691336534293 810031185136 891721116219 103156574541 963021591277 957145704935 982694556186 234966644448 758133974060 684028729837 922546103440 644867936585 748420490114 952649693509 980897018687 596343598963 944179186368 324201874480 966780522388 162389212552 836100803974 506830657422 978555160720 510508408497 829880245045 712455347816 850679150377 19950553043 614319183571 890497936915 986685190798 884469337706 901689184822 358308924186 840031138382 434390232206 938421169126 86611272272 968004717020 831869426396 970138142055 428777997961 859945894825 359149232335 851027802479 156705573347 394315432992 265867299156 448344594582 18092337273 312320743245 545644232700 560671731384 110119181167 526124597076 386920833600 912715907723 947446166444 951782765885 595416712176 885019479966 355426411417 925309350298 284895855628 905821387439 33683158514 866214819160 140771737998 834213577179 119347795611 382166110956 699423005965 862211313574 965038723791 980867419921 333949979408 866061623954 847881074999 907522894445 889848988068 894985793120 18935536245 421443451392 671406797793 884689596867 126353018314 168921636035 249023277044 297202861091 901465685238 975713756782 876848559195 937551437528 672190935377 679328393148 198866718854 543261284467 102862556700 426460178815 424354296078 466666264995 34026130572 887249123010 845812037284 940487629321 235509993972 565997374145 125227866439 261797705776 967609509021 985277665473 898314824769 999280237121 896689117899 957584433766 555524353347 727036533260 238299399235 266105820540 424190278196 789084611817 51355337186 664833101246 541975779204 901454435196 446763059397 875697166897 288791849130 528852078981 550703385292 820809206180 825299673152 971941586913 39257554029 410082235792 273666365538 370442389338 362682308447 717159865140 332292012314 751204032914 606377818482 861645513913 505493709665 943425889665 597965992952 793771240543 167838991225 571137527825 263391951125 502917331796 303929769820 778724934883 53972686018 206972622295 709901206811 902683299199 209618545165 210379998931 690308580882 845761225473 695088578815 883647692365 957260967221 984997066093 215550617113 445246881858 772877264304 883462726627 244638631766 280160827180 225112540194 812126393313 566232065043 708653611143 394312413854 754547065600 109114419242 759981048454 660551764785 713378307025 220081427943 307032097457 640879061469 823778179434 714031047998 779592709806 797913752108 996628072114 7155492398 794700138245 113737054576 419202601297 332095732523 952323430786 53655095735 939607751097 821678526366 954265149740 762872340086 932013786206 315790465346 524043777118 78666591537 893897299536 829862489755 885472088002 52213754756 388692319183 496987648062 530539375228 764741424913 798327323559 58920094421 619516031274 572069575475 926706537493 745412186837 929458166449 561887652245 870047469159 195096634224 277786465192 348767771235 640527169451 627041091680 861473378726 957066488406 961406416788 945789817734 976908916160 155117385373 173350199174 571424664021 887352751605 462177661648 701201785018 704294652767 868476034532 723582885049 968800288534 834442550982 924351548173 628925057112 779965307756 664040313486 827772588226 878146848671 950965477310 602256393694 688068317972 47256639872 501205176284 161198004511 460975840107 290409348734 908376043772 286678655507 423247125194 145229348903 867725741669 279712886734 491673402787 597914044714 993979909808 650401465672 722172886237 631244436920 673870425342 857719504116 949993525618 449791873842 482853720663 989288992438 990065788484 950522974480 981359467245 216331420116 382929662949 413778051610 582948067235 776146859307 807750023780 577337979398 701616362939 342550293805 820096483272 679864044841 815055597619 218844079025 537231753675 128431771034 855088464193 920659206904 963031578367 901115132936 914507582834 420823097713 928032350310 866863321082 941235768782 595874558914 858522786088 223139900315 964844551558 904698715979 917404789773 685337512223 707015740634 497095824821 711907466022 244828301272 761268540333 274545873348 373705090643 46660743543 733697732280 922972522558 944200935614 183570845672 251377893729 913041523578 981350328270 88331752730 89803246333 668575240970 972210192753 858215822390 930218657021 39633389551 712572488742 281484158474 666844002173 179557158869 204978557566 986518989555 989199376512 455055723667 531240639416 436769442815 654186412483 339098957784 459920223459 208009671728 501217829238 124301120889 271306768592 894931137434 998718372347 286676146558 921468905260 95685578398 946236299103 799760045112 888875895510 874248664569 994713961521 339033993242 932421542972 654559226069 811318073977 277327344097 708626800158 178994857028 965860715209 714524188849 864233796182 735271517997 842743535704 100822816526 615837281181 744274663750 801208348195 120229824049 254773276554 792898636609 937844931845 230276247639 710361395415 924181671809 931515655985 863459388035 914104724112 265302223944 825398144820 5916959672 773247676873 390838387437 668282291054 576554917752 585828585370 918972779140 970105656316 275614372720 727765073897 899273198140 931586814758 633113405844 982147610301 455843960178 906397040796 523844976333 850273634103 100470010138 750247102935 14438905249 493117277191 692575045814 936469348853 483921744503 879070535326 709484994477 847292977181 69481396678 816486861087 888315680246 951522378684 713044299774 934989536071 857854021882 915239841424 719836043614 744570355058 841535683652 994010672255 169214077204 906088277082 960865649487 966072058290 156736917720 460337651195 829010578317 945285457062 897830022047 973175370912 835757602354 984672211933 489607175021 686764215708 184170925407 891273626689 55952384157 510287528871 187009190317 808589656061 731412835848 914450280222 205781411127 263276443739 787140303613 925458084754 367420688393 577067555325 634419767574 697341352904 749979915148 967580927104 96928842637 954358098435 116679757427 872070866500 451647225352 845674121277 295185443909 970715014152 255787632115 871142073631 492574027790 557921430450 712753395464 889142583902 872813015789 917193923831 370456529015 410730239015 106470208470 515909914238 847729059975 862709366633 860364508382 897251651761 513274412528 534016731038 425346437623 758546714657 826741306207 828074231374 434935135343 846258577398 304695300499 492946530671 779853594900 956921391097 132230655342 396714202735 626120563242 928147961200 73253231477 251633324260 180012915018 763750128047 162598602898 663392564309 516141775594 848308183317 408395068898 778554099515 186712481007 189809000203 603916721581 851518765599 95497749849 666937710837 514864135543 717280124208 623803931778 828270250578 151929436542 433728911647 519826113803 699508201412 171776287187 907620357605 814350495263 869150224970 68941690439 768642048905 619019596197 715444949011 904542775568 973763757241 902978289123 951390199447 395507856141 898245565596 832642234871 904990716938 703097073263 928846736748 577481163709 651683590842 974218844980 991885389600 585749768303 921274716880 598190478144 741513771768 60187140952 476337461938 324628433963 505583454881 836960152948 965796500330 101501600135 521511198628 134753311214 798246029499 466017827546 714205878690 986429374364 989348798904 284316390104 778773235151 390796708143 601664633023 616575740659 938670281519 835162711133 997204419817 511632247145 868222119564 998830442549 999518514873 688585973717 810787052906 522017128273 943603113170 225358244651 445062387695 793713584631 922191973549 925306430368 946470004328 918892918566 972796590239 360579175770 956854492790 560257498710 833961374667 862921844919 906858176037 988386480511 999089166979 526090920056 875599472459 411586302824 974673263538 329527451323 738728751928 292601755705 309493342981 620977198616 761877991409 841693347950 941048907247 765687536273 924711824352 943916285400 945885892108 10026989691 411629002018 632557360427 935251911146 115895678087 189630886974 228505723296 486098467122 164499406499 264516130011 225116523715 494660003953 672478751564 936162530644 553584409288 727699847882 820436603029 959255314456 920681550467 937125712427 597935731387 943860875655 610788429783 970087917810 441267047693 710220607642 955453965981 981987642246 686638214630 905157027740 871554412919 904624463339 993211449029 996749694329 762169831964 904877186145 780900593967 791226413659 135356059810 324793217116 895100939827 932229148365 381073299219 534155770013 849247459126 881289959756 875877160439 908349727656 103777716564 306393190815 522469068727 989036899893 314974565252 660212952588 177370902611 661742891308 350616054140 661108451648 649413527802 653501309476 106381624706 524053602637 96288974002 818157627773 207986968795 710463929811 473429501005 853786170577 673722861668 815501804444 972982817720 989473254938 934548617638 951857654722 97747746092 977145068093 832305332145 845858590568 809421764237 895359850649 820717741854 935197257322 451620901892 837680530148 441306926112 835393926315 581861541472 780504769307 711957952645 986744265597 976065311771 990034557302 605797590962 946847061635 902144721121 986088838446 629499992157 846307111178 59163666020 257331271359 277427122659 749644168181 357067718161 647696819977 118454573971 381681078550 985642743682 997836704115 804494366059 955459716682 76202629986 635567422115 334123775069 474798573048 970543009176 981735866724 299228527976 859751042753 877934678891 967504954778 242689149167 759048871929 243002914351 605707451498 983379040657 983406665675 750124993083 961650713471 278421427496 837369248557 880205883390 987014045420 236173345198 628536478648 659473680899 949865255657 199887221337 573619341945 671993129058 971628954060 481264588250 686525562588 135761419829 738151045939 181492060508 555861629465 74945418213 835675916713 738868236361 942908240991 28322456271 430897993483 317138328051 873638295745 31986815983 407919177786 509279381958 739178849564 124973558072 364754403954 720572667344 836506092309 57143028213 922635399534 544923690631 651689002747 84704371341 464446130007 295627347953 639538871913 725693774739 802875424749 378702819910 796270022948 479705317942 725846421472 727779009791 787448244860 408327666606 667230156551 121796498331 299230369413 761753791200 985246847159 113810099479 625906521026 55722829369 469389932684 600405668012 811353969397 486727036843 588868657838 237941503388 724902523518 130114722036 149459171172 498024695748 673759381214 242762222695 703257792866 327052335695 535117106735 277217268590 829921086279 89927559493 744285632514 24767488348 74224571387 674765843765 689329049245 172627262548 496154787691 3502173031 837838791354 991280925222 995782597353 948458656105 970446230665 407642206741 548439021830 488848848459 821688702744 718366156694 992842989653 974483470130 982224012116 425873488887 944017871019 807437173873 976224249672 443046258906 586593006847 653062121252 880071255164 410909403383 840183757255 441851731069 823253969540 855023452079 986437349583 746700601731 756348364756 106584677557 918695887631 42541959402 453118491209 966553910467 991141428147 16768398736 235913017721 727550759234 864915837199 360245496064 504933752744 798655664414 808676034837 143509927194 705833539415 567666086761 694650789849 108609719476 572460287150 316131951790 513813732153 392836376640 477071064959 42836092061 169371288407 539649110569 899463269238 457257420361 539906526793 750567861273 914642439122 125220655334 952890932141 492506749626 561883755362 532170049556 573221717533 984226216227 991772402730 163940667289 905373355364 461527834045 749282896879 565488330392 913647802250 306577908119 994383055078 180997178049 227237185838 700393042173 937443767714 259131010758 373270264831 543089822256 739247987098 953793408337 997668811046 623434766433 649109199904 186330457642 981095129171 80541471995 489956527355 733215837653 954877214163 540993104307 887844878070 243783466953 455339767517 990023505342 994779267591 532428075277 910139166610 963041375822 983406943905 443669828276 938003116050 272767772425 455012337906 957403143863 968753215570 252144800447 367759801473 10932444814 738528053896 948961113426 956418166825 509819230825 589003568022 364037866086 463756482294 784809651969 820548721373 462646317630 551399954366 594310271007 869734776679 680077133187 975923632742 154562526464 828430233027 920350936430 948043801017 3915814598 686105593031 424647154285 666917100759 260635503863 882774540134 422490884876 747376302878 3747119282 542095557161 303771498462 537636232195 356718069017 572048609476 355939545211 849518703042 590182092971 672539721575 515413591968 894521516565 124312216459 196496224207 982852954109 991144678641 568913910849 980263294852 139152210031 857944520706 532488143564 686578146597 994976781804 999268906112 81398903231 466926237123 372305207993 736563048272 284048417467 949249970677 227507376422 784489474020 713868719126 824827996607 641657437383 723163549072 435899654507 720104936356 252698456310 622359102327 569301205838 756173886864 334087757864 767489442910 839355155929 860721578835 351809248762 756526161878 933333685961 934863237659 534918710341 780579509119 225402227386 267600375898 882191514700 992732886711 815383662925 858510101914 891867864710 892003525357 793813854601 967196934562 926218914302 980685393924 141821640996 431284222908 499709272100 776932834512 417836069508 952910006373 82078114857 569697876674 698047595516 831055718123 817557789953 989875617471 76510192630 596880911777 654693104910 984175857369 938216141262 979268568611 470250828232 503579270779 179590287789 474043298474 820894425125 991847737453 922332898391 931211920178 231455707228 901807973781 354183033706 365184430521 898999729577 940844200691 89147010984 201986541771 994896720506 996577212969 918288538535 962168160133 685877363909 988819486934 322409414740 978128327963 509865230575 777217781594 734982333353 804687200980 318725125087 967502265907 500908919828 843354110889 805393774302 851871390178 163687531 98170001068 770029852842 840860002238 975812894283 997995621086 436420491962 989676534565 856324493517 920498444352 328558699792 682139684644 523434292132 664187641403 835223456779 935504098149 248235101827 704514009451 646527968509 831550885410 421674102475 988508301796 179735224258 561952920157 916003880944 973725126879 443078348097 713819289613 811038360666 959648639840 631216660301 794862201365 193346716299 553935281638 632408207604 808072451498 403341166939 841315322121 414836041624 683688954477 333741091811 346387476278 990270874657 990355122647 476782142505 929646845529 755355241731 812191981146 507131153446 860327822344 377073926511 584755550138 821172357133 836646221334 801499806889 845687518571 519270206718 937402187259 277509173407 314391832436 219797841919 521438074503 118791234896 812227598906 608635438443 767155999000 801349910393 819274883165 464210906428 530482016713 103974596818 662040816380 524315224849 841235593002 459629313324 479979232866 436769004147 578006482500 761256336579 884268338541 213870905420 346203662639 71456016412 586755786055 43406999955 371317286434 722953675732 751768194596 588665569997 699703757100 420307867994 471307058755 428765483516 837071088481 365335405343 562278962231 340638158298 712223957417 440896785605 897708188400 353983516585 729496012764 353943230610 916606391029 969682629361 980121878590 49537291601 452666132936 165979349793 351368687872 171995893950 733458844014 392583513019 998018255565 323253000175 450688678438 667956493216 991634090277 837673386202 879126185601 977197450676 996980904843 875419290095 919903569118 394549200266 512700445594 210472004938 304154608563 633804036834 732447795917 547862818694 820680241595 49356621199 971798024741 327330013128 937449130306 528414350569 534831381528 85054251436 704216970201 463024693676 760494467839 110415144281 575996740803 241651313239 660076794216 503277425021 503466792906 797008699154 958672700391 651556447021 680996023732 791777414584 893548586476 869316222233 987095606333 326337080260 916210572039 430836095737 832479211110 116267556931 485546751910 146151211867 608606792458 390381882294 682267986524 422683840216 481629429161 785124755373 797815055930 256540126477 262207171522 406848325026 797428999517 676909458522 918776288284 220859200446 979351094939 104123474587 554339536091 662918795417 908926031425 9617941010 356449348945 676015894030 984356254074 743141557768 832236461346 206830791220 754522364000 684714222685 948593924293 87036511455 300230444183 657955098473 872069016614 399875052191 703755760118 222724995974 284793597870 693036315980 760760597373 560019860994 994508412491 384303573453 579038459779 816546945007 877932380899 446282131763 986511025005 432216600281 484093381977 677031592714 774193921035 853450294231 862273661749 327504756813 874885490747 267546412695 569023841363 977886223959 991486543335 438120521557 620612867735 522314025698 705839332227 808842439227 859496998289 852798568358 857461595974 785768656244 999605378759 66385295713 230523121056 946535433962 981149216548 915489141262 918745735117 36646233876 608135392615 206283929585 583748928591 967350579759 997112853995 106530604551 628388076764 564904042950 720482068203 489548966390 765364879077 519585305181 791433589539 733862906099 777708860002 423141870240 453961400307 968172438776 991371046674 792105794028 970589877523 963453744197 999640228370 764621419316 997040649243 525222348875 549169689665 259656717474 464177175225 385486727675 737165204144 771802548676 823863937337 847577981873 952158433433 592955149931 780207800863 282165986320 708610412266 202737703843 411813404769 673777124397 885638125768 145315243769 156617839589 11872661962 909137750119 325786713944 544466797067 471531013774 839574775652 985690447004 990933438421 892289648718 900867786361 328300563096 784644378987 796195018297 918805136242 488352411856 502830920833 185211022098 258764136365 361959696486 925538519904 390287135213 625039544007 164052125005 715464050019 746452208056 962665703052 131512843788 630741871717 113784519186 228800135666 193741481225 699952186299 527463619616 993517492857 972707582022 992405263771 587104200947 959067873541 532918950450 886142701514 920187678987 926876966710 172657364648 372218886040 131286372813 380161509236 94093113100 580923847866 459339652093 987872840005 804122158202 820631589272 913980505081 947108502338 26283769434 280600040367 424676725489 681871589252 477011447919 796159261597 519698279973 707232131981 96640353021 833759454168 119274598321 763756974214 715496982851 879629496416 310546699383 518741256100 685446039104 702989372127 426155941465 889000348235 359601854184 445111706985 31028497110 478818139588 259627043650 806927626180 383081644139 587327880467 247710631460 817330345445 357052842771 696330485120 338704527943 603321239708 468354079857 764647542899 168001866143 562890656204 157221021905 227265701169 740095867226 812390305885 183014618782 304089169928 159955542617 183276929046 248576999459 579320141348 579348234845 996240909655 283373191535 521093334488 913776667917 937909299593 381967047045 880593110648 961490816300 974802332238 436266020694 634122614167 10322472168 102438259746 675790044060 959317743847 233307808757 583591824701 965325147452 977019267179 283644161226 845911434675 463798874112 489657721876 162871920836 877508829217 486101341866 724895878388 645765898283 690834146929 922369214791 973049407773 493766569428 744093211319 722197302844 779192683604 519793776138 930875489291 462567846062 543026545624 975828940185 983156770032 257635460548 442447176103 53241850363 67235628290 752589684629 936241768856 161804008603 487905743682 166129241980 569000059987 929965538441 954195424563 989500330137 997967207569 277560657387 480286608532 524140015963 602988632194 729676372306 893898143438 572643874248 974252748555 762159078470 884537805393 777848101176 971724390423 21317005833 377747273280 852377645946 982646956899 948845860232 961994734841 791631503362 920221652953 469797075580 714310933661 763651696557 835033850673 778752425580 911738069817 116893007561 866070696830 939239550240 982775256980 384427516220 675319125411 235577772310 841198381249 93398441971 968624713787 151625746510 169324502301 436104298352 889017365891 181830789235 246242204243 567241072878 710982743973 195555013871 337609402707 717749070737 795541419836 202015364456 505320224871 168429844733 461524187933 93756343018 684507793714 30667509778 955850407742 84996772924 950720547819 840720904612 912850742652 440651174088 959003443308 544705461520 858995386836 908214541029 949374599343 764548740673 886015469396 902116907371 946760302311 218152833381 574387284031 312780543791 534497361022 614351632969 839046095088 336428407402 483954711753 805429521379 810642016528 422485099496 935845919019 63681883345 702382902322 851758591023 875598932069 78516015354 927864078548 476025606440 529813765286 463641573712 531252087510 604077277178 694589294755 889215162425 912646796818 997503532586 997714798191 126593348147 482860150425 419236689264 698060113210 972509450650 986881626974 740961649565 834496128931 504030379016 982836539977 822801793124 932114330680 766429680448 817495941509 677787643938 918596142750 645076830678 774300419775 757867495267 775326405936 403816315947 626630198583 519372140800 651049490775 661852256351 883620103373 950850250593 952562333837 477129527118 768403088016 479790015440 755608485689 681012235612 801184704384 651472226936 767567591560 209470427388 840326829280 928929491552 991841345678 22028176080 428109523614 197433931180 407533492683 269670280189 676479105306 811903793462 887450303282 394307347371 483321833558 924911771189 957806808061 871392049673 955089478601 500684906158 889496729796 625628865920 998273147392 179600514583 882198913014 428279242887 911475517953 447494512828 921128286182 323111429361 398802872103 734350897628 820522890123 336592765147 622193924882 558831803896 945540406014 125148694556 377779658051 243566519806 546260681093 302984763601 476594122831 825778290184 951968029322 47999225654 443405628501 303611352871 615748663421 61085963061 666345697990 852934373824 973659247382 972162929077 975858996842 692725679059 714973556773 806154779633 967266998855 313020240053 828987640121 837084097274 993732507360 137074566025 378452455391 556092168755 962700711984 557632750826 720853518837 840976756495 897757952026 963171019087 996465295509 41351180039 287875607621 366792097408 552530535625 959570073809 986469213778 548737393345 936941475169 476799973826 850234239172 715552041659 905485707500 754663001707 882591312303 279477173041 488505574857 895796084156 924643324946 17298440844 50447058968 936425605127 979212853580 476221711147 841081629957 819828866660 824638644974 338155595952 824319327585 898213800566 946683988970 849031928472 979397978631 14715248767 540615540337 819829866598 897656301417 959414156109 981118889035 25525494405 830412790721 950496797862 966147420895 359708172164 736922491217 343383295994 602749721922 661516677128 709481692173 451886234024 748557354300 140972296192 731516708380 81939423283 621609764917 91728005186 890355631412 777019886887 978555501507 608273262988 784697244229 995803356269 998506738901 117154743751 497312489648 12420092051 855744901450 815038555825 963169100303 264210995167 966129655769 72568848343 715956714383 115435389548 632362014207 802316187255 878671178181 566116742050 885620968605 547861991488 924267026513 576021212153 816311750929 930009460374 940355971691 89621054484 315908149516 442486173809 573740112457 357497530268 705271795042 215959427116 291573039801 956229405809 960981831574 435285642397 850554555615 469019406566 705875222835 972558689240 987289868975 505044501169 771150677044 583109190128 597411760192 840434808134 995107763564 273362473073 928215438422 119111029173 862353429075 138637561035 476205369795 981939751724 985975498151 580910698557 711417757814 15013995088 692870964829 748282057975 815946750333 796077936050 919653351786 252865474842 307793863276 742706905784 940549997326 452028751745 961795494244 376797600532 990037094162 916096384651 933472356330 289551998333 728507338214 646909302987 889833507387 331580222626 416560843308 58637505582 537080080387 624082383848 977844797699 426816796358 930648799710 942561098480 976569441719 560689656878 728025275076 705781004672 914522948510 814892174419 814980883400 855559107523 863705164014 818574861662 897143161130 297469968632 983747622468 544876759136 921104244164 919339565769 995365450780 875608044046 881356898039 442156667632 795866080228 838912677175 885891776645 35852926453 142324086755 824738721043 991981181101 600287792857 939091063296 88988659619 131072570867 635523932972 716972742044 30548710 452709943876 57607245413 158856712543 222517616556 331964044429 613699488041 960865908007 507596911988 955194249031 78708798671 494146933224 914421908255 956971823585 536407947887 943332785754 359125263725 948689818863 461316504201 533415170068 592319523561 838852823529 617699159395 874568912727 656646159020 776762530687 466937604597 746268536726 841494026083 906838531724 47559770691 893501476696 285592150710 667087625641 692847925996 717807059150 659875630176 828098711934 264433052348 315732821565 889585793191 947770978919 185923515772 671218282032 736637961114 749311668108 734686099416 878607819992 257058409281 267017493439 539330065054 846285350446 279845271413 467533922073 953578767548 974893347066 386813190450 868406118700 330053090540 867510837719 108674808657 658586116753 852106551454 863757843288 50440656592 92310907245 379560817913 994728708156 242479783906 537241230532 511690251035 668214419520 711945580704 892142453499 450007525809 787138501818 582411412340 981440684027 252792985961 698648790221 860462444286 991245387110 173555997237 558972610287 100275414806 615500823860 213070969719 319183838791 150386942035 256037635853 832254809222 995652917428 843069037870 945855405896 319837159870 824490913969 683304664145 812990462242 812378851066 989070296228 72196235714 401753459528 320273674422 710092509935 149179494498 565183093590 404103726926 748713824091 675461572250 736824549602 940027855498 985535209775 266809561576 745160048361 361117303250 749840998718 513308925471 945696515987 356934962681 735118878787 615426249811 996079371613 338135516658 718992146417 280603445870 377824775585 676637395085 760497371056 796056088117 930948375796 490206913523 626084464309 329206840980 793332045791 829067318817 949492923224 963565098967 974276519701 473534173590 950168121700 230409936892 638076354124 177135046026 537030567319 498478433862 844966177252 5579165874 342681897594 361345618896 752689849648 797523698654 943007295181 487571406232 771386968785 176220253956 835922950379 103550524205 564814228299 232298277781 833745521280 909390620570 970670184788 136605853802 242960546048 95870211723 898290871070 144610300201 288801176804 288210557094 575265002561 442872020552 449405018193 945996783216 949345864308 581130616030 973762363897 540066087131 946222673423 408829162145 754871202415 329717715751 725096588679 711974325881 738686013402 790026040914 865689910685 938690884693 975255519292 580639357602 639857550531 808444106618 820967404142 461572230958 975682704659 318358694904 823263878558 949978180701 966665828179 731810735860 829811555803 535785370098 654109991336 581135310737 772411428830 823193780984 962419315950 68335652452 129648071510 643666612245 887683308182 272835060262 929461374549 598117653992 867621713773 353788624181 486048928593 915833708966 927515202668 570177973347 650894243326 337791305250 859781357198 991870812698 995662526990 780599142525 962058817257 948801130952 979912673828 864659043256 976348155243 832716849270 924219600905 303579121986 374589899872 600911629961 613946239656 580949673111 965386842225 73267000543 890037941700 161066732862 507121236371 40415175037 881360888934 189345072788 730722788247 153580719887 213087721494 976917333246 991281704154 586659089310 834624699657 486459089967 652435030109 575139305922 597173164087 713173297790 869170632911 261307730160 296518188372 124249761838 598190368125 309696062605 818762481169 29356343059 220573789095 162744398698 405500133984 27894552838 278102858752 672073365709 835551441771 223542238754 604128382228 52756672346 548949477250 611863202644 755607634903 848958060186 996473621344 760795159485 912879461710 664653429591 675235339020 457630676065 805882009114 690155344326 715983076596 706421408340 793558011490 844884669912 906546073510 628662944771 761157194798 925114103004 933037952010 894411145977 915574653254 660457942735 871934014109 846997171907 939126490265 439594244380 909652701307 166854077873 573288855220 621811764543 876583039512 735761715707 856374393419 348600373611 965521184391 638677034428 907117579287 826677079071 922544442223 276582314894 347139582405 787978860704 930376966349 855262321580 864730710618 550659618093 778169812496 737095171007 961718018062 75705637907 642387895917 771776885725 799984443259 648767355032 942402744810 502389960852 868831431504 242740924551 315177393943 129910565066 325859590319 983204435387 993620170193 146266328141 698701972690 619946344025 650084794431 812110461086 894441589131 170545552192 226127140338 397277705996 939390144448 708506030253 986002592371 8216945614 353371919047 407834510402 513644195781 572907355523 973075981066 858489060750 953862832083 780387676800 882716505034 222254773690 366322901803 729607282040 921700330785 834181148769 980631872610 691289630379 693054477554 269458701463 343884306591 378759703972 538780886269 564447600433 782263333815 566560582159 866727130600 816498800901 940896466831 448863289584 851313602070 710427074347 852606135763 483891222343 942382653245 468113868057 543361630399 824639771529 937900924647 608146299510 919312468048 119538068302 871916579089 429607581475 451538750853 507097137623 916685393143 634358498858 780459546731 223177069437 885796342233 760149543560 940496679230 28610227764 472458678675 594181157184 777270969770 602390041069 671938275434 706097781207 946625144022 972771759721 997848493153 653487739157 851641781691 411262374225 690142670710 203380813172 727940807408 372639201826 467905981012 137880333198 229993404121 846594809870 933250665192 672302013982 918277460509 988692136078 995909522679 933492639471 937541177916 499857560005 799334074359 198676702388 999465002504 607252517640 958634093643 176452389372 818016193386 810553495986 990937031026 529268053820 608076423133 898094294542 993750103378 769369154778 922445407136 679573222766 712495261931 383477335742 417403160083 442870436684 619221932489 577870560920 596826080813 351578533273 743731458074 209984432800 281241082933 768610691723 794564556099 33699190153 944902076076 601136099808 667557174439 395633486916 811195394990 285636918088 569677617633 959424253052 959890897090 460820368853 792661936188 886678737909 965374004347 514956786736 801825865651 530376602647 582333056361 545171806124 875316000920 564819786879 650643148498 935925955428 975964430461 847333126093 850746372946 528348036612 850579189774 195612518812 970951720786 663130887948 785817406513 840687266564 849936486210 866478861738 906119080444 528154061861 590414880097 297009340864 919442496301 15914682370 304029226780 833553242046 931525558487 374686222417 466751025859 952151775945 978899611401 404257031844 723047243759 891357198260 980936641713 953894817223 986838610807 612729517775 819863402427 331128735610 732997370812 903065781751 939173022374 110247962242 621276165589 597255332132 723320123511 611105727202 987693933243 912285785378 985523380497 376548419164 820196135118 172265442564 654517014337 804676008044 903058474720 789618311462 940150680970 356225553654 563722595169 171213851732 997009327752 823646981895 883126723956 581791478556 851638670752 274131939747 740018237189 155671993553 370462407650 735042075069 964838348451 552473334144 638198961517 296493137143 664355806174 799602933367 962845248402 930233064202 964336016223 746151753948 800589129337 353375256645 518722621469 782395159238 895393495289 797369403826 816823689519 776368013333 880201894075 180882579949 367002732984 611151135606 930642223664 465052923745 475872973253 671830045345 955353604916 121035765716 829990948022 735134417979 892382326588 603561101830 903679040311 830771467081 862715993984 830016300219 848852649612 26352292744 478683782438 283166137651 621681250512 882865439225 987044848651 652682468559 768208830018 87639827136 154624580901 810142527147 908463297516 761300964891 771987466105 990466165753 994628006107 979954440050 989334795318 816819140074 955217063191 392866577708 454806648297 924803378485 954341641651 289786446139 750860338326 946739892694 977802063562 181939427094 536947202931 584711551086 813886515900 950161136222 971819421751 860902703919 999298425242 694659924715 723774798313 631420611604 856690708849 670803408813 817234660540 108811875465 430643616994 196503396796 411169140197 803064938025 988661996968 742143878174 883109163695 383229776081 846956382798 145744554018 579515534349 80476763835 520066839031 606090697419 618321111031 381163482765 589061449268 187955814528 626562880244 477709593795 682305091155 638572681335 731080491149 485572285314 488078030259 532925790060 668832043033 993491167676 997443741797 509591340434 573862979220 766151648987 845867226313 847271841114 954558286698 477501616133 874410729859 616467088694 989308777337 850345827618 925107416464 88837527589 781600298063 627495386574 983705798725 415404249941 572106364130 386210758217 599992267815 963390804401 985581206261 368545751684 520759703296 355994482111 909365468689 675453239302 741059867842 357440756056 776898038898 658707615898 712560987631 363460945794 873843720260 759395403068 901792768176 671242031290 957956266415 144004471913 772551534018 594993460615 688063189840 122770437894 490064627100 305685390 218081087814 144922293650 891488178853 186474655116 554423216011 262756587816 960969621755 671341928289 689880745551 288038670977 774052943304 671657092396 676591468745 548111239362 884712641881 598732210047 806102061638 258949031535 813670464943 742217563535 879594388898 201448832206 606031905951 835440184894 979012326861 894153642692 920948488480 183116923846 425055155929 529412121429 911512670976 741670555293 969159213759 330762944623 580895973743 602027910402 917644252543 805735795832 924136577387 225555996039 446323270976 762403806335 956471959555 391317153424 486203579198 678433808444 979833364040 411315915252 880230044831 976068114284 976575458098 755561032686 912749224743 425186671577 512629660744 577436659322 780330415967 968794448257 997320008196 492741539928 617987202428 213149318936 281348630387 410748783337 584594396193 648023980819 732972192760 469185808977 894499984225 969002191054 995700190766 993287655287 993383786856 464211641381 545224241433 833900693827 903906867480 946992067108 961236667724 610343076538 627773206964 609358766906 669006050889 658466462716 838146388687 939764809588 964523797292 325539750380 771973852701 338577656048 448381016991 625515034387 664700333756 728501644990 921192118230 396421681481 470912636777 468326151094 843448343809 422690716370 965902660852 133857730460 625560721783 182856173285 936348404210 462403667570 865794371245 576814055622 730148279287 502668794213 592222955607 446977325005 508105875223 865552043864 866241605318 352794309525 949150501754 642782408661 926572478346 795977275413 848224146571 737104627178 909518067478 668691045474 818661525708 53026897479 311259382383 643077127073 713400416013 364618504066 695858848035 871007409101 921107551134 131859536203 733190564677 685038728552 758807419665 819118344674 965714538707 313349673086 736790710748 923553218701 931175097402 190853424252 314091604310 950895086777 995165001037 770448829276 895682061293 645623914722 890857749789 270461682198 790715769372 44607598302 882705497749 48992254605 789004258714 401365748544 784174022224 409248684942 653727142631 820624245509 892719138338 563169539252 678281562777 556752855988 909402648673 87603696608 347720168323 37808246484 183516651630 778205298171 842221955327 145703224324 811536303350 918966968812 985077558236 5606104577 217254388285 54771492907 567555092761 870961719265 988678364298 846590701929 865069037956 569515341911 746991438345 562410041404 637060603111 447167161274 828213045996 820813590254 939409747008 625110840850 950991939622 184535419576 254495048876 459926356317 951798767215 449042114096 737747698476 560000041580 583512198716 313191179815 346058888625 458771593104 514400806881 809499963944 965202283797 371585081189 996917464287 713114500870 846049878270 879766020612 902149852435 241069350182 697677500905 240180128759 432439400236 2826155341 465404802175 783446316715 831512818538 430036653905 546397124194 324183354890 801301061009 841769221052 899460087063 717301677160 847001715281 653084184526 859937794768 255759799807 322635763073 250941876065 926207481687 344794072961 702786602671 712873154055 784173363005 674857480285 974277033931 946063262428 957452364714 773386451405 962484495509 339158155549 801257602340 368740784685 995300527753 823303666965 869609577365 708589010769 899946502490 20549387869 721197170860 554645378343 772755036957 195083840496 681663328409 482927346846 632699549368 980347516813 995158264920 756016737717 812989769804 204615429346 678290988409 957908500478 969100573326 754403501709 816619984543 799208772470 932874070078 517427178660 743233871352 159956672147 622030942953 638539589848 884116108834 249471665439 917706556380 195507670969 302293810228 702274227374 893735354975 534791022642 664432354699 336200227250 414998976602 228377793485 612779456888 582273357440 754700163314 146967726935 713460363835 967134194308 971047899623 227997557636 416925276851 402045013347 812143848504 217612118274 339819918484 954539620023 978462940268 4866320247 35256443810 940191123419 946369968762 669776055370 937832663402 145968428954 888455784112 544284654660 892755743216 522580790094 953951753328 391813263726 464741191665 351320223886 616766999321 98886800350 408708447252 670197563009 874126713576 230181875244 993539523727 503871391526 531986438776 288606223805 660900453717 726797238419 844563084782 330925701699 897023141903 306249710232 336367534298 253783348557 393608252743 288192533399 399177149076 808409152369 853557871730 430228504142 748220920227 237097886567 709372604927 519104437180 615125798637 666902942197 847903332904 601360189366 984550051016 159392464699 283900027232 304246220532 566883568492 190252078511 897019027645 344025403867 906729387042 253797408670 743471000762 436848075942 565164444777 165204159659 169260269106 13103081217 598835361011 73854302069 506738607064 680533720660 768644523228 107361414972 908204347948 395235615180 878989733157 832301860139 904194034479 123692146936 273900829942 383426484521 433782423499 528670683491 746586196636 500622561639 608323823419 887874115344 990679811419 837357911523 931903879028 581061338648 777596121342 79457659978 795669133710 672951798160 712176703185 749142387264 880181721952 348268860499 453447075924 624968581308 932269659468 810381868818 839139019121 450600166708 653690338898 496750010659 903163009718 447969365572 575579288959 525433762337 891634664750 200835902803 901721008880 578140740276 933071956084 609666688731 900516937007 703361946223 843570331530 64635583946 452005747495 820768635943 909115668920 357679048485 910107299769 417098503846 960080381394 1166814776 284852392776 295041179878 892704512720 453111892111 644297659232 340665572420 860430594569 481246103841 736201898540 9835897541 67823812224 730540563936 915806153632 506787518720 553042990224 177105760925 931038287859 686192311601 702020251638 421849695901 902144867006 728097587744 736446842901 395943285220 644774917099 646374507431 697702472186 690887007655 881178288681 831981995912 935259773609 108121976893 832086015703 983309334018 996003195843 141905459895 481567790141 294751039973 878625305594 372964636935 954774873084 466974285399 610710523746 961358153926 987938428123 512119470345 886782288380 572745343938 822492807851 878703409398 880750317636 64329660962 840699625367 164213427434 990012994993 354771966746 362740454855 825256452382 959418747552 411309853932 648918642958 202484531074 531839330519 978956495014 993528038247 509491265362 943178076952 504576223103 843219628183 826562148534 948572426755 118680559795 706278510546 190415063953 641246453803 177403054014 397611387170 408667727081 711028059445 161790095352 800531214736 738383554437 797597167754 192480931741 646888349460 768619312363 821889245310 202024741648 972548129813 465506724599 701193046330 866860947950 998704137634 992712050821 994929927603 450499174002 756573633095 230718901386 272683596255 396088101641 709218716308 17587786757 725972994689 774658219103 815730116794 109149369607 263735467672 605748499636 749629654479 342773405168 704215900773 208884673923 844726171636 492438647683 980645154394 565466606951 677886044964 216567458534 981006920602 466066842904 576519107413 327117970841 554839459156 560645579786 773931033463 122370944478 222526756110 150745931461 976185521673 954717880125 979141810030 20673510115 349840616516 869439178986 949965482192 217659149206 269435450588 684433449387 843196484969 615169350230 876159439955 298243778919 386629059585 495016856707 548141031351 783130651955 953733974861 187183048597 264854616458 981311575680 992113286066 506754691314 960513921427 122686840123 952334390427 17177003788 562035085668 692928259248 804259320114 969365975529 976418872312 874006539951 920968330074 963530029295 976010383014 898984462319 924871995816 601052144087 743426446209 965750942103 985846828826 246699258103 600619099437 911938468622 936701675979 591268915677 630464752743 881038290884 950870139667 377984152591 816758899902 856385275638 988641972377 69787644875 164102101030 798300343910 807332271530 680445701141 791737725216 903225749025 957365476562 535069784646 695924734224 504773379844 593290131561 713032022746 892353148617 122598217028 326887166659 469608861874 704823746860 985900027692 990820514532 518373295509 625383918728 934139839479 960416868961 300378762361 585388443546 491677258409 904286529229 628260437746 750026556129 303812990116 591429284013 532167698331 623041655153 704278364787 758748096768 203501355453 214142148075 51892920867 131499840703 746904704116 777114491749 925641642822 976263147707 953700037395 970518106454 398776431849 510945330345 302581403542 826274892948 149055536183 445185302833 233613593585 243895944887 822901542463 851744224711 288734161661 985297827430 53920253250 502951211114 680018967172 731357286989 217061255213 517273306600 637564538472 837631797241 148029922768 501866962835 892184783060 901367919734 162172090544 728949907896 915147581252 940235586152 661424022125 888192644800 213834107198 736668482692 460600773512 593201914877 762044596660 884551817286 571614449299 630747911203 913887768870 972304544525 758887837968 918219893423 288159429284 992480609519 493451456134 966234649008 108410067704 880999795546 397717878368 783852350883 631326904987 759361243926 937509295465 996416608426 718824932125 945657670712 291388791824 780043825318 571436595296 826889271494 403060447673 440899048637 729585355884 889716176902 712501194877 783768193576 729408222101 930337137154 112744901143 148334299996 585236161490 778351922190 614135710471 622203865381 109850644472 361506700477 916247837830 989406770747 488767757743 598961582763 723542760476 979605150053 987379854053 991520485199 784174909829 821586402932 65389211828 800150607794 481668856109 673595141272 121373151153 751264524331 250837105899 692661352086 88615857182 698146842665 190053220268 624179898272 146783386825 969457178899 410683021224 881232119415 445528731755 851143063612 77675760368 397635848029 414006176773 771462937097 366840971321 793752523804 12818090684 740215165204 888248450296 917725767724 830416687944 986642422024 37302585520 826696761935 510460316260 752956921304 931450226321 984077919460 182803662243 497814662361 516671415804 642033593473 990497026894 991017127791 76341257916 783399716737 60560399943 375889016526 205299913764 838712720852 666327087794 726626961506 754998698960 968237313565 393342053570 754184684398 392627772100 481712075100 580383556877 954401671814 254740826900 991580516351 558090348753 722089486905 611479204589 668716711358 869313706262 993925793608 667390205582 946283449551 989717290185 994064402512 284646510709 756189498993 958316683214 960037784094 199970542398 207181751015 751709032708 813509491266 190556496660 766515207565 952336746420 996651390838 701734139835 823422959176 147260649761 326446700123 628552299802 774895151323 995406262157 999556540203 670071061189 850078126367 226736613870 245354277807 819510510516 917750687037 727105460845 998917632515 198471987990 220099413570 644053054324 995630002427 430776749830 907749959610 527786480901 998007398991 271265566605 734458666428 565446738266 694881187460 858880124155 878169086913 345571736336 691882514008 359848319818 636654967760 406449990894 919056300543 984723431460 990876085507 541628040570 790562421994 311171309837 685190108911 678303157776 830890295097 496912460805 856871318178 227712657120 829427784831 977793191721 979582962813 778821851296 796184179358 208001898228 973490765839 602096764473 994513226421 860089059675 956860104431 397328579134 752288795675 648055718110 728516225609 126566238135 838450289203 226484362439 398786123020 627126041129 715031854481 54453303553 381376290245 169332674855 629430110101 806961984945 962585998998 84642151214 463667528373 867713809029 973778909611 438904374679 439733350853 482364811314 891370612719 469575745023 839189130338 962711330623 968524963106 764359588485 878919705009 502230116871 954502299443 657678981693 883985377883 718289102647 825342537610 280201114454 997354072952 680713249177 863991833489 163275394308 340032181277 239077353515 812921887296 721896674492 845203789941 252879153171 580056450241 234903598251 406205619990 571813057621 706740921649 750094221906 802709773047 559874952615 598779221469 58780221607 631334277766 988921327000 989590028918 667634437067 830339242517 149672630156 512562041323 257291023524 358917805508 560880283990 635845688363 275511979741 688073930279 826987803798 912278180351 273654503903 963187963211 415956467252 912376240533 220371868911 631894716617 884341335133 889866290143 145961114850 713545205393 326158156370 813135958400 525288602349 700370520154 884657006484 987641200915 261937483120 273979868303 105342324311 463544131563 387453196660 777596556809 966684220505 982541724941 50302314546 718234743683 471000144974 802686246613 609746826192 862185221455 936483080069 942555469314 104940756706 487159487206 74655896718 76572434771 751751581435 893394823133 364615424616 595680439742 237995265115 944380959895 333566927368 702653426037 399791494133 827849500696 172965142689 724412113110 418983404584 721630727073 764151226743 838264010375 329137661418 903875631050 833682098067 952595664096 376725682759 569882863487 43090398398 124227311570 269245186716 370290911534 240303110653 391130135165 214763089647 554958190624 944750374063 965991354894 531762393333 889014983657 727811736035 812564956903 291902428254 573331493785 604233815302 686370076022 330899507059 927837731080 878992606207 937535848762 507196904636 848628109063 866744246041 937206581257 648717961205 996595974915 448953064495 692312617061 831223076277 925654245593 120258593692 538690953914 511522624373 834564123599 424513072362 714974986188 850858319598 892295517961 434255888153 534214489735 558789846898 932056040311 871975794732 941510970910 667185504370 914265176485 840330955508 859250759954 582774447949 655302354358 404556328359 675445291113 183336157235 973200764972 507915413405 800080572599 909222561035 924700011578 466289649680 524447493742 184233924122 587979071593 537485229822 801905927749 10146562407 335418932880 557701838866 605254074535 397893555556 826032960283 272140824552 426540542808 586206422205 839801345960 342964903794 389791661823 417230067691 738772281578 85806582644 912824552669 985920973840 999498983559 64516836838 749767206369 479692243083 757611083197 219830605261 476053797429 439236696011 615783375916 43708998298 891915467966 691107482517 918905372267 183381243065 473159195269 571291072477 892725894294 654674381144 794017634505 503986883626 641307143253 992300430371 998451300099 472329450298 715968025663 288803143588 734915821474 15467742318 994300193553 470548724611 716553751101 147373234319 217436921340 761073188319 865025956560 271664811321 974836211546 120032973701 379450052279 577391937075 972717942449 830680526469 863809374080 367150007747 502671122297 108207255686 743201746242 167307352370 481837698863 903618038381 965457236022 562872262190 710051493237 658251708441 767539514975 366846616109 724542135048 508545136136 616137810699 909260350369 952244240232 668317739498 719366840848 529262495284 859184082396 950777804922 957440022134 425889508584 605854844768 476016225604 560916965323 676475040901 912104876654 318644305927 567413495499 693016778341 702035199167 577989028269 909396041613 752038340452 917266235879 183486368845 985007301547 145297857364 666626916741 967613052060 996221661567 202755679342 399939230653 682553992903 847328748073 265588667187 750239726460 913465423359 964155828498 862810922857 955859888535 971239137862 985675215020 225468707202 937627255251 598354328545 734247578617 270870715112 841712501466 284833333427 326738783613 766840848058 864940267414 448806818246 667920201956 753814840694 898319889227 445441774179 744922911266 768880945392 914877354097 740400346457 898508063381 423660577451 487232321516 181676832254 986118089921 612736174543 800946990194 524085200717 675089496933 885027973524 975412571673 644642351832 956387026593 364358400896 391813984413 73432663387 535754964302 427695626968 559025332441 446379121646 507195350894 152357396018 603677598498 799322375719 858289772005 235161931292 278983547365 934871646596 961966989905 364785737616 624145526335 745470416012 833728097977 341078355603 398237476159 159821436345 285617424161 540732601037 861239770330 408295744764 863043240880 691448938158 958530521850 25179150593 623824641552 713370550359 871436202818 107910651289 911728603865 199954739720 702203321949 314351539479 692749835901 534408176447 759580320569 86025871320 290033648937 500988325249 828090609389 189026285652 946643962478 11870098479 88404722724 339563594914 343453544242 269636525435 646328672940 664477016700 807859914906 835627819336 987316196342 275548695029 373551725495 489065720737 972187243030 872937851415 912422337988 383810315781 807886306635 98492561158 451276901901 676908589641 955086275020 80126645333 181167897389 39788897010 837886943480 147534947515 649781870928 146878775618 452320762413 410226430733 966120805573 780981861716 811546208475 332576185588 474224675632 569859703256 985743393145 181225097411 744463409017 191630702191 539430864147 669563729423 958961365589 220088326870 727525532197 598898974489 671550585230 590253687078 765172044757 395429797268 989962258463 181781439773 415570576551 796043110022 911371954918 211643403710 243097957374 516575775006 854109245444 865468692581 887020618582 89444954987 981328839492 989835648834 992601658531 455897561894 844116217540 269373263787 879134248683 768150010243 813558400844 849204793814 972605235313 977410445970 980688598607 591512514676 987565177099 518612316811 984437515321 476578562225 564894393647 945596066455 983202737884 115914632446 163296354910 562914978018 867751432446 2477455814 348446551046 546506766459 750116406555 839900128189 890650289895 71893231464 236587982177 850174959019 942220164002 778674019968 831694486465 385306995147 538933714941 214819050535 330107031769 912707326910 994409891203 734231703042 803043878219 920378590091 988519454518 182367105969 774957003428 326712318529 452315779291 584163658575 955281370869 954765370180 991853558060 884526621761 973304834488 618362523291 853472681637 189139717281 783712606744 386006630380 646533242421 113872831372 398751276345 266669483126 989224219240 480655827656 577295323609 323491881139 985332476716 929727724953 978934562793 737446758430 888166245295 344658070857 460649690302 948697539430 959364414237 524193888373 666301997346 597138973959 721988200901 421955065160 811386870987 251122250063 560856706241 939367321292 984271534109 743764233640 869982132674 550741261399 956314330860 870471600256 947873755149 455199545416 505930181953 486295592866 650777697718 859341544177 901842142712 419170713243 792940265407 249862755078 578326829909 689088662379 966831879327 401039380243 620516031954 768983247575 889842297740 202087478043 239869041534 771778128002 781190579776 622307816776 963535338067 843997966253 900886517405 884536936535 888073512680 972422566185 992110488627 369414050716 759259525898 484338213011 486727476842 49644705975 247295991007 77944505978 293759638998 944729525629 977934270509 473562877853 900990602892 504036946157 769239627467 747160665613 940673677034 339099432714 705671261762 383702863455 402044158698 544998712406 555409495263 945791717918 974480034541 560784587545 919703225655 490329600029 518735100503 272220472642 429665601558 202793781949 412545805219 389055998258 394661131708 67726556705 378635251834 459700725682 930356981913 926938426347 934129866701 20887340270 848784333301 99301977268 220551056673 699467900648 893967019207 839709095815 888021742685 583058500133 957447626609 229066866647 334664597741 141730836831 213290064053 325630232161 613274734178 84414819749 718036607094 943056374139 962278711993 851379004828 961792865134 55838593854 190321626032 461940543221 772412328649 6328770965 387238982481 833237918161 976207787040 408446279263 861075170181 512478447893 970999624459 27333711090 47940153928 805876065066 998417769992 560563832424 635192826016 348684523391 778785281731 908609883278 965013875360 10469850529 686127695370 857581559953 897083997399 422136357438 436508821304 506098605075 902869592717 842487213054 893407713286 267825736808 615471084700 232754178873 377244380914 451503729972 648090631367 808540947061 836077987482 90196136487 199027940522 779034014962 991301049017 876362362817 893592499440 124254413200 830299361182 473028183551 581188597843 532687729760 861659764111 637802037428 812677170408 20190854790 728849578037 520348593468 585760054983 817330528246 976415172043 956927407254 968933041835 440539378167 765750727038 213272887008 230282549854 453488403790 629510151057 290898669886 629610572133 637412187934 768924002481 608416043166 951582742523 331073522258 741245126629 225078743580 666641096737 217047682903 735119653799 353428577095 983085871870 17833982763 658989586684 332307981104 381433636419 90144313384 417569301486 601415100959 733157378886 409961036981 690471602919 250373742763 356984140731 466036805259 726025491504 784173986383 891657969687 951265332423 982291986971 843544762281 901640045158 342105196089 636643845136 316249216916 640567352323 827823759870 895768539552 559347435373 929863736069 522646294721 670465364057 740720410363 792318452733 617157245875 853739941522 362031375070 413892447872 547849407189 896543263563 969518894766 971625736647 549245987565 821721087647 246037969457 532960568851 748079660337 880462433650 333640896427 799871956373 725708685107 744711184482 726973981867 924009466119 616795280914 695995187529 494969533703 856490055781 120913315656 962962875379 468156395371 942741982094 425214512384 634430798566 568870750475 893536810171 490152811675 537765074863 17716844246 760984928895 928015266263 958141480142 450490231257 695139344911 351170265665 926438120678 969020657451 970473178435 588071051578 986590608062 586075076076 871367040314 578204183481 711485554007 883923547851 936045385592 364009359872 460064224857 550253943342 683866574521 720493542510 906769352902 650690452426 929055453694 644460973743 854204363315 317798967950 555378979859 108450311420 801925191868 814716952073 852745889116 385464007109 824982930077 863046479188 992633551637 185691524707 363217892140 173005651140 677360224499 905162062646 981504804823 95905290978 716781696066 234799429875 968011946668 659808710970 898038303817 222346851887 523072905163 623569943702 863712145014 458225356430 497561314568 387919258312 811670834843 616992426614 981831220986 264527588660 892518683713 166890372859 570234114594 537625858887 716451294362 35523352353 399474386535 661254739800 769952682788 575706676799 794331602216 281855075499 753700503834 78069820699 707855201197 24920640565 362869695908 630345978390 903758827499 119502842679 392417897278 585190846043 860151037955 156574702422 785638086587 349799220415 919018684440 121801519073 504772750746 17491005000 431278952984 518065855555 653927128462 69087647982 257406696917 4414204964 639943010358 172871542975 550070417095 623356112133 929029912345 73131264878 560066441139 775095251699 993285976136 30986954613 573359719790 58738088975 898682040397 652792838807 699861829141 585770954953 850889275331 864136713773 933573853688 766992144698 887207315479 995849459704 999717561369 10408685241 59345885722 243627413757 552611476993 832614076526 854778420797 114409227838 270962154727 140052742819 199926078051 847000000001 945465773459 709142503316 820188219973 356137875944 609537814068 683847346184 707017257300 340505196889 379598397722 945463790768 963365827726 759068603741 872853565485 630114455166 777006452337 629785541985 784638984854 594680216512 817401139683 376449621090 634714651987 951399339095 953236450074 485294108273 642668271239 264435519465 696802536518 711837252098 822115678895 208185566399 963501908993 270886754347 796024219392 667073686159 981746331379 117608171714 275624599563 301436602961 403974643961 906668761268 924561547086 2963330748 755394405581 697534542524 848122314807 840156924675 973004957972 343577202562 816615780572 208357709835 886248222268 245924049575 757919830897 139007921951 163515341351 909750450504 937608382635 979697610075 983507068913 281343157986 464489761425 937891475478 955590303980 957211287919 965883714706 863946908595 997928036006 425310900406 628183448656 210775094299 483514378388 891132517814 944887014116 673104717627 873974256846 259354252864 699694495086 474920520143 742399369858 478044708473 595228475509 208499391766 721596909785 330824475902 539761140697 200954641486 463122436660 866097443548 929908804834 48958528042 118194949587 757187660771 829415960904 415173031551 865585958282 309666810492 548961218922 709104780374 853300347338 600801487783 727669549186 996794328819 999063111925 512379104692 884007545090 662853168107 681703730434 381348798134 595785901889 538668885996 850595669220 152289391377 860683260299 862958429900 888407567066 122804485810 213051748842 750281646532 864160254592 491166394937 670877771330 937975423113 954562896459 13124439175 339560800366 872491187807 976632151338 238486225937 467881955397 612747361247 664510581704 80643741631 698765928928 843337352128 946483595814 526668132966 858074501997 602569540970 669618654554 59078987758 333654864669 251827565048 417112857047 666451869417 768011565638 292969345011 565071657887 527503531657 813098447946 958485939272 978764926386 675352965357 765393409568 784567746825 978875997240 832344843554 840751757654 486315125636 907698917809 77966387831 649941017827 954222339306 986878386957 940915964744 988513586620 191155849689 342480074152 621803847650 924565097754 324383407131 809074149820 673765087687 986767415982 707867083144 996516093007 604574698775 832168136667 342064134320 953558617511 482134665076 785266055764 285287627654 436722915324 549685201749 715182539886 588293964205 765753289261 685680204309 987116552836 253874751993 431155686310 651566165949 917486027188 83622863441 363208254754 474449431090 890144681768 660822465423 818291042590 602776525054 662975248851 362389006746 768904338910 855912741184 953550286761 972611872977 982232514746 866681066570 907488263029 518814971932 632825078667 816453143260 902181487266 490918809708 986988269498 602785598670 799426197790 244690548004 305147753699 87398631716 204756306730 360588454824 617883386532 889165343102 970496223411 777562699881 787428960022 611470380462 986047146667 701797946110 951539487521 698144938129 823855163304 646255173233 885976054151 903170960495 930222816514 51812555174 79281158757 266180282323 498741052818 770730165166 918176563738 606324133016 833832316454 204452699895 242998754400 304488852537 679792078739 892232028678 893976207096 731388253046 951334229461 698630008053 872176615828 655642207095 726130430379 414946694155 573340105347 430013511006 474895706101 219842626562 233881691908 332516029168 830144027135 309594285767 740747107398 523556508973 790803891537 43848487181 359693462746 289444019627 782881857603 631081651502 649852131562 942941259723 979793451812 254568355035 549768855495 728796625082 805849660451 858662712268 929801142250 938979941244 973865908652 950268511076 978597842395 643597305793 902755050559 902709224375 975126016241 320685699139 335273079153 413927748326 784525836982 780138903304 828639186926 44868186527 617774925711 339813940283 591796977169 832540916159 862887920653 607436885173 887701509256 9974448861 471717390893 599656105995 821386537249 600124367924 940260168650 27362069789 828741035059 805092461741 869816471256 639477446955 686003463126 219423430020 406453998992 617317387121 654036902820 177968055597 670312368380 596045541955 729272188194 753561481985 811741510415 510751055845 812324041369 396712973100 529575808731 818712049536 967861810556 231830817196 736166437920 766313975453 769463415177 488249890483 996992218597 948269711920 953625550495 872948910763 999255123232 466706175720 896726351820 558010857066 992551829988 964458178734 987268898128 572326060856 643528035686 531824796408 915753778235 139123961790 715840911170 539399058561 610412228197 303149987734 438178900467 37562962060 656560846539 476380332493 793552514942 468176711978 936217489348 369518445877 973903085256 176189863020 182980267620 959923554757 984786975314 280741711714 772979371721 782848952804 791087754914 394226772032 510491145634 673990666775 950636185884 794884049972 964513859651 344671086232 911478476960 336751903265 581517300933 918460565239 951554169936 871884575475 955559015880 66932809022 487270562322 867788325199 926710762238 141281134104 931342089252 147253232354 222007869297 274200750169 869043966745 679724011840 823759122781 388683875231 920391374135 597203117689 836760958899 705784092994 907593398462 249063998094 406481744435 758776182908 994727846156 39512739330 856704566699 619613623838 903602192973 869516975992 917246985386 356879104611 784414619329 545343085457 814313351453 79224026005 307014195115 192480594966 971724712784 737755582521 817767950430 54760275795 707931277786 784806738194 900703132497 617810453527 712245606167 310943858853 955959583704 685553350873 835486583409 980726250982 984587835987 956452384759 982270822128 794851306645 838940872310 74927712342 856300011718 154655290108 658370715553 632433550882 827623074365 473397859371 559150769015 537351140552 798279181016 835674514710 990885004772 947701548773 978871041895 504462280001 681656031730 724097681680 960994543408 207133386810 650122894280 388856687568 601124524620 80161032644 738265680936 635195843148 894545509392 332117427331 368113580432 349486945291 463116043615 667303512201 685751427493 819836230273 983154756924 625966617066 939233939022 481935841921 926717885074 133752145630 932987763132 99503567690 973156029131 505576962935 958744724126 129089814424 472050782465 512415386054 684068008548 860657234442 868957405437 966748657336 988137978706 567161211306 951051926239 971245854074 975014657101 445324998235 930229773273 517466947873 825912211321 275275555236 473822683849 419656786306 880111413479 194186139892 269538861906 60174746450 233123006240 578334274019 843869132942 516579990479 649194532468 32494939064 113281875271 676364176359 867323621660 841648573793 870734585696 534870996219 820662452897 776422885091 891104507013 364115598112 512713874910 4675040965 45081525717 352587229242 478487370208 247569913486 550480734252 817160711286 949654377365 683475123367 834781765509 309069805976 488831059213 58869463412 592625180205 57504667368 700221705505 993626022708 999637197085 424874076485 778859474826 647831516889 974893055792 61407142165 366229472759 420831132975 816458535542 267571489261 832740188511 997551974456 998802991714 198618389148 592047859376 14686088550 117889662940 289706131428 904424752612 957297511103 974442823504 759860004270 802380065748 911652672279 933843944218 631696845673 700106849329 926830616832 985321303969 387783829293 466653837201 310260386756 535923537535 806177232595 940959188324 190424402411 642069017599 921167490616 957970216465 293619136390 319847725097 172249566373 618459899296 36148738544 65394403397 770592688444 806342166826 702772139292 824733061712 765352638569 947823831491 252231121079 691650217582 196099418967 443621478588 951121667520 965644053179 155196097575 235727445923 792057206585 852402323547 939503333086 961913136227 581224126100 764336091004 894136394211 968822490946 1969652955 437177155163 833836102127 864341294232 569206984078 768429858473 365242897124 632805726957 763608518985 765578727697 926955966 257329232722 648059006933 967261578687 14098030131 905237795813 505767269648 770098443159 284719280269 764972792152 964045733646 992366162004 686896223485 890339643800 157127898485 782338976855 498868811808 720448488244 266837550073 844067368952 793414177311 964678462814 917301803401 943734465560 486237329892 691447489277 377580775775 787649026823 419577364897 998767656459 803983412588 964482863512 279598997120 613936260587 119104062074 203358756878 801937241437 861713959368 620398924139 829598646626 544264869179 898702401145 748034252579 949102051268 313114527978 467617073788 53152009460 554054208781 147122639732 418169695512 31857952566 228994783895 679026000107 867194258509 909979268907 938586347567 439249549138 463090216272 19479058488 377421855010 600659005996 820692257487 225144416935 381815500430 286671709926 311813323140 539486769560 610635126096 436491971617 701001530704 842486807306 897467503608 860909685771 958164700264 579813806017 597864838139 573161138663 771288117578 543429114905 742622814298 38134992491 357550096713 129285995957 314702202743 634338541253 666602183290 591114650629 936790726814 872657250066 879969985842 663034729316 908350869531 575640372679 692483093916 196277570643 268311828236 398312950672 926500609360 109261517664 112378809124 448634128373 649500016952 775743635355 890619610019 920869156865 963830421114 410154986549 790065216950 977576506724 998446803643 575730334423 682077422673 470809803878 702179301395 474771188394 813493378845 874785040562 932369245437 800756117112 833056724999 242667374987 829801605909 633670901849 716917421973 353746004068 440910456175 220718344943 450891159421 462002451321 972813129230 181590478521 958176180274 145760782028 922660206749 200800157663 366211056657 499478114972 515393513708 575428031504 767973106008 398712856134 906156906343 110390348451 238861786152 332760674563 339220219270 731150717858 996228820507 879761403128 973688133131 706207822496 973734309567 717013336351 753840464615 591149778773 681155948102 170628184734 553827077158 293264352897 657898451347 392727949544 561559122472 637454068514 836474712131 993724506430 994437856252 756874203459 884923708303 19074554801 34490289908 592107121149 927792842682 738313013007 752243521798 189897142625 624791343838 935215014431 996854619189 882430287682 958641733211 600620122257 787733947499 85327016974 235085105849 252249054518 536052663611 629247680650 749852014023 95059532184 233571986502 725243363311 966646242680 490598753389 988446850642 994048659677 996482934935 40990628712 958036517103 952600073812 954272469962 674246354619 852187706127 873763243910 975471142233 521022952203 615070839751 102317983206 864717014026 45216723706 117519593545 62517847867 702136570808 767259466387 816371242972 301724104879 749884798121 117343900969 595194317138 902501257777 963044302445 226676360329 988751592966 333212669823 887438886181 687792087234 735411968839 30228590175 519566591130 628609210389 957269930859 412531633796 539374395156 745830792693 783984656197 29218726986 939859885536 683876825015 985118489248 441599423334 680486216159 42596816212 758316879951 814542161142 844972936985 718729605599 742212621786 124857660191 771674108291 996557591920 997052387201 908908868559 924255803047 224088065240 775422551355 637023188298 986771077949 626332270077 888655561195 669234947387 706234730619 762380357089 842654109751 979388732063 980308445522 2226534476 440622847632 393065527837 536773352148 370169560682 884718393858 207814264007 602347782526 225638047747 709321669988 923348779883 979661908877 468953138248 666747763912 261672515600 956466867213 202592762906 750217016725 876336201828 947597212103 767034008458 990716999406 972062365165 999237293391 249847605095 819630548277 705220207435 760667777994 799348104005 876382271689 176209014750 926972887886 196113746640 753512273530 164304961833 259787552189 514237243473 943542047634 618325459760 733381162949 253898669289 614277028615 636761864556 994399318828 95170212703 529161546996 937715401752 947076694346 633544768688 986084815697 307287523578 384262681321 357526742290 750362045914 213056743696 907750299721 750116367251 751876881813 257739503654 307844579547 19440097335 124754261379 701955277795 883523702090 616682757088 997291790154 250396386549 770169698636 653604266107 832618887499 326962931561 765844827470 976883151396 982087542607 619798051694 796171508163 168129580722 354531587273 874150290491 898880332878 728045323047 897108919286 995796271273 998723138195 875264344891 891638487875 986760403944 994671287113 714361438224 902967533234 771464663141 787901461386 500016255145 844158067519 587894057348 812004980402 963378083490 968106229481 100188417284 974458590965 717366414510 854075545740 442455534857 999999340780 198438940305 998234021203 99901466483 585172748926 481331309429 694471467423 423393161975 861361574524 899322725581 925029488637 563711578320 939232710587 689617072544 819607580398 699690189662 928919263073 758061565335 906373726346 798929099890 997937734064 224171206223 835999936020 947908592770 965473119662 311946945872 778455732487 772750090304 933529499954 873639511498 950791572023 583627815610 758950722104 698055926313 960229499862 528855636977 775466918321 669148747825 685322555406 80770077252 94861045693 522693952644 682450184791 659823008520 734096718921 793064497612 943823494111 42656732953 719211806458 411875621586 698594457554 217511070112 679176535432 782327298524 932020912566 810591684417 971577934360 619848234840 923259443014 462565443101 872204896860 923857279511 950546140457 728262404812 958149312886 844721390532 851925172442 209329783492 838022712994 843117017545 940149175309 411592455517 966131092281 815350821409 840069204411 50445220035 499033055403 882785316499 985263448359 884914243241 981185247084 433045972430 966588229516 456333033815 953149467710 647554243124 743717095196 471599024186 599261024021 815273099370 894301288955 931753550827 959675820295 80191049484 782704627769 723200284740 946329262404 30923113165 617660315748 784078016811 846702099379 813999643458 997362362854 29541535306 200122874682 10444259243 367821857684 204669183829 767755332166 667694987585 783573384185 797954946850 949603412736 897009969931 989041626415 643261348877 808873605679 375653046672 526325329881 723953273047 855368596607 474452061889 884647410070 241015509022 618908170323 117764684177 171952049270 911910238908 997562917314 974461441639 977030563850 315038162103 886737920701 192624863901 989197985797 75364473061 602081301471 155200201926 298633376253 83032732914 403459396878 264946129921 744376082256 667110678505 984187682416 443692412746 896582257207 996665674291 998442980409 938549509860 955932798203 623073465969 846628744962 306011718005 507867391865 544378638660 841008874863 378899756650 827684743599 374195637891 380994078878 224033839656 994932171792 497684596764 992635984833 294348058657 842447542854 716672302318 893021685938 294646511822 642007767563 815926093069 954664405207 281961225133 999900228820 719761011904 814149695120 236976250098 463755437069 894056402045 999388145937 13829077660 259560348246 183177048983 919229224958 35636129480 807166409273 189889621925 841709730168 944645968909 946058630695 179676941122 243354390273 644654381376 771405824133 243565105884 449778571371 462262083469 551734624646 880037050138 924727696772 226807760726 250741358736 274419762232 689388268840 540004782594 967923710346 975206893286 978084497387 11537415071 801290132305 979578355506 986826273033 288973965238 685767333440 970109775988 974048501332 5857941840 625101943749 864242413035 927174173922 776443676226 894223200946 79019448538 598512231099 735063683562 871713385007 111496616260 744263162732 764996645352 850997826035 56383975454 494444483528 540874377109 808476296753 551167036332 576931418005 914593698944 959853050005 287531475145 950532235216 195615000709 394289786427 306981140824 852776253941 182170760685 550172982365 956196267511 980208005995 998238348795 999537055481 601137752395 876290210185 546118576678 932511407499 218693635510 676173787623 684022480441 907546580231 533838151561 755375265401 384426410202 611657682000 246099485099 467768892423 539213953097 994336970481 489740491395 897243880133 320176264675 741737013728 422276427808 613688289188 93141848170 393530107949 96303873353 507810544989 231531882531 670872532100 240406872515 885308995044 708758307603 994485376029 355150156171 698200814310 822804852773 867248150084 20587131169 706780837262 557426093648 652181717699 268569975922 818103359633 796042720720 902089154451 780497431487 944389666737 513999000999 518927098602 251424308766 256816639138 695412940785 725742939850 288350065178 450083359437 230701629340 607052492332 446242394038 455825031424 379529673443 780095720967 667760277241 892198145097 1915365054 394290834240 84854811276 374140151409 817464269785 868078782167 860720235161 973944294120 777828362900 885789007627 829615136093 849672950168 12434447178 507784497330 755679761419 799307405894 534085529632 897085510148 663410859194 773163429241 604746105573 895842647652 759480605030 896103782978 931538131968 962601440606 793140835142 976599839973 273039604190 951438955513 321544941646 881444769073 226466425384 906278383634 216495325072 929965136385 851043585952 890746261020 730061188759 806681484973 732054923884 778043915347 726344534570 798149092807 933961849441 958787731192 720645564544 806637363294 338994974475 786128440789 19658865216 75574132505 39539828662 888256668971 734904357494 842273124349 192192964171 550139904025 405772277047 790227693565 795926577888 884268834634 322025945578 488650997569 822103013168 843639834092 800782110394 960907177235 769777350306 865685124200 793315045568 836438480662 173408826362 215164661729 700811870261 867830380888 189128180495 944956056077 209078098594 851901711536 793311315512 894819216001 348938258370 771612283767 739470790697 933526887275 362331416318 747377640031 993335546493 994646845011 89400624224 629559050026 785066988772 826483433409 880062665747 964115222823 142761005893 935193570467 125199453862 458257861098 591523667463 636548900589 462243610765 829004080789 235115803814 733382360207 692775604950 972522370987 201971977495 279600399091 677297297600 731844425909 744985369829 941390456289 647514538813 792680104912 705306203744 950374292819 877077586083 999568495519 130731799992 612279291614 12446376155 597097194551 280786308883 411483554319 925981058973 999021792125 325553350551 583084120641 980107272198 983299266367 229998276258 864065880743 564332820593 698831010500 857273321233 924008148608 260263006825 898793341371 193427858688 284155047571 179997764563 335579746799 404498167362 480138040685 460135284053 840012675396 242040176963 632909482678 393122860598 608733748023 919453236117 952530822604 409538085189 601317832878 570055828369 738670733874 479344293302 540904852196 298395764933 473017921396 341701205920 609138565232 311694086319 361218394942 571066701971 968515291369 880744530632 938494922866 301632602744 957840471769 518994084043 688487424518 531981889926 697705408656 571678797792 656696354034 454088162226 830124652709 771581413396 843090942161 52055051895 368399981976 137889409386 666494562183 90270669358 181842835230 220354304260 640878651629 406517734867 673259404129 290125829764 686703028322 9145531415 165546527881 718310639672 781106155564 429715806562 871970163586 666331619060 951780846352 45089828785 440888760134 847851882505 875583068697 572415756882 716066666918 762101047555 994097006585 691344238331 929449029500 615965798795 935521016341 823026900058 978977512797 998308889691 999071461377 570621180984 635420139927 143181855868 717328532461 144078251160 982782639219 423131928450 683103755004 27089474386 724606739939 233749514493 409382024376 896997410099 958128639820 9116761162 248680218314 515102032251 705807105166 559340724766 590568319217 228060002039 902820198912 110545853706 360258341369 480966525555 905138180099 461748671378 876644645772 937505611538 998672443273 171109771218 663112890704 65980997264 455690561874 372408342710 444819657865 869798112689 910495149389 30836148597 526996240248 213510316470 346009230409 890201255504 972117471822 436044659492 468128058917 896795118958 978786125748 640608009004 974643237957 762774411036 960553653441 331663836550 937299112671 921566142857 928880973880 955917635870 965098414131 262645105773 861749064286 600055988889 733267477547 473485326615 559311226124 343168630366 607183989994 165605766201 797266465038 789881853075 971627636248 221241355533 585229750129 29880453520 950034292859 233875653736 517181340701 773426935877 815142623483 300862761307 993383432325 987772644916 990423416718 253510574493 312561740853 301081276401 900403330192 809061353360 829358459381 647074369108 842957387801 335272949270 339565819440 360475954785 549872336933 692582558006 982840498968 327779747171 756622478648 157445307946 741850845846 605216311170 725612054367 428544608445 539882303161 510491954230 991398597934 771914985777 797886434112 262959737297 674927487695 627262855737 704346602000 14543135131 560624878442 750650629077 844678030292 184847424090 563971576854 412468303929 450715252065 936060084655 945292428455 700549927830 931324926399 929467473185 991100210254 933141606483 995547588984 197130845957 289842162491 596341007917 660703904182 109284612999 851179774038 820679847091 949328710860 607048365912 817920646305 690816286988 762812113419 632758745826 894832788228 741753612066 795522345502 209281725992 248947044732 615378019048 620922572926 99671637827 162383230890 999096356356 999396989854 258711680859 527845276078 878718231892 939715570787 814504572263 989347628208 278194381792 961837351732 392024130391 924489740593 278019676344 772617496159 873882290546 880238328598 399570171732 699080862499 69495269039 348566564507 136766350924 523526210042 204169091433 758959580749 713664630332 813366325726 456051500076 798075311868 342231749283 526581450713 756683923959 827360749698 111481092656 435152558715 689345459111 893794612880 524835654605 912931602810 582166713111 665411449974 653352524700 854022054561 88918799370 138236086964 756473201282 829374892886 412034672101 790868855476 488494496715 731425979814 122682415492 866020226836 501363268841 942755525976 929627224067 930329510734 478589213332 533304573541 203643975994 756394247939 303850493241 410887188597 23537349937 104302307294 845146869142 978913943096 277633879369 667791503235 441917426593 951666779226 865905134161 945209842827 453598677513 764919678824 379147293606 872009453716 162660772958 397087400532 950504696712 996630923195 797158051187 798461247254 586101693977 959794335339 651216056425 830427963275 266163998663 887087483861 539965195244 563138120212 444648036562 926545338323 118336344204 687243044413 251599356317 843865272474 887107647248 932784777655 280466030565 402754932165 823655250213 972534883526 160174748708 643529019532 392168923669 458827045732 27715132420 118675041353 389411975924 577782561672 497498401221 508939863893 463729243361 471795028617 549069661061 895153455396 121694198313 974028455601 565402430937 677079156192 137249654953 721353715372 134964191206 645885023178 751204427357 838055063812 124152187047 539149401223 240035429308 448952645697 168697714571 406658533095 901098170000 988598276116 308207984622 612903823718 674562957217 862984033961 581690170519 714775977420 873029553808 929529444069 187093034864 945497102173 603070375201 947735542083 504405082023 657505946735 628991965956 901578193315 207532544615 941006004088 523459413932 757956116917 766115793257 792365941410 380880603260 536791150669 834900967250 889937657726 648610680278 957076603598 776941946597 914219169153 207622348453 904000057552 311932983455 871120001589 924517331399 946467964533 176757674666 735617955158 13750298430 490951094554 218812842167 772859754137 515493432784 634239017103 651320229733 890241139210 829816163396 927751825294 740186840209 846332804068 18266732650 760347749921 924287516226 955426370143 486352636144 755480583853 98705282561 109455451329 995441223987 998509926416 524684152925 852272935834 17725396669 441789369781 711449194194 918264959892 339730037928 961390500263 560914806903 670940214626 260973339338 974938056750 146237257986 577826865727 325001556810 470765679039 233273376227 591113212294 929474883940 953528122037 915806755397 994907421796 407553482046 817043430595 837220232971 935723892695 254309322302 457230446238 630883643509 816692395120 516813676697 884790550469 689203477999 692548732969 189530273606 714984427390 322511207143 642891151822 283185731149 782992352445 131985750442 734966924315 474903622193 482843689106 519995572072 833814954045 514439229503 683039127702 591467830432 925089063175 132675259711 864991784671 569221751265 663503413484 839122672673 855398452025 1141028984 621099933891 387536836523 467252279718 93995629071 620611359456 564638496801 583310797352 722745472377 768165476337 423999583355 721396866619 126182207872 456309744400 582568871667 948953828883 944876873098 954413751735 56911595613 325439728573 733951972731 786288674771 820142089507 981976472861 354076474260 747639871726 649560610650 912239393668 903079590575 996929796043 158432076889 228524239605 406454666715 568066422163 399527223440 535729079591 429366523208 942845047009 749721490365 993525344986 913108096929 974879056945 145361572851 171335152178 446758230720 736736219602 893306543164 999735969747 274222916031 886059298280 847070073491 999636907176 726303092579 909190427965 774239219791 977137834454 698248237022 770568598758 499704154686 890211851418 151102744205 634258897633 438341004812 975691779951 917148177489 980207054123 511565326546 525223583526 509966899242 833886454374 350083424633 852864830282 197988903844 600980232249 618155681721 799826411039 371478981455 866802293097 82006467804 356264434555 26179671222 862495361264 90279517935 486315803479 104829804552 638607982952 757581143943 783306728712 482221061148 700250653536 427581889919 826370963353 188127740602 612611552673 145898296872 186443344928 431347943388 950929514642 364439865662 917155061055 451636552102 905204827931 740287538447 920326496189 165223413543 501621023197 452651944896 815788036258 896608228285 944628823827 233946501979 647882952266 675593180289 730150820308 557477709795 652304841419 463963189748 676985812220 554150964077 652740180334 95244502989 428958726007 226133196255 848774173764 447945930285 868874566748 198016687492 516270980583 855507793857 868118986876 325899834195 388762466087 284391799549 558826217962 876578675967 950046034748 539661125198 897851622164 68674566869 740449226289 282631846312 629043653645 303143687539 795006551613 232024198429 717456174586 633472573888 973523697283 845027006991 930613711538 85497588252 477263404218 211223347606 629905980528 538023458146 951860436754 457326140652 976648947850 44018433925 316940532907 926732732015 943326319053 683165920113 965843138256 68018959174 75968521733 148666466339 407233152836 406353369063 859871506065 397804293285 846645488710 236051986942 406127516498 752571465246 774643133621 40758879990 857249367208 130739248553 475152490760 42681233662 620159425021 869880981098 908774456582 441325823429 747667196270 627422707857 780995097584 612178228779 805601671442 940481227929 958698914190 729911532343 961665237002 526460495855 829703839770 373312719597 904570389032 900529786847 929500619502 420584296887 745616583396 300003197427 382452926546 207979640732 936130920288 355370887270 606426380580 621969833792 709989378533 35270691427 519384103872 182242225874 832824081230 290985696861 834701499867 112882041363 834509876348 723099458105 754165953678 980262356218 997603692877 253747692404 433093590785 193741555968 459180560675 585146513318 879855393748 279742686346 653079297652 436665894788 524483990623 749169450102 916415877610 692466395965 716182836223 787666389111 931002073404 518454911349 559415349775 654478859128 695755548981 927162722497 941820418077 519924791160 711844614272 426500467772 668873355482 151178436871 319846977520 886569588564 936118893711 353242637154 497673120436 394596211276 977838830184 590189662288 910710338048 925238015506 944571960244 109132837353 132691639329 48410105665 612800640059 392477699455 972585333266 367256480280 981736193490 969094496148 979513305751 472191100190 560495226187 714447477932 943206003209 512647528239 666612375850 31383085579 754786492480 430760744775 501470139930 225334234263 939779825681 175449123220 503448817599 100426352771 983314159150 994838495148 998902041386 4994101829 180315991893 342199449810 567378572212 547573307665 838353404533 968463584765 981609741005 697357319780 932532853399 83744893666 761997557644 618554135358 904932768570 843099345212 994683068472 210209338767 536417708858 751259813936 940702001637 981797428973 992218707092 321459099934 868485488442 17430862753 164259939422 164992793716 573204772996 323919810335 532094923670 787473697223 790864145276 941582628821 952508008815 758465714564 759373551251 463103926279 472624183194 351740902329 455748501012 618778477095 977923286116 537559086365 762355441901 472476694617 546237457399 630382583075 672006113290 62675900347 354716823377 259718666780 430066264184 759199318801 852601066098 135694887334 564655311378 203530640389 380423812116 354963083669 870574768926 18508161536 889645747729 492102593268 690974132245 320604114575 777372988889 162679996037 600819127272 312460474732 566011944735 403202510920 484396083944 966174597160 997938914716 855912083441 948593431956 815641656845 995564701414 240069293008 796451825541 329901628411 884053744049 824966861217 965434140110 91809797541 725342231720 329020135411 470988572307 538999854280 874255923189 964624053829 993970811214 396544198886 559349111823 618071956289 820987627245 573591766284 925427946965 236646195122 754956288669 107521850548 843597627802 427444429359 935535895512 809754748493 844749572981 826451702057 913153821620 880894818921 965633904521 445970203419 798423325858 802791519626 839450201803 432692329568 512415828022 346433212515 562195517518 483754372273 695666729302 77061147008 358418374449 320756199927 382009892166 608043754191 665258785230 306331964935 566063224194 204827799865 428570696913 350021825441 914011903138 330268773869 961369670068 414464679221 881005025668 984377980064 985240387166 183786650794 264461326601 319011933852 447321868282 516695920166 646344745583 191332738989 804513218802 131070919252 290239969156 204636540365 500892649540 223637983609 511768286170 278293059439 359281754648 974985608852 980433508414 584792193615 796596762440 154476612330 890498537604 50927741386 483059580073 940522910351 976858638977 538476151200 927092358791 416255780548 802355074461 629828321929 915608820262 176453519532 770999340019 650729862277 886209690685 370855332151 820990061659 409453439932 714271858470 546331959516 956976023137 766443163902 894532913466 908439806904 915207106225 281525458646 348951742604 874895453278 918301558094 962256606613 990129002446 181163685324 842215776722 727011442514 817186636895 926637461625 960539530807 994878952537 998161633889 382573780964 551629431438 201417415480 926722726440 684870380704 786913561225 892657601356 963173365389 864674237920 894583942942 94273919248 412205762203 99587813060 385174556334 507962124105 825060377543 358573744698 362086221376 378865362773 569228220835 799738031299 915940485116 384207087769 918764037811 347242947815 499317635254 682303716992 682886217543 195413689596 998198334947 133156020270 614122101210 982968918503 994907197165 113797348425 812647133327 941775545175 959468239712 542974869801 776957153234 431051993087 791014827046 502740948514 713302048961 173140849366 978469166101 626191518595 678294253400 934830196199 985167055296 395231086545 496101492954 740253199683 829502056040 63771061689 913584897514 664822041060 958308169853 550922807152 820157093941 70790950951 491483679001 645468566567 755958386431 177806986939 188371983685 397656126866 647593435308 299605518762 373819841222 491251677239 498539708155 873091323092 992161158219 616230011610 657141760845 385216849519 580175699853 670803637450 718877562576 694692496667 873062210000 948364238608 979302778659 113923241445 490410582385 116634186087 708714405892 131989236837 628016684296 455411351449 933457032723 992626396626 999859011775 163962357098 338982455093 767698577148 970780010554 566902255014 693136868052 330607034324 663386324406 15199809176 179879489002 822592833526 917706140100 952933355967 953945656373 187023926555 748725318453 166722350300 204612555445 101197784818 160263039611 527085695361 697103916796 588006996387 710085934682 889159706369 985379668471 337176581866 365886405880 185342055605 998639616390 576227194096 646306827044 976474009513 980590719078 202460753581 666968229348 630097564424 846334835979 125338291069 630977540834 572663896085 812811120720 109121746401 284941981096 788788860766 803121129085 363023630343 553741775436 772467751360 891368013979 451709726019 650493644058 846182695167 997866416641 246183197627 899161166628 77904519061 694106990406 518407538162 533342175746 73551670509 278137702152 168989039977 750758583568 355082789338 724651425185 642972874088 702935311360 513592579506 846319533334 275394980341 414085638342 181558240411 374917859044 306117177628 934173004331 41008748328 94010792127 620287537589 914232744325 41802092637 374824629558 684854873439 854275529308 134753645278 518029958294 919887645099 982608391055 391095171801 995862321993 708339816357 808795237967 717735630675 812991373545 822818230088 860131054414 558497176227 872324348045 600828487879 687433247986 679318461131 751636518505 705549259193 768936996463 70726164330 381857970921 252238861378 290931880239 794753996188 997394705045 620954841206 940819242241 292689248339 338384948037 897898711642 939063585063 911550540215 933915495282 235173610092 941211234196 447599377898 990306375807 939860949391 966241711268 391587088834 512709260582 91449353570 515865932174 891032025540 982260064591 321713039597 334930878614 984823524384 999030847432 667278062805 682091596179 761613535299 969220632746 577353336239 797800467756 215751822243 240182185328 770433338230 805649399287 947285001909 972938134189 869769236571 937529953605 701851214768 776165065817 562200639870 724117928085 793652661514 919751192430 502621416145 863202926580 27595304731 204293353887 767552715702 937260417925 66694783275 850341894247 293365977357 505617685559 945765158428 956970469066 951681691155 980026992609 496496576469 705868381623 776682753353 987730941448 8047539718 102708344420 546444674972 929112622555 781165632448 986393442291 353136336130 839418523896 696851230102 843231128500 265466815496 460216721460 407828746989 546547115640 167561493428 433036539375 103847957396 264164334822 184020841138 816302897897 73551601836 205331828706 815770010047 923847071184 731380985317 767934762945 90772153223 420906576034 516852274975 890215707722 767166382044 959874281710 829157128893 888442502306 67133417533 917270798324 167965117438 913591485727 811103733571 869157110445 399423707790 894421664415 621500461062 727942650112 523118075528 555376511977 414799291781 646793027453 384500052402 654373788172 366259551232 752220526893 193429776149 756693032335 993975259325 994777919502 271448224569 342168276583 866890005503 931261703587 151769519507 563849387346 273436396176 700353787407 618262800176 844550095878 815322740171 922696000107 596723924164 685039368814 653499628816 734010890449 215109370418 238793276049 735619942224 801934460176 557252433953 753506796935 738979439611 796073010958 658919649294 704151700687 46193695883 608623252771 286861962365 625043415624 396232328645 426305593358 648774380955 744827486081 410509596311 526380606250 608481416288 811034167576 527941385232 713901359252 65582661646 398960890843 102776767479 591381337587 601659803935 906765933242 167400653311 551861807852 912442561477 984288849263 524413495462 881920524809 79284883150 222672922181 977767723017 979754166156 121188051668 618529066378 712852752356 885924201760 188478792995 897456401509 811961796547 862556543541 52815476562 766243520025 706232954608 750040831229 310217900702 861078214050 448362632746 557020478815 793596290200 964534046805 401625849734 803492795822 293298316874 664895507710 270783369090 797815696801 278055537642 297885624343 791754522260 934799189570 417837105027 854570476692 816561657180 947359843373 213426650594 543423436719 944735796258 968565041035 196061807185 247794363134 577400291578 578483811876 929580893638 942957544209 834064544940 952390133319 955842009887 966200433746 229327414994 556378350899 794730465799 879889705618 290362050680 799402276415 541353779955 907368539795 371735858804 816010561071 879564042747 961894955201 949188666364 986308163193 312535818875 675329622405 52423455394 771066314191 727666879684 980568396179 991830507543 998412859979 654135654671 657979526875 412597812895 462540788486 288602980586 742713251992 19615033401 205643064875 552422837511 749104781605 411574796197 798281675123 91820953934 512391124313 490217708076 597457534352 340251210042 868091615661 309096339389 907853336032 710954741109 714160214426 574925581685 910441957354 731791502479 929775598777 285092879779 449667275832 111282645122 528504821580 455958770753 922791356213 423317325077 724001875271 995382041635 997809592783 128027365868 705285775991 854263462520 961252645220 411424011487 676345711263 735470617293 923707302828 445392505020 911454910955 57409094745 508028517132 87799437821 561806954104 927035547742 994290565947 257239602978 950366580733 134417733004 935704785648 631958144077 958405164402 641614530255 772673101545 121763176333 134575065199 829542615308 989280142264 897424004953 900364772018 367131125195 686736313344 748204212263 802139092636 342794074104 585048087509 605101058191 733948319341 651983826164 948212856868 879242692562 992778088371 317974988752 732869315384 212681924248 802513072469 587953527272 658967709382 566216401713 618161085140 518890775025 779317217333 218589083773 863911401140 842737239479 975815013169 991665637214 996619307595 158897977766 473371789460 217893048684 830170656112 544501132635 797181197118 509080430047 862809402944 607829830155 854775342785 992352921853 999836978529 451197768730 558477485663 829998144538 886660714622 933115487563 996866894106 995039228707 997974661951 933858304991 950985921886 831084501454 847174654817 90548403936 928591107225 497048254925 772700438470 56122118505 588900807601 726253263827 938175366927 165407244256 331931337766 10436944110 38388141896 777352346304 978175970105 517629143328 752152541208 160008326981 744373285748 61229258175 148254811602 264884995679 923103449392 271223979411 288447674066 266438193013 450892242510 254380166101 489816782741 868461555977 938481396210 554628036269 924782179984 51411488904 242454841619 193183324880 369124311448 308668808472 903980241798 88374827087 827505256154 129247031987 601142485420 498201000088 614539204767 74003553674 405011275561 23381973460 374395484016 992839611632 996426515285 650889079296 805264887956 88814981345 269745385110 62986642507 577390014486 576079823894 846896580700 877919312462 899305822381 692572074705 886807772903 982734055503 998043660867 895536486303 936404559251 805183759704 903925707840 922407470070 976479741912 999931839821 999991594566 713640909539 905229806293 669784046640 958084739478 887665629079 990895391469 411613312111 714050400117 785257664923 930235951617 610362416872 683602371992 342103728311 352441122249 625942957703 851046818876 456979576972 951018254311 264354772712 295424543792 204483970220 829124761472 320106995024 970668882471 793642374831 831169947083 377840025322 512056702564 313036373006 952987794423 909179905299 995268841278 46543795855 937161123949 233538772655 895136201283 450609832407 647859869344 984046656900 994563749248 282775495823 341211655237 137647284002 524556877000 158358155314 860722009356 137035136299 788198181775 740341689382 984057652590 481516926453 775042024187 762508780587 939042298306 758805772218 903556165937 848279575076 968933526133 514626285423 872303530410 20965131379 984022546024 246621117337 935249027748 624363663817 695329246996 977106367939 983678641286 373655582128 795897302570 366353696007 557752788145 6858277108 232225773197 281229546231 988558584959 500231510002 950668055532 850234172713 884251850362 223967667015 286684441583 798302956206 863444966215 174996227626 373215892711 137013748783 400705040280 556327416928 915604660152 492938865687 963927562163 909290172646 974388596203 311398797306 875629644187 995785950063 996622892536 268097161086 569130441528 774386301606 790786035265 686028130366 706288320404 174629816177 875782961082 153844474053 496501670965 701977427558 916947681023 14305184567 786574586279 514834308521 717779351197 549112246166 727974053916 614438153080 971084909098 35495657922 349948459897 398971870672 946679284384 966359492970 983263359320 881940937955 993687358096 611167589347 851277036936 180002306264 525193415126 160475806595 834179009643 306370729857 387069394864 301085942863 749051277832 805476166927 941665191222 546673326554 921668966838 900046075602 929228114960 516206278301 943036405482 257933951795 344728882906 794510462194 994177782639 521462631763 803346560671 369139958098 882145087046 204560302238 562215581099 390324856149 944630701711 712307336863 732309640730 533527339455 571144323860 45372251286 71921573584 400686106994 772549891900 187448436132 328871027462 838378857417 893197310948 661842853945 990425564495 739055648350 805030783773 969388019019 982044532946 73681755662 994743506694 595161011066 949449291746 369873966281 593632678139 701874277495 920976011751 580748236006 660274936679 697439529490 920857662959 284395277135 969393289811 88997519187 344335407372 884882192569 965534448352 699935797540 955407680863 449095325183 562378035149 423247883668 932949410104 668079590246 747525942086 637108045669 651540177416 549911011256 606366200934 135572765385 218785911113 536154202996 551968496555 400302503934 860716871601 82901417040 565012697062 429428554982 694875498966 762009978657 884598228178 527697804964 612834896449 357854780293 565895490515 769050518109 940247947133 987035073030 991291099606 397046673694 829441790584 926857053338 972407226433 85978853199 730637393996 847377580843 884219890928 823202685561 823958359226 751340547598 807689570788 113364352174 630669407820 686500454971 822689256402 748584009991 828954735676 151097037115 825890171664 918918497647 945078072380 489021720758 579885137843 667672376770 788251017824 656038386040 879711881950 695913144578 914051694378 439795729550 537899967923 718206118579 779532434301 466749939329 992027671983 529633948110 970630567252 698593565688 885847355261 335604214836 401766213693 344345626700 456514192461 428944899462 772577227237 158120585334 627785280193 360525418744 365556304879 649400482200 771586489646 896574598749 900593444214 824985857346 960625834860 195806854086 639123145312 355671354828 701505554904 955299633083 981034872257 349569742560 387826881441 653908459919 868574820364 386427870295 468316246861 188928546951 645178442830 580344851975 649319672248 41952873506 673954432475 291553028309 384361465592 368557792293 563478425319 372242681295 623672710861 593601057056 735407702792 993507403484 997901071933 125827300609 552518835109 303452009258 528029519555 798307346819 969006994481 754406153861 924151438273 781772569227 880067692000 335173822427 821569440173 516288307643 605157178559 716620836596 720250554009 490673833942 621283082905 808667702216 912061151499 426727657891 582397708776 810432162327 865745812758 686378924170 825229101259 389191338580 533082249949 295685107973 417871430655 591198919688 867490739102 790897688467 895118980485 796780396258 948824111796 405044294161 900590481348 257244925382 374983593955 547009314836 585001314936 365776224969 583570184538 179092734615 469016537097 975371329764 989742235727 498872790623 819945995129 214688424554 981516677161 706452788593 866317479664 209426176706 482007282468 763050295646 998767642926 291585494211 863850784783 450160195742 508888272995 650428447897 714702443969 386406202705 402406683635 188315898175 394744459083 638320062470 676881595883 900943621434 928656889484 275790179727 367491114756 972875791737 990771926050 331614613028 805819622140 487853766757 938211326691 577435092947 701839356040 651869757388 911712999154 279337035313 678691952479 717427051849 859912384840 689998389449 831990337009 352354494950 802109632366 435940199894 440418223721 76896048419 338545301348 69636504713 368675986823 863177612438 946300475801 463066587863 494584832074 8933112180 39188169143 116724848943 298571632062 119532031300 255868427197 726450760209 826943372604 916153051682 954871399598 27368033500 296768021337 999658903311 999993351590 237458259511 807147607792 594643942934 935360122532 436507710818 783439217996 461351084186 966640623083 821986846013 908520017152 999044550392 999792994880 973228160942 984066967591 266260978586 692065343227 135114681674 454953580516 539040715417 969592475506 68484296184 934465394903 13796826881 691828789755 903706737432 931399385363 197749720828 383287233876 161888194230 452014810515 908424461947 974784608791 484856074685 492104753109 633600498541 888133085849 667534330295 944334736755 420555513209 580172261947 375314844285 740501886830 563983789644 743102933343 391558648385 478435354446 118028924305 218060499077 71737485376 211904907577 738487284897 812298511410 310621850646 457134222927 594211940037 827809908582 49548308917 951716937943 731854153966 849114513612 344094354191 697703576574 755774615021 995743897126 231964278620 516661356623 50577469505 564886621010 367195179613 609211585220 690119839514 701532472333 979336303279 995633593057 267651106176 563354596674 836807763747 838641921053 52419435003 268814570381 68143495075 835285781004 473184929484 880178164683 201609059257 378964798733 951162460478 988773078222 504057395944 561380944144 444368327201 903341036775 167437923108 462020688538 846672939962 917290003193 752348609127 901982632694 831628743126 999991332413 726716035772 759791348436 27212817009 801378093580 978118192224 993314623353 479364407519 743176368196 50835508321 632411124561 289891655666 293129043249 699378832524 785768489659 91821681412 134195745741 100119270989 304886301543 68584502332 871613336233 677968786132 813203961947 348972519748 847227686196 788158562976 828886757266 931132581239 943300835712 856632163109 875925014508 183682289749 743608131147 824149638841 907817182972 30849978488 707993415135 549214468820 959064051397 918878305350 966264059469 202158284596 575130101848 972946227649 997300276105 429552125628 994128158282 181648675732 295296085144 613147432915 959365354781 164539258928 405369229508 261537198366 466741733795 825124445735 952197653088 160889611756 984163337523 897718458830 941983501544 637470358707 652195842524 807683426919 965204947616 252197100767 901766766449 641713584260 937501049893 62827730331 774496512917 317190087990 639045975841 368214338314 656783566859 521286428724 650532603034 933852008720 980016585957 108791860845 692407666752 582920845047 960608863576 469618947764 913596707777 475742346409 691326228526 527056024629 991235754374 595190767731 798646335128 740942710369 777031739631 157470634924 188522890409 545940320196 794121100191 159772393982 842684014018 5703269709 878427936482 211829317135 475312204643 10827903856 798628888631 989642497623 998746847884 119826453376 931580367382 782641735137 958466368815 394203686203 745800915234 516080160106 589300237030 200537757595 886510864604 512111955096 924063713373 464500175632 528689989313 872784903207 896426531839 409605816654 453967102044 547522233590 925292159493 113136689362 355135767072 227663985692 276508274288 537707933519 948621592091 808784611696 975007466715 593132852559 797696341658 232356118211 417891051213 78393748000 530174009588 223212489375 307003589230 211120218414 688500270720 977638673225 982541801210 783169525174 881846751409 593474682554 751632633803 757788609904 894758499138 776759596360 787498051295 455483959735 986195973316 652926748977 941002203502 347025709886 582704046767 507726265430 682333833893 216474882956 985069339684 325612877986 893592607644 159627517605 665206851106 517015578922 626414621989 753359736755 795581949713 151642923057 402298832136 870668441538 993070226490 830736901669 865542830240 708669193697 777610024700 100208558974 964363508331 266931100543 939422601544 504533096819 593874305604 145414960986 531146580770 126340501557 220445921273 566125703953 745595109771 90184133132 943093756526 852885987335 888406311285 221706271765 713733025928 253654706303 934893685940 396677851767 727910358615 356633410340 539075964767 281184889338 345798673461 224347223152 389193788442 731923390523 849138329410 639015563349 958555867198 580231066874 752823063921 573910863044 973422338297 755400141637 913176524345 102129679379 620849257928 153521304055 368275403844 961313458707 966026443310 25457829563 438015987892 288036008492 512198803721 542154595267 629104477924 623008285846 682403648814 62728365818 865137493443 697616854552 788632729156 519428203757 724181105307 719353412274 873426362989 860169667249 995871398920 248782451961 545269069135 726948125643 798857999915 576730686312 922031175852 618788847884 766917729251 928871671736 937144775848 707353360550 794005649033 973427801086 985967185236 77703192635 524330245871 892894826515 945435311563 470443022865 940320039534 569127244337 891201821684 542376860482 667506210067 136065516331 559710041984 965761328119 983603413394 715001614754 874136512612 826831514903 927363558427 898869629705 952892307086 619456041767 873082786230 277865837112 900756392975 890361388214 908617760486 526309259322 545109047292 277539980988 346248434974 592551610951 911257122369 713429168366 877750684302 697172200809 900290536050 558055927273 793233883414 279948003800 612267512719 978770404385 985896113540 726378739778 970683949417 121733565794 780298292225 611918225383 743221165860 515613134715 642036424692 704342925723 719618527810 404902554782 863306580709 852419115500 954285184168 891127571756 927364609661 609135838734 808210764362 66952802961 984556286506 415119893447 985852112210 502616344889 572605113337 126226905343 351718208130 368191306021 822207434330 936228864450 989659048414 880880323525 891061941378 441272440968 772112925083 40824659464 543154514530 287439459275 656370660226 376414934826 425719180022 408244217118 727281230834 570629293056 724632981519 857409516461 883324140355 11125458643 932973391514 878621098318 966221522495 326349147018 803277771624 914893745496 978356928454 433886098263 956780045765 829177787870 919288775552 207593020181 687576222262 808290225141 969223189938 438246741680 938238767736 494572110070 541356833293 917817238313 954979635734 766045796821 930756829064 430412718523 459237890944 370860456810 478025030128 785264608341 885175633884 176715768955 727261666404 882654387221 943180292654 304045414790 911090111857 201111229097 588290617948 115285320159 884912118431 905841636785 916726814793 438898905624 487139243958 100580575603 664699676320 999879296303 999965036318 520009078091 902364650741 589063287810 625527473734 774572316191 932377651490 338070432066 776421540946 789031056863 806748932629 295795233999 654229588591 83628632868 256632614524 300561994997 872220339802 315120284920 886746577124 741876540644 857136064999 586104280979 830597713854 253764618282 447578029128 455946440487 484415139184 342852432621 574617329347 912963567867 917771856894 44641058090 211837467549 733634386697 926548324103 971335984060 999231029138 215315253710 866106879041 853736101 277321698097 511035799086 631909943896 516487459455 844592113315 225684903653 428186255192 202535486940 862435639267 485467646706 625366912340 845255659120 969775299397 282219626697 498748455613 887023882672 889496670213 566918554419 646347815325 63155702918 434439498990 830377455846 985033845814 677344757699 998835679588 172227004001 339095335114 581467935636 979153919487 598867188129 771710657013 325447091812 798339425248 272130832228 345970916014 545844309011 837477592824 748174161138 982775328258 902710178022 958002082409 711918269326 852467112582 421379262297 966447999953 122776224271 339686075451 639086629849 710251045054 852316789227 871385735774 33552840457 757912892053 171344009771 320978133372 466255814055 990677315349 696406929665 913948931979 137168257047 721580117532 191710682605 776155496056 635175530176 788370310566 866091318218 868489204984 339923317302 365708597816 544761258027 636010705283 145253502371 317458796400 240168051751 469337856141 48252012275 178117351389 494489768916 659727917615 799955671499 938738773514 774963410326 903933466126 763797478722 958024466387 161337772752 776886667144 680726488667 702974389065 366899283378 719660271268 493503351864 576281201947 975997509622 977037390803 182512331441 217504425154 71874856457 780658766067 396018692768 571894624721 161362558579 958249086635 944074821323 947376910654 688916787204 924813344137 727158415993 775819830096 857180669319 957573540301 432296385657 920061568726 313382822373 387052354754 941541886128 989694134698 924351979558 971719494438 523054046319 910309188636 353683091534 535770107162 544970391921 816632754853 978093479861 993433287635 899812379984 950977510546 188014607442 407237108146 304452189448 454459004053 927522424186 972186642619 26664242331 467643711432 207680981380 619494951801 618836238013 937386203045 678628907846 960689570063 631464277361 734488325135 932250413104 948206699539 988745515988 998981666378 70234063012 949822146082 138243130149 368627700115 880797554128 933102483714 758735551193 910488565122 230752559889 750768382589 881551597995 930649102110 717520020482 894355512436 111467661822 117690158579 190856527735 784895657239 612191984867 710840349760 118463934185 963901179588 244986754803 540857869573 844336958350 846596867124 893020563619 952416337417 116013963784 592611928038 472547972419 494239564991 578051819767 882403453079 223662244160 641331990630 982416458297 989978002629 807414169821 878334670730 170668940362 596707993515 642223833453 818702550821 809173977711 892177640640 653241270993 776850687268 309189887430 504114741480 421678923100 821739301244 415595204240 766312485117 55131027138 688385220711 563204253742 877213955825 914407416341 914528316532 328157383079 866215218137 535866076018 963755584293 645242653058 688381409332 559261985152 623765265111 861029683759 957465257086 103144225824 984532336850 243581928271 337405802879 926524431735 953610395084 982951626975 996512033190 441234798555 685194113966 877478806235 901831923638 932822152464 958117674830 786818180894 887210295555 832553526130 910970153003 293240556272 727813617327 223222917843 509462086702 703832082462 986260691930 652363709340 955741285909 422545665639 546128418604 475563121112 534738084460 481138192842 924750663884 255126778713 330881998072 32202255334 306728193047 627644072497 949319707732 182104213906 704668187011 768158785883 925649791988 377420357794 601749545173 351109845856 362530948812 259342879780 263738786344 58138258307 88814087099 866235562094 972883117704 113892735538 774277341600 218574730885 737173621145 285898853879 582712957363 166808795094 526277400940 762035499040 922596377357 996463402593 998356906161 927639411880 963900098207 4350912036 463317882327 782350693516 789489956016 172422755245 649223882866 720222560345 799799821127 273073671981 323372821282 903252680953 982156379946 12918845301 811892524529 764167686707 772586238436 402275620840 497868135093 581358602139 793798193690 483898459051 524689464649 319017020776 726670372092 774164366000 880798852029 537560706483 772711447247 495522464204 834634086793 975758149322 976065096149 245177895571 543556004036 664739366600 915452670514 680324199507 703531151493 356986327744 713339048317 405460504643 793496116837 342569420388 480254180100 529241280322 898180171998 960158693746 965596931712 989501974108 991349828559 319128127964 738258990897 235717802849 452433442331 256232616779 424942920596 689336568030 782944821985 819556304967 995576577806 782535653899 842688944852 133115124419 197793285575 148795093405 914355810626 783450971572 910934929277 452329149356 573899502893 407522848125 693505340534 95003301723 234085079865 328667304179 405377403632 304531544870 747482970947 874180036652 987050775172 474493767637 574165871040 641544137064 742499322602 760009320401 792320765371 342970653851 753340331436 66452491629 266718884960 330444769379 509837033769 495667734261 883667088286 130534461093 383888972988 986110975878 987596275944 406879088641 798499918570 769765513875 811462654313 583255976922 951611632177 685548975881 982414319358 630408850838 781323361743 509484367492 672723587913 137026772288 406350431566 495790500865 571240906172 254866448992 985499604931 96343284511 568838314759 543478912578 999593523947 266089339415 541283833487 965646350136 998451483873 171353664687 602584132554 755276449265 780555101664 384749923674 934040794500 884511331212 896215934629 580366272560 984971538922 316057165335 768728830079 874489115714 964114946617 987476065763 991853446782 252565113766 774331775897 999624009634 999894891600 829383970575 911374749807 786074932090 833941916499 795042417395 812746103954 462457923488 806451844492 933863360296 963970633968 240150546635 917584863581 108912402662 558659041561 273366089313 355208081509 357111335047 816845250740 26378952442 801436671607 522821431354 672350076955 227765278251 840699193485 295376556343 540493864852 652671574729 940284855243 896652008030 998459138068 813623916116 959203350196 488579393733 725969565069 115127738712 551158267493 889007869968 994746708374 716081154919 792399640502 847034444845 978618249564 50658026357 917561828071 683774189305 906762008879 418707229444 823097551452 471655039552 984841968638 719875239152 807746696701 805536412214 806290948304 722054932540 840863860552 877458390331 959296612808 350284884935 791337918054 365413559065 805390870606 196562151632 845968116804 821175697370 921470472434 323228825495 635754685290 955979014268 968981131403 640282263580 921273209442 40049731542 875745143809 678127236981 822935814187 345188710996 704768270180 341117662684 651995405016 796402615543 912790927254 759034080912 830706196079 763417745494 905628581256 219693560231 745538213907 154101561995 185657474750 304348841569 450918805637 44066512719 416086727294 153881443270 814295892030 668186665889 903752168004 868827178883 989089844671 578503049317 957101441962 395529307065 872181198514 816034853824 919485858554 592847453366 707631250347 176703332147 906582196824 377244839897 837545232933 337811706772 934213178818 162678871294 844170067710 321938206718 792666874435 648667809133 899357987904 441429183755 928805024754 732208115186 883273783460 558325312721 663364406997 398714927292 753035548206 956509043324 966076393560 485859024080 956717823210 366025316914 576551908998 535202208901 648410870747 321693858049 668856250733 928196688824 946124378396 464441072073 578189695924 670161495511 772088072068 420521666876 557783999016 352959981926 383762162975 323046036854 833117227166 70829313545 208073709007 660777355956 894445587467 448570546484 863857466670 271518560697 407874752515 996177469667 998056190538 477715672949 725433215769 652608277582 802704486564 142278828860 260036237867 657427419136 820252410199 974318227833 988800663283 413649592405 580705442040 699234394726 771007284517 678146205630 986776902157 541545820906 951574795161 25344681558 619569014927 107921731278 915809181987 811349054618 905981136951 892132934577 897777015901 552311726131 573936587241 453065109246 738993376527 566765127925 681940289204 356306321258 775244967664 589378878268 852086756076 943211882558 965781888503 638587401490 688043117411 336380918635 875205664844 261231935913 540960368139 823528169613 874992526495 354516446495 424706180214 731653581126 872222800118 482043929474 755132126572 468888209603 877260182221 361621750570 418070253058 865913278955 974518405864 31941202423 405248459236 299593951399 988819495978 414974190966 960045898921 703699851479 791060217796 608616375627 636695791321 236712085707 913658972859 413425690328 517430915656 868283051068 998992598766 867714680182 891239495797 223882067246 768188635669 185947184355 851305442320 645705208733 866499526205 413095532875 625570981509 978377203252 992339419674 251900768410 425391348800 60561576115 67432679653 443338679423 820991241186 780731999532 928224749828 984191815726 998215807866 191447672200 696787324849 322770469918 659918790435 645069415093 776691868057 178976878297 451826764343 936676581918 948872823926 611220930265 746284625814 297011570646 920318540394 396339646847 951754665241 978058735002 990244209794 96583949834 433627727523 145079788811 660691275824 550504211896 778974554903 270990758900 610000408562 336984692174 346671173487 458156120330 715909115794 874705324712 940835159209 480324546574 646141698715 661972467647 973197922258 964863968707 965935562977 595008861579 845965776184 131272264426 438567253870 211929035470 245855911187 303295105757 433583247560 959345382162 990481843714 969653027980 979116390630 520358695976 525747253173 508332422809 753395371994 320526110387 885764463831 394457710081 866112611054 683556276340 889669349241 177564712982 526196299600 345724765593 835546795762 358031511353 589101711392 431055089047 598112846447 545924841989 894180470523 672837216247 839457526973 906294336380 978867384225 619043687244 680270673637 960617116414 975059708829 26315374387 129494954454 384487613739 611848736399 156860944659 786713165242 28621356601 885444525584 519728269863 639221977052 495886684816 524278127372 653915591812 897741570987 914289174809 935183666027 527303542677 748276726760 500887153771 887027769349 907544321599 977685928855 424980088109 462812275554 732222635949 780673495500 72767192779 388357444690 231996626498 652506080840 507535753809 618924532800 269188917950 550269737046 353648083700 806597482228 133528670278 503906202611 964508858638 978894038774 518572985495 620119900426 412845235025 806314153663 635118895240 973083732029 759840513448 996241686820 969598424638 995045329017 438262292851 994027209009 674978342306 870114671448 924737997162 981125310623 940006942986 940246163452 163388506797 991501837085 168036542687 243706766502 303977012352 481281425371 171315914160 518142495560 800675877801 806151222718 672413138859 861422034807 150661822845 847795879551 399777150994 503985755932 612253797386 631542900497 136582112205 529738621101 40280460089 573873132756 974385767351 994092536119 820130449803 930388517930 406959397467 747099336165 490781913349 664261074437 385462299520 497125272687 114141847467 374090719157 101106953243 248291242622 298085541154 418702360704 410256902594 979006572816 303222035096 775996555523 397963211842 498451844843 78640663794 741727544029 232861115850 952070549808 171808065981 607189980444 979129288141 981649699695 92944968572 495682176029 548215835718 913714449133 797163678316 879078584593 586300811305 933532908189 104111490521 131716877130 855150663428 921216213588 466814517810 469249480112 198194328944 658988909444 772719462101 801897237868 718107789439 840268502927 845976549592 893904648781 18562563677 546818710101 630683646469 843874767703 534345786476 842827915819 754560073704 893815942928 738124416394 749786138313 884164570592 912684789934 995115550875 997703511208 14894238718 765850249859 303068306132 619834324505 293078512642 459625327425 226405008487 617502942789 12822780177 954890545704 812280108519 979749580438 285167507598 317798356085 504453451218 963659052969 392566324405 532000388294 196124256976 998306978325 564469500027 708862235752 629137681271 915461797111 850938221428 970266648080 171502339829 294423606612 845915183343 980687380432 999092114968 999626961421 1004770991 483392296186 361220084629 568613058900 498959320199 890970730524 24059288212 434391206132 118763995840 121693114174 960577697475 963682555858 219958153100 708141606709 905521751973 927251724673 35304956840 454232674284 756186863232 922010766427 478019446284 624545838350 604435690823 815163080142 320584033334 594979302832 460127777189 940648204557 38091997442 793103537388 426010351242 982360160766 315706099007 344058555515 418578646417 957148873756 153641190445 243876672738 320979546554 501943234317 51847265209 867349648363 210450179096 520118321422 337916630922 412167293840 214880695634 629628828697 883864671143 894320809064 833210809113 866165520869 132261256914 728022039268 891796600096 939908024804 6639717410 411758392212 163691258680 917176342513 992414783474 997234146001 605305933056 921706455024 344650216428 537787492509 937650427494 958302298795 67133162195 700435226628 283758387896 517007346818 684356622146 780075623216 100717384000 780041668682 605556006079 975614498089 663121091018 715398996930 18952107668 828157393908 857864789261 980942060531 295456270402 351737101763 12179103863 49671875040 610617543328 969288752840 33353910971 857289598319 274257233584 824587935727 425729972535 993612236425 372775652857 762662740961 906464038748 944443729788 373535403663 828596456028 342808623356 772034405244 841370391334 928471685053 708299473968 947667061428 579905223283 704810541385 722571083609 830835005137 216284656986 546320668592 675344782123 808373668137 509677175291 967621517026 627621337563 685277519558 577771464522 695155123362 336792313167 857233673521 93243900201 741022136727 987657197198 988777031689 547830879144 548153479659 819834760650 883354801773 371280492340 634754379838 569714363303 573966374847 106347627240 247700436637 441589546015 555262741791 358581592570 938168096978 444959314643 932908808541 606035202911 786645417621 315107149148 699430936642 352614294303 934048939032 89096527581 689558723247 864772157179 872975186412 817593983769 936522193273 910471962483 991822275630 230324264442 886193063735 359138620011 679945914835 387134469532 810836778967 943542505233 974454155363 768657481063 793071003271 311414299760 372868194525 633115017679 750360612074 998827441642 998892286912 419840042031 732935172238 349353300449 976426077055 905424788586 989718520999 642809283728 873292080571 663701111986 968552954111 647108230671 721464875239 427472860545 679684302256 261278245151 356664116297 168998356506 443576850994 770786082654 974374776087 937813641145 948541157311 602858633403 980194582881 220149347677 802919252032 391280166580 665122350457 744133300209 899018042656 629387082338 862526841329 908904915022 996564450597 724432606809 913235053453 652869389971 938799687923 406560249561 711590864614 239316805052 876759574437 117535306846 921051954142 59752596448 501074080979 277195085184 765044725303 162592858832 198147329278 704847958475 910536799193 666641329174 989533138397 664942462629 822509478426 460627569590 754006677298 184494483583 279093537467 195223186547 440444797746 165567352158 684092785154 134319062500 256787604515 631524573464 868652768208 413268098256 846497302910 964746659525 976579427260 92786971197 557940379653 832019126723 852213500772 76646819736 390603589722 314165223328 740303898578 992703716828 995787291197 678721794682 950198849735 278127089479 757155513548 100219085933 293757575178 611657510413 653040137711 232387201666 450138260505 109798946327 698224295794 889732461381 974563865985 983554533265 983741080914 389011914568 675198934619 673560747747 875003385970 547795445569 938304306581 266013180588 601946942354 256950200861 391409962668 420343258163 724021036004 168104911102 973571447488 244539919387 369730352486 307310052182 978894921477 87311818377 805687376335 11139790839 486374275482 687092662651 981265682957 97342900254 881762233976 296876846912 824450328382 341304236032 799279891651 183182569135 232632413718 151156890803 264321157765 943820888271 950851280080 56080842632 536361532334 584659906944 993608975355 951185816390 955380482071 859080509053 957109998381 580751117968 996452401958 729093507686 984913268615 111973358397 397032595228 989121249622 997422102993 957082423519 968736894782 989383039413 994378309867 331346164069 513820098383 443117619251 544785283987 932182489326 985144030923 651777666522 996606706188 254117093732 394811398522 635944319908 684370302753 193437453969 968783659079 520912000037 649219663582 169257662750 906953267576 685600476104 852929003487 924729367192 943873081593 657766246443 726755538569 50381185615 408375589119 571528644277 857475755573 949529007678 966800460458 296080447546 774037821330 555496322940 857158577270 427705797256 969008346005 257649220505 751424091216 705916167617 893225764963 452170289491 575499988536 14676747654 179984670182 738749807373 940079428888 303648024630 686764075986 791642266539 989224272356 414630353678 837871105797 246334096354 531892122188 873688436413 973093811589 639709260525 820902955676 359896389498 489519947245 865389394815 950608536258 79757340187 612992604159 670557174622 754761218680 830206940665 980983538474 512145990473 686303791290 559911488239 775645028584 529654240383 685853369618 149908899509 203337762356 722123718913 981935587371 681927352231 965579170693 615142444245 724831519049 919665375900 939965124722 627935410663 662518205839 767466913217 887081748815 441358937010 647722962080 896724696346 922018030163 560926877997 651531208220 663657276315 755656918982 156296338128 343775225290 79764535477 742124647472 17283916973 295829394732 956537237952 969094528824 521142001739 700359597040 181270565228 558884993913 32537624180 753687576548 489618895316 820499260905 639145816777 822747064142 82843807460 454354445670 586511258216 948180362357 312892615606 657286463509 468633104572 915704428995 142384174480 992979074408 586860828776 886462050563 592845428145 862736630833 336103385987 740128449042 866938959134 931172367788 785733238675 992523692377 220996783021 852210170831 348151898444 531501342521 787462045520 798407058617 556325016256 945775617184 76798555856 618488577164 764278389959 856658434542 894338488135 964796885816 84274339269 137625558038 151566167138 735015098682 392142321856 539646071446 536409488117 786759541155 391705585100 856171816970 136501055140 615503007835 852653185660 936602448293 383968809896 775517458710 359931034086 924668545115 889900318804 975920952662 424502372417 983972075225 966517869743 998603539294 631067266087 901771085457 406917481620 632192431617 907903799366 995422593564 375399632490 654730044429 231022982134 502572873618 744491444019 989835496341 323158086766 466608914273 195291046358 970159965753 48902870072 400155735935 57611408860 158318574092 749999823279 777711418817 408386180458 529874120531 439649718605 550260151108 14090021842 992934450582 546551054145 600407297734 34726250750 846104923601 533532568972 707568205912 847534476922 996301606774 391259469850 636347286418 875185673345 974646038783 500820380324 794817112479 580282511591 947617564472 40580992341 141009913977 388729759378 778291984870 530625151013 584233027164 543180674696 615790157316 96994201977 840523979649 300651073897 747323305812 330974900322 476381709312 310523122551 803963083256 610588904518 721711286100 645318361092 956278090749 994289632136 994908254969 977024153723 996972641649 575410407795 742771339094 168934336182 502158680193 122348220352 572330497647 833112853064 901886705173 985788024231 995574881593 593927442201 936644056631 453738537433 953152814955 915652907994 992874179705 340122438552 457884863624 903447765721 991054126963 597527029781 663970863897 727404190385 857258682988 766572941609 898612604634 809922005966 936033811869 749983745796 761076846438 264054092841 548800404769 209698655333 309629922789 829695542128 843122917969 550016462511 755849759864 21708634690 639622013249 757393657852 782540822906 233597918527 641133266694 899560710691 916190640420 171041710847 583557214696 86547827999 349591451964 65491464457 777383763324 992236916791 995750838638 483936341461 747883828885 272999471184 699619688374 188172203057 707666002917 435619824433 810451856945 248653326686 603137582945 823732255517 835108246790 287058759722 288154521858 945021167272 966795879331 29171522825 528013885803 716858471390 782920171073 556225427963 745410650329 362822197401 943258566129 813872948925 830610846032 913236150580 984033707273 884475697986 950668027212 308392259235 784371412137 181031415803 614815769622 215397724460 324418451234 361621900194 525364665456 109576337246 240583242094 70323423548 508338248267 603045684613 933218371067 20798663333 152982641363 482552355702 785485748054 367821190682 368521249869 448343613165 911808815424 842283005435 845784297585 569163853926 757449186619 223140818807 474270476090 970154306896 984820659591 730518794224 934175320934 466903112270 939779543555 203350546848 893925527375 951296800189 962736493934 654969465369 810916807074 240849831336 873031774832 227799141575 887024076495 930646239999 932802032271 56112892776 880725755811 232858295337 807562945329 549634556677 731771123680 121021088581 162774404642 311714499796 321257393768 49240472659 514598329389 745656525614 961497342132 420663087613 809256108397 667962146638 706215083261 519730596930 588763391717 866089877113 944282815610 849353179216 984370666960 238015665577 363178498855 896858035581 910322269873 624590852037 777571125109 292024300000 676061136731 735511026672 890595504826 709103731693 762517701983 458446613932 805726239488 234880812550 301183860208 439436811895 467810982123 926464186077 960209170096 750093960277 788631490466 607563197122 813996093726 370927120120 552780902063 2836620778 143419046774 426896666475 658068677616 596000738950 849341233387 166184837719 914730491432 499448516570 884623934656 292298257007 640486709696 324029121004 564340738107 459352917195 758529766722 666594407023 806389901091 386864729301 667154715172 632845946470 776206074296 886028596662 911355545406 175936221104 640512394997 465855614590 604628934880 999652521684 999743704334 877886776083 957561557814 530658926907 623373727411 297091741479 816427395777 24394946584 714555472770 949866517306 972240536279 264569720110 637132456652 483545971069 673843186998 199651136824 844394979525 412568456019 489205233978 16785562406 922709957572 697803963429 808571381544 715392020955 945920727671 227074132229 740790185639 59914666741 665063174948 458339936912 933119043269 692528368835 891205810733 674186322554 917103333150 912567198124 947073226411 500192094362 744329255627 243742588448 328295689296 664476813561 951186878698 619139788794 838752927228 222613024517 858674054663 861105087274 986253350178 463068356317 954304856831 475258913106 585741316799 886931885779 946946882458 740181474062 740861279336 432076407738 719662248849 808920836127 841611455813 709994614566 757499168372 68758880627 385521489559 68833656563 995170231737 55940923326 312332729539 772960130183 949543550148 179770950194 780197143284 13808217719 586562177019 400291548176 522575546443 216720297663 691376760844 58957084468 623260793530 484015479106 891975005289 573893088861 889756128849 807811953943 820679036683 948511571854 979236059777 598101249367 810722835226 508427601613 564723914989 807240324673 905991109462 643834128749 985691338216 929197559323 960060379641 704935123662 789045273768 43714519791 753279473952 446484327873 550050849942 614536744184 680706080661 445366961892 736109411427 117481698783 567296970970 733364718974 928599439687 735099668631 979104792146 575617416836 883964686343 59426518532 674511390922 63523117472 760315243271 351094145190 626326501924 410441417499 764017393104 710670980420 979462473431 944703853279 950101370138 51472506088 822619616132 295777784615 507940949368 478121269135 544505899272 788450007108 885761500105 827491695191 863986033759 932166346630 977066935997 645318460435 842304182626 300048915876 631924931293 16001249197 794008094276 35367336438 225935185659 399809274652 838376031899 581908688244 629973990147 723750271369 786386970238 451083420951 742647353917 797279812044 839951958854 319833796294 323044090915 373672839450 483104850125 323471836714 478763839224 768835179175 905890950905 451156516327 601732455239 21864738723 22069254493 134391800156 494413628592 813265983744 904205376523 150053370677 735205552680 916968443746 981616148920 971021159326 972899235992 663615528516 902218616851 413511534010 917416293941 873213970129 927292160455 490300952849 584491032129 74611229889 860513274291 38623748960 464969007651 824843244972 992708352404 933418557645 998962513290 472467506284 721430963492 29904107399 77883300586 947118104792 949445857715 262873107864 712413749901 787958429554 869318441225 39404519348 959160606073 345748898358 972691517216 974147158119 985479206656 191678173570 313763626041 20964601931 518950842514 478138153785 866954438332 350430838652 966901314310 150610409388 443192899290 910439566941 990957028023 233890890184 519629577840 250137251195 486892036480 598609542027 801610122031 537442804235 668740031968 459897841376 789013897965 379003105476 431452265130 205146377594 360337125469 285130701564 660095034631 805218578345 823544840976 425198461545 581507394955 829628197934 871257004451 868882360895 976717273105 895641807003 916284247910 694478675003 857474631127 654771237243 813763388075 681889591633 981764526341 482458064086 893342517654 839151912392 996755273979 250994873697 553515292521 176591032232 250237262930 925201156298 986785328147 516633487393 865933908103 126889724856 607762959170 3080542623 752739041695 794515561176 911377452273 602531719506 935637519747 675296986792 915034034505 12712071777 41208605274 339303164839 933680064146 476486808119 648074186936 487154398150 622229664368 731529028130 737321388790 58000600172 666618028623 157298623179 345571842035 369062210942 854914688966 527234837236 793469636493 568490564492 956554072714 101003888382 793067562882 398411827009 444925967187 213728948861 717401780759 148036452329 656879093310 904078596240 990945105379 115721027879 300664213508 386187997561 498005103931 692879746387 979366972658 880787825915 924731443152 822965504464 972985483749 497108117860 869359696734 851935069307 890388300426 47570720633 900549278047 678994557957 987197141810 815138404971 932353037670 4030279102 77080348695 447721598191 623014814468 95269446341 425630064476 249290353133 992926954588 230327174595 761381106897 521502656543 856430583765 584112832689 623516502758 523635946267 770112727452 704004051679 978946391731 500042642421 553476071424 450593923956 848542886434 661805943620 737705389912 89232880489 422417814550 572665009805 693103838768 400727267099 707793833931 610354737413 997368979893 576650017688 894984032093 198440378967 304988246802 544484331925 805776855963 989925545076 990465763901 98824606690 315451913340 206176434120 574348559151 28086443576 317087203488 985596063995 985629930966 850397155156 890084329225 385891204885 901253200521 424416687927 799219285572 27437451236 266188399056 536126372764 945308674453 911820635230 956784769328 215855436939 917517384692 165327861232 342597578222 162251513059 411572853673 403178967584 989465847888 458835710994 849445007581 717175970137 983947457732 975059852355 993380187433 601480969339 771790157175 672710846839 726805055872 899989435757 926753616540 614700660684 908239066930 888359154361 951667322565 401321861193 840581708339 828152086291 957814531252 479352899268 981664415294 485253801552 672451533736 99150486998 451364388658 875051945623 907626258722 918795430361 921833903331 158327226831 942874809190 766577925436 922010265221 930799386270 967382521387 952941239838 985403202832 18250288594 861082784892 243697800373 660322632548 168859373965 225456688480 71422063084 701330258693 184420275645 519934403159 690712713128 891838912271 544651874815 708933434373 940725403609 955311085622 978702773793 990906690736 958728230890 966797819153 106050841390 415194207813 507341467009 553824198943 760749474160 789481814129 52276878918 277097923842 206170768069 447577129322 687464585554 770934708930 42451887744 589048689211 256999057143 384932874004 458328930474 509703426157 459919140102 947271892713 244007002666 708585865224 248647485550 830480196277 243409964184 355257887582 241671891505 362615857024 526123796866 867882902562 611687123218 752171529742 756419018861 974716042470 901389364511 947076666209 201734089268 985543431269 418985371764 623082851696 339431081882 387343135369 617599027408 697522029096 82481737178 799890270419 791547189549 867534885831 861894614610 909967935802 817802836834 915106675062 811373157375 909024918020 659054534616 734265658004 547194702567 775875981738 526292002600 880217453023 604773976875 953967548674 405481879653 953109987281 219906106004 254288024213 774019460458 945544996773 837935561035 902022948902 314689540004 591326899637 263521228708 407039917500 883791147313 960028620023 4737503918 111365972914 3520604983 123915758150 953540846721 960275157350 255830885510 591918093784 176788822507 877931185098 358081368909 676512918010 831861251718 858815889703 986516189587 992478604313 257154783719 903054185857 555072165512 866790594449 361915829240 700888901192 929055444907 989645855390 489573767159 520024785328 43258588127 865881276604 528736115860 656661650264 931578363201 943569510709 769686538469 824332913727 189914868551 763260125411 437748168782 806654688932 317336210017 606384502950 785595086035 854036153377 768754500316 806481017759 649831198983 991012661391 860580600683 897814555352 684468273175 979561106524 335533080525 740758273226 680516672018 795153999621 385237586462 545365805611 954979989861 978318380635 779488197225 953176956623 167207528989 454927486094 395574323154 624956059326 785578201547 974986871287 26053707592 328157881351 470647273062 896998075308 680672774140 729427863872 54118991080 156065642655 347308149908 512072573977 469906725369 623479946592 970266943011 990811780515 481354936292 484112204268 179128221402 330569809205 795012619145 924795423664 695388814268 941261114716 709129844595 845395136622 579518309403 905892300136 117098440399 983685963050 924863297442 993505877031 51559346648 642986967276 251954306422 624833101157 343000665174 945257383036 360134954581 551153103780 213472289129 912051579810 356183977445 702704484096 608290050801 953660218424 305204460944 837445700836 22832380839 62660626943 257438084753 775978725385 874982066413 979300841483 610326703275 846625663560 886732329839 923649880269 79871930541 604854283091 466653437747 507738352114 962710358102 987649573622 566388255339 918732590715 437035726777 799017340300 617771218231 856423059028 598521520330 851236607909 159685438610 486461324451 401353474590 978872711546 580693240694 824019583467 208125347805 466285434227 442446081834 805999861815 577350263372 837984009196 454993531036 982704623831 552359944730 554723004973 990722964551 994936876603 970879167737 997956186265 353131759352 905901132387 793890001144 913812389512 56398683670 354740261750 728695129231 740707879400 649237892313 969690496321 765533251272 898779433116 268127708131 867787556770 497688035742 753515465988 376736812557 774249922575 341694329404 536408694785 431316972015 814649282074 972210212753 988528825551 522295593442 677991653179 515227815865 831043403846 788639938911 864844533355 304609094796 899834671466 31314928798 733812327048 238804447526 979345404788 752734000091 942493209621 693755737178 881298580906 419442427667 925243085886 226198196676 639155577757 695702496663 943090613300 572583485944 957767007064 936367715807 946905762133 165918074849 925677370165 113451461686 339428233018 149088233137 215426055242 712172203603 941646203027 968118998097 991029655353 484067891849 794452757562 77353645887 796994418680 807288018061 899461852198 949766812216 977477370068 539749919284 830127838872 561415398980 770003417389 503983236197 811121721140 991620733090 995252506124 752747131180 929074745483 555606687093 969699155736 639632047481 665880733154 629492297957 790151022188 711586602858 786248028908 686833561356 951497730835 171273544119 406255292506 806080966395 964557902135 246152023493 743291628495 54290647672 662904312392 829455650533 905815354916 598816435648 859344203695 823832242186 843576169905 376057382850 550199486576 740519873974 762900259878 932595391892 935113771911 266257746907 559066748382 425664064617 460412072130 877770882879 935895636171 346059586064 981950619006 308071961019 417989563757 902799561152 978124392669 493595300784 889659958145 19133068967 466565425095 401364988510 741206963600 456448633642 883930200241 914727348923 969700473078 460857970158 734745305878 157161270345 754583060406 234619765323 375581292398 753942675385 788918089005 699542255264 933897372103 869054665859 972776622068 20141479938 334067480156 911201713727 938647658613 196317656573 500379899331 678531166569 852028939868 387586231657 984087186872 72995220906 242129515722 550516646889 598668417844 606310827228 813790124261 196637879710 849959627320 929129930054 992198830043 580682027148 967088667534 615772414685 910739485149 363677451370 878456324890 292772853359 961854475913 904642150131 950466648153 432366271563 550871607711 637534954258 944808770395 990770388452 991340961055 276576430251 418686472357 837441969073 991302317331 119310219503 876420257843 113008258460 572253973475 86220567258 436349831686 943671045380 986192381507 970476246305 981932687609 962306167387 996384723800 76478102964 501507402375 146861660644 556417521952 110807772461 383181169719 714831091614 887940079641 898042409872 933207551052 195071562835 623704357445 355634832771 569576629595 312182752525 631785954169 51951523327 485562602866 873843493002 961171636065 511827086487 809380844677 950650187946 963739365884 78581905961 292480174680 96710843449 583976871071 613881622462 664068238833 61507478775 820935226573 330098271526 403149894933 539965352562 944646281025 237683402851 273127670315 838909319570 968096056924 135612540430 476733888544 942935844632 964223987407 438957108750 951631279016 594858892569 596479364687 525794565128 942254938177 32211610336 673254992525 64971489353 205855382839 358764706205 735537054265 705373842818 840888773656 734676521269 750440119930 592264431273 663094881908 265332925460 407874161912 305352489692 805110438420 106076170548 787004280820 773738536124 820072178177 760295720868 939718315932 132792272725 973221482657 932812741823 953992383614 880799126849 903873708323 355190365180 752416411604 876981390989 904507957630 56163666729 397292012484 925149473257 974196893988 348749946719 824913782041 633508530628 905610684368 234844449491 315844057499 644568623302 774666837036 145893747465 928612388714 655204190854 791669407313 503841825094 971203025104 485279557350 814016317362 839616592604 867245726516 170754072645 174688413599 730275546356 934921031845 967878274853 982073584975 729518273985 825898049044 10712239304 327486797432 842996991019 987282430151 631113733608 655726865880 184079219615 330556982898 156570596548 999999319196 283743758311 656195317965 232394687182 997153151684 847658314869 927608082606 945130744019 996311986441 8716649639 266529046014 807838728134 909678342124 684101508314 971173778941 330134988776 478231588785 389754964411 850608655559 20284214857 50176562598 804726977063 854854859068 224495153403 567514700321 43029191490 44834119176 594552903144 912867829285 580480269754 957054524679 197830601515 477834140253 63165336905 143199067712 318169359346 411961132857 661243003838 930276657587 396963822697 802392731686 504438962558 807470157437 300191984714 477954164139 42983323327 484734269668 66061369465 624279939980 755599804852 979084235039 803123680086 966454569549 512732238856 966840528677 881390322450 992369390824 935824127241 982886892379 790650427205 816685039965 82599189126 215845590183 742618455240 861187737144 64606122000 659005368879 655542845884 778401519106 282409151370 506149457176 478274046086 858645776483 603640741274 789538126618 556657278676 605779713027 721073979868 796329312400 298505322934 448279585543 958531844618 973189978476 811638062319 894861156758 803589897050 836757448987 487671986435 817546299695 708884823222 961375647826 755028777770 839479124611 466863245304 517311164964 135833283546 575621938762 250702514662 670138135279 875712714673 934181558359 937787114404 962886814968 727558471725 753701798712 741272560440 887469173240 115080606683 951724751265 366604033948 515901417137 374485404677 558401439088 901416504523 914134225259 262130213083 680972393832 240157921246 820642917698 222279359228 452202286593 774228030269 839054958141 398576811920 714401313573 187449367060 664146700463 5550459998 421209587639 268813367748 606012782974 30019829915 96239340286 249414173535 271825473084 877800572379 899864930162 81928113149 611895409709 727760005711 830943676823 514645549724 903673279796 348299730040 460451736545 733094939374 749646590657 253766569286 863180510809 242252155818 426195943338 750451333330 781135310135 643116512347 963011716459 514311638689 856908922186 721242604628 972377836675 229180264857 729124521790 417065913859 694331148629 257548544354 932570322663 257892949643 692049373732 807774521877 947110083012 231526568332 881448490288 181329785329 387609129913 560261761307 980178639605 586378567730 742315464870 795670197783 872956859535 374518861970 891589673525 269604618111 422653120887 921385520901 946145587923 338760234405 582938313960 65992732626 359802806955 921062481286 942156550672 311275685346 809296249514 764560920494 878956601266 796210902158 820018490664 672589645432 676735640053 906381428506 913920950842 190603387190 655990668224 585646937490 929113869642 135320042023 449750476319 117177835072 769654908548 70634013856 307864856945 19532803634 387188627326 394833617160 904918943250 925179436332 942766165509 906823917865 907541438540 747779674077 863998451764 146736404028 495770435830 233938109557 897305510129 81340541920 842986004517 599067218325 766161554912 334775651225 944373208081 479331873312 794994739475 187659673458 936959656535 490774212492 673921124325 352938871484 872911242033 661638964015 739843483192 76221247001 267319350982 239967659313 876675933189 882865689614 925550375045 797234262105 837313012559 256476981652 946565557499 976963691274 985769487522 906731780250 985248311331 703262518502 736512613932 513783474697 952629513102 352804709237 889307730222 574144446831 731960403326 159424843854 814075951305 47663178164 294003470717 851996958180 938698784936 154464671989 845492235880 532883405879 698325094212 849288013062 915420689584 349986516689 535637799192 332588126315 704786880317 395481938652 922340020575 365844974515 717283586644 862676166126 892352614031 955363934678 972194665660 915157400047 968330652448 991181360675 998630706896 726638678914 778742993285 484561619069 628453379272 857566908008 958816066008 108216785328 414988816291 75901004405 493504688215 800203464024 876501212605 692725539115 981757845390 970126783315 971228981027 163418476654 325593769519 488353348257 496533845318 390658373841 831889498555 892711419629 996667643777 268454290059 344624782678 802928194707 911044710473 778844404480 974909495369 422070943949 944164776146 95071782089 238526833728 355123149192 806777935753 761344804260 837912620435 785277156352 953834650701 424504840925 775368471257 422944809906 986941825102 313020595062 892668759382 504536586051 510371370238 499597605589 699961491131 638667656365 970903117530 578740498959 649818780333 831774346115 972676206927 227210618053 737391300231 600086088302 848970770106 173076399330 517110092758 788633112431 815199452815 222071563443 291833883457 885914721752 953639102735 209312949134 780242692536 24264132689 360029050714 150826900069 218033617996 588478432495 789562661110 589751594511 664610507842 180363032152 592545266501 337130914013 360724450702 915019506245 929316721559 530416215748 866057583598 882669726557 894073191288 631636743327 647182464449 723545679525 865890219536 287845705510 428328710976 771142787517 981824795274 671864974444 934697061850 251351643617 616119012010 430444176318 789617295118 447558792462 845485551327 986085303262 989423576282 646349944376 757092692154 139042660635 336429011642 469907949649 673213452494 484451056290 767705148204 503740498020 816047272449 648929135314 869912916098 689314609075 839044515511 838954987464 845344123494 298219228155 401182098839 939104973204 951413697731 244183301307 522570835807 912284071908 950873221354 797315335193 808887039474 440092862909 956706488896 734406822292 952611555586 467395326481 856886674612 618557307088 715968721369 207324046965 922784385618 385146979713 878473951201 785058514668 993116640326 571955110368 690411750605 625061709211 836568419879 614239239487 877322571074 686671852342 828853423746 957518369702 982406731729 266231349218 345967531932 507790814332 697721764724 150517564496 977047918655 746037689248 797056757801 755934068059 778562690981 11671604791 908405891199 147232000657 632058637437 556971416977 732836571880 971564509495 994341392693 887941944394 911459638719 847834770003 895949640164 754295854523 959531384680 301940123693 454721532559 973016107402 976979159597 118582445294 235309683210 353431559071 368711236135 935688005882 937539331105 221302646041 857333147172 742436882771 921421949103 853329390216 855425954950 64536499456 364252639844 322226441632 847708573291 499639429133 768141811571 227843294079 629807104409 690371798423 771872347047 571586373594 585265396285 874170369744 912621378177 519656439921 543288427940 52180375150 931079845146 25534068415 586298256365 205713609959 775310381001 114267112312 855642021236 392341810223 958918037337 451615134981 767424242929 308573954360 423038564701 974636388414 988798369034 910669192438 937656228096 619508422394 709364501907 802188310224 916396206767 133456263631 879478753312 548815426315 807485251542 814615686072 947647609619 232187286781 243073424085 587954822624 835541709090 773717745379 958339384277 768320196694 890314158781 711939805539 810607633672 578113717673 884914504987 675235055509 797449862224 552119334024 920372865468 691769849259 860859693220 234552950019 913425538520 550611520151 914517038962 947686265433 959337656802 821573066312 927496245645 27338309085 121939212478 972542550768 998205826246 816713692145 954199420136 337423610882 875589898401 630524891005 805467138625 711845360613 965824043289 15960393063 246586492102 450819274831 875997169326 5324221383 180838009129 308227415954 961034898027 525113774370 794825531819 542143002012 948981112724 557188055959 568693006862 44434452861 487501728225 925611410141 943316073355 926018859432 970758329959 386986182381 612691321799 945402409623 993218278241 910424187183 952323607570 728318311772 978825005436 273928943677 811216642622 84069667074 624529202837 560017647130 565741341819 329375921278 917571983038 871073609659 993522663403 103356585504 296657719568 406646318557 625070428722 287292674842 857675586256 909821450349 998924084808 659984373548 798265806447 411479964883 655458184131 982212940733 983603560794 265012172485 610256844037 889903174400 975200839539 784456969799 844346070389 100636335887 642815441567 799634603815 981965005726 619761139671 694157827439 466970164057 571130737910 315611981384 783762303363 795609581882 810616885020 808467162931 860593962060 117112181725 384068931630 208632565291 338728910370 188830202863 797890324378 612842956448 850757554092 859414933541 964905801212 948383527039 967868396416 772959198997 847640423772 144378598380 726506796033 901891287005 913716556936 482014502802 936933634269 594485445655 808699496836 632020428697 885368204165 55677835948 849702423203 31740273241 683414823387 211227630589 619317997220 854418986261 912985693587 250647605190 531000913599 110444731242 433481790973 430509128144 881758314283 769054524311 909821879302 109438329211 731564113552 289993029929 519966503539 980301367254 992890251290 174487278796 243510217411 604416179795 717953550974 778411509113 982072942114 247759009732 407383124866 378954680081 760666831124 396159588986 890497102386 53850872944 348873398477 427044571396 823678340940 647139862453 918394832870 815891935626 999824132199 303088545135 374840512643 959751958632 961810672027 376079414098 378044272590 506803014572 665645035193 279704526930 480683353423 790531464127 831120461646 779745479584 967193486101 106705263016 490886768025 421359179595 768919987170 300188848437 585544210620 118034509534 271399068238 107200053633 260886783759 598198790109 956769886438 198106293254 470525017112 217457706051 923856441380 281445973599 588393645652 603446905287 830073827902 331662502248 381072445607 322421506858 847297343454 926802218022 951689744402 697286422861 732984448285 437866126940 460569277094 425598510263 861550509385 48924552464 234584825124 101549921242 985297376922 134701044231 316004630194 310810542705 813030578585 406719431739 508293868944 767860761394 966834255523 320605581696 901701173983 853375939805 968626105280 586273031057 802168758230 149137335400 180385944672 149824992477 877201478049 743573939321 939634111932 300022591651 706145231789 215551428955 994489408877 424347956987 803656935036 456799027012 744816278875 896593309541 910970871251 667535614677 827235212647 316944491351 726393054325 868440823354 996948734974 661490949453 880740605549 30100416862 123095113766 880057350738 972239332649 965740318398 967641524873 721845365490 848805598371 998900600769 999321589983 433223709391 613080800382 93683387507 701454307096 468559946831 523394831769 18113153289 240662953219 339741527662 794097612631 534125583154 660207657301 520698386019 821506964138 924496878846 967499733127 864355216082 940970350373 821981644951 893950341625 248093230477 301451591467 240611089593 520023773346 118733196525 455308903428 662527862 965737449230 169332402120 380944646639 107016251512 357477222384 419517180914 651415608008 209065204847 487703488726 937657742662 976008721055 507447326221 717838637547 665134600437 971515470410 840464881072 901726050183 547895633276 577193950971 294731527399 831527740484 914831840966 920337837716 269854771432 804202918874 817418815656 865240400737 215275420343 864128330462 247717029234 518183820504 731527221719 756096155015 51137496100 98355557484 244124822479 919420175968 777806031882 858491580068 861731106608 891583351735 630255631327 822714888440 63565631456 346252062966 301239127323 584494127079 203547460035 452974900973 54134042129 998143421711 731167298854 790242389164 963829857108 980957738793 321958492861 972271593907 977438886514 978684122212 671526177556 859590706345 864143757075 998380603578 652262130945 770701593051 630884254831 705321820070 217940363400 342835453542 51577646705 301565802753 378929012347 707159043360 720276036238 757823394138 145267715237 997045622377 690155013687 993390031020 564101800458 683316176040 746834333305 786699902244 689739520028 943761493563 651310261850 895226478302 68292673633 113370877259 428820683298 623689670465 90206988203 837510092194 323619411163 329298750472 800011670154 829515937793 485361377650 996379044961 368307439858 583377637867 814694851439 934497784318 447838279503 895434515552 671583616809 926092061189 149283893903 759427566715 288926009900 479698907013 770438376227 938431779200 454479576495 772368660761 778304334008 818277136912 97109503476 131081878748 280353222764 966557782465 88984750739 606465341741 180184494855 623423417345 237780052592 842554673627 458284848779 834890013687 218940273392 355180205170 644198254468 946204646153 735042295680 869074285389 367867141369 816740853501 924431808667 958761946424 522758799630 589576465048 252138754407 826179876461 978084624774 978942968454 551389077837 676577049106 620187362559 852155340049 668141648218 807236103510 934025448251 958659212595 359657707181 641551393466 621707798895 740467730119 262948998147 772249684453 844013902060 955823706165 17780974412 27097920905 711492596350 787085612516 182788970548 300448171053 713893896076 767954880775 55497221077 635948058541 276845810469 692588467188 581177035979 899344614710 286438906660 602106985417 212275672358 740730934761 479300765083 924455245799 106718053332 277023503187 379700969488 401640706862 78617652775 264492776290 947141631417 980196624021 62464065178 607524295946 803740885840 853862684023 888369639887 928123603393 713798752560 766126766711 245511141262 811051078767 517866272937 580023187531 945373890754 956067276817 326948694230 613430430785 860388504716 916620423887 111108691571 354332066397 508959486520 838862200395 767539432848 976425805840 375787968199 521926640913 627797854572 646116088291 176344009735 331297363635 867874070642 871039927475 414604705919 518589210689 285103749180 980233265052 478197183100 984974353123 439480416078 600573433821 584092711268 754729681913 342040328832 689760913304 519484801765 634932411905 237587540012 883573078126 108090337287 399998379971 279539061897 702926324640 567266318854 795678374632 801115577184 989282330010 198124733155 585531929020 554609097417 909526586524 315002293607 697915986448 696035981974 728068464306 294684941108 553221019720 857002720297 992753022563 827553643652 934837443476 305082646441 510400537735 776247699376 887711966751 662345937531 927994167953 661754415135 775719850449 383801669028 898758483380 997122697726 997231044113 487115227602 858111496177 51220192340 531697950377 764247525173 973573608169 727521464747 937677756883 625101901455 954127370004 937287667408 946766151650 624687228929 750674346031 631295893481 975407253770 265380917279 284934457406 301049729493 500582732585 41383667085 968264323747 507001053202 925177041063 640678885369 950226432207 551618089023 873936543498 643097325534 781587475091 211891465541 649852115505 659408581300 908841455989 437889963897 694141750090 587721547964 899823920469 309619695211 771442239846 181450937370 628797495404 211945124365 229004655977 345746942849 677433504865 279330979409 543084417943 117936264215 570967707216 710358300906 834786905230 242771058418 432001928822 374593188755 434826747250 156562927655 338661815753 175616905880 252433667265 914014030532 999956431453 752742659140 986354179761 544156703747 630486579823 279770023763 746740320324 610348756108 623316242323 952223245544 971692289856 248166553623 810867677945 103790165761 899234076381 850245213248 853954942534 369223361529 429303689326 976896373346 980293553973 600197231411 833449545419 778625663934 826676762849 11665279777 588231315409 623687641098 669907056808 689708352638 881175314764 758989233535 900364646692 228073530096 511408054823 658329079114 996183063966 619075025816 728806067933 844806958483 873275947106 605487148428 877412340920 67513057151 211716935186 601680995816 652926852689 219967055396 997221290661 299277084032 360232642154 439230350847 475976520109 378716004642 633717978979 982507928142 996685802836 378602773946 863159280930 461276796610 920108005933 842202454431 929493479372 359277509374 838449644509 925781786496 940114920249 247513625915 487983398425 898040290711 993908706816 578972932412 600031382814 238285648678 780009214928 51266399831 485757552583 438822367062 609881877401 60040322197 915990496412 27633672404 941442677988 614942297199 786007896739 567201541598 626571345587 18238815858 583836465842 530992248777 581590325216 198595876595 802611961621 855390382465 857286075143 245424492271 279004700035 207576428056 731346876428 19835662089 248537950066 143874130161 802797153883 669916506559 727128289832 220362992964 683976311066 950743909654 952037310972 323106478212 827496303754 498830207352 538244381785 51279024162 180717137787 555228929288 930266088575 252531352161 659215677312 858961412207 928477518367 395106918636 704562697512 500947739997 544763348256 21834624548 510014799746 529260973817 794132815036 61300706363 952447688574 58940678168 409776712115 987803228149 992183181403 116396612536 183100746085 450453017875 501997913412 941570484538 978603160301 528254341474 779537587685 599042568044 668272611051 565986222698 888407078880 184196572333 875492181485 82562884774 163679326524 324494681783 604187699265 971618913136 979497114986 648638695227 784348233104 402069112397 440712174927 72948028816 923746656496 850448078743 889043590817 382948020651 998020506185 80052016923 353429253618 465153641273 709017550747 555340387493 655963807119 267561045884 324221990834 728143546633 969302449180 859396819036 877118032368 831140679381 947355911814 862630761139 869306656662 20705908078 578775790524 43278222418 997898087284 235130530922 634257477485 366262690335 592969255838 812670233459 940909599971 796517910492 919585991472 185387818198 957830061220 297820072495 494152658662 195455522695 965477770378 829463960609 977162090891 266756720816 960018818406 831990977534 849874658981 91914440886 187691741018 928478083980 997469631571 742866349252 796758849573 387426683870 935773288345 501904202031 591042006019 166689498172 237756672574 815484304824 988822414358 46979218603 554716307137 434424382528 812632147236 984740650428 999041691348 261237976815 597882029685 676367450568 928013049818 447921289909 944786921985 958880062189 965143659448 936238291868 991570912939 832310895406 888179306912 386943865958 522227841133 598129109255 983705025238 642122110248 903042566936 28032746283 303673837217 205638252348 998172464887 91776668853 382606866251 854812747158 913604824009 890396318468 978455588309 539100246142 970086815475 670905438053 718610987474 272055494280 675239863346 492750970210 709535962321 9380340598 572052621024 134302773482 323101416721 318200162049 831427062043 871080209966 967123964687 93306460198 718729408209 826452762705 962600146667 513152521191 998511541692 641248280742 984100505448 314529045343 354432139954 855620675928 979518724536 492986404616 573834631222 723974818816 913862957884 17936602560 448743950287 130017420282 586992702622 454691145929 766125580160 738127335418 798237317104 548261845768 905857611770 897617229126 980386742844 233083071408 880166538869 646077660754 928121486815 841438017884 991481243220 112923982828 916668584871 758985133714 822954458708 217771614770 961083048744 155650306752 305961683221 950361420752 969060550946 929475025341 935315207786 866238081615 931575234018 345470350311 993801615646 817386556640 985361486337 462278193338 937283314825 767176709341 876956887678 596437227399 802928485611 606112093042 873116062496 739323773405 763065958142 858234325551 931192083943 490491545718 868814569928 239326576680 846900061494 232006227360 854252781437 740089875280 981592459387 293269508819 361320038606 492563107901 659092851556 111545785235 394044886512 610794821915 731570200132 125395539058 389739050996 374354962533 984674754983 720269322076 826002993400 421641905263 755866656523 305520218376 410133100958 852871364807 971404832472 78453384966 243430499778 425009990469 711862938991 999482453608 999740206511 753365175409 898187813292 522962738526 565165678500 863561439161 914922441872 783520973112 981561607386 375997727078 579761530771 785910484881 967651788572 766083671200 825359919157 153740961664 816190566895 68960589356 942553626584 974909539348 993645022702 223007642417 369454568499 287076373813 830912610167 155779713568 639444002452 700950437948 818774395879 627277486489 782490406860 632206281338 861199708399 395633801241 470779756922 105451861349 657172873649 345019001484 379443055774 28523675493 293852601023 192160970096 549031409105 545248007374 912609857450 21523745069 641999275358 267558417474 659784543136 41325588701 631265142141 346338096932 392855683998 224965631360 840120816026 378701234751 866927521326 223267543080 836728697855 890215399329 900559734813 649062119402 838833024815 211150138168 864003686437 918284013331 930334990421 981552804295 999070218503 297758182985 709414533741 661060276911 714543577884 731870186103 908482498047 15902303114 210014573302 265781809323 286593638225 757137004386 911592291485 790148819411 908549105002 577235876513 937655455005 715712286124 978965485994 616086401692 781717508867 108598732862 888347251330 349700470571 553705020981 25762573848 163199215292 148992859910 835480265765 508367269497 632538499799 726018969294 754342073201 41689831593 518788733972 881865616206 994889128611 998997686226 999589459563 763386881763 769987389443 717682027133 877715317676 888698126538 929878809159 116532896883 407539933707 669990864509 765941849721 675073658129 758660842969 869157004127 922940303443 741613717375 891540719084 244436433399 841603382756 816671171862 953818832771 42351353770 349427743572 951172116397 995180235188 23903993324 534122742457 445952778525 814350965146 914736447771 974121224680 684723281785 895903768564 376415956213 765124173963 130005900114 692102407172 550763258349 794897691042 469710767587 900471050269 340105579276 804313287618 672847101545 823391245059 368601674284 939559464918 134673406356 722004146163 385726044272 416952063885 150800969268 958665110501 649831203438 652364921039 662564214542 965852015676 427904979655 730623431269 696961423683 732722788557 764652715301 974308244331 464505259791 646227866008 793632606013 860818010050 92311639312 647093128199 514351697131 894807659829 105136251089 297480027135 607901025658 827051374514 183153146659 904075017096 934815589660 940130164610 496261193317 748043802689 175432795596 788674598604 736981742680 836565136234 24794831785 948135838202 129751283968 404336795604 618186613034 746885393738 673155011628 997176144071 624360383458 692798097165 15776605215 304265120421 186310941279 833123620638 628315304310 842717469133 558955483031 967063644087 817141251138 995951146175 707339812476 751100948398 213911636575 243869358619 126944422277 664721298644 984864492686 989542690846 549852945331 909308090651 682272912373 954382595347 45017033272 727143780180 154405415344 367491537179 310425921146 626420482706 594916012712 603724454717 222661391637 835201512698 946302506272 966673528356 827833023392 992038928034 270568625467 947370335057 339225204284 936618648024 197928976844 753169756118 897808787256 979704236070 272940353151 937275374857 974626838865 985095116231 677066810472 909853702995 171935955122 523938080317 259617683355 947025434212 823690079945 877524718771 834187248335 985587616905 421254695706 440674567018 636030745458 930052272046 180968552346 512379968406 643767844689 825480053108 491733985827 590546289471 906461745336 990153425926 265412582205 322642391660 58411445867 653025210163 558863476686 618687518319 682057561577 733438795513 742066412217 747438438348 26170811722 399514457568 622625805178 869078986196 194589366067 468238713473 827961763647 845959341973 882407252014 907072513412 282052268129 408389620304 837051477077 876581691281 486747379706 840016242893 503407627144 817382860201 539315824768 628108639119 867825245911 877343898162 292776621202 691468784215 321642987053 361457243144 350247547296 469979622926 668658512901 990585912499 648509043344 898657820044 642530223203 929158453298 462495562860 734356865746 375625491401 432872292169 817631008130 820740324750 685355814160 765031026970 999513818887 999648308318 531996389889 908595546717 438243366348 676744063854 905920900351 928685268950 366255744527 839572778748 734582396176 786150089064 845786844880 868967257338 855277844396 866608822923 472601329078 999999279709 388199594448 551308419057 100511580537 711136862831 515928306716 824616999295 898606159270 914011282271 55107212918 787423021518 858152629871 965617773288 13701851208 783426218039 297602586071 821811406992 448239165538 970757142270 294978096912 453948658231 587153562754 629348623248 126724188184 478260551910 109862766325 147139758129 966586477003 967740717249 420548468887 904008820392 99707698537 435644933207 34875086561 196718348277 991926031430 995459123187 390318433466 723464558927 103985492713 849744581370 387918685787 771390726179 369300051084 568731893097 253810226596 521488081954 306799709510 630173934351 892144727690 946063327278 923124606929 963879719568 912078844931 922112924166 555684090151 876849366537 437235260189 623890360322 89257393073 241258846913 55761424854 117391138736 13757686284 440403182158 310308790180 435219876113 855272804085 946205702584 485449134942 564142015460 984630065794 992191014897 356297364963 743163744558 253390537395 651537448819 140518012807 168406718015 285468403725 985368081434 998954597411 999378209643 697443962919 751910068356 959668841809 972191359661 652916525647 965316527352 855537930093 889904728559 989933724155 997601208433 336445556843 815000166223 372391682123 611167553554 915639269239 940084046697 903246406494 941070758648 64939029992 484283091650 928266279899 959859609361 666044863817 853963346470 750317205906 981353295505 597532000240 806687496596 801964385772 926566171740 130578118767 746742818159 12559113899 875311909619 778467894370 899394004047 405095255439 784050392127 20714976483 356880521752 387844763985 567326595455 651532138909 951056964945 272724401087 758436993067 139121105206 645294985904 169454781384 499734725465 382670143732 988407109574 392922852663 401972902800 616353630464 617062083131 260096815 707658848006 714393554495 899582408789 705020868249 825295687931 332776187100 949525841294 354782003847 546636464182 326822717 173061313027 944072454974 970341609855 383498377436 682181508602 181775041951 659568697335 629093649022 839271884526 193885991474 346811953930 726357615187 834195860236 408392315153 755177548964 200750719123 208993836816 538841872845 950316958732 528632614089 868882278922 275989369414 722807064755 75841398748 569889632706 538406171106 812475656294 548394231652 554765703090 177115657810 941334742256 110640371689 134056687323 435568370448 982468237324 341912233145 722008764576 678644710246 713254767465 92351738883 301080482699 32929983852 737977761198 806910873309 839373662873 699296146691 824366229637 82379223303 820325183463 176446881706 837041861387 295330983457 473746737469 816468173842 983869127807 622848725646 672204042148 573209830561 870820939796 956185333169 996213079165 718015543265 929044719316 961284141887 966698177235 105103027775 977381426133 454401190255 917963670634 175055813615 359286815900 613612580601 870787098318 587927630951 807954527113 787665621429 979665114245 685749484713 759032059462 438441585930 915741456061 907600030510 947270695268 121863827139 886931381038 343143103734 479534882208 28422542003 198764201407 721917189466 801420378201 777911602778 953541115139 655881602808 842806614991 55023120208 674745518617 493096427417 972665067062 316399249576 337730905121 891781567978 973668093912 152544223377 265777811898 965605586079 998818762296 74557278616 290784137619 807379323330 841548734286 344486518738 460835122387 859918133567 957576354481 706463923902 880774706614 401221315296 874579322348 422727512525 734942952515 623313951239 845426995098 215240056590 331994401012 119723214059 241612733912 233970769188 706032369600 744227237848 764740777498 27599776444 683210152402 454183412953 772095411007 951819641867 978461767807 619525231687 885939627218 131928552577 685313187502 214236075453 479833296065 214379803291 710111696688 949845997775 988927285153 616346555654 858999217830 445219083114 771849493358 227888906373 304285312429 7028900567 923737840630 269959041731 657274938838 901330168200 945211334946 155034694241 955104802573 317868196899 967321597400 401493138700 891053161973 790958215242 876395686972 588274280378 982829760888 113465095781 326086823045 194867311349 834565147669 960353174928 972666641619 180429434305 564427506931 218227107292 787996144723 65434346278 383455515273 647993737442 662489890979 755909880671 934340391719 497868309707 939479210722 141341583878 272809959136 579393191070 923209468807 579846032503 887979072830 664179987547 856283954880 974300568646 994373595039 537298550555 924473665289 230677759613 385734274973 58506712974 503504843460 277763411294 964123316519 338708955322 615825588912 889469964874 940165141653 911586321958 935638120214 621330561208 708955131008 702408191858 834424374809 676159020979 811768104453 942446337300 956465134498 70911232305 908113758834 740015517073 754127438336 849565256176 937044366422 644953842803 752918036824 873395498594 907743758534 191369621499 671317083499 823345800293 877316447288 204057940974 757728665653 794801238313 879924029394 556985295142 644622817555 854040977173 996858900758 606149480240 610939521670 432751215069 999462797484 543737360439 698912728886 694417960698 931303442606 411200074992 629439358934 12506710794 834031089276 41124507510 191892397068 689203510154 695748941798 973016553234 987920690865 517079324991 586977930398 206572672134 478652800071 234349837347 329901167122 500693001856 520706953515 542279069797 705475855167 804494036494 977761864614 147911754832 265336752188 326451339101 698275231788 883805544773 947085289018 276607423398 324056007403 152032143213 365189575460 940909317184 998527742180 996644164041 996887050444 527415247405 853120911651 289269129828 394345989563 501411156823 811517542723 37125640474 283097947376 885312858535 998056007815 645144862571 693531239925 623389325779 715890489423 444468321850 935692887404 595823266223 861451345592 571454773413 775647009664 206678049070 479040896027 105188196419 163228867080 561376316570 603725203482 800463816215 897351561237 532662546682 731846290813 854571966707 893810324949 132596729187 320826426044 519469639999 780602474251 124617668937 812916036879 305974785162 541809973273 256136950487 773153799751 446646838516 692631961302 54878924012 873855099934 360228313202 717724276058 508876795519 588791066162 757997149112 983886369160 233956210328 680841414208 96555218788 754373667985 531815273085 700209601610 655615915206 687489327835 61244284462 652520378058 275525104094 640126781430 371052672751 594731424663 788447916921 911520902994 947363792694 991604585182 280769629722 354782630937 870147369915 927349919476 393881010075 623209395762 440794145778 956896488166 515913240111 661695284832 600127035573 864136821211 857204322767 944301282351 992330406870 995110037769 169894508713 569222994877 307764121881 393617659519 514084280568 999844155743 431976046768 996614629887 621089073555 959530606097 506267958167 821326580671 270410727718 620604845071 336839998553 462397764242 782882462739 799369000169 8277908161 361361974609 807712265264 850461235192 514942285087 924753041349 148850552430 427106596103 130016755979 823107097769 825624308387 996972897838 809671709475 981869367438 953287403102 986818350109 144428322496 314421843749 924927426786 951710947101 174217563490 224799557129 80544745899 678319382688 915629425667 967568364898 906523793790 928275373777 477652304660 551447583402 348722322537 959285146930 874452320883 909006300586 354372460235 841174264706 92377088409 849612550193 169103048532 804118941654 948152018511 964706975535 200373909298 413033079361 785634326463 908438110314 855487204511 998871370654 195958067623 511506412425 598974918672 792080315749 880543859061 916804630924 862305939990 946295473512 286669580349 575254936763 626976379987 984335149743 936477769279 954245196959 610613979389 987182981659 559485121133 964185673955 902372437987 945571566470 916560884583 925502260555 957516196812 986178544005 71608980345 754765274772 335723171264 795220663888 237716228473 313244202091 685389162439 859201886212 825407323679 949393491648 491597085097 512346067996 652548065719 742458406055 912389207430 920731440771 652719627483 894934716273 279248060668 831255490180 738604706808 856852779360 181098114425 955372106983 580474997197 711768566043 170389926844 385094263933 971270307351 974651656845 461866516734 713379417244 518390737222 553875041452 270763682035 354280924954 135608063429 143370287308 927565521436 951453909504 71731828658 566203876815 683422476945 789979953675 40782559156 285880932136 622533918269 699437324856 51625006003 595112777754 442912034310 785522789499 292050163508 666367865259 370824279246 501733625704 797784441624 934223775153 570412657361 697571877035 653082445025 758015555432 592328142722 693423024806 420780130469 583849176511 695973695446 715930379992 863514136182 979517987105 912346845201 976350385029 657005235998 799727102134 115614328413 756073413326 396118983076 673143572808 585757624390 600536209343 626306958310 917648193660 293667087732 333871536504 659750084496 751076253429 385336333792 754032227079 85980543300 751994071590 506865447818 967949281863 533484134922 645385934714 978669081031 996764161195 85882607283 898685569002 817426092579 945978788744 433994889162 787110734419 570797491235 956850317706 116538611993 426140252447 362614018910 468420969244 71875439689 688401061468 138527918067 801144563389 156720886291 966528187714 817384145442 829716983773 14119706346 898380681284 824575185324 913123909088 357977239863 540978480996 225281146383 310307140093 855469001197 929358308634 420353464568 681732827223 827399566893 874116307583 452803174341 932317930858 831099930857 977248025636 542529436246 947163250499 633913007393 820783496773 871339603275 976622786058 546695176454 809770235969 519935208587 564361457676 170714427270 863239497680 290580820679 965307943335 333446625816 546694264037 834982258150 866855650745 552053363728 810176127086 942951167538 961671401583 763562732645 992823996741 233004232534 422959507783 295440573255 807638864278 325645951499 726403392921 142489106209 593853525452 462107596835 758262540575 913110031340 930591918739 112201426187 124956807953 549881080304 683325774463 726274582097 771570456054 182712723692 764644572564 140583579166 356134880431 325668352305 794212271695 776366124910 787229350759 694192911636 785153016249 59491578101 297840825947 952716114225 999316739880 210208522617 959158036358 460729383619 680506603196 897839414201 927291999580 461708853029 985928622354 321529889064 447467738918 92839182906 665143450224 243652637187 955353606440 65742040773 798796944764 660402189434 852595424283 397039685687 735704023276 734497532333 774929929789 686860652814 769115351495 284762218699 555795007848 94215424474 742143690423 533346703883 669715660629 62361123642 238705316922 294177577945 874692999376 251701323277 701091159652 309184004769 585474359570 687724342656 973020796616 437762578045 910568208594 770742574574 910480168715 17463914070 279566679688 490520451550 728358389036 251514574194 819704175323 709587376570 832347203898 914905558821 964611629411 472667267132 490653966287 663529035513 839698490908 881090560380 985975436813 432420600682 990552038015 525430816672 958846681887 59616632057 394492269770 675623567453 800688026054 478097021364 941418919504 508409878805 772040621698 427425408628 467968636958 778480484992 823621182528 528922303172 827699597663 634192849358 967154770329 485905255891 841328908556 30560548751 420922341379 856494025509 919623843605 26518530564 185154172986 713872654020 972688962006 186617682077 269344809000 831802592206 928043903746 604825051889 721752179387 624022606802 970135699590 92211588732 818052640686 811268699766 821564114499 582787420365 746365131846 886167554222 921893126202 512565415493 625371732079 590422053402 928941647989 326088793959 837321029438 308144742235 635108972172 681511935407 740315800005 723353676802 866492076588 225264243525 574197688165 716963121709 891661416856 713236701972 893698748633 148802704581 709339107987 592189137276 596517440607 860295168599 883022746731 2101857906 979540458763 271554743593 397283401281 465109614402 820695826658 296068609824 379263615070 169302229913 649511116281 105702372026 668666697409 324163893456 395853693018 859717765604 898328149791 122494920264 377317241946 996961469079 998776626323 48548742086 899651484176 60221231040 75134121081 303139911379 729603050887 939447790043 989184294120 217637207641 950507024600 764628329788 864372429171 751174181375 907357557855 338596300537 661576605402 500327646743 667588584614 78411039353 630461883528 847151369181 851400877889 929973402955 942378411937 832927941084 864425005963 782570950436 858387032583 913942382919 994936520664 353801000885 758130948896 579532754334 956229988433 243147348893 715726682579 306211032675 999284871566 842530115667 885570077938 109364302497 151677321368 436908994123 943679491718 221230997111 791086548337 888786660901 956886503248 242239547166 966399466057 247642254835 498962736724 528965149318 900198238973 136658969006 197965690494 925256742928 928437642834 382718700312 675403543573 780787554716 986993636307 420629069693 608644656930 612997799585 813157881832 812509105050 892093374769 41421278950 105725541690 463442085923 774803493334 853626695997 921580074961 976219493682 998125417762 422601583657 517233236354 859118022876 962867829353 693465401781 828106123774 766260843863 974474087479 1504181535 854298590535 180475973546 907981884341 470406024535 779008972792 85640339268 306788151075 747387307889 810392099018 621906460965 670489550687 172146914224 978716748977 361025984671 885159354052 40002848211 440148385208 517496639407 755050761701 693538302596 967207512431 815384028770 914795776186 767088747930 782062291620 898347578265 920208042366 856583598268 921641368558 249897044919 745578280460 306212200046 701200309711 660532730760 807995671269 374328613517 638638106269 716814199963 869918700013 75722748298 909346272905 826678346134 901924329098 171823370092 460944022052 592066615972 714236837158 200442416789 581506021807 615203608415 646046395336 295155680920 883296533722 673656893431 825486544976 134500342556 352549559089 235569878238 906932254179 110506477348 454518323095 344359746379 643648918683 41805117806 133975014527 601658174374 636050795018 301079025708 850602623050 443895843901 460877326502 967182009606 968298919744 620308357537 976749698952 696800692019 902971909506 357526989830 838112010609 936142616368 959188090114 444843670306 597874284928 369289832454 805308750182 955673321404 958954403461 432982260996 571359205537 885157852546 978237210570 272021369208 831365989779 938437275207 988831584680 424505635051 851155596936 703338943461 778606851987 582947693763 774511634225 308865900480 971715479173 858482370846 869791248821 584869397399 868373593129 70635057227 531296528521 797256145652 961592563786 81638360624 906477634361 787131077178 983760993935 376790709878 594697697280 400085093737 847628011715 912437546351 996108039192 4850175212 833106007629 126606566762 520593050710 379422118431 463631713804 204730233322 941333848425 531281772171 704487041358 908911783535 983638678365 537450251276 574664464816 271924108085 338152465514 538316554853 604316405009 744187438856 910055775842 28574397010 429608498275 748426941391 809323763594 695924609283 740651938263 627237307658 639037956490 650345983760 749535728376 910441751677 996571355771 222712854263 350687634758 777438948627 820558878369 763185446964 981516105616 545635221475 647709728426 769908648434 976090211439 6052987698 353265221213 21037540455 976198598091 949320268756 979968395335 289573014154 340853234185 924737393985 965070813221 872988165475 990607326767 197625058626 718076466665 625797515727 785936325656 59598638365 502944745040 489843580636 980312059049 745689585570 946264479785 602411605122 759616049779 259772516179 986958231033 566782145010 775493271775 897826950568 992002406518 28007372075 666166992951 637772007972 891040637070 434208708079 912731577196 479281138465 528692975170 791188076071 840860664242 626385153415 846286448573 390015892486 495989380158 411862467568 933681454143 181920354324 917011533043 84335204153 723495833271 587035810617 666745190317 976635396162 987376010335 753322193911 808782290589 504743928953 509144699948 251628826189 320190379951 636364343130 750056953853 384015875885 501240137525 334694081743 385481765922 808938142030 961514918105 54470941965 295062531704 325876423373 507703798239 600050268113 858609566354 49074478720 121580125521 347212816103 420364312937 255786201359 743870687172 213321971817 534747245292 549261688126 908842899868 718921203452 813262155268 875231454726 879762955866 887555887890 956153008797 925292312581 972229085078 978541420964 996976925819 662926543948 887088969189 504601823839 673470386938 289542008704 805020422223 438161466899 892106467336 678642885680 937757087809 679584965616 870208886601 622226037432 717429697403 442625660663 947338443055 44765602090 289375173419 597782922154 856590518585 572942938509 611902561396 436286980210 981479567373 591237732202 628240232564 30380299805 818163180631 341937677162 942995132285 508712765162 588569806864 609036392612 996308127839 619779963296 749092633537 942572911794 947910832124 946089870241 982119387374 625468562907 997862447274 212091809723 939107711904 509250218097 575161883841 595487044471 679909399085 150690644887 707234133283 893193191009 926201428372 178187528125 487201518135 636560817532 972019238055 727495688006 890447663368 954702887294 990696656404 435338684170 550460344753 834317880925 891289315997 161957587131 914371629709 500009055331 785274557437 590839029676 848894874830 581716828651 800739425662 17669005146 754786951721 948378293128 969612124974 692556304239 735403078123 506449776535 736921754289 201228731184 285514633515 134959135395 194481671435 981028667230 981827824568 915940004685 927380913005 653100245964 923272089619 810664965864 859224343599 114947087985 705682028751 784372778857 979844108663 669639896956 792692029083 924314291264 993261877202 995061427440 996149471289 467800984047 590724145368 519058091773 700777199057 492769939985 994764399904 786335366439 918013782671 430329632474 737920693975 758167803815 894202186951 805371591551 848496241972 426592354373 471258058403 428993665013 542119112827 347231944537 560659529563 478907526429 734069182052 188463745749 514889094339 339174532372 893599740414 445208537050 512463792203 816290575741 985725898132 875435563281 944050619657 904739281845 955866329151 93254904842 927137566282 267912695690 650522088762 823557014871 994110354890 35469245053 595528357263 657774196502 983939909504 547753347248 694943438750 221845666260 713227150322 975012828366 997995223693 371449400213 848624781708 700337908700 918639651151 421910534485 803049096967 714331284588 962172497629 158599131196 628287137337 175487063236 738394953424 524795458930 869011574625 138424036755 679225851164 890027024254 960341525330 86698121635 444662837123 92097377966 123564532422 661715055066 913605487287 51231487807 814863763363 109007338334 871945987126 855127502184 913829203125 730469419970 760930426113 254733008521 903185417109 684202044677 759164127672 747831403545 928626212016 566276554939 604109421000 429793235090 936243939424 779753417378 828191218472 625332760815 853268811566 918558931530 982107369138 709432548150 966856118690 904728433445 997079114927 525230726100 671393623903 44230215932 880307106558 801249502670 952107308706 283493072101 901596384370 878351394811 936424481575 110970727819 724396781031 230131952680 423831111904 696632906182 890487818118 419262340635 815531809462 663286528820 669914181969 955145406652 961761055194 365186588910 636519509612 982812366490 988092402272 601749505318 628945295056 829072692244 915325082349 799169861479 820529666223 95101239392 721122397865 364694070502 426267389356 179527402148 919182568130 142377604830 403045626095 351415527800 465636957152 799321425306 894404073678 453890110866 816041485578 194505806081 819442072577 126514890106 684004595177 235785996119 611331854945 515913630085 856351271556 158857121139 668769134372 956350296431 980498742506 41268504214 115425672978 128045932972 663722288294 85969810467 652478358905 537948793244 929703002096 481228297499 881771574008 948155069463 959103751832 806548704272 848022245242 796813335624 997701248229 699445555811 893524111876 554617331963 857779130757 53644251346 104582920061 292514152152 317433766656 533981566604 867326624596 739820682705 785965575147 927909043505 982285316709 923733232906 989394700679 63590759076 837738173177 308825458963 632873167499 783656932875 804437647033 3682466742 758365197059 516795230440 899647330914 569213495758 903872678998 192538057577 484258848988 875356307513 883318173235 258916822674 448823605237 834167954093 910999511417 295832952178 368159814077 870610276773 892335863595 105155725068 639071068008 605638621188 693402805292 130996543796 905539860419 65962977812 965713313175 480755344642 692000859407 528626378422 665231446068 59328861190 62265482771 970267185931 972457135696 468350154034 928176730922 97574312486 862453698726 782251093620 791545745487 757632085388 832840432437 709424629816 963364934498 362490308120 489676069897 105558546025 802581753487 980891825632 984203083971 71520149023 806507658722 614086563106 918940454841 398115558414 846138685362 274495762512 884208649686 770634368027 981419860175 248014198112 851945597674 194366156501 941309821715 198649592941 485181612296 449658429025 476305573799 310724055873 663999164139 193582488298 276236811102 595661181142 961760954093 608246402146 772617457916 630594247010 726813234531 151553755923 866101728177 7439816580 214484533005 913020741959 944519047101 489357256783 812780907246 266045922830 493250158404 781681057306 804133205110 586269102504 644290589152 466414923027 954187262492 519929180369 978507219299 725596977777 816370910577 562975343664 901252844735 823339568935 955676785942 721342113674 753716204179 32623464568 341422789879 467723423935 563368205559 88351058813 148509363281 288011403781 572852682751 881271234904 959788658411 91281993190 476435568039 38865487050 379436914768 403684022001 809004894418 824146606697 942438298378 986474753606 997895985984 616771605613 767864840608 120046236238 669576984428 768690623942 874942587122 420469382823 795054426340 771148762917 884871848621 398040304169 860791014864 24270664290 828938329911 464866922120 754590470958 538035892364 559973533895 723098735248 871170648546 24241261642 199290702193 580632084994 850862268036 525313034860 829332214718 770867993178 789695436395 798337608135 873953165436 530286977137 747554324918 87676339658 539220929303 956232659515 995732860881 385984130215 759542935926 273116961835 758918928384 200799098254 879400168566 608454294075 918411441992 557897616265 739214726231 426881020357 974925119984 193782521194 411494613663 86961458349 729291938888 893442197691 948612395766 951347096010 952867749360 539821585975 815553096326 199082055377 475484077045 143628404809 753962675129 582323474716 715286009000 222493485102 749506915397 226287346617 489968327738 576161934336 642100155936 895228039797 981091091287 347468953005 571202685485 709489519865 999503196156 234967132410 467398046108 722963627801 878475343815 439592237675 896151236358 619674185064 869981775364 363941771808 791120540340 125272356352 349374501055 35591905376 681638794139 832606758021 970329934357 396940460208 837768773068 139891501887 820069627203 392193409222 841587193138 890615985981 914404875237 31056240318 686315045916 682508370458 739914373008 886377520054 908930696390 479214011916 832627895419 29693145580 843392642059 974652062128 994335091200 953763304200 978420727276 917856856326 995493132835 523713404210 866216554615 409271974068 416155008562 783224938580 823413643428 414778018420 900599664397 526189474652 707311887364 963588625148 969721883835 756878026743 893017060030 364066654063 575880056296 161155891364 259754214337 318242892436 332679941366 28754045598 740602926427 535364012436 703689536585 915899544194 968652388605 576278732785 746757920925 915632084313 954956591492 976146795760 985310766309 545112118700 770856219046 928751543910 985551618325 8685839489 283784843269 690472195760 726647217117 306921432321 325648552577 206475016686 294964566152 288006714604 990740282526 534015978741 626479673701 564039795811 614007004908 533683736079 604451857568 264018977152 368014458274 843663872497 852890324720 145231036324 885171484765 900042068717 977796889192 137718700166 390699750099 375438389668 576272590390 178213594327 987416802201 959120168649 985046868515 746348468596 830703043151 900013436847 996084258516 404662282105 998348698969 10365034454 873827327506 541583888767 823027789567 75486793909 673618233242 629256199099 907801112449 81746601743 542247393864 261427089355 973385316949 849094674705 969719733087 477992709497 705316747830 282411939545 762614224502 958349427497 971427963762 303679193849 404887652479 470958914287 992423573476 626673348933 874380194668 248635621050 826365973402 246189893126 302279473959 212157215768 334224041422 899431350100 954210477747 10473355849 641105214093 886094406908 893974276383 947396849011 949476524748 524710728523 535868643107 788653489057 812597948542 447969408839 669674973716 619687140376 828595101960 222416404823 290406041732 95593437981 170611544208 310921452740 443716206595 449835965189 628840421290 673164447613 674186241362 204828275323 442549248328 100995183560 208148655104 430794346764 962954737327 828705411086 996669960356 370684042578 576451613898 109504528183 578047429254 628742415082 841465889472 643624802363 755394522736 977277008508 977663869956 23599382963 458294478249 829371761334 903737021242 809358971458 937253456405 492384771299 934700953332 608987159659 721907179671 467581930312 976639509933 415515426714 830413874115 150495071444 598215320053 123283276333 973253150526 307117957640 796684199757 451332259931 711683086359 176817936862 563262829860 292855005514 817809651884 728918784549 983089138033 986931589610 993592433481 797744332474 840267941903 552097348645 954371522083 758742990508 992565487508 204782324188 464535989533 195708756107 802962537626 676132418911 992040942654 917388700502 964710037159 810904157466 887171194519 117733624202 461799360087 973545825617 993493687258 430150070968 583377971016 649967175636 661537993813 37035510532 942428429282 583798971462 944833551155 618687280103 754960849756 192287916377 698106069766 456975986577 575474897653 784311039346 970827335320 597294254446 907233254676 676784974460 929553572944 957390345642 973632690864 424091982237 685947462484 613142543289 660214784273 638161071936 709737798078 68465361330 108682558794 334179640931 400010297397 9383099898 842071012692 842561093632 902859511380 636982196904 926921631909 106906861013 224635918793 992781448667 998825903384 708189307095 990517899364 963126263494 992819557876 683170027071 825132708900 589741119737 659223698850 537906577523 597782907512 847645899571 911376355220 698773224221 738636653668 516959935108 775212939443 240281590712 775718397399 149259998455 872502400162 494556012901 512385193219 546143897153 571988928882 942888658776 944133389162 164753581774 223545841598 608674008789 619547726544 878705084405 880707976279 449966202214 725722962460 165547957927 807952469141 487686762944 709686432434 770943194501 911014729250 299123625813 405521344379 16720466540 45354947034 148318383702 767204501104 854808220802 938573450151 878767938931 950129282597 833231670901 838791202849 454023988734 785641315853 408424617964 710477188807 349383424526 912494223450 922987795523 975049801804 522874191092 833253166374 97284962966 287172013934 59968801370 668507371417 250937063236 812819856325 747394686383 757019561279 39810857330 783183207637 539917224513 739925873422 70587215536 481302251621 711763961429 742107935554 51714107272 492734714043 977503653543 980474878561 758667060537 983301858941 382213654527 676990687295 927669661213 957488778025 720964931225 754946269845 956925556202 994615036463 823720881229 929091325797 383875787990 958121994871 741191138194 815894147606 741736776017 795758853767 16837547819 672305629957 404141816924 847871377477 137868332598 380474582381 465955064658 670626283192 969272040713 999347434654 263827235876 547745133123 728083733396 769438979239 281472148460 829066583158 643533644385 780957689278 309373217431 682391095042 104358745942 251254316930 402699816720 750577261522 619894433079 768900052175 791889431163 972792987747 665828778934 762462957240 858274681791 887330522975 74705551044 829812516370 922813193526 935199612592 641309931084 705349017683 911766766286 989571411426 719634299888 845364535361 892129214615 905766640362 38705825447 584216627041 823356358119 836106629186 957008514916 986388581628 474932665183 527223534784 106945377459 120842829979 134782025331 499891695504 907240241026 917732994429 143020218292 192198533402 201573457031 387325577366 567269087888 803178600347 462582749136 637191202125 943037106998 974699979879 439102319066 568988285791 24577218496 891106420461 209366216775 436249771459 785215581243 890405533218 962607723366 974643915657 232923271278 554459637222 824228458832 951959114774 953066391921 980678725603 150030527038 347843366746 377452669477 828219119186 328295401912 559969356230 733677301658 998746566652 253981801864 446971659288 595807781488 732507362410 990148814853 997252820566 454727615534 766748529421 705191773839 779070816044 667522729773 734049871913 535871643807 961357467400 685841094769 881636703556 610775120590 780285530525 949956123486 985665177729 224159209553 663137156403 57066789362 454628688748 802888095069 875870438909 995679244078 997444566609 735247136041 880893053005 613523105560 802624538551 649362645599 797276430487 310162923998 598104939720 33041888291 423745253625 541957341036 816193427754 937787299667 952884521381 380132683228 441553823900 500213748067 839441232453 627431514127 651289804678 894145996095 898276547640 868766772326 925023275074 308805984429 395343347538 788321587330 958606492436 776028167549 996012195482 502804018902 590899345606 879157907073 961087313959 332059584158 558614370001 811311568580 922809743186 8653248947 323521533543 920740263309 921860098364 643026732432 850671563508 720398010545 737613529205 114467950047 398178158098 43577705969 867597175840 248448117498 260788435979 570096626035 927433583567 384248700200 531862623794 710048191297 811496371930 476548533619 890752667012 433714028141 815553603063 616662308675 923610769783 400637028174 757977179812 730682095831 936008264308 420389534311 615663537419 588497377740 945326467166 401790001488 791146034223 945605575993 964568727909 110490729799 551524780661 890476713826 953042299731 179513121210 778004921203 527024883090 611981203540 672711507759 928450631887 894447522747 971366803679 945095904972 946519536973 673560744798 985808290905 218977331047 833869473095 118304921951 955412912106 962344382673 989116904419 422007244643 877854474787 222667768164 622142543976 375879444612 683814596682 278103230775 457358953131 747441402535 975405626746 860800054560 947158762688 247776504475 734732763017 785014843177 893115142966 70316319198 423510418429 571761428468 608434395096 304475574268 555586899664 573957963889 838807917019 802208790012 897249833887 954596669702 970469145030 312343494119 440813253495 315565316618 741069341399 489493134818 507844578818 668160937469 934139925140 394732732427 708446982052 295939227200 502677629319 112340842331 808122602871 497588349573 920312400883 385488881166 729426866442 907573569355 983609240089 971836812559 975792370583 378926011289 945372003170 389831826356 993881213486 286715690608 599988624134 111921243268 814701510800 777162309445 981861591900 487228622976 921642749225 179361087605 212602769422 560989911083 889247822947 16578190593 36870337510 47278547972 127352172531 128654178933 785148084115 381374519665 724212998489 314867893948 359728582784 449109396672 964488248441 311565070400 408148066587 520277870446 737303648192 907097495544 965323907014 266022223184 372767770476 520831178331 804194376413 397336849133 971951631912 977167288495 979265048414 617902452678 650238337802 695211648491 978199932262 876266378412 880651605123 481868523186 963761996949 946679758421 970716970310 501999098118 617830828141 246346835784 594135872291 296819388041 425782812337 42812156538 431011144840 627750645984 643975263262 573524091711 969321387605 541211410820 899552961917 313757471881 546470663219 856733619520 914732108982 86610184847 662136859913 833738627135 852334528133 412241762866 644349796902 797138554537 999849024202 68540614022 680711799313 679311990873 691917568535 908371246944 918273174109 134948620146 682097331811 105043801552 590091259527 257323112832 613261347566 798819423451 946043559843 651447221861 939659766425 751046309481 920095313937 971426645476 987710633727 335243665194 760327425613 555375245244 878920603710 396707133245 607429799015 87940092132 428964262033 878880963680 928204256584 281548212342 859010593679 85213229647 649665836200 494861171681 610409349173 340812051475 816658872788 710800730833 786955817890 645635122416 829869556323 311547490009 905361130053 957326337412 965033015011 438796186841 451980894210 697770103446 954276871975 841150124252 853158769426 864999461276 910040597445 839834482123 852709950151 235055494861 404153502086 298663465956 902751875685 553953608017 724372012135 145490092274 642342719681 648017701944 698845172217 232389811701 714106406083 419610088276 965571159028 787814210895 822588360311 33667986176 739370672865 385902182359 469460680502 434411839991 599872983194 184520422247 230733759334 176413888547 825343465625 710154642633 733193233484 695123231390 872206098734 39678073817 822236563782 425416993614 524790448314 494459484645 526141679375 399525970394 453214349956 264969308292 286356588992 317076886795 806887696809 747446548039 936565963083 212748466666 336881522756 338375438226 518240889713 181035370624 471618792440 249764147773 264152295364 324631943186 352525173100 37544562450 375530023609 536401559796 628148570167 585840271773 710069573833 161192940122 368110694825 599684411350 678220006052 858962774299 919220886228 842120152702 869108457572 895767486882 979920520240 186622600491 620302783993 23559668663 924601995091 307202913769 865427557280 662507049921 999260207148 165520823457 330670827421 201039253644 807715229940 62991244615 895970476576 246029317196 615261909466 110821241723 644138962834 447936532345 698157486454 34560239733 155265483525 30299980087 36076916476 537572684248 742056172909 144042961152 250705057271 966523049018 999111209600 740329457912 968711396252 231853831371 716295965190 901700642987 960720311673 914033777156 938970555881 858487780907 950381584385 648989063311 947522783875 190096020296 771247068793 440120304517 627077906257 456755185200 758753021764 244158663604 754837519257 842714167264 918328246437 622875697414 861011730802 66406229733 482905436171 153763871534 512748611577 423462930147 768196575766 932444789429 973173398084 913612384376 978121941013 35382999448 425541572707 105464349420 647225356115 989398302702 991236841817 752732788339 753125457817 154553419772 773756393227 963129764887 982982789430 380984456405 742707035082 235113839921 723559889473 843227478860 928585097557 551737227903 663838054023 794643409601 822041789056 114442420746 266959891240 603562382303 618480587100 152553247790 618621436969 97848511760 392998964188 646793437571 698337626023 658122016669 691284675960 258407226488 263235244434 228953689195 683964828944 405734776038 805171408668 110038345400 571312405153 655492457893 950911431942 795691904282 884403720551 926014707464 960938526948 610277190874 945807352437 751881575798 896867896602 393081183347 939666989827 810230989268 855527849407 130510734978 571370411700 916267035359 980641676976 982760299325 995822531943 847206391137 850537266851 847053815824 917989524130 572017896867 598033535030 3683143280 142077274455 731316275839 794199561914 496467958352 518585646620 838136189249 944149810412 702526718339 855492372069 723548317552 981067861914 762746829494 904426083658 809198676354 881094988558 514237313597 770727197476 37364460152 95321103845 901187272536 906253236384 97165167653 955029719773 710225746784 971794999353 175501829398 566725699646 380807836271 907555753813 600138778426 879460956299 545566699812 886907880385 593288899536 910403795218 412865616596 685514784594 57063641605 922591884000 116131183604 900364767941 998737504624 998879390032 130618097244 482067719102 680630938657 951121678155 991743333625 996263431672 307739981951 431680470462 776400344450 905469114464 47229967797 607058347076 766538226246 946676185092 677945079845 833118957194 342723207808 353787601002 481664415329 882550952799 263281914196 903243813981 393050222980 871878428343 807795972690 994751549695 616987543574 979596523400 19150702404 237832697464 178393526605 447552012403 155631547621 565201268637 786063923864 908678027477 244029416585 604093057345 770168082111 780832268753 818330923129 934814381587 517546940537 849630731618 270448286506 787413581148 974208953890 994539112124 619536834012 966890845718 564699498141 645420470623 599464444814 977733976112 662390707280 983118757626 951604731319 952506981648 789291122678 837291097147 681495167568 782163386622 286554852760 433373000406 841589882903 889273165388 421705175995 584342188640 215923321345 246025792547 898783409823 989258889006 866679987245 946397247299 42522367342 54945574774 679757680861 695873774602 192171015733 639513186154 4462656159 127591076780 355460742533 603585695022 329949233866 867957281353 382602757496 398886877802 575918236808 865871961647 538267390814 846415689124 930515079537 994006685278 358782870505 613841879928 683876470160 694858480402 597083572129 757239716357 755823561565 905506030624 392514813019 579705519971 744107075177 777913654876 854269498758 933939341035 277694504456 685082172778 140392779111 818097763595 916851899877 950234991528 995619028370 998938124704 193286530740 432082906064 673265376170 860402563828 679451477807 687199924733 372204625678 684860144186 819135476516 964561166281 540870537522 568011334255 103414603906 149844116784 694129493919 891846513511 583321145251 790944869042 727736676404 740702705104 721075778014 864645439836 37773016801 117225641174 894473427803 968920883573 305788877024 925956911973 445987544684 833851947722 213222374906 326627709855 931259472171 954228813646 334864952959 420333388689 735371550540 820718363411 131585903663 886951245136 534898719680 882383903311 630701687820 666528790214 105280732454 699477652238 77369355113 984246873388 388773486115 628696743889 732183188485 825387639996 818267446598 859478741990 627210010325 690858240944 700519491598 944986714013 832218041255 918394855963 568589113943 728507659617 893656142795 976047383467 150596668637 236554670607 31659789086 498341565400 792948398197 870876557225 129447086132 264084256499 701508678642 839815081925 564260042220 564514548154 225896562720 822546087766 491538704641 816192933828 798288695006 918508380916 253269984002 874001307280 619066824828 817009950770 477151533351 663815114457 69238606789 324345652387 781216134418 831777721873 125713465969 365212537665 649001835832 821907429102 493126015247 500616893644 219551338831 589843910932 807039872055 962633162337 255196003561 940147279974 292150911574 800100081105 30724393971 270637749726 839307913027 974316279519 73154666747 826497399541 876364843956 996910075525 369089000263 601338526103 475373086804 919054342073 934545290329 982227071556 660994955617 808113532091 900996068553 925070920557 231034202870 784238131765 273490863268 721120143465 522919851142 782626069502 125573231595 614480870600 779820292036 794956556355 745659794549 930009601330 263585569466 810593946243 827928050272 953929734622 454450649519 989848042156 577489708239 977977070435 527794397921 813660432688 783691395568 928191273509 120785463636 795896062728 396573941127 751756807406 136567270994 791291103658 346145998333 669127992607 446071999036 546770971922 73415251050 295405611072 728856280832 928447889314 745566339979 861382126849 618112428780 713037490567 144753222091 992469086097 341211500794 869409346975 449161723645 479126671051 116197632199 703979500163 857276642063 897380791452 242672053841 703735280006 175536486366 658156812148 58751145883 797756581866 97778915520 135588115023 899488040783 956911085929 619744939007 889184413915 102566126061 801449136637 2725060567 34835322521 157854019423 581154674981 605004638512 680223896841 797309522411 886563072672 682681393160 897563772565 710472519288 838811049071 724522326246 863933573423 240572530977 461932505260 550219666973 563546946597 698331094583 934695421797 876010695551 989967978046 779579273814 971910576957 216236722050 765500455139 119198095737 949583181609 201540467281 384487360449 246109983985 322986272288 491543902713 516321572605 709177441000 882934363599 700940617166 763133473593 272450549716 510352724613 132948789893 482495821366 525532987180 545183815945 136561390338 556409328491 912630406442 953916810240 829100466762 922317099240 989150602243 996658751672 530580150468 745962515685 360488413002 761579884603 727380364885 814644852843 623850922809 766422147994 381225817499 852831532168 42932472868 842432637029 635906298879 674160815020 272370830979 937946817612 95367577078 101910779547 106117659663 142213536043 505981695100 809799075243 279525038362 321153196554 789128625312 952497237173 397104196698 983115484389 892100267187 931340694268 860384809960 867679546326 124216247606 235541172336 182853296906 920463792991 692369190594 909413113506 264064126246 339097485038 146294396066 379722434302 274879586861 454023632817 973169362962 999033451569 513786904146 983857558155 452504734445 635961277126 135502628350 554676879634 706799082293 794354644036 869923509187 893471533797 449036856102 605974235000 165336159259 711040675187 930345621857 951744491158 294480071232 946208514203 974759328650 975515035927 279380802146 888448248785 264244446773 915429110941 600866331992 786302733168 647463429911 773746870835 887812876983 982771527831 880104082728 899926526549 495009491025 619485939601 889246300434 996708666563 261220103581 517512576495 598177913387 922244911514 178919434271 985756370747 258454305670 889269524541 196635926303 533652741644 212999441614 825221912138 821092748850 992741444952 78614458165 188734799609 65230989751 764637194481 124527331864 504702840770 71052145700 366308052432 241469265051 895927173583 264493990191 395250611444 672736787884 922038711149 502014328206 585697917627 194732703617 619672155121 516235951980 915518521838 713356811135 860002452480 656824689740 965651383340 187030752987 375406956993 776190897644 923473269104 409808360716 477124895370 911462517883 967828208586 301554149549 755957054416 309952409824 642333011786 899629490119 913505171262 175904229608 904798644042 479559510985 774116361262 512821119197 875860851230 980913583396 983430451828 191418260514 553977353864 859239214067 899631282051 668835184629 771979498663 20336357399 333302464538 795194477253 935476067382 262627576000 676130098990 406404455325 748410011156 809734552051 955365980053 373266682168 782743237573 871033389260 938286108534 670225096895 792841368556 123208681822 612682254600 648991554368 906646627688 955761706447 996419697254 348349440881 956618586211 597460129680 742305065009 921401690555 937195617496 346939390648 484875032486 663353558971 715593779982 76279169441 102335066723 1323480689 228196455501 801679333786 996277440875 557260282329 999320912821 794522254262 810337666236 126645983449 837778544071 976626307232 996743698715 991435634769 993229127542 198268312960 670421602725 219129621638 543924234054 836069404199 942972933750 841207515151 868522238661 497512985421 832932588679 391418888484 714896228346 715327888679 783208241586 983933461515 991306586228 914883296505 916218683675 891495461607 990879917685 544155023310 669964352755 183538292319 817473857350 904479640921 987922353688 837710650608 892883916170 405945101248 564048299827 250268517620 530995953735 434649671890 948345801676 571921423439 581524698717 231861119178 260515624070 996149949521 999622752354 496677730339 775804517312 450038965083 699733517885 379541349440 548174960351 993500828758 996562087920 342225681538 940429918421 958904099731 972385436069 305744816742 750065281453 605466344454 769634877447 390084988822 967628775494 396763233709 929660243866 625258662015 954124169268 123132266567 474973960444 631241538259 712421825102 929878854871 965089068905 544092671210 732757027238 823601501409 879700822480 55503212461 571050628944 865105081436 967515156694 856025629065 988178611942 87178122777 727500196083 100343820579 558728390541 349334861404 723233015452 417255833699 773825508469 595810773177 846408853984 743999799060 751206778020 416722369358 431435948622 120980596387 779409915915 253948896174 929371550565 529619067194 966338764473 622590417034 869418286003 71875088272 822267755885 268017646034 402447470261 819762615078 990373687356 790848190699 837213999637 741647883727 777130623812 8495541120 707979080903 428236294421 686200918015 608588154505 720292724839 450331288411 714589644141 481825271483 580627121755 641474852104 646478181167 930459911744 972506589781 172510558867 718251847824 626430590128 867302953506 322980096870 811337605930 203842023640 937840945408 476140631046 766488543148 888369029969 966225256228 891768672084 960340900463 711643777471 845338862530 757282160540 805666766140 511900899676 853742662079 850081454473 953528938234 42404383817 127364737826 225308720018 286260805137 573754222103 777105123920 373016927993 418028314014 122299281086 404181141092 167329323310 938242980313 700784265284 770783699815 270730760650 945152315586 508704416151 801800835550 270011072225 679132075201 773232276191 853340809481 990443986375 990585425729 812765104394 911521123944 433601849518 973395740652 986542422744 987533455753 157172596927 571306550235 730403118476 947185848849 617977328164 979359772091 508430617595 688793654306 184060879601 985974991007 379575236875 863275827398 307866368009 622168380288 980404726972 981939519951 887112535616 990917466688 636554740955 879054674728 899485435591 902453204164 912387147603 926055869324 401506771114 679362985960 170483764143 502693539750 622543050086 861012706654 798594421236 846450088332 938269872980 989793736938 877919385657 954758530211 312987073823 344362366717 220864268966 282929539054 915451596857 948140513902 946772920768 972362128187 360849862818 833133713555 854011178651 922906083468 849569640573 941154092759 432900673313 617538420941 740197233532 857012860250 30762436447 386906338311 84465704202 259693792258 140599637274 413532069319 495291680208 506626836343 430414575223 963869332061 479938771939 501240721584 906223662763 921056562717 5952130294 121414483687 357616116320 858748618612 366812182589 714623717541 665464244972 714414786759 623349636380 704622740518 447933645627 889058221642 129498175841 684023846820 112791015311 300361829208 511187607206 902187422252 562996443873 987626271832 47143109110 830754567435 517238808044 995828148979 836794089444 907185813528 377029603923 405120056454 794250099995 837808311239 941728898562 951057666959 612533253378 838076941485 872108509712 883637682048 359034572867 905389991304 380309211824 577291967609 887801937100 961427150093 72335564175 95657401869 728129843159 934837993526 50988852948 144621600467 830374405154 929435667520 458805015290 567645480474 850416516755 869760041147 218108396380 819024672150 229445136660 939631589670 45313780424 100088875029 281753945014 410905779005 129644932110 695413723685 341406083318 491560720116 171773811430 369150766486 145374079060 859645663786 454960055715 588285171628 173397312015 884001897106 70154988049 458589836058 112501788340 279268589421 868610864848 909893207055 366163949824 501956325603 422620236455 700189816423 139602870353 892998339762 80388109664 678615686005 820861207231 903521235517 476503411609 982177183916 575088899909 730962163257 765405244372 908703195924 645928688325 905070144391 526283892883 858184839031 661208255776 905472458886 990977609075 997866843110 891167009823 973543040009 911758105546 960675494334 963929285073 994092999395 777781798746 960939193351 417837954913 491110397228 913902610926 941613128811 324911630264 804410016233 584303677220 676813423827 866483542150 990194359805 865525920851 971904996791 410372120503 419219076863 207940183464 234459440792 215278369937 339247253129 187349207080 926551110643 148859646064 418533895667 257265911468 433387321452 687793641588 891250134430 920352716062 960393331704 720121288276 910048451737 667984494258 672370824790 345009769286 712652949466 994077647554 997926732311 490582719550 528956915578 145040234874 677410540113 601175426241 694306157045 129835229530 808713846041 869502829429 936056577062 452768545783 758190841796 703811351529 984319548082 222232792887 888247865896 948627330226 970304176837 297988342131 902315802500 512812817171 709027674805 863782616722 878949493260 44820950636 832258744595 938744344588 977506103905 427500405270 947621655110 264004519388 496023637169 763013308384 914045873305 753561113990 890460229125 596729833779 925577100780 472291597562 825285398785 240161574903 265427902805 735869978341 984325264474 583608521093 767126357919 172187623933 668428870693 689412085404 962111859660 337294129324 655573430279 959960395231 966861900839 540934652669 768874841436 343889239576 593036532406 587331670986 644947939191 238647029770 971538846852 555401197740 778839438587 860705383586 946660735273 654900590811 867445654445 826404385719 945594626328 997570925877 998039056211 231854270021 234132243004 889625932922 986045052953 601049966005 669663433859 372246093737 988094846295 648676279702 683716484810 542076230145 920573125211 768973540405 777843881634 385588220848 508979119006 208093028777 704655654311 568997898070 874769763289 89883544001 731591283696 480845959454 694906111086 801800296492 878890056965 31622004756 89176843164 532678585291 566066731331 911948658711 971363607786 423845064818 944585707675 857872402608 877965059217 68055800187 324311640749 174381437791 713733637482 282770448393 434328751826 200760775478 555982050449 320766012786 377871214705 709563597698 915074395179 328683485586 711147654007 473781527270 802609618791 149204247943 949520572017 898919095836 979832969900 437015048811 505415953600 58777802971 195363396831 105763941011 835656626262 749788389974 841040191196 440517318715 685822151847 85334186859 337647214392 86883779732 588165580744 221467215396 638216395312 168999401147 203415038264 909047194418 933788772053 135437843435 852603524530 956066515054 988940662398 858088333085 916299974579 560402287854 661236818677 387724912243 829422711950 272960891102 721350323113 801779154357 910227772875 235053128600 460175291674 991155113432 996399489299 52426957324 880551408527 873633657220 980475422708 957108018199 959640150549 487084959126 631556683347 867263548493 913186682467 349881337147 419987505158 481961211411 997739913471 746931466422 882015590335 128331217677 356453354615 533038439555 894233468049 806175510650 869019099442 394926005338 537805626970 952709360325 972935988965 894008742053 934840173114 847776422635 938467970085 618924628927 837845520698 870384421145 952639723128 487703667471 790060855429 538516337683 596261944153 689750717959 807961855729 222252491396 459210388088 904616731598 927083313647 685915717685 921447971109 895274525301 954237632338 367556439334 656973107928 584987491408 862513299265 737450000021 788925201814 759920833447 865942836817 397700302965 525476484385 765083985645 779696205674 61003478311 309862827483 805618301922 988847488197 317542187958 338102494362 473007378913 908449190713 132634690769 700967480071 9570072880 878739000215 105196728989 526213289335 394559610276 824711570868 733308222344 987146781227 555910432248 680461493485 257371972289 293952558309 992177538016 992393132155 11244819274 158107958029 469679417972 887355084968 63997696904 697869492707 75487103023 929495899506 457653528700 576039441390 678718954529 939702963825 612779775566 695168079243 531317753588 676446305517 657797131094 907601795880 132059896523 539470048746 736529400792 941534362531 740986123383 998759333084 364576464623 966973857946 314901234809 871214159205 243092409013 245568254147 627211729660 903811177961 545055420588 753880508126 807398370566 970264005365 286598821787 478768799285 613947470942 778347814463 185195638940 242951054743 180939173005 256740123714 934352778219 935805121343 473423909802 892159664482 192097405478 984574230634 105498764163 711876135226 672703979780 853181150411 396898251834 844013610356 316951663947 610328454352 661829519028 700045952421 639784385782 733108707393 842178193710 962591704174 20284112172 974020366004 646576652565 665539495509 484067506728 527878544786 389590592600 504946443562 23830115598 272607571201 761016169785 948019764391 613612733065 763979882663 158529323735 280670342648 25775469982 593158739803 800494848421 846689627800 113567750571 963254203994 80261013483 434321021852 409277898933 993770742679 249297592840 858240392298 556531382217 814902685344 597479924230 872604260434 201441701329 419437881730 150376831999 157321003209 913819316193 955228855954 787653656793 852658897958 481561844115 501201086079 255400167515 584550873759 944554100451 974328033300 707315712768 924670778395 596334719774 727299472419 292996335478 821391485905 327708193362 747807394993 222762881973 568256138507 638640507655 968388785034 308913631524 578024431872 275228523926 558507485065 601166376265 832793291020 176755506848 802932015389 391426159865 703123998628 927109691912 997360643575 417061298674 586869250349 428769939812 939843094203 420389773178 981247591041 973165191189 992701174944 992551632051 999767946996 786584589516 959497019763 346269476627 517445179592 663698867494 896976857782 695451552293 940964932142 904532082457 907589493948 521980387186 848227972009 579651742595 724211843177 796636468181 847811342980 335297675923 654719432982 614003234045 968118132974 448729092586 459436212677 111115714362 516891530730 299975602426 391911459621 869599904899 990579652447 445727458969 790756946004 470347066920 874386762426 870216054022 959281072599 588840188122 618817903933 821552367390 962993219155 137085490466 790711786983 898153291166 994785487165 63597734938 83386431611 835449641410 907172455226 801030510161 836496999313 579041813026 718095938101 392861661498 613857428678 171363682034 865146991106 813255839347 980281401042 342038748599 622693136213 291978677501 980203146511 734568745644 789758058892 438146389942 827077046761 351444705860 438475064043 37900956494 233288476426 108972421240 121519754202 578903215166 781137752129 764181240657 808352091322 583510541423 901049887380 222773652253 336459461975 873189684095 928259743210 319007474498 420322590474 844846526729 967957285258 581468758985 778688498045 306369814961 790893605270 638437688144 708221835529 733824124610 854136439942 176872741378 786110021357 956335129836 956783514305 655351970952 839885830156 829903720235 942569943157 470107699854 491313648308 980025971284 996270861737 365706202273 400376556308 154377849265 915096514553 445531340676 989692981276 880845945633 979591052975 79711797444 424278448167 553480979027 927304702065 254534374956 638138795671 149987189667 496769574113 132321547100 875023518087 748141477860 912931330625 651861240986 833837036732 684179116869 852379802883 635063377760 915380040014 541687042174 885856157573 645244813348 700024779327 961866982199 996487217927 987640258597 989289731074 501320407696 692321742247 458006689282 664516064391 465538911201 782884112320 650293075134 697080035364 213863175331 329830610683 598436589181 964595662659 40553575325 485286334759 981725456103 995532240712 242274512244 927757388817 170925821974 707894954789 584415611048 845124060766 234507176110 607727467916 847735902521 941357276533 800069641056 958167827946 781033020312 808407979139 49005556789 645980644961 272968398707 821101982822 250055385638 600117736492 554954283170 618821967610 306736176402 942424911330 251474833083 788940458983 964928203741 965743828859 221857638870 737910871562 659535729899 904491142781 620340388920 771201741473 102726012112 878010345817 174166309153 379624568789 647788796144 689884549522 222236773142 938138080878 169939503744 450698375411 743060232478 881630385502 753705960251 940228130736 995523070791 997188312844 341329583884 933771880032 348896635146 471623604174 250560900123 931456575009 14112763668 586832742873 348422832482 956666401844 28970801358 299719889157 516182016775 856231605601 743177590975 876404015707 41379553633 877516297430 461779764485 789815865608 567993336026 646010670815 986845442933 989807637346 851323198267 873928546816 782023294500 965198624531 927989891502 994421686971 738256866143 854798884095 966069267225 997209983389 477141919533 634153515672 781371796660 865406883979 157348735161 726366710852 222605542702 515031575651 52273080392 248826452465 779431875809 888478609585 925243760618 981402252618 871242324918 941649323132 651324365515 771728810547 269007313768 661680966121 684423143885 842293693515 90846381332 625605309522 883904557474 904925681374 84539267095 911196654223 858318320330 953832930914 904230054027 939623358479 201153580762 450867601739 331487479766 414174456339 269052662980 594941314971 99081660445 171009419103 607307829280 685200739838 200696589435 591900535687 817137112770 859234514951 731182821580 810477373541 665343408440 824334902802 597375429477 910928008981 985972995231 993394189711 537169302172 655129268428 375885197630 472080779545 185638420232 186339848822 319073805750 490064544100 967446039337 993177020309 404389795603 626825894392 179301242272 739401216776 453109953800 896832203964 469463378382 612668172428 967569055431 992423433175 252099382816 628150831319 115577868866 244509336198 407612077265 660576938010 136333139546 138400788808 369808297288 979161537047 47405380551 132428838325 873625488479 910576371996 589663020495 940397616550 323438903359 638475885766 297166797587 899748564102 320161711709 684306573403 486556319729 558793619441 678197319729 990356283225 696627307754 733099931284 425677029839 487367475224 515274968597 758762892617 647147703229 958169719389 508595427330 923695660227 923288702661 984429122623 312169506748 539856524406 506641355178 813652071265 276902347044 805708884547 407899066829 962474567654 406808281016 630729345243 96489179057 795604387552 863606013440 988110705657 272416657207 292167104049 383959126082 995418213876 555396973531 637510735439 275797804122 789037363194 554291520762 933639937390 866356162713 998857763593 150049737637 885926890491 818115335767 946523173396 839295824617 929492014537 945573207796 962213481295 389845882268 635603627503 432477781449 660965681828 612551367621 709973679720 173175783484 651907323739 192750880351 689094782613 161501097620 911668498160 911984611237 959361397661 203368032993 843540052504 713170700296 771327020206 338305970916 944414061767 40498884284 337846467812 219667058 783028569148 614335810211 729470600414 425112729503 728864942649 599285569541 662199438648 554599258957 839390685361 178328121125 709207786734 676890723780 884547791203 510181945786 657228057505 578769642357 650446488092 732982726975 907001644396 794590520350 879363554284 177403416963 569620034744 101601170469 269158884731 458358133124 500536705789 40347442591 976243058637 435373743646 784446972273 210260405028 238010733086 588252897577 618087256878 987384874058 987609911578 818089220464 925225548547 992727446509 995537359784 391471900363 681920948072 919472526895 955064212302 318038263784 863493494928 325074197007 963334084606 866759078356 873541020006 115009109656 479344067040 6033197178 416088302054 801828483782 873028160688 125682070843 616102767705 784297883627 903552367558 551946690892 624825318372 109039029293 300604483832 189668545888 810065920237 871985844230 958376046164 386193389742 687774486865 50898460090 801851085846 223397311637 289965367844 221430779082 319963426457 99723708656 571601285146 422158469472 815715700184 941989245212 997880779669 798061344278 999766664167 597850533651 709738088811 47659476236 322657099926 581105132963 980214771622 893282302742 964620931858 418269604629 807577868140 239207667171 425798733451 124437260731 562029611525 28300985116 908360441844 605474490225 867248507172 849702900619 982390630386 867768030727 884742260724 189739748203 654462368520 638714482236 652394068393 17677641002 106965492599 697305564896 981446867703 741664402484 897454019306 144916038267 768529819185 640783038939 957308108081 923380914198 953594341034 800533479730 827578405976 956829362873 995769197700 23957604401 482180128661 704769387340 928598665170 516631924875 544221827991 293071580018 756184136033 390019649325 940179698257 194427756612 523562249762 687578912108 944931192422 785822291600 789687926440 934980612593 971220672487 372163134778 420305761772 951091138739 995569363235 997890531384 998023955508 747283957675 806907894754 706198200018 732444935213 45443960784 243384898681 202538609235 205327443148 203082201819 365060666105 371023883113 542199694609 795226427513 927540408901 946225697227 979766403826 656302812046 938948797507 209280682758 324629141091 772917293420 978907741964 63820352401 762434580587 387851019921 546728853208 293067192132 870574291508 653315644988 846015901806 955784385215 997484269205 620542975578 818057832353 330314921437 576665045576 91675422264 923187623159 317720012819 911799892118 325842955092 546373288591 443318614371 713732662941 704765275167 922438635981 961412982014 963449580325 809889858308 830258868230 619546845751 943306473538 12808194167 502887439802 970203896807 990255905203 741110550785 912924800540 865554164173 905663571609 420917855023 850997935014 29326573229 979525819530 391384065458 494838617974 860188468093 862652803155 660098145374 953091796922 327027363475 428763723579 155872183589 350874429994 515475661286 862726531384 654747938429 948654117473 422639653485 961442047106 510100607958 639367049736 291481700142 349703931554 250135468342 617566359481 356414451559 987776028105 460957026415 603233331175 996964248339 999796967253 686165125861 812613407387 890785486627 933342104385 774980442269 816611227587 44291530381 415710322538 445587000881 522589261461 749458859976 957371825707 752441950666 853648384045 895629888049 950758071938 137982294868 316291022747 552767104539 554735552915 125854531447 426069329005 779420339191 780377604665 140069128925 522609248360 946034480977 974069910412 775683718765 855864431344 57862538829 995014662569 931733460542 957067865642 615204184509 680116816435 447328599979 989004567602 511388797275 554915907653 629015513306 677401707966 102385898010 945835858516 258063437035 599189361768 59506327755 634076686952 904245632035 920669901447 995578683985 996950962611 345073983755 409384407558 396816478666 458825005220 207643000232 274106499646 807745487341 876117356055 217512043407 652300811697 453900302559 629242276189 324240259057 774117786315 808059677723 824293658352 477171779183 489693651186 826567671276 890415044251 903436511305 949535469368 335446241514 907446746547 738099858807 915134727840 881164319601 924243845117 180939255638 770864671554 68317873639 513778153636 978370797961 994568603638 110154596461 289433514575 82611416613 97721318335 143965495356 903210041608 558955242763 690366992908 913185542009 950883604904 370842365703 572923738496 276606904248 609683959394 309569531197 914293473319 54257270235 994005171711 95794509712 277315519077 565932568161 790131922080 874122008736 972960537676 728765461722 871652540312 237672019271 900158861185 261764988758 320998220243 859239816441 933088395901 202599959667 416383942120 623389728376 824628982969 420818474046 682941577516 429090227585 788796280823 2139075884 860319684455 828883382193 965236702389 366917474593 757356197291 577617072743 801795298021 362491550358 441086907570 295990317858 670793182350 992938193673 999484630267 788439065843 926493916479 865161752152 883691261795 627055551513 900532146279 175569000284 398651749202 720712984939 923660512063 917646254755 942566172453 786199760410 905796167178 325684353967 689190417097 30373470254 525209183322 682833163409 845559293947 728461103553 898707479778 43458234359 753524205738 813488111218 837330198024 332720268092 857045923743 975399359495 997969348577 847717272915 849575971732 368170810549 678981730036 252716382672 656625625375 912199639466 964689997538 169991891798 614315786283 846197250198 972787705517 707030476888 862938203281 200219072942 284692982594 125949297527 613384024656 889182607568 936726052510 358167841822 998618838614 563842633618 898570187466 675123845449 935079604803 343138826203 976789211307 81530897854 127956445421 953150787590 975599585514 291504473185 998692171770 223994063805 443887667979 192284507350 917989376599 329985661684 462056498106 987582336415 992016357669 365941435394 963938483762 25996297369 837458388313 534628026185 647276429890 13456448127 525852299904 511399949773 526530224723 653285624057 847871107156 600842901570 743954880561 527007343018 935969927442 464336502815 867557605497 445026767076 476850191675 515968449302 979338196420 715507632053 839577577106 601149946258 977443165710 894509588791 939918757735 3601747286 991933897829 139186536215 298755721022 358955060906 946817753055 665254623357 992077161079 10288062381 382826790620 414765490464 727885807120 908205748465 914444655148 186860111839 680662717831 901558392553 946172069101 695565289076 732421741339 549985934720 930270249988 46885346945 397159474430 796156607230 872392417292 23712103848 745675073136 389202422043 508118972463 428088072031 555732287110 316075083140 383238760763 444006332209 499146014052 965550994890 996306150686 888680039711 942768744908 55755191118 517257603807 659266562462 989112735724 285230295203 843446432145 297626502934 590731523218 875187257549 916676441163 241790916035 423970997518 752873500171 881402067334 744081063435 866169007155 342439867101 644936262763 618762439687 926347958945 417764530711 802650823350 262073008199 966706826189 860135094146 878791811032 818167171323 963767631605 759057533857 763902285503 521822970355 938844046299 130030490512 879739927368 520862046814 617320260622 854082515524 916114469187 690149886792 764991349848 763925550012 816466006257 862982233218 975064705008 661841449444 673102824539 489830954922 523737731661 94663597769 615697189050 351948176933 805538196857 647403784852 912039625211 263463104104 775934305682 748825096369 806992577392 350429796677 635358544158 123155245525 800791370594 714370414636 994116786433 590121196737 813972708965 971234139488 972429347646 610201069106 698019873829 986954615491 993589697573 47631923731 991293919031 240353499944 536286261856 502422705597 823466389792 477726604676 499479690718 222413495173 251514107919 645204795136 959654883018 958721881833 979939471725 318581184793 960553458869 661679863305 711004192107 769345185114 961065572343 362627326988 652501760716 709564621580 965101178091 685172181341 730605953345 314647445328 918470797507 807480946177 835549969290 449899506841 530233563662 4128938084 393106377013 943751232424 996885617969 396123512023 417258120443 795801002115 842934991524 777414815210 933941351160 83215567404 545152711962 394724180665 466282037560 721895978705 738484637279 677649803937 840976155306 89164493549 962812545068 10975916337 944741123187 975066963275 997567292110 65334419978 514257451698 285904072260 379483747694 75088942427 418130673264 472617390866 606351747298 956896575114 957215877182 340060554981 837955609259 311909387784 530553565655 772505984547 923438924158 72040048900 759812937425 861207302510 937801533139 348292375543 448740047583 312390134726 528059195260 943312151466 943490102243 868031583626 945001260791 571535795199 659215804721 72916568902 550314908854 855690292266 902418867464 136053948084 153644116406 113887518235 596509570605 329845897493 753810203642 428680021649 861184089766 332043140722 897280290391 784831198616 956345999109 93057990485 533729161154 414759819140 972744006833 113751507717 208663816714 984882349406 993861350761 232840614283 689788651639 316429069885 592357585227 195198907460 657697266525 465775527122 901132465234 785635272313 827234117738 644953916974 877109372327 525575673665 680883499736 250347664460 918329948787 858332797747 909554298207 279428344047 636380839876 362651387090 942408611265 791802541318 826798229743 180830330276 432032350335 365641831284 870414875953 970474758437 987084927505 3705535826 918871018275 601343631915 744811399670 114290665659 553188295582 301731451919 857935605356 508436933784 943240952875 143093302833 201445799856 127408568425 754003039351 636974355836 651868480997 509806330390 642987657315 74264802331 314904443677 156013926943 871525952803 277357995947 938510707623 546231224896 958117687763 299028082099 333057933752 876332282703 893201435147 657264340710 899830752037 280346664192 970533170571 335927312950 683548862935 912603008895 916796321911 686171820730 798005303522 487283616709 521176194462 778732686802 934397256092 696973962350 717515237132 689948762233 923639100414 970792679920 974388600764 785114882763 946667672896 940268516502 975490813415 978974968942 998269791972 605416557083 902842964780 139274165622 196894586945 778644636745 856268582644 304726545770 634896180960 768694113595 945597953826 714881840742 945316561198 424128295331 900769829997 228452876028 510735193707 617436892911 715862979358 887942791339 898084486607 876946378952 934154591558 788126371926 936301465184 395270039315 468599372403 510324772086 527583568688 547553625234 735995812545 236362609187 388703062872 875373832207 937777481195 499721084527 830655596532 846308470216 939488879356 775817538414 858924404009 723035434467 766796354231 653175148395 950755708230 278516879332 616612389041 6639200706 389090570420 342485534445 490499208573 619765535612 952936810667 673802573676 934109125375 833162436444 995988713122 123521907618 364400999160 968719444169 988482415660 654478824321 668637269874 718565030268 967721038254 697487075529 972021882194 547674984102 582411006803 705007870656 951221050524 948794648919 956379523033 129948993342 151819192562 30656355708 643554121306 940920215193 991756597104 222644380791 687506531264 813488514854 926967632772 195406537738 369016878998 403667898720 595503672432 694497204725 727774041352 770320228096 810332192204 308221692779 604535335969 693275916058 816541555699 745870344630 985760044907 786879915490 814957926516 576311397433 999651279463 996186850432 997843811979 487482991644 907206348433 250834679142 920128836888 123669101575 245532336214 720896732416 814708637622 765415840575 807786855505 957952063849 976936200264 984662362390 993128473671 645791210488 898713836364 268245297771 921086600592 466823128684 924125736770 219506651076 751294183180 930352232665 971070330034 534374202275 904863145080 837054573826 917609682700 471958688105 582210594403 857593118790 903344532871 867597720138 956093836708 607303125178 643766937587 835059830862 889366792743 171814575487 551811626856 289895318569 542783104433 936911010561 980790436136 745050312359 783660352201 497304990016 778450499750 572808773669 591829410570 345213017935 453524218359 401998504214 657016153362 196494440265 765645007135 625979970550 774755785399 990285447127 991401387642 510400976873 905032388320 813609329333 937760718391 359728808711 875853132701 327733634766 800403927630 742584103178 938107335160 5553600059 523122689028 83398997592 406654645201 500628909346 526961132451 232935993776 667352300790 218982382275 696375467095 982121910022 999122509704 75737953039 233961293407 963841187358 967458912979 781129121281 879525535026 892550585840 921059734260 106316923741 668496741558 262881915052 509247594107 176699507098 499927209728 568340980026 744235386426 485235121192 910370494252 401977062041 617693908529 513819656559 834516554135 762537563765 963727929882 234161512661 676672192625 399242673626 642369989952 955813395698 996808258110 130515540640 608617812497 324007406969 968267940098 110351215426 927545674352 248140728234 593058443212 61118400247 302472498494 340354202268 767146697827 44728481770 988367162901 257027365539 773697530875 450515285159 648461691311 564169795322 909863589003 733750408897 775788579439 3196038860 960104248284 893192415544 983560850229 316604392258 851511699907 989466643796 999840449899 421749563482 729340007442 594297144833 675226384061 154097681332 404732627417 190912168961 367690184604 397523807712 408666247113 585035508475 903063934258 46270778956 873370908313 637135612261 960877721190 740080334233 797842096674 588986205184 619490206100 651457823877 775900906783 199206513798 944436499681 740955505742 930597748498 286593845864 949568788298 825033689980 873882290903 706382836982 735840452772 81307447982 182713351801 605774295090 681791708968 841757504233 986530389438 405295376760 513488255828 833386695366 932816645579 579769633215 618443453893 72249308975 521934501527 620236674682 883975923935 553200373343 822089410651 753308887064 881145587051 154765452966 217163161499 346115849550 574390494071 179490926305 922079583167 224779559981 407936152228 373403100604 735353151472 268560781447 450116849173 314402516537 488083404154 570161192318 973422283146 271506846792 731771510978 458993096938 854602190725 396053922631 421476736499 196567895343 884939760546 14305231414 738132928123 959915155826 999043633115 925983603333 938747495917 300417024030 433279553483 899400362984 931907302220 529290409771 550495381467 669700253829 845489064648 502407476492 706308192477 328047039155 521110569225 324834067479 397807432323 921338202600 929669373932 719096590674 986967862525 117278054968 921760031614 193052083105 341565867420 730089954944 867463284230 797465904184 810581208269 967957742362 976284229987 375080001733 375885208452 255645014720 943056817242 829850243310 901133533960 602909955532 990796068286 343164503202 803292709399 587923795264 841589737046 456894452405 656642322782 414306797127 584876159178 565974926809 960713958250 756160310491 974986481826 845359118955 872790153854 61780071411 327408746777 412028032541 967083605052 663877924899 736970583262 376034131643 708015648851 976853973716 980761292188 101326851834 654818253728 677391219980 750053373227 169475292303 964340819387 560488399381 615702036556 167181107767 337837339609 452693775254 613020614894 462617852298 744444733527 197147158057 720279957394 502972029202 697544880603 22273288792 364084213598 450004257598 470260593918 133543313799 778409131756 986101569669 987718274978 133719649178 584417254860 683383845442 980938987811 613259160224 764837900245 239631315652 351890656085 586856431985 629309827235 773960883389 954074678924 44613822252 133896538458 671582152126 684207740084 334323744240 736220967285 968756996399 969904247926 212247883150 382125588419 805954499642 818245904224 158962717313 171578512299 824882676255 944280929598 132970298533 589598964399 154234484942 544691288049 187704385956 531834598990 966108030303 990910027795 824776656466 887003941663 342522473085 819756704392 318922032260 805885480656 67853333502 154577394792 697255452878 908932210756 933718641471 979254650580 738012584494 910859946807 23737792279 123999488006 87954393701 488353008736 578436610325 662644404173 989592815445 993217542602 397672663734 548687039381 630379177454 810799921514 81086233945 350767703967 979212678514 979804711137 987309806680 993635452050 121852689884 294004956155 894980603003 979291308400 157051529783 287873800196 329995348486 601561488190 236752693741 366565128928 274935090996 678415511641 894321373886 996121106268 249854122268 661073403247 370274946609 571734559287 883002510426 913603456654 476707273523 677722543913 892911316922 978672100273 938192046149 978913395581 788324941314 801841495911 814899875349 952252702451 247536718405 392981316599 716479014958 870437996612 848829304346 951759189371 954245373622 976381075225 895551056825 898273453691 28594619484 720178512064 849883367474 979342198075 92820943223 473234655338 407978542832 915818088574 138859721056 260849852317 26692315888 469350050005 723914794437 972764278584 859129504268 899070056937 883555436011 886651456407 655004925426 677224148743 786363131219 852920731478 833331107170 878094401211 941752915548 955323172777 268427061769 385097917734 172676971226 838909098356 87564721750 706926838140 654610580026 666538125982 764065938019 769587224418 564176939399 687323221810 699654721028 703936778813 342112014956 571227324521 87435832129 657049850526 966760311839 988239487631 251484315212 657732141116 388737259024 799106950258 704860386208 894017994397 52941892867 778933528039 911372008921 941160267584 34688345573 460335572660 29878862652 652961889191 574018959320 838609997769 985347630568 988537623565 610143707132 945057675696 433293409498 698765964175 923172991314 984860221048 167719544127 669979046618 606390770570 762260257690 204872773262 293949136824 908623195534 943809313558 994454947974 997887551787 224427676609 987077466177 399580560420 986256942757 768900323492 867335104960 448254302540 602794869514 300236151341 719379043777 89502833301 505388507650 766269326318 927001699445 486645341696 875584147588 916184874358 989627890567 341972137926 798508695545 48232485701 207957589499 441093121919 551088258313 131331951128 601697227230 588306426041 633796113155 681093641910 981147504531 893962655039 964277539136 116147159466 942559062362 782220966588 796042593331 462067283336 660252420805 82070765423 458370336798 227993427111 900756854910 861556287440 986681079925 592978875502 905086510013 88540262933 536324708288 125373904910 842160906723 580487053357 718793774043 971306553304 991659660458 202905571197 743265213123 531878088079 574821801563 765559866889 888420780282 757447332234 939356601270 719174740661 785753049428 684605656486 808154979971 161604546218 275304181092 849606135296 901118085600 344551913539 600162981008 84312163479 536984916115 998651425456 999523241862 467539030797 646474342971 661898969508 819012053990 988173877234 992461869982 410462015005 596259968755 235906468926 409797647329 20097425333 455271823254 892088165813 983325773504 437310772201 659839186263 454895238518 758047561443 224782418888 257110119772 316686902393 835755787038 748896622576 834164560890 69050486568 445534645944 848247764850 915025028125 915712148052 937337819215 477562121895 671857596832 819889172754 820222461542 17852358429 761616920875 133588790671 275770265099 318434213284 804085517956 714222338273 793944972002 184698507663 941334613891 35829872208 835761708408 266147270946 630689024856 718663667998 885151904989 322432042818 346878987145 887608926884 999999341364 331429639574 474744970109 951395077759 999824517884 41187509383 53383078840 659670922098 797888113600 719735184124 934333166426 371319381974 600104318108 266522161397 348107843674 12994157927 988611219688 890975609339 996276444449 670848457388 804440766566 654365411982 778088080241 466959321172 725027607370 312045713725 869517537646 355187689173 617623820199 265192617080 410038232121 935449442638 948102746106 190232872203 559372230249 982048344583 999370724700 274787081627 697190169536 54596279253 547264511719 415169598783 740489358115 105633847272 767900081493 885319109890 893836154613 275184332191 874128780478 554108766401 559042013430 916857300977 949112501301 937199875628 964538011265 832339072009 906528427655 586401626162 803637822448 691313893225 699536722974 396561393000 813146279588 466522628163 546039186718 559498382435 622461180693 917306487469 969815226398 887476670396 957410299057 82325268992 387723345836 101616464884 380105484429 903170367643 960660079853 957837876115 973451353845 74841486850 498328867822 965308646854 971394528839 271599034626 968572468592 201615462854 700949310223 947692007843 962659071514 860948890332 920890365883 549790528380 766543647566 928123678760 973364682332 465945542405 695269777481 573026449699 587198594473 446822938083 556929740504 692944743925 766487920537 620906546751 980826790063 576090011395 686918867162 785409222396 954295686202 314608330529 545665889639 410251368659 449731518445 597849850472 714929870032 720851066034 958788667981 892153331515 934476732882 248491874306 961006246909 801984022989 860113019524 912236612636 940813296185 491469586585 809086851018 509509947768 890438480592 569304237498 804615675131 684895561857 945455817319 766796245775 999385270012 859653909267 978409558176 50374184447 705682475141 962772467166 998056169338 131105924188 376425407892 27356498183 39908774315 57078365739 995807379423 144881656732 216588540841 948132322439 973979005775 306497909873 363784010286 554915072876 748065263468 676050770692 967477665322 197657677423 857609067279 198247822850 788313782761 53271457209 643650461610 335420983176 754537825487 452684165504 540165629737 210423460845 893598040909 387421751631 854511735027 369008984912 689920753300 468649319734 828962086593 545400161538 812937423637 891683156843 903551784431 137702673342 975145753773 208208808282 731480187108 365333725795 991709819311 199203781998 564855267450 72296518645 506197625932 449886619401 555018453508 190490859293 912578762292 102212340869 327321659651 797046645920 840922011801 732593299484 818647137883 667868652676 940285025179 671338922677 798489208176 945986345022 950103765756 201742529348 321833026832 128889772071 547936739056 406904954515 726672391560 120482359898 678954100953 990936665806 998992759229 667970252061 976627419782 369897105150 855916748191 862534670067 946451910299 862754761839 933041542427 142667789881 866546372476 68941904591 833094819258 588632761817 988868208718 218875823637 682141342352 794575516328 869105323669 854214114148 924448078390 46679630563 817682145418 522977205167 937139093378 765320711129 931764186780 364953926670 806865734207 447660571329 592298093238 132877502032 923436381486 522427216724 716669083549 122184434818 384319458508 312767732570 403319391172 179702993895 819249657374 678358665835 913122765050 332439654296 796499428767 504590559436 657858868315 443674903841 546602018646 839022827198 881591912528 181070091469 878322262613 569029694820 988367161235 440287209342 848807296928 184675382948 318902663281 114973499855 452225310918 666029228416 895045812423 1821557716 76390826579 441031465357 597173592303 865188260349 959340091792 104878563388 197902898943 916789607544 925752780403 173775056076 964242399058 147159073498 333226986263 998576337905 999211724130 393418120625 796520451276 196401223093 258563018181 627566342014 656602378270 831307843866 859105339576 742920909453 915576725235 983835000024 992554446930 603259240568 690807336077 871904998922 902969031115 946424612074 967063987533 578175349633 690083583147 663537244343 790067346090 984113339996 998292180682 821454998747 873068237439 834009085680 932655228155 841382462491 960707031561 318320644175 869828477163 644314357666 654702317693 456782802046 543077060783 379601849470 554670675860 762004880203 842154379120 455616195873 624946553001 269430972446 776455936401 50500620120 119062711666 773467877792 856238809535 451513552992 975747853580 688152820313 820061850334 671917848376 998048873972 156524635774 637021791407 545850448253 914308701031 218730733476 710826978251 880144485073 936149832813 693845438435 735593510293 150830010800 311832826231 2498854000 823708749866 835029325617 897046803226 395334220117 485187125527 359713283212 919065918868 758298553415 887195055047 527009135394 589206082695 248567066903 450122540846 882858358200 998920982527 295438537900 444402014215 830639507909 923549449158 159422664318 581114084300 426463852744 960078065458 212534650871 241333600674 201937316497 234817835382 452675791454 760641492854 681694727864 760496746340 235298582406 409309284871 920236204974 966592392687 891651488072 930576332441 447770046710 908780187414 76161314247 459521879195 897881669356 904684523699 967457060758 991290725768 960315393153 965029580988 552319720485 692794728288 749233542540 942194824047 782228678428 854295162236 755537911966 819288025040 798428814393 825452724349 496590610618 529284305257 214692293140 391478723190 763850459193 804859935381 203598768545 939158187687 430604035727 794360595736 653857205527 658559568857 49278704480 674237256798 605521762017 676285611720 796465860145 874951486767 375439088457 802027020077 630414458898 812334666890 884773413766 982198594199 863905696943 924725117780 920539489334 926786466591 90425885837 344403902236 619224235311 974118242339 313233936100 336091264525 95504495309 889863166741 926348272908 997154657812 600197659914 802217046033 112460854600 852487853602 838098159091 898934972352 586336668691 791898583699 390744909074 571011992379 135959928459 541892584262 797832155276 991698942593 512380121898 868383763173 725928596025 860195414545 609213020827 662314749392 458940486197 733768425325 113336280265 319246945956 849935314546 880501277363 623589762973 782155425789 558356381575 606708449274 777228514924 933868747246 781492041061 973150439756 786563296140 916941536613 453073671799 628608702655 279511892105 333674138841 542163721258 929575120393 810844673970 942271166698 980694781319 989813127188 16109888208 611692399508 235294937455 940618736903 409392487879 724225608049 581832730055 600289281012 114791272833 873187867246 373172430615 820688654226 418209585239 479629895381 395788692248 543542735166 245380384746 696399257554 424472094161 832277229024 332852988686 978874577365 779322178225 865860167309 947445750330 951646931907 574109567894 687792758940 143708742113 788217254716 222190591532 243604415779 84254384345 858109554939 331122316039 406767884476 447273842194 801213389609 348098462487 445909649419 532356464104 963390836987 563352032464 863090788164 771013794280 879978161361 564398000607 696831306728 873485939201 974589482554 737897678515 810398226061 305827258745 505453835658 204432165789 625390780248 552098271316 771297874191 561258678903 673303832717 62674297010 240366124875 102121476596 583187012395 815072762865 894156414542 395845063416 579512924330 96688188120 653863148485 898329780318 991432847895 803811549425 952914369449 650090373644 661849923293 978152292638 985069036157 982247839408 990752486650 443705388803 699572131861 602356594614 967819683224 107425391079 577003373301 66636139380 504592619482 491439416974 793662677146 332303306962 709840921998 367204109943 930741567555 771515651487 840718755681 185247144153 505177602023 27071194712 856448416978 943657439279 984772433261 670096163054 941811244331 720360507589 753101958056 939379171195 976571828747 865656731395 965987613145 793903137458 895561293079 919339125244 957481030206 291975961167 504396205347 395050456910 586275815928 801201863112 970460359995 124658419529 465175041104 959803015814 978413147869 111284027772 651586923973 573198161744 835202329824 671000433836 930170933225 916421710047 982980766522 158936313792 515073025948 998898677617 999041887094 968714762892 984063462787 454650139728 723026676837 186242006199 990039457834 978595364351 985212304086 162386359425 260859660535 810096964268 885046584155 120595404150 905783171364 472681813979 477916111028 159194780776 649958454925 517711379226 864524987377 640062803847 843345292346 154748882501 291444148409 461489451352 527685291551 387316035915 693047863992 799831040069 948668397019 55062798947 917242010621 906529364057 946923535170 60402073879 915832467560 935225821124 981250503405 62817049379 470432728374 244066997622 784159241472 694535558085 912930093009 648000691019 831595752246 430593008770 441726828962 486864782121 557273484638 250097489278 812709476652 979808148553 992752521989 829069553967 990075510986 990976442203 994309694653 918528839450 920811563997 27421915883 688813164296 159144832241 749492132084 991688013780 992461368693 372134595610 751608178748 574911857869 887407760926 910388539122 924577912224 908323915749 972642519788 962564688960 986125863262 113635786898 992114618469 909782740086 932924176773 545982345563 546450330911 6651721224 379160411251 980375546194 983229554837 424704197153 659147249633 83411317938 309398503768 272657354208 440040752483 776754986401 944312538691 987894002924 999359597457 516598827958 736001351871 723107707577 861666552012 880105424473 952953205187 376711586286 889518934508 198490228274 613394588378 201739926310 766500239288 264607830832 773211554980 666268727456 870599494602 762956301382 935576572858 550915067096 739148185509 998869417307 999815510475 921087178477 990996460556 187245475340 471284541330 18422460860 292873700292 624472314569 770928185178 260423027701 949912374682 511804926185 627777600453 584313037095 586115175485 177347610813 618538935262 161047727845 771092274300 145469344443 378585512571 8422006947 770071508525 121932629598 237271405629 821902202098 843467371929 958365959159 962084192047 762182527198 932186021792 985297814885 993656834317 204544587210 650926242409 65132323417 648284654633 54878309512 894380329962 139895894110 635828221824 741303300582 968390911581 549594857938 951213177357 747167239820 967688644618 378413202906 714123835505 824714459397 827385037757 858489868621 867875328715 995163145326 999072777205 538821694004 549934496392 976020008982 979527130177 76235724586 311571605473 792300580948 966076141145 287162128701 845776835046 820607138643 848391999717 229112549620 816077863155 379954110820 392971028341 393815291241 853017277017 339372564123 906166838714 681841051191 968226503496 696435900959 988824435545 183862574371 637203565504 956042147971 958880380360 486741250715 886302860719 74280342293 545878423915 984414265981 991699065091 308464145924 446750846773 409730185125 681550169633 295134454529 415056913368 572006274018 944636786533 590576648914 938849077123 436719125859 787743743505 823862558233 998040989530 22579781083 590113250797 271572276168 333389979845 91359089738 493951271007 215642179987 284237395633 629139572370 996617175799 344464395130 347311222919 721879236102 891808566309 783382856697 980080822519 681443881344 784953713732 820404834862 845424863211 637170096672 670648255913 246171415425 599798503495 759919982119 943516186817 83933911362 664320079442 891621896752 941602110702 487201838786 555318419642 826082905532 940536485071 174696924231 958369659133 275082773736 570462678637 522636854022 883792682293 597760820949 665156682545 78567684634 400613513146 938834965745 971660111829 349909025549 760509334529 489244701669 694297189868 408194117606 759302394830 720685562026 899076590676 485951439930 733486413630 332436324751 992640505905 6611678473 560041204079 913825210113 925723024081 758876412696 877936521282 751557513080 960971645664 211995763953 580118110658 543237641074 986287503091 702346357799 846326007018 884140733048 946617524101 922924265493 952340992288 641128726110 784519929445 222453416182 621075790905 189917407941 448284252894 181153035169 480923976116 377595935737 534473002537 978012194574 991312422437 709288300308 998855672435 516067143835 936941709172 139249457416 742028700047 517813797294 988101579210 821582358436 890683603339 500280753686 537032147404 539067521023 963468930074 115050032166 907815881831 776639741023 997957400316 792389067287 849716055095 343053571533 690499629443 883313827971 956550948179 951441259135 957173129527 365530257108 784136944935 59164736136 86065383739 483439267577 878370584376 703232347680 982322590156 25989869627 223216149185 852394071844 979787426814 853617189100 992561847580 925130780674 998128972386 328255350544 725942719406 168793901469 333229075843 876644553470 981069739204 700628574590 923064551422 673414528443 783323815084 363668690924 895409729111 939021695773 976842263071 611076970014 878162853671 700463598985 831296953694 447947816208 671710294135 783216809140 934887284448 365604821225 427835037330 684177853849 927212550125 480654019534 942895362739 431689289099 886309533474 55618911428 435136247485 570173744896 575250322932 26851366868 611995145813 594805174187 985890272535 186839961483 890162531820 821016357686 861140642458 3648318917 73421336788 257803156662 534625100840 69954411896 778957555225 772714661174 970396189474 276312576392 579703756211 580758907039 990861441703 351897130521 491697931687 190918067692 859872937822 416769233940 706765319380 274799856980 985041341210 147425116411 724169302664 444876368626 484144929612 859416935915 870979292542 435317819518 785722832852 506604094537 798389557720 800882146300 863817144457 44456739314 770329475233 967930622126 996723389531 259538922163 728382467382 769547475670 942012864599 462941380054 662280586896 973892350323 989104990892 133808480807 547903358557 117408514824 832844067775 734385803361 994489752594 951773440397 962173029522 110082324893 360195729231 613029448028 747845183697 542950030738 681218991364 903722152957 924030428757 807495202780 823366487000 393875466205 874395377647 418239507767 786263697494 802457922894 819859217248 83055994620 127239120269 197015874466 348397439714 690534835951 799959230474 771802921417 830274587036 822861406444 990870887936 766501509277 904483182441 498317699042 508009215696 21694722400 883349337621 230863442469 297480590714 649528867928 961579695968 78542697876 934163476081 956414325620 989456519669 207821252995 367882429778 948288581302 990086046521 691294599634 912466366195 617721553285 679708322475 610737074456 704191223009 581568217364 992827935588 569962565295 957526033466 672046211663 944169317937 553461787544 948132810164 875924997001 980722222765 627555131724 631999070491 628756708440 767902622938 911364306581 965931991527 24804318438 858994589260 716373064904 871536748618 244462161481 823730300312 996727082365 997019866148 559385944778 938024406421 442692893553 580076681231 791786159441 862276167584 520899308236 788849983305 376127968968 853118236039 925488280941 930078781278 802843386244 878089878939 631050179019 759310899586 814873160313 944319493324 497566630149 653849935499 124810018201 649167534915 811600178751 862253070466 287987932308 528647843776 944491802805 946303950533 437816795215 506979213421 778519557656 788250127005 511400788516 849326032275 989611453648 990859871087 419941761785 698080595061 459401564662 871629670438 997476790218 999827625754 750513489249 957935077024 977151626844 982055101150 191682998446 628909103046 169868145125 854560490470 967830279125 977996757888 27571928962 996006065460 460648958833 660386361635 527940069776 713672927440 737096160449 883777354862 874842224778 972613904888 355539146382 392456106284 251204717183 361679232336 72670596342 839387722147 848244785092 995724349015 92390329675 817312608656 913431947438 976736872725 418995230045 755592868624 424133000279 789228797548 750282696376 836122418050 255962853948 379821173908 857838011888 942006764679 679139049564 966857184261 483305840576 885002996394 840221443536 972738861433 752619195389 776286429179 365196252566 946607699824 781369757651 802545720929 378613088840 830553075901 823140917508 826096378174 942980911411 985258663010 299012327804 494829292178 382787569769 428360609011 525076636973 747713795924 938830459292 958315496802 525287871656 559825946730 202225053990 791919262744 852198111274 885184312004 873503376673 992162281452 612871284447 635598661315 149743199625 681438902504 683662961692 697757390729 131810630138 396496010242 382858819461 426005464588 284595678561 889146986764 207160628162 786497299143 100417568733 127966884206 590790218161 971525175477 308588759921 838041488737 359101592011 531397401219 248003557252 763086940743 94738994258 689021726715 914728588225 951112835027 433093985887 473475198986 675693371577 952497416677 94142863044 393610557287 552033857566 629044772268 486770123416 785992104094 391523679380 973901038951 410699282842 762436942920 516408946174 652725485793 590310177536 910788113614 729176512568 799002571002 520467574507 521233997747 556038002220 774334519186 940535980251 951355993154 711214729523 955277657571 398363653322 694038804732 504013623320 726474075585 52751888599 692164988866 569638678336 735310342243 120240761066 925488800025 500275011904 772716298464 764385896689 809326372130 866456559750 927522079158 968355903716 986962963511 459976398419 527418764526 8861671160 28085309552 365021387782 812946929242 867673253941 874386348510 194265987481 797098869288 172689444023 908526659005 415719004694 938785331943 196862955868 960141777072 496716538870 832715767213 679998491772 877345360343 854806270517 971446407307 478665572655 804507844667 122541834045 929491512077 134186005093 771433094073 525973831052 592129556394 631871724865 657031128436 917293228436 943350220327 80236032740 984046559837 87716936364 353600937254 654950138104 937172845767 336816627259 443295169825 360109174011 964844195161 680399383454 797434979373 819346415828 895734672876 939316583259 960563646681 675594637770 774774384604 848846648458 944896924645 117397291107 599801251313 656233197319 983320680676 886584225793 966763611136 314916993309 719736812299 370480848687 884728589956 170402494959 310681685070 594993766779 851240099338 743190512154 904124960202 241603201881 462172638142 356055959944 636423318242 500472183526 722003695231 82134468322 526959816378 423602716379 499204969107 615294595316 965254370684 177519888135 664478655994 602538839366 890397267326 343054014670 749216554414 157883501551 828478688596 189100621603 636236502456 217700855998 329502323885 408707183372 418049117149 589984659011 923019171832 930411271949 999777030121 984202018554 995359064163 601021238520 678148726054 517748915154 881418819666 457867822754 597183539333 363593230127 916536505127 633875758311 740639910416 254664931065 348143362625 956288906176 968178201657 911520915215 964327706657 213335974500 476816639708 48650949574 225377494529 856209799788 860513583458 681499581524 875867648792 171112292883 609645974395 97134654499 625181464002 632606434029 864379335633 40970282024 564432153043 594021642457 894955413122 673517106019 970779634845 231944202058 924530802344 21941467650 550520152862 306341717060 967040021283 101205834349 462041202511 673853041154 967628215382 609412424561 874387189358 701032309097 809491383836 275509636957 365625672638 374044020512 581864426210 87176094509 715160046069 97495655676 997111691695 850077588895 863501073234 949034616871 963334400045 711008718665 728874102748 765943425928 904391290225 992215467979 994467360691 905267675711 906566723604 922944091801 988858348087 735008136217 961400760629 313100449270 576905646995 676620073799 837345436540 420787587709 669707636391 742466803793 785402308728 113319348545 960955633090 205497227350 593053386893 473380835060 768656302731 802359842186 931662500705 370944281702 778718757422 894750474958 944951782156 998898865951 999306992491 824315952971 906645073919 393464330102 789890391209 962184481945 981691981664 170348596533 625156690017 796832568136 840603988306 688661529371 989179269121 476679441549 547074831568 680828747814 885581754360 243930437938 392308161406 185601778620 430690971211 36099272717 796660793868 355827090641 466167541771 383204772041 597202921584 426784298882 732696013628 115546769715 869162831551 289450785892 951055238660 356881678392 834070670320 178836618482 345060679199 776536319334 935146704540 90403500134 446010029998 143134364545 715350073896 456078548115 827957174574 28053753116 274725179495 44990295900 434559356061 779516802045 787775435408 538402359419 696121243248 365507379540 800581598903 312356688947 813912660149 456990702360 779030030545 744330531663 828475428377 192858591104 324283267007 21085071720 563450225039 270027427100 279003330675 470967391096 552102329352 625673577779 821091019026 814174286925 910982684960 813261232668 921854500802 268783903717 549831339131 733466106442 802479066547 272904204172 805664664617 455612357795 741949037326 5182850663 874222606066 948718025643 962906446035 290410079408 569697735842 919163244250 988122154674 988515011796 993997001435 657591257713 941754298653 717889576206 887379424325 929013262327 934484532579 670828020539 687220104394 387926168578 994053561088 396867039052 745334425540 296449113730 796330276408 397718021418 745111550733 516905415995 538369431301 689130575429 723374282742 958889117762 976854130121 424327183460 915530587467 12560192529 57427655456 959350762489 992008881971 761723082665 955900905601 469188595623 526580187422 54534989818 956511386044 804927724738 827847323518 320636981196 754518986451 171995302839 174080516025 245368383145 747883277303 746895027310 960644138772 530532576326 612064312585 64691777220 373193591472 505545436409 529135228376 537410360427 909124185435 941629541971 999809442538 557729003516 667888918144 534316284159 856432726688 616613469416 881193452825 5844644751 541946931202 358986041441 432397364117 410860695847 740947171338 635146508507 842734539289 824697408819 889598144439 730600510931 789778590236 243369765594 829695537884 6390506446 625199652784 795009974197 810178904885 871873253773 958581395464 868612060634 966654324235 334430898764 511174678773 430594624935 783413563361 878296515617 972845794806 214818550520 259621928106 839080422735 943363430609 374752246509 627423827257 757599801421 974444523004 205949833381 207850811342 465424061557 983808762198 575753418906 854867846837 964961857101 988587336587 880798546517 990818919858 941061883570 995392475714 550012528516 827458000661 324217116793 749605524741 233863599719 880482771226 609885356909 628937663191 896434541619 911658587121 208443617556 492149697353 25481722149 503941751632 282634854339 478439626769 62396701816 384199235865 6045060959 613223768392 874090601221 900083809625 392403953978 988879793342 354705869524 713489182739 193281034957 549422675955 372391326688 417272728974 249906778651 585867440124 218133237795 645814373210 426909344222 635182547428 656646009079 810848963347 477359867652 791974052411 741169715190 774173686638 638746282104 691369486080 734238587706 917152513596 884093998181 911186370225 596406627822 742670585547 232074093126 611367779822 456643421109 675975022940 219303588614 608844438095 1542274484 26593258372 498441500852 989618569489 999995798651 999998816292 323424845752 328736057949 726307374299 813234020231 176599050645 733060245399 297578037618 929783499939 649269440972 997603772365 86542158153 732725925830 735762007855 829074544280 150282275403 187514590939 457484199770 754120666847 408420945917 812062870967 358645570245 512642961286 835690526994 894248015242 733007299686 914458027905 379342356567 631828561779 401994752518 586831074661 60530898046 881322730508 539418495371 539966177875 671085044178 936205624735 66884365219 204017961040 997151344458 997749498977 637883859269 869040400131 869070306402 978648712200 842369980554 912146157190 29319716793 592412073441 581918950111 751985197938 478303982738 668598041399 375393418594 703133275735 370015242366 399377924544 741975558472 890394374124 197114461494 587625271176 654306668643 870498202988 317806494580 327844843866 113330663325 494440330159 449678203397 868774062582 658510570885 965340209897 573809384050 626320288226 235347202816 641104214675 1441606999 635434145501 498533302632 889883838069 982417502748 985283438062 709617203350 777743674984 103419616326 772613501216 39694546841 540565656551 187099750981 288061372092 931281401895 965344331042 745205621400 951525970395 892179141404 952343875335 947240645252 953397228435 352300994264 580380388754 536988722582 781274770092 699418193751 947760448780 118379674459 305254578341 805084190212 873460494628 153757657308 890129679958 21133035276 983934673151 669202300090 950442879206 592038968039 877810936136 163453230364 672031592291 759394236167 878897799072 227138309419 630001028443 851613893522 973653561852 116961994017 826611750068 576816742899 890910029227 91651556 807620447665 9778467814 849276796682 19522425722 968880513328 651798114573 930338509518 820423131940 903188594614 989491481835 993723322718 91892158553 561849586715 761520409254 975028790832 347088664924 788662182216 159862023601 892464363009 582778547361 900188933823 906684010318 991374007630 397803347975 436905242631 194347900902 651193730421 44675826521 263150604525 845766407621 904700182366 140939787038 722492480452 27433818202 784987684945 809727565337 910032324769 829585535300 883834066029 305271984119 829799877324 370926976129 560276983001 863447788390 975795270586 208003223766 980162822680 463671356439 498869189460 738781045944 894130812691 135309350485 540297960592 864739353525 977811531740 877584178252 916492076492 159258836067 786178440267 101826685134 987916828030 102545230820 894546943083 80441676485 236043734150 884583622274 904548477311 295299484297 798294691230 75210263623 86399303651 844828311765 903445510036 754332036858 757590007324 644976883603 816197749813 898335331657 929637894548 24863263086 939516890031 498673109688 555868964970 97104581363 296344226834 373658711783 576324156377 106528345042 232141818445 288259760268 635560421091 741386049931 949886993956 459498297695 945706084906 938161970514 997760707073 627812228109 950542565840 797208132223 804459956584 594147946619 947337364825 995676180251 996463459487 945768104778 998718107564 860949788938 956791575127 782496408706 919199096137 59577220007 666683704152 359199683808 360477321539 27766768794 999096909875 845236105494 861878050497 560293414739 656705099885 129771273821 237244542995 798613531052 886768822560 19517632776 796406616854 911270539041 972854625945 543679468078 724802578544 967750716964 979327997098 468420171516 857534927214 728526261676 747414470965 700927939173 967567586768 106909338510 491907301027 930050083384 992198535124 732916041704 988691303079 120041617042 637825693583 264865672599 525915179446 431650357218 525047771381 412157165272 572186985213 30011876147 35704513816 633948348316 850274380066 141752336739 719200824373 549781428867 638856947665 447089359991 723537410240 761589568080 778748767803 664287057073 708098691965 890225401236 964716961803 421187424452 850393203531 23968204048 549586020137 995277081661 996008941340 406300355902 722816641780 501988252425 915485051892 646667450596 887373973011 415931896851 865204754884 179859641689 836955735478 908963391386 930504672682 697358691965 805402085128 25490452756 259249361718 394821255326 941507638451 818007869695 859286507449 62518430157 236937299594 264944453482 308374999603 63318404633 509516853019 871668760642 980571400973 831311022057 936504600400 18271928555 408363273897 679556208886 709779758416 119950017242 431252780030 663008952454 794465747784 420497210593 517164382689 551462547011 981129199520 248164640827 361774736594 381500863392 462533995801 742721605406 934916784862 921465106462 951156517534 995082687662 997949488912 82746830927 702911339300 511423980235 544841921867 133922968872 671286532159 946406224928 971044936058 984809250322 986456146789 445169623805 990926145083 65331757341 666347380741 649124929971 768931321283 525588399643 977222690684 540304251196 827324706582 220358528143 578051694934 734190365028 864407347801 317772759696 965626531188 724103532905 926636400793 321177918526 511607165477 927895439193 950915387223 629312029371 933859987379 917323621822 943356746079 848104064655 971516171557 916274259769 943662037948 546263889148 608745436966 174693950979 887138732498 44046381158 837912866097 483772516539 955440191585 160707011344 931627320588 677972022441 918790663154 33831558251 713642506978 84816166002 902568033740 486244817261 950423217316 518789708369 937688363040 352482895264 983263304687 477141774319 726505250889 372179514315 605902393912 604340371034 964481428776 495750876472 510497208840 913761665342 963640218117 129851145053 885149703324 409755581327 477529090255 524596049566 530652030112 923410423957 987439454609 191477470904 219571109970 10747853577 136282985679 66294532206 774523398820 440660944919 860222927671 899458520877 924821540328 461691866562 952897340093 876293702767 896911993778 605393497086 811427158551 966933463713 970255248835 475905600227 602114667342 270716343764 728746771429 445124082035 793025088673 657280201678 747379641809 429886155953 631068191559 456708078222 580154378327 859207756033 903256181845 524143966524 596050006210 346848262759 562650786586 655151802308 742139584304 226397360432 967141643508 990136558384 998824357924 377060776342 515757268006 36447666510 717997139343 964958848422 981292588384 410802561250 835251447040 642838459952 873977347840 899163691330 902617363835 266306326697 668064348360 749723941373 967048655100 73900350387 450665199003 778251218370 891101303160 583444583687 778967817433 876170018439 997539612048 678573703324 859861598753 747427427544 848568678408 983508811728 986072400901 195009970181 582461586692 909232135801 971936089700 43489304787 377030725889 426519501820 767373859138 158874182704 756584071415 742265532251 892947505978 152258162279 840552973616 298798670779 907656749188 389653647433 490545770404 297507482789 578913683707 114006124578 991958234589 929698792581 983289892780 852357402083 937295396009 524732091712 655549360780 497150810306 578578955164 923808929871 956409470580 951570752511 979333242268 937025876905 973591570813 311611925754 631021985141 462035136042 726293063413 536745133158 769379525588 687279382762 834323479718 845880754830 993525297803 225874971902 641251014664 464955148464 598035086440 295968296674 862103515302 540765284626 596688423691 608658506949 794803143100 664075427753 993667475848 758850614602 997593080978 866263530834 939907623422 44481770724 131867492770 520829074469 998521091588 154944029357 705634561709 798045923717 803662211229 710237129604 827342373715 202817693374 575458845057 180030630217 929950994089 449794594441 591336868623 345231861737 405891959459 809566251177 870657604154 644131793056 950221842749 765753671754 797583915898 266199122103 643308626323 24342272587 929647084517 210639881562 851683698568 109231161770 952954163704 357453990359 772637952822 709369365853 857815281247 637616011471 881720091758 968965453009 986813769048 465658905767 953828539844 204640475688 686381351169 564865098082 847166497277 397502534874 842273370073 913293145026 971246602187 82560103656 305954235484 874925889103 950803933568 903574360458 957977065524 331726517869 670214738660 339336436855 946020774005 682754394428 862211507256 493455483686 931769996815 881806911047 894319147551 341881525870 920924836996 722522396968 980056383767 209219618696 677519077120 78874766145 289949440675 37563701002 728123501854 851502016116 861576146698 669643941215 699550708054 21653046232 870847477648 804718386880 931698693190 53831306357 213617153920 489140356179 814895271460 231890526662 590416906203 522994805840 747794046308 81615156993 464533473450 295908472471 418907825821 409192696302 626657699041 919146318420 983311719121 560051550416 718729710853 957728046263 989088783516 99722136584 464003268069 453102768414 731622705178 828488819462 890414443416 241927862100 459672665315 837091182322 994423326689 179756953679 925561557329 925467746739 986082306070 52647061713 227637095734 559502385828 679166022145 746977144879 897774171168 676976341497 694136434092 778338248423 894704774155 882961219714 956537231086 119519794669 479270366886 251942006750 603197268629 285303071179 890536780683 479610365522 566158783106 861605354536 884951893696 917032366140 941428439750 924104359148 946158691436 498870531705 905188418296 167123428812 687411340913 949380948105 968022619117 9741174314 296955029683 248657986784 755274520448 420576736722 729165476041 957470402908 958172598071 682727804639 919223950392 464444759026 639381578967 621869159344 715307280167 734586570019 936653584452 679979743736 758366390970 819704839836 829215428253 260074464950 694842326626 805055608806 808818713616 411177526157 500843526129 780355112068 870142438084 451501891340 487410683050 295078291398 557939942173 581971780185 866695120398 215509662715 486554326326 277711700890 548560866889 239064493816 384843330504 841678996037 916794118376 564899485094 928805554462 482551999899 737092956778 297202135120 678771806474 938772738127 977356807475 835388338901 962509857114 355119829738 576415840238 58109020903 655385165858 804836033185 943151270645 372205475528 569945724334 488304534049 821917245035 171669897972 936740168691 733337230475 904356379393 825844843952 861152218442 930138025130 993763440469 568689482385 978319675558 530387153100 908704541443 165557104848 520258042073 679888311030 894523286919 214295349626 609705895141 601260734821 931483976701 266483344927 851413604921 949818989927 985920757851 563095536226 849456111752 323098810192 549855873172 274574354351 653693708171 39802582377 822809847791 14658977714 315315876587 899949615525 946976975340 999612476379 999926352685 314005313629 781315778129 992800619431 996444811754 453902591258 543487320521 15629913589 148199369933 133857586285 852317933693 637541892829 802403981062 449306646699 888137786381 72092301693 581655134857 471648581065 747633825179 203814611897 638250746428 545744465571 651448832272 701380335337 837107712907 968244470061 993031468958 241102586649 589690285328 656437053097 914595657489 964871141326 984092866772 408315291021 893211502607 195587913194 671022146525 933647934522 963274095680 982012660645 989860781002 278772433325 851510331032 617841802366 991261844041 843871651592 903922538077 763057921649 979511528247 193028056371 456490543551 269166453421 814347154410 452493579079 604391622228 374506014947 709611901836 948999700071 985790566439 310258867555 537836541490 696735314261 849392412958 687475612248 693283052466 501234029711 617254302882 363867932940 904134099388 291885319510 396375706597 555531989534 587941882044 604044985628 733761255842 509281108313 789750403708 12640488812 157218569341 299328951892 810444216660 875724225063 965068969646 424296508599 736474128025 995246113779 999812295086 748654625498 775809348225 985042075055 987886690315 358970515662 927561118202 226141549625 851684695261 912521186449 916189831868 644742616382 741071085906 255036802194 581197427248 59255695129 94511439422 403759330322 553782400121 671457907334 881414374554 501245107216 950848167839 565552209146 760816825389 68980404749 176396026134 373372235645 555840688308 827600366139 886197319890 564015969654 933391761896 471868114214 738695761160 631519366447 683160392079 577879745564 636127370457 140185065234 551119886773 340110560244 388574075911 113432008091 962991723096 945763629752 994946865881 893560832407 940836397836 285533519750 849787715781 646861195873 845665044081 736796909169 945338559580 347947226306 637988325631 674124905961 923194157504 6378388768 981107820931 372149057085 791188942396 206872940095 236069618385 572079769058 780279660719 802371987133 813060125803 78338022245 914019050237 302016472171 793296603027 215998625792 619515743108 790172480613 891457980502 918241101672 974015257352 600282955831 882030300201 454489553722 815974492622 673632351790 748226245965 629307448269 990333717100 261345877780 459530610504 668924548355 903769627605 688128287032 981716136338 348601480464 780841412419 676003788070 893675368900 469886711548 630795295092 823344900441 913811954936 425633767987 557818251115 131078867287 524880928714 225258836225 340523308321 51371608819 265618370940 267446181780 544659750122 491706597513 924198572891 273544711724 647151499723 819376716245 835786971576 305150196102 509004390908 460158816160 774670820205 993390329092 993996911666 931201972682 976089170285 985245855772 995587047254 724624012023 731999647118 192170119061 935969708644 959006413177 991614898173 869181959676 922656692771 10214693059 808287884598 498463219676 756445285023 139600110456 758056311937 800564873342 997801510469 527926897950 926365934181 271209622514 410456372388 135678620528 660809980271 519106130213 850511434351 883297169960 998715715346 536924913749 954947648513 697439058935 963992677597 670975445836 834875674231 587296681963 794882332875 841918115083 988234413733 683950106838 928260493521 609732914186 980632914847 147653839378 958578680086 723634666314 863861809561 598507814604 655945904145 589321325776 866844686955 959892566467 984716449098 268960446538 895498070566 723864475254 731616053625 703133955363 865013951774 883449990934 967547323808 325136462791 478077829953 399592342532 791486767881 423718496932 424061621027 567278591013 993789954958 185735646806 655687725760 339133832522 622837212308 803431707960 852660317826 486127753937 637756034614 816455632622 923340393796 558849281156 824556780101 759251353804 870451970010 511591383294 767662264191 779844114965 873317579121 746220960818 960278979098 349913557234 896545065660 961484440502 970469073560 599041236571 806418285246 121979201928 639722775258 581324691690 695835393105 918653370900 988776292257 491629226815 675130811741 773658548095 869006699695 935252101735 937522127830 384946964785 869908295904 763955147731 848516501091 613178262118 925985521581 935383490041 949762864387 928937636803 978314561641 846805699907 893346957665 944249472317 946981245746 971555869737 975996618134 621414698069 733448911469 952525337214 980014857374 243388498305 771024636367 599587352997 647858236633 380106009581 518175431471 462810967264 639734874420 646188083403 821707616219 565902306442 916813634513 569849723868 991007034405 260652139580 428821211179 577335979972 592238466589 515175709289 910914501531 128548156101 317092115665 276689260406 531239578310 26202821181 937333947640 874383962480 932461213061 172008353292 660680596728 601986762667 888195986441 981905268873 989237190494 302600380580 303411548424 496148475843 894861585999 359753284671 940457575714 642617577803 890685401318 699173533404 963788262616 200883295518 913377772870 420310618142 777210594094 442364842890 531627844854 45344439882 799738280417 751622193216 889647914022 565076018944 916788309147 391865761061 920001378602 727084822554 830107922191 735826725350 829725141746 603732552453 794601413749 915414337857 944030008085 488041150337 653996168636 338727762719 603710779517 741332298092 893229749592 947651072174 968175874525 326372775467 350992958105 373248685613 948357248787 483615018339 938443584137 453401222754 613031797372 610711125201 954890159947 707317666376 766651623075 639907952611 766991484322 529605336734 679430149795 75685363721 424822726064 287399346395 527840534716 99979813029 616933761930 102991521208 440077008716 423207473383 520325686830 125351883389 822622093442 721919993420 871541425802 253918620200 477947923434 198187488664 429608078904 146677241528 629713806515 991982517649 997403481797 738938145747 770533554622 739233798401 830259750880 47818187944 816592650240 837578872863 985493015131 707506274132 791711072345 206473976770 499746923902 731968366675 755456966663 79136363224 744257181555 899843419673 968612744080 828035883899 885656656687 694294966865 771579637375 444934890093 730595435988 325956697107 741444654064 589796617432 982708525744 216826608304 483378938083 879640108713 889563092069 942859070207 964344277397 830330917116 889849669288 984323709310 998257600878 544993269538 778191068448 992419840822 997433724198 546397821026 973862135317 529768197496 741541050547 121696696201 642013287582 31096074586 744807473338 753222052399 983731619690 60829742461 883628539267 149412229082 432195555729 495740269161 501775880550 308897881490 695913966781 781758578646 916438678625 891376075244 959045102786 896766585088 928381037182 220077738972 402017909430 113930323284 510718087332 383501704890 387168953046 539008127903 751723036840 879453210296 887778568946 706151556143 980748105522 615536330327 721648283180 997522011180 998452779001 96894853428 418960852935 973913009263 988827171864 289372193893 647947274256 448541287453 669274638374 304124391467 444079789814 189605666893 299912051423 60441111762 183942651562 670161422421 865929381359 125066995373 665334765175 52782944361 587006816049 805390151842 914405069484 653714231146 947218767427 882828192158 946985880382 156077486152 542195887517 909847529860 939322345860 627681168065 803022457904 43555554654 900950968860 124379308060 753721972108 755116222803 872628975905 489433249790 498019846483 329579037532 431731932249 837665318900 998701479531 304432576232 849226601649 685237200174 815942946741 77234983026 372515937720 576734223672 603685497730 747180503360 969978949418 64015004095 380800145499 329651956919 485947089811 852292891761 914482280790 193813816997 654431003334 818533786574 941435199413 798846496598 882796869018 923454321092 990694191159 617211228696 755024569600 868804941283 936465561358 893630493209 962590175369 767551314095 879844992724 137197606155 730130096718 129198118937 295251479932 427661427108 788018422754 270969265681 596833530348 458222509618 778819939075 381293640043 880075339789 837681859831 854107664191 182611155936 936046710382 368763798869 402174144344 190124663690 495868586254 383568834828 823492160648 400096640686 656697814835 175223304813 636531852805 408715089846 620157207018 877766400938 886731989454 867109318149 974926806795 750182616036 837496761434 923916430460 955018743287 334749446559 409318244598 199478388119 377470737761 161032515680 679627799904 380366123823 500633259773 447221401040 494902105901 65565345031 408748986061 166038914580 487199148757 570374511093 812455753208 818926183213 937064276204 937762645732 948229484429 860816740690 930847087381 823842178849 912974671740 914784841811 938104346911 876601738679 961900335250 210160625449 298586137253 255823390726 714124601381 986784778024 994288037004 61701542286 439968213167 493453159143 804033083269 119032728871 532896765764 928653535866 978633930810 207006869829 395653382147 31819159398 892701561527 977338983784 981156029650 301734714308 674834384751 905141944173 913952984750 722267122389 857561107555 900982375533 935640914494 473453199466 679134896167 299225800083 510342409012 591478494003 743397020027 50024571496 294664651369 644544595240 757441817958 433292094852 680854399448 379828484745 902716999481 67377098632 460430427218 618441694249 870438605322 41380098567 63718082454 592754304271 737817407317 66530118612 856775442087 10186745058 467977153325 191469853807 891422118012 111226463935 169282582100 377568842281 806851550552 828336601956 849203768320 218674004560 805387975186 853340531088 958647542623 704111593636 867237937178 559719795900 668408548104 25242986178 941486687768 962729705137 982143676715 565844161047 924305876227 407410341821 816090202331 737354548397 801942248302 582462492503 646668533995 927754698003 980508448133 590836334826 618846203003 682414990176 935744368390 692480643532 876551070898 698035437174 973921588597 297913673146 896038564159 340652526326 807764363557 927022205034 967358638411 213693229123 643990363636 53063998552 349437578154 164045247077 870962348303 658129822201 904867958953 433939471640 762077013109 565173531455 951448900355 849296034629 963745336133 646853443760 694916615998 507899058938 712081787667 387876340847 992968722420 802641637915 893237127092 406582372205 408273633532 178799600510 369529123308 378893249311 545144642482 55971325056 79463775849 681497115592 888317021161 25517318628 238631508759 933408498683 966431136168 870703464555 972316837701 215482766831 561377504752 26226573649 534299983626 772360426417 895110954772 867937973301 901804077339 554151762923 991511739041 952409632912 969901860620 473226467559 782682710944 948512585310 998452745380 470480143156 493490994191 453416260273 484119646289 91998680323 565916532041 202232751263 749075560819 163857479255 721801400126 931035951464 960215497228 666815905279 948804942729 988318391579 993701078601 792598992505 999999341333 706851530640 911696887601 449593910270 963881846549 872319332419 881250245260 252757422311 878512463836 347783965243 764791914497 42867148164 136135203226 20481246280 853192537688 606971080278 819174479137 405195720548 818103397936 244517120126 519114849458 853805018913 870216962172 85508028213 922694555321 635156047293 972861538087 104334183938 246572433352 867031530988 956046143329 829164955767 969191340863 736588637415 996329005023 329557297827 473119024595 443441372708 517761754064 359972305660 474522019511 342649435077 776352237376 934344542311 997902364595 649465798555 964237726424 213427612777 651613302739 660154381742 932699060389 722979770183 832046955794 469044562355 838433754523 300672997775 883013262130 443780857650 893432355506 80995675367 974022289196 760334950353 800943618550 516453031967 781369924339 288093929249 539364630140 668542145921 965180421003 549650274951 625762820160 615550641197 782794422855 483788642589 555549609259 819943348559 942756332087 374938928955 972908885000 423895135525 614049333705 452836508926 594561765013 376830790644 734412497874 877877309590 900277215245 20771620048 824035969055 329499792916 997120687757 419534577296 430210128799 335044689558 609763115464 332197017083 849268616595 636842061410 802224730334 951499904161 991300095743 489470417526 789508951102 971662667190 996694361216 760796014278 897681523419 595127327266 905164915175 399161826753 920832131947 232816052827 983478504506 305076428561 912961391453 189340494110 627320745325 757535403504 866007417559 323433831624 859021569467 91720214222 187464888613 499442924929 739854757820 86095533280 287175210345 175412877296 210226989041 805670394799 821062732823 966668107944 967022864507 338361526321 917966747220 79114086362 888299262940 980134379338 993779408247 361145831681 812313308489 227561735366 913748674042 693413920416 894620398043 924898066928 998780151675 153826243296 161730148404 959418129596 969669490862 894862502422 954849822529 577459128182 840375420550 722981027393 916842901170 145018821669 481344713201 20734944634 887865814839 49150059676 714637105075 683040076485 878600700302 944605336474 986636648259 545505534459 808877205719 601636857053 667306937677 217617373683 645820716100 405696620386 590462318662 544159620485 676279526637 617484868516 973932972652 770811578887 815092354930 953017402514 970742870711 352456297152 642239091790 15454540309 587352273918 30795984193 371564763336 639922097781 932572121595 145987377853 264156608376 376716761873 482682946023 756391123656 840033080117 644102963654 964113847557 354459721480 871940930249 141267305604 805960146757 369277903588 807435277703 278929347542 291774549109 427863882957 514295008635 652066053354 865334814176 589586292926 622634161872 868262716391 931954732908 798392825389 917984379642 101066704669 320054704680 492236520841 839592081486 496727078627 956831999765 736193929720 875515162221 101623157689 442143881721 389310955884 854091167052 615489801514 747333476304 72813401887 171552934236 694604690592 818692382592 932235753391 968480234797 504802230417 754246459761 692424847545 693519718949 316936028914 938217144841 201834823201 574179882160 973457797142 979836875642 215660379964 242073138318 902182977182 997780171689 871115945701 900790522095 229335896494 705477111474 815829155791 983863194921 573577327630 896210294028 928596665731 999553899141 151367607377 235369553866 246858014303 309552321106 534223936968 542995087296 476411968229 555163414050 723433072417 897383651781 681871273838 976997818462 121632661592 667307091111 48284570080 106104399111 808896751170 903708850485 704995648225 988962943274 716708137721 958128228118 568509216616 791437315265 905525904018 973157181213 341040056636 644884839337 139009702816 398813802340 357943963387 479972311442 23321979203 285095671967 781956473027 981609157604 482546584967 717118118360 479267834195 671574259940 848150024813 881689943733 873805954920 885029118422 537300351577 718330167775 566650982091 629147455288 566407083867 958297238903 757172669962 845237012917 587013687097 875883403483 938464313933 966256013586 152254726333 521256820823 112132209198 652939719140 732417472798 900054893838 208116964613 417131610283 289610808774 671330095476 309929875204 894356191408 119200535436 264206917064 399428053063 927231105517 923691579447 938295361226 871366301251 981348805558 424987024074 699063029878 686154830494 832329905933 266194919500 342322158721 826148235149 842593515525 884519631690 889493034904 329206577396 855349749129 185499423377 908481603513 199326537415 617500708553 105249243112 638591013318 450497503024 664616811375 859549802789 878381165881 44677540181 973925314793 484636279719 910332071163 883406085194 883601931909 642719771526 665609359436 668062539537 883209757552 888621881253 930530802252 170190512843 791226901940 433832008358 675487412249 721507492893 918242374299 230984882218 731735831029 723252750963 961231330081 71163922473 646152526615 959747621598 998902864201 91973967657 148492161762 355062702856 739126483055 641339302909 811329645624 917438128884 972833576041 490999225451 624357867721 757248122625 887156447577 328460579826 595551597869 151640477644 418287516956 441388394343 832132389254 250452926148 557232891657 923116705397 944192812721 353099853917 732934614844 877703714679 970061012359 664614727620 897902491277 38394924643 691733106283 132614613768 381372394546 827312362887 988945253766 764936157548 794288219617 855468688094 870003255799 853513244465 908710513653 251215319765 287661301520 324642487394 482472871112 248915641160 316967564121 965638321339 973292905056 630636791341 943147850219 203969990337 536702641754 879225328734 933344515761 627102016548 709612265795 968880109725 987690846806 836928218143 904684752547 247647559033 917759122431 115880089006 513493864596 220110264862 531782154777 210769476192 261309254305 21151883062 195822113416 290953480723 685951066464 105594328526 751029887695 665392608643 853444955121 589154762873 837808844775 754753701862 860534575292 261680852427 560583922905 531097219661 691505476373 316393972292 696327099399 230898506797 863881112023 625784305423 944374624842 693377852593 727665488059 89348817031 477223926413 78205670873 663906113654 703187827742 896055400983 783006207997 922030451420 647071424408 824283377367 860203351165 910371366568 987432263806 990942675995 750244480229 880273602628 994412922245 995450349938 320021357366 664469823167 192575033095 762800135784 970551383156 980833465560 571368788973 909715604798 39778981175 124353800879 425895760228 707139238008 953578401000 983945220875 380565980776 937011695066 45713810096 244729147538 902944181295 999386193230 716438374355 981612152114 318986525727 950946865590 69999232823 830877095501 314057036852 839196615890 321012308734 420608533201 48609260188 523314596206 443904919155 775073215315 665436285277 666437685700 719389729746 866295284326 5516705228 390112869174 267731252219 544420425703 371260621026 619714449014 158901115687 988425122939 343379546242 355011955631 18353535173 526124848536 875794935137 983706160657 607907767403 856337981978 222752146271 635230549335 183071275084 575517154949 691414015364 700006265489 239005579594 865642599732 503958361964 823320895941 826429471635 948028143948 620331708012 752610633428 10742004647 13844607613 231813845587 946279764979 838779570124 933650771630 715359346493 985880718762 228378568343 957320603325 347246680289 375232564614 367207491941 899132290499 820736459693 969244888949 854889311209 905256161268 432219579120 995769239779 27409496900 202738029987 442428871804 829265718305 50448328837 416747536278 400692783878 747164026619 860098424556 985235591720 275541900560 927078832628 526469864778 661181816733 211343462030 472112470321 379477288014 851159898391 814050593760 826217544691 261921585666 600250264515 128902728286 414022382598 134695288410 235175327433 807792593119 884621299245 579732562931 660758284075 652104862536 816529766389 61323870585 211893602714 158307319621 195995780151 409278930392 447151268385 589278697028 866104994080 479040652500 662581923243 117251980254 427957332990 307887127418 660729955694 470434722571 928303085031 187466683495 336768771068 452350671082 804946732749 335647035060 825910832411 224389170371 250007987740 370793896549 410199721613 384420129023 834490608277 464247693645 707421308202 461705799627 932464811421 740166670177 832706618822 277466255938 914060386520 103558312192 942057185360 271655324735 560975833569 975808690493 984368065924 556400223089 626323444500 272944731398 533468276048 133822902804 567031641028 253611636071 859558824859 496922162551 917061682903 847094736822 985711070412 972495574702 978308549123 916402396532 976895031584 569727224380 675296848888 686628577131 814713298999 345744486390 936264421190 719082376939 762471147596 31830800092 801248334504 256640095174 567427889289 736074302836 831978443659 547544688823 805290324297 953055283355 960252381779 467997474729 726612428273 538870383633 872914969386 111912685623 332083288711 447105628816 898656266410 254026828560 312015824181 49993180390 241149181394 463378498728 682942968138 688965736723 877694855569 927563585579 997001172691 101981641773 299488276022 102705400881 172620260642 478914320832 514872634387 108375776507 842818691543 943900873197 947351194381 738471519947 876028217989 768626588515 834901897524 74964729694 359170349678 232247608524 983018599596 239592053882 981168772669 408479682249 789149318000 346269326841 912760883170 844460416604 924237193527 498602832360 919017446277 452280146036 512544731220 56828078538 106807007137 88925624471 107422273380 384762938071 440252330315 916334843408 982725817362 167913538938 382510691898 603377111829 668302764391 768877487025 848034557275 294623561901 650415083660 250324449216 658945016936 379386656642 673649058265 167865065955 884483660323 922763035282 997714921824 825787954259 982909924039 633939836597 950933491501 522225679852 766949578198 516692277668 893070022463 897334788229 936243833198 665620252979 870178845111 274551437818 560606734903 403180484280 565834191131 638407250253 931717935714 422647720745 706789891866 610528029346 657184887224 630338758623 860101981271 291751816665 549153112615 954530730476 989711731163 357211051976 916933655601 425457027910 750626685681 128038425733 236943026634 252555293426 602495891807 965823977416 969807120174 185021159390 528106714781 238294219555 938331654475 10143958276 943351205132 253940956021 954272789166 216040956946 605487500318 911036335821 942174761669 583191070913 645064940845 254334520668 425355811666 946774844790 986206652482 603356824294 954870774014 465588934197 799243858236 366741600213 929999573501 490930192420 803392598221 847765868615 863551067475 233539059353 351277041453 625743013343 800316072618 30407563630 636849617759 570769888861 942162313095 199289080237 664651715373 725293958830 924449471168 800203993444 887130579455 126180936708 469966759046 658629981990 982003554722 730131645652 764200391186 800099771976 972862353865 83814935019 160537093297 719564677500 825577163905 589947937001 738607784704 347426008914 698499467701 931359327123 962618947813 417074767420 819034644402 48963533530 614418152386 471917589080 561615230589 840749055962 940548574555 348116474372 813123244648 505404194475 974288903034 536004167250 808638785750 172230174967 421214620070 57411682007 540213301249 255362690165 506236228191 822339715783 966985980156 184149254267 844456183252 648362918467 817255007054 951633398089 997264454687 523140114589 989925876700 81100138721 348041835851 48168231495 993771095894 205777142068 617782584405 497600074985 707491083198 354918827451 663119377379 331813732542 914645665956 573556579933 622261585033 477550729600 827886752165 48481970935 664634693591 273495868560 710386479912 568534094859 639768182242 793597410473 885457222436 480864290178 779805786270 945823818714 956341338033 309470477441 944631023504 884776611890 938193800294 158586698044 183967496560 983621159997 986395952933 471667161296 734680420656 256713719481 581119389176 504273826991 746712852435 692601484368 705511104446 693638023268 805155191538 996975023190 998326593248 615333299205 834124137671 421775827481 590690733247 782351065288 933653144426 409534421591 491948118943 283948208015 940235971270 956001752301 987651156000 58838151043 925305925699 52979706624 445146680340 20872199200 537139580210 882817005827 889225089718 320591450648 859905409607 436094581098 507393238972 229526983385 232760000347 383317632004 640456519114 983198048685 998142528884 236487301323 820924921130 290898733998 373309655594 454713731111 486568635767 221901087341 855194600555 845386466757 901248744766 816017973413 819045094990 594855344761 895597867486 892218752172 981857311402 226817772822 303150032676 809304426069 920958849475 439625725721 822708180657 576431083001 881270437419 13364783281 675321020464 57576688660 727937701715 482280578596 802579868898 536179602152 999018226122 110846338850 836800042398 3927114885 924132024261 748400064942 758550188961 747129148609 832633842543 794307145474 962570866838 88038457495 106790969469 961359362618 967502087372 609199253461 675597530805 438235520966 995217191560 690901960325 775406030505 77087328779 730860907176 232859247101 809169137897 177418407469 941778152967 712398286576 757669781877 766119885673 979885848263 900157495677 919514052231 45721274459 749251399563 342377664351 471309001571 689627033084 846459255715 980913549486 988493869025 382395892007 673653766936 198185122363 373149635034 268510985208 935723737431 143471738279 415137292741 777290961802 896580228877 281802892171 907742385119 241515577314 366843147792 661153116708 933668665688 896944166518 962287594598 178993319608 439281556948 8870950455 501133196235 963569171322 997262441540 459693095228 563012551073 567234314887 752854032179 415167736337 786096908831 672179004884 940944381898 808436893496 904746206187 492653954580 920227316064 883529060362 908547965311 420532749207 612541633996 783354415627 891732015447 714842680528 868589741255 889434468061 921715710506 195107597704 572458469054 903472406982 927454389701 507325758374 687430686174 278106771879 425082551718 63732303272 226794007633 207133915545 683695182115 378499602461 833321048744 37764650867 847178170133 912626002081 934496312734 42424822956 476445602246 713614665208 874748533736 615033681184 913162743058 827696010669 866183553633 86787875697 980363046002 594473064050 616668783044 570154938373 697654187212 403127833876 957883161020 735700816293 846989044430 339827582863 892965553272 329657911773 843849603112 415286312824 456561008979 475882631476 743870488103 534718751866 877653044558 417587402840 815275448018 915115943567 979518024292 764132716668 797220131419 788602427391 990587948702 316664194964 348789677104 204806917962 810864456986 244645399923 479623308417 281604614249 671169695298 895701137306 938482871767 997527951229 997649279638 413720913294 487850991677 600582900765 813384933002 571750440234 660382940528 897530550825 966050849916 825402064055 845954076466 462737905992 576229703396 264306843410 311443335492 505383318792 942775728167 102393593563 272735235772 776083092896 979776325652 775547351659 847649557334 394676982125 979945655736 144788196844 226086280911 545209571751 748494429279 672438856125 760470317629 418591271449 471246483008 559029923767 865540992245 301829086912 824019707184 565236737372 963610256587 33946083638 216757980595 791105228085 990259838108 842159930779 915373375423 713358332908 995984970616 32051108813 493918053224 988042488641 988872374863 951319363174 989962609767 894759521181 912311361865 79096946644 90423795656 521928350359 819246013181 128411960404 398881929842 907030097862 963140893612 349007275639 921195959432 409473085781 871193982597 392332353402 835430352395 495616217184 687522889723 483118459478 928609954312 465906591734 885529310768 867964391256 922847356715 586886564843 676344274664 952255844594 956233805691 171689340185 388014249326 612267934724 734178576799 773841880116 953306965170 643517650599 901005457550 164588054787 241738557606 272574258352 908456371485 828139929139 850146089879 577177411832 783906223569 981535971346 989634791617 42696762027 563323284700 87123322069 755783290735 104823170968 362468544916 525303836691 974365743811 255673267063 767739461373 415834993805 784454898263 180414267341 622629337243 360046824441 696051880527 17239629925 351272773915 61828155656 810778907979 236125222482 314414832237 601032299574 778059846526 20236800914 112421868229 435195177590 458137197639 694997995480 983478039404 332291616942 389908510708 778196396579 800357444821 766165778994 981432843907 991422468338 991461663255 862511715048 971651457433 971533091776 984620742604 866263273633 932693870734 968230260113 993103363381 772815779832 867511141869 360383388543 792814048416 289076570336 893956168317 654123972199 850046157044 57660390179 748567886075 201953296371 971692037697 617356658722 778517652083 380763722377 978736129635 501447673875 598295328879 441624633419 962683030660 273199474508 337431864597 802450596227 970077303925 347415994791 990311703061 6536408625 325894526890 853700208312 889840633260 428726992327 455743396768 699277931133 850277140871 937936258404 946254677413 830780898470 840081016650 214960978200 267628664432 110051812255 756886323443 856975425703 951980897629 592654860025 622243759163 255920189549 331123824561 374216670453 999335314036 571550828987 643520581556 473258848618 884358025400 255410070017 411608394810 529036107699 698579438309 440519144330 894207468390 298209582144 826524187166 960689157925 999157725087 948956254765 951154846758 728779128996 954300620149 10393590236 539529604814 429930955716 621112725040 940026299261 970270222731 256974907059 766858401891 806718350438 954076003112 71154450391 832276059527 141332076673 301261390203 663006701776 887520065118 847888349695 953878228508 518423453592 578462660862 651200591621 988645105450 592191471678 653448308488 30440198053 360930077644 484814172665 709593860612 29030180961 532109288034 150331007620 815628701610 636546277967 840415515554 234994205606 314179513566 149420438595 831353750158 116900082509 855942881013 810795195611 812289494252 660381467035 726290566840 64776673875 602768366991 507095760145 860774402672 47853943728 813929590896 657858831587 735929483608 316582733179 560876024733 889018200638 933704461986 172152286218 224209829314 881766182445 984589625839 432277684759 877786249701 622434135588 700992834413 603146562866 792279042978 393492486064 843461527347 399300819684 813235293461 118555393630 305870216219 784029364868 968595024511 897178609081 899299739033 916255291313 938318560924 824781660160 964037300590 610552354328 949970080994 660749907658 838620218376 972323337095 977730633965 830431870962 839484001863 734836645279 783537039381 662312114289 820492916473 373046598443 450660422563 579466896869 977492561378 463773193204 736776426345 521500401666 699849655317 626998589429 921652854905 188638140212 319347433979 481849398863 588297031334 232837832967 910275065130 330302447727 927121823908 264071195235 805585954671 628783307104 734429174399 135425071942 142619357321 314779870900 343164728820 811711781480 942459607729 562602155304 644754514737 85288903638 691189267042 543812156688 761226182229 175759282825 232761300106 776672647617 786048415853 981227099319 995468840660 238810357452 413281110818 915306349521 931086129195 29848955788 792838780699 132312067997 552751059768 567173170501 958727041819 369501971361 968500218675 472872867876 940715812069 601431138643 993779048668 38262588851 386102357129 371281734081 582317611726 584936640542 696321133574 911677106464 939824197606 268958127459 780406847381 679580556592 831915520834 170322613492 652349574499 376328793571 526301552761 584437281648 963916700143 7936323281 610815456321 426109552657 697453850612 468286699009 815619359812 543455648489 808261446080 632035621722 957217524815 230327875041 582538725989 170404548228 965591867174 602509989823 920345181522 535332631260 774837299325 807476996969 942948985656 571973414700 788116088361 226605414903 680949666777 426634470776 582498507776 231167432027 567632240741 299903619173 606377903318 791129141821 801099694092 265300289590 403554348470 988634783958 997739559436 92764366295 437079487600 236804875832 805542027867 243394913325 952700859355 665629550679 908738302652 754863335598 845395496004 874648891218 988424104152 833471850709 897236074321 925175663301 940989781172 417751258206 601953356804 289444129780 822853347123 601447753838 713956542167 487916123395 860103079333 546589922050 880219596771 375111062748 686047546339 686884342537 885999246350 395622622287 946946706785 36707584118 542756017467 57343073309 184906672652 162322686993 367318994562 836307220795 932367206507 986868914522 986941948836 379388898707 425276635774 705061403865 751877650201 395668978904 995532362670 1863211563 899531949287 142312255407 965637105867 36364127695 481482758788 397161873410 850867669717 767586604325 963224170775 52060688320 123223431135 394411297446 548516266703 968319129367 996612176826 234036703882 514432829846 237927571723 485750578651 619096406166 808115451301 759589160287 800588449763 994600939293 995060804604 749928361657 758863700562 449575687317 611891111252 81770649842 727866963738 804109892947 908059923289 452455558016 768972945811 727850875710 924770219081 24938103249 215452797333 514748682917 798299891760 892218897711 927119086434 144680248907 201840537759 890266005816 931463965620 845789466123 984019489508 609700962722 938029847080 72693548217 659791963975 275337074253 519544517654 9318165563 378722783975 899609855971 931439945172 757793045105 936458805592 655952635867 671522964031 606409226143 774751478380 78042767213 359333839291 575867389632 802369618279 228894294356 488629416133 747570208644 822163789648 58813152640 502023239671 611134640238 657136225394 587845578639 636584996685 426431404081 580892375989 968831972441 973200359048 87624926466 302060592397 313287344627 960718553832 212602849089 322610325575 795267118067 805754489738 235128211008 745652621010 295623693678 717682996680 176014685940 677603339632 598230627557 803465584302 550643309676 796458684472 625914886432 779682064370 947660531232 998493362291 109767521629 346691697821 126641658517 550228564654 273918276475 325127863885 117675943580 819558574667 958060830859 977373545172 632940472420 752608158289 128074726071 683725969658 333104671885 765599476069 901734549132 977306263135 446500664713 551711410756 615392889339 717199679488 169722587066 510986909989 698414572596 804745014727 720095993933 999306202697 86536121478 812810296056 797650403366 857917910163 105145979414 512378265321 383449290878 624967383911 559846855303 864523102996 300275141275 517232417514 613992078890 630997480945 993813977218 998301420575 784035354470 856453170053 89539481048 635403716139 620003929827 949547393721 972446477819 986498491066 355693390787 610208678659 443750545392 458492818253 323431673140 345373433010 174657383618 185442951351 839415879422 941496230596 799415607459 870703256645 438274501104 801663676492 364958113789 981309597232 464311190072 751621968537 689185029380 707189216521 827239579368 906742891169 276559574909 502814629235 712368493580 876000624925 441473526724 831153588242 659977788717 852794502016 717247640240 783384352708 843149199961 929210836053 207238887359 947619940016 93181411371 593459868628 779901824823 931265660370 347760065101 932697137959 869147395063 870218041141 521392597872 837880759376 655572149474 788147452870 868295875996 993695520948 523918704053 925537352761 232478367826 261872209506 652369372565 883644319834 164359436788 302161272319 910782599833 961733431793 55924630652 208283489839 461280357658 465883922416 113653846410 967010752267 175225947142 955322278401 276038723541 862908839690 674740067479 901412227260 183560921449 221133627600 290885761602 645703142833 753428597067 768626429456 989558555117 998946676882 141074608989 814343644908 506119420444 646625750131 890469161414 971593005643 465306004090 605765121819 646292888142 847155813447 312307948130 313155386009 151227408191 929007615589 797441082265 816353362818 822958820606 973299949108 355340064197 593275337339 845568477397 859290024497 37679752452 161274008813 825099087503 866243299096 499123548701 761426010144 862967818503 955076676662 894634718573 905640846643 181145655656 420468306837 461257540235 468782364109 578752632899 836139694013 724828082836 996097996873 908616749786 958926005855 569991002863 739939153672 840780797750 902390544704 771545472935 982638573784 900789219157 951202781599 864703829783 944293794902 407490430 741575257219 677585047759 849886230631 235407518048 605424975566 220210432090 948476086239 738864078159 809073947051 585836316885 731222609091 389332823706 582730998501 216101488987 220272661605 381389674447 605168299231 559678842142 754602600395 397426444155 604736892812 536685125477 672834074367 810681292126 917350040509 320715196260 619914953915 829844437538 945435495684 767183878887 931315019431 263608542393 818120998198 823224668709 927945630443 13499875328 906427213089 960150753627 974330867927 595504089372 904568494501 737588391548 840387281772 754009407019 964098066510 873113529786 993316616506 701805232597 793008897054 354636238329 506340998684 609492758484 735857434682 656288410884 707649955730 676080714697 753574186228 994915214774 995881471382 225722663733 695530222787 641262583531 692708375498 921778610314 963445409366 122849126959 742893114199 399244596770 404641146996 701589461026 756414120779 973412432217 974248523174 256106941097 526148473210 88376025383 156475651520 697170665196 721546758002 426524448954 964278755989 252516114296 959117575319 422127866672 529731050353 960820768934 970765581960 52368400318 528544896834 80640916181 230648438387 412662487094 973687752021 862392899809 999826197916 954724800982 984321954659 283502103017 478392298010 354019983763 751481165320 410742854752 638437699118 773087508390 985479196326 881898055548 900750731429 522592239505 617160368282 676042456849 884689651626 899815481293 959241043009 385264478586 699234229405 233733151509 618769212742 769404627365 968883166553 17303516491 144931455828 385468110001 773948645196 803162701967 845485832382 908017776031 947597952170 113559345984 404777489809 427216748941 574164663536 591969318209 747212288795 566664940214 607962897545 398587249430 991042524019 763267532318 764543398597 254239056633 333296519394 495496192609 725176532586 554795628600 670170788282 925425422315 933017955562 2601171985 89476787530 791707726031 807705432660 449483929740 535291927671 179085663287 555843881896 587467734827 974094297532 403563416723 481185538827 252471387889 330091868456 875373219202 898912746283 995405762172 995755861397 53543665810 364381192809 135985947302 232477648989 572351469747 596125298310 123526249605 585534800608 265929542955 347984230600 125514024445 128334218449 839648221124 973021020340 77267911938 349799496992 230555687013 320497796203 821900864781 852298952349 603725740502 702959266509 77035957421 536209367071 555737639165 631613909408 603742985430 686189333805 788745113544 912443422872 562476999778 786323753903 545095321295 762782417597 157443943550 675119709977 504000011139 583462245396 770200876140 953357819433 340451965104 733276413385 412688203720 870847923872 887783423344 998298460686 5448837202 146308611336 775924072316 959981389009 450770901121 828381466270 607546321482 965684926124 255977931868 555581749761 67672567109 223892532622 340740321090 538938580521 807031225165 904193180746 747045151803 867200865002 574440473393 955044739028 487557883948 775407935173 870446834589 876396935462 403740459400 909383422646 276471292121 562365984507 487384563853 663045585549 677292987040 713609046257 92687939253 244048103805 883321647268 901283674328 948210720196 986244569637 859726884505 870455400804 132395508672 941709461056 627069287333 786292955396 731388108202 810248124871 164494845753 720793535400 862082594596 966834844928 149198134341 419233782136 291138119063 760214002490 741643154437 789170211708 599342688612 690976977525 775520920146 974973886708 571165563147 913561228207 917402639020 954369382443 322164480515 914340796894 685053801970 988954452412 851789826997 863686238919 553831156386 885762090975 412084349138 990983020617 531844820439 682380158265 84967491531 295316112829 39708294018 959224802768 742287457809 814113096917 750425618719 934647450678 698217117032 766455871039 7815588493 355813797175 555563825285 927229405333 138778123821 227448929629 287029801003 439455365103 654260652426 957833902579 763595480643 831335471010 262117492914 276889020862 414529492577 521032570698 546051938288 714115892699 386821739151 600511341725 698085863105 779332189233 227901645406 986075585140 985763344398 988334621304 551542167473 799222658370 88031861709 800076444126 435425297693 692920058910 949598868796 971942003550 182314910494 686811795481 439594027531 619560294538 473619795712 910499735786 239729588706 791685203551 793681418544 826266211106 768769845024 799471328044 850894341384 953562836611 336384912401 908499549672 399312291690 913041801177 327467771089 765806034929 301650499958 485647523894 575817049770 907755428476 317726781418 519052450161 229708018876 296471480689 532417311591 607769189830 296666461790 690417787179 778373843644 891318846249 484448655759 643867271596 737229217489 861879081109 710666103836 995430232076 810876515722 932493111643 875642065776 980460143572 54996971523 114531399196 263504523009 334873083171 531516760342 937044714567 438896352583 505421811774 217154520621 291018271171 974961956216 993900287682 855118899221 907163212030 31059931689 334756356157 19971799865 398145359660 643098365270 886212242338 864778456947 897706131403 299908648227 894440447846 606356623825 949030264946 559984746595 927477533605 980892263691 981016597311 471720867651 618519280956 182177362034 788775660258 90475941128 767782622798 777007246717 972654745987 890676442034 956980777426 149901163065 499138890077 457904511597 779046354084 800396150353 811563960734 967967918814 968847880644 543147700454 761865562554 624817455133 937359114093 577792218691 626803700034 437119897726 660628337148 616361564193 743917596020 415295847530 696294636380 167897861067 898182080095 465729098116 735036659204 318861957129 728360892723 549005040383 577578551235 498613930790 895430730614 139616938686 988326349385 93338362653 674937757049 685857914289 821045757363 610370815651 686985398434 817660475175 983525604414 210932111050 610385651302 633675814777 907371085787 248479247030 511432226740 310266046965 940406888366 984206856765 989854574229 174536254248 749066317925 878435625484 952080978593 569977948607 874204797868 392586360860 921229580300 550600344835 996287994809 930607878299 990633188476 725282325455 976696280149 349991987700 663826711944 763212251491 975344966188 632928625890 691540955921 553237032546 626675868863 320410250626 779272769972 847177849805 963303348532 101720069427 540302815609 236593833651 304893035143 378738786738 587932615690 43320314446 980907358647 731367601549 939310654924 364017629450 938483282208 398523034965 631990981304 519938623743 665861437304 390039134011 868174676049 317758076238 387973726320 550000958631 878514122369 156623866103 485167392421 132606098759 498839605099 346727933249 592348240067 101504253557 639339875822 163110775020 472944627435 615962938362 648181511561 753308249903 886347334730 603697141307 657403498481 983458203674 993441025058 463447340482 572776826183 746083754071 993377117961 974959943502 991425366286 693189463770 708652226360 967545773950 971500841907 382853538277 482475242725 553065031160 940342723685 522523485776 978863602213 339110834041 537556967536 742801749122 942109555251 573020454134 928399315168 83200663360 114137048910 427977320578 977223643665 61478113447 737276927433 460911329083 657145048066 555455028330 737273966947 455006023713 773191685154 594713202111 705391647113 682858727900 929124683827 472745850620 872895319130 17957295684 615686143654 46271601956 875958779727 548126884918 948299813849 914995708299 973148234773 18257101649 484207355141 272916222784 334778564449 495565751660 837037623483 277165764337 839563319878 204648930840 921668569562 293171591357 458891747094 821429572481 895660737504 238241860212 397655482511 822533794148 975180870652 250089956176 310049451671 773300565743 987707781577 978981222603 981799764973 86151929294 574311672448 467922527467 485918036314 227683673815 385334818403 248945479990 456923955478 902434653508 961713695878 269425988179 721738230826 896047826208 993367298271 98628027401 593362522963 744718427370 775122864962 550115701830 823106091768 419033945741 744331132094 364859362138 485570082112 583727923567 725273547558 611728505980 912438903422 405083176319 919494264522 457808583132 471221188405 553627076672 569263640555 213769528389 619201224634 80225839778 402629038304 977692629989 983969052493 141706079203 494245051769 607483334165 739702882514 911126470973 936512959710 573743444767 682555299048 910348428545 958105856266 654010164849 696615764797 914170061750 982946560173 531764141502 667204076183 270418374422 970708137975 617265577944 789551550914 933715618202 938756402793 71804884588 362474717220 567211551409 971428758465 553137107320 890068409696 880854386484 950276127633 837869082811 858509686756 698072743784 881044707026 556917258062 569627856777 504605777121 763112809045 702078103882 816860440367 143223771547 144487295889 685144071790 937850232261 954025048939 988729187207 604342495005 786970873679 569209848775 810134196181 265524626876 688750991497 797173346417 890529201919 36379890882 423663534542 826966536602 862862691021 699684860689 797154550702 632250093296 932834686303 98520145188 145177332445 125227953591 805426466209 936046137743 992952095248 287336933116 466180022107 699795745682 855928461653 11603837141 555172740094 802843223638 931523735824 720562004787 939387051475 625875076658 943765253361 974136423467 982379369599 137987033537 152471143813 488046067470 990921288002 619911151501 994776858245 979400348608 987774089539 58885989790 902061997614 114807089624 490882692830 879013169201 899621793685 328484158637 614979974101 356711631718 811182498899 746407485776 896339275551 435972478895 575080133338 781313841706 873546027070 138108900559 586962742905 585205385807 943182564734 108783047558 774798952009 760325862711 836273434385 214425816633 795437446775 17412943326 536805539827 821761721636 945853446207 433214361210 437100468310 746593777202 796956321499 455383161231 898957769046 817926323872 923680504223 839008859408 887108489148 877365293621 897988615344 633210549947 686335275479 416768528072 429331324631 185251000321 648127006715 226913267242 547254239196 221339206595 545314044945 368472271121 720648165924 147242937530 385254901147 353920734441 677046561824 294468192848 348762854070 998185799610 999749291147 518793675734 726943331930 947466226114 998120740627 968079730353 975384519671 156074514895 825129396179 165129922226 202621714444 268023935156 459871342010 295421556713 607854443180 68185233668 783217685291 461234149189 698826771971 339001789977 603308160548 519477664038 687945273321 423545566939 694517992972 228592923433 434110889126 521420346993 580868944934 425356581217 961430754233 508633648850 724158846046 279696604154 763996786726 705723122004 796121860241 695640197458 975279759310 852590334738 907101427060 888632689406 914284058861 263053251138 269644430891 826182235624 963828888408 186830970490 280729559188 705371253685 963128988044 28370192136 970283006181 533196371055 699785654883 876442666990 882235256226 4506198818 708541591406 391754947495 862775219152 649836387818 661967083736 578401132396 687312302852 236100183308 694281270039 564266771327 694097103822 744765932795 780973870474 609362486418 801677413313 903962072136 909786053617 347099239748 998640682096 76640646769 670147743898 235500278075 242309584383 984489794142 987396076859 62286309784 211013135566 345973465538 683887953018 413823769580 998022199963 591726849311 895655618429 920468809538 963509994030 908280713848 920259725676 891604493869 931325753239 61591158980 894355723951 954660214257 996076623769 348544120850 587116732945 827390927909 835568198823 957026119013 958694173624 127278638178 893303077343 711745135233 888235854216 166029046267 871969415898 687100896916 861338037883 88712718084 731748223378 740752147029 742401344714 935908888501 970472331248 43577356662 803073318919 862147080146 874442706622 388383721585 463701735005 169293530482 724738414854 232797849485 852703166255 669771183443 771087180422 539209302043 828954242142 697650706822 924359944899 908634107728 981120377268 615948268566 697969773771 925655867055 979693977453 277953030991 799985948360 152768787492 760145137441 734511335831 841474461338 126205694341 754556315879 163670243757 678784567637 471303099938 726184861828 926963752624 991304043421 400698315032 707036009681 925555456680 953706093054 760433038715 958200693391 931438370756 964422346098 931385832543 944285765931 381470553861 655018139840 393124309543 656425590622 436873139799 658085651870 482417865735 518913599361 924944116262 951093043979 513207937769 725089972792 818317779221 897198365755 260867584096 450943511913 291040885784 822606046880 620214933444 892373505122 877301811063 963790824494 76650025332 347296736502 231719735219 665929036144 350199195094 499482706467 889869811392 920747265520 800282518253 968205243310 602435373547 897996427270 543033165647 752978844410 423185327503 603945114464 367395786996 566809937797 317327419040 472224964138 576691642556 806956891615 811992463849 897954857662 865885922597 899141359038 55650677132 101674760031 271314672539 329143890681 27225958574 829509288470 736651171496 821967034675 172849494237 953632551831 408808948125 566082433103 962885485459 986587702874 374840382575 945635151110 667602710749 797596907769 86594245049 508547198897 800704448692 894170192710 747490384775 900155795813 373061142464 718014134465 675145696387 947790609508 689195389914 748638227212 936231891785 964311413934 106390767764 562520467060 957429867799 989643832149 902552764149 962076823315 867296955625 974051823561 426457535686 479487676989 98024002415 145526024842 449754368804 741878026129 171216018417 558899834706 179941154099 678535267853 322716713963 613933105734 659082467826 867495121733 351703624023 412386457650 638629843125 753897653377 883724292834 911614640729 298295384378 461045794035 758642532362 955299570746 120904297248 629127438264 495078947574 900925634126 148662580594 262126652487 633132902075 916135401409 225127490924 894646917691 494914603763 720327239282 183785659994 954573583905 167098701898 511612786987 988545806146 992487174389 83925209074 127168258222 260070014557 967803550042 932927944322 934344949625 684959195008 763682332247 679505134047 762247053749 848713841537 983631396690 801637346230 843643060878 496288720937 875190634013 761426036280 901457422932 172806885033 465483631787 212740808225 273277823858 482477300745 509228864174 200709020915 217772603886 875218348000 897606240580 220634124329 437372158570 443308953206 493779382884 913489038187 931335653905 387458850955 648389530319 413604264372 730432206083 522233867557 850069213462 701046561667 741370294247 410824017990 712905046679 798790001326 807384732908 906479608436 912075262500 449574430486 965407482894 508303355897 683274780206 482587500918 990770820400 59873462094 908800777293 342004999182 737567880308 483067178437 862845636329 347411446138 623208957804 544456473722 829613584852 217773474925 438884129346 155106994400 785220529772 281954958250 748168261597 305720567159 401158914930 280413035859 706196255235 931038016507 988782217470 368061720494 883991032590 897165420181 997552027305 725698684474 957792802165 767839381271 849978830979 313284477900 576085842216 405658906415 427946102149 279037388219 334137366068 279343535019 845978313171 610252847189 667265015358 124091992502 406138048260 637391866916 826563463173 216973848289 904044642151 784517307932 831251489927 150655475261 259439951000 785345875224 819828138400 347463047150 994059853764 79290592323 667162467373 104622137189 681368675727 929961853453 957257147889 178975688916 301605248658 5727999142 556025221129 113788497367 170120915445 126608167293 629862568355 961785507146 976539119479 273720847126 343337784193 838790312338 887216698772 279269343780 734274637924 247609536989 962747735219 403190287380 593361039673 469043964879 891978206189 646746034729 701801822208 344528964235 362469828004 65798885265 651575207020 803763968007 872846376932 685713136393 692591934946 419300856137 700186060449 328115808864 538749209870 572357819191 725581275627 239655943951 979165909141 846325626556 893727565496 536223133679 609543712584 41461751241 207532938626 400601892009 525876155103 529563976860 710904620866 715958960953 877507340667 455754575523 708779513283 689530445432 911905309183 87423022982 381123286401 768464237444 870023982982 800848101706 818553563310 875249870628 929340369198 731122921236 984341206971 268457106178 468299867530 282103680144 782151158394 596002005854 912813994447 503546943711 830175319800 144986493335 237383210752 520854222078 570834316764 820468859046 823958132677 415931196599 514909536354 586128928764 829544841862 974017510333 991773474285 900935864016 952381853977 247910601256 951875694512 988263476894 988649056398 779415398752 843132840889 47879725456 934985603780 392091848136 635072384776 136503617219 521862310171 826394936766 925540917648 395722204278 436853795177 166580722965 196969401528 325702410154 327101326943 563191465853 908102943671 840490521658 978669701746 89987800246 639173691302 561605283593 566398085842 988086547025 994110820951 254133266483 777185096369 607844653969 909641820317 163405003932 771746478602 406642529741 528137918738 581120242580 681967423117 786069529092 951878533263 789792631656 979354388190 334871265174 783583676239 8669234983 110214928646 376380851535 389951539538 890532003498 970883611708 770432494450 884824976606 935077376527 941887543536 438141356456 463944347152 651267239097 767350677819 208183772060 672541716741 813229562824 865863657937 971077753031 976975857695 871968587396 887189513797 622591593722 643440289424 867856474012 939521042328 284333005362 564860645059 554678276410 987826512535 213568880455 802913811674 740135652815 856043199950 690691377658 712211321807 691983640435 842859448564 380545806292 758384315887 925516587035 952253591724 44784572304 333152704269 346074784373 641672587103 155754457126 331166783287 283505592059 474322188369 356331496044 729880544187 341091504231 572427876743 803253380890 825769187226 234747494349 393215226875 111654129546 530531461646 719047230121 938551655164 377852865051 783881107662 684249871657 890716471373 346723014552 551664824994 391234550364 439158338071 188319965713 974724180375 754619296890 763586130721 356002047760 499028318603 542955872046 699772520089 282987274886 651254406556 746948521626 947994623646 543262445945 701917401132 508411638881 709018505719 902612826110 937720585923 328120608732 702638337381 104089982400 699188633441 599249430917 644955211039 508089924018 697394350273 496754070408 732877909584 312639013846 590906619104 40014279073 164032736125 552456564082 805031674196 922168315202 995517222889 343640054594 702597294162 502501067436 670501988391 441759782834 773704129405 539189028807 674827520614 424469069826 929270654898 985001602518 987107797446 877281646023 886388771192 826058754996 874645398810 250869941690 815188917781 874834121747 897000000078 318664710534 873038677898 997585571670 997933672616 193792835187 299168474621 454988095219 990789147106 354419650371 565705226722 541651548163 854497217074 969851765023 979453977511 80370821881 876936210180 487949460880 877281663338 658616279538 886546740995 621053569152 781657976831 204837229586 515798513088 137387763919 590048151759 692616026200 966905213330 501119204746 738443150948 354756435472 926969213996 759741933697 892389335330 85021606511 923224415762 73559412748 101268172752 912769463691 996124858124 544910741114 651615150534 473764754434 695324951440 909788764384 993559419375 83302587547 791676295679 791122069804 873505657591 766576560925 956607661069 680711728852 839601187520 991464672789 999012738860 578814408406 991514698514 228558111159 569757277083 969993431797 983970631134 255535714278 676223789386 371040763747 994178749259 183630493212 465518459790 661103287743 795754836652 367594030299 718121812399 734538446214 901515155133 459388827015 569145645178 142394787773 533554413529 284223731816 704942067603 983723901094 999255189458 109722418348 348368980863 432367808558 655757428325 914149343973 976467514725 559141248353 918329245290 431193763353 688571222809 809666090640 839883172142 623733954741 991309498447 283401772673 917901985638 410779660222 418324467039 872066152509 876812936733 727708942397 762932521113 251921057603 285744684948 579566303154 976647923737 589588457264 598083664583 486730534194 975718491664 860190326904 962742843894 39255744805 990111117649 968695582257 971295363619 194983285316 925590007062 458426433385 563105025165 58401696245 335321314620 874717997646 991670942147 971932904220 999168132597 317377999075 618521150302 419250009445 624651972842 656515777199 695265458961 985580181825 988205331989 445883982321 836945862625 910539812635 981400664972 393601237153 965016954158 493700778376 866932825399 315615273592 819854800885 666080681242 864346930532 137869758943 841665429627 340879255577 447820330774 422204353534 910973106828 903022174169 959653328747 42378121834 696419362191 796074612910 815090052618 648167678062 680737485594 538206344158 835589686315 822107477439 828129274177 728133719853 811831098197 454575297575 971467909122 686816328317 732661628665 69013505909 760094393697 341564152556 451589805905 62550814850 65558829197 694326316190 703026422500 225314202740 897370507763 478921224338 688440616154 900117797996 971545157005 720027290988 946207574208 354689035344 504053308013 132782348665 712437390967 597905262246 780759140813 500069918061 743199752253 607483480771 870275548442 593418170414 824573054613 951914566721 992672891250 474867362140 664593245805 264084825776 903214201729 157289610570 863783457148 234238583207 685465480368 892190158187 966482197236 106413566926 210719150292 39338491651 655727626974 101602790052 557850059854 191002823897 767844864158 318387355645 351957213115 213664780783 918760127970 599285005148 835774029492 328433544855 902785427382 70711334406 907914383875 601461165735 675385178608 131360201047 379567491810 795575950010 822544451448 54625340480 394994949282 543093461122 899821235039 399353792727 802299919700 444233173731 929422528242 410077294235 574882693433 15957015914 919213513917 314552957732 836300703411 971937250462 988578196643 877501526792 917797103777 152205336087 496750663160 23402200729 712631234720 397388989981 467725951212 662626268801 795985697415 448009348731 735110100671 296306584443 742953644494 547032257760 702578531859 825014273668 998546758654 99154020393 968422027059 296853565754 918805165407 455230989000 663561861191 946102883142 989799332802 976183779889 978197755910 551188961776 886847109863 75465273998 584634322626 324952707476 809523688885 772907285181 900510621893 997645993498 997785072291 244013089538 299063546816 177937826352 634261514429 192165356341 469638636782 308159835080 506385854455 888723162 114354779530 874332470596 986320915763 259959174646 428411101409 244941999339 802508020806 890289854270 905167191163 503518890236 535231738707 968448169213 982632562467 581745186309 608375218355 498406498968 646551020164 395380695765 652382930055 933280323181 945010622403 168736815827 937866929807 277770241048 504722326370 379988485405 611708846261 172786651045 200527295693 510595953797 963965886213 330192556447 878874259726 65937546362 480861644944 689885640308 852977219439 479319680382 838236359816 408447775711 807381560092 227487419151 624932082949 347024267265 651244034161 256569392242 599131318046 808650956767 901912030965 273533681464 601638620755 987727932461 992817022376 402918091594 505628194736 672396267505 791167641653 2802223441 937451359020 944437240228 978934533353 538324311044 983131739627 6100917160 15407034123 624446169946 626076132510 7753153864 129670922061 718980964930 789515078347 451392552763 530381902417 150832360145 697968694683 354723637115 580772828612 15358816171 643013856087 543349468496 572968793941 353912881839 645708331997 492959921182 763560937579 299094143464 672015596402 446994260339 473470833764 793522708287 897988001463 610144294857 884466910223 493218855174 807517650909 231665508158 932330767213 801941560612 893849266225 933167755414 950139739831 337049546211 643150730678 925959298722 941118172446 371788702180 716095696261 919446297434 995311703950 812806311098 952193970331 11487200465 906323100219 212198460738 439395029085 500420349671 915584248317 285670433887 576914891870 739981680619 745394517317 772433672062 952337013517 363346634976 898995898971 871543999919 993289615298 596666139913 844672207674 500339633601 751459539850 879065614881 952364245056 723779427445 855535259112 618669116152 721054224241 63919773206 489625243320 485712200679 820221656567 866657771316 998441712689 296845054685 711968850783 945080490637 964684263422 585555997519 667008482788 313950157978 356826125748 310970149583 586092965522 313473068504 638078378240 645854872615 824450272235 229258471773 938941797955 764732762050 975632450008 707368088454 908876577597 933174635574 960278816670 579445214914 988055345438 889508951854 927766813628 728245626700 737089702182 358995367625 779411269567 332079674225 404843770895 265887228501 745624702206 645584862264 878411074314 948245774697 967357821972 596077036470 924905927635 655586142453 855865320139 131213114822 390565461900 869467800515 933740251172 812063671679 983828833660 88088110064 979090062910 175474122939 822401152725 770043875604 997157805674 572682177419 982100962330 300986096492 542391424667 667591937953 985097356934 13334787335 189643462480 18574962945 375018178691 699754279095 766588650572 444086265992 535517579728 376702978198 722037179216 258409498648 506862512231 28832466871 335582573601 623585513195 692361749213 908685706569 918360478022 931804720498 967256122122 506945196146 694916629345 554248276421 804952298015 695436934417 912460281307 195188612238 430134502985 16500750684 705473808745 304448370573 327659368758 196677019809 245460091881 190274052385 476331108559 723325376933 729187726776 807050750365 868380835190 783716616875 805454837575 449954885730 672936311744 107098509393 371565040411 327445554222 728488071316 52706792597 285740368382 135931633132 901737784238 749728434569 895933890636 292497985306 339262759459 5907241162 173644225937 937344623761 938327793948 288769526802 472700844268 551864060928 565151306190 155250192551 665729143669 366968541561 685980705544 812803198383 921438395860 724763738832 835119306917 378131270770 965196868106 645235486428 696200672088 711946915473 891076507486 390853943661 463984530450 168808524963 896635283687 391523816711 776233277389 342195331267 398445179514 984649399219 991904416737 202292965858 367053500450 681331045025 989564930154 467252362565 894522884937 895092156023 937468962034 326229674959 607869147568 892990101706 931190553742 423371115560 640182532258 425881697821 525707226598 390824099079 920832013570 699515822449 754419780180 254070775515 712540367273 897667362704 989744152657 624499943903 631472003077 658965518076 994820725336 504004652600 562716631141 675107292707 720706062215 83876593041 902700522345 120118510418 393863424450 11087282471 928989111390 209957083868 940822372305 352900662811 446852340003 257204074188 901317426928 612801746382 738669003412 70722251403 419648724530 206575208602 882112332497 327682669496 497714125544 939466553274 994577765820 491739389872 512269244053 150518367934 988390375254 448856645755 524437038593 676762950152 802603755272 995784103896 998246126583 688041033576 826160016626 468558336592 895622992674 93215469699 200204470518 999358830188 999592967884 119857885104 772156746751 206851968804 588491083191 422979141359 731110923279 416116687732 577272470176 821478013505 983598317036 564345375797 971303849431 403122769435 929987216052 357475770374 456454164831 9852299537 743042386509 750893752084 895385625202 416565803755 967437902182 601742708158 673116350411 273624976694 359847302750 498003966365 925685156837 637035341906 639335260165 117694323616 664350009673 385921206439 428420552564 635385711008 694604557830 627393348591 700685185234 792628344517 869956895075 214943072896 416463836606 773471253259 901210848355 209350524015 812646430032 764284962837 789152250419 383666840457 524518848632 856932592811 950424755946 615578089228 944181960340 10919906202 106114295261 15012569779 714590597826 393291937524 452658839351 324588485832 837716694946 229387717888 557128138242 702268300547 728332230539 49903180272 403372857445 708696551660 709669039047 295165741992 732101692245 634675889070 927671141362 101112114825 586778498557 466584704560 499439168631 43894597855 798929017335 416740687035 605703288204 155903502066 242277648165 936405455900 975282040088 743011510232 966739124153 57585315272 843111574337 650664290892 670471240391 270088669537 573036757662 743374280426 809716133543 14297802065 637402552328 851915374830 878316831609 274126675559 414983540980 532272101644 749882916500 578939567105 698937646379 757965813418 819874066184 767564756360 884408714952 719063015665 969312234090 375427295930 552132290510 293313909268 724496503647 500084794442 995216006418 29160371093 644431579253 780242770458 784299644914 250644095710 853139960602 158468522850 961173777527 416593867967 688952301204 331809980328 543608372719 763928870945 800761573495 63188907540 411420183875 759974023123 763005175848 866403082519 904086249217 363296182938 510428563162 487696216299 571656287032 637350382785 874939186211 302139505014 643817321522 942234428939 965287136298 575386824848 972019563614 818575527490 969581135050 198538413015 930635968693 691087866789 730335425912 645722051782 724742923433 278665608638 696300806603 532249847482 936237300682 630191323155 819237249815 176451320280 534816426535 538993685148 823237166048 367225272630 561375135426 226442257152 776328430904 670972905423 864985989216 991698498440 995872708275 578690792229 694823541059 569496772493 813504239785 457680444417 482176795339 366660144994 868575175751 103937143495 338080796898 131970351869 984959675678 930273140764 955616133303 275458998811 517540215401 194526020914 310121300745 321477335210 933186067115 613299994305 733015265612 18464408211 163235407973 818011253741 876978927274 264936620901 521928767441 103651742443 845186347486 597932196133 728720058462 978482546832 990681682411 331822558116 508153334621 118841061578 556163580922 440173148105 958256428760 112118126454 508394872610 88391106591 101408370581 302735193112 923319914674 68343720019 343463676003 152572477176 779119561861 783273722023 837606288104 446476566034 667093273135 495876405178 975401033981 416999842463 697830706067 844312675021 983661323190 404911100185 963321018945 912570940182 991330503526 961845326234 977118319695 592169605305 970135124415 602767031367 609910863967 777387460316 804987680891 85785191542 98753841313 528442434462 761182358540 457964898086 721257033049 898453335834 939693592018 101735326467 360628789035 657333217689 978048332489 157001746514 280386557501 801198032416 861273158797 907546972892 971610750047 521468237314 849253533846 373762214122 716006385768 947144837788 972353233910 926806503400 966376371811 882927212443 953661801196 738883082363 993385717383 309456048835 487352538483 549780983222 626343966226 260270260453 427782180468 277675619741 683785228584 516591132824 653717175580 765933762648 858658513533 141166741692 600340883414 435633058870 696812212998 21456869863 469794799480 316622640814 682889762824 378047518723 407884548211 433020877093 929035625583 202880849747 614907534406 811843793228 987198700040 651498020751 882774799947 865162070448 999763604937 214494196735 689756471977 498871622810 862773242391 56435294204 876831897775 758666247701 989896943067 159160990628 222081836688 534858792768 959173733927 585295722577 629969880758 513640365037 684141110307 305447351164 481574561197 673295344020 998224918976 486823501491 851582544555 101571791675 213033552680 106557628998 299483745568 914302757726 957853551136 120008426688 607484470067 628778437295 889514129278 231785363767 795086698562 952658067299 981772380078 733062785498 767653277692 960140308556 994420987025 913278301697 935073844658 339942997756 976048762641 902477369224 999633915212 925647131691 946184825885 885643457304 968297829063 312558288273 854012859880 901158878890 991089433302 501904778210 587488444526 379223553688 880385121424 285173330706 841659212624 150148288875 770980928897 29609108667 267571076531 728470896990 807746713048 918232684403 981007670126 318591340973 873771714618 88190737704 207092482611 423821104626 504910506246 381946319331 939886438526 865031755793 941891266696 825025399704 963501764392 14004288119 780619572309 133165643616 162892318899 317947993780 866939029956 400899641649 547164609974 877802165746 937334970078 362486093099 386059143467 370892254063 559470021064 976144437727 983119095846 702526100250 732817120218 921902781708 994486287967 715439144125 751487544947 470005791532 970726425594 811919481798 838919118474 503555560746 862798409101 787903328027 925884128511 638023235532 968360713114 924612533023 927656431509 904853586961 942099933802 395949929495 991891331107 454023740959 588308415280 502376915638 576616795343 522741708038 873665496637 83088405281 969736734016 962515221763 993891143314 109404280386 229768033727 421452241449 581125215389 496744081311 884477227317 998164173322 999998752861 691063273926 723152792651 897057168979 977203502123 748380354145 920189514610 148279731080 814927047903 70378115202 612589390385 954929652362 969857078773 69821766166 591601732646 457121761145 528526637716 165236634179 995545955797 289969683792 562989894575 969871509448 973221166008 447390211314 768721563341 160533901851 291149878949 882003942476 995267974019 508632530930 719399225147 276076692584 308434936542 480834100355 702339226430 926595247409 991451151725 11030420620 235356560353 657739099454 732780242282 934873186852 955755100728 921168546296 949886610132 763186933258 931093388266 435920256560 768169634247 612502848767 625639402625 795150967674 839807224063 790529983037 898989988120 903445275421 963996900433 395795565292 514459150757 197885328235 715715271406 715886978010 929468112858 312855579976 596425404507 479849256464 768457525988 107460837921 540404918092 942629009163 947257130706 916877406141 924334690504 192038744905 303438670657 782393673602 893661676459 61184855193 921360651651 148689233226 939142639476 27476404163 334799172691 443186937812 873692458145 69091910870 890020873253 738033305644 920879742028 415389781316 803111491731 192203598867 964682439298 493097395185 656257969255 987356018278 995356452746 408554562685 725846213041 425506755227 542339588877 680626986037 687011996988 305788241165 843345286718 551272826969 881985984146 901573931084 990521168178 25440492336 602819515919 263147271219 409077762175 781462498160 977063302917 492489983920 499095501067 556649404384 680646845439 621658152043 727399177805 401059026340 830287225119 264137723278 528807694719 518502131862 519509618972 244120694137 630566579375 62324257783 811148765348 498714300320 748946169883 318453726178 692924919180 386670318413 948482804363 193704522854 514595472104 668174819649 731303375932 288475734780 953990347127 389095498526 574597298922 868525486683 880930240094 226218897300 424502377768 904442348620 979119851295 4377627479 357497755742 33360555101 987370036586 420648008600 860859632746 683952918409 846175007392 698338781151 968571744326 942852213869 987359018296 914301045508 918670588039 884105086944 990384085790 535430912768 801272027586 336024642079 716844522160 819099847634 957524077585 252955967133 882786309707 858441991424 890572928368 728065256393 775207592081 280128724707 524107371002 646802260739 880224336177 694134914147 900977268814 306315410463 991173218354 206484478465 452076977873 986836664682 999683180777 281329622886 352957828600 7507505689 570516019305 754161098386 923341530365 608963938495 634856796310 177841679313 531837193047 488430216218 520741655582 6553616167 86436578678 981089665353 985996209438 474749089324 856321532421 911562851015 989981549647 185391864767 563310068058 131980714787 853896864150 883981414880 913645990804 644523533504 776884444089 486565999149 562852691405 570353236599 640053823965 838191567689 945577815855 148983940079 852507732960 59375325349 234790918007 200446737770 780193255856 456279939192 748101156674 978102568875 993153023828 798841955421 972281698692 443184805103 678056674289 908044204451 935011403701 76003200152 423303816925 909199978260 935904436630 104960586954 883056891504 36766843301 960588589229 871929952233 944176065991 631924242657 931794594027 710866727905 782095328968 560900976696 956912074754 459600724825 744969814724 775955358408 840310803215 867225574795 949051978314 706527692015 979135067200 957881632085 978345815879 59561246609 984400306455 161565197277 428166646648 798027095231 925211852689 888091959224 973343516630 468765032111 955363502851 128485247336 629022504088 342005898413 981453979933 761942519447 935200402059 700686871866 726310531550 497160415716 885198283816 967906196152 983390639091 628021407317 661018070438 626952656146 970050910553 264313219119 570227537179 452215610298 849636575763 855236863375 986251320393 490684378984 624244026620 781370632573 816465603638 378455786678 772384482542 565966977750 600010514369 437999462086 996236272261 787717614994 803351902340 932390526015 954963708270 324163001097 544476921481 292486638517 722328523963 96997389194 261143823226 196499098150 597800147781 60314894386 741619746377 961059776732 984662431877 578092858450 580292247990 203100927230 979552787286 465700478553 847523252798 683226767184 785237713599 23719137288 643060533912 142862567746 568218015895 626702979602 974245332580 434273859041 677007167740 592362468643 632891837104 34571363993 294441121368 872804766918 991178434918 95879643429 294622571462 880536925210 941031194868 61479561480 828463349086 987666996771 989088138963 431168495324 623131127185 98778536958 489424645375 735186129496 874844298288 151018797547 596680850880 592575778720 805584641567 558440072247 698209751564 467110017032 735895899424 183341843697 899745865850 728463387219 831500586234 698830792597 778106572435 59152682719 261843277329 506509903089 545086518148 314446267934 926021783026 103594636562 702321098851 943241360637 986468798658 527305330164 957248130869 296293314127 835321832391 78554038554 857387664413 352294832221 972772640471 927080760913 949062897759 157967897994 769651162092 329707155246 894142467309 93979518498 919585759807 951879212100 992055556654 888059777485 939224807924 913851700534 944979352955 153933555990 645111012374 154264022667 461452110315 757948134044 777029101037 348447909140 995824909785 752442980969 986743243315 564954730079 580160714623 789346500606 934967775191 16805744138 178636893257 785344036290 860740693002 43506887802 733884409152 299909528928 907555184370 309980959776 482080262252 711539920591 894199752212 387402452026 472018394436 879540871860 964550038570 829933633676 878981232094 801292225234 933878427173 922093128872 948161812290 497428378319 895737334525 192643146400 336208670673 114415560779 865038536070 154214755541 156860394442 822901830708 938612538300 704538291251 993137189652 308927105335 647126186072 464760413574 764562808588 804764195918 884939183175 59530246429 517865943867 738638254153 786760052527 366450809781 900256029999 375697940498 974183617700 695508131650 871317348551 202321203150 476600511306 434950265197 793014857029 930328563891 949779309024 371193701739 790602666802 423150264038 628044038115 466124064961 974609497292 601727254195 727454903103 932722678033 994351416954 337530080950 435091382670 555215036010 962109774443 960943349266 967553275053 480519466347 638106551299 64922496160 69347884926 48913649496 941021417428 732226462486 809611927935 537606001831 972742383957 342525242469 625306750873 198082209381 778510413471 465436149874 736883749212 664025082953 844141169177 661432243291 669902009203 428545488264 472484981698 748537122313 920916967084 185356997817 342314896308 936629897357 972960082807 541834433852 768517357953 983659483449 998994911340 677243493871 856253072594 551901962821 693065939161 378570316069 980206358848 692314244928 791612529933 896440049995 948976842770 412304407664 439272454708 843348454817 997642335986 792571794040 830499690182 222580015420 601230580699 604560319598 690588685234 163766365117 896683696991 684118853421 784367356675 585476771224 758133230933 183040836153 303927443747 979750337344 998856925482 4923794649 953037311028 926861536273 976141948738 353503513913 878115087893 207503429796 214038785729 705705052080 874380182381 570686219741 701154106807 326389573429 897217667583 567711750801 831947388756 41123372691 365534928858 435009182817 966556679655 566572798081 757837920272 421882707584 805944275426 363200358482 840852229531 556062428896 729387693045 513834960666 780158054836 976204523039 980323663648 419368670480 518043091591 730930825233 925148230631 995312035453 997388956870 243509114811 970681737491 155175810082 163866997490 831050314293 853275152149 841037616240 862304651342 677897284157 984899280082 404832857028 677054475513 589262556633 999293610440 833622632861 898742974892 976672695983 983902349918 840043418038 895055801800 419922531761 930544189047 910089989453 988476101334 883954377844 936763380034 991462282720 992920353466 240384478315 630156540931 119879087083 309666247159 880188249438 984526718440 676486480167 903627682101 441899637924 486324625989 475115778521 833991856412 19026962054 880427608536 116385471839 247959674492 578760723421 724229044541 195158327673 862764192038 584887119414 942200059374 276561823170 577495022531 39344048491 47029365722 852464260917 929081618906 692685597106 759634756638 12014187479 369342051195 196090738548 283722604861 113309804854 830143631308 745339251268 961404826442 201458921292 262042505657 647589089025 845274271777 246943240622 469032567036 982032560083 986650043105 947344382435 997621928857 407316191159 500965488911 985996302679 986108509680 630148327484 801523221873 987858831230 991836116275 52559245361 388541577260 158635078547 817662500830 555399711194 942508607332 946272584302 956561322315 989461866758 998661733143 970442929761 994358428911 635991109918 885599450795 949855863289 974139733213 851477042514 945041562275 99849241288 320663275218 751050582260 801577958308 297399299728 587550218586 611005322654 839163217453 133336404280 842241610397 337248406007 571423792318 984693633973 995179990571 568751448960 919658148279 514682758549 846237109039 231303682782 894204213263 553227209656 615535157152 537183692318 964488898285 84500881372 675242501826 470310144726 744089271253 846183638110 940830691731 441843830766 999057117893 656377994036 943774488434 881286044593 987082096267 119485555803 890854561400 965640309911 982654175332 99285722191 526058474203 642941360037 864008046413 45188919551 688108919567 69838624383 407465782061 36517668380 528025766278 394662223775 945814633364 648304836644 991376283946 789863721976 859172751880 806620706802 935177193452 445261099268 773148088646 400564569538 563059195953 330732187222 792725191929 133007556843 507389276376 200421866018 479751320207 943076402255 943275040885 622298434030 796599735706 491485499906 505497560828 907525906928 990351513972 73014807284 658856536273 541647831490 914613756035 63438665245 165351743313 949157835477 961324266260 7274869743 829413048215 578965121794 978627451191 543544611915 933487867457 649730791321 914164320521 683819536075 955168071330 337551123973 935714193019 527884385399 611458104717 920721586919 971274346333 477599395153 645439673656 376485392100 737907417514 993756762478 995615871525 756789419977 981323460876 663930540250 753240571110 54221182624 301845247015 827099280566 843555051904 876950044473 895492221581 267946412454 476258946385 168352653408 685365612806 896569155171 956136782492 943540209682 951629596329 148713799297 496282983681 982134506425 992116736630 657042343596 816939182988 764431592087 787934177232 743963334550 926207499855 71064248096 409764673395 165234074048 221055541630 69841926521 253357527427 749818691338 969966818710 957081106720 988364729464 101218688188 995498417336 580857459570 601536559024 514381455338 842920751840 910841333894 915878556630 855709790533 935954065378 212711719343 881614190621 54340649571 358220689078 71321297522 163354183026 459414345882 842298209121 84414326648 126198669590 388041306174 797619398841 206491693454 772750644736 278253122871 324615028574 106021999567 816824335911 619894125462 850512222221 706861471292 978210424417 539944926129 697037346900 852307380144 938039349765 486593311206 635911552956 762980623541 781995780809 25927922201 516132818654 244063628317 625881953249 731927086778 926775203783 675479427187 692796287050 838325687525 909704369764 751745067153 815788073303 448966664828 768977137377 296915811763 636101307458 740739257249 943281268036 660300394453 992279444126 326659695699 641811559764 58738687921 407829147027 776146925603 821008769703 434012591230 935601679467 836455040580 842493894391 631924589796 762170321673 575520467063 778174815124 225280651932 504910285834 598974490550 956933307152 818298132744 846969948228 668449757152 713039840180 17521244737 215448685123 572606097685 695680416544 675977299372 908132528307 931606926415 937416609329 84109183559 490667492977 425451257598 510329170028 994729741277 996569056500 490343530811 878735219928 21116857703 137523032425 769888803685 903040590847 721734162781 926948136611 155156613232 228365175548 533564011867 801235473606 278652964792 870730007931 894915304193 962909882324 224248604806 482469321490 442489955417 654335216732 300442942246 849180674807 783974637699 984506510364 700392752652 839092585784 593975223068 719838639452 902888379801 982638762592 324076548657 719014285258 925457694085 941837199308 590487395191 748491165176 465970686507 548053931046 740867907785 815362287036 733081248561 814368016884 304469787742 876181685989 723379975949 932722516260 460325742802 461315317401 372702567022 574888303410 643977367539 867841904708 859148289404 993533304893 116321627972 182495977658 292837906657 616602382249 50984815882 418470807989 111661287690 809345362725 383344029802 897581613258 479635352171 783197445017 918167819331 923408410415 541449918968 941633769752 329298873046 577027994048 852123222133 875270751880 134061990054 904721238832 116536702932 158063645961 852462196433 902123120753 2753972723 419772131510 188396237060 571797520311 697264846197 750548419560 53261749717 603677988824 929914596290 972151929881 80185884602 445067487517 34841461659 992198598615 37984504068 230547531829 605190202340 730123444621 44105446733 419496190311 657659810242 742278675603 946538122258 966567213215 897172232430 995148278549 24105304774 424543674445 857511200668 882224275642 153567295588 901479686595 4887393746 181716430826 33128617809 336609054664 632647983039 948271419434 787785497920 810742735331 688776570778 813821613530 373308891276 916809778477 199161795954 740442931261 129226822786 258499873708 142745389047 784719232059 910637164185 941448468980 799302034142 950555670943 220750284245 405232209188 844411617554 863642720707 170013939504 781377833511 161519540692 371824835294 531279036478 915339891899 919962128304 982377387124 958732746155 976751517524 450519730760 951186159007 103965394124 614770256620 755478348656 963964256608 9839408018 448082837121 291155543550 398629692246 926544674200 930803239855 17848613302 793114201215 175631523404 301734585232 771019354221 963435344513 608875239216 806097602181 626542548896 739775397962 130053024516 428505170582 171008858086 472201810865 956508862578 984529865315 462786000834 725840055760 353725744120 710705395774 676518385861 929766610782 849788866030 954870956195 457217800185 763316393495 404820033345 628873022346 999264626503 999340122225 151769470946 622045807881 132597220581 362586442867 529183503275 696202626048 910275419828 975601047291 163768226896 748004325370 932943835871 974570426691 469710257460 589516767873 143591329151 494901594673 845626301732 932931580056 979298246837 993067474844 806224834310 901192975543 841579227396 942778909886 378294966798 467109432083 836544921451 844739912223 822575745839 901900266123 47493399411 764164687815 741161528850 957493510899 38656200030 310783615138 96815581537 786587157720 124386449866 489398066250 475120191906 907411054024 423523838766 660328750087 3572495135 410233259648 307720796514 795019951948 690838828414 733975367394 206664219291 664392535726 613330226371 649539989142 243068296971 392564073865 182487644387 321283792281 883550954675 982480050831 843079456795 973554647641 955986784790 986011674892 118542301652 436839275576 148136521371 850538888369 327843512979 751893951099 980423205735 990463526021 68079698944 688992522035 135135761121 392150364681 589906370958 619385629296 433311196714 457262983986 32585966603 589448270418 174864183978 770598742963 323604406622 352602731178 319538686641 764826402965 49299153659 174509544283 63001926854 505450406147 245849130533 422236753163 742528808305 894581551149 72231783568 741719217539 763924868961 840074401796 10979781573 70869677573 483933825989 633502675665 837592418110 881587675117 404369696121 409822786283 585713371737 687341071941 847739017282 938951931757 424333624049 442903882376 869039540844 910275725495 845307006978 907997966543 582377144441 659170995118 898136712397 912031679180 458234828757 959318623890 941359702832 989028849060 962501645400 999315167460 9032171741 976193741749 259334312485 726159221808 783453494309 989827565461 855574575351 975157923078 588035019923 812082619315 236889815013 569270969130 763345104790 975533911626 418681108122 798216078731 230810782884 907252586975 199689903111 587848455577 814644222888 908215322641 252947191115 392330833448 821848854552 991877709543 55595550753 68117490008 847644930659 873749204898 550265742370 943082690602 573810125421 840246621915 232846016310 894068355713 300014237825 412459176554 199389575742 280591591236 591559084940 883122491394 724664996034 851703236621 805222353308 831699549937 313445063187 677254860264 331186778397 926007697042 299902001087 588106999968 387587168960 644361887827 616660573892 822906242818 850262136343 919006252533 387007571345 464566826615 310193295492 624737032592 311456020553 813941458457 760119731509 765353274416 895769760342 932321581191 937975066468 939985190791 623032481394 825080038376 595553444484 736192866542 560248595990 609863871379 642377024588 795174283372 208569784695 572588650146 480320179332 749317096994 876148505119 986650521701 862338482755 929800666786 169061902440 725178459235 784527531770 993581142215 294005809711 869469894960 631155218369 981460062241 319212980046 635868930106 172734561283 316229478923 805196401007 821617851477 602614851960 695318654805 417337460906 454294147748 73540671661 481412076289 159422922106 638126347563 472848596878 573370130709 832042805614 982076911203 87654776741 584048126285 607275519667 696094351653 619205826840 620820207281 657295819348 835116278948 145179321623 485497695792 359221668747 876000252221 585703630466 653438474329 609715741663 722258121617 651759476816 757243086228 511509466835 596024054882 417886962460 935277892656 480433304250 879809831218 25876753341 708737765468 152462386524 941794555453 423783693448 582681293254 339470997266 962791672070 8648489489 129405166553 807994245480 883779788763 830398093662 999912180764 426168237170 753343185715 370549883074 637226807030 217579537949 594527563461 372738507837 641523906122 472938875058 974534311050 307210298617 450582079371 805459253865 989608246204 315105056219 807332964835 919785803034 970569762096 148797015541 162413906759 93735195369 901617490937 786328422306 871840230887 141735176770 333903676922 211985061488 882932551929 386323519967 461470021364 920672512508 982483859247 507541590184 723333346120 264700896201 570559072611 536653333593 940947143571 463840641307 613182663004 354336051304 639311732978 423933782895 491472440984 990146188995 993815487545 507292693668 759873646080 212416815949 690661881643 792161683502 817639357856 11324455586 642974308174 403342999586 983184860001 839022288240 973462883822 174439423885 708874145058 96221717926 663443944111 873478676101 947080611045 401991333403 468118975843 136217276460 839162713487 89695735957 878252063734 705438870653 723187794394 929752687368 958125123387 169892818296 898035503972 126659599422 522545872268 234847914306 657940550134 692298203174 724162928725 928199091532 929058307839 676680214105 962808293980 795473014211 885741288582 552121873495 597379194157 311430792646 724519621016 194519742572 948387726455 555845355133 702329496321 760032053821 807523136965 167554862376 304466553401 60573799778 916098098332 201890836254 465866448325 985284483142 987487451335 114625585185 840177145210 734752577249 795970270285 370469465336 501971681105 427596801246 476849792798 403259681689 878827836927 689960235327 968693521579 221437787679 529063128968 75001299355 693264315348 254519432375 258884228805 178212383486 282405349629 66638416929 793069587779 989418833791 994688622942 735648343612 745010791927 671848425678 733648855346 153626225867 529109704844 97391458279 834304944810 875274223233 929369410623 249291372244 267810393142 948631463835 986015561161 41313565846 189639349888 88372544563 770515701317 103109547713 509312005136 87445398181 650144230136 137577399242 616538334662 485006906803 525912803008 279291072770 390141717055 573593903341 869901989562 612254863508 671542363019 33532069672 726428873031 139249878002 752799199525 308453248382 498636185165 293166007331 846634829299 932627854207 996782882827 329181900756 402253479428 575604654319 873206808689 711838452868 819275026952 488531304587 645703244777 365831083596 870620164169 829801684825 887881220550 725663672610 873503601162 925469797006 963067606434 161491559941 876990975479 288341447406 662524807443 508004836428 972309172118 940906343708 955748079914 693947644228 937188168937 169114006529 972462872525 596552789213 966045005117 462695405982 958189701155 212013945716 316276822793 39031303176 681654627108 773978435524 916963267040 732397712736 771133321171 374717614923 525178163923 931351190757 984920467953 710481487091 900765278866 383377922853 594223915049 691824522030 877990784321 860788763954 923312044444 227338113106 293954123056 813748397034 843720453495 763357868270 916125124295 204007712631 464815440812 632163405808 905143220816 490344987400 847454250971 284732955162 971294445929 389469294927 769887273474 133358970942 688760216930 600020985015 756320943051 49295954784 717403680805 401081664910 696339202059 551033175751 914474039634 69590332459 287337292863 380437041871 404945255491 833944366776 971704842617 254903097907 801748599005 383777746825 488687787053 585069100312 639086388308 509200889268 711358334290 246551642393 601206196644 450457384134 916620290905 361805121448 859641325200 440438575960 678915441909 501524736782 984123780661 498149250279 647416586467 123421110847 303936319751 218003613815 811841893679 572019047634 716000356355 549497054406 898874647194 683535600038 877435865606 415956998326 429710684046 946518493132 950826891556 458954462665 800155652522 53177126516 469138979124 572833799070 843355130207 374118162829 821318938604 808400114743 901275077904 465441669366 476667533621 537102047246 904147788282 294123355595 583578898129 419882303397 569387226796 362838627370 605888897616 44106747885 229369001941 310667076677 823515848216 642130733541 724939849173 595341430537 749383826960 971132576486 990517886698 577560232306 712451599395 595367143775 778675318251 394235219902 586995870087 889422980782 960609424032 802918712130 951471460961 487256876965 906439703779 527186978249 705511589600 285120583020 901154897020 436829051378 449981762402 955157753081 978785936725 375561686849 384273933440 224391604302 263294334313 326046002770 356336943059 763781082966 898802241446 686345171405 993597502070 141611272153 633172323947 733931181294 835464954242 544169781838 951387826053 983210514880 984903806056 709526612280 946634043604 218721618256 994504630060 99697606737 183484197202 887907216180 922615958554 62101604227 948993904500 461373716150 999855777418 323553349686 808952875244 317661662372 322740838611 618686152496 963777296302 725924240942 995169756793 389698999288 797136703616 696129165976 978113207170 556216508291 787398367495 173153134306 760182726533 150967623753 221299332819 669777545812 952013085293 684842799861 742424974960 646345370271 932587618476 235830323458 833646937851 463218071708 879928365750 551179326200 861830339845 627323392119 842718231359 50250791754 359349446763 495171189592 858059758930 228942096391 326106014526 309865394811 870423116761 202363429652 381821518310 690595266378 854123384137 479883121952 986720382053 701368297643 983270952758 246879036108 890015247444 990307737510 997646105049 820213715808 846371955284 955759418650 982001715381 862703271764 974608431800 969785013390 970698574252 803563094312 972072726637 997884739894 998976594224 236894948518 779280543943 440404859128 625582669034 341267936681 762094763633 663021470561 774440190094 15393691479 551375086904 945887562104 982729564327 887641209328 914502328616 267156089406 810652424661 691556294319 926624994149 397496547322 738728963780 227407453089 249110470870 73129893730 890756636286 914085977291 925897123529 548681664469 988313606446 553961222913 950240543905 28383384820 550214408508 266496625143 758570096396 208009398843 975487290797 494177637569 564847860153 187462565749 926848049397 765142067051 990978193287 29856932671 412754847759 151706017421 203647000907 277846628900 843366689608 259979732689 916216074455 135772664291 728325691856 521456316940 796125425561 815736025827 872213862028 620520086556 643549843009 311116714713 810613942417 580685228529 790114307196 186509461003 929769794804 914132144455 920911530580 292326671439 836598253117 186195533135 636339150165 892100936906 927279551210 52660285829 417720589378 373921585255 743396718404 780468827956 950770926229 263358116227 978694737930 248535221297 560627718305 505171188961 904636252645 673060697373 980393833189 912765025470 986533984952 788308770180 999932263966 319319674015 480588399834 453559370164 770009553604 992638075946 997590335821 575449820542 825469864115 370751012698 902354840495 14143288150 714615751457 887512409424 892267042663 604409808894 647474375854 110240589850 635839698971 91256001896 718203481972 271686723684 852547131743 384749968208 651941438740 223144509973 285183564091 956827943659 964984547930 850259333082 911476765868 549807284470 988670063053 167814956214 779050016871 895226756473 938443613356 537342786317 840656975069 492873861265 709525723594 409660275959 794092234310 755712601082 996757651884 691578097193 786260131369 590729877000 899456621170 129629236587 596201256043 620175809195 816581685016 828871066962 829626190145 563264363991 760183730042 235198943863 640757095772 948090614703 967926109145 126941931575 828018213331 770045155595 869365003140 388428547623 938228308255 940792863192 948390590684 513563333802 622097006862 679187168532 872268751150 696031099449 994709631126 787470127728 823286984186 202683688237 501288390739 111159441701 625048006590 654388522136 968147226839 118033239539 270055860455 967181770880 990778923096 979490255757 994312023331 276702809435 594702412533 196912422614 463884246123 36027303291 584368893149 330377120699 365588151145 151957287099 340785576697 810866770659 943057206146 943302282983 969569749295 568346844446 938988494052 757569086197 871155338472 788377496449 858299009203 736115548284 784381304130 51172329780 428126111846 42693801928 796659662006 61838367015 641436099990 620384594864 690161307749 127332766876 395645957524 34014885799 606122935777 150756275404 684829258887 716876432012 789921253346 769335940655 933127875211 506487560790 603195248196 523097600612 878677920979 35521175495 599247073294 789567182117 837749138511 362684828276 732362751164 296940765628 755062047288 47310012340 226640606665 294217159078 545303171869 885549820106 902237638006 968366199399 986236173628 487976364141 540696309345 923910159395 942030401874 997367471240 999104721391 474623504309 586851219295 681530692882 895225835756 978817768490 990923543632 235614293655 945559296718 969094263662 981700482510 88431615173 585448915011 702352793921 808081723319 939635626541 998695618272 19211015835 348423703343 645378836221 796266441554 382080201379 610287494033 639083219672 994565053230 993570151762 998828558091 958512654278 980410196857 970480465694 989239735408 221746552009 888051356667 671344873852 804154785619 780592468342 791901598062 36416933715 197276704731 8768510793 418010324808 697912554798 783259468106 761071653429 779500057685 476291725277 553368326052 270817457199 466456391105 906767324802 984454299004 49417789278 409806560432 297183715659 611635338939 693505955074 966321453572 785878516911 815219973094 142855233845 873245877321 633311486089 992197516820 732051808525 800498224944 130344531507 967666605931 89234013105 912897662266 71116725632 831750455985 451120232169 974986100009 277666819926 429303137281 719450922995 721810769836 212410181788 519524486543 119806251882 367012048981 207288312973 838306878951 252386785159 702756584033 557267677083 848715028972 984256282829 992877148737 676739347594 681534259518 870795254319 980477548363 520867452690 661311753299 375722750972 787128394033 822440018625 845017863558 334336614047 426188128395 899987543610 911017153200 282751743249 521438159140 471332770670 792647253101 522001081331 694785396714 237638404296 434839953888 427536227384 774507784369 948880953580 976369763715 189257579929 800315457583 533206434999 579399161400 90780825039 251096188230 632682740714 672800101325 440959356910 929150396115 942486957320 953053057742 44833766300 816158155215 37285189674 725488833322 823227605942 828104523486 220745980626 801877432438 741447733697 748147064009 51555183065 229531280219 643260355631 921891784761 994337639676 999451104866 175571682928 443669340100 780962799134 900813498948 388264144082 749239431555 96155496283 633443558935 754252712106 869360465222 273168566480 993788561417 86036417698 338129191110 193620007189 450953010800 199901366849 853982381025 532152006603 600075888878 241856882796 309836855714 558964785734 571644452178 24710219203 985211839977 490718021969 693449324317 600756264082 861421923718 867538361858 958769374722 840428270115 873447705532 911090243203 914695104103 987545038532 997511655649 409716367158 510990134160 793410532219 849931334713 484967540178 596762058879 979964290068 982528743332 313883523924 728427460053 662478790702 877357723352 977177450292 995758004150 253195067705 906026977943 749622456802 822256736883 413131843426 809400617747 592662195278 991874511240 772782823413 970637523883 471611541848 607974884707 35449007411 947220451146 646724748174 890939461229 512465950320 887005845598 952154174462 977133922866 669389352992 673395932507 180240758942 298269304180 637616348477 845063657724 729010560677 729118292399 603769956350 807229380790 770892690067 902117528958 553596413940 904252881569 795234637281 888274410279 131671424927 336053241370 88788348282 590357043493 839238665091 925178004142 787167654006 871928221982 392079217980 435793542661 478702787026 986504576965 958206142612 971041383198 413470436388 666093721478 111357560187 157702168052 801998209416 892526047060 139601297222 407518328487 679404543267 860464949896 645049679263 878326324378 11809237324 293570167655 346711581436 908466197893 548427042426 932580123456 267176582278 342846152838 439591676213 496551296358 583549539976 754111225818 420810585849 669598999403 725770238802 949959596312 929927890965 975231334923 91509394142 266030802565 326630476841 450694698497 923805214771 972909050760 256708532500 723915313008 323571578588 856500318977 243516090762 603107127234 394352691818 801512620421 43965220128 741073399698 615191482343 970998198309 186640709854 692732426845 697490770798 761505185782 981793067540 997145926961 453603359326 631480452866 880636227013 888756433741 259650307293 713635135889 148281354001 299678586609 66550042503 676902865546 813443600328 942336682201 202171353245 443802609098 833976236727 939607208621 654914554171 692260412362 839153626729 852645698714 855413106353 990228433772 114791213846 354789003923 77131107559 554562226783 32599609292 865465669912 446229444557 460691060411 944020927213 961476804219 764868922957 915495407811 290637607932 501342523951 571669569379 715739809877 826644957280 934697642399 641574728820 937459938679 920571572067 938078521656 654343726537 945982397488 636869794904 669322012819 201890047658 292113474920 739959717160 810389550806 282159251398 644848135522 396241666346 893175781430 891083513745 961425216453 581308289351 659496387378 972538746429 978149532042 84020173332 394377190901 623471734375 781215191584 743882988492 817929307999 937318023000 998400869666 114078525865 758788904194 809489495410 863219489743 786984362283 853024552722 412020799389 635360047026 816905597454 863433512446 697139815246 816248768281 111583362337 133829733859 858848958210 893046344776 585625356524 886608331272 962490615660 999053975144 34423972256 574249974831 801762491252 824624358832 482069158086 858270181235 124158660416 559443839018 975641331282 979598149997 41055981776 744938050514 332386608080 518201125970 965782078122 972944390263 649913184328 963676417901 584662941097 862762067952 70167596007 932330721582 819998470815 943204659899 806121741837 852022594096 89238636511 965597493641 583730942367 968741369078 885386152265 969284763460 998725828502 998820087687 300329220702 932123090769 243720062317 560209961421 251467249599 305239669438 806938959844 821638225505 236261529654 940935225002 429732299913 990912057731 538831298076 637412701466 453462900171 462924299684 118929748985 344685176829 368468305040 943590099760 727055173608 927470808124 688737305971 912932730940 315866078308 656106338812 776884999017 982241233780 988730845030 993126110352 361994413340 525253323381 95801672589 734207837040 178780795005 550531414205 660048824870 858252527640 521835266559 608552952555 834833238372 975449587223 512168837030 812586818744 994758979505 999890329750 535729612553 981771895558 968485051823 973888451071 480088104136 977620438738 617431439360 871720880596 839166643964 901867677408 229167478640 629836368306 59157378322 843304377335 270540507997 662580355093 467387836475 791701192252 593109573616 733006587782 995945921598 998542639539 564437562388 793912673739 155255192882 404446538760 157293435680 696177763198 412960394454 950296532251 304596755143 354209440374 935503601100 941902482939 406592482281 779789427798 662309872193 868722839367 704311203297 731510823612 292129649856 662890585540 155309927967 499506210100 340884556761 382892698979 273397224810 313266553208 919809521916 999845455348 124921152385 204710445115 88692123351 765999449119 204713319175 559254011223 18373881209 660524820831 249799493893 430374073631 600916597728 803715547385 648439345170 742170448459 765294944350 789946266090 202266095221 264872360449 351027675712 849956391365 793103843412 886580642599 558745160750 929861048719 818777494870 888922824762 761703499536 913789830222 966411664991 979312179716 494308660047 837530467823 799882363299 878471485693 457688146744 540522934027 113008152350 519669695733 678457951845 803063162972 384084879729 782052065600 716394588492 988182017285 325343962074 564149133781 746423595783 952941877428 879905150219 909513774579 39085737680 65577650041 642871018121 644674499955 137106895917 420027073401 384884719139 901115085022 654758981208 800522605571 628241406570 643304484932 687174531454 965931014886 365168722758 838628985219 440721418866 913485478150 39081286381 119196122616 883473190238 908998265311 54042914245 296766825396 193865677876 506485217423 173519768116 877843382757 425889197881 702756917642 865270915013 871533782535 663943370189 752391365176 88742128404 215126665352 967125684052 978251549245 971682645287 983545267296 637431729203 978239341447 659463503665 939940841502 703547703222 907617518202 90168097620 351243592354 851331480983 948490901703 184169589498 391257279741 658833351833 827279120467 64901091083 219531197734 383932817616 966129284877 592222157910 603766062048 768219508860 956184457328 891540018465 919654596035 236302997722 786242742295 912882143913 914676111243 680191773633 963214831294 321835731329 747022939006 475121170463 512752250234 472188316673 533603839601 242824247518 804719172227 469762292851 805398059778 424011527353 477632672704 827052154738 878257704135 388343520690 788001380616 647767389150 839705416475 329664177385 649124102939 11316133749 93648038350 526520398644 984897232502 797148115277 821173966751 637657095085 916512022781 141912035945 358373839524 861711165830 872741639742 116392399963 218860042701 790047015975 837518666574 590228945052 987657706056 94772823738 535553516114 647519096936 729755178183 541530728741 843228714421 926818636660 978996280156 109277639473 790312860694 560247755170 829757095046 315476885248 854302040794 508458783605 699759617011 257523331537 901605130679 972488824419 988199569632 549874069921 862400611380 247220227850 694029007324 693531300727 712692615000 138228720348 866075988770 304203633059 631341185362 165003331320 431285582458 170483765164 274529561130 663216138885 796649147448 643504960419 914073893040 231223028153 426355392368 108830359138 397020982431 949555680964 963198005386 858708077716 885438466587 47858454241 116197577613 570983640447 898951498272 115883524208 752433082586 519215398477 697593474314 470888611921 528354440035 251701646027 597235923772 637977726115 659017810092 228511555154 482456637694 363930494430 660294067624 214450262136 303265477157 115465983369 456305278869 124550804067 231344718957 792365384325 899000100239 600098032789 844718370875 18974033114 49113855873 429941650050 940921156405 520228191872 791919663091 658031576983 797752344481 409691426851 808270377969 397894416765 929808795338 690626349575 721232531387 991646892331 996818302287 450595703377 473669745036 333819555575 836217095837 685019345579 918846372728 977126782030 992397438047 390624104422 428935848211 15839228483 67779080246 820504513921 997262170077 540600709029 883629195747 738144369128 979880426084 118138663880 949829555270 368746137365 946526904115 708676817114 965145361644 32435048115 97312318442 180916060625 851855978200 851931911016 861197805378 655236797093 896742506947 805380652247 962298999381 62601804532 320874669936 990713787211 992990009203 339106678273 606955949523 533865602784 700686859327 224718039998 955476128872 873073484716 940624151216 100951507864 401337978520 537895470395 583712062958 172847351863 845685416864 178058834429 242734104038 671155247037 819014551810 257189747383 473456056021 246253372873 784573668210 21325487206 408770284170 395727054139 409692882425 552524928385 736259484658 557689812231 626744908533 639059952110 741915615102 765346692236 923928508265 839738366357 890226436596 837846197300 929210127937 798288438843 937119831132 81867552048 521619803696 314576029424 754691028619 187759097196 551163130774 479478382655 965128563931 111069627237 504469596276 803981686936 808098230984 905403688393 976332187934 139875443155 423336379191 39648437306 597661305568 310636559384 976754378323 500378943342 562241665968 217403789401 505824729825 216054613491 923345653232 533135167719 653507072701 712752232762 720072508581 504160964299 598094425154 68566236856 698624636501 715760135414 801530302443 265173020297 664944280926 376479535289 549992901836 384743606624 532988209610 485475773095 534442600075 770920207814 851405669449 322047094670 392097144771 380061359430 800448102573 267583550586 752430313188 899390685184 934836409454 282754817203 341054656128 181558801921 676230721498 763798081284 941078076549 141739518822 469379440099 266693349447 491517333376 663759324243 809811079380 283327987426 544151963486 834262262201 995338212973 431179554110 449204318437 792195480948 892536448124 579513925000 903847627458 50569214674 522985504963 682459866076 853005087538 211844683104 470894145018 509647716370 726947997933 599036116367 911039740116 860805118739 923954455272 318851387186 413712327565 885469671173 898031292090 984151808743 993095038661 849150115275 946683006421 344688461049 613003993824 761277841481 779774174687 167045755350 402398872105 222966461163 647176758447 358435119711 709939638390 197315643429 472683837759 429431221986 614191351647 631518201552 986464402976 996766369875 999280306742 747213324276 847161243646 632521460992 689251714806 482697903828 958932678811 115054245981 976351135434 630061235001 688874793905 685127652112 795197124918 938135138162 956532565304 280707498514 512407723897 738687326170 947889742251 397609131102 803203799632 43152584655 748282449008 308930525377 905886174246 169632141305 476303374821 257497370108 495743219220 97157115027 733905042735 128941914119 878793650699 320100565784 524607455369 549889346753 787239184087 68107540995 581225951137 978723634004 981540412034 351046462502 475641120878 188497476502 628898289361 194128199346 496157295146 948660826694 963322086127 839763253818 858850004659 894626112870 905048741985 452828328857 951912843252 985268015405 991304562572 756446925376 898676002269 548332362707 653284720928 302507743969 803381931571 260434124828 940382602281 462255983225 760525363499 101946800281 170334242568 853114451154 958852335379 213985125959 310556768507 93869332326 256001527604 672272200343 994800973707 890106358399 927504153203 814337437086 941602658438 433156331902 889725371771 468184610500 905826404639 193500415384 992956205273 597157525379 749960212132 383238039710 533019090892 886394757506 951201654765 762221153600 857981579297 966071422707 980372723192 231844704657 566406044023 829937201547 961631431199 839633772911 995804542462 725857837855 837142148503 401269196129 511284077013 100378853284 725101258150 157691440093 453387378754 648266994287 954421508140 863152239348 941227044718 215487039664 593721065575 399173930666 977156021485 373756050955 951927867693 492450876463 936923775245 311104785636 511654218714 92785746922 162092245351 232573318210 728320434903 209494030857 418367109763 286982408948 514110131292 629003499120 820566952100 434568466251 881880628383 512745431886 804484969237 634625965455 963729506716 466868395579 667991054797 533179342277 816261128649 431871253359 811080228999 461244762557 618292896243 895502894865 995553220717 173000137477 520313711558 239259758767 324501123328 502660909107 599187393924 940712805296 955935760402 544064804790 939133321757 646542079535 739174673081 355602364426 837066682426 861630350646 900840244560 817723370247 824277991265 753277601574 838320501034 13213125319 413558412477 63318075977 731555311009 692031373583 898347549906 487464236585 491683033801 476776813279 815100220146 126778776215 479809219528 511323409596 816172836547 249163671540 929838556980 48473552981 883257289089 452769864738 858019325346 396812999380 683010213457 54232745700 795582177189 576348992606 840046135057 780146561591 921474356188 516390713216 593505159515 262947461398 430689927789 473539747181 860772423110 194621293571 398062707448 855750566163 965715172094 956121414429 963093509210 322051431389 556483858043 289491297809 842667561574 34502202448 722486758784 806084410978 843752290945 567608065597 720892120487 770354709992 839331782589 686302521158 796906799102 645991489718 982487212026 952307307938 973801302440 2891718435 100940796594 357168712204 947138835841 388766546565 472606873356 147340120409 730211045342 910042932339 919775941575 738497493079 843720084672 234614767660 370888576873 574759574069 939137923252 9446891164 352393939697 352307259029 393463199123 470247474139 993284531857 285243523063 448861609935 449584880135 916705587189 877021765994 891079677713 91955679062 489483509418 259814517598 536545716779 918800253321 955698567196 421151800853 781889248968 157084054809 971348004960 43514413151 884644141098 872205634133 907682256549 213130175589 916530513966 807623411380 852423006953 572605979111 888138895937 204554551599 684123697701 525394610207 561599385655 232988684409 509914264121 539802866178 725408566187 113356394780 238525692478 419230079095 892304930492 598501838686 966629893912 494583113662 800541968624 79035435371 505759848236 721721568244 807399625218 565416658273 893648832016 176799437027 991260449691 447364705531 458122849426 275305402307 306006994278 884218862876 991332261678 528994439057 813894293412 739511989751 879497685337 316363003843 967507487805 544850069918 959283768281 254737352685 981964382665 140249015820 616807988598 635859916180 779424597480 304021552155 702108896072 165307680805 381332264601 232531810778 791587694349 767453363405 854003077683 214476730227 550435712729 40637362213 473938736224 632157536246 980959823429 402181262561 626396868138 402435267906 877484658100 909565113577 986303932508 193029193910 205315828294 487460275118 746222871780 722246779136 767016396983 700294650749 899184823960 663211388842 875950691885 229999546349 968256472408 741961841712 942200646194 215752516228 416343573381 957900749282 992089313026 610379731220 758954809085 567136233104 593697361141 447670990825 974450030532 676918463370 768095505995 219248218883 876656897265 744968103325 768647755578 832712925151 894710674688 770649842996 963234222788 209751869180 763854072249 421380038848 532390334144 56668817031 73386976583 456044977827 999510091810 831319963784 835265244249 221185875812 450637972782 612160814603 758878510768 461702590886 548242004839 803204116921 811725243151 685418432664 856671336215 716212861819 922042355812 633116031922 999038631074 146967951182 621799150671 846148675827 936500376102 38298149732 842658471272 560515860491 963964584602 664847782536 788158695306 640424900393 788600526872 117123345181 623922985284 733910970889 839242586929 462917315969 810176911593 14171449509 998332486566 197564826796 943873727199 785542989754 789792846897 922423820592 990415127981 935088644976 967743810611 648312125415 857709798284 787563271867 878355422829 877352823016 999757783771 902338408926 980596670074 737700638614 743736912264 527337799291 685126619039 404950984770 490048278369 944487242576 967176725698 84364981240 105621110163 447601372505 890668263247 317095167786 685620645630 294968693238 685793480488 117199760633 239445542864 85844278166 128248312768 835338392722 923647822242 180302579234 553309795517 66787953720 817805225808 102482987965 742079810167 316921164189 440376232610 192398835907 501448223400 665548748591 740146359100 920120706359 959215696201 481293495392 767726913531 865227211731 900267854122 146699821499 719565811397 51628000986 373844091106 738884903384 897171421478 780028579365 873912963125 36315634952 516492202386 678295739112 914975066100 830393707357 897941937467 529995361517 906768136476 537062780688 903064283063 275448022513 929716113620 203001710662 847713344296 972129257489 984563241659 536338543127 895291337120 175933123278 563565058351 685004530843 911825243917 65138470332 521914088764 394362364470 512966063748 195359274295 950070810034 948257092700 950536009011 222314610193 452362506120 963617414754 991863456575 485377001664 863476782764 983904519199 992658745126 561370829827 700979201535 673266944703 692054279266 921684599892 996785393059 415887372606 858125073300 331316631138 481344045095 107337276502 318805959030 706142085184 891968087690 693588519300 996305457027 749802307480 884844064261 472067321857 975655789630 166854730815 773115843821 760253513859 961774886956 137819642635 450554264669 265304760790 375244022302 423301942016 681299051548 897115078658 953098278421 525431111828 825699686026 456958663040 779539524227 701678708445 893224915423 990970314622 991578404240 464624561203 650888158381 243823885719 882205554414 645511739086 741935700495 225240166452 372218401241 409765745982 476912659851 921456337952 950524121739 182492468534 512067548729 509568705495 956411547655 659421935263 698697469451 759964169264 956653436986 967633838877 971799158994 677481026501 968816222399 763791483368 971296501964 289774607232 341693943040 78312197551 837726092441 799676774530 953514816497 963080846409 964650559375 513336211668 791766863505 592473497250 974737660096 642255777164 978671017866 913962094105 916941982451 897484215567 904448855022 112121459691 916187581761 406413708245 967972280196 649679417160 786419128836 804057357142 925204721233 940786223239 993135888017 76044395899 235866964959 343074007044 590697355003 778992624527 804280881609 779902957645 984930180164 402482790190 923377131178 827753185482 946277001222 173976284149 807915906196 750654064105 953579414037 213544967090 549853978367 714539047080 870921892130 245023236724 312999655667 121720921531 474717255944 493554832105 895376245339 604850758277 696598794813 333706449882 793912189574 960256310303 997196226478 686763060386 848635369618 365186944725 765707164739 108281362318 133755138239 407466347477 707019979382 179762489795 511683919435 286686360591 695509470308 469262368449 577512137080 147500510141 171826732995 169518034801 755483911712 476501990 896677319335 289574405411 564822519961 453448788835 821523675874 81744715937 611347160339 186481210472 231695452941 910863981455 957182991014 690708539110 869490895553 883999994018 919911078784 765415293029 915035508638 524836183032 629850325968 305085217623 420108004040 824512228947 844889852457 641355039679 858529639933 578279138651 818153154263 442162460766 777372686277 592513108346 836777492956 81209614698 232529835105 983998208774 987731246057 446032932694 813270116612 53554142666 580735276107 581848416460 848269211723 890222679263 894501623556 978748242029 990806472363 196726464958 441235249056 117899819743 883131353486 942246294922 977298054738 588044134914 728275436941 755814930421 901884315987 368814137626 719029038132 729891896095 917388979702 524076623948 945703512233 17062294291 501283017903 325593044782 911387130791 35640394308 41494841735 44061691056 794239709559 206775005788 786237719661 104060239332 134642302733 510832711795 952523395251 270785925275 918690092143 105228065223 664449903926 274277452413 507921220568 30787959798 764125388391 174930308313 959102979696 85143281667 586654521686 765194084755 989528002626 728580072175 912465874940 75566124586 963264129874 177857145642 346566740965 263898729958 483346080354 493245317465 826845241015 297428400992 622686132674 893554550137 904901137214 34955974864 496088785076 92786054533 634111813003 788500514621 841430742255 270436327353 708194495659 722724632578 980892573491 423094506362 980582352177 513916872246 567032996418 753853431613 942507552872 117523903021 366343353784 881413056181 893185125695 865244090395 987144389638 437940209241 544688129166 221042806849 894383900077 421006686701 525749051203 257068472336 281607124327 3354604132 887459327252 149081877603 947657376276 265066378016 839847781290 996921206379 998385385055 973480587279 979423356571 702731421306 992543857527 353483723690 404091720154 314540485945 962423586755 602483264760 852971688286 268176029517 631324378585 641442015884 864602244886 291093899449 523427959448 973156046635 980779965585 595157876032 909000516375 953069662992 993256121240 363342988167 888897334564 115019176285 720655495851 869338540943 895882527767 597046829478 734318954575 306308928081 510338765081 449249005659 839059455626 587916996513 596804085513 216438781282 525184666894 832135150738 937151862854 524760615974 987463916881 664673147787 713792516564 145454044381 482124682238 521244556270 891078859365 663310140550 995965510925 951982620292 964230211164 188916619616 438164601154 380001474833 404937678743 870940351470 902701853792 154797651197 985390785616 879521763829 961031579434 100358943632 610555112222 126923409444 938297561932 672499400131 812910569694 244475933796 614209190523 517536931353 851719098234 372200922485 583087056097 597102896529 883860892468 321288082535 677813077598 907000324532 917300043912 169938499611 384841253932 847533588659 941293400689 619771576799 989193088683 219277077860 352806077742 930721317413 979932152322 869302813624 894494753984 635873174643 766978029233 280018476032 360998928382 438952639086 942128828999 908322864840 933406933094 222289086441 526703809455 371069190259 406513574742 598088855159 791583160302 254640924430 505186534267 32529845725 476421526214 193291412462 999145412193 369902047246 910189250517 729949309118 756679332614 613600355915 723576422628 167915991783 759657644071 716794742433 890154622981 313608937325 518259098491 584373259666 588572749222 999615269859 999911918982 889963231096 954918484269 688755800510 771897683826 168871099800 373931954757 346411980891 730670813818 175074948259 527729474949 191287699526 359878562795 396675610858 483632711880 110106632891 511502682519 364155925112 583230509481 889975956025 919846103255 85942359954 108644935506 45497445346 99748985197 297160422137 568145315548 392118534857 764941279159 755216920883 970518169729 382380083982 689252171406 687594220918 733815798204 656278445436 815175733205 902294597926 957048410513 453696223639 859486225253 133212330906 990033878171 830935425737 947989311896 234956556252 955564812097 459626817566 886108305160 916185085694 960553540799 586388191354 733893904682 820629987846 935809008708 434125977784 870527467834 107280368048 918043395531 784116202013 826216282956 392772337232 403350255095 28021105088 704534504751 35931769536 475307561137 17740956019 517293496679 13231461599 956593448165 678031016812 690700891734 589907167348 802571429114 656542519060 665403577209 560089007262 634767505628 964300581201 987391700105 240617479963 266119836442 27361410536 949068376489 552227102748 933273916080 984681905947 985466847189 734351735307 976022194831 714985760376 944391306137 386601551570 666074493013 655193356510 733430700278 783601482484 996014862334 436313039347 647385522767 540623568017 575064945780 682776450722 690794060614 419325337677 750963015391 258826290234 809961887461 666065194452 959445420938 476617552736 901393725161 974843765800 975031659705 136176256498 372189363883 667993553366 968714138755 17693407811 883423909001 98418069424 724001600502 658902307415 825481347684 959944352250 971587267377 375441972150 985628877601 580123739015 846207311062 102902507688 911833409153 175845916698 751294995922 917943062331 937180032580 933701590994 941052279047 882536549785 995694841845 404723378605 961977284115 81532731520 124462529909 699616138365 924374756060 567964348212 828079934985 78062455555 509504360568 865416025977 920796520454 315134947441 692384321536 609503984018 746706692158 200063919863 767787903033 873321756439 978789245339 896123821176 935303749467 897135695299 976453847443 670775162762 840810118123 982901051191 989349536965 264339754304 659813767373 736336843627 763113321251 998182953959 999113342822 789009163725 836341023877 337674877127 694293180800 474832383310 548754927061 678896967095 884856584352 282130384799 704127987851 668142551332 827647869117 823740753724 847493057803 356175003774 492119362875 240029729574 986438606076 408174540089 960444998615 697156101511 995278596820 962402390729 965056698013 427863949956 985051647001 951138081711 972804696374 646015982386 999572723109 934494259426 962705488606 829187801932 975044134062 509064058630 790455368712 806565368139 891698822257 792974206082 941203733567 741070608371 840732742803 689856382841 965178195670 988432411894 990308886016 917181722308 939360632951 633417966270 948327214245 552884308686 678019925222 598370679833 955666380130 505653999766 761183661999 301451723416 521206780721 518317182178 902180263407 22476379610 737860980914 754245360804 982786678922 917978166218 945775001640 964588397878 991910595876 162981292965 548242291299 990107559323 999082592072 736096828659 928206874677 753965998726 833450119656 557348781451 750766874464 543593578149 858586836686 100223982585 473364474574 614224096018 924176943977 652582782173 715552457053 646867414861 677772396761 779433527310 807478262577 902005845253 929592538912 891110107347 991529793003 34240299285 147822291950 650165360794 708513975304 921343791156 967818698239 171304129219 392399207023 707239952421 900742349478 76054744789 330571811780 886769912753 903147095761 295797754841 905834628373 867303304229 968935225156 898284931926 972690135071 753250502138 782357691196 741734283804 913303728762 203297232427 895004459988 811320755858 830687053537 434561115860 584989309128 194281834848 329855370673 974606960853 998676258297 409236043198 800020325730 425241577839 432570810713 922328157627 945653960535 355570153282 657216318231 285317752808 834935321412 991543688166 999156475139 993829714921 999396619501 658078015056 848079872827 266736075850 312030218209 152586022125 454447679155 247215368076 345700512889 983288064662 996403382740 513927094693 649669674622 507072716889 636934099728 159449450782 668814583048 357245448884 538555318885 274523085283 707025551358 663731904424 731954236027 386021677223 501049997657 997709392130 998178708431 94151066337 676384833708 138532174961 872782967956 758051142291 950693500299 649934811126 683349447384 423766243740 919364140732 377804239657 882254150009 525726334224 744130079413 937394856493 947073752644 523577023303 672290474509 251436640289 301978745187 15483645054 949132132652 371829740797 795992972748 439019936235 838187661890 589063379105 974677471789 670740313812 959984782695 876877681708 926529609154 120163775458 164417819534 983623058649 999327970206 259730002664 571752329667 896896607158 962215553222 399070310694 869260640570 382329017928 630611024636 395144218117 457156236772 896257261189 903019670065 335849763962 934870341860 533532805627 686710843276 955926597094 991276204711 660557850591 786026383718 577879446802 768621623807 752316606703 913588577930 690814058584 792781718282 835378913415 861931363672 358724824562 682160008882 765515170558 986861769951 248549168637 348492521882 409765929801 927796423522 229120074212 308271453235 629439090831 960562878026 556310391353 949717488326 257537418277 298075814088 665766839005 668210842628 336515709656 984728811509 844960573404 920293676666 731367072353 790953842595 297207667606 574919076762 506432289426 888601454818 44376819600 991106652936 610358128703 784316382060 422643276333 574284924747 277951056075 620819746183 555364391180 889854621025 981160616757 988140443634 363083069533 634104319523 823386964342 978048652902 160821796704 940502294444 382411612152 631758613658 557132569993 928838370453 903905215723 927919228244 716590752515 989205012214 298454042832 498672367794 745739351039 939269326675 170563323941 307533002694 151353672761 712194575020 345202064459 772879840856 931624588040 995507001486 468242380888 490954038117 929937569996 957064929150 887038871391 887661509231 140019226381 697518687656 799100249266 943042387378 111390036196 555346874100 46050396181 398104791084 207890998502 927419248480 511674090839 843189016580 636515593017 834117573940 316123436542 534978012522 112981462906 282106858595 712807595871 767062099731 818099815785 859677835242 487952628892 824352810045 393376729403 585259482261 547228233757 749767229438 221342195256 308652056256 279569690897 745525548207 492704012158 628992861823 880195459493 893656217301 416787375141 575445997757 679730719593 901699143600 643204583409 939898066679 157909753628 504924353030 854138458054 899342715292 517911828938 529995764042 357374298540 814751923044 917274983189 968756906388 880155381042 999233071658 898513227636 924450737406 843820073545 955524231049 50072165431 851491403985 834217186827 875639992178 255884037729 412689666574 889568649179 903782237408 307207018673 777332115742 885339459494 890923933527 145431371 796271389571 869081276032 954755168932 113939238255 545966263504 705050293017 874439519742 778412108764 929410377184 601038110573 715803798254 55266054254 408650676001 174505620831 930886590841 315647989887 640755645978 285621953059 648752402038 985606690299 997989515249 181483611909 810383244564 542629259087 693099149015 559323748442 563534428561 601594786629 981697404479 962851878110 982755430094 557693346462 681107737842 172279678403 275358848334 128175360677 206111226236 801768505560 954067063753 142700865942 850528459465 473150901288 689137811084 585675756744 624723388532 319507915909 788732651260 262868844973 541544878937 636879095447 637601267734 587133107136 625438586652 402305657071 474456965067 99159934810 251840017903 821804122229 972214264302 833246470009 946392224421 448032705660 474604100284 786544392001 930390968857 377610022824 916524776473 413979357367 832609459220 737287720688 856881466112 649517086673 872553457139 971544994004 980598873553 379115610082 593496720615 86229464010 362317306232 383925481355 764286334549 615682955126 778564477698 676473316210 936356956931 927873636381 972191983506 26626289914 370612504446 12284341394 587830292856 261027081332 537643943839 367970097404 741683383267 607760869440 711724953021 123177783975 666975708120 225943596930 635368041358 143878583168 323013537874 74280478320 326389433362 697681767694 850638945078 514112845909 619390403928 519167795061 978177748216 654206325799 850365676727 25143475202 439774657936 182392170979 700923697660 769218004506 996277849867 360311353190 745548162463 817982274204 952282452842 113831659382 839220402518 711093286279 739583506887 280911410721 793343818994 464200475592 475050198187 608849049450 918864848507 20402310553 778769787323 700486525957 746144836419 311036815953 633769850732 374583203027 552917977793 598493450846 754184212967 930697694654 988089447071 485315032501 750250129269 116480662314 311593993166 166795723806 559632284497 910954290733 952008502830 772711630037 803848085875 886266266940 962136395145 656838564108 708152304774 471565553011 574275137874 775462087774 807618788237 615320797768 949938584594 42820252278 580333531168 983132239906 985755050731 817353758622 824262180251 337581437431 739053545348 717538506834 726528351237 1283866413 409851054623 143003067693 368220166607 508137862312 582216656902 841467185536 880057011034 146699562548 899304052642 457604597006 904861921530 409769775878 969734417737 208030760448 836840024495 534798154435 783081672617 364440479172 524559131008 115848197627 513578887413 181867516909 185864286835 627212132770 876018942501 244806842179 253407873731 543797286916 666533328885 954023104528 987759723047 918765737134 958838456755 973207106513 994570760403 716261013997 894795021995 242830050319 818151554713 514207712878 980047794459 762252508228 896658594694 127695977247 515879073542 925046791262 937343035095 465304050236 775011668513 869498112701 918754418073 217350133461 505817510414 732306484955 828042970092 418266948584 844498366329 871153378825 919194366184 853194218874 950164567412 575344996336 907181123641 756794431007 799530951942 609460224858 618388763103 193634930939 712292563256 42547621847 701968577878 392598945312 731334441649 930410335195 995088832250 695226392124 916672575087 564840724464 995784627942 547127919651 920975254245 140948481458 507963722773 424825121982 940749653603 101919156673 703744784600 69849324896 175971696044 845046532860 874257811114 873321607752 966900081391 850024782890 999624765471 733835758213 795163027361 960299410928 980880361435 943144473272 968030701340 570855936946 729006883695 211567740728 316355342197 45624142052 316851517361 464340551460 863862569065 541150394758 946705020230 882532424412 922046956711 418438074882 546411527260 863646743042 987930029600 577948740032 646576215015 163381193533 980105141568 934140200012 975474617754 459251517796 982773797087 170505638356 452145701577 559901987394 628139103870 154466776074 505016561663 492084296320 836356560461 732289068440 837671047718 620502633522 638398550634 361187006611 761975630162 126927366166 299243992553 689235859325 939585354943 946830264434 947267201521 244891443206 385383567595 889409162972 920663600665 830347058885 871477501885 345857226098 498735548544 725213443702 851107113556 800082719062 809364633200 352448630375 733833053991 52675214764 399024788336 996938045815 999039279020 681856305503 724889189383 528367838970 629981569253 885556298015 921133949869 936019442139 965840511159 56940710881 98494465318 463843678447 840557995297 810511684627 946198858799 302446045562 747393318016 319037498807 857605365944 552038847586 950654515154 603024635082 698600965569 323755096721 406019883060 204116816076 382269615171 12110905722 933293088680 245331768631 615904861044 313270869839 792941429521 555723505744 778339337516 232456587300 958505645892 77435373454 275574166477 619146937774 905867965300 238315435386 467509614446 671274375794 906307756815 818275558870 827889720200 863589601020 928867214416 206487794582 448957222997 143764998212 305474309189 730604583251 792419398446 444008513560 561828541455 354304702255 941751541566 790367795958 992700302776 201774310670 818970511434 949080223333 954664503609 805222916644 996047189375 966478043872 990342743779 464432099475 830012855396 66794351564 225255341726 236286009917 681697202296 197713074499 205076964195 370016420704 628592575922 487275217799 838386660659 251332950396 850585008463 161833480998 428248912252 310686508197 982057173224 291897287049 592693335532 45442752688 934272297734 794456948705 973431271643 198106232369 311867723052 563243434891 634087644342 288058732562 599295583414 994169536709 996911066936 593656774539 845678520671 650483017023 667067870436 580933528159 970910796058 642876791631 819473385006 35782431674 653299593908 969179756284 998065178622 933854441877 976754122809 340937683185 704861475747 944407179761 975234843427 378546829863 497863525075 919590060188 985374370943 855053404088 881966895719 459028009128 629295380461 636258370077 838238113368 628244769916 884178519523 377609262879 719409719157 957358651039 962759846869 643876940799 901763067000 961929836158 976304585987 285534220248 377168735844 718141703248 911805354078 547993877489 796650573745 243990317111 593171849104 820049781401 895348853676 172724703167 855664490819 953634914675 953669316150 319366410098 457852743189 103580986494 775020890078 719188050044 735504284256 884007350237 960454565356 403272654360 549947663861 140839935439 381748060329 386145679172 777805290936 244991180112 662463016435 473586288548 538116400166 88968658147 550795888030 69039302424 135389522395 620896118222 743298781980 132622095642 596863964142 293892542889 694681443032 130387935338 879014124422 44844241312 356345098293 566406618986 845937294041 760476388949 925121291735 926572382547 944151563457 878623887758 920132802629 755430851039 958916022667 588378681174 926340027051 267344607830 298921166952 533380793805 668005553657 420987978949 937032225773 363866367994 709180264760 108039999949 775538840501 162944318903 805570154212 378883785024 475606964991 681706276366 810422066633 709575634413 925722359457 215469877139 298107520184 701380150263 825407130285 854173578093 928541916673 690639896112 698102901001 336152642014 443262286782 892416485021 953833563883 310413063631 810343404211 332004366224 668155227932 867908909208 935453218806 58349379686 662363746206 966297562330 971807443536 43375754755 304743152464 852394306598 966055549462 975927623855 995560591370 629269149469 690267370173 412429152598 885147071917 615965139992 651683712143 858404366545 903909721264 621396001234 820157304291 786850593277 964337670763 109533728417 641881117997 266146315237 547304367512 413828139122 792136868167 936856609635 975965114883 431969579306 558887989462 708892104283 981339230638 964484584930 983332205190 827401034601 955477307019 864426772959 888617127054 489534761543 492211846346 76887481351 209112298570 855128423998 862016779484 325370926194 999906269431 3297299817 595713589129 610182295143 716611963298 598642182318 772283028541 461531958823 658636769738 717051874954 807813539566 980129142650 992116970500 475259016256 813293218539 922708481615 966485330684 944383129853 969871583096 770102266291 906754332919 368791473436 714086310419 966879202472 977948908913 579808461506 726577891337 743164528549 919580920427 159277638774 863346647556 695631066197 877935388986 317687478137 840899372229 283982366693 542067571015 940475754548 954326333790 145604654797 699826083507 224454082219 328084713252 10813084106 539060111888 749109850413 921461271148 678904149204 702065966183 136541675093 998943089063 902662763539 976777550119 643458492592 851473437799 581270787220 836016894967 713778914167 912103217719 2448871835 883351085637 261922479276 268707269027 137394401824 466753386193 11194312061 183338962173 544067774462 940069576728 396325921971 445749970711 744690073849 863507955727 291737251030 469265110461 799697907065 833776366300 642756152257 840179698566 33552814095 178909415293 790048689689 901038976987 354455493021 447929589717 538971959233 616867849221 596178176489 881386306286 150596634283 727552518407 727934001470 853347106100 360009582385 432553181456 605820674285 660396529811 56940618943 67205377886 856492475930 884927121096 465519924316 667708929483 577852089780 890990953456 210303136739 881831154947 25968905517 503726804765 340946934125 713379578579 180749879155 587308176733 266963968537 305525116245 668051571900 781950430398 358556774546 789149513344 92394679537 853686004203 639304320378 706179722813 207940776988 916919722830 366108181507 932010365668 314029395042 437178706452 213043223473 617495273426 466285627031 752736980658 864195430707 935504284321 293689181849 722478721455 911805372709 970254474715 750175433606 931500643499 822691934353 833111049479 482721625727 485416373975 663641925844 802316234549 759974886947 858741001148 530345786613 534021508308 88336141963 437541198659 841045833265 853733478109 204064343900 845659150731 497679900851 931880482703 922005597085 948958743649 19619379273 824923749349 155836251281 453717235748 485875766415 678933708779 529685434414 875559693762 151194882119 356402458438 975562504213 980541465203 890796886389 964476074306 432782125069 988418635232 466281670389 486025323052 312481967577 582753828735 838877671506 852477514277 487563736178 963003743136 6917722382 986733388009 838534196422 942106788280 65405876804 336818611497 595947950313 709295381241 705271442633 857794532016 536874945055 972004529766 480374695103 567837320478 758345191240 814660855780 426202265877 714485948558 94529638381 820582214914 108224487846 871341638421 612942301580 855274265089 319669503683 440118770415 756344517161 975944591899 18365454751 750717352948 735996918164 971579613404 987322183486 997212636172 100172647464 416607286179 30262268324 388700926058 216117007739 235245846226 952955809258 984982532954 625142529300 778456837162 299393798053 880051465314 662350508852 961805544865 266287647314 882062699059 945761212278 971182131068 871639344990 891704939777 500639600884 936677384548 438550673722 530525068604 354623799643 836945112941 496574737085 889207795258 19660611206 880555192557 82946564792 456208491198 156155160750 402976474489 448852745452 654320342895 590662484791 842260278292 880422560078 893103756818 299295971305 917529073612 415663119565 597545301770 886115124872 912539673338 213737306790 754652713286 551676348197 976335183342 936734193699 981380828915 278175350587 362553000210 159882367868 233016920283 762916717805 848725987596 655458755135 707800015904 871475026504 975309764007 468332797284 640753798567 447029409292 661816204444 115656394030 383153243655 412708954079 594782032282 12861720103 337291101932 289692591674 301233362404 186388337151 839262555379 622787889447 928408779105 143578441460 485557710365 954405980567 988178773819 643253522230 814454063178 317122335581 695580386964 718924899720 926312991014 681715438388 886064365528 36808968120 255862698697 174871362278 567743297818 787264094407 932144864658 235694159860 776803910863 615128556905 968090046299 432457872793 820634629272 558274948891 837151834595 873727403714 936699954677 582068927714 836462454901 767403192461 865424098190 300648055891 611038860706 927844815506 952927706946 618308784710 933103672489 4957168855 878774480224 899262400676 922069344530 594092527899 966239415555 355605342176 647819246298 900855742221 921424935848 81546407354 984003683131 864567639479 884312081500 227707252092 524414673016 700578960401 992552037448 478337953089 785731296658 481674794845 578774980861 221923918602 735436011756 365089194947 551444716251 353096015917 845125063792 379402632605 520295871700 689203490133 716308516837 140200470935 277523336082 122785538985 814599135786 502582154063 804236701577 806107707595 893906457445 989882076059 996656709085 348464658563 633001604718 442021279289 599527969847 910031750580 999809850131 296529312017 816788802860 782967729305 849273174580 48496995550 907160419743 918382473336 992437343000 914165717859 934129642209 484607708398 948453954280 617708325349 799828688917 524960561637 915916572729 951629156535 994062168063 873722736144 885355983394 247649311812 875754757267 550131611153 586669338456 808451284791 854789965628 689167779458 728805927138 618453383514 679279023372 121536424050 825719092318 999162868607 999168932085 784681656097 909537619536 226361747842 684732909717 243260355704 351864918461 846549154860 986901314469 968457182963 998219652965 247924838433 965949098466 364782941666 818921970546 804850790894 975147094994 107508120626 821151480031 90412456262 830861569677 722113273512 762403256946 214730274862 669010996570 141084863614 755827279576 218219156843 413221008260 588863305947 769106227958 624361775369 864822358662 342367399282 864730912024 337833858953 947309422178 281648171445 737992466398 905816823040 931598320161 562155588580 820796667122 8309991723 13317900150 448935435524 614632364022 377376633816 772168926039 342858924266 942093481605 399872537468 575180191673 82538648486 682707778914 613078909459 953626772993 636038559800 921157860874 658222074321 790228609946 101608510595 727627816556 4990004860 43220919274 633490058645 730430643854 772962571073 983827196603 712221267947 770270821570 394432956637 739533075922 728714830335 822758330056 26226777523 328453898760 355762983666 888969912004 934463987700 935711913524 900811257263 923690846634 691626942261 774596844158 855240235711 986345567791 611923668753 943194982003 382547969987 754156133524 599552916669 850601867951 356604589692 476350814771 188875499282 723031140670 170388101974 400450548964 367708276030 618977245198 908902994630 958283266447 43731932770 495982618327 329384775784 921926259756 165949989043 765933913764 466364107872 780905271900 686219568463 859982872986 370003106196 397778546797 346098409350 712190125321 805769946740 995765112621 705973572713 894670516743 749718315890 961062668121 660153476874 907047568551 879751150671 899514442096 944749599182 953620484139 4836890310 541964518199 906819163738 931599520194 396664123817 628153178039 731871425506 997726798315 448632114027 543044345706 542888552346 857059069126 975786282242 978174569830 908206764777 960344943604 122676422104 182625230864 833310938884 873703843876 402597420195 660966150527 240108420038 609495652717 317925476914 346801919949 60074950374 482137778524 166636394167 375995530854 590789565561 643624756654 967976028624 991283272775 89555080645 856684361147 656108683588 848486760131 591572199716 619501935202 542192029591 889526485022 951895817600 981636967386 266624891966 775435102953 884151503572 999507307261 545779764107 967162065848 940974060816 959757960997 535448380250 574328080879 623661596897 951037703807 512699561965 599114930760 222022003468 368722980446 884784023847 983576020729 158468077701 575298160528 555431710395 748282859742 296366443024 786077032731 182425033952 836620188034 490371694703 800302805561 185400653766 653498128792 448461678355 767238796056 898797091876 938551607550 629029815158 889479308307 115330002751 772280451398 999182599771 999495586182 759794249289 956460282849 978899782713 994868610075 349670612155 389212529347 556940841229 852015135053 563939412064 954281774680 805882502346 943140580480 438886234836 544395027390 510364177592 723311368893 996881938311 998107722132 706658886805 926271766115 221918763845 227826112797 967175362282 967598422449 681945778736 766442073098 444178841337 457959943528 128503403851 406383385962 36290056541 664476515365 736945928662 910232856955 83718634303 260904030442 696948388400 934814718421 195274201496 913688917264 880621557834 932634121498 787910068037 964562899952 473344839801 752230911224 383017682596 447143499368 461818391474 575136938600 427836755112 828637605657 269258630590 288749417996 13491102102 849302034817 384820663347 939962263882 476492793666 645380471192 179088832214 717424266430 953762692967 986281496975 209928933734 585101817936 90858409361 370713517219 510245105213 968658340916 156387222586 851842482065 970296900151 975849394988 421733064113 965895061028 81888662115 938765081722 790561303757 930324859758 441903224293 552168270754 224987866858 985960402461 64291226112 557582098660 283589961673 822716787981 151169137591 331563763659 498264338411 585967443219 562911454916 823763768713 275754852654 846433188095 228047613198 880769378035 657472462132 912738874828 634459564081 759922157166 424199693816 986882154603 704902548132 917743942227 751807274589 839710613950 617541602566 777107319492 476058000104 815600153513 506499931630 591095134954 828305543858 912226662426 392460200387 395628531410 780504530492 978271397362 679145253315 708512792369 397019571267 768305866135 203898504759 825377208227 349992461672 994587309473 672910722585 999335146589 400063982874 683525473769 207729944744 897108305476 365064336195 641277229851 390664318903 519264592069 787674490461 885771076879 283281122793 538646772576 729152901341 806617899584 57398851547 724831930907 242691358289 848087596292 162114994062 799044440299 158348790638 376115395082 564547048091 706161212656 977149579506 988828283298 339739977666 705723505799 413608279082 824785284922 537200020647 643285479937 259619813154 296523749053 879224692539 957665518718 343396790168 875001312647 38156862797 486485559459 277508068493 290147169027 293567663781 395602755193 493607701250 692391045021 130632497990 779506793943 999552556465 999772230903 320520625226 555865726450 289054394307 300207550517 485470765866 662069049986 290314345863 943872809486 88003628423 770945806097 889861919768 970419287197 98806188831 253304592884 465548350158 554387227713 428376657782 485715332510 195937078796 644133815428 346701228528 393094438123 166110973550 738919788619 531339248403 966152523745 64083525231 286481472589 558453364295 791808070315 417357476972 568750860279 905153775944 928807761358 754462527658 812961609902 132749899818 176000213914 347492412720 414464230897 887583740363 888653301535 733510312647 826660427238 850932515164 996186141694 533850840764 792543227217 382529894899 957837058502 320225192164 723930122606 86025277962 798666075407 997200133106 999551828768 936626859203 969288391482 477209321379 927092254385 553343977013 633283949995 875854403048 876531719604 369252932768 741751179494 860076178555 992017178637 60403082529 436707401565 883952387615 982300536305 78542354272 122664507696 193517396247 904284147524 244445365665 741574871467 214160946111 512684373149 315210226736 813913294853 599871041657 868076664320 238808391409 677663474495 379220456138 676707953809 448236865673 912956900282 622465048620 625736631915 216305995566 279776805388 192894121626 779280672084 568321237390 701598792135 695422855577 884326681464 564246988847 704671800269 526262031270 827599610801 337119903789 800537057509 225492093813 963124765315 637111112973 852564242354 604893401785 862677039417 600043246969 973944328716 729819225454 908883439284 83239644381 270943139224 618581410245 800166031964 451501501311 696796151235 121621001726 823837200642 902168831715 927273011673 355111702095 962061359790 547592633736 582207307966 57218288790 166073246390 857424968584 992271640354 401773693363 547901621900 832567462100 981717518264 658357774138 669507096010 668034702462 897720222689 341092102631 455195567491 459502280481 622426323796 38487571506 482220770845 290336190895 546058849902 327472791021 898707791470 104103030314 546703186365 692685162783 700345237713 913296928615 954395081704 6383628789 25173519622 179368262623 313850239348 371738249810 971731388505 680475921105 989818125364 453124337755 674943599903 3857670319 193059061157 660220444581 866138532434 730396630771 868789808889 950679769529 976678308432 873415090215 973213761568 357523295713 477417780992 98949125860 431239815862 299070688791 650609651031 43737040349 953751263224 215266076404 692452880383 8476388950 996673202812 857696833827 866522344255 139866418171 872279486452 191960263394 539819848834 216491124262 630177586712 727715092608 807364128000 609487162296 685154864293 635638592641 703341467314 908616688563 986714584731 242050322606 502982808314 320681213799 550657953184 517298811158 583750504667 915412539884 945719157044 503045332458 842117384298 663413460459 682343325565 626525787582 752993558005 206725092695 490732327762 855987283944 943103294725 206899174804 444818518681 676920526324 868472374587 858904662688 921218456099 252672734157 783034674114 277222418409 650167529202 219606823536 859726729629 865707937364 899377202977 965459495619 976059007047 660766084214 692366973016 764366942385 994936536232 774051476485 888283313991 724432548673 920598685201 289564229252 416132412254 421458738514 972166500924 385779112642 593369853927 798063316664 933246027211 127960255652 183657834774 837840851604 860062227585 502936593728 644420562839 986728492734 991699707191 953904922497 958034935468 354524165665 393633536758 984278544037 994000454729 923473691012 996908429838 951086488908 987561286500 86496663860 129019741307 41976695874 710971754901 540737979355 657801360001 625807213965 903033856604 731864777283 825325794473 587162295186 830973601958 970009818032 982078043579 939860535855 986244118077 344425884315 929643765356 904476730579 926055299286 242776065028 294844946741 212400218378 657397220017 493458481416 824938123974 590002960678 611644698464 426262180589 829869303688 336661212609 773993617236 911764449725 944969090754 663504884047 824579836460 82798124464 946042484859 137370064809 949996867965 34771507549 853594685426 830849270461 915633427742 546808964297 930553732818 277577063760 862423502816 491186170466 496797803917 870846555227 974976758411 828402697488 861040967433 982902811973 991647688027 957177758059 976422848104 400705925286 609730974141 671805616164 698637784330 24827079226 401614884926 88710596527 577770221198 350868873875 856910996160 481179884817 928044020472 47391099168 406921070538 478867575410 815202861501 698096895409 854656573442 916033362426 953540985090 666782341302 698110912193 143849150941 356098578057 993740430140 995017479846 987010699697 994167559000 255298570514 540871143862 593261717405 979552734658 150246131141 415590255928 835527202650 902252798344 209802553858 860649228684 856159291446 893656549247 440090420611 536943118566 589791105285 688519076243 670486542501 809255674388 591596334045 954654204444 768341785202 799352505739 763592514285 848536816656 414415335486 841421097206 666091044440 900669760964 652098703089 919215523925 478808153160 596088466228 77052604452 654332797083 179369568632 577585253540 11556148049 803629047492 778454176075 972160841666 241230727320 452602331644 189001660910 790365646888 240732688118 822543538732 156527262434 353434355045 770914868256 971765085752 269344794539 454044221428 722237806886 806276670257 290801402857 936369368034 996289451222 999256018305 822743459919 892048414010 200088708141 487330466311 22962934143 191925854175 834048991393 849076718914 566106963161 743764568406 65734746041 957574394282 997976710562 998062408359 397501029871 417690882690 391121313095 602861277029 462014874229 699613843634 137153390741 600961099165 59877715978 858143931809 757303829238 953510059918 111096444692 442545539687 390441627430 625804739610 325073722240 808998641351 466462209279 978230363649 282036003164 685211514683 317407486937 352171085286 703435572581 891075767178 717228416149 906417987092 122921443868 316848185563 882432094064 954468801199 907225892367 977848633891 940220726293 971899746012 558188329231 997217853140 732684011549 916569211310 824009872990 846022804298 321430400155 345821691066 107538242605 422978407059 563106920782 849509059928 137127093621 158840449291 371940591496 669778373309 444906319568 606601833166 208120827086 769004832827 353313112464 865276756503 944494263126 946668336783 442896109235 865157706467 378939048854 736525110501 699084416326 919044939891 100805139470 795057649316 182705564800 619382574321 704454007050 915621153003 319060057517 677592375446 969341593295 976624670292 204509151437 366907033481 722011015006 936016729763 876667004542 889972842842 164128817545 225656781145 102023949491 141302140604 965179978817 972516071246 818138967059 974906644235 868365978359 970437665382 138015386267 389028895690 484822202792 607481298480 476516877312 478753373764 657097862467 757593231156 820959756390 935669322629 774224282928 912595618675 558090898857 618065228537 68090743199 960375358695 434724286306 457769173567 556868382864 752360144407 533441496325 666529259238 198492515217 969772177040 557522985171 578871855916 808382340444 826401016936 510335743254 594807974905 120519378726 598569908707 374218719045 563979275978 86115480047 909610780973 246198728022 864205290854 102753683960 777863466502 504885697753 602486641317 649039935200 768339165489 907621291886 939122901027 458974723546 809450775681 315535135318 561572346604 231091661966 576229836062 855762159096 954327530975 704852420035 750719671888 618385171029 950437770300 702227835346 887137151892 858035412360 970777563100 729372366615 990252552621 106907656802 819291868383 201956358984 665845216415 727190923279 963472463701 224971287335 655365460665 938716160815 949677829772 821890078731 898597469953 351385943188 946501355549 251070500626 459584418239 322242434884 425312342503 422088424166 930521059226 35712724571 189549152306 413947525882 899566791006 550639784469 920664669021 206564935971 243538803771 828721641032 850502692340 933697511261 978281747034 816718034117 946664749118 166719742020 595335876682 200193454133 702043507731 576275586762 583276796863 883559745269 960883678856 979032370481 996191616313 7092783183 44123406506 536635252263 658585293035 736752519399 854511974469 713298140904 830338029990 159481886595 471266903583 93430404281 461701429973 615958467533 926915911750 216813855348 649344650294 683985575051 828416303169 326888277555 916696765377 831943218903 956880740000 627773312582 958069567648 208392945131 813208282534 423692090202 458322754419 637970418891 887986374778 523886427328 741728658023 904714124926 904720056846 385418126936 988446992185 955520684368 980469225611 903362463732 971214787799 259507745722 538414268038 355432711142 975453563635 100332378074 669743490648 836873000257 995652565432 983857754229 993174532728 114101381069 257203349383 639142515501 854007304712 705573004670 954357663433 186976679014 591134301423 49116621094 591176970429 908309142723 941161436899 670045651010 912090130767 959829705511 962367625959 988896161800 994890542941 613353633628 707041642483 214931370910 533560933495 197981685644 584273159997 395553175049 751420311459 534556402090 727554273584 173165746225 630876482058 346573797353 760277256524 338377730696 675798239073 310931547439 361909872915 929047020613 976154663895 353667550998 733796738783 422742549489 903797885621 996807244267 998575276315 391424437335 487986898418 409297321432 891526972484 996440838385 998308712200 336975610031 574273882275 456089263278 808294585115 910384533936 983908836177 695848680243 929482109871 938991242839 946097254392 502687687228 828629585183 703079894368 847537976280 324767041394 911027048269 405594735783 841593101639 879122038041 884788132128 410809420447 925213316230 645907016853 931520415605 361327685244 752611156731 72495010538 764315994312 308092798597 332699319141 602495672741 687426842913 46840857846 443627367253 58983898386 551832863161 113146673471 421768409242 938674345245 956609464933 644260603481 879657020319 718971372073 930889642067 917286354393 939835211893 277380575310 662961997818 808410302081 926911907724 564539132836 787327231178 691206555760 796097781088 943059475822 974237239722 869951471412 941827096938 944980059167 947716000686 258831834420 915581923545 203100040139 647211468967 775214857281 896495331973 990532808939 994462179941 836226016685 960888268853 758114754226 881142771627 228677261695 632477620977 792974896350 980864979380 214224616146 578496820057 841095725583 930239235498 269458385330 780510776872 670232922454 876210663666 238406422281 784799540308 993709587166 996917919255 344050095956 380071076592 28778048914 282312273969 71312760612 111714186978 990465950829 998939594776 107950819348 111595662393 124214027242 630263083256 562347303325 707869913948 355285231621 577172912279 369387905902 513093985254 805149970757 850593258189 419768424386 877265976463 488035327034 862101874855 54502827863 331274084779 910774220775 962631923304 631118303029 775602068110 46262665344 314666608165 822021172742 877582103328 765054439094 964523046074 579574842435 937240278346 815739032765 943854791371 109678427254 410367292371 849431175989 874080337756 366048878658 978981780239 321756317763 919266429206 862379958287 918308964184 895824551046 963726606057 798142931079 955751792572 429622582924 992601146690 205522873259 357720796842 116604475900 152555774599 285491098700 975655391338 765111702688 931797314628 407347446027 860861734492 956272143831 967090663527 202415952004 393201373016 522546497455 846897803138 196623417356 686650569895 76439448598 165043514033 46671659331 782564187230 838315817251 986888442220 197563566762 428554910671 746643410144 801190796182 748067547115 791118319864 108809835515 732823660071 530606931488 858198958704 10346968559 135428467238 812888924632 907945502954 516421908443 778057829546 945020223892 983404748007 806593343138 960559469781 517853893829 713216671379 395844178484 753714004525 558365516818 743705800189 907620076061 946209420672 35673781976 150257310466 932172861902 968561340799 184896438514 912028790775 276917476198 664621562233 637342226126 980652991213 262768194604 528963518820 353440495631 535921515255 450070981625 996697755759 189276632646 622457528609 288886289383 878292945712 572368545524 891458246269 366116645034 500936088788 548788456105 994290166916 663404817713 970929718579 202684446190 837897602311 277447149235 676847817053 677586837463 924660557287 713840009272 802837866489 87375041173 945858462735 442269029452 545975899159 794301135749 827451703458 368141604815 777952432339 884836614058 946890531924 266619561658 895190262635 671179005924 977390019779 211484658856 741079163149 821963855929 886624679817 100168931446 837634742372 245674008834 899006460666 830139160783 925981028026 721693660238 771545202897 950661608680 979960016574 866194765670 880806158979 329702507417 597447456052 919978187201 980192765112 316558323649 409424511146 772986326081 991700388846 471763212330 824795598375 914476426205 962820870275 770721471369 796966550727 378545593207 863169339204 164884450044 400177404845 343280175553 844435483208 518016059708 878468361345 941862944354 954955532115 976083134578 991492056409 755375001358 897987415029 590259754681 656559998143 58118225637 472078746171 233590225926 690055027310 924493591978 931926311463 664432318860 826311570617 130568761934 786537657877 156357402442 668035200067 777480261424 902309001792 215719266242 964552317629 599084616251 600953848591 799683802080 958650938485 3481809266 6921950922 931165587556 946732778707 810913624659 889984988697 929556314254 956814809937 569998083837 982637333597 729222206814 784658910638 534422901756 710155125296 527146417966 852401092729 907191546861 976991619008 791740375017 894729941993 612708357431 900238769228 573866775972 972086551963 538114312674 879506272183 851635731990 919321511906 272827170010 403343397335 397517862250 658691837179 547034765363 775738630597 894367863888 945672134209 299452383208 341188247996 648569715918 845337018405 374630242084 911337398131 84927387113 238316076724 890578934844 952875705109 822866737010 943321096970 221074350882 533419787231 734787406715 825262815199 428657728258 646791990660 672267311364 720621570736 40003765956 418057098187 388544218297 762218791175 999030965549 999652650322 679488947512 978836148209 317287472214 518046884466 11579489150 818894257589 665976165002 956603920053 550935662591 919506448026 273414073078 852674291151 448615416699 982209446456 614270047872 978441197579 250207559940 476655357452 980233316217 997459403369 116087162812 633674522219 344118963361 783929776837 928775502749 952291399940 346034406224 635060811796 140284442913 849268296815 761045175425 925126914768 957688062367 965670317523 429902468921 589221245324 840982112956 951419784658 366123530813 579292870226 72653968278 975363267943 988001586832 993248594708 687283367772 830548509361 580691882365 591951163063 949202158639 991999679081 626535444730 967359985600 854635383191 877000317642 59105941360 799234061903 927118930450 935209276731 115368272132 752344208618 671283524269 671997801957 571781592031 825500605211 304205024067 630419745906 515398792983 810466931947 728066371598 887837044543 501411544608 841137018832 559954894352 839398078535 999552498991 999850452112 476867732711 775480987933 303424648827 706719673680 860830939517 920701138467 260981063369 470083386531 291921008700 609944334083 671215047843 737987498584 421601272258 763803948849 195060032886 587677159435 984358548762 995813774430 702996644157 911284261207 111528971430 613325645134 632621337863 984813500364 897933278800 959049544504 605110016143 704094076378 203590940016 398592037022 249265900886 293199089896 938668699541 982776217607 344561970767 511221666444 912154213364 957195747245 714104096249 883827599508 356742366053 458349982486 477903786624 818311192131 219258362173 894943155233 28521271304 403020372237 398492867665 778127965142 291158525059 452086970933 397196632363 939570505556 631573401477 768287959454 240114709869 425144660363 628138579079 974864029841 665147158523 931235318137 366412082996 497462728988 409274521029 843185289585 11230313762 737045735876 182778134376 353332953928 139919089782 684411628516 213375491017 640743645521 83951116180 964795558123 516384661571 826648253078 872135581009 991877666850 815749645747 887581035739 261462948964 457576550033 691662560294 747492300294 797655897134 819658021422 691751429148 904605781337 830021331707 836651085850 660355812466 906425065540 470989774801 828396881744 162438965355 432819081975 973309755787 992138292489 965443032221 975758934952 988812637264 992968242388 339177278401 556552860862 133938343044 375075033536 921678620272 934633037167 269704677688 658211468751 514362927055 785527119318 716755950145 952569473121 690955135426 926746522157 74925941793 424362586925 861033511014 991185651868 487248437701 732107084124 553200547305 938600886589 909664374420 921537888748 182937542433 942183473984 544367890020 670521966153 143088998371 964797544578 495555124553 658529477045 977707510493 988535920557 428803851587 545573560179 745166054614 818690673028 557890159777 935330499711 893097360414 997052442324 165051469104 602079138178 681248687784 949581713745 408806102786 424606813541 837912228252 986513012435 174010303432 714340598295 334738164665 803984044550 760140786579 880922477680 491393784785 970208342083 610239905896 665058508525 199168245724 572304249631 572189021677 958365239942 783693249109 904298211699 577910966116 728360666627 197007664383 970659086894 454095910609 919639528738 922589851740 942301622192 590794632277 754144207067 51695520279 690636766125 476773024455 525157284333 423706567882 433404084751 661170470956 997601816801 332667539868 445062040780 738288935730 863787050843 722529645105 756150447831 521713200689 978061548815 830835016779 860389925188 205491100597 484457868302 333487466818 629503345523 140887916309 665339372973 904256563483 957340847239 930186995920 958413783204 674029214480 816106384883 92857740328 655920115051 408636880219 499815433741 948966528887 993182913331 223766931414 764492434759 208784716325 669856178036 153747949305 189495038439 190271555299 951186261194 242791110166 862984229672 613675644831 783256206563 274632791112 828101388607 917740316038 946955950922 598839723392 838030763405 698249907055 794226971260 636687735969 741236891806 727424967410 908504720615 6836072200 734134577448 298618144639 484249820022 124099159369 390545597401 538721674650 692156253165 590348387562 915479751902 728228670782 891984753857 718627303645 848821870818 521559893855 931960543663 572471376490 736260706932 544246363590 915132652373 293554094978 634608392249 225874774668 406011016768 276317189064 429875059894 938656883101 958042183273 719151038444 952655968929 380874899413 538557011093 605854752117 690419341902 684136017707 972546275244 647605837233 794580834040 644858392914 966757752290 990006039911 997741675381 861461465465 890085343633 454953336695 697383250132 541343318581 710595219023 943348121830 992147231058 849137557410 991025304522 551150412327 596503096772 63575285886 847896480090 478429357976 922102233176 752945925083 997334754175 307928247726 747210462232 722829799157 922042666877 851486363299 950593371092 758297037301 825864803956 212433189917 462673067885 143694677774 940535524918 322154951494 977309881450 747570196500 982888162403 577355759593 889295074443 25570574700 29505962566 426105873250 506554735854 949977156304 984490448562 476687819822 886879314742 469320671911 924653709823 66347073320 784677637192 755602952618 844203027953 71601080978 686665922294 989710482618 995535415840 864277340323 868362840480 698093789486 787442024896 709049157192 794189653486 28657148300 33619268337 594231701352 795320480383 689672584943 851097547907 592445412188 661857333383 705601690617 877299946700 963195505359 997599110128 765753147070 966103002508 783147121028 955903597427 864395579442 868129016928 137050509048 955832867017 604920894597 655891738854 866611279779 939191234957 916868864617 945552264347 306295366732 798013657723 13822312206 699373677916 666789895024 685340820927 670811429308 710544105191 542154375027 938030021765 245978872569 721483143024 812513172409 815016682806 779342670760 991647891643 475678102492 651835020156 63624489586 600596375855 390160928818 947072873863 721096446418 921404748738 989812189095 991826390597 226102340863 968692450139 436851340184 806859388367 519810611407 604459896339 299412972720 967689568348 591226644957 941079450898 121296170611 339305674473 107997259263 518460342255 432616278594 668921890699 846111212452 847213220927 624543491936 870219357036 44725808474 479269389174 59107327981 141112549324 698736172770 961557123424 791120849832 979568432759 241740359295 461460488709 330436144431 690177849388 838583243304 978580617785 762627239826 874309168660 969442743232 986922836132 600000891205 916931117651 924081253736 930722880104 635021251198 964660022047 951826045366 971809786547 777008719963 949170415132 943995808526 963297984196 775324303210 878840137696 647107793896 730097505231 425250349483 809773665060 696394543833 890424048708 862650986974 878640776732 213395359567 595023942624 934065988478 935177012044 582371735026 756237516023 735856731617 898181621744 72018510434 533411345106 158323351813 433350546708 629717984289 707618986181 963422968366 975032237434 419183536620 884558151299 77765873700 971142374353 531572263273 633507590449 418749836869 900784703035 840977332835 978472786411 103321161718 424689571106 431704388644 792284523804 633316514541 950185154791 607208296378 995254062275 961072244262 976010085159 398258286512 598649544136 750976999757 837813366650 91934466914 181663543927 453544207822 523917878339 740704124767 975836388860 707480519254 932757406346 21142191963 261810074092 399890986525 713156244875 399841582910 591716383959 721667680065 890029853041 576669139764 780837855325 128488674771 865431820115 834166621751 878449444518 965898007480 998362591175 557296150666 728290204218 431474407985 614504419243 933207334782 970477903607 800698909172 891206037849 60291348517 159200171124 176658712682 571531279747 641724660153 663447008857 470565498180 892181234055 939286276449 977216220863 856220938040 994292223402 662462646298 673266141160 201194353772 617936308278 832397008936 940202387345 877829268271 920810469118 823329958752 933094417515 697465098328 888777913825 412477104853 951488353382 225252149269 861811896387 805872663349 944328369925 974361979069 984980141400 158898323428 488479190428 980930682952 991330456936 800364381278 880267095009 58030585569 687693569427 202498757794 529621570985 843309155648 976748264289 333415546641 360912873135 681670141222 822954437771 129659457912 838490922722 691879814716 848599864745 247058874369 586831957403 482056322829 752846790651 883351381788 951681054225 818770057824 843927461783 731859273750 912063202942 444494327262 541616070820 97032178373 211801067044 897338067676 992831224535 375997924144 486145466290 993202530675 996048861657 877191884098 950630771264 375489137926 559934626321 182110778712 507472973861 303382813758 567434224383 639790588759 886784249578 562657755086 781102965984 108861340224 348973328639 836094792153 934130709306 467936553623 698243523059 320229228202 731265951492 765541422794 901142642749 654774582291 850003316642 614770110794 884415188183 510037247592 943887590133 222624130729 296772967420 190236020318 447900589294 627144288614 875797446636 475970732031 568234690604 74953806042 994208960346 701053740981 854418947878 919658994144 952575091758 692334058283 745536964002 457190128816 548689481524 609283572201 873750443332 922590774371 944647610486 452344199966 574125152689 17492019313 100295303342 504714680752 909605811518 313143049759 866461079133 655575884052 804501684427 954099078308 967636107841 16419621544 546139629269 529495341792 703462547215 37586148576 561252284674 963862115070 977888706134 328221562774 696740215140 90539143407 690188527179 630762615128 891356625750 523509126057 931311419171 572647496478 833910249005 793638112931 812327468501 613600588783 879224770800 63955900196 448324867067 943090336920 953396242309 806920552043 923278615440 620152379976 910049920626 9392209793 347664356401 210460982893 571101088382 890442642851 936737026993 217149029989 671543120271 399555665112 505144681036 354357895344 801022457166 161038717268 627706816480 584685529509 641267505663 421130683448 767020339408 284645316053 389641177962 952471937707 963863728303 543903569035 729545658165 70167251926 896091425421 10948802244 161709750018 96816041537 949473659787 955824087623 991146347371 214543490376 269322325483 699574391451 903827098227 265376450001 309152475029 161139738301 913559632333 538386373467 663779407777 516325916523 672670344177 534322294747 637747180495 89977347467 763452932774 983102412120 997382140313 652981198352 660100272239 367840834147 391461121270 905131348928 970269171693 596607357647 949901891231 278390421790 359059468428 439955463872 752478607834 714148592119 937530988515 367679592721 671250186619 498475190591 745782976718 554338066208 782175823392 410654845705 466456517191 243289357276 529268029768 153630350500 809843049440 924259566812 927923664354 112601723765 285043790078 254155261302 882206283954 439669798510 652221080822 294647767261 700733077865 792809978400 872067609195 320157005260 689146334814 476470186255 776468573220 387702561564 961439957467 127519120137 600371972415 923883832917 974082854973 125289077944 840048964442 24636937579 662552172989 126485944298 593504176131 402432078472 946646085159 84366835246 481823129040 681042594236 864855696549 177266829947 865192475943 797156495342 948717805539 146264565351 204792522079 899872199378 922942073762 945471452300 961371159246 163144663251 785014342640 638502072939 943670896322 443965540410 457899229771 19351104258 705778234626 554691447404 893032839512 669377850688 886857887201 669893128700 849745253294 789143576340 813942766813 943133791831 959992182247 503721805202 601266678803 466896890886 948878836513 557415060940 961451552562 104323880707 633910562327 216005639277 866812221681 278514770883 540019763545 760122409844 851462341024 566826082729 615079008487 630072134231 933892094483 965313589352 975265948418 928688519280 989813897077 505541162670 537442617582 828761554962 880137094267 731646338672 983372067344 792701165680 982692632491 384233022646 905350358321 788271721782 878923556411 288163645402 584875727741 644735865338 879713889254 570560324658 641279153203 170094038587 489055747092 264810346404 960457183255 757579728294 995368439784 528985341701 620049052014 106010035109 258045937558 540025969729 677726232515 582393531962 961399567712 223310098089 271104357579 594749777639 840196989891 563181109972 613466321488 740640324616 999009467702 717028233043 893792903086 189804759213 299688225362 322963300858 726732278933 33665977580 350649216909 976500773673 985900670942 429238369908 839902257823 251808268427 641841363063 751096813964 938920721275 456131300269 512586250234 145735329967 902403050612 222634592485 516442829660 520041192646 854370544976 276501357014 753412474230 959722494934 997340384384 895938473942 994073672965 710726842834 830844606135 409226513914 968102879604 83168271258 692301227739 755491199311 869763274311 42088674837 64946636871 807487446171 911422787451 67744938726 114159324831 635060631908 727935174561 377192872092 829319670995 555545542013 744830274861 168905133780 694568232715 100178155928 900978723991 681087655012 953463336274 921692151535 990387428081 562179286228 681755352839 500063210887 886186569641 138287792080 438626670243 850820767848 894304716413 485801202184 814939150022 618828910014 685248614156 731225660976 920881172057 292451081839 508593709298 249218324907 470518554816 774285776105 889383965043 137100895621 877200276044 909614005668 984818908931 863401181244 982512544756 184811481249 613740646878 53924979341 616925212540 915690907196 930118074680 73538325940 808898754233 819182646807 977427042831 835557597817 912600985258 445383078435 989851250819 372576085613 769727342483 286183578771 883119968408 96943006069 729469567532 570447907564 876111474416 871228660797 997657390277 946650791275 996626877835 78630829779 88795020146 240728781200 672571455002 932104733881 980121325329 329594496981 729609946026 11574201742 190258401457 930475942779 943196252184 535107337171 909937904675 23424028913 341383396365 486968407096 926763348997 90420306017 100046368155 325443330389 524317735181 89021417524 809593223519 850709990567 925366023012 942059703371 966537102637 903815745245 931490716634 222374084525 577149605179 141788972605 315309000462 902015011501 965722316685 85605679481 624094295356 185515458620 376046862506 503873988777 867164629625 722295733991 920242454799 174495299381 518556015454 368848435326 676267199125 876175467048 985658991222 559096584011 632368810254 197018491604 954483870480 668503059728 976828576163 992024673209 992096299597 985942497136 994223731449 193536938692 450476780319 326878668135 431692749036 479887348464 797527588856 475323229540 583743933005 700532940945 823582431539 159023545310 494504943388 203516517146 449977097490 832390829920 837229403395 169740342816 282841861540 792149774081 860822610385 35292274209 435845518757 857849081567 921663607256 659233547200 688670307051 306943687346 517326241850 856497435670 942795810191 243755726084 530941754128 171798412163 724660313434 414031539825 780735198514 216741587156 396243243357 380944306868 997829670161 442802320175 650916674310 107889305329 618570683360 902847032039 929396189471 362753303278 803978220218 234274881160 636014222208 735899743734 849631699733 77519926694 131721617610 799488590701 934827069340 571608299738 799475581123 202099463127 838650623870 419408759570 476399489957 155119685638 177185233480 579857358946 646215417198 389167983988 886390792528 743573733634 943323409657 527485492292 569655440416 847476114138 981635410854 299737346233 611832884703 620788652758 641559177704 617598406455 955347227588 181073667478 403182453437 657395926922 766686791205 934748229020 975429306078 656319803742 959311980736 24606022385 334715159587 638910730780 793750961001 665057620618 776570952730 115471092575 637910761433 849582167239 922616223059 417083381138 699176432051 528339845044 652321716899 209468542995 839524533515 268643212637 290025777390 875442525144 958659880867 2372175402 477201272912 343135558660 464385407793 21659406534 30823824644 417714964245 567766442354 523217312241 988402692624 803164641401 919188008032 959338948193 969303131529 257136474926 318641206988 897475375295 937529286475 130485196370 467082930808 478533223062 834536061292 485472236141 870337505074 25640548865 969824454239 288986727698 554788872668 236994766373 659562910530 839136874404 986481412236 923892477029 924211003472 483819372840 720026145888 121017699757 955447799031 816991734867 957526823940 342568699387 744919801310 564046458566 962857671287 308422043537 311066944714 864314674855 942628860199 979321811939 999250691243 40253504035 915711007605 263519007615 519286528646 80366060034 853080997211 957952869489 959757733110 962952259749 988063919580 361345387008 887150666331 77774976531 747584621179 153649139461 994718273000 302401214443 390713774754 418617358793 846859104112 154740327010 929711866947 944825822829 950626624254 657246201292 764078350610 802818642253 873169944700 333278089649 496537737581 45580454064 590734191448 269772760631 487005680126 265860008863 338436442033 658630448430 664832754292 33880064925 727670176353 3037088636 66818129215 309638819574 599802955709 503206860756 756750693664 604251150112 725776792109 390139244831 654499485351 789732382999 827408581237 355113206907 643655202244 307182297291 456643166881 340321596635 551049476583 860509350178 948513856075 154742019730 893678509228 952436325273 968924027165 129787393212 255155502199 726345301110 995747024233 418100673676 756396484006 577731531121 652187475903 476987704589 677681013382 109199924264 704973006076 179323790713 954726422216 991368548503 992123018109 929809167076 997649169540 956924463678 960873482125 503792334159 991442691732 905795217696 986549967121 740791831956 887178589242 288685541664 552472053244 39316700225 441539535034 637274002010 854836129850 394683704299 811031478853 290386594627 530389452688 832495407473 932742167169 897419243636 914349485062 331694036280 429021097121 660005226881 903200031960 607139477299 817700221059 216182962440 231971555197 895901600306 947393671542 428322748682 866264101270 787323209798 794593301319 981986210893 984790654749 34010378241 787898196571 392441345683 471115435177 514516087537 669807236403 252267266951 449963014076 582378963678 861106567522 597035297619 691360829629 475633161665 906443696636 871070461852 969106706348 581774573517 995039305164 674399996045 768928884010 830243586968 995822375354 678917064735 754746209630 307630739103 523162413417 429031802364 684998841322 944321379555 992101019652 489836706975 892960705599 131001254073 539495682067 381044082878 766192345094 535892475377 845839108361 18926588790 353781415292 128481604628 962458267246 30530109660 478985347804 919910678854 963234433858 559198140404 737253311409 111743618524 631468977407 701083023796 924991165282 715228531556 817230457623 54302311213 223405265989 879685402470 938232083878 278240056502 569502640633 427322286595 498899184148 493254536288 763596133959 602512891956 917559617447 883522830776 949957826408 626963875107 698131793163 554450965498 867309894256 179071401724 918956480406 111225710956 536694340544 694450553170 880821004921 298820992996 484184817724 522831903158 845844865149 932550731923 956595521627 337801416736 906520000350 468678238277 835184818132 284250599673 484579784018 42322486293 999990284904 918445253610 999673475427 656778542503 782642963136 856332038590 870983165100 496808687999 521804787880 898329123793 958146261011 668719786943 677539161089 857384440960 898464846985 657766676678 658208583601 334893984843 917522142174 932140620021 975524486494 744530382834 891515210205 615619001505 946947818973 999230133575 999311898001 660356683119 988707515323 627311893879 774063089592 985806311169 999369645873 407182980516 912454975578 414447486508 978809166861 825156404199 884576435508 200869873544 551816323715 893288854037 945413089324 291123294048 956864941405 473435756243 817977639192 241394329598 531507399801 713384726148 889127879770 775054058340 914580395554 856113571883 958995358964 575274353056 764595294181 781290876638 846415527987 329514339507 361267809368 417388213279 581020197041 594605917371 843110666020 319222849249 395197573156 686747162585 835341435935 982852501834 987471440156 123173326658 132232338131 513539841620 897101165766 381797048438 597389876764 305832341239 572234383490 995915028269 999886700008 520013321431 603546732998 247989325150 311059157138 196915310937 550718002887 231143837870 735389248762 309205093233 984934080576 318900197777 460724872950 874036703331 946776256120 885184410883 917081388134 869860568647 905111515922 678676263018 955733307810 258429401170 400682556024 381751058120 469818833273 436852920095 945949823829 910989380577 990769801713 320399872734 718923471044 415889157993 762366361722 720859644285 851076847449 580602639787 974282876318 458362660440 467530996332 706439059323 884115971079 741159882721 809866574697 721252360359 943551603301 544846760079 888033192239 937229168333 978619405448 120819605986 693937588075 470090595981 830928060159 12615999417 25705716500 400205350266 433540966703 898501101847 992327675380 253625090306 898663014324 292480607975 760208577529 743400268634 789122142479 499662524902 773095777401 260360530983 860947535751 780276334656 817462551173 379261455237 843763773674 521691844324 787875466506 762942263065 987346458748 188704378488 460431099654 111891647794 688229988099 611757143417 845988592167 638968143976 668718713610 955869805719 957521530582 730681183137 854570736096 283257944439 835284724845 650654620729 714579578124 146009309773 737889439954 657538877375 758984781457 955631127947 988418607288 283780427250 472594170101 539479839833 674443539199 264401051199 376078252167 708735035785 893499305615 945556308941 973042627838 105995464783 623882893585 623891458081 972084922145 284581187398 624190063343 568529512577 801163858544 614559561086 879293574352 96572721103 237796518270 751316386466 854115970975 339484775335 780094676705 154684983821 393891033154 623488317665 668076668775 839955376884 899890425224 590807700403 713706345485 361935235803 479116434605 84988776864 989405487622 357132534486 468398652909 886330688563 901987622814 92167021024 542865943381 995870997181 999259460439 890667408846 967340892732 60935031044 471116982962 586923396787 730888371351 593998580805 910597863788 892684917593 897417400645 461351622183 636884229454 249594105062 730090125968 571536249910 738570809459 124862826477 503288769554 420891161924 424155172658 248744244604 823980318900 989931848663 996974406652 471092671558 509827475628 267485558977 336950310087 673097166707 771887827865 646550886967 801004372049 589623612530 902613000887 127018727982 454217339206 932446259426 955958496898 667982481588 869957606330 973270793304 988890707407 385129728382 959485417414 853689266119 866406544052 536335104598 884248336126 603706245641 765421957345 616480695807 650446637954 562962327339 845357649409 818916816 371255872145 648939388170 766306714590 832258303032 941635821123 934805777898 963180806043 898883491249 984834316532 523186396724 767335928784 197195212515 696470639605 697782025006 701380431085 357943965927 362882942490 258287270336 350051516058 551241303426 744355527116 117070102331 925743980099 817949263686 842137224115 234743518625 575560821281 635845323998 955388334786 166983621481 656458404178 205629626342 836710537162 465347025843 893502695096 696385683809 736250980066 555090921064 910703475531 294015412729 384349245362 527383732175 614947001980 798386736852 872810916232 58029519167 746474889810 971488026697 980690392004 648629357406 704359143500 858319103094 959765622496 147579209899 347100315109 891690580312 996350207085 760954630978 818156668500 688367464540 803367942003 890693952008 999396271969 6130539224 496116810211 652827216918 990284594580 538923900350 620501536120 607700499551 767240745605 66876713556 973141853374 72971794435 667494652903 813777345779 976596896978 849732526902 924858351400 479582227237 866467926203 755465160995 899462310660 959021108331 976026039450 392456740363 761349241236 641726073026 978150737980 346999638402 938612902252 430179216682 698195029653 485594995768 660944844821 489691446034 821008859002 678197197891 879388490224 83183169904 730067485700 189327572468 271028745594 690677892171 998011779344 974605628993 984884249444 325535411500 878593592709 687902775574 759748090658 518850199564 598547717874 416818733261 691744614232 493982125420 523575559233 177336771160 613929182538 526374198059 657473138616 339219970630 694210407144 313832094024 499297291416 484869179356 935935286340 104388655582 998689522048 526606445371 885389628008 369382223410 557776691733 588915158371 802434118100 211638373225 691038473014 832465805466 964116337709 793103738472 838468136947 423796701772 472836367173 103367264347 809958749889 154192511903 609753848595 894256447259 926797312563 807096579060 921960022148 755077233384 856544784597 83422849324 681132922422 558119412373 697768893399 159859923019 683948213098 260296360459 442621659449 28854706981 468792128067 815874872674 943225695494 534654423827 858311056631 270602107422 760930795974 886243771142 929387641055 844986802973 984161878656 504429817709 584148844538 851921262038 968119173993 537474600990 856777265877 965700470766 979324926635 199909484840 320024809656 309646399740 331857192906 276317640134 331747393511 315724424696 407501515951 174379115039 737662003012 291642213483 397478167154 331485256819 730295478894 17440612708 114799160664 60899965282 740170138974 373132851633 610518870204 630577225260 686759308650 148749178698 924837776936 554485781228 898837235926 27207872587 950873523161 954497004590 961691642534 436474749647 991711717114 824862510225 980657628335 901237643324 987358206161 44650275628 349951687520 797712667916 827021038758 140545390005 657678820645 123129198022 700988300736 92194094304 579569183674 351572937375 405216006636 840622200915 850742534310 14689732847 585338122505 506683474968 842049631498 491475449490 499913451305 994980597035 998265742445 763620138958 944823562539 828323990735 892941371986 43390425554 63537449514 43808522372 187553566949 994203224616 997176535017 458139826592 583611684738 902350698520 957884051542 585469390618 723332529682 685111891861 930463047365 821639255779 861501832140 223814539215 849954541973 909304807516 918524885581 932705738414 960380987128 557789423186 558583473020 673300719079 692062691197 719562216120 816436641772 634203428654 764499501271 574087056178 600873290093 60795539592 207780803226 997116375452 999704974936 417519128849 758685804212 819691971945 892699732273 56257680743 929413627265 720569163098 750954600359 875062835471 989715901016 855721762980 976571693719 524148873460 697164216766 762485236490 818059625768 347616542177 510031912023 143915439190 639697722418 449286222479 453864715260 249413506989 688847937944 499628255090 629870095461 382864989555 552590776376 53198074528 330075438411 784506215496 847514264029 116108175891 935509830250 85119218823 446763384624 376530109466 733583805700 241780215010 307087960500 338967781835 604627306368 131875972904 270722175153 764848032567 992304491728 255931108970 488245201976 618761769701 932939761118 261792704888 943885742364 629476236374 694301296056 18027176591 853519645005 763224109536 853922875206 519546238071 966774254832 150619033987 644467233639 519632482574 526625430376 944559026620 993646461528 635099791090 888951005917 930400398000 944939719190 706077188459 883986462703 169068775019 928146629705 758109869064 789973074801 626378993758 838832227393 385215773707 477196174025 160789059202 728455819297 575543680469 912102485155 960358273451 979996993405 472315726418 803885496116 620639584429 969512593804 9002886883 62782490000 520183017469 886005740555 775814310811 803086569105 930715393371 970441648311 643342023111 744186982176 210858901981 930530067052 871937429974 968477441725 861706322787 868722477966 443430119799 984936043268 659931428211 827867503572 147650365798 579802566175 868994326324 873782864405 122776748910 380368001426 580634770099 823753263100 387680968580 951630020444 363907138824 787503666359 551239400035 797867155768 248940017940 944998924503 298699675086 398235958884 563882470189 931368579522 815089498768 852673596445 793128490521 874714295433 502144775485 794966814453 819890924545 981072461317 36077823848 846249086161 743119345137 965165819513 411721499794 978724775566 320054728829 662205649195 409977013635 686121684031 956725711683 983089916651 295726052181 825804267719 36820744534 593914095031 159919316707 763670372694 339937891883 903394709596 854425711838 877250731852 643058187379 984715346456 926005435959 985338455127 474365835435 996200220600 645212892470 964917715182 913824804271 993970612518 949306795068 992171011474 996068852418 996830043866 845401305857 948329221524 904363129043 980663484441 6412995861 222959279356 905119332654 928404175690 829481360493 972716785565 778286931760 902701702249 994174419818 999037323158 608718442304 967617215215 278450479299 462594738513 373500322352 600884825253 317279259758 752756936946 378744569257 468582241937 383695901334 995001682495 420810335699 836205348407 728676777427 900922242853 316640837197 780919949724 659771064892 700555830804 193260768511 584956659674 335043128707 891284327435 374043983717 525809772230 297488389243 723580165131 667590656513 719369296332 902164246632 959453998763 644165810388 680099206077 192192173587 810737803078 342742241584 862108616133 441963833281 647615705854 82079369647 714641668118 651872747902 973008219697 202910499009 348226898299 436702409729 664031946624 732166871690 899946491780 93450127254 888925714648 31955542669 432081607562 266195138406 272924861627 65676985625 611816929576 581527271225 965323205698 571482872938 572406958855 466248344038 589315232346 902718456768 988370522860 899661914584 925941436125 205850596152 429809962358 464619148287 687105392462 957831455671 986802740429 371546286339 753121570190 908316235362 950710407927 582181695208 593359531340 935500481453 955687565986 119098148032 641524963060 997572903951 999697013728 99062037454 858010940195 231913803724 725486881255 398288835964 545242308936 318565565183 448751161954 707483703024 725968089173 474164000563 599198009009 654944508851 851312185427 649390403030 899270691135 934315991289 966246697805 444461713284 482685670643 889706162303 994428115005 356771851048 722321550319 214039071576 284627703049 549587981981 613750504788 701639937978 958166665862 173365069929 565396951602 466600215762 784947493845 546759603887 986811931250 646067891376 711707056583 843788118326 859987634552 868736257608 998994128775 974907761398 996044701073 325747552587 609556827390 276888549893 563818892534 382960035033 474889536791 741774137426 773850748585 531023636625 915181918678 686535341949 995547203635 925236516369 955319915294 852937330581 910949459913 29029337164 484201795958 731586365847 740804593899 121622351130 327344930029 722668124400 807773001481 546745992268 779691551766 579899491929 770415746976 664004463967 785922231287 39328839833 376139788673 762247602766 811136525487 494399571098 837694049682 691358289264 888851271903 91203406425 798678265365 240948147938 844490801771 596833041873 882301290549 319787435638 744613159651 217842204176 652585179860 840152809897 900126334042 524345549138 709280325646 766649266478 824342287922 976602585475 989466091590 523493016352 702803298542 842918633931 878853080746 342098643187 467006946980 104488510701 310858516408 93217941425 700739857518 549339590398 826820733116 858540571264 890175697078 98240193796 555040997593 613642254383 714320796536 813440850257 902611257079 200907564356 766257407142 942217788657 990785839778 932346584804 937279138753 819719446071 969446842098 796169718040 929829278988 256425916580 653551836172 746657647467 979282402383 376554878280 997994939434 863763869092 877797278604 531278385291 532495448107 594324540938 652142486131 43067146123 485399214103 833660708844 834817183085 767699392202 988766902236 502895333538 846749976595 591952047011 767024477724 222281798109 558738973411 615210238225 998172961313 901450996121 926712273717 80750421560 497964188097 934420661326 968083323439 307019953070 667216469740 8180184753 246461725670 969588487555 998631868078 111808700840 955939545053 185087041841 346604369237 485797189331 606738315560 561041314509 994021012091 36797704884 43619555518 541154288502 802006123200 447560346506 820906409009 505889792898 886893533385 345827528432 847410002921 780967476485 973966343305 569257325517 876287399056 405510919661 406409527072 69322163589 969831852344 72435860561 89544464457 332089708394 431787206617 715232517480 838021573689 283888700624 839221319806 308919819314 336648646449 173362886561 245535900035 971025712687 985328914137 191990595040 353893793415 960850783205 983152788190 125621336479 272652317666 253405177161 664468561598 261051211389 892582418017 431400168673 927145509381 459559715972 747763488603 427487781042 434945043848 180840317304 332115884133 816661296317 996292952866 746887093239 983121668057 330860301678 535197351814 328746000984 478558247061 76084073044 298767306125 691291257803 817595196836 715520802522 929298797071 35147137324 188657990282 64989617010 650994218876 167538171574 175934373003 671916042323 811691017122 124421549320 874195767776 572461174791 898960129337 101552084919 883601265691 20822935088 558513031627 815235604245 930665141109 330743089964 893791227283 679076089655 880704511092 80892055341 531633151315 32273557204 363310166641 39452631884 61198112136 711782431811 823288272514 966549392587 986938474375 994278024120 998003372903 823109185974 947195762149 468317296149 634678153173 234072462394 624177263196 791225189543 976560806612 523607833977 656380036652 515513287401 846438365741 296056391894 995487402884 246679003328 629057379805 936930055550 964266026833 277683220001 453652717174 939079505470 969965903994 153170357089 691317204764 428077989900 925639363839 360273699143 361179822338 532784287549 637551867811 118957168428 936842669947 767031067271 912678825968 636654257214 861467068064 635270792421 964196116166 39084452704 196258446174 469343764867 824509259585 210466868078 404853823553 997055650234 999296419271 781702156443 929179510982 690288597797 924474945658 951238973629 966417795551 897654672187 936429536329 197185591207 778326503146 45291327122 271165684944 524370452998 649390161020 924161188270 940832029967 6902300316 890463383352 487135775070 767648717733 11882513092 816138206040 109251616768 427650310603 626912589876 699338926037 431625688878 815202456352 383224600316 709222227671 378049598395 844318417472 227963863038 688160488365 694400856366 967474955156 955107957569 996123648574 524687442950 603361039313 917346357851 955864692760 680678483820 947981093127 351231491359 772411454979 748866223675 751135357678 404953157859 632421825044 679197310078 928916554248 598232410848 752895460434 858277391912 968885692770 111525517599 204024563330 694345514540 866246121234 35482732498 339976376952 684245609080 927463275701 404555639189 430091014615 962269117962 998433656479 49382989560 772639337490 835541093190 843515628115 548313485811 911497215516 109866342717 307478843812 674006162730 864501717850 361223666784 660148149779 492830853628 930444013553 914373658542 955835425586 228394357991 650397144986 474642162455 901746072128 649531590053 668699500312 851133849635 877363520183 268409785238 848072903566 741699205179 813224068586 548318965660 770408790282 996994225890 998433698270 412106030029 876911771265 127750662998 944202952155 645373784934 932110371178 965657049982 996936110896 973771846711 987596461790 716450840953 805776346075 187708802167 246488315762 399694622734 694592552676 624720095518 672344580405 832405469306 843013821363 998767191731 999357229325 242516085234 966676114906 7610630510 959152233113 302608178606 425182968070 83763617131 106504195404 418662037718 734014867011 330303982235 518316950105 161239842881 664545974804 766764948097 967382703490 97740776201 518928395467 655131053505 845105439262 613633763141 845853210150 577997354617 821502306742 176902553213 612583560454 308416207642 535608773815 485440127325 832471951548 228037393803 957987614008 549940614191 655862484663 134470947002 163096757708 448764491638 699899034887 81702317268 186253239954 177393814908 194601446377 433165926473 617515131862 495306422112 740970737783 510357776856 611139837628 957329344678 991641998033 447946190913 636141272764 91471482325 841609962799 514631268426 732546409378 755038323076 995553473869 940218921882 995305063886 537063289229 739262044421 769256574691 944867220460 179009791282 607078919291 252804826264 428584483411 234551777537 327609702204 744362810199 860284688537 339769132485 967807400271 312156878924 412684013956 284405261470 572080179756 654405823827 863875288742 25274682972 895067664178 193436733534 450500450714 729807701992 931808812348 245693439295 311895139256 729562361538 816238909173 370006960864 897326283850 937711304652 969261761222 37946008979 719429942265 988415180313 995117319349 561667144223 845243203863 689673391309 740743583499 519551146274 826759654946 650063265051 786208630095 863065012349 904914836844 723432127173 760667197240 442426810437 823781463141 71642947346 694186360745 503406665081 529866382096 188780068138 844115152111 162458959214 678094767239 183932400685 206563210701 896231816561 957174816427 995710387584 998541596747 178737307171 735933016228 942333558089 981574287879 450685878923 452352643592 325817049039 445083825201 704455508005 925355263881 85113433099 476941463276 773658136885 899080235863 605255781238 690742780542 337530233394 682644566586 49627066084 988943006970 167626489115 440551368001 267567180068 688505068163 902370694944 979172423096 408050852317 574229114343 718406008702 940100929631 476290565547 994692057129 779374114020 986221629505 514647441384 610866830294 425546833221 648996057486 207543676345 837029788666 864044241552 897692061601 99456615361 552298616974 523723672773 992108940315 844341582116 929035623023 304597491766 334382964268 847821848697 978858853177 131357734375 990801145767 407350585243 924437868303 928110865708 956858937732 934237013103 953445893338 404384065780 919798346187 468868535670 791316556058 763265673666 887203444298 850569927834 994969963893 234533408349 278686600893 23694571836 825227559458 536341142451 609090458647 9501522938 77708718441 61152932813 596979670142 952427308393 980983723224 963452554393 998018607280 742507699382 890954916429 779449246282 839079802430 508154139786 807077892209 888528980297 923348599203 692581821332 857211003184 72602244204 797409444954 754503770855 792406188968 166558931580 512685376055 481327012729 825337402438 881394788805 905065111603 151188018816 388589260245 134768340785 858587652697 412911121886 711582189900 88388783445 114719311879 857239059064 982869178604 24164901996 146508982463 933142756882 979669104550 163143316445 836332814053 334453376917 719919038502 509728071192 968249192332 259331852610 351175832267 616002542471 899094528614 416874678939 616451362408 156567067178 399762308880 428001677631 884685636140 18371689676 317159766375 269657233860 838663744440 32663199456 282891531623 828564802526 877367026010 275048867143 972385999506 525492614044 659054276295 564745394705 953393194849 386206527416 869007882877 509205321876 731917808536 600619260209 740033832587 101800170933 179165212733 524587205937 586364378390 109011838758 420897553300 391714572588 668661878647 101741357441 999796796684 670812415606 725207934866 34183299209 791360705519 701843991977 851713292626 533512968120 989823150356 102966137573 326137043910 958944919561 962737582954 974381194546 989967592375 206221615237 298818625936 185894554413 995830186588 415567228128 960338378900 194160401538 435421058273 687497166771 907762760793 856421396081 945544247687 143053208390 667627736234 380337795066 552857014086 962321239758 976998473140 604710934881 842210260770 174038166839 729964158470 464031420128 975327909348 218194674298 539933719868 288791593028 913536211261 977827863018 986128640582 350949649528 624183968674 445478793264 498276656222 306750298185 999124990323 355584011825 854796221254 623111984151 674201899142 52992282998 270794623007 502924934187 909792788032 614812086796 844235357966 124785941926 811483276318 942983878009 965245318784 70875229517 857679326433 216638335865 303854024332 810447344248 944766616458 443775346280 971346953619 891495242952 986208224176 55969796619 788925273044 422390834801 985188620681 70480104637 754039913557 523268410313 807842976921 341185559437 788248769649 238306698114 342907826495 345410916733 975480912022 919895442366 954396256662 989902933251 995026946101 747184806753 989997924525 520943232366 866440150665 986727621946 991727335980 825761719739 835985357203 613864736292 992151237839 991827892137 992938616364 307206337258 603177633563 415176067179 422929707869 590017587775 762848888830 856535007749 973221691755 596515203525 970192693550 236611725723 848756476408 339307949066 427775729253 39018422362 354925582079 945312913172 999909063026 853897398532 870985394463 743222192270 775090906373 674727615634 751830610079 258882896259 708845829222 144404066391 257612164564 968992598125 983438206979 700201517710 984719086075 257891178754 799120695374 624691735660 647757445054 650452697726 738823903122 226116830820 262190347308 401514473785 594245684337 194574110830 703880886531 261429103406 728719342172 988754415482 997510136762 948493938696 990233792676 267029244648 295586014117 277004994558 421538454928 865133525877 913224328721 357279758663 577165073731 590248690167 718862168687 738176924403 978451522712 803222091197 871591949276 840650785061 891695157819 997324313725 999767731196 395541682532 962399137970 215338825414 670692783402 705278190757 774070463560 148773068632 932917781370 702778284072 923700408199 310101435312 784667942482 783808209099 841974167745 20827211684 912841718047 381099357989 750140505679 541789863066 978881975898 567314337559 687641378784 256012034746 492877913246 474938755334 967136869953 310243963851 859132709345 414897635654 538243703955 232571334875 521498915144 195377776614 292649882344 386827389525 472661277956 744357437780 744490429083 779556804349 895196804792 662780438582 895930747254 239658371644 812463269330 352466734521 573319929437 616831547421 899689298204 380365467144 636842269509 976831448835 992266550932 973414293495 994911709628 556976524828 977753663166 291106530819 483394707849 264193016863 799863795906 692727650809 955136243904 443217818222 724865824518 239099113560 267679533999 308076723920 665582787537 515992993175 931284159669 539855194961 736469130844 817279721637 981677622670 76712761719 638604419510 309319127012 447299151535 619084277934 912255144269 243479342136 447510526038 547513663884 801082991533 864856154249 873069206684 289976471156 421433267201 65364575049 747109851791 393057318339 758566098615 635046018324 793874843588 551251188430 585432485822 194853287041 213633375320 793223840424 957934206234 777574631737 777766145950 488775882352 747361512184 854085527477 913234598745 89277060858 268938542310 888204231416 982420438643 463645612288 475824812320 891215676383 940512350015 589860379970 943930873833 741191702522 968026767540 899760900880 903996905873 722757320237 963990647131 68339860389 112925962193 719421194120 754914070114 346947255870 964407302491 970955017598 972742742120 748546361677 966610094441 917373245580 951157046254 42422597641 566998929593 735994716603 993647859108 820440110249 937984512335 761670886922 887504442104 707349941592 875484155239 19563649776 289294013918 27148371945 805527681129 132951790836 594159889560 717641163833 811876635330 508488143827 948968930226 39477837947 151208069202 764179644514 886621084794 29077477272 803449088735 803755548374 921699657692 170057168780 459681497741 327057019528 612439344377 373353438836 672213101619 652461450723 774499830662 693727963652 843245054866 301548174853 790153698099 631047483401 687066050690 663831322785 670600948861 889230352384 911644614044 429915381984 780848793450 105662576214 966509284443 380082198227 768963888478 530007221492 733531825433 456442390332 844840992063 127019672371 389524308784 36405685055 930042339839 263507808834 753690422313 381283127455 908656672509 88309918292 254420039459 655881514787 912132849650 487490019741 981668107134 883594695103 960230873736 987894697106 994424696214 163605014384 943010177214 701183125997 818141240901 416480967710 558592196169 1376584923 181396737216 730064340127 853498711331 989575893000 998617073923 110321964509 482828783308 254050877542 510603351253 83319666735 872996756429 861338569717 936346445384 803421822656 955501783084 758709955416 782529568728 167758145179 860093503149 416907519303 868233083497 551892723392 585419970873 860505086941 924754403203 467812002775 987131067078 641253626657 812227993864 380457730528 588592043835 835976651615 981374710087 642834305349 745459914799 829920755907 833420004818 21794805856 400825001112 144305780898 452443165400 619891239439 847798593087 29517048523 523846814933 923073445219 941556604172 190087159475 323401160061 108902015978 404487261096 595190715473 615320062845 309218994435 620650475697 984650349751 997125717489 833461907277 908854314243 970521632763 975488190288 318166925339 638155457593 360927321285 708189638637 969952982440 985869412690 752310866389 992758908124 371159853740 595153022407 503424581767 660349576344 469422656288 753975989906 959786921373 969076948840 681614684142 696349928227 860015022973 935390028964 211655975127 842002176524 925236921114 980093477641 320096558063 465524701584 364335727790 781612213574 140023076532 312451019125 766402594744 872718451224 204763212146 720652877945 141009956670 732141543852 391224264022 445206337555 132352229470 402508623336 935777226208 950639311091 476787422438 751087831987 660654358947 665369280747 757697929269 853021258703 510767349453 750268237016 487968044356 521955891161 419740070953 863403737497 978308891250 980374711211 940712688850 977084631496 429866134479 680890363656 766232122422 945124042999 83014864769 751070526881 279750272265 852303525049 446189896805 981682925099 215762015463 607692564081 567434327966 645680794096 968278542827 998603646363 546668662781 853550918409 976615240968 987349014234 326583937022 733692355094 843079438196 892251235012 942777038574 995946569643 863406732725 951242172850 276498566554 908698822996 293323044896 935316349135 465602799999 884938858331 766286170259 975644125016 470360727381 635475283451 514670940442 523169879493 598747362828 604609471169 787768287354 796907594545 167620041937 288808546053 589623838924 975641087325 627517793685 942818085636 436320580322 732031456163 348809761679 893006944173 426777154735 519646447873 694882844198 954901798959 57713588619 321919588667 807535436230 991014753708 685289014212 724681218873 731037510083 798810662673 723917064261 799237065418 899211468455 918279206482 684665757124 709324756240 263841284468 794878777288 623967526267 840507181453 431795093592 870443734397 531287305524 755696466636 128965834724 834457865032 371220414880 944575626579 138177468012 353686225909 989977717179 993912684418 740914902916 777057676773 957684180522 972870974007 562212656349 813819712369 307636823975 628107378268 580541118568 769603773454 591163007812 966292080451 957425044222 995425158343 80832091842 439089293032 23831176716 147010740061 429649113450 493915119789 649964091483 893598638626 311414275147 337709739518 972196964049 992858530061 583698152463 589597949261 392427901938 393585506880 993951962075 997624078971 565148749508 644742999008 809929948067 912431102532 237088794392 637849576280 599489327721 768468503909 481826859199 870333870851 796568697624 924429489239 479923780009 627232571764 363850385348 494490477183 445576128252 914070524310 384687676636 932855160653 769535036333 889542625583 810532459288 836111715605 530787946573 600471122166 287339691205 541719249264 427744328708 741951477612 80739097759 578572033304 409340215310 588507377115 907307322356 971096918699 907164798543 918590248448 579692852023 735016501150 727472122400 994025447265 665427497077 997494121740 498768101816 670994754762 782947179873 881869039913 738570526063 994380041015 114345287541 717633376834 620542684910 955875148633 975877384251 998190549391 336051114058 666008766962 556406472871 663537959141 245251473402 427931138319 350333672856 629231685931 163089915776 884471648652 930790439407 973176589298 411798247566 437902932169 950892258881 982214700168 554629206585 809430088611 197008736796 253225148073 443374655184 575052510218 7302497520 416703089536 650609328409 990340083210 938075171339 945146017738 744983342453 799500095412 426242556718 501226626215 996252051519 996416533746 605259538944 737358325830 313368679447 771962288115 177732681927 626089889418 933254263997 999808953999 68329372512 896326655926 722044436628 966694084415 299043690448 714828986850 389512255457 749485653810 749297658669 948330667612 464299806537 821795520943 580767016271 837770204884 897862715720 940275151180 473689490227 903849658169 648981660843 677614702197 117927998611 997212431114 823877563820 951200092891 155322454445 632840840427 320273984442 841232184398 167390576037 969575160883 936532653192 973601181590 577960148312 804142047128 490826474592 914282418137 190021256091 956313226442 271789832256 802034951204 374504389148 524073554167 277252731886 301023039151 917897134642 928861762028 401074438905 776270632712 522594450458 939202709390 148856178616 277794912487 619436153654 672510851721 901132353103 928335314770 616137814319 849246602653 742783591544 989603178333 749176973260 976533642930 583878023547 682548736130 653348836040 911905524904 904401404834 927182019731 690113472994 842277502121 974214844578 985050477641 352054902982 418737181433 65816699626 721029049343 917360251164 924890906255 611380973945 634330367238 938305309036 987553464649 910433476632 964402285424 666340700089 812936714734 881665643671 928310931133 605798068765 644394574852 445081887236 917823299185 575165417905 972591131567 552264149578 668756693239 926673222234 966939385792 275314898763 536701592823 516330181413 722210630691 167373316055 711554285359 706765228511 988188570761 728979705240 731389522967 703510514225 919109004081 457864523339 943275562801 899052104403 995433625511 186689132155 943539123945 210071419208 734992777421 608715447712 806716436256 153479101070 652650193922 226509035492 866955701097 521982083175 572916568824 388044912799 763041479107 824931113842 910312693095 559909260274 749794931773 198924611635 762511115743 607367565989 949771955077 137742721994 302316680584 703651570994 799115858627 517237880980 563230080053 426160386225 598952792489 505725442586 722600391107 463168769071 908369700292 507828832327 691724271041 950153536716 997085449849 102167792845 519359419550 973418605621 982885091280 954564570719 957579109987 368279713030 789703173537 503514621726 558188681570 182031478457 624664896136 860429840818 971448531830 900326104368 916746814853 314665283485 622461410023 826323258034 876790448749 99599335727 290342039460 133936367879 513947812952 786456561249 903275082509 814862530606 997727900034 777491646240 976023435534 315789941185 737501052837 42055822805 119827953158 705703323265 840659612444 195438924926 629079545234 225032971463 263275406893 915765978769 931133910178 150379976643 912328020582 135841385551 219817266559 959144839475 970846754059 927018742755 983545226759 843501246830 948546720525 950269025339 991171368317 287019198320 942259670787 844269111413 946694047101 325226893814 863884907903 295814351285 821580814427 265184808257 681714966485 581541728848 918216300825 746086713749 856284077132 260287725145 899053916763 219881213793 525229366028 225187187275 473073198485 606521653687 631876700632 770347883785 975625287780 156097297067 508052436127 370533457614 512887512991 417274683055 658367273705 967031650555 981223706480 377894303504 415305674389 201538725468 870150431704 914445481226 966704005023 122302114234 415944665449 47101436587 886143604623 930565262435 995142025016 325631712259 892350441355 461738226417 672133090640 222496239942 799375087167 32976773848 125276366303 885737524602 935074145449 241902728685 973542214423 679515393539 751944096930 936535599019 964001949602 805098445138 849007864206 666862035905 996356823947 131739880867 618526709398 138373222396 508752643790 447743303199 812210720185 382371299968 624135899042 778340622556 895589353301 352004291305 386935872987 241867833374 575002516857 193579009532 335507925290 31393476938 879397439082 563418373963 824053948794 825285126866 836591463077 47660869203 188226374833 191831935658 996392928832 323013631654 675895259482 135359956698 452295040835 314373595713 426854284998 451344147346 870110992826 309845648380 350884743505 191375928941 404257809183 758494942177 862771669940 981034180139 981847178925 401787408439 917953763729 669702351891 680294357314 648766023216 752071173304 404949380486 905862900870 502274178657 781387162378 264718799632 775443465713 686958853382 998742771369 458308567569 610250199459 645857028018 704301816603 501866287940 783710418720 899853954718 969243554101 153527835183 278257818309 998411006265 998611748035 444959933533 756338250894 779956994564 823443359211 88804968438 927810033345 867060760 936130522043 226642671774 596178896404 412905734129 647529046754 209858206676 260811192077 611690713679 657136987207 849845066910 867300106033 975014803098 976175386970 728476625095 783623138848 437824437560 659895867096 506615248635 974994247879 462729791278 490548843749 859720129947 897691169663 615887757252 708424106539 106250127217 605662787844 492746179140 700418974269 468812814907 551036140012 143908292206 215170668089 596158770502 766642860895 37790872204 701396903081 551382534428 618220362761 555089905052 958231009130 732248120259 753237038431 862942111018 906560677489 264745615278 865079726148 930637939550 965446039662 508870200071 516022355193 537004300162 687901138928 178128924238 837579681092 350866487402 445219717232 299404791804 324150100443 244192357318 657836672889 709920380023 808391701249 555227952226 771629978772 879238778071 884128839481 44916279624 365574949925 954202840501 998533495372 26822427221 837568997550 923998031313 960762362560 289631839462 788528496911 330936261777 567827435241 995487303394 998355662088 580468604506 824031886316 175943761492 446851726651 667338459038 908054613183 206669925858 451913806822 605270689948 819980409559 263596844299 831747587581 687579359983 922525174992 615244481618 801466462022 747325719152 984477678805 59242792487 536224152217 142924982194 633969945408 632274138436 972776497376 436431861881 686539557745 560233766452 727703432706 119827416384 229683631074 908816347319 938759702562 963102110194 985967915400 481157869150 778171421680 287109507465 815606528156 816477977417 996354512943 315889861786 631340679528 991176264118 996228003613 292081216504 447345008748 42039545768 359551744656 307271815611 989399753556 124525490725 513206307090 204396710121 631481404698 48343972637 565569700528 440194996506 820626736393 864586956438 896963990744 772816484999 883993355245 495566846539 588355191143 708829882468 942365736641 899340309525 964408011363 213329574358 683163519601 475190220223 777724314149 186843878012 607944802020 955191806391 968348758416 997181393688 998050584796 561465765496 759450534956 1953533053 889428447628 584990482124 699270899307 574383369105 870898673666 670462827363 757598291562 930516696240 986323807211 139242600526 392401309511 609039462214 972186892629 654405890960 960321262465 624184240882 702093415381 427794329647 774588786451 183746274868 416475605137 165364939951 737392839702 869408623619 993430494442 104715527284 366793170132 593035513205 993013735593 944699396455 951918469624 56707715412 769360585855 957162603721 987793347650 215751911905 285556739705 927666910116 952269183064 460314694875 627548645124 500563065917 682250713878 836613987919 937085396018 882083092099 905831356877 608710639810 665122724288 247347308112 828657872084 307344712908 701457425604 405730451814 659551111477 664461505389 820320852430 41160226275 809123578303 743270631619 763919419993 956870091202 966715601231 943024221249 960805835911 841137957897 912935626687 24836038240 557608307550 373856594472 956476993689 662128169036 911609286572 265693840882 481364332587 624770932699 748677462509 528448478728 876878904054 108324806015 863705918108 900879704828 919127138974 490461335452 773460453236 427531088387 602788519945 603878570414 931916694706 482167200513 737683388881 933914382018 941423575300 688837154965 872576625047 307700940041 390779986353 615484430090 954516270999 117330587212 514524734177 276123735280 584402289146 928672911884 949976441885 432616612318 744902837175 688328690384 689403547803 928681333802 999664232390 883676996845 898938821759 526746227491 580685731362 23080463783 958585439701 962974332256 996272946154 592350913249 893543400552 293443050942 952554943963 698979867487 951978254120 988500525349 990718466598 692539857546 750696817469 640016169495 874159872052 797746301006 969884707855 294891149496 541564718313 443646010250 969666111285 883374414238 990262266006 294284406666 834630994846 217267863323 863630681854 427870280376 917931068088 758880515069 874002244513 222424878569 562226784166 636016648528 814161636996 182919956146 207031830114 911633086725 946952661317 762398457364 963335429028 213557617732 982548914753 995161207351 996135894235 355492049295 671644437639 874802976858 920693177758 338031529218 644678532668 822229951378 876333707926 998409395919 999470317025 148784354242 792125902531 408976938901 546537698557 812968144453 936314676959 54262872807 215575526699 336187527224 416050819369 375094281231 775721812510 625367489244 818081811134 312143586880 678717124136 478055947299 884657721986 695356642876 734857522398 918878264130 990623581465 762497287912 801745342982 74528923239 990197830572 38437684242 549754526801 415149479254 886843486464 418398418212 463915729715 81770701776 971502742161 686019432079 750675140269 940417808969 946909804744 314288703367 833006785143 628051799838 693902978758 387724082335 995124438185 380398688426 815925658613 495109818066 526823377496 937707248433 977780448646 731167828928 986603914219 386187672594 599415286152 68471844375 108704819345 495560766125 552210506658 366478025965 543884732902 6419256264 597193860928 223082053285 824395378760 987183124703 992685961134 67763997805 72644074013 667053157680 720362509779 878248881713 968175735509 695841417850 917991292034 885924562944 958469991137 402743731491 437878728353 861397643793 902089465945 202827622558 815264231786 413938621164 872175408953 867991915944 946068766881 837269723356 864433257475 127171153397 489426360901 287481017653 501896137591 943913139448 974472589764 982904607492 999279604643 772317459731 864804447273 329012115677 749092677592 808823489417 919513120976 370475755114 474910384254 98858521530 228531273882 281696930715 680732654854 298651498555 592834978707 221923132839 780758708805 646619192282 800644576283 56611368488 780971434308 782177924765 933420792341 595862648250 900916355029 563711266642 609024720387 473512703436 887316088606 576895978153 820591092304 520997588829 625196941287 864357864662 881818660975 690566849413 757766228148 574387036477 700463424341 819960410787 873313913902 336945446494 440918909862 886300312924 968263310578 656252562313 705830161668 440710622089 928599338697 102150601320 676199941702 734809727739 911956285416 724791963678 847610970724 183657110522 265377919532 499064910677 747630848535 613171709296 966853803422 384646338414 503789615882 956356035572 966323874700 398405404087 593523376722 671799957323 894044696770 954619446374 992864667266 726169494413 776640908617 711091043297 898405405124 467674053749 585898874475 597897349277 877604657744 871232821422 987200671603 546178951920 934454310899 499541111370 625969853517 219641320765 971351859561 585694497768 971463341000 107772455436 652314343003 215036487420 245926020246 64850758056 510971866395 323812518190 575515877728 989966879003 998529760222 248630207854 399619871248 447516952847 561067971550 152245930023 816954119658 814449602876 902294561871 101416517671 939956226214 473263438854 568822445233 219372929057 253211472062 880213797162 895532487519 944202623957 973318525432 816168688156 929683191318 6343797384 295234774453 722836662383 891201986388 914655258596 992865907371 820772058946 958244171222 29512705127 779590954996 274374792453 733094538152 211352288060 226594469606 264405988197 394805348493 831456301613 928271947459 693467606692 924050787968 726182047111 891232664850 679346381085 981408250695 215150684833 595242711423 262317118792 594070680806 172510425818 919678632426 841014496469 964336439267 914628448321 934008979786 195632689632 515050973586 940432761392 948884158029 696952958527 765303599948 67673281756 813581188560 566922529192 628298401113 40020182428 213358949198 210837240618 465643147623 63579546101 651089984191 597311434526 637288799539 147642126050 473877337179 226979713363 423552267026 658012636951 920251895436 308089779862 837220497882 155229591774 603158364187 6200265477 164074683185 25297248350 739603895613 495050982155 761069343033 924549004435 991039817814 674824304349 809683567746 618465216315 931551382839 506272815162 972156611691 762084749642 856328362057 772010651530 785585315156 944724140385 951150211508 696863019122 914224728998 147645291823 432503616529 711145229670 864242668358 567611837362 886876851010 622053571480 966040632701 716433787196 935678103172 472829103517 634910503047 62824506043 211951023974 383641985086 849863092272 735679393277 918073839368 402931981360 486269706368 487638498796 734271828074 542777987075 656195386099 942329355583 946494891705 666608858628 903275136359 344781179952 430975497424 596800973502 937293217705 851475311613 925213174112 407824415029 664435608999 834210998763 891302487955 705383423380 772841759247 591435758251 863989148386 513306003124 548510041178 527872182195 684271432421 575076105465 778392331311 735117343556 746516815793 651564543527 960696425597 115823113597 311282894906 816378242372 957294436190 400699187755 470974968630 767869786104 932765115479 353058167517 906992798676 851790497485 864542159834 202750140741 370949747194 761361384612 841045439543 257013518833 540773506463 652077416324 890902759515 275970822957 976782944689 616880275793 874974913616 639829479848 929374632757 844442435530 893968397711 251403077476 719180264491 4268367812 670654635597 842342566797 858101418038 466043441933 885584353144 955751717428 990205647443 975322139951 998923662644 159143544784 843281369257 787841722184 791524786549 124797569895 935510143699 805239503605 875659242630 969323262309 981662324585 278913820203 786384003092 23212158491 200324461375 780972429125 853839179100 268257894178 878696496385 129805255734 427994823549 332788195887 826317497440 465477174540 981185027053 973973698256 981463310451 212827358483 321140065646 311016645362 543679706037 202011005935 258367332015 745943969754 970930682089 63796783433 387730127988 465465900025 764054640265 386007382167 799770194473 593824259627 838494521769 791463546393 838540527877 810841120060 865861076517 644928948198 841699037620 12255667915 542725006084 892707741231 949793053346 315190194053 766191023494 422169097133 892386293548 653167589116 912559977511 46240442847 837467233282 818472358525 891075829720 737555779447 898299564208 916165607214 960074375840 725361554398 796200057175 650973084525 774580440013 202007086143 685809733658 598016729111 766444626536 754835055390 892467705941 529184262307 597322313884 405183200544 755670812701 757288268362 986199900756 601191694096 720284448743 65516170145 928636687191 296658098969 612380773253 731195621197 782555060002 647378830960 932443537512 554035047433 689974451296 467515476289 841547887525 405953747647 421671000157 616233496004 795688274892 293106476953 889919147875 888650192299 936243285307 465342635597 770965250807 474728096705 945953515920 466909591159 813809567519 225153648870 865040268031 815401349068 844341470749 110933741192 443717636632 617373285547 908772195423 679587260021 861021347770 916473253025 931297002224 476088542284 518030642630 97955728106 470298175283 801673134316 809794304801 145576838395 903835935469 950024891730 979711541532 686719249316 731229561834 457664051097 589959852518 771546932938 991760619617 382430291136 459859804991 876435463386 971352095536 135547110812 356258921995 797133671191 883853536360 709619285859 963866880443 655178351121 878652796359 479756284909 864781000063 144396458661 634423247975 163463929194 211210462927 295293906222 505320963451 794552800394 853407403888 4999164513 732114443814 330833413910 846376876262 142044752042 819552747722 561378674560 962653638401 882141393306 904825216278 445973967130 792291738764 589348025122 947679376384 988100575040 993190907672 398018391031 473108013766 382313924420 651797442256 280869560332 948357641074 221228709312 639881932700 12312243855 520690861827 838563335278 980555621037 571292273556 720775567198 53252100664 723337618296 720691403876 900045750290 368089769347 920730939527 450528219763 690077964404 497236106233 991429594977 113878259163 836549138720 276733484478 650709888072 983849102152 984342212009 660078473399 766377515620 45202475888 185257779828 872170422758 952271094596 339987618590 828804250535 344569052563 807749240338 127443875314 670416844520 75219718999 838847418546 378116914134 564711136322 793117799442 906343787224 244269972135 584246721156 480135117192 515385626616 595001576082 874738680981 202049060547 733419136965 193416672183 874418223592 913764593072 961030882072 373426350879 609143054460 261511373980 794236086719 748720124257 763936027618 417764871288 868750367042 944720907526 967656893051 433787215349 482055989989 572406049920 996699442934 916244874815 962649618091 435667595684 975559198956 605253076415 856685771210 885748578201 893404626134 162117243104 953710363134 194034905672 767286950342 885723809884 916022753618 228085635674 267885876589 68182253650 362285215597 645260287468 727512991183 130398989328 775311225970 241711322847 572784906188 320052609889 366625225023 798171043644 961519954382 576630078240 630510619531 508997749057 936465207440 595441396860 658460919389 598326342851 714801667310 598907504478 727524701689 983430550040 994039480078 505974843082 814064585756 771562727779 975655593644 244054540651 740539245583 625403665210 652172509486 529795707609 955868052032 658161641156 748619502934 306411014177 595439779173 859422947103 913139142356 64610637257 563197977771 942147243437 991281801307 597000325277 947317910238 170194793954 815778876558 454738336299 513180117335 444223566227 769165901828 266535052467 601530961893 624957812752 679730994687 162770670164 550301797642 785202741778 856876512048 931182174170 959090000449 713690273806 887041541646 786532964003 985166638546 616310245069 920232905206 587713342292 938207729287 716419552748 809330995929 327711711999 779873218541 455013013722 984616941750 290118285217 466276006537 500051758291 783995023645 691246990985 729351848333 539828909701 847946943604 358805039692 629093923113 429895647044 978542132592 416143489182 903988623555 914402639550 939986908664 967109568949 982138923715 947502026917 977525826519 626668426638 680176324398 275021340286 903552920854 541853080283 551267816176 647476885428 900101509571 378681230273 722018463521 908021102083 908083046665 622877228106 901962022304 811813709431 935143584229 149982554677 222190340552 651125488291 922309657221 164790636723 686092379735 305269995887 325092606157 604159398158 717347255734 347300093107 663972435656 174734546094 487563168721 35887693240 940772048680 79526180194 733045118756 159735632188 844520998950 788612831971 886509939957 396793121783 951114703177 231461159245 991832924898 412720522817 791985904553 385899601898 843714205964 815499257976 999978620452 769021521724 887525103669 257381029598 874534237409 212820095521 421829062015 33970982964 585531851436 657447779978 791808227792 103865500539 607211149756 798683362533 973139034406 59351506817 489906840298 697373639089 783408591540 957482268553 968625852463 519325487253 846535629911 565467933977 600719356139 165702997990 464291278864 869582606420 907440462854 582824388139 649815536586 820934837593 877088546095 728549312216 825237361418 976057518832 994137959664 168176671220 570568799827 566761665180 853141024614 7654674982 575416502401 581943659966 702677128692 289560876858 290849516143 507774664719 871525012105 406538683606 455914854225 902953956851 930653792835 27495163459 352843835192 871069511141 920939617501 223226873065 284693019466 813099685732 979213513661 72352654051 368137347101 157636534068 920326207385 565251666439 729297436660 399237845655 852165822859 60478987798 123097768327 629673871404 685048706897 542088084839 674212946974 428414471837 627302478372 457577738532 589930349331 164625380125 982301584696 25217620819 989586202872 126324513732 845934746131 854161734906 901665230719 257822951035 409926930062 583577669385 876875355457 22535134265 709877746823 326146601700 580740592643 828659705976 889890805297 208791480281 882696661816 830963343744 870887336206 250047789402 941398289287 642827448192 648606484147 998964634021 999220913125 703003469185 748680752067 17116917041 581779259621 935812267863 960620577457 18667742033 418407584390 250584686194 791775008616 519334004058 907195674549 108765329628 558039443725 501600459172 973931507746 859673864665 951864891335 316439483759 996882541541 629142423661 946314934246 701977568180 825682778770 454295805788 863982702520 889324919352 938289646862 81921876535 586643356729 391792253799 413521167385 154077474173 469806236463 482900943686 663229512342 494858836764 744044700836 914555661798 949634547403 708560361231 765215803286 106875315521 718551393020 758886515324 864891831189 614239716271 809259286575 66110133402 90155310992 317990713135 355753418041 520770111117 569022923571 948285816112 968771788045 976511153531 977068525158 739382265293 754692452239 258435274479 370518649264 517077989613 641560268556 741991859636 977734182195 521788470525 568965642215 927214431941 975909592478 467771546381 567420523400 957549621334 989689993173 130272511203 139722922530 870152998626 936595748873 173952580193 252751675128 3847359466 23705853162 129242654849 556452670446 418085931792 912566993510 828752982463 892659344855 867675554972 974869250293 432765264426 493803533431 590134133229 850849234137 67507051175 948735216430 352660732572 919843595440 385353059207 478246611759 574720964289 577076401942 508191469628 993907828062 293899525426 563720637840 610633216343 910648632097 351838853166 656591838997 676007064861 923617811948 423076614836 431707742230 177437716391 584178131530 88362627217 342375595162 624760001829 634242247561 18859794561 458261033803 872907239326 941186347687 526692701482 893816769905 108709471326 789710671017 772325728347 845915060708 102452232711 748718696319 762788869986 855727836912 78849012024 134939317997 115443002350 300702848824 477564308228 575182400099 342781707201 998186677316 689038656407 898866146612 538944053954 803736561068 900893860696 965380604269 866092578330 901761646783 232028493879 746817373364 43100323322 798620180371 940962452369 952096828828 642643864136 763867295670 194283575459 571948011386 123516385827 606041202867 166822568630 700283844115 84262942776 502093660835 376787425656 625219430857 505020026913 705800247692 471991342611 706020089693 492398392217 635026409142 339065698725 518063287594 161727751184 655000267754 563788828210 910726496175 827438775755 863519052306 131040754851 422602311792 757302585348 797204608870 119387496129 453161459361 432870804374 575283711163 602281109332 829694899391 182158352417 235386283751 722887920757 945463539145 169415763069 994861475141 630006850315 673120469621 282785599572 458762756731 445271696762 506261397506 943471006966 967339301158 491613633083 782622000748 677043430765 762815823759 343383137787 933964224878 734958041318 950570340922 933178101526 948912173001 821289071627 848199527548 199743060167 225287198941 309363358173 784333207981 278443249620 584380874471 747731379378 939781206209 166450147111 419055927428 18031261534 486325935586 828822449095 914159174657 556193102763 865834091501 327560880382 678254417979 984481088602 985688814000 50570102935 245793755522 193791509424 719922902773 800716956148 868634703794 276125403052 741653456318 182094686902 700411116727 818330229322 985249020660 420080332889 857071986276 564501654690 846197477049 700568553280 739384732934 334851126662 527091575980 839088448464 923587558360 253490377104 263804231357 613188425419 991644481912 898076713028 988440541303 288748261456 504446284475 45842154249 91466406774 628886310444 630336498646 123383421663 775578032696 219762410970 818593937339 241173590696 868377097757 101002280302 778858066910 900386622127 959068968570 471186146176 533600764074 282653065613 593819929070 303540384938 515075646085 894104854268 950202306498 869796672796 943401835293 413070580790 962728236695 70249110271 362000284962 332718644538 709203048156 598071923438 860297257433 589464856344 895202140168 993152818305 994851542774 226611652830 972738001764 945950961650 979986597722 858771514668 865173478220 212776957756 650616071070 124125048794 256749289578 280296923365 315714908751 719449899457 727794470391 546686446462 721653062698 97715345990 416985227487 538640859241 725010940166 132968452375 865492165021 13623839627 501994342974 553875680012 628445178978 525968804800 995220884907 428284168399 575151905055 140421808324 268571884993 465997795092 687547176304 186761413730 206382226572 989277315793 996039562119 368663694264 411024779703 849782102389 928528302609 296535364211 562462465504 754867436587 902171410310 724342169071 947496792360 749306725680 827796240739 361902525035 574381226232 676007030090 865113006886 335035938630 863076203342 167149465874 257700383401 67544361649 340108130996 468562543155 975725509517 175755050345 304492422590 427698316907 743720246778 709501982663 723877404342 401382503580 421434980434 767497417254 793161272298 166889949700 591223722844 982548482002 997199277505 404717912789 942797863005 522492545126 556192981766 478538697549 733203228503 640011674415 642025355238 581133104103 676094727242 835519526202 980405351746 301891688501 600691630873 689909778904 842409327775 67697628741 385554447636 834213389510 886932566046 598552661454 942137236023 848211009502 853366725635 577073120546 617894486610 971485604883 991262417679 481095530896 506860785694 50268402498 236106375392 648973391606 912345176416 534019802259 870398533938 48371825515 683136562766 289249993561 958820466519 476511551542 768407155530 552134241235 711834226949 971198156790 992701259010 303669319397 644052519384 212446531879 618120318395 58548880399 746116288611 451600467030 875966514455 754095762343 922601600465 763472685919 811202845289 737348553412 960378997034 673250089663 699373311075 597653172216 950264054808 491009048265 813958019027 674676948827 985546843091 169271813881 231465713197 467726193379 967566173909 715465714366 930048458396 130641769288 523982472083 670347305199 808790380617 800953433440 991942211131 843605097508 859784490389 531199552965 818058352250 199635038811 326350711448 358324373550 525355765311 181950926697 808429009257 472765103456 889602993386 120452023088 144351971674 687991701382 728092115874 607134401885 834325786008 319129849548 728447193442 267684886407 919455851522 729366313789 949360246975 266368649866 786722860627 988628116160 995149694886 595750909487 958945909854 173465672185 447453334620 323053565102 446971548077 477777492127 628647301650 287832581475 345337534155 325146637981 886786142232 177092544469 545803607443 164794886515 531464330716 297389424390 853098457798 552292789852 989828169334 91465627944 301580985726 752148397707 900001984477 841845029789 953145368607 826998724364 948572933569 417763678905 435643765276 278402632832 824395489508 568091902972 777606193811 205987299847 398159222891 368269119583 655827526229 42498083665 140734574048 36309132129 312220812146 529393828596 958151156741 904366637285 984144059830 584750111902 912645092974 13752452503 357592450478 443144062908 809140928658 563989145105 706189040506 532691719542 644831435877 923292191851 964334675690 652037268192 870842315089 986430459362 992072586616 350783519795 724507592086 410447513387 562948969183 995986373167 996085157458 18792438434 730069739546 437616323691 892436380454 243813236392 355245171627 72624855137 209490927803 90323833746 673394956046 665519161340 921929964030 375529710365 819646432336 306047751529 623499573663 894928377377 965195938689 454633615934 708275277228 396988438494 502240126903 665511511451 970621140214 302835907658 470201817336 435011260844 609720440759 676649330388 970416783339 477733325210 830176712904 307099394854 882236448912 528016138417 776544202002 480809846105 906068839452 219081895629 322670894800 360158649575 491923690984 905480786713 986523404224 341661676041 462121678526 145134219582 297681432278 421760560563 431818226368 143017373349 359864470935 579930381240 613034194780 858900181198 938775336829 754028816703 930096254183 902802419204 964048518208 476067809676 735708025483 63660154722 795671359207 18240970039 69884881210 293334928266 330365095314 69817830744 785851626279 891595610999 996842970151 224270293938 537580339780 781504287766 818163017357 40918799205 179494771841 675792708716 718058738651 191723799646 927343059134 436815909686 839696397467 429491813247 646350895717 972782021155 998282116305 4339850791 547953502063 853954336311 921098024254 661634466966 879576041672 712666618964 768687161417 72671804216 762167203293 166195683108 866403195050 376243181247 665937376776 84520776695 883658922982 102404940414 498094292203 715464511987 735372813129 112720814114 939738230467 273392811540 275843610187 885801207491 928307009099 573806278303 700261619951 555334904866 822862747781 691933821219 795961320760 954650724226 955217497088 631655040317 735365995974 888920141970 921048583335 109818814688 558854270652 172235959547 722075515059 649385098039 956160388869 779087857918 813725863575 524217309346 745707302762 795395704280 969741925374 844556924624 957201680404 457249159884 774888529089 243820292094 929731695227 596747940393 779057298782 260149085848 587642824129 228734356648 737573289786 147526213712 392195730415 361279865057 874524054344 138078061280 495676132951 294755108768 694088526126 924657041798 966317264625 835493125621 978084801074 452987883995 867073676289 229111493151 905154567483 979905400618 996516434764 307807740312 713365554623 211732816511 521066871189 888281737005 947530425545 278880831492 513680260431 153384491686 292759830084 289654891769 940576613034 237472687824 890220893691 614056351297 693067404374 285916701456 841191209257 496742411636 832782860434 848401827810 880925090934 625588341214 704702457735 216663079000 803433298330 539528267231 985573461286 353780522266 920002570065 575046165002 604347495834 385356931817 746560918021 771741319486 971453372574 73121847733 735477417964 99103030769 839579608069 933963419256 960256533841 630960252563 714196225151 70362667587 235280492624 122975220819 335013626014 742486447024 906223446376 450379958752 945656396256 129434269050 259238643659 84156916606 325989274787 818302960158 977750648578 181779648861 853178803424 24675142963 746048264287 247176718732 722950920926 232331613875 408192026249 453242631588 531345611406 817730005414 949861660420 724696791113 784590388203 969977443290 991752250262 684761542684 928930249513 607219088769 928879917711 885579456297 935064216970 389797990269 912452165070 832535402627 890085960704 787287722923 842276953675 748794115243 852395255121 177595112339 262000935030 477530900439 774160559989 125533364755 574762707480 724144883927 786741430141 512347109788 773450518355 226314217168 931883302014 538083727718 556248692038 976456309204 991749189107 972398151900 991604581492 298307658231 979085282955 207586839749 913865897906 202298800784 827239709242 472311602368 982927121741 368098418283 446398418798 580831655849 782027790042 437976011914 588780343958 600215485102 642801380638 687801351173 753644953265 926121882184 930803058318 612424062617 938872789629 224854051059 706072567397 784166742617 898079813646 40282358731 304206340699 831698278127 926476692067 836799875329 956383894657 94877669837 775518146753 129569090666 971239851373 447943591797 721465620393 274747814353 899140449336 797249475824 839784594681 268323813884 729075145222 273744763475 738702396278 795996287988 945084007112 869836901579 976487507450 909568807360 988630523365 184556625875 943100087219 531588037949 968622012637 922175463251 968749531185 584319118292 689595268406 916566561494 945190157164 604559691225 645178643123 884373958643 933117283910 752884125056 896716281800 182212929670 735514130972 775791791588 967369463583 633664312489 691324573980 495583064709 883408694842 778541071824 806353727044 496367453138 694258883236 419535944378 953659991726 809442816925 908966372470 568705094881 806774755572 463364892310 487693676238 494038818883 928598872367 192008471036 981363589301 582062468005 962677653286 481924894884 695182811768 451692239855 874128293018 652164597316 710953464992 759953654621 783828925113 123653480864 739814680428 888280133820 996990066612 57243541541 388147773352 16140354653 273022476312 206320194474 383457978554 968836817928 979092473197 834375831987 982240176144 592057885238 887064662021 4234824744 173172748038 685770808778 768077140659 867259781949 887942260897 53848123908 782490131216 407437430072 659891781677 529518621402 753489704366 570070144774 733081458342 192187044398 947473309545 200609334475 268695432569 688957112104 759033997153 360183702328 647095444609 123607872813 255470741258 358736709930 770262648883 786333563017 901358643793 791133817166 856536179641 327784777609 454431450315 888285512782 939347421402 371533121023 613746664382 867876488580 984725748424 532036013320 945915975281 31983411563 941070916437 433104853698 435268915808 891952752334 916710548105 427102279832 861194134511 691679537875 971381538725 515497459726 768352667015 524224170602 577617292734 513032274003 999661095298 178320012219 701550897380 676734359438 778297463526 305269265870 628261978441 717975018315 781937929455 798123005032 933299764889 874030094304 963134118953 952723813046 981017644611 306734415339 411730182896 978630057320 996918940274 374280485347 635337521699 933929528151 954039415623 151653294175 452616074094 434923154580 436606675961 411989934393 790801743488 977418210933 996667433928 302282879470 636159519055 879411570594 926737660085 202956825722 853860039963 547667518331 727930617942 288081353176 611448201285 177617825046 293794776465 523745695002 683524535825 114923024947 328779413058 995069526284 996428148212 852392461051 911272977748 918666667482 961374596381 249397505272 825385886860 697050293112 811119009793 53634054328 95280476357 826168603380 919148981034 534604780550 633504633759 983744410434 984571125177 491162160896 535281004011 46085708322 151568721212 547576923430 811442094862 545208622757 938995387817 410968701733 599887436560 77663858416 442434186433 273543414076 278578294801 14793209635 697200009954 97341494 741479771325 445512062833 923752296123 534362608718 875012805192 344145250345 689956054940 248590751544 912957645287 373321551797 548223172503 282085925062 467468250373 996313089633 999792475377 438939884849 714684144687 887485356105 960317742789 133703266272 638976429268 329021419414 997270136387 174616918139 729454924174 221146654368 551143655516 11954401382 874847421254 545125000552 916967518123 682225265161 844445348990 221579624646 787738926533 465576240175 634526796553 503613020522 760991099366 498587285659 599316542816 373582813576 875876973378 730972845656 871448382739 862885570208 923767009059 538097012974 937450769684 836158637324 970506187264 10112931900 384542861692 204540475709 776927619044 347407253791 502729770501 864673269330 911785449157 726107591439 875552996488 978473846050 997223214567 402241406906 834745872522 67737476896 435181447994 719208671304 967284784744 488577782199 728268923184 768846746685 954866129434 661527877237 757794805889 490430732904 820515449860 175148374589 698620544595 470472514870 842060465431 615408889038 776827024760 852284933793 869442211797 45782991842 916941617528 75877117233 674325588071 168042303776 204541769717 910970756653 977395170294 484846689659 950887647428 761118686566 948551888555 668454506111 918747447699 612951588796 948048951820 78898258229 800794014041 722032548561 791558887014 964307977155 990226169699 820976710258 844904358195 124881519877 265991738355 805154126603 991654635980 67543006076 699754732525 909847488046 929190232575 498536008352 640116339057 306249428611 935955228582 431934366921 730632544880 749499859882 821970981110 338924106554 603687591415 852665719199 940310328733 32210095680 418606402268 921721564495 969804281606 634890914283 780716773465 358430130998 901671734492 468760308494 818604108799 376745421178 702270925315 99113577540 135014497471 843395350216 880802590160 270073046998 523361704566 834449969407 975267321903 523550053958 895515033708 891607998376 960138505335 813201465566 841956788256 567680185302 655314948678 96662794325 354967636468 214290417895 943688489402 984272508252 997564352590 17942702794 549451129076 865764547913 966838282674 688704659679 924753179819 37638887352 682465264382 376189978729 587869079505 697731846059 744961571971 560173738159 648347665069 818396103655 936847657743 180586164577 783725475808 289257404351 329660211356 146832599388 252878499857 892573239656 937697878644 559282856800 950637457124 681449322380 960572819707 340680035295 628016686382 573868117317 598687041607 986588064691 992747635725 113927147637 694768939950 769088302314 918364379810 871977736777 894659309563 844502837549 938951317666 16984679428 686425960411 376983856588 855422624679 40091706658 49550246960 944465068169 954606462846 389229562466 776206159402 491153600067 624637919706 111195193508 751856840570 339229024384 544137896915 204154700616 276445534276 87804118475 590863778845 344336689953 708361662101 784226150539 835184711068 493078640946 842768371963 207257368516 381344380030 856260711673 954147264370 610104110304 693387641257 985324308395 993431263302 16990495986 930837876790 651952678023 876339209047 551867141847 976759453832 109348014857 408634508270 624295301091 919703356650 193820343477 818997217414 271115658646 882708146880 949239870833 968833104301 223160481389 532616671182 612650406385 768076848843 942503587522 973863398178 911352419106 914950316960 886615422196 975029005221 629262014499 781310587650 702541237293 717211834022 332869454224 949276023150 901624039583 948380508573 882705126814 922317973602 843653713340 994932330817 359249978628 464757248095 672147277281 809854557855 870470808782 900416844492 912631958761 928196000550 826055631287 838461663484 197981072077 272576664545 592957752610 953237859265 1715409770 786792038708 276580268593 679770763444 34156463101 74944689450 310512952986 427130000097 125136423933 309566704279 913616041713 935291018768 372434235828 690951290940 577041833000 832147228214 122612345148 157395880736 567495152218 721373647833 887376119058 993216068794 374194779136 764690196976 939895869640 954929810175 483564718374 887373306319 795044277681 989699920541 110565459793 960341291123 542202867694 813335541200 74215314968 974679105386 493020927586 556674868660 718946586642 733529493722 193802565911 378292724223 486726747371 844588167968 865402961496 983768777773 139792630436 240625749450 55864746801 857242091646 323230094188 942773169379 526726557821 861862122944 548826106390 772777527323 62474812511 868270203038 130702382048 884811252139 610366380798 715695638312 165746492438 855901844522 782027797765 866487937675 702107067642 957335205971 460259204193 813086629824 999929472652 999949869149 996910768857 997374629880 677875951879 908325437196 211732364033 797242251064 558649040717 809014897389 359053556960 403584331522 711293606793 998531991234 36784080801 330938334888 984246276297 989938023208 721512543278 791737739782 893818497025 939832080911 123595285793 517789970732 694793136512 698928500479 800609213863 940560092560 141840820109 843593718034 930270247686 954519538380 899071478601 952406835665 131540370364 916242903551 913943863424 933037159211 336950059378 821528598228 24868018425 310888800262 550517563433 787961121846 501961466611 744769013097 879037298186 990005033333 887387864451 929867402158 901352059494 948327094056 113570624465 509535137473 435207972676 457868531775 738878305429 836967559820 88797102331 396912089883 721114093929 840000859800 98851977425 801003886861 500617034232 726283856347 451445291807 918888998503 957393396879 992376812927 375162743016 392082808451 197689666211 550417610556 883245111157 993345327427 698160908126 824314104488 274684890213 310262543231 554158232709 585292452195 847224494467 901686469596 865214633658 883629885371 536273729088 833376625294 127460204811 353138663666 998571972960 998608447929 324377484610 785578657160 524550067905 834087516352 461176076889 712296969109 253294332124 652455410949 592949994886 923979668136 289389888326 764361506927 430636801851 752182350427 456255027750 781889270439 872893162506 994483372657 69548093886 70427253795 130009778923 985976096529 315545126705 915494101197 146613100806 859104458140 96738642854 876047316604 788328342981 957697619175 970026916919 970323417297 600159434757 876279654438 21061699406 124486668325 660588364080 724390931762 773787024363 906815020382 48765335364 334537818009 977183625755 980428718066 248707065517 752043680114 346908220664 775244295969 579535022651 680542752893 816846047904 914903217250 10313884296 825235125795 967409821382 996971958405 234514023088 340244590475 118267040484 750876498254 943074949043 985396211450 257848573980 899218531714 906195964731 957187667089 432289984002 821667579445 562810291216 879107039854 892221748146 953420631038 332295291052 841539937189 674105313082 936089675223 244765475654 892637505634 992803406151 995357214292 404796350961 657937007457 255012124225 297901894922 262172304337 887466846575 316212050779 978465066084 200137411068 769103805080 432371591422 647438468415 478876298016 954638456022 365921171242 446545364118 488513659557 711704523787 862683633782 937082216662 83512983241 953492351213 442377915440 834211263338 395887890991 928013550703 794219694433 909497421149 817212793019 835602315875 108041616186 244811831638 575592255542 866143925838 280645189590 660833073459 900351961293 925156596429 79916578311 520737465195 361969046723 774282142020 724578755774 929996340783 128400335332 581568895520 647996675032 977673322515 984770451355 990916175453 137630742553 260436968414 327383229411 642940741714 499371817500 984159800536 177743771929 572411515943 464963220395 693535733115 401650818789 903472036017 605530077489 767294949501 502433065765 904807522725 490735738886 551099218714 74793115348 235045881460 903242091723 993230189263 559105477890 608967082822 844209316443 929689036536 997460920976 998831213031 542978563704 634520202239 937657118449 953524406899 887117839307 897503897452 527761257135 615259506565 316982541396 995489777176 231514393660 661252350451 326968720109 398774552073 526745399934 978218471090 360687908244 776848802419 956497282853 988917920897 967951222259 978889830032 733583411908 834186271952 759420588318 774994390538 972763808072 973401716853 148412218914 744061188885 930104780820 962629400301 350885380248 856545094151 588453058825 655185398303 328610150327 336393302711 835661671345 955424360765 176590981980 542542691342 259631484431 324490392930 187571188388 803031939132 988983005034 995198022804 93561141940 943027986694 783028241709 987562491194 736776775681 883153591045 671259805937 703408686787 505166974699 924273938159 940796357521 951159001903 127378527689 676621939050 618305376950 853310485224 230145002171 648300517655 650769344622 739938808171 806123616209 961375007289 809386575682 998369346561 724335432455 959375686017 336561679046 870794631856 492059366074 544781631519 201915797874 670254627109 577455537655 804127330070 366783040870 490470731319 737345544073 778459572052 766444582121 911210394225 286863060749 845203534864 724248175998 895682625263 751984903208 835761296132 415349315037 737270347155 658227331596 675855931120 773354455048 950033555405 74814116945 343912714253 41789020421 818910231791 634462465076 939992222325 179106126588 395413317254 207096714342 561645063827 535255474765 719242612834 969963213704 993736141643 182438568809 358478502784 463007859985 633127222340 66187156571 932886987328 672735758675 684108192761 560670064515 954298220193 148518545217 628082982431 391086867152 890390187187 204441025092 943632226232 858043650986 916529770112 819937227909 960508101974 928978373091 952622272755 271662962568 870333892872 40604213815 624751339105 294403360336 597111539535 997209371053 999041847259 871447233816 982686236809 965501006170 984806188197 63659819231 431338818300 779609960264 942418448263 691315195864 692161950537 690724032870 983502857172 563638081572 575607601387 413479127431 453232654377 146846666619 630604946913 580953827713 978665683408 202237702675 870116582563 315876378019 894543009977 192815289703 704047666028 474683641443 718170333999 769077934658 974965366294 228482488943 489389764444 457349531564 512525263188 272042462655 598542479949 987441854212 989283139227 930285388126 956436161588 627887763510 930058708911 774603454474 910625897435 684445579694 889987441266 656209468686 889048666607 743162183669 947281279489 343855352865 492862640862 355472534783 774404046339 207326928497 901779240272 61589185345 759968716787 911324912080 936056463281 612043884084 639799339629 727603657970 856885306184 100283988132 771820046833 552683243105 852012714585 721784655993 730376955757 791610426589 993857203227 537365736225 798886219687 141471050405 629267603767 568933424756 705541147558 747064605206 931168255659 308321704041 532095113863 154270814321 590869281001 232053803544 770882335244 857681103519 865745710620 943352464544 961128520579 665715722855 868849495172 643950677942 810323703972 599042201028 966882856691 511301385868 992631282731 144473802544 991021823094 96347812122 629855676600 584927118981 758800363692 556389605673 798125186017 513423112869 806696852336 695899642538 890270709265 351331017143 416365192628 362266831421 622902519560 970135562641 991523726780 582402194266 787629107110 694039120137 866869540339 199190918579 983340123290 655344099191 998527941616 843986796068 996259910137 433389157870 938719654496 474544144088 613077285590 679244923252 832748834783 522486498911 632857752487 485156846553 576809177907 778430058772 803620987593 321453128269 492632963133 617937558233 741933442223 606901231154 930627908342 843566461690 982628096148 246593555355 877217268438 558737499639 892644501911 682217743922 994894064426 373153547032 726698123198 850300049685 985093283088 365806329755 843579938084 973885602425 996428278304 419407362309 700565126314 843849266419 960947852027 675922059198 868751165332 750049552846 990300729839 942253645414 984760547508 421500871518 756587736599 48619537001 574543440397 760604017615 871893920996 287937937975 702128731422 456736714489 641034727276 759462102560 947499331896 176612048442 948405205002 18534223820 544352866902 190728962913 299121667865 757515157258 982394644717 748709641888 988781572679 567023683095 689242733408 874960540491 998061386172 185018809555 452114589761 595179712437 896931235057 70735417753 93443012157 313553127891 900250954740 326426398091 720629336650 127647714122 838221556593 879741502423 943977948672 718667102195 776936846756 489573878089 681697364238 914775318699 958259936490 731029506196 772141286515 221313475760 396110612398 692924322237 932399697534 963298763474 971577038250 451824654534 660350284255 104583210608 258402256264 747783447103 860845146814 745672279810 852150234598 802999595962 888432414013 386264197559 820298078213 688055869712 691507906515 705135905903 927301897950 195589537788 891340833734 988232311407 989765850734 426523511796 574295620197 617363209031 901032769162 501588742544 923320576557 310375659853 657973090776 760929421859 911882589877 879608632188 959955285421 745835737453 749995220292 489170374712 777098566323 570435883317 845343642358 316205771894 484685632857 470235744500 954785099130 560734321123 959682905185 575510433313 578823027749 818613788432 859122428623 79859897039 902651964387 621454031818 898511259367 423208354086 962518380326 479938225981 527835905348 290971124652 447463742247 220563373884 630168369140 419275770665 845962148074 786303262078 824243489243 606585401111 722308875237 690996009822 813669007177 215973752332 809879350213 549940486138 954367843917 341165375422 695247261031 721781711196 821410386289 806035974629 820372423978 354202457123 894217817358 822949770544 924425392420 10841450155 63891057723 365129417920 552926572835 359911261311 530466730126 917714194101 978533184522 569127642338 897211548289 34275404882 339345706356 949441769321 969393927534 586255830277 678396552973 132022122513 804081494842 568648125647 760135219847 303194868359 860747847367 701412233681 875112568254 924715355428 960106666477 727813850020 880296704226 948747736541 959190732510 813068584898 986257693337 908204744144 961007319642 41183256064 407351158821 654369764233 669905487333 88941630026 194875700361 816985894970 823232122354 991303735592 999073198158 398637230185 979285314892 999517844913 999805431535 795868068730 974599868772 340383835277 675946832414 286855159090 907878024540 651596686956 883689750385 186826948425 852672276386 223772334889 619804539475 341137467751 925971806754 926748496030 950507572289 714507447867 871036986951 302077277912 938174514651 650524169206 779372233201 160736614243 935126242393 331237066000 538980731161 928830650141 991667091740 64475859801 327832666479 998357336187 999439387965 243907224959 533538279702 362999612020 709244306053 796157077192 980839991936 138023618583 742793767284 174170145286 714967087283 823026967240 984548036100 641190782571 948311039322 91339165914 282053338872 172405828403 978057271084 882675739124 918284167773 345306460522 829544219198 807046719777 833424798116 421194996661 565180551041 325773938111 667588992197 238986411975 768405164768 614787129612 810984177543 598389718653 721250903283 87036613948 250888054970 379227899926 474690321634 280050840949 781900586338 771146684109 888940905746 450640120036 570549312552 236688407322 320708503785 858117902190 996512890344 191388321148 504695478809 971562451052 992971747044 844741173811 929123947284 876239250794 936865807522 868094123864 916112898528 612351270077 664690868257 515402962754 601709131518 280464429789 603647884374 424257817614 965823503781 579338247699 743295586010 871373203947 895549577936 105665850407 966411701907 822710599551 999082996772 402438909522 560274197626 646781767153 722324954736 948138154633 950839481915 594269960922 714270866478 665554102032 701441401107 819345175100 865132112549 566708378189 978849061279 8710425368 688235908537 916471044088 918250475139 296179356236 869127962625 148282805839 965914015409 827934533124 832738055527 553379185522 883931606769 900260772744 970439519272 980943824837 987727683634 745135305281 758784558553 529638815037 695054424029 685549803224 907820671214 437370487632 632394691456 681738609017 768952403119 700446530980 758946594598 917159383841 969833481043 781157809072 999418820553 693133887356 773824229831 529971853793 735331812184 644938657825 741306542316 760148081705 907761982649 430922828505 508722543986 23579521494 736754528278 113628246924 957365969853 284617213457 599871004860 138317982643 694289799131 832895186772 873946120819 320468298382 901504500895 85809520213 745353174491 424506034339 748815798431 351873872279 867825410049 301290422256 602245985365 985818194474 993837212359 805403729435 962668364032 87043437177 439053851576 665688298380 836170143094 541227987728 644430252032 385810925757 449797070191 497534081722 647258215655 61071339690 295390840312 696586312213 879573000273 151169625369 732026937041 293310773425 979145097683 443021291564 478398511528 531393005327 625759392117 17401202752 843913624876 206251793229 345082661106 29459546048 539721111091 22904376879 247856584953 729523720822 966955699934 701211177423 980441233016 252098989784 946556949133 316622402987 530017938687 566002046801 724578356519 310247348837 842853723890 919534566676 985712446134 834730582523 842485082665 914439311433 987333000935 716986839837 763053616696 570593758774 696666419534 499491887866 851450741462 782370349083 915961256014 630644926687 851065370894 13804819567 389352948901 910219319640 981101182774 211796310057 674836664457 163128701191 713794531822 162019723591 495353402092 125695872301 526218802058 505128711202 902671715859 527073690075 690375586462 882643702190 956100171122 157853908136 608501954127 467746636702 917382936420 448241439769 908256631136 988257196997 992557190441 454577837892 731886868232 885300248289 894741331054 446022898552 984202566293 26755897686 764874300610 985247611522 988793020475 383828806700 910327310636 270048672487 591139481335 653228688886 984638266739 188269121494 460807699272 493674643260 803131584145 940372575575 941196890705 350975315785 488797337399 168007437188 474422196678 404373873493 889353979692 304614046978 776898765086 446830635370 515373476211 729775184210 954348323338 380970655762 962152612682 736365475810 766784131340 805652053937 836836541308 481592878488 865934035465 742274632098 860180559748 798711356262 799535508493 914261880618 932227567918 244216598414 365364067587 258056300028 398473041666 948451878829 949131622812 619524471461 842894978190 185955229298 315898923655 637713849635 927165583864 754143700940 796901805529 523370000824 589120703360 607786074729 962884187862 672143817187 987675449726 959524667104 973993752938 593192686958 824870994659 572393514880 832589738576 813948893981 820740248297 448184436673 628696426983 25459189202 745621984538 339000207363 872748004301 56693226084 629752223355 376467269015 804520970298 248162420295 473366470135 376315731268 414240307049 542195351449 825897500746 752899209736 910704820802 653085303842 843987845431 514178280066 624191231580 833323419507 873747915731 637704061521 984298772215 957526412584 997963997524 573964813512 838755638715 270257694700 803086148214 726446481149 959375544648 733082625828 794433251253 689910389492 882821510402 911714776335 934068400625 164370336623 993027703145 708872557168 734406103908 338174129393 790676796593 983192572992 996943678317 356279820460 901339373460 803575190313 833115640400 629610602793 730990797356 849321502610 986128166886 405217090333 975035194196 883767635753 929340201876 374587081085 641400873678 598014775042 646540489172 450916310354 598404535516 331195403390 577479259874 744344874115 842383199557 839680404441 926435427735 362032442701 838152205390 55514079465 935049239688 397503846605 429217467947 532214298456 592957531503 778331896467 866347867725 175322952180 286295014125 297567939623 420658046870 889359355300 942628265283 468417276921 565335129421 493379855213 804419744471 190257936738 536608105346 11904570398 698943216068 138884110239 574560309883 699971090562 927903756810 714141829200 730572512588 32421242392 721677181440 654123352577 872849751901 807893490081 973630627368 534394771843 729872087371 669722157684 825147955524 767154564532 796757218996 796255782572 826173431808 549356742991 583456707159 937542274920 955885777405 472780577882 904541754239 45922760630 776563683401 484765644185 577846185915 755633956178 962274426364 925271461683 959894856377 212743771617 924516251618 236590889898 295517725739 280893831493 297555926896 169222625615 617554241050 599445448204 780826708451 994589666141 998141848474 348712948078 957535422244 579604139807 801461371528 991898542521 996487153108 814237938817 902090905882 682693656931 930927704800 218315320041 420838729281 499974459827 592604816716 810039777247 928147487523 651926814998 922012840909 727579187799 892385879494 45096167639 263203376809 102791459001 656849757720 491602836290 952080422437 945160458870 970767009950 541258673591 691817042701 761833917120 846327967972 529499377681 840757178005 902926540448 921812596751 198523205069 990853760135 692384364410 705669021976 772479024684 805901812273 489636257040 595536049663 146511520608 787236526692 485649694926 718781201329 526586711938 802972552973 440770816238 516159568690 525398451918 892994049791 689891177600 913486084249 283305760488 818628367441 893224619101 926315188945 533981360520 564543511290 666443516874 678204188241 747997170213 796362463620 530952516928 945777386055 99563777049 795265318575 905509527745 915992442213 396080867078 887776848292 905404913597 985481749424 8972756245 766268759785 633279654882 789326645273 394507278401 733464727452 102854535068 728777034524 820968673606 827964826811 260451699100 369771931645 801200714446 919606909719 130689401364 389921943385 417496361083 929681682133 901672456099 976463972415 274305889462 320025364805 576092027074 913099195347 642338480842 680055211597 128310403246 245297264775 46210219002 368218946213 32482904252 585747404065 349549324797 358924896676 990513764838 992824895049 26773706926 292727582170 981985721603 994257411961 572002038282 982812152004 567098003601 800258209906 308506566017 356188861093 714618325878 830724918540 197635650115 805065412468 854768168130 866439430538 945182893892 963065033966 751234845914 963534663260 606845564835 886271359700 728349338898 891929179959 937148070389 972800457515 30288876519 811027378719 266165307668 678553742095 494882587971 639326277561 737199922495 883950665991 877794395604 937001050514 926191471074 984592630266 220608833773 509294151532 65904476460 805636330733 600880831876 898971124327 497550345487 842126685614 486613320559 754232778694 211740903360 879901780846 197791618518 227341627872 447789781920 843156711162 479440234273 482186888709 169100932994 485773699086 193053787765 241357047096 254713764932 359148085486 448996833963 539593381474 173472063461 667201647537 669408973110 962274257925 968934490687 998864486901 496087797662 828386326495 224851430250 560305964036 250602329523 837573941570 636802510547 872760880873 690652014884 890875884388 717698380663 905676881884 555964232553 700132370206 27302167048 176933462519 769229128295 949622601932 963575983782 985551397372 59172982065 333248975248 456171803006 759860776507 572092506010 649926535755 260437010956 792505078473 102736371898 573545366911 274565338495 974448333345 423709196007 637951471269 669276331807 880354845268 425058908081 659153916553 907264857643 931936538609 991338528395 998537929063 646076147145 680786528758 687907852194 773471022979 754628498893 785478685310 240599933714 675622201608 170566800258 854419872979 551566813345 972059548338 58172976299 75352809143 674469278970 946720706199 290732759208 333700030904 807079841416 865271760681 379314735713 555341896826 914238046988 984638159046 787945270027 824821495776 788927828628 852714088096 621697700707 814065133610 484001750757 978282173859 892742787948 942228057061 621582930072 643030179656 296620936693 823963814697 168033773699 584916131566 464295293531 655546839764 707995249640 815731568661 61107646467 255444910244 7910355583 814052957226 524476429692 600892338282 707722948495 866752694765 289200103711 728107360348 589397413697 688205298911 920578307109 966251180594 686302452031 716535306516 656108097344 897097746811 235019965383 277481548471 580302757451 833190950575 564277524592 832348473875 136698648817 352750769134 491332159002 580609590645 128284098409 982507055074 691324707051 839441198798 355297993001 371201983259 731708410134 819225026950 146242488315 867844319186 791628266427 968538840191 578542765593 725044075490 222081529992 556535515688 611387261814 966903885332 477050690878 931800636967 847796905581 937441245124 361716796531 575234379947 647031213680 971296281653 953943069602 969189935346 684310630723 766342753250 551253705367 664815575673 100961169333 288678011424 637579788869 829068314603 368528524759 609358519576 541100996622 615702282466 698885633717 937665248326 184239387455 982200308751 750282977353 839074022878 338604447752 565096140552 606034513070 696868684456 382768769966 992922755047 736904482150 947077606416 927869665186 987717666632 917373775331 941469924945 634407313153 969095611466 925079195646 950329121897 436906328402 907732468152 876674563399 911694809947 919004790560 978150693931 752503395931 985398450764 563280681778 810028328175 451134908192 680132064800 365058914196 401528644810 10193612610 426903467405 610756275418 752370352839 661916890554 836848555917 502910789157 613273302946 837245825629 954140584540 188768664981 719306108611 751937809313 947628628907 667597601504 993183983266 495083920460 524659855217 708359022651 946180721442 815075068806 972333232491 294208369510 395776097576 663187242236 747941260323 82203156208 736042731750 268442007620 702235751752 505526560162 796963589091 98059936688 773878529137 657203599393 766258696308 614883187292 680234602229 53877072735 541936519434 872712952449 992612571604 320558133739 824979104471 964011752149 977542720633 159299589938 672294445572 654152810976 710418013157 473321782907 486784136299 384931751627 612392370649 705117614694 888172887369 594877301725 750248358922 914263310162 980062495561 797202365949 951106747172 922849338517 961144100537 224582218397 454281357298 803316553313 845545438473 823016025368 991409871925 734237232671 791407245407 767169663591 973154001822 483767714585 579552629897 850017754001 959079512275 589959868726 766795706390 220342211929 565113048199 132868989559 937905847744 806704649141 992883015851 429107074611 969095463302 858346000093 977710247636 55334014277 281857668988 516183167366 676967761711 940002346863 956697274887 223024764233 239115892007 337726223731 468761374842 526345131709 553186453984 249577277763 877936209675 399414570620 605623398074 692801755781 850315633714 101372721626 392296752871 886406890341 887549374688 760176922382 983461093050 527821422122 639222199849 350890058067 885436542296 811992808885 903286852878 789144523369 967638050402 574111081482 966830610544 913690802445 981369825038 9616989325 99140819445 776306260242 821442138707 949487561267 958598445806 71267305760 449240409462 945328946210 992414639708 354856648666 839736534208 437567090568 600415496858 433415158363 480550258894 579660791583 649249654415 81297030083 915929138995 121957421836 264619742993 727055836561 830617595668 31047314296 126373424185 465579098938 893711187756 469250901375 832884757745 708973233728 964679828869 607778569908 756652888605 190060165368 348002027193 943779736000 952437685368 713815695850 900712130863 972126633155 983313840269 623133298322 797841638761 249629501612 460405823835 924723214180 935176006023 584058083587 915027722703 903666535991 929381043428 572843429715 673566847286 217362401629 780022705665 383225774958 854838000304 363036320132 444239194236 911162476162 929488498301 340995406786 682556806047 279499483082 753275084409 495015007277 934396872458 487556036268 806750724505 745469240759 998611109386 459954108128 628623917486 829789080017 899394488896 901897696247 957259130336 41960673391 378785444789 181022356932 356725162790 844057011258 914460443551 465551231918 694774716484 580134987847 926938652288 326377969696 442248928879 659350648834 685445143483 467776165486 998445185318 409883722346 626798623246 753628066427 988639023708 759474205781 995945365522 208053502226 383845900629 367165400341 387202939923 999396288190 999838589783 149556710542 735705268097 510339967255 778397376320 449165956527 915523369408 90852554262 643212266477 800449037289 950317301369 559628537366 741419609558 290552812070 483699941761 759898519935 893995630838 193801524814 526673060056 167394204117 331624075312 342514390757 821189269184 118487331750 677448870968 240216345368 779836781002 621214154567 814101942013 425119307257 565790236504 828622763336 990207865933 99683444737 672911282144 353488341841 465068712560 364046666306 476833111062 241553206116 936800034704 6956803419 872215693859 958605150497 978271506721 286599649681 727542524885 752491419438 874759376866 165064662090 936716006238 513367348978 658093187297 101979098542 966751827336 106978373782 698794876576 568982213468 840053844579 833031891885 887683152412 683661751337 755529416725 218554570648 767032681980 884901996301 913671509142 217958401156 430073618917 555971665210 962080936908 685286913030 829787504663 945464065730 946855385650 870794198770 881032590826 294526496200 998714591750 143385893808 688130479403 851538947233 859957165334 770855234530 895313011669 793145307345 842661682400 967270069306 982021583185 60800686550 700674089337 600023664252 896727765485 668696360373 761008613387 648287559571 810551433347 773232962284 942992511427 489167921006 663084336442 303341418030 519379141081 972356978361 990619344428 576648296082 626006498266 551549903020 844228465571 546287411129 776201985246 617698157086 959551910421 167646496921 467821421513 327453250804 554827295132 754418091194 946605451282 855843364308 875945766461 65704047008 163615884768 774958144422 957674057220 241544051648 393801985853 306087512479 380987845133 639899397753 690486776392 1403899610 127689670302 595959718708 946607733320 479816361040 994661210700 982385438108 983885349520 821639444586 937295406020 595778851290 756096025776 41490583821 251067893742 111588822941 211173004398 622009020105 878564793439 425867199369 528036313485 230575227353 812085156980 222050634411 790364397250 972558057688 973857023077 171535520429 893540062750 997730506983 997972390499 146956345854 299189509238 846259337896 957370254699 309309202984 989691070893 896876534530 933220568508 835197748322 923594948262 360650150622 644473367125 871827568608 915827383256 439487047968 523561059240 821557185857 964599414151 717006887612 877484491524 100022225766 829002469240 881740287571 949699662818 479141232396 748645110897 530910576729 886803854183 995864753016 997603702722 556887543696 988631809780 628711686161 883601482838 591019525690 980311999814 604033240456 710062797201 10394064456 850976932386 443407478069 463604191597 504329370446 815178860827 600155930515 699897134901 102623633507 785548395725 977051933696 984487684812 911701586345 920922280172 414621770019 586433431008 121387691370 937370743985 141137107232 810485629626 578651046087 789884666010 555276816363 741222048974 201777309022 482262114704 850385640341 989321259683 616709046726 776235765630 946866025312 951506017559 224734869502 239046462069 820343467023 943751203114 237583278494 949702335337 838748678996 924807248256 90292396563 156327245903 820129209887 916092459225 941494188387 970926493817 63908394159 308127026062 440118634026 943473228820 17171734027 601173335270 88010627655 263407031398 882423842242 947000296730 922822572536 985896349137 845570348308 949621040401 517112354706 934107073749 510604068041 972479631371 891754684069 981228382575 443692514566 449767275987 909374550398 963341150413 841797328014 927494106392 990583609842 992355580774 532720493956 853228826060 687522982236 802149494924 904994753137 944412714601 217509955524 973888029291 703299085517 968416603182 313990946172 753159131467 651807029612 744252238217 821328158445 895886837273 858177691993 949868347777 45323649847 346789159873 389703189021 441847052098 276613781644 630350294583 669117118125 996540013071 761240583661 991089995106 158206516218 758211053462 549954795696 947053685056 968878048691 984810912314 665663503329 985689464086 74001111146 678269789297 698277527192 769098030163 691163550677 695935889736 42806334304 882515528901 381576590510 553232864313 876855460222 957504286007 192239407015 585992452213 834740181256 925845740657 859054432972 910833997991 514800904006 519720819830 597208445263 699534174736 695231207316 999160122325 881991611616 898360156975 602603327385 771305656805 455868259533 515035844292 271383844015 395341119663 616553480785 721795416097 402759965239 435344586358 333687916685 626627624628 388358218590 450315252734 355905762489 430123305565 344239122149 892058196549 467541125454 879435358120 154760237738 388636676447 451031943214 615437146951 868535741245 931884404680 45728075196 307247154496 930097124088 943881039120 28700484875 651049144717 75331114330 662049574891 154616172471 430208865513 188199341720 873334291323 351452366222 434995407188 900289386719 952278765831 962653085739 971494870147 397618075394 931306032120 533093270246 944562665843 270148062714 326462297208 282462287429 566206516864 862963198766 897059803880 705788434762 957123087973 50242221730 317124731025 174285550631 403995616092 365015159694 823048799153 165198192491 817743849463 903315300105 923346277777 132093905023 424428393403 177948549352 923401422230 666553168589 833070630496 614896342899 916434189157 863914544426 960140744845 724271836588 813489589683 79171017077 890126541142 155688206416 940477213871 815351614090 824666928991 792866402115 811509136022 113301699319 732237136726 532318469055 629656238234 918829682235 944071764123 37325799162 261338541193 385462661836 987980484100 28033533367 960551068440 95860810939 303233909952 825284596657 962829460185 867544124004 878877649558 534640092469 799236503738 263478550062 759143652423 546515426151 593294797658 824129269614 841398036285 707220290643 712391076689 107216507509 387321557049 728939892443 752991183266 423911392324 728089489147 596767658281 818022045901 815530630544 864552744268 45785073308 732102985332 104996548280 299918649164 285148488005 434416650420 911139284058 932310790237 780069070214 940593503870 717874261866 907784621578 271515649698 582777577202 445845677169 836422455310 760807038608 999812976152 395772566469 540057381182 147998639390 684491071783 728567719207 870930521073 740237872287 763739355954 844176732881 892555180120 570156807056 750393132529 36185951146 272292617122 525961527551 820813163345 66457405554 403459482648 580367531357 987390131603 278273804823 918235599553 418670952651 860732772882 291131723889 326754404971 800652777211 947516970432 21015391613 470101086256 592094530280 802654817648 241721522757 451765462889 665174138803 821160386272 465464489383 613374962585 781978165573 850304227233 449161226476 791074021362 69126791476 838160805468 402129022841 423787205090 464846989947 735177684268 426359176690 606733031949 789134736641 999852378437 165259044243 928519426155 564407943612 681910099201 325603728140 860727383950 608813385822 898482674024 337153119477 790179395930 26861201933 736882438595 244177773536 463208030373 552669437367 903576848035 812566000453 946205031574 43800716826 728324811261 884844789811 965327831594 62318588957 413292857506 493124125775 955575140586 765497716133 854178250854 535508879571 722673095337 929994514784 972901350633 549959989552 574558692775 777712912728 946879000377 595505793455 823756608060 726666263116 753185967896 62069367938 297346776272 28119138884 832807454380 602587718748 875204650140 490052604214 906256479608 619076450713 998133625962 393914174074 601722932061 67337868858 389851618936 456633521559 708738925834 840059899045 891253867176 935617915073 968719915797 495856780930 517209636401 521779198622 649983643701 656640552530 697712942973 404324672529 492298375494 769155644665 913602892154 903150602170 990140226808 623094162275 644005025274 337576457429 623908459386 223628833985 653085401978 749602159096 998386859673 659940088876 774172580745 920014442074 969336802612 865170759469 966818596643 367337000866 655118443239 85614324050 776972382857 301799851769 944900407389 864893385782 929819180400 67809109934 792430009264 246854936616 671951612882 781854696378 988398797976 702442581830 751036634008 672357584859 863693883281 277266727176 286803231584 292468794473 783884804125 727395408081 996438120377 662050016855 911224549013 144552639436 244841297754 483900904896 770514582686 702573362195 845343759503 170994841144 844270952521 466911916634 868702135010 578021193487 944360906413 841656667711 907566045755 9713955671 279989103639 179730665729 558419271758 728560570708 985867499607 733753591027 987567731631 681356537434 964680767933 516488660817 698859796534 46167050734 71692627180 658238452975 815031578718 661110631979 759971897081 797187332907 854691885154 41797476663 542553964630 917338682398 973981473090 382276464594 569941300583 802104429817 819873471263 592357445264 738154835539 921494351771 996156379326 629384843125 768768029108 467582034266 837208853736 878177389384 943367977469 564400347511 812005683904 118667376783 150937894481 360033075414 474794906317 753420201049 810342109794 93102625740 510885399652 651783361392 931274762494 228660134466 663654777386 360320379944 362248815951 682560315776 994555464678 681163907479 975979055733 172893362733 535590633422 839046051496 983046121085 640772535352 852855189063 698289903664 709952606765 606041031203 911957503546 159053054906 856275233194 489683498298 592822908717 265208940438 416361586415 13146028282 648361724249 448757076645 880367534579 566803871829 639879041771 594099588927 982193386789 30854054696 418304376325 555138504419 973278404189 202918452674 923822398956 442496203969 926248452183 261104949906 261647779021 124035476554 433126862443 426442517897 729026164707 760724609095 798938329701 213856741257 803683889191 818183102660 984080327673 44452150497 296477264679 658257133057 929950568607 87552419530 347968346798 901190555024 955179424935 714826389727 745781635787 749009315372 909079155198 480788924269 785580730545 46290537937 549505809489 193096882800 275074703913 605976542672 730407220650 877232859558 997605284723 960152801492 989701913473 499526915881 928764390799 356385433835 552291548279 734541950327 766791310256 685180583169 742773488226 899016197000 997635089349 515955382001 895749818779 494271872769 565770982598 59248780659 329769645341 532800825071 952696500233 393329192353 467958659181 563842659591 766103483724 611837672679 866569286569 442845944437 740970515682 840173112380 931980855136 828562622760 857367099035 922943070465 929471179417 341328451944 563025112262 503711964366 680595839958 685665221946 705666245890 20423934836 447657528708 421525674958 656737803156 766854538606 887415788852 407797021918 556366169474 415439172027 785426295229 517898098291 892461331540 250833791866 592651214076 608801185590 922756466752 993952958818 997010405732 512575005168 634172691097 936355056135 951399696487 285298275704 417957316169 968364126969 995013971993 451155281762 810524641770 730651129913 891932351955 983899767645 984179164725 540733030117 837464422925 543795904757 772079987233 698409071076 728147208799 168039904676 418222658949 878908809586 898873034061 884247188171 979717537150 374550104219 545555603091 208469759690 651846345198 529157972112 680013868367 571992982207 596078719115 65706776568 704934127762 587970280133 854259977481 764800667324 814754361775 412723704752 964806142472 170708603038 719445843074 84607613509 333496663911 950042140689 995751658225 306237960817 495607050353 237280524632 731024979010 132276791374 914267941249 108874987193 981424538441 271859078220 887255192507 293952638847 631280869916 232749901809 392780158419 125225887064 505887207772 308457632353 620289438148 192003406755 347607434510 954345140943 959169603291 463154122394 635885056708 919264059941 942682989232 672823275929 897576197751 668973925099 823951717383 150207607693 358712998155 572692893491 915914812939 313249519744 897318977347 819859790339 948319123130 398300759544 946338950529 717487460569 751754635775 970202697405 998503684580 288350873547 742892816000 948414114840 951557795638 815345109793 910046228933 682568021319 934292671151 523251871194 609711588349 372582179573 703645252724 62087968858 490042474370 560421708005 888042702126 666964504877 847096283030 254762894361 747762369071 356138485819 897999396037 536286668780 554265580306 109935332811 353379803008 846593902409 929804804127 814603922486 952251197963 493151072432 802721267283 7301247683 222469798589 795818156515 942197608483 449787972802 948908448455 77585079505 647729532002 744381245786 929993134676 492986166108 639252081146 895147175192 899002812767 914848007112 992920037926 887228374644 943300707012 136791132928 867954578598 254303790252 802978824706 690978827731 846435603450 6450452379 345054021851 953733894745 973548966196 629826480039 826197308875 567949855815 723756785515 561348951233 728380333201 752883328950 815903950331 136121186472 761910428004 107600085332 460625547894 729170506985 736533675614 879999702208 978004022490 948225056345 961460692866 928295635171 942157817571 782856995659 862253643958 899900560903 941698300649 795485149883 890509187192 530193875971 566538758845 771744660218 959627326369 13569895373 245554416178 665124120247 979900085960 978400281705 985231531742 947618226507 979172693044 785493694389 825528085858 626457130377 675822416632 713344329370 967525875147 530692465528 983944946456 208427911721 601831520533 473668548442 520445579317 26958634634 50906885610 825344299783 999980406630 48221137502 656264659863 590600439906 685160258823 682830566432 991375094114 859855489840 870576453828 617655821303 810530656009 412975598686 592711963169 777315602348 811401599213 972298658616 994766559568 671856616210 975862174614 871898204292 937358561092 278026114312 954006842889 734533310849 918667003622 744754128694 855535223618 725150125876 995083508572 86461737503 493678900162 998670054291 999705101747 369817944340 720580614399 840277581966 942417418432 403092632310 521897406297 903627425373 956091312840 467039798998 530699836187 97315585718 885611395095 83812534804 873749261722 676842272273 830792716481 795923451721 923069525212 715306762576 777059314528 413958539325 847457286690 168304144785 304899098886 712741809311 851657383121 792878731980 824934417943 392989923349 729500487688 542202601596 856626592893 198469561004 864623585991 102903739691 347869518512 643332439522 994594032891 454458731661 645987013207 302526643189 638705677774 240384022469 402777145723 178677664603 488115861097 496690367869 804105465820 104139006050 980028037311 42728678362 769054473924 536140468477 811613970132 424755531747 775157101108 292256542217 382051902497 639580833095 716301902142 827849261128 865328808501 525567070634 936006503114 439371877682 726291213514 923462672311 929842226445 431257912392 461107551815 913393211295 963820819232 844102114439 884755710589 718231594301 798936505724 734484154596 800585514943 698708968286 737509430786 785289706914 987083730096 854006916724 997334502067 602123879178 724536237712 51299140062 412950829324 272328896094 570205217814 902133259882 942940222676 701472121815 754666993420 143754215641 397879518777 981665482769 991510922756 851493417623 901015579927 887614828339 949380042028 381352442552 842006286686 79576601960 362960686944 871603117283 945906858811 968156299786 991317268848 13883538504 358746880841 871386159723 889498784106 450228526391 872058874855 75595296445 721284300280 450045592668 934656979849 218073607659 539567537578 263275797991 545988867887 652463366468 685645450478 284983467743 467540410409 12687641138 581341307512 864930653301 999933874154 142586113702 197285006556 270666470778 565817258087 799625800510 946300309623 72867868918 796884795311 222489069306 524696014323 846020922903 898225789377 243169958114 459189583148 448080832629 491039181166 102489795616 136372648196 775471813782 903022110286 238146051379 948561033630 513121416388 578908399217 426542960115 630651238582 690352785438 897414485465 101506252274 742854685990 811416488245 856066986841 825520002289 946715169547 471023380170 893293870265 688498642897 882454665534 600361130231 876260945350 641281065784 893551964503 960257128532 964069381977 588663324232 757040102259 435220358410 590688323062 328233488444 480767465387 701087969456 717596488761 789858025497 882052512166 515956490552 529829162895 393476173710 731632166191 147110899331 869719350567 248868653594 562732946509 641178748035 839715157776 273686832294 278853577110 902686683228 924932232270 283569145292 695560437774 198851410402 581995876315 903702959457 975127215752 687697469108 762979141025 331733562906 789553659554 978339633276 981109805528 159076464385 923685788307 461865335317 625459298394 679289775492 808533297822 899781410815 960979036900 951088665306 981935639185 84079135275 473171749195 857212043151 984048393994 273776602336 966765501701 536039236959 688275961432 701686996258 767734333454 924718902445 930237523115 320676374075 549507252085 384292821054 683217660011 685706158163 819144369692 732477734881 958625197192 171165843023 342079826878 362070082041 397933427656 390009536534 404580099416 174905969802 798126703530 243435620388 654431687160 810741048750 948086011734 275125116523 481524899644 413107085386 433424374692 734940476079 995644270672 8169446975 80812243107 147427191597 183339667042 186211884399 772894282889 266544326226 704959872979 410197194375 646689399279 237803710517 847873022404 565814768437 815209661581 197332872503 482276399126 243842033144 579426978671 421195160340 714341301265 74906462259 922407575594 232506688362 494037167169 168458128805 874387046592 172533189378 816526542287 426806753259 852920692438 822809845413 971443931606 37687000805 240628222544 263135464355 414491843747 470018625415 649093632887 744422700508 765158493987 549054831906 799600813488 905475894995 971562497317 203564054153 758440736078 381394831408 781278579363 573971229576 643004525290 669885508569 850203662903 776716619449 810309487341 249754203378 275456172973 472685144782 754672244584 432061004015 677381178153 742060725715 939969401972 745986538528 815852997796 990299285096 992399100241 59384266415 78039486198 284683210193 361957440280 366564122085 831871491488 544352711998 600679868874 583675303286 957354252701 735191129894 845472476978 928114867678 954341346505 556288425714 631812076665 10468372299 783662757605 717917231033 909410851011 178896093224 781926927622 765276510327 767348923226 209909003882 256817192891 853447948250 957463012013 985138685237 997352410727 640935893099 844985924890 643994463939 660167518651 276096364286 417327646903 387814406392 946267665461 640003630638 917071981194 895929309574 954480846243 91304190082 268415720851 741890636263 903683161741 515408373347 925911351253 144840572238 754188618652 461256748860 947211557323 733585510464 760468555131 133582004119 434855592411 728094906316 917393437448 816570564510 955188646865 170668464812 665701653129 397130337517 422673236171 140690653599 538360639800 364965657582 997867265396 749576810313 977937582386 556079180126 997098556802 23775230699 811779255805 4137388660 401764945626 345949313125 450384793338 721273261943 961881349050 257470719040 460619475815 684704668525 956906735985 630805839199 719400777085 105110254279 354468050926 101982511303 776225486813 737868354743 742610252873 729008881359 874932162417 793933567934 958999787531 951438916280 984620420293 409436476473 945174101605 257029166654 700845264361 141164816344 972223271283 958770421982 961015998943 885542350035 959509385061 377991116361 925026700110 381967013802 841155024976 323259393462 815859308475 3303998870 590747130421 437605142139 788702389623 876557945449 961500013874 485513780643 503433223214 107096422039 201919467823 614941756140 718681394986 470526496195 893992275758 250224922686 271306078265 284438246918 988424011628 26318149036 704904923756 144592515902 689395810574 167141166478 264242469053 572115068231 653062819597 226751719474 425039798142 447776177744 883420924248 282701085797 860274057548 125936431035 386728269251 125348789861 507621700549 483523874157 548646306519 701646360063 804445923471 405438783274 849220093096 581595219003 735643341950 567624969420 742749558269 535229709347 963012177553 109671267695 238341528037 431936118525 661738489295 709948212177 753528239312 226510345500 840906575697 179441648342 930241292697 584456472037 726260145237 559093195658 676163316647 312381140157 416072848196 779583912080 788595427587 484244018912 871265254248 504253487702 673623250909 493238829184 758768683398 842488388054 868131686416 662627777113 897332055623 258933392218 533539786846 316811080268 621823920045 485804686452 799593733075 463038448854 840722563371 486316143196 580346637807 289206468534 835710555981 584179366357 640322938267 375205474885 431707595694 356283806380 619277915115 504050678011 682969631798 133449400702 567209564395 707375545562 895338092175 899926616954 960422479928 449172082469 521250648546 394779829711 608358775320 859191157451 927259032081 149219609571 596075830007 740551858723 864478679645 946145759014 986294106060 702990210846 775534954444 749712092538 806391562374 956456731533 964340106274 769870585514 987311474130 97370597910 514357946655 188898539554 618835862432 676866859563 848341087396 806796998931 927778671858 331951036103 742522203361 655057105686 912282365001 684901579165 814864805733 678788907830 945781865038 904108926950 954544007856 411437014640 856684815782 423953304832 964873204761 207564168192 914365245662 271261270129 280678617835 153382096389 705706048177 605769166403 702849897225 242111836559 621695735574 957554454030 971945779381 382915931869 997668445869 202612158010 492306505439 548252942025 625007818622 641982751793 959067983889 528501312055 827104390124 746102345608 969848883881 29942212879 510114019866 95065731653 578452102399 371894806944 912844369637 216997593519 638162904160 933079468201 966297578489 13190013789 724665785290 260677935028 779028432760 669995306710 907716531481 186106339829 341176036209 548024489676 821592114463 519083599725 580224917307 47454429822 996922922265 439154974907 727015553240 458734911046 533094635956 411204807807 833216247947 98850942965 132766759471 548398113786 944629091406 706995265173 893764455772 267193942364 535839057609 625463351667 635293340874 994802106569 996253289443 748409865971 933247850279 521041540075 690938471612 310621559048 478920139692 778642337994 808500922763 726355957457 944900301011 339574314228 741047637560 542753168954 657708681571 291914636439 424435589980 918071806730 936837858809 726776644189 898713811757 688102386752 797423866860 618008873516 897815781400 442416141691 912881064944 356580143386 811895401236 166644206140 463500866668 409693726197 511213086419 770271005441 776308714574 683602197858 981859920579 183445662526 545506971314 208476463333 450894164365 103225008457 528822552607 528452530050 913145407520 522337954269 667945001285 868303128152 900756975045 668491532287 901852934045 248231113939 731346581071 230762336257 871981048915 209441554744 338062977243 86171026090 347819643874 226159551494 874744945433 506670172737 522984316373 351506141498 759322629822 436617279327 917716650591 736684640307 786200206098 495160593585 560644655935 128392170831 864919573689 61108858244 805558295007 18498153551 732025826006 612222373187 970841057718 708666422802 852081973187 262639988970 840181132382 891825679063 976019538199 964557793013 979529589748 10711835308 215694768384 337742654251 441451590486 352601206436 721131931432 576455928408 954024593285 399150516909 466391213376 515813719004 971198248665 18947696953 227373952371 393083829982 611597275760 988935817879 999742252301 717289144124 774905315684 671324299055 933022030397 694788494423 963328638858 318128037994 961167305076 582897492907 974279582831 300811637509 306741205824 291952733552 704912383430 919107901344 936057204833 137716595198 449365049494 44592574747 519721698686 194123296266 623890158090 840725860126 862693525553 422270062331 711053876052 359817681113 910473894553 918638354877 952932361673 338732447680 919417098082 306278113350 584268230562 357861541486 799884943659 897624838015 921007887080 684261341796 699537806042 654806358242 823093540339 192332363611 389885489591 41017874723 160882128410 948639660522 953106090007 114948384411 433800545366 818607362817 986747943440 835283446763 921550044670 988056169889 993828197178 763353470294 896115967084 849261435882 907618292387 941695342954 993541007966 404339220612 909857981191 940398083592 950589559022 762248749187 875925285147 219598304185 899104546117 375468641517 486749503665 970701056979 999212748951 428201672180 440860252704 941478707107 978822748017 56148234699 762029728447 8911101344 255321742464 189938951780 385291362452 720297251352 747669298283 161636332932 666626270613 384767845470 653979816017 602925016470 797677733885 861719614121 971410108610 794368975635 906666572404 682069127488 894295233848 979329656204 984093781317 259478929818 970820292389 646788640782 733407080019 746298073290 958491916080 763013890149 893154352321 883613698122 973374696650 855317461909 873291799412 958969211409 970430133686 991685532410 994709402273 906430490484 981055097267 296217274959 726880690900 643156595518 778740215632 159777560967 614665579073 381945354062 400344237953 659189475618 693503685101 128617374197 609850277341 333483900614 607993628986 6860863695 279623810520 774069857747 823042667613 494421252563 618674436573 262671896442 530756414276 799413315621 925473867896 617403831017 698349341873 442108354119 721907692954 832740878461 850233505592 360373108630 536267100534 683278079180 906865091445 875416712731 919365255920 709180779215 812834353419 417887658378 803122091489 909475568950 978297514133 54357216020 232393602930 859368029990 888001339288 984681444249 984832559901 574006057664 936643568661 699654738718 857270600494 494089863005 759262950254 462300281837 711506935819 882193673166 928350759114 337910595251 703412359377 204582746469 216006819409 310500959312 646029329807 800775646626 910151943448 813494789352 952869961446 355120715861 625106218672 875444836595 940479226468 697718310740 804777644788 574242563472 976976503776 996503950147 998766598099 477809970903 649177177028 11736626609 49917944955 38542565414 965270283799 336312722016 424464169139 457266148182 954022745203 874429880514 940517570342 947488281348 984194841548 362002609622 807979264488 809295078474 844664478176 61396046538 816335445499 142282497223 288008100805 676908529256 805455561781 884984812779 951503481597 654963153757 874993158868 661222895381 764399075573 162123099035 642147875691 530033684278 922890054769 234984934136 806570755262 918770769226 942604026566 150363919333 966716655305 844581408734 888966343206 23829249249 736396725627 745732286376 989395434302 726224025063 797870643052 954567359555 958811120637 878198101108 940448452766 118494819381 673032374365 261527652701 603735592181 716786483093 842786886193 404269691263 432038197121 521675621393 904372271401 685383614919 995015547639 560348093235 894182265590 129564604213 667547105954 107577258068 596633851201 559897365416 924673027617 234866325322 550123980714 18763116703 110327681109 272073604376 979275216998 871721150484 876206108366 720878771330 725493814582 237745977719 767635667542 893087310775 897055905040 339738726989 406017256700 275273511342 573750901400 571005345979 693313639990 640074571804 826337415181 548086913049 565978829663 83763093332 165069376667 312482479484 952757299247 790282297718 792426461028 427840950654 719040343950 627945694466 856392716865 114109489551 249500428920 833132420160 944270678206 690425232776 772204236666 460730852365 610801842997 488648905215 824098621269 862032905046 958284746232 167444662598 540956623221 929489881577 930782054083 908228458673 936230952049 54776504054 273354422458 735453350349 776433243907 981575434697 992074250912 452719906741 925952494402 437572403659 562789640943 845684460340 857444583615 787638370643 965129155604 750638750027 941573473346 47539490844 872767771707 54846408217 998220647244 437143715029 653470328650 326292274498 807484924006 862744820386 883492817703 570368684253 911274638839 228113091474 846951290481 299452818023 449898894565 878844626938 994201680363 345023485214 436984701224 91118494046 527510840990 863983975810 870702976999 785968311470 877618155998 117501621634 969970013431 710155583027 894067082672 919294552350 989740816410 872586417394 968455636375 640891914468 952721951515 678188226619 684095444560 122680920152 164986827520 851199558648 902771671694 788460679589 914720132123 121101548027 264390589381 263397838096 350750496984 803430191723 949437537988 357073507232 545750175064 387451503788 702404496884 130755808198 440357307154 39355429315 340433502525 93574792589 867411505747 104617235906 873319872496 601799465234 804544502190 545277745392 632900231184 317164845192 336510064844 508759512662 547563751935 226706217073 775572787011 674463607496 964561165934 522998865146 565211879196 3695530319 355310662730 104782319640 974222466377 52184991420 969406913685 314253817802 562000060347 234440843568 561303757735 980360510047 993321453604 58097197839 914877829561 598023350643 671007399736 544606086809 809811706748 793184067850 814169464911 880381968961 954561425202 89280706978 843261816599 427203677016 688730075763 649673076074 945035786197 802441785526 948970840421 41540718674 757600176230 262424719424 452524560278 878538466619 915298706359 20106075448 296352717039 747670909222 981824645057 965229118709 993711967328 637850857879 666546566504 393242956010 883567722728 793270960851 877022667618 36700348703 498673927157 915535582606 924374489419 818701937051 978655530786 311164811045 505645632755 217091626110 276011409486 143122322823 235525365267 534575317518 691360808255 763587760521 996065008870 239497924945 917723704461 94111454867 211753321695 168754095456 599821020223 163006416732 410766930925 35769394136 733228392148 275992148724 278070314350 470193056075 960897047866 234065495636 789217784643 662914648476 688809852179 975835845830 991096091091 591488190118 957359930442 721784236202 747146607367 694029265323 913638402760 467414106656 979696706470 43495609395 903455364488 325167834790 749037265445 467445713804 971774553888 716807298797 854227991432 532624255628 866307639691 140192928953 526734096403 243766940836 346957932401 356408733811 951549101260 74133930401 870314564721 507879193025 518766348565 725767193161 850132800308 274703971044 873587944480 174460742839 737579843532 207368787195 741661755992 290405482098 529881992004 541645393461 615340191314 212262898694 605916386716 333213120217 650773356204 383171596121 415577402214 992645913338 994627923927 311107922431 815055156985 960357127373 961626189760 464673514254 792826981789 786507685870 975904181503 604196841009 698067775569 444038001943 693913539408 729631109196 835903590498 203629378499 561346147079 572438223979 634679172672 414251660950 438765495295 290588664741 333302753201 68260893398 946724368175 208401739458 980588814942 20925698721 117162205024 556286349344 902740528396 540105725786 981549745579 461018136523 914780678327 381561014727 606533664090 725167068300 750375213059 870293822796 948007954137 306530095674 754882367001 243714157073 418249025168 104508967035 995105913060 575912821148 890809933659 511713439736 915591157492 902363198128 952164136653 485164477064 907728766080 246772452196 598437817444 861945358664 936424166454 108780710228 699284451829 911338782708 979672482205 273683420897 679683714614 772211713132 995219345778 431027078710 498160180537 22532628524 960180480981 671275744819 964850411109 645583549322 652148003912 326021897549 346411455146 895563310690 940719866720 818798819340 967996293421 950061955704 955172756968 760688671094 932881208212 618282011689 850338544376 813011509158 981162241022 366232072580 813873792019 27873825317 320182451156 712312981339 852569242657 434233317457 659701012020 970825638989 981555648330 909754477582 992698743115 492592262940 968921330706 763205939506 958912814798 788020514928 981326249773 162537329661 388967833972 466731568700 615407321636 764087232372 784075368806 800424042233 992402108018 454494900551 557244699513 129189342364 589395630873 688770532437 951166920383 117634724253 131850248970 575563884747 871343037479 75296848682 923833214924 909257465760 965569158804 731107619416 939911596568 640389660290 703803080700 314445151408 892005556489 946995062890 954355008826 785535642941 893942004739 842495922558 852869681987 289468857051 406018030460 104302990668 938959466318 183021529386 373086719118 134913725948 995940685597 889570315471 931068163478 288455864750 297224687065 341698208327 958742473525 103134351292 769459123441 655625918776 732548603114 468994761588 518333738348 439260834645 861873576069 462828544297 736150178836 342888683231 594406557931 868949474248 902079645423 64536060954 528467247499 491278547605 934339884722 420651540102 703358791967 147987463276 914723516127 668157486272 996723496087 496187407365 831806154563 339599667790 916244035460 237531163039 472921558712 682007543805 921325669022 223608294411 493525316498 820984604466 882276217845 739853639793 865244561227 264098837720 348584336750 755618668546 863003703388 501212710136 639427110091 810077335006 916757670311 270250969297 392769543879 879977161739 976542528838 464008842504 526796838157 531838019949 979924722297 561808595682 600888599873 475243936018 947104085828 717617537190 756777870618 266844394938 876104321046 399123437441 919416559608 918163094150 994550485865 901330146082 974799834443 680019291279 770892751641 238168205081 730212639034 703709474541 970934106765 575527067188 629945100890 491327475197 966175886472 194106234956 293920978078 279317586035 534382530894 698200343549 908047595781 225453880846 848252776604 652833115302 950092496405 422300841707 505102237548 831025017448 870916974726 416592626274 490811632728 941596354853 967363723793 846432789364 860783520078 791992031076 966965718553 989844660727 998318973346 894715849184 934221926351 418266873590 610357007579 200521438688 870414690548 925826646453 998292176899 902832532317 975798979494 183815971346 642225680949 421487479857 728733950281 58886441151 736351586389 57475244278 978240973425 603779967716 606595598652 897003039593 951237517906 754351519782 844698832865 708624126949 958402115506 924784831585 934809019526 351000546343 661957649292 202828126402 972753319018 872334350425 877014672192 540404689231 740883831948 578501291921 715010433712 96001302476 689327736388 481552006924 577646742986 372121755477 880889094987 389350832008 478282841255 40301660073 382941225341 750061884397 803409401052 29664740378 165475817114 786503383463 965494709979 234776575061 616399395873 961180808417 968535915232 990026524746 991160659805 853517709970 937125646686 36197482364 395382418006 412776937996 930290152091 420820724763 531848848750 574514127589 937339462766 917160239057 942618409283 538007198672 604434242417 254993516896 676155505757 251489173959 259968007313 530137789480 874283245913 368951705143 466329281258 587913912760 758986123524 527815136957 843670287140 776904136421 888852791968 123271936424 157483173724 901985475099 984133379536 96115180152 310580991806 258423726850 612840757896 688457140169 866214369273 874070253300 917289807010 853254265043 935352533569 1519980070 440622494488 95545517882 772385327247 573107091766 859019439801 630667678331 819084463437 939523414169 950843451659 42056635580 356367991680 427078212361 831197908973 116363215466 849494183629 466178791199 807152464785 24782027275 782562556344 127114917891 364281175446 274702686701 764945066899 48754003501 813771998024 892972844657 988998732543 215211915597 437682942899 186829050642 551968583819 121345196756 515065563736 177696569864 860824250979 578378543171 832368165875 775768193595 787439739333 160952925485 777336258137 988596352028 995444690257 730539056514 849699949043 578927209915 590136711529 543610515557 692000673148 111113047337 685850592183 262184240291 765443070404 466866380664 594159773955 65398376901 933392762191 882283109831 962386935771 687679058501 802683958833 545562027908 676468675353 540221255564 634604628686 73669767207 637692890309 108922575928 130308761056 364397139890 737408646469 506216972475 869414338071 337934868909 702672141214 297671085506 962931112639 998764930687 999372600626 125472462682 337417447841 164377100353 402001781207 371969201055 820706832506 827379016545 923122126967 341764862235 921913867312 101621848998 324342462198 138530517182 686672961884 885677813517 997582837013 391196855459 649640098822 328460445730 368226696775 290833384930 712155718068 570652053453 993501413552 35405782309 525691219145 868791558206 967449647473 455418807883 486066057155 382954232554 908313253981 863187247641 984422294644 246667644493 591257273471 893506899355 926208964866 242968653666 272725833806 736138875006 967337442426 289905696942 596863219608 144360612323 998241001429 374024984282 517558260700 598651818857 906465389514 183167458166 392429180555 80862421658 324313456430 274710668509 311001364686 506962435015 672803723378 769919995538 970317410990 164711377280 367167818578 25023619081 32039949645 128223984319 617722458479 195494175149 441469173502 843897122381 960130170926 559760871126 894650458912 742319943573 779282346742 564962495373 930687403756 549343904588 973406832043 568153367484 904263309003 984137931650 994898837661 229760462789 257646446386 549047788471 726379296153 247259365317 560305860572 842628734921 915157018330 251089299798 913327304865 363318464516 809324936695 863436849334 910093684889 246735324035 474377325132 884058504962 970074615077 666576076652 935441364666 328310005350 342315180331 167500210281 901294496203 387282771716 602003901755 865008114077 972442180898 596163129413 621859580815 774801917083 855664644278 203807834015 391608261646 64728390646 785492614959 361052224981 482909404663 10024351173 356502492348 583900771021 672483340371 381735218012 966401353630 248769014348 262602452563 721700662314 840306379310 620567347650 795821840392 382360829103 662833425728 873311701924 930559095931 176182151385 214973218093 10907660924 231099380697 589561760452 735054375851 675930679438 714056447214 197148694650 593693876491 586870941886 836516113737 76430360530 185407594507 823694666312 921285834397 284097314199 341945384075 565846107556 944862860883 121305718941 265462038758 11854496314 785627143404 690477085866 817290927237 630940098588 953903479144 650226786219 935847278195 932045337006 932431842716 271163162360 327102500550 132346250289 373082730508 427551733418 905161733904 276002939079 393896692261 716957026406 861835131124 466410292282 519134176235 99493391694 979506750339 98417448306 568269152489 53786713558 190585023323 513035271185 600393531311 91202757151 801415966553 373276808137 653808282143 528277242451 705207170225 198070101192 861010419224 471755167921 672890734607 416854769 291884658867 929551481872 945029287639 969334754163 998499751966 346870645985 662534640802 791800855106 901829076878 91896411318 627226552672 39513109263 462136650789 670217153149 695400564353 755838217154 964593435568 200475596934 699217754061 781901706996 931182337385 489525137971 700354883968 682953356467 809371239865 644749811719 710093657818 107801272427 321602042315 332532297741 525856945401 455717967642 736340633042 731079455667 826073087228 813044420704 909321040856 512848001334 976797631170 731549339530 818198010475 953073623694 981890048269 324824897151 533380979341 734058332533 870223038486 174661504 775429265116 821457969614 956587859320 285736735532 875199792396 534181645862 630824393544 398706924986 625203269184 839944994823 872500553811 812128729960 994859900842 740796018403 876151564645 74094516780 802759172099 722280676883 826987307753 427742684169 618833553028 93201477287 484047651329 169360208002 847448247664 902798857987 934667027499 469755471630 910894591332 266190898194 456384802397 760540028428 989398836382 605324995480 655170784644 236823882564 480706009090 364536763959 907474145430 333536919899 446742895784 946858112986 969786773802 471416199309 633461004068 445231882097 831655954098 919407452449 994526890598 576569464533 590321339685 976144921053 990226586272 757873663925 829547664603 94752530606 560800164912 366131039626 702194068622 188181593206 593006118715 317821228219 641013102331 392088806132 766572267441 894471327600 992198848484 979181927966 986532588587 345283060720 643413494927 275526266070 391269909020 655946600432 745566142876 399977113675 691989616396 863062794393 984548648255 542753691450 657888863562 190731559606 314600082053 946517241429 962868756384 436165496661 897690933810 338664233219 729882755186 113605748477 828225667314 688889678862 758505078640 512523617333 694344367734 716691513127 734597529402 58903386379 885273691648 282283626883 692582651882 455134103544 753904343989 583013899244 865693916706 279075513447 867692381898 552269024485 646815078648 293751866382 514883428637 549249795056 935737972664 150955047995 273740095480 911155561132 972449061529 21661157745 267957860971 731588751874 731649961078 928846455392 995528175286 667294249566 770035712406 782072057863 799249464792 959207354812 975859295652 790472734074 968010253207 111629974890 831115875206 663937406978 999893518855 715497219084 960247478321 227337905164 517679351291 725608402227 856434254250 911142550960 932707843753 41533205830 810513204243 64556006516 231023588033 646147462672 671224717298 607186087241 808883880371 817350142726 949536586225 392217536239 612516909203 638447494414 678700029073 157026616422 625731890503 274421790396 729974965335 282396994195 361054436239 538183044911 916397645069 834038939839 851261238892 893795712626 961933420189 248824952533 845065638742 132901345076 753048637943 471174344948 945663986181 815585009450 827375377305 783544828450 981847536791 388244668940 995684184936 396768357878 563165931092 72023975207 299716633802 40299746019 452950253204 314825097322 594092010431 807579585089 814925518209 665751802386 715435960519 273412786191 395640955427 874075969120 935490298249 429251786796 910769461695 296496499512 743156843289 301398811880 449108050587 725291092996 823581019929 798938769379 826288554663 957075638970 974381135409 502069876110 611110805485 150095188364 404695516310 764784169364 987263461939 30423663729 868860078625 707652577569 877021713625 524431035526 538509244657 991151496766 997890009980 251368155554 371216940075 278174305465 932792011583 160548489593 648708120146 120458712207 976534852764 917935038621 928529522206 445728468588 994942261171 529202171210 919009225286 961433439262 983718872099 249845667410 456232243415 963067591527 983532964227 341107017049 672107912239 521897271735 832220866385 6227071647 388543114442 929151985154 969568807462 372968843485 736845774730 570035120619 924918027459 371296188020 380640312388 996298529065 998778979187 551521116964 990805009801 427226399598 641129997808 141237876561 411608836179 763304618662 836876711499 869533611770 998947668108 209533337542 383166173521 564043823849 928793291681 657928097159 826262991273 163717484855 896926558011 913300652884 964229680380 784639958286 966081891494 476044614413 506927142235 916897328426 982084771274 362189649121 452831586875 262729767816 452400743595 133014038946 609710932198 940450807701 969584133571 392976789647 918807791601 677899930222 994166340914 953003925121 996204965633 292227213381 607257916269 117999657494 220421717895 561539214907 605343167017 202282131948 342680289977 648186613066 694295129094 709602877645 847267929182 326117350204 877978993393 53524822900 866848464058 936591942683 950077365212 204321592536 295512051853 92637436795 825171764978 302430837833 716011640586 695673796799 754331839847 9157150254 872725315422 104767205077 493463394859 222570930666 355244029481 416786282685 931189996668 473591414824 497405505639 211487496244 570870977124 924259152258 940469833559 544938761807 919293645908 723259303020 907464876880 741265858679 883994005350 271974233386 670213756338 655699399560 848593265588 176447684793 439046442625 513531885071 780990791796 582647718436 622919460943 376416305405 617154325227 934994014752 954787161734 646325272993 945926478882 143550530744 965958804985 392688505406 444769930094 376725737533 916201804421 19069224609 786632693987 773882633458 978168556194 394693618100 408017019367 604931399492 854367473171 771045901831 946499340355 521319168533 846431441707 125874943676 720212535817 346212093972 891535874153 729563854347 750192062577 617578846445 630669480794 154374369493 559752380908 217229568133 305896538548 917514819682 986379527937 129353407077 309047765996 657850970257 963407202988 693327069860 713835349606 513042970786 546831222077 952075419322 980831066090 49512583678 603838511930 400704326040 711182513050 96986658519 317682977299 593169901936 741937311143 729762626393 830909911495 17041001561 266337788027 901383011778 976211080139 807007160851 810519991311 384830450534 599261510800 872421701625 916312489048 611179853934 896684814931 409466726064 754068747476 768962568315 870985227732 605662755510 665309757718 941436563334 944183728955 396721502732 475945413883 795380038359 941970630815 299957036013 801121058528 694063332657 807146923896 617130674588 749064846453 877462595552 956546106492 863283918425 944458591334 441351980635 799915692394 354225439584 418148904380 368260187654 569561725187 700734310313 849265027564 80194842590 648382811676 737801896314 888522871200 937351107234 962613661271 710803226635 725180748709 447525354554 951899130942 415156577431 503284900162 675708092976 708216960416 370984064255 755654891606 996565345242 997867075171 644659069303 978776282240 250530548404 881261397276 746426030007 980282042860 318126241707 570458668217 216510153649 432475946561 892195393414 957016999061 436236185842 947188713737 639988324644 916250655619 569006775382 977304217870 541527128203 988872641732 1243655840 720531055437 456311116625 772193565903 228238379239 591929376737 637045316014 790922527053 799703510149 872318779764 78525432986 976533432442 873242594636 882099226266 748864777004 905739595742 37643856029 779519289412 711435281518 806446164519 289477147212 639978407852 66216070331 294848970285 453285475934 531184134247 19968570999 361229304450 611327505566 771322679575 437978439779 907727967625 111313194504 356744930213 467118558208 767944494386 148559936158 916800354783 133349181922 780876093865 534310484624 684245019012 666822692920 961129159492 181188080178 966967382242 738407126381 747746797947 464317778933 466447080273 721012479407 889768606768 671705351496 853386402544 648004400323 851590688596 928711180399 936207986384 934127211191 988856103045 653853276649 987642843041 592732307123 782007259494 861134594143 994854366688 563486591792 734211131190 561895697679 764267591648 124972919880 697778270759 620859645539 915295918515 767020337818 916541440272 392544550464 642423122500 811383213397 857563798312 943778604479 971888900709 887694951706 985925133449 163291979439 958364316888 166931506367 865282384659 142918439004 394886411686 294900358690 442469373527 993828252640 996581398552 796711748198 860757989439 475675629154 589029309172 233047342732 352359162890 545741191591 987995137066 464326290406 797292268697 939022236457 939878071849 111474963356 959678143914 976581390215 979041223497 385962707027 509439437019 750621984122 868474245175 580929999567 783413200760 780186530056 880720926904 867837538423 933121525193 968227035684 975972503259 594586265451 898038312034 419922686057 732023070544 251228628905 488590078185 294052143102 432327742208 65808645896 644062075197 231886766845 264484652336 134645527064 730524015593 467865984038 521670647026 714483945052 743571276702 246224671261 748224407449 793353661423 810377639183 448088078103 578593028277 166044301378 881287723898 653677884844 714737848823 51778718112 395988085149 567555741686 637231557603 910658418457 920536529834 616911054821 768841464754 575908090137 656603640751 675674698267 996586718366 559518227762 578884663618 750419772662 875246554669 437411867323 625641428307 227807340059 837284935243 808225683415 953498759375 652029030885 753283390460 848354101429 902904795455 885680429807 973719245244 903297359714 928571219739 897792522211 925739816850 524234236461 650651514575 990923704836 992198452020 849958303229 905356965369 359588236317 718721256284 886663137926 982772847668 119269881232 823248134322 498144596233 745859201755 785883139163 812343340454 715721927333 901689021030 52880165703 659874988633 501810288357 709620415496 98378305910 930584294685 822137693650 919667393403 636494176601 925679776466 380809890705 982398633151 427098732049 820121946565 282388240032 431920340092 639976051418 913416595027 449319516876 944152114277 810851256968 890598095736 473693204113 816588435449 800409938714 812478542394 792541431717 943015754949 770078643255 811852635195 12143215234 636581652614 840642790394 968795366599 521460424313 538814033719 389080790692 473421675791 617605855220 686182916145 659852631697 740148078555 422208655162 430181397713 267225914383 567586910497 348929421923 932449633712 234021625697 450276488848 330593318496 451686705970 797684680483 893134428994 389666449931 504852440708 291416893893 347893015971 141235213255 701671030036 601960080263 850321212507 405556106193 670539239814 771447444627 952528349978 119885529816 276238502652 638467842860 665010766510 859585152651 993663773268 439805096837 843149928892 667675231195 779929585092 1358235325 690016025323 851694355076 876164610764 556553427922 566334456891 576145373601 674321918082 847939032125 925956844714 1076226174 240579732982 79059973044 470774671558 763477205505 906613468470 849224904240 921249413228 61149049596 142638176208 20981181218 352266368904 204024493521 274931385907 235113215741 333051884036 62988303762 773260038101 122693274362 960671748717 45623333152 943672676701 438789567168 451340780644 573365468253 612156336418 331659582710 567281149229 394976182653 888487699780 73093595973 768499826346 256145404357 803020311233 538255109619 711751719451 255625874530 808088310186 270876556551 413215516932 378550874180 823023286700 771793408590 793231108889 78024190294 85476240155 996236554396 998420972664 330449772121 419314691175 128247252691 685731170129 765594841323 777802560906 171143286700 876427333707 120417176507 478311324713 537896485435 933381519780 475255010666 655366430640 469597543806 677104797607 680732765417 801501872141 392082706114 600063005101 769903003051 800338265172 248029330283 424755310023 810381182892 904603786411 980709432943 981279268410 281256087688 571624566891 168619399147 326723307573 797359113690 882935082945 4060208871 991416785589 743425026726 762337653301 618167752257 819026655538 499636410565 618233669205 346356382866 995174909310 155940734308 444354744736 616957817438 716751717713 908262216999 943265113642 304464475746 836281899566 809634182542 829171048090 803891719753 853537592460 588005120777 796434481758 372017503050 674953847221 933451448155 942452848068 209839432164 642178613972 271415110291 620054299802 895717942017 928585926328 150137995400 153012745372 897043981164 991056602495 270407207805 360400676314 183772431975 393820394658 48122360714 171667681003 833999469505 964036071066 779172289175 868947205649 813824247412 855440754807 935699783329 981516988741 344783104854 378159558156 556303072861 580775590754 166213309046 484933377341 142479421600 932208409471 965830456710 968687482792 543469476533 607856720552 967301394399 973683993596 886228700509 905687215525 199050623966 484448960271 114154136643 752258861868 596977819703 688885876783 284733311985 812128897491 12624111837 336684716331 74914779932 997600134640 114431513679 450034488637 537730107286 742683958092 525745195256 913097893671 866858976371 954857848133 149878835402 549839814783 426689384225 848630355334 382804285552 970758583813 816216350550 935443881239 778099775301 812840564975 538609067235 689761478445 693973362243 996553440714 588664460352 732881768918 929168934088 979369096339 480567969559 802166087287 326173207660 491707054887 923705488697 988466872095 391936271020 753865539971 569805085913 931362641306 315324388194 786813082290 864887504222 932966859948 966065637710 978296412782 922602589400 960518211665 144817345915 269871340152 28257530158 591038869445 291175062215 377959734924 894472088028 922711149312 214853022715 259337756815 72524000346 422756727751 411236511713 527043354056 475219751837 990108476568 714466866872 861727297408 102086461798 959551300632 871008686929 899170585008 573229287835 816642140383 387975549060 769497424996 778037993026 817090327790 29230908750 728064937235 992899620973 999169293857 857509424521 971365236413 650610192917 827724413416 469876120847 873367074352 122521463557 338677523043 516884731138 945228567102 179978481496 336744358485 56440769793 408591975675 978311125930 978479952552 25183583448 908173706571 909331402293 965616842322 46875774913 774870168975 541752644410 925814647770 914998313903 968022264120 304943651071 607290792854 904316180758 941093232746 78305675007 264451831379 305545613806 585954559989 646717304304 718646146677 583658185929 874348918706 697502726199 955829498946 830310027493 840184500146 449532435033 900708789780 300798844667 904255740901 178971830453 437121010051 196007686505 345351334449 376300986308 932234633329 891278256680 982849064342 400008650516 920003242360 150350694604 729439130972 459261066730 890581745168 937041818010 942232673016 66812655901 135442391772 9979383130 520343572827 273009741361 395036660120 955171063542 956426869715 731292604558 816233318154 795693884276 805467205819 595050442353 658652121971 82338031558 885639560763 192652827552 543135485006 123306563670 881971024130 33652225089 969326811318 553780404808 697195182869 402122614111 692073568110 873280075850 914277580403 27156645915 684745773817 204409009611 975788405828 553961338103 842265228334 617272555952 692883867277 159163226763 420276322498 862309210362 958700932519 630039154731 918830461194 140706416779 666106042801 438044284683 455568740655 83578717209 494484590305 725730420672 752088442427 417928892427 700239709668 582576024491 624954051436 352063839637 784680874357 780973187243 895413031248 326815334850 860909999769 471296986938 938080398445 272191068747 683800968801 644405831798 715510456501 635592575601 828410548259 255262067884 261391771528 306686767307 576512483368 791567001121 875000976075 849600201037 964408628094 75537487905 316944565558 554295399959 978050739376 423853517444 633330058261 945659058261 973918634214 708093831217 720275131195 623404596867 812745981637 900549642401 944398085453 321516706507 437350689813 254058468119 655113049832 204504994001 938043103496 952105958024 976395315277 769954516926 883079826071 739335972467 876227552792 281947497135 881387276711 891793694456 961136680259 947013400824 969079859924 757599066735 810506204941 601412171433 880031386311 728721266522 805219322915 164032896758 171239732068 22384264268 84803919148 945965229142 965998167456 222130441209 857269946608 365675737770 940179954151 423075716987 655383899190 744566869872 926265408197 456431540461 561726409296 616284784630 735682278589 737052719294 919077322899 276085975810 632413592764 30613024048 482551979369 764406432339 877771499609 647345024343 662086544994 445955077984 664890616924 558866250894 876213978283 985907646272 989705566386 415095022528 653686263906 819015774553 885836274539 406518790760 940844386556 757697982212 898229954721 249651165019 502375641840 397437990823 411770723543 747350154257 820208096066 383615886718 774320720424 761427661477 863012408170 571646282448 614355287672 147793401142 363812455664 800427480645 939769358758 703995227301 813760513173 769961475559 952030858699 337853724394 723468695816 276687891807 796907811424 765997257242 922163710339 692468819220 745949615211 63843675102 562358080405 923906136603 981589478285 157152086924 690740126685 951215018159 987064262546 426060947290 519514615654 161929950812 506974499782 494095236391 598282670143 393964943663 935440442734 211372297581 539087314930 171996097475 320439858066 112699391526 127334450494 631126048400 645836196404 454761068369 615943000934 795399475182 807699010397 210521811886 682903949508 150668022987 493020048760 433218283669 663599434318 537986539188 926720475457 3667215148 986736241020 206886482926 623230370518 311814182767 517543557010 263159031767 266421140618 386181147188 535736688617 824132685202 848965269376 315958707108 908483724977 938244851123 947985070377 903429934957 920592312504 811942943574 924661575630 748796847989 751742727363 799706545580 910555201606 977507064044 992659345685 483360159117 656742587479 191530285215 228260744702 222870477420 894719178512 881399218917 881400941044 966682642996 997825171134 938514270049 962320105063 321232627784 563527298327 554240124354 901292448408 303075048515 437293009618 220263873772 538105741399 126088902620 924256273981 197138123074 489301653859 269637954274 478866806265 233334909167 700151822992 52571838305 374239505814 268687915880 819368887994 816175483269 871434489222 710804347725 861339485388 781917372141 828136688633 789119852389 833832481926 886358778380 907674428936 910217447754 932044353627 318407264699 655447893168 31611093509 886354644206 189915605727 317128481936 437709291881 774563647787 727987406766 793413273714 125577433140 520959770441 384910390178 464381945007 679884150886 857710247528 218151507975 378200603358 13966512946 902398626541 481568293836 654210251331 831380973359 947679451564 647122071373 853931918082 323896278269 546784538844 219816783690 943959633470 98311669313 622264220076 898351284201 940013891696 163862069895 209193370322 522633984991 930296219656 814804655839 926628165025 965411081024 967825906857 513323434220 545277644203 56930955721 398022520188 193124674001 828420920668 101744239804 466182616732 584286489514 748157339666 303332724926 985916972391 625771705071 809387428549 908415543801 987635989591 524039998125 581636800856 673297914748 945680068388 579680200533 996873493073 516473288883 984256667769 532332313811 552379231607 439142876700 967713728625 125576286373 282914391576 119681904443 476665107747 709939219721 978435827008 709770290945 762286674669 989358726880 999131870040 891206025060 910966746778 747221762161 836226251623 587608449873 903839122426 965781258461 966717250033 985792362548 989831978015 434632260777 961036816440 859270713787 995083773527 877500371388 967862688182 777095969175 921855199731 180271686624 397138616418 135533360423 641496540030 405003143571 767665474742 696314377158 710439857195 824284261954 876326795750 493146526669 530740270157 944028479717 948145720450 24250814389 519985367998 62017205111 384843446798 261640795124 403789958082 16247045688 466039364432 745246832150 897453439442 509425892628 950369964862 371140402852 713158283237 624308137974 971063541206 402033119822 637185947437 293839043290 389796869407 836994893477 958513579556 565284482544 794321749984 699365944702 789208113669 357952542598 623739843577 237177253550 957154929778 323561796528 616023521014 864812140289 975553306976 798030970178 835754200808 763874186566 846198449075 728279273877 786850854531 485378016805 564803826523 657021433875 964997944144 679303805005 797953439362 151299881037 282451079778 190863528539 986495903132 247409648479 332966711250 754174410283 963859629684 542846625958 627055768073 824569072863 909414595502 602778891147 962578323360 10569624232 852375633898 345326033237 713553614976 990231979854 997803616266 69502142524 165370769333 400589657555 619191532549 657044949648 752906329167 256746736632 416348162307 769846768948 946438852543 979310599809 994345302549 355879248680 976496626552 859097649763 926218971143 502851528589 867980863480 418380322782 985148897863 38398426338 768161658370 227421610656 605327192451 601652500509 668044012119 616837968520 934097548759 164085112232 392114034650 279446304829 428381317062 614597758641 997168416577 996132781542 997449452612 970460858994 999678360036 414379329952 986213893492 813583255283 976930220455 842711764555 862776244049 53028871867 408574260245 882255815450 977716716655 924460194320 929372937965 295020702913 314789557578 978849965221 998206853053 257289023875 555274375835 422375670532 674478738480 502323453275 859004036714 307112015872 847343459442 402962193921 688564684934 992326126268 995991686898 20288903502 451198728623 420491211165 980475296578 441808781621 443826327228 740435592532 945260190513 772843433712 850482240842 576830165294 604844916083 697855696882 909987658202 123243447200 480738311431 876964665193 957430146392 628345713119 922353764066 30931376085 671958417858 750273238222 990923473271 449776564587 505276312531 62594704762 639837325863 98833559653 322479673600 611058529776 704069257978 643787372073 782819642673 528849355495 980123208754 665813567893 720722818256 45699995548 214362395076 508662936227 641877480564 710884666976 916124810748 385383296736 844555661879 432960232720 739786450270 988115700369 991625327942 61598472503 950562997816 744844442293 861753955273 329714643526 725894375540 202637365860 587846926316 418826469807 862368836386 743510851828 788628616956 263040444692 922106271582 134088052585 942930192249 241155432613 545842751059 611892655660 673723992009 543607615382 596834509197 547047011385 778699337201 22913598500 552589907673 934433090187 996489164545 185382763781 880377487380 750519839422 902411743943 236932917085 780284015855 356847389360 771310648634 51521323448 314752650147 197503512408 718883761381 207404459604 597456679584 992047100791 993390160100 88896276687 352677975630 738689276783 765178713768 526698221855 574590667603 575323584617 935728784635 160759517489 235861552306 281318334172 406145292537 554987704445 711218258444 650253510354 854063734096 975311416737 990043597270 182740528373 453501672660 342204544235 360500009041 93127040833 794282115556 995692135128 995850650378 384249908856 677984695817 611257305017 861588506531 666996323661 749081424206 673356261110 772532869968 582638883693 995143970332 997633479805 998107054655 122843361796 173023577143 319555417960 541453608050 424471730980 600067047975 162054522220 237279712807 677014884331 951537376373 995632443867 998097123603 934984103811 980860033202 535623202250 776231783421 18790850129 155925028811 971945945439 998296158507 903704124644 986444463957 866952486795 986105414853 335360940448 832704139327 960182700723 961523630710 378813749406 737481589192 735819002611 961031853604 620794976116 873157919768 998016330513 999801968528 415966159847 789135377394 767044566897 902080718165 125408976129 140953302426 452328338340 550775753534 287329405331 726915701178 535541654215 789282924419 810635498528 865886940437 166673255443 779447375038 495682606434 554711953316 166692089058 600399166820 126083704801 126615380948 959880282855 984474275704 346069056079 803799437654 715193733474 859814259932 145687453930 904508869644 355014724861 453432346441 748745085781 820352100140 749863525534 892703934603 895217001749 950106788894 2332914212 446892288262 621669721020 917165491943 525129319261 537981245242 433003844971 689626881974 974167923234 983094601328 562704373775 953558707809 430450615254 436394608411 112833265569 566901896105 262995527048 785230457890 275354376620 873270620851 625606654413 732371700317 840514169325 862741001127 161264060211 963539157956 754267589440 837974278985 612100177580 707914824746 352313385887 843068057999 848258649106 911134718829 677947966181 740685130341 260520719258 828465758821 289080775066 342114063944 669280829291 900466881103 214405832231 266703952869 161939627266 501500070725 629890244694 807228510762 373443372574 819573933025 588057497622 962903473976 947848880611 968952648969 261043275853 600514387871 870385009290 954636703207 17708857756 465787241764 453437917856 822750429000 488571557851 813667205429 416560422106 954809640787 894712346381 955356596705 285068137689 650390791440 846999677563 925503690514 625635709267 811999181487 267919936989 275152451617 697603039947 959278008669 337271826044 873727914420 4995557792 757783120637 644110776759 754266144182 305026741721 361643341805 575509150512 846840421326 479120139021 749823769339 2164955329 366426777619 332136444917 605691011898 96387948703 819279932695 50224604054 778788543747 312671873742 552327882702 169936583690 760709542770 975081008756 982017641740 495606755763 875483517636 338027800610 348757919553 312799459736 920298267812 547981218490 742549958522 46181127310 65598100029 374221643502 682555057499 885724147556 896602617957 166103510468 939229062592 802765820407 825283286713 62363349654 447992248141 694867769317 885856775896 780663967893 928647734740 999974012724 999991478340 426646666638 820103276829 571211700969 989883152451 721021490802 976440531411 511407161028 854068182038 214381943154 805805006254 698405692961 913872357425 183685217015 271799086178 850924485897 992299373274 1656528249 994688429601 893065902574 929262652004 674179928865 958661934258 604379329917 852828280885 62702503587 331865897990 572257525879 899888587959 393375489384 632356273547 923828491097 991827788657 885068802606 910759763938 497859961875 777449345898 815215315350 843074918116 776694364430 865079297588 608797362848 753071111229 919810773441 946275889439 736787953017 864849177277 136660588991 963998937206 692120440432 883981869211 513990767799 988866458650 761117288318 926841105255 131477564893 566065685320 659689475628 746459918502 355438057830 463931771750 438182412527 885596484258 141828045132 166534823334 671946713149 913292889490 941364511955 972747453258 651110125935 940851853643 559157160283 712442348089 431025696953 642481970810 207742180571 687622437968 301812371070 662003291310 613318112593 899405345423 658255288915 699266381120 754734897048 928497318527 491889858810 991366239774 150212982945 381080694653 828677310306 906735256570 420669034044 747919094769 430436440956 868133877595 871353622996 898909276119 662747375731 741419845248 475582728422 644489249590 273337151943 721886912674 17699967872 393347978500 630534960175 865431651765 936763509528 963032891365 178980029682 946896814606 34597991113 827946797011 574658662692 771715828330 912390558916 958939353705 238399949437 687617261810 141709231312 904650545728 489871581683 720286430617 909514791622 986837789875 725285942815 758205173899 116291617174 895588949679 635614154887 948695883593 371875453758 820919783641 283661352328 711371242556 400124632694 828516412627 781901365726 788216801635 907107273321 999004902989 977666132634 979567660263 520175892747 536710817533 89481468598 522118073097 525440028047 864907591956 995472755799 997629112334 824291638024 888493055061 138920831673 334699795866 888777960171 979480716541 543516229388 790416263161 861878065565 923638857112 500503561125 577360308210 949105670814 957666742394 966222681990 983076161907 628755676168 922176518894 248740270894 514246516526 453145340610 495924461795 781783828027 980569487627 548522859335 959177059596 583731534839 908000184958 977798845235 981437909316 731508765581 945205215580 601997941958 853853504318 538366140999 676649689574 418741870787 841857584294 908499311897 928888630086 56115555406 435153289431 160657865794 714478820487 77267059742 206071297038 500758617761 544926964583 706511638888 987396819709 705703002517 986691619878 965210248631 989290356688 920654079457 925380516316 15774799704 384358467995 872953905518 911191137008 547514094761 675144449038 603387228213 786115375633 826480200403 866828065087 856035991693 951776342948 921872263730 947782912864 932141342170 957938608614 300804778625 309214160340 676559828505 718571530904 55067447697 368792649089 60525148396 810626092630 36043881150 437131046712 532433728789 901159476338 944772337436 950236225841 525116216258 822685269264 106792561444 558654597595 715776207895 901163753829 987107920038 998235929025 265790054146 682347804788 595312961700 780133860206 492680760752 838332168762 432189138078 836095081107 546141292955 571423618924 197606709976 208219308464 740434598768 799184846296 923109170529 953757912731 194434620413 228529560406 244109583733 397115718833 729288671467 773482411957 515666381759 799565812801 436848714275 490742542740 436948824390 774738469569 869484023181 913054449952 182050956705 567385750725 421910440013 593029246968 360197658814 387198372460 234830827195 640443753802 176687088397 492947877126 581319524054 840290557448 860210185474 957758066570 138296735438 844122969439 328796675967 455313199838 45979501658 169191767226 143241813945 263605855030 997269992186 998229048936 61225134114 871970695504 68576293634 534903834456 356798898416 703104345352 230704364091 946950800397 478795470883 484548021043 548298927767 882091238551 46312435753 807602664695 408882421508 438643680939 823053180310 963754222745 548247249271 667939626925 41303103447 931896028601 166217866355 649307067655 350758751531 932844335618 998251647522 999911604578 391665601715 401929095319 680427086099 875127941932 641310123222 868673723147 623595577984 922850149251 606395475126 977176183222 105323548187 368842573529 436804565828 604720493926 857538574434 987414058405 631971520901 830977472384 670642710418 761396335653 870353995118 885747817206 412593514262 787834214722 711243279011 790169726118 379300074751 790903382391 31077280837 984833936483 66193084141 820094318358 62990594902 109535996408 686711158594 770890608924 362635313808 854158353917 963969973486 988316614656 725567980655 936585637269 506150394976 924979289640 10851260803 619832325682 785953413049 977659117561 350629951152 886119822686 988773527291 993287842371 186454496424 934546026079 322751189885 517808533497 578544093019 779175948749 221829041034 395384365922 646836921480 716320789015 623699003539 995144911076 475750487871 824303199514 249312146688 848134368655 167765382428 283828025060 450522454907 555340272168 78585924019 565020761638 183961183578 764870898924 733603934645 968160574855 267641654587 672200617348 86453755827 608967472684 939923403442 959977242126 511111079989 629921916516 782168488257 968433202126 398108407514 873587210844 942429353206 955588444676 564584662051 999259408130 690807531868 896267956495 621216160791 727639927151 120879577652 508806031703 439304833917 986183605461 770464380534 865454243519 540895243571 813682499796 489886822178 750610090401 901919009328 923289635246 484735339941 931383818117 734460071201 958649490847 197700296849 233363707652 847208598900 923908704107 527506345727 627575207682 835269384702 851551688089 429193783683 440172930748 363408019361 916854178266 179267697030 973217812014 990053749707 991983095614 311601872792 861623500689 260172100350 614493797191 756352595999 927251741328 727782751071 790174424183 467742617830 908703184507 807263733754 835607514308 156757139683 349000479436 585618438453 596639721511 783817748093 849033180307 193136287718 340612512779 827190885950 868083035189 989084437930 989943515907 453470544378 523167701046 567585681829 891826811780 851108417783 977977520340 31062720221 489860099375 920625724499 927785621316 409501552313 776609067711 602906990065 764458843303 464470150398 738271506586 809589020097 924483018564 123617737046 679212479419 529340783115 530008435036 248566467825 306768343109 520037006891 629512384845 452227370831 954390356348 224335107216 528799232524 502742164356 954953569540 963170803215 970468889403 509698852326 919872230643 651271641345 710315097292 382228727909 699214247833 509595038903 798969690039 276056221862 571503880206 711022452286 927867136539 906896802611 992497474779 365957742305 859398418699 731236594705 750890472859 981729176292 988631427896 208947357384 347889715819 813119217099 886345198412 114130110743 724840335656 783032766655 872143575214 65359370257 692736669185 12493317075 431678546955 755187352130 769089689009 853052537290 897993948862 156492469788 520776194121 851370812604 905724217779 90934322820 317734668405 957668229925 972554767400 764911844660 790731289819 907883860312 948263140218 51371169638 954388359844 397655318845 624670767470 980831053814 987960275915 127170265497 634038790303 223619012960 606516388307 285900738601 665915088278 495521574657 598796714332 934856458859 938101810415 461956266382 796670780266 75275809072 360828811020 324724575943 951370830447 760317701699 855867215840 552337223543 993890238650 331222695572 403717937658 150977867700 811815844453 9305894842 537975587236 829637312842 958999541395 992312295999 992914605429 242900124523 903990140064 324078661371 965583485676 553469712365 870623473964 506049877090 615482554545 482649360613 507317465334 51766287918 553196751462 903749263598 939534210424 421219349719 500557121069 100108628911 381574939143 208365155303 380466570224 310796497559 737382383448 260892271475 879233421383 939930929569 997128571916 775530918750 867756086998 270932665140 706443565971 164625245596 641303059975 965595098091 981078461686 380961055578 742739255854 907293891662 978929885604 247235341169 333496335496 194971386556 707526603037 279707496265 870722335136 167895758026 410049385597 182113438957 758121286904 411553728159 704882621774 697835633751 701208092639 862371607001 999896052924 351602431336 751259026529 71524944382 936174051954 455218232544 814249572582 399596892266 562153832454 335553092945 637638111362 141671729860 558151756814 43087745640 200545166666 265966238387 956644019966 199292397582 355826169495 477995938444 878084303339 679080837815 733381879375 290410844271 594898695898 546518873360 904262936299 43505148093 432594541135 44603619163 555911276625 429152145567 952014241435 680769539013 810245800364 39544250068 373897180406 983853027588 986854958824 539907190790 986555200466 649326058792 863688520640 467156008725 574296497380 360897741680 869445587918 215838593566 786374231431 993813165608 996397056047 263606099442 299010562070 524908153414 826411266752 614875458990 866694572988 762668510607 790593985668 232928402980 438842590147 125904750073 783519048964 730973488287 983835153409 222502880749 676336644115 471329875489 974011489256 282212759056 799421112317 132147731204 976462066408 291223875447 326708473478 744754879811 923220409573 656381285551 722181794415 980853692688 993177544708 781517171345 884441300940 892082978077 965981242048 909521010810 999426961087 635273718136 945422852992 85642447765 719990663007 827619525254 851367328043 490969944652 653842308826 485230698590 835393275024 859473615512 881296578277 825355430117 946171116106 177647053543 627107265616 902617985297 903703767984 862029761771 943887005947 102806975850 382796216577 861970328286 882462267927 748744703246 868799670029 36503560836 145016865255 351717452592 659572143932 555357749753 696811033996 391859539648 580924632608 166549895137 467438261836 937200888998 961497209421 133040551624 322858192026 643729538804 687937317661 976801169868 992010865742 624019583672 935307792796 158772538472 752611189817 143878765126 163334480171 583898354976 962344236709 965477768801 999086756640 89686991033 632071168626 905786519778 995707828108 656358825396 843069274318 722819205280 997875183495 608023878511 680762461130 37707521826 738575921706 458710390808 794085974147 551244280385 891936484211 985697019792 990004294911 331644701697 856433977296 351557983390 609421727175 223763312230 864489874305 327005634787 699023317113 894642568173 902842203065 933046224484 960961236849 257424742412 341614525818 384072739493 534051936774 230604675402 244767876139 451234758759 773292735270 333362374002 935763131266 70816605219 113191365128 543235757311 650809934251 76737825086 478017273408 779885075215 929055661804 655844546733 867492278962 226958830397 731353862860 308834079839 563375141944 595119164960 949981597787 300559983886 816832708137 101169521666 416667712634 546707402596 795625375425 404650208000 979420971880 669101087977 819563403123 697655758074 717817644460 68652968279 659184380283 880841138432 943198623710 851184700953 984151782525 548288021371 752600240229 534648698135 576542891599 963446736434 993370272577 78666668459 202674000138 435133501182 538208121292 413173563604 465815723761 740293174530 891584264452 839419561202 890307277207 202845661951 308868961107 488155187988 806929253313 838482364444 928878230702 693591166443 735580175703 613457707664 735553784721 6096439612 339210271005 447331197559 817171225998 275156502960 388471245898 237043643294 267723333239 368830378075 995986295939 912837722186 926552929802 650874889008 970362976283 201897437385 505339685765 552361628352 945719948551 435036319699 595773203501 903358536175 996038841078 297089323009 987125559965 791139314459 922211657037 92174422524 424892506655 739205482329 886542282753 708303534064 907530970630 411528953080 546815220901 521334589146 900507179069 658214993082 765495393689 206541710060 828767600300 986033559355 995809106619 954506197137 959729861300 964864052064 978648018186 523385619774 691623405620 572055282882 595257775311 873908733370 995275121369 985006093074 994424445289 116581248853 935909966914 115999886191 556971545544 450335526208 667301980244 119161097230 613516728783 421103910309 691456439246 951199868670 980137318715 549235311328 860858435597 361915153393 991767079710 583874135077 948859679852 25354847376 328044147931 120924551 150039341925 797349339754 907359537745 932548683192 935605936886 488166807180 942771934109 915227340160 944491707007 369977876954 510919616926 577609220507 894032430502 93664315033 715309258603 759620209374 894422315042 505724927958 642638823006 907137538586 959395037573 737886421832 776403719476 67862563726 85898837305 59098552249 236898699588 859604955221 871385130980 564087104000 947832699447 543244030585 799387534658 304835152801 772905218885 584677085696 800329076370 509695169175 566589509119 501191802435 975816286485 562193029700 717587942659 904989191851 932862598577 195279493743 205539945214 36265730466 612985142684 414776849146 448564649223 896247527325 954060688706 830259314412 983746034897 693061323028 973643028703 842011207918 976092456548 602610398195 861482355407 707514025347 723339665677 422961436673 682531726792 458134753010 754799464004 66406883192 870317683699 199682750857 922605672609 526776810244 696501656024 203233573869 686777310995 539111660894 887682008781 251711272676 513065649270 982927268145 986242930169 83476604939 99405108259 487434641112 635813790763 491451655023 635039099811 768169893780 830543188336 850075355400 864853448570 26925906234 390380158493 452038482719 558760113798 39541000919 723856463835 917064351391 932727531662 149774140991 248348857420 821308728727 859454001245 804747765742 934742864624 392196545785 553803243462 175817379228 335277488022 279441532523 708273110005 49216684749 313841163797 542462316112 660183464550 335644871761 587292495773 399621508966 833269816501 996813682954 997814887249 349223326726 670514134141 458325294018 992400239469 82131814385 731370514895 376400079263 593149379527 99296296545 183883194016 617239745924 761758279628 497386662218 856388027531 803979145173 981972233372 445967272680 886882365917 790722601473 961582216623 775795459253 915961606096 149859998081 770097664144 179670283081 224466033317 279661245473 511426838965 681106835628 903439564999 925098451230 940011729181 14127856084 129909724162 425298765531 626928038827 710886373917 847706030934 463701238665 866906627837 15684346138 956164358368 233116642140 593908998594 67000850847 214287632850 879907004793 928195073586 958840469885 975154546910 478247083161 527550063563 937784493906 937937190412 821859417205 914107254700 974792759336 979677788927 900012037014 978464335291 772941954733 919575738036 924149646990 946313989653 13022253011 378736899753 430915873757 684841667154 428977679535 872096019978 86989679797 480433209676 403727521779 807877113388 661308951315 888518452059 893535022089 902166416610 891258051224 895728661706 424141000441 604816912976 788222969857 976208040055 894034700245 998399576053 234547829103 974811897615 539249252912 948383456517 809776525277 977505566896 207660040310 774606066252 212318104976 476590477092 410781865063 596547761993 105729467991 821190420693 273052561002 826579750673 650470882160 854017975468 348453539237 718081640510 205577470580 226277245313 507760143392 652634248539 139854175664 581796553680 550822151559 847027086001 886659407064 968926034827 929708970330 932454617132 927268733122 958598166708 119008160373 517350434839 836159123846 895928949422 261715230179 616532062949 958759617896 995922932561 707650881926 934083300844 78677926864 510550476831 254662552241 680847512501 610267160683 861692104597 394403770283 845256406242 771121137629 855708481859 793646909467 976929882987 358310844336 744294014879 697484594642 896297080254 74507646106 164765370156 705339213025 736269412634 768710896709 861261031434 833906372025 977847278044 702131422679 767850087807 613128937694 953350744523 204701219414 400337840941 144170618078 286595700420 972630915345 990293343718 819095348325 914958243797 646516372365 760022348711 783370669130 918416785738 664649400597 793482151134 363174557535 533007880141 978343581656 987879336421 553447039167 929442158145 439612904829 549731182824 78932674359 710459625345 595568352344 909553787665 87347888752 243510381799 88938579299 537859433747 824666396051 931109653095 406756865310 669094022563 416804625456 896595358268 795739333200 886807302574 130295600589 316863454869 90059288466 562355478496 89809302662 346317638113 369232770229 709321425016 112786070903 781592787505 464666481426 897177999706 804741123573 971330873327 442001275307 751380515564 361188172408 456175509719 508598689482 871485882437 82278624860 732195465043 875054524002 943816545113 645862817981 917559601907 201428589056 685464367163 920419694911 949462276072 787861176414 954432778586 592714869637 837051192002 596998780638 773550548441 756436449001 934531725818 593287080462 784195735720 419570873325 955872755468 312719289345 474287687368 19438343726 627939368721 575092235500 913093257119 339206244550 685192780440 54174282345 976251447243 827409851419 967796337797 11596654200 246695378163 941223278606 992457314765 888243985381 903183858145 116405157161 138645345125 443541444944 994659398468 523706149175 889835454576 297820918154 566650228329 577730931264 827210668900 933867471261 992380917736 554951872402 907027587848 549409781867 921135606829 573637533697 679070669650 490411848930 656588846762 577465179522 936732814874 969994002829 970092170385 793574019117 797154254648 501117010403 994464363431 178974835199 483053225779 892765072874 971304016961 133092432390 852215699107 990354621678 993897104257 845048590073 952380313235 698922106161 876746914339 628263947850 667559617051 709792615100 858763510426 835340299177 845927873499 370133799981 854330133450 416247900222 812303408017 578469936395 973928294727 476047373362 922261436953 709218107626 992322527351 148744191598 437342186933 549054828111 763169971736 685221671976 987286012571 306366997634 871121247448 781018855355 960780696475 878331270552 896563786686 581368889652 734903595368 57495197621 660934015817 133223943031 871421967344 387451651086 866761934971 700837880153 889666848326 39002881281 956699125403 227904388972 755726985564 774470893365 978255964537 60910504362 667975964315 85180842298 778954756101 962792861731 969144897943 970977674869 979045007581 936283608557 990827992512 523627816602 590084180369 519084348201 609114096165 185959348118 687814264141 136593161620 928537122491 241172327494 250644667704 544918826238 898402810276 77302812571 921849291298 130135392409 731425908333 608691923399 955685666729 791586057477 880076533245 999656217814 999893069672 148843459548 487915415369 331978918707 744308890239 726647672821 913392462982 99100418769 723030098778 610278601033 617794772687 62850190169 414948453617 88359973083 295325271348 404575712603 842683419151 269884653546 313960333443 87099214511 914056676245 55204343193 494569462647 372600613777 528660821332 753179785720 992162101891 119848827514 801740982858 700669548682 710043350968 387055065625 986591117719 521965612552 641246979055 918304488483 991637475733 910785003281 987267665265 901708578465 965571086692 27878376478 590637414545 301564545299 712316536488 658826418760 904358910124 873586804240 986002802552 793907860643 821963835091 305970270892 577128995182 752975873485 848212490223 629128575067 749069356096 135060612229 350967449136 208696375251 275750879120 988112888647 997313906304 603250259931 994502114058 896000145783 945908880108 128118780167 467967426431 744978575749 831521779592 867157214611 919545666490 172488693337 955808324814 736825523263 998334079480 21380474467 378550919957 134206800044 258746820891 494314977153 940120662769 58865614057 603095331234 581982326523 764117380053 639495566677 984967551194 202501039594 342181995579 933101507718 980723577359 69475339717 896609576860 420852500986 905020811800 528462884396 650971947516 691792464266 792248645729 318050179841 931106977375 383270815074 907726014763 592551251055 904267354875 404534931864 426925088062 526534775501 858183656916 543009591150 717059020199 218897662944 414540099044 447620966374 876919835159 688801097317 770610684490 633015026685 845800132987 136958596121 429364812264 371401050118 450388195469 704734500332 749460327772 134295880916 267257782635 205465592179 566882293833 508872185889 747887396501 387823031019 714495546994 844754958746 936567404313 642288878159 936436163813 973043279439 992581530738 181875885182 749389362814 108867877310 514244005211 317389983385 388813195749 910188444631 994876406529 770601000415 832281049683 597062466140 891203233615 724915585176 749852221324 993879701582 996076157177 787891018910 956229167043 797415501632 979245918068 551242254650 662885188353 78849807078 163708577585 824169859615 996431532723 413686897296 883645518709 265074789235 831505578769 7929790800 874940037567 801243836449 899098970655 246475454037 899127412214 637174676432 806473232768 766628597020 955959733324 544473192872 655320974034 458441487005 713052173931 795872332268 855198011298 350262546679 539143622662 129302547441 713795894082 977971239527 999654885819 975328485179 976939342019 102761777497 690137439993 654637598326 852831176950 297503273712 777608560414 592861062003 939931329865 822434032900 866804469805 24849882621 131244434173 436070052280 912196172361 458340593745 792393726899 721124233461 933432125373 681422670381 723031808479 875430383657 986939819757 813401920440 923680736023 533504020176 920473419355 418107949162 871035139468 916493956002 932911804977 784707049504 896874107901 37933444562 853068501951 599367911170 611723507690 515430938805 985387953655 236426772125 641845685666 749645968985 875508471335 565477993144 697304378100 145478133803 342770858943 969808857115 996957565910 567208608325 608609900464 974921077104 995606788429 774712431199 910811931177 168250792781 957249034263 629549494247 909539477098 994853082705 997116666197 374448350466 676869291964 688546008784 861119426137 31038831112 64416500270 934557261104 968936271556 240659721826 695590834899 290440068331 678843444877 127440262993 841934849356 929602614329 995130265406 15075098210 903775499715 316203115247 768276073486 807580831398 924999609364 640392647954 969747617915 267922093718 936572998399 29741598530 937638562948 71296800567 371321073765 663785838077 823164699059 35184309247 306963179983 293072205999 801574139601 399538199589 509983024245 259709664855 990370880957 981291178614 987118218880 345631656531 471455728262 482046084902 658076912133 412450392139 592897832056 615951264180 910712145626 399459537159 723302122225 577359422805 825988144059 486038181676 773551147341 673731234787 825671354448 997829397412 999822915606 358358125478 813923534666 716768538456 805917761539 140598301869 921942627395 897362547889 900325358626 64113566362 177140380113 732828917125 909340493710 168143937948 951047944269 59112574904 806979003727 936840613807 997773597725 906053374848 999713392193 884455916794 996097538805 427473104215 754664036959 466100556808 773500037767 975336208841 981274188401 765763409486 783630688394 503469030157 685991836745 505713218004 583984949097 359584328677 410163857934 138190137789 730833612939 699661752245 997247620198 633368189997 923618745336 237279604529 757954194626 505690417855 791552275272 384083221498 691234467729 625009624411 979052721318 310231445300 716991597970 501128001968 947763317112 559584274350 733446578170 2335764142 854231070916 680373455285 695705054637 65485704894 428757781057 18128393739 235337844041 651774295462 796414420675 926432779052 948102422448 279942005977 386967668702 827014321736 846142429324 412715535982 900195853714 237103711390 624943400783 502562174250 862423508162 369324326547 385219791236 912725081676 963426278179 233602383800 752544817580 300883844471 762810355356 192242750247 537345592455 308286808157 804524868979 191142253143 400930819100 762991683833 861551691663 741620067560 793395143187 19387125255 472534849271 828718002523 986730121071 486243568977 956080002599 798800811328 858633708268 775888849519 877669342344 469463484463 934321551217 699927503272 864579019345 974004159277 991322242461 49500152054 141744964779 758573547468 856207060092 977403643137 977594378926 635789893815 685083921238 492555466887 613275858786 404776967940 529713512753 116950026815 750345077115 235240979977 630017557869 364579411631 475596607466 303936361785 731766686143 229361561161 244735677068 623566074908 627857423394 582893649271 851987744485 515967677357 822303974796 955885101167 997748310934 147353867046 621283049114 755995350063 910164276935 266996153883 600805237447 156431622600 763377870310 663808880299 833580052861 227008716052 855171811073 214190152345 756784685617 274736297739 368934503699 701800268951 878623777541 516442116349 990742505104 778806870884 857359008163 466124276516 871948916074 968180591992 989947416796 798994862726 804057451945 503137139964 874969152054 950168670820 956836357553 315168729999 502868434502 204775357232 436903724872 236784221371 341932418293 333705834791 875384958833 86460194176 484469453789 793153521379 819637963384 289107989562 289903887368 12468088835 201193954682 755729090193 764682834409 976046083224 982159910175 562247632319 572353914762 118579102537 516365568592 920507744737 972934026318 805292925919 952687352152 621855161102 692170219240 360392703771 472160370496 224142245684 412447686308 283019044345 858298216668 38398813547 990742631209 58485350706 795346095049 402296405449 809317581801 546220090825 585374507151 712037137751 836137293940 717685740750 936063556690 265404558157 290366580226 377258032340 426429277882 55704542464 169307128701 310739402021 675474835788 23435520943 169054953181 304768078088 423610030923 448416559060 888827504524 881396605256 997419876199 78316768701 852786714693 723703855781 966913359140 234303515827 951553662711 530419635467 907809099321 166927900138 666315440994 895714866580 934851942507 462717387881 669912309677 408964925978 427551059946 642287280628 738849633140 508844894224 637630220317 701729629756 962372515972 249419949898 327316271372 179303691958 995686769307 945989584779 968047724368 111844624689 152200847826 643968269588 956331475223 58530842821 698214436779 735670628302 907718708371 640635727963 826026351562 232548298467 817588522317 189071248652 817221101765 313476514027 675111261515 363357051900 501209251697 32986247949 772944249681 776026634600 830839504707 901798130811 938265464884 126471311143 619647827582 497774578844 692522277675 783027585957 829871772300 789428981759 809391247045 756187669340 976585164894 545483042285 762796500790 401095683601 896908260292 779023465770 798362692863 641122854473 944768439556 500130645584 926752491336 538712048118 664632946553 931914138668 992612411433 733366667690 807298917877 592457482102 901294673830 419297370322 836884503076 166222479087 544546031575 310771759962 789661504704 791479532113 877119863826 600291983230 899717297276 657897963446 849802173790 422220176745 828510915015 105052965070 607021793346 156497469558 277338162668 771817176683 917526843715 677651054550 869892652657 247387212016 530364931889 478997220553 815372027890 895636803555 920646697598 34436601338 835866454793 836423176596 964906770866 620873627355 826248071265 350230521088 502434314400 53197585527 836822005559 772833508872 827504255090 750443766389 867378141525 146925823176 380841184991 884395987117 951459218344 607695185505 812993192208 765482455133 942772971584 864064156645 938070206206 442523667447 545534437370 83531855196 894347386099 167004924020 618370696894 255803889437 564964081320 743540219007 974874566445 793663194580 835275430686 900621108601 996862431826 3399543098 684930778315 383582409882 679068645870 77879003007 531071317540 499602305102 830706274335 250494612119 546185242205 818045305790 858010397567 442426780171 485145651226 890248045125 914931253375 465857002777 497428775277 839256878682 991815865020 747200907240 749515578031 215836266928 226968163283 651977923695 844590015503 219225095324 459105459601 346087071483 646813893014 644898838018 672160146646 171325698385 928767244711 798258515041 906346839805 821659908742 863261032357 71708386952 129261924520 872830063402 928286537305 305467311191 371711529519 96364783610 168004023856 455381924276 715158807826 707672604228 750569158721 21898888207 293759843249 161088628731 555771474812 967134436321 980114588250 207230820378 314142540545 590222942299 767740087757 609669418524 892168577033 110174260355 494750277138 384015569579 516164400859 200180786132 889194979821 206329045215 284436964372 53341694055 978519203535 409117119019 715279944430 241252194226 449878854036 288215092571 856636355943 112968859775 761225820755 142705616810 446636290941 349710602004 746124756486 491712361682 974438138673 994190802429 998167613758 815338607255 942949822263 36109598276 495579407647 153276740250 560014873122 449678262186 818387813351 158582670320 745907823754 457463629886 906067145087 516081844698 740865116091 984302313820 993936699868 538707518340 632147712349 330777553554 571178707391 492790745926 939225366607 270202608132 914164474529 628880261648 700902799182 85128191145 619022860370 683939579642 729091352707 299110104181 472219402932 133022027289 233180660706 395123518619 816826670595 160713708352 297475625336 359087654321 606023123803 28790668420 199254083959 384194880431 473723908111 214461699122 236244881720 787424706357 872711243075 652419795570 939822364340 55602787005 559285363838 355521287283 423993520693 752320774778 779939377171 444865196612 810219443433 924761202656 949586712710 255033301969 565349510372 492924252033 910061599200 922035673865 969112949982 427233514052 948631615461 844968623958 974906770500 724926875873 942739701139 780896783248 808267524410 48164285080 533850826366 32541789186 299688535817 314058475488 632897894763 800367383716 987483711368 655852842585 885853775274 480988808135 669785644131 40068470300 775762086269 23613193436 745046976902 891864369115 931692968556 177622191989 574857779284 574350204883 924665334993 653147663376 878000059113 579475254545 871792095079 656796149021 687716512755 242183241711 898239432807 226573358268 823012422244 525168482087 813639435704 371947415982 628186528033 971447471729 983141282570 220358377449 876623852168 541030579555 770822622213 719633068376 764188226583 316113324707 944981655513 873792651735 972025923632 763571883761 980567126315 923066499918 936024713440 77775305878 443875070524 953937626144 980360886848 440009729483 795466887945 289557447979 995196633101 861778015884 869755966793 179910745137 310467823670 951123667263 992404834531 760967536763 895265313009 186688946406 552076217372 234052692274 454480418384 931757094190 950819742844 474524820329 868779617058 589564819491 896532325959 534674387548 877971385355 384109465679 937806421080 769664262533 988471367507 998930335474 999386186395 547760095871 882686464338 677978479492 915730781385 220964784600 607898074661 883168478347 950626370362 764089455874 952825252828 559364589420 663999753196 57183560094 341988622279 680905024614 889584349686 865599188627 995051018206 712442605587 754904219888 694674495219 762406093245 350687817988 928026333775 532314197457 721381553226 627395663876 775887130866 75669241327 96685244420 57320564792 702214556962 867168060127 916626505631 890261496740 923215547416 229086469577 766468837299 334693457320 369066509326 475303002205 581039840684 739891448505 843705976090 468451141900 659770351105 811324948874 948487588362 571358366870 850751197903 235552078925 466903539994 952949080083 960224677706 875255488057 947625077135 998577290327 999585031849 975065695605 987697477486 413666648672 847101749409 1094920295 906514720090 199789207248 270474958995 49745195736 670416438055 472181422933 673879913480 978026658066 987192320353 708852192476 870108212454 201616884966 245187283185 977050292424 991318988333 908311768987 938633969331 13410685035 700619132514 693895457704 710430303298 491495503311 529952040751 908321264481 916278398749 383288625467 775928168690 357072309247 619246132605 640019942473 832283325829 58521745037 938969665258 947943366828 973422861798 396311882067 806451989030 707450906980 746365992145 561367960914 799159168311 257464898854 717768433492 8088571393 255147306814 450775618436 816150695763 609551440284 698094751260 179784867023 980245107027 94334273006 224325831217 370732402780 942712052308 75434750995 770404143498 906483759799 908397298013 406913034114 871377717133 205524025243 412347879937 572351948404 932599348552 542489966194 612486415933 870152357343 991968177116 443267828324 591587948141 22066107839 57147808021 371557911031 517709096783 669963844051 677496574858 134322902271 826466914731 203881632343 793553114940 926141970798 968474787970 245950037359 699328108014 129580418972 832947949277 143239917386 232451643456 166570227943 938093256219 415633187402 723394129499 885374640390 924411149738 976782496011 982323017486 697753852215 851862677753 969794475544 988837116477 101663940866 762663401364 797109212229 828457519290 783190661568 787167447410 822053059364 866613532387 981999718102 997713993593 6528549729 20076986713 18624163062 506097767268 411359261530 859988583180 124100176372 284052290086 372400380885 589793540055 425887457926 985925678079 215500115019 909266530584 825067685637 844562788553 630886780250 754035849370 900167372744 963429955306 836053217158 856747209460 679619723634 756885461087 424790740339 677039737749 767635828260 842131725195 407387841286 551878385665 919153726594 977216069654 298840415771 699279381006 724407215690 878023003938 111300779414 792680589789 901267385869 970930071464 914035147832 964354356788 654004294982 781890255283 835403279195 912192138772 513289928956 941583656445 763013240789 892757863493 348115412152 949883856606 900975403484 939373407773 46170207033 83506003834 372784970593 935865610846 737629804552 959057647101 674096687281 899023628100 751847524567 949434764628 574242755046 915142930803 743144683553 799928539408 257035977859 843154789433 925538773906 976139815472 48922720469 939218759408 828064676417 870395744619 168943966946 845597737839 167784911635 632196160908 587160940194 613903866281 225693723209 870960536918 525013137215 836264746108 813933985198 823448319081 605193913832 654897131332 909994643996 955358742164 71161120922 989020649910 36592896798 196769784384 991567681135 995723532720 266897672867 652109266566 213699889232 232611169221 848890486007 917790283983 328024248767 706209058897 734273776714 775778292172 646177830461 888312561225 10859747040 32411326405 365658589103 949625034486 747621169729 865077043370 451022271190 748718345100 89432645807 833656166273 903971222398 906849194663 484728132073 899632146989 571950430887 769758758356 421880459794 811092643978 858399746458 929690638812 542382925827 683061852193 442061928042 536423847933 91213719434 767751802936 846999387828 857384058159 115414219549 435346913108 205358307555 764506987436 466613608839 769747724520 402280454940 758216789582 760524866006 874155387739 812435625725 881221964807 450147666415 946610384395 545625024435 627939221895 202627911970 472473888613 826334655586 931615921206 100887594034 469822001674 669315169924 924119593862 487271922372 736687963925 77162348082 364255415689 268126244805 356749668473 524159275869 639757436667 722047157750 792808828560 921635914118 949281496307 220970378411 300972805870 321070846800 525054159787 285985037763 677717520128 219054653490 796578067056 369287390570 764914793550 544015215047 676085989214 801470359672 802268974171 600992410497 943115243612 203215781435 942696109710 281445911235 826300158183 435299518372 891671317903 46912951142 246570884236 764263993040 954037006996 249750067046 673138933414 818620290619 906549023972 726179154758 802616180299 323860994870 809761810461 503360648822 544315107730 551689101029 615936356116 237050378827 803788521699 664230834662 869858549818 308441951651 820582755001 144144739700 773635985272 578141863856 960878903709 748778482502 809472998091 156887531552 343154144714 514608558838 650657772576 66686973712 590409877312 977621706453 980318431786 333028873261 644148154010 436030646478 934511705597 480452221281 530523339655 557103457506 654252759508 12638516312 634475258306 427168157144 558578290984 177852192261 977887957971 869133070527 981276430155 598839797746 903608255780 915287718868 971736734716 766334817814 813934567614 408353490926 720948189400 813585389634 996903122381 949355762440 983688093392 962104811136 964508291946 951157448225 963690852940 838415913484 838819609952 381425377220 394996162397 378673458 227832440367 761989863275 926170195889 399697852304 818008403755 59346989951 863015759023 393115314896 979908660729 696368644227 929030051464 631653077024 794017709085 47352970654 651930801068 784601566825 905710156914 105519882487 234976143257 326325721793 502056820359 538498698128 611849585540 144889789288 463759782966 796529801815 988028704610 694767776084 931904212996 245988038514 864140018263 213551284810 845833416585 957860516579 963468005562 360255974716 795877166241 62194198846 995235647369 736861257460 939066193630 131302176316 873177629954 393855589762 926528472333 628779975973 644733915793 967171684683 973021157212 752730577707 760235199943 815904823908 927635678410 655473678169 874950180305 819922083148 947271726889 106290871665 725520811149 980485850047 996012476993 168857365457 812035843311 813414238532 838662033965 176723976600 769754559085 676071288263 786737905744 319592963478 342908171476 502432258055 924072806127 506622107461 686644982233 794475342775 900723455509 163213538291 600031104747 254329047729 974603937322 898729703235 933776263034 50073687610 634225242496 839364335217 966485372443 625705179872 805360666011 440268938797 850542590834 358441644100 651132442588 910719398491 961636538081 63968711527 393920805047 827842304392 955230518840 343331547512 534423917008 580652438429 734949904600 560228854713 954047409583 697411520567 954299716285 552771244547 960297051376 460831379751 912237120384 243669500269 761304637215 380910257853 416599662945 738827256870 902022227061 621112991504 623322218143 601915063270 813330020678 227500564328 304948230576 334861782254 645558552641 397861116894 855144736432 425637865096 481623301755 623136977325 995047829492 975842454682 992934498500 715315203998 721335993978 844596473632 923217473450 948712962347 969494856607 865213265434 944946446077 492640631238 860504757486 643421316952 856261681543 799881251794 873889806535 809550085235 967294175276 586355491254 800276668420 342128200119 751041698081 710589294845 836782945665 599034729666 605795485687 785140628650 908015318735 233521357778 498827321726 160473845412 449607661428 319597332658 836719964308 340963621558 719870558890 226894484178 608511601670 192697330441 369484533287 268953348289 700517271260 937710182804 952021840360 581628551205 827430745923 363501626470 769258107886 436182956281 527285467882 983403915644 993222311515 81398382015 148235586952 884760861972 910054125260 289571834020 758535959050 668242957672 986028906370 606985793899 997725160818 837243028033 986575485866 528203697112 776983367776 334879470485 456451069876 996310811295 997464956248 856546721890 893941299954 474635072460 499082076878 41304819466 874316522739 449278187904 605607037514 496727983344 845695372337 810703117011 854654849194 827041037049 981846564384 343215843492 481534546509 884145706059 919431394336 840865348148 915741657189 598130593191 714033583708 475963123916 517259639775 439838105920 494569552318 177447987985 448650061728 990103495128 992874700349 233671306047 597224557498 755799365647 900359968108 898709276760 984384051632 506467634303 943701231552 608585433149 625268859968 975269601133 975844774224 408149477898 928763135699 115163899571 573903479081 602054537973 699416045660 223128281530 304605674758 963695775059 968091362675 953748914564 969398330658 154438260843 342962300646 733276965731 975031225015 57276558700 334240344471 358137397991 874653336062 180962720600 453564871976 476709950260 969000030722 787364616597 986031296491 294131948579 931780848418 767469551462 839628503753 608360547526 970839357017 928515153851 971520600669 412553762185 428002154500 434065315264 469440256379 609134001274 800560908720 439802802660 787991985907 796856357968 979195333541 317694198536 493317262149 670421586687 765935432361 200188101204 248166384653 412323367664 907791079338 431448129425 678392664749 336058996873 700675176346 932634684976 958646258115 626363437598 947833423080 38197977656 125909531009 528358503772 549452887566 862186589394 874968648981 651886151062 959719317032 515508329573 877652840952 756743251294 833482170970 85935774118 463840141248 331737279243 667622465016 709089162645 919310790043 121518593507 639935436286 43455811467 365885954198 72590992340 632992841027 162614577576 484567943917 134919114478 917733049787 406725047450 921083902723 371030187214 794992373854 513360960850 830969674841 340281390902 625699622271 791705597788 945437866707 812436927771 838615944210 830322664839 922850575134 791247107817 905108491724 177030511178 268827239410 147829069409 403803544666 951818102825 990568523883 710493828050 843121131022 346790243446 762817993393 969309842248 985822704713 463212675765 809371287486 765301383226 906552900750 361845538175 484303519633 656121768681 821216300793 629710696566 684109551909 718624250164 770641386608 948454850335 973894101282 600354741588 730222828180 377216863911 514462446668 850342918235 876469403907 728785620834 784159432793 288102387940 646555706911 620076333391 856954817262 71507356171 553910890284 479486920203 618344644797 511753720481 566212499462 581031006353 752841002510 144533072272 389182010896 619219070560 999834778674 934015075256 974357445319 987769198839 994884812204 724739342881 882181638152 817638062328 967981885608 618266542105 886516998042 252961385029 392549321176 358226673466 936273450670 364214087731 999267638960 264094393982 918937683589 956855540977 983369481104 533333386064 669193432765 328000669076 592413028785 990541450905 995437634616 508165581823 769722067239 153993794341 476942962100 833434820020 951469855610 663144579890 868237378097 350188563054 510909289924 506703220521 730544731734 378432445215 549280052854 649962008567 897753639481 146317647519 451638883907 513597559734 669949240010 809918834804 852090307129 923280291509 935805022529 50494712797 828233329873 440513326411 571124620759 183956255387 482741796141 43296492244 713889166374 916741420324 996385772034 425383536621 678970040109 296231150902 601883715487 503223831718 610191270703 757480599063 858096035806 886525284745 944128179973 767420709655 933119401339 44542994349 252487055220 56354636149 85845538027 733675305752 778769919234 173639374581 963034049694 837796352780 912356518111 896096702153 902191189764 47059001670 700881668911 307405552798 787424199921 54336771420 89500088998 35666649088 772552289193 777739692610 930676372493 21403420041 144962716616 90114451960 859949828667 897030785783 940253525669 17221859133 528155267398 973872528733 999282317664 567480344228 657126686983 324142862752 635034036144 915797574449 934259790253 987820039312 995987109795 227730401771 541542565325 714268809822 971868090579 286943936168 453642555470 492445498086 522152952309 340393910996 549440717450 519323720276 856976600051 138284466497 990124027820 688762934282 927060601668 942340347141 976637791087 261711466837 646470109549 630122089349 760536602091 311095048630 577624715671 283830858128 496434133061 877838645816 947375860350 636159851147 811226988077 288068877214 754986155716 188690202573 858113682526 33672120675 769386240095 799270811522 824150918203 540369691524 971448530954 57911294689 379489511694 322179956916 392884355299 15571990753 931833714594 252785275631 673587721712 570087945186 987481523894 60785832311 947682159234 836561115994 921853300272 716222174546 850382169082 89641378047 726471765749 343519750555 998191610715 998742859214 999781240089 655888462074 789128304069 526495097928 643732755194 786504355246 993699883781 553118820922 857112582763 85366730655 914476506837 51235554516 488328885262 39323681354 527095134186 509008488563 781311355643 208954298676 616874242039 792517042091 928383773731 990764026025 992072610450 744310104452 832291140023 668083302803 989249405503 357559773587 666812380475 235145575082 279909546709 483477082904 702395429963 843822709598 971412669721 747940935335 830159555955 94294980360 236866506977 474882861794 919107807230 825233772261 986185536506 81595210683 779716642553 137059118830 143044151380 58631228542 929301186967 236406849284 930120225937 660462759784 821699673750 906154595075 959327006046 882636172252 977989871514 294522559208 378805015477 540214062119 873344360373 220824842011 632071088723 438073060920 878614715351 50297927359 794458816492 638714438109 940450108869 555475766516 564335750934 963592884648 989854843303 256709796717 590771835509 141536820115 950398139017 981351557704 990335716903 508688968906 671692173813 894558883922 980707140470 711582198695 881616976989 90994087989 165865219654 689953947028 716483397583 187279027692 962949235757 12333541803 754697351483 270706457594 370926209627 475515842278 714911238356 544129485480 939285923988 808399524378 910508374724 968655050030 977305845359 689744877788 711179715124 222509289306 744529766535 246024541641 653809377392 48541849498 524556317764 866225608828 990643472343 564434643090 732958266589 958421436188 971346245791 507695737699 893721046877 589997680343 990728603346 188347323525 469385049840 943248256245 974771024987 97761364097 880085532607 95074843233 690961086978 284560476234 925808442666 930150053646 967228635879 61119333720 910713919925 970979296111 982500289502 119114563223 889530870872 477416842952 570677422717 482314190818 735629399296 92392949970 719476347134 21034363907 989475419389 131340061037 401482526465 806229665565 883172146986 407372741955 710778610884 550565682012 569646087443 998116219019 999968489903 100442413642 772520708484 803232887176 875430644381 282597036739 802373132282 18303858637 442311168661 66280327144 82132959877 544447938903 949998998086 409881388735 540993909029 132304991936 568769324944 75917859039 544026175325 731618888508 827491101429 202859882209 448872584678 679573754694 793967498901 461104187596 827127672427 735043514549 760579774198 411683218886 537231708249 322675463534 772569288955 712360227293 928895550690 142584389034 357069830152 868360190568 872931601806 755594892485 886125856597 261022765060 473595135627 606633299221 701331802684 77323728169 101642508164 92414935381 772534074100 276250320512 345214414744 222433533951 481217967934 911267474433 918689097601 860800017091 930167297479 404291767166 689332169983 105578240816 205658761513 140320518647 790879156773 510329234799 562935648277 792434984278 805369031012 158621937668 237218880239 971360103122 976248116199 625039770791 806122821961 706477922389 795831867663 857158546330 979068473745 589524407391 705293598475 291345768204 719597626235 889046182400 928578309955 700873824273 909831566237 228736165554 881112652401 666257901646 830779222083 296013021085 772740614851 674098744252 788419231384 595858794865 644320026311 610461850312 729368261833 407115491558 475054714263 956034411240 960073026299 749851175851 838707496328 238906423459 526054776690 537738927495 631081006701 131371195694 696240397963 44587371894 699996775738 913974945180 969556742798 562971951826 940627866198 293700299357 486203360977 705953766432 855454086823 17508218794 761756920309 899995002115 901016221627 260077860118 973541420666 414973387831 479659643419 16412566417 975362149277 707449574786 825715317783 729993766392 868964094506 500969441068 993991091520 375342127367 905248892979 895576705490 955862381820 631905921651 913335207517 290308548142 896598565825 86723737581 964817464291 627687817875 661630689513 523241407818 550491113261 89569992290 794372141505 558441202349 905177715933 617042665275 714089678800 812541239847 813765587904 625810421984 889534253209 606618777729 674465158928 931360085178 968246631054 802280549635 930939720737 627377920657 814019078927 864102610094 961452523818 697779280666 848801994337 837281480760 842459122948 862893795131 983623358143 615970389830 848211074766 959172815641 996941577016 130640595379 956356909051 305796272258 311190660899 764879429919 788161134148 184484100560 938466110851 249956441954 396743520488 536899980684 673324536566 698960781524 862651806202 700761097378 845271605698 394634641959 724977811072 360734072731 875372964491 317659245362 653635136814 348667969324 667086263415 950855492096 990899718961 204263373039 475794364804 389086000293 947138255338 525574719007 867173693892 299851555901 460376551354 971772755589 989792055335 392030870584 860216848624 27588396280 178818254573 14782282952 606073888531 601600331329 890098338136 907100969448 954344396602 33094353078 984838292175 448597342685 523884062495 964935060768 975185422413 765528963967 834273200903 541490642409 567180004976 195901762841 526909322713 980760358991 993240671390 346983386341 915215223360 376188186484 588256294499 113585838251 583969398849 361273686350 840865523375 906156954107 930497573457 49458216068 810566031559 116897033187 138223593975 205477579829 508082593540 499431880384 619728467346 735570892532 821736687072 233033245086 933150915348 888514102542 951243970992 944861735430 999102720297 839864444716 862331923857 778445407245 804617386386 178092641858 901360830172 77461503263 359979303294 493540578712 741365574279 720529457695 726412402241 161430933689 238127564015 359618421417 832202948152 49442885592 424302744627 882499391892 896796185353 705053262953 948751452123 294180709754 790006688899 425065078498 571446350773 624718771410 676962445767 531857405292 588680915795 480601665081 854869717572 235937864198 617742664466 142463631795 860902914827 468509803845 978402142928 473430884560 522011804479 410819503603 985951985699 609705849422 642797801669 739816426324 938224362328 366270026745 955162244703 791113807266 829128453229 198156845313 649464832157 688849971225 888167388098 900131238630 904117432078 8386262897 898516402243 269466721551 277753024752 623827600089 723600599399 51013879623 477796218199 914870332933 972200556818 199009746823 491132455639 379208964990 402258745252 500065677778 954801436850 424321434673 891123994360 329479056378 398267335228 166871173823 947330765154 904599842190 960032485359 615780286969 844793813980 969427839517 997225393796 408161671787 483128791477 508939261728 774806794848 986761179309 996077824716 300880322484 661678608689 753266446707 768466922141 513584026782 873537481387 19224257370 491326636215 565145605177 797299659804 329469771210 429938685320 553925259934 899364683044 56628901391 323567757715 797480857986 928650237645 207717345731 349996232351 554988654563 911775049060 959212959750 975851769223 97309130666 440026770698 591290802505 616030870630 485454813685 977508611465 808281117212 901449734001 98496966632 798879472411 921561536520 999531189744 846893103338 895217487220 212668250751 233254705928 253970937059 630096753340 801843460030 992890974732 723601343501 843466321182 136849321135 607353681555 381972929908 897164661109 222276584668 788374491995 241413459745 681372985274 291265449321 721697637857 455614237929 995426230476 208668228233 336023184904 234869428897 665359671887 265963100058 848704604429 518269450565 989086218354 965851296204 969513131602 626637015680 937969948833 127478392523 546008763582 373833729756 915149183978 512490382651 672861478485 327801772337 997624398053 936371404523 991861980963 389776733285 476355458564 443472292126 697500876564 544014676111 660854838367 772433732157 799161243472 305661984413 992968746261 799379837500 954995393494 209959175248 554359579009 760644980884 931484386085 983200822997 991777843530 815349234811 860616750139 279502839102 729464611890 920891814482 983878032361 888787738567 971905802629 681377079705 791679832799 491548964743 784090308401 167181246664 725418246284 497190162482 688851481053 135160496162 998483730438 603186440593 953884327313 291906793943 454419161725 303393742566 946674967589 796304706232 972635180340 609206239206 804099090463 987073675374 987810441002 446637298083 964918556919 808078922323 902600455317 434398301540 457365356768 982560096900 983373370613 803688433235 920006492075 791764545768 909673016194 146763542962 777101095436 860765932518 999153184614 540745070131 912115369090 2591014891 528373622179 63342688960 114759392102 119349080758 496899076269 156684492314 678611978999 439636324337 896136632396 172324348951 276631726955 458278942511 915973433758 891946385990 900544165155 744109620569 944102326653 923112041594 939017424955 760459389304 930009432292 941893409384 967697303001 81617806867 938075501222 819895259490 977386467774 302778557951 398600343448 705266181203 922413162462 565678849220 785447541535 837859787113 946644271937 366821120148 441175377799 373623846694 398722978882 912239116294 912710466944 277701401949 865306165042 363212232641 713748900163 55354118593 915169837634 8187939061 137348506264 731819829818 917824677388 829777268325 900788637514 368719045343 497150574706 922731387985 940817646757 883689149865 889736971488 674547295232 803047893598 336839519081 514965825896 386764683927 576822048913 964942049506 995658906567 908512040910 999241609244 989886545717 992167131507 959841558649 990098169187 789821303548 934658755711 522922639468 999595360559 800324315500 989657636820 165412404872 255924567926 495941025098 954523035225 252718319864 358182951884 554251126091 555946084649 491392704132 736948221368 71188874293 166659830374 831744182857 939619597910 235207915430 865531741221 368576381977 689748295309 403385309416 841848128297 604938499451 699216101723 942714840682 954262763235 638136398503 836925235011 923958556467 945740372702 983547476827 993068316586 322993569633 917036215791 621810082530 748414714505 620728957673 922795509762 643660898372 739207247639 279164404992 955471490210 187675882886 461635867012 927697584940 962548742550 682879097847 800580887134 35582002453 460055827440 889221304341 904725676769 44624894225 361116926193 962990796345 963393611412 384324289987 412447770891 860906532347 865061224885 360927590372 400455066999 838662095285 905368892990 925087795669 980719073443 750640407861 956163019811 813118575046 864727534071 809583751673 961761667791 156552321163 888933725672 327867375303 624650532100 916401031472 919348879987 593244934491 747366920822 323252471204 816461730034 801813964110 824083416530 386810591797 402836567248 458853478559 593952612914 8369797926 513657798050 636788533559 648676967577 290124097977 795997818056 432637982065 583981886807 513537932206 599824065400 642244604898 851395506143 818381769567 988170397714 81341238131 953940260862 660824323330 685651123257 324728899614 415272512064 383203637245 614591247813 955428715359 974212813309 689937570444 737743126152 465127705 629710299230 297005654082 991477607353 311141529332 377428729117 540225657126 835660742132 709996815870 955248801267 891110290978 916819694943 221634230822 319252416514 73906953643 598785717015 74171932963 682657661345 71386540356 247275686256 317173826580 994815426972 358518483960 703415878780 825691072042 905164638982 177151993423 560078314723 519101984094 655378976845 280279107035 812093015740 639345151423 642283291493 154114526671 849987853592 686472099759 962720983161 119746285512 520573764086 303028516090 677862567585 113453649674 237577297209 745290458630 966988349921 655054756593 736809683275 648599684083 924869138660 885895999172 950611081779 431820124062 798278094048 889927235304 913173691093 705000995671 796726869920 173770055301 628153255987 312817226259 816500410941 865902306327 963291427504 162035173989 665769245225 993697423725 996339149624 96873310363 648739370928 149674989736 259864398081 188541056545 321521167090 564833714033 913146058540 748847704945 839533704882 848889194798 964643942773 358105975157 377852401557 334938918586 490463388999 645247806934 766228657956 268058201480 483502826668 280329213848 398645400536 664109424269 682568008133 344361496057 848595072616 204122614450 996709014277 241665247622 680046133678 501460468723 799141337374 842701516935 903111233376 618667975703 798974886797 232202773783 953509527834 7844925575 452243080614 749382315711 790020527534 335527834636 649547625281 197043787592 514586422108 71366810708 442101425021 26046844310 577430913738 854351782767 935772957819 151833020393 800302596886 225105097210 935369024062 243249070955 338700060520 816118894802 998871317577 471015290093 595486139670 973564556632 998534654048 283092709717 942662574610 618411570615 689841394822 169679706404 996923230641 219601741457 266340986277 383135776757 574610313942 916214392193 920823654589 247153855469 816157884613 68753742401 724290787847 945054851213 979726226841 470883459575 931934198243 832396743928 972805519551 106078695304 800432682442 349539407548 892968685832 540283157698 569859870026 880558637330 883584776785 157418377013 436022933227 266380869333 533941536910 585622048864 962251325294 266008073417 687541115960 887230300437 996988920287 496530118594 952070573633 672276995301 723052491079 127527760425 659205755507 859232979964 914170358407 825524780208 837101543553 411486438769 584995482854 493814694947 976826287834 436296591131 473118999442 874832768611 974123579218 219678147690 712192120678 309615841584 533227333247 320639474815 969573857703 375633300873 785386906894 311402716722 969287003695 428112248224 893751394483 447504915136 870617406046 883567959334 988898448780 539101525689 614386294812 591798728919 647063092990 940668658947 963807330998 245304876900 405613957215 459388886829 706857808983 631208864019 920172703728 390765198715 566452829038 302387038563 508903051999 524399236329 831099170589 612621182617 805262526006 8633488008 793865917713 164809899282 265213015911 694036335112 746011261293 364192336623 695926634442 297341959532 736496796479 674941620235 989295080234 268809248246 982649409730 773016680859 811573328887 784126877395 986445869238 982443463541 999235257025 671307106858 671631526082 301955453628 719665840733 134860267748 838994892573 596719741581 753915311416 743890010784 849183103484 605849648827 619009232458 991550738579 991976359446 675023404326 726226381729 521073646483 948190082360 185548798704 974167724725 314494243186 886799294508 957701011628 996827255565 478894818982 784997270649 179904750839 432938976193 825518634374 886668327067 809547901500 838868226134 828989827319 853515611621 195290344593 411205663726 106020564220 544622458598 967431968408 990635007566 440316600892 901046110502 793549313325 801004292177 654054895671 715526583899 52708668561 61150277762 9870036883 991766527273 544075669925 752861963169 783890888541 996688840625 340999169230 452287360895 191356598745 777120764868 74995906948 330265447283 802941911883 877427261277 5364716616 952011928101 867565981979 926771979824 356881082474 375343423887 192076778548 538450167258 845235174685 975687518712 635730452939 834277150248 249425081259 567465848161 241862763898 245929872716 138315900525 189314315072 19602200619 995584913093 728688470825 743986412588 489159590521 694858279003 743446067206 937216460764 747449093151 935335251547 583598499192 979523214482 346253425247 649944665389 933689131584 982123510074 267303698835 288651016208 818143845318 918426773867 567912776978 826342632627 870734634392 884135816611 834564301449 907425105382 877240450609 901338473050 791476219092 917653555517 92358483524 284155518040 125444586093 128988915533 76906481401 850403925935 712170967081 905257394813 714824464658 914084996269 404939081600 788547294274 930763842518 965764834878 548912911707 738330006626 914318556307 935923893352 265839678309 506261363627 778430549810 813470910389 1345516335 548537506264 403859360076 543983412942 570977447941 835481533403 487377878110 584312322752 3336629135 652411495792 850551952726 869948986534 548932152620 946530160901 732410990014 898101208633 47541250746 896281459635 332528358561 903782025179 838842295067 862064372289 349957874131 545802158804 206229598766 847126794846 783725505268 944570459800 439560895961 731637074153 897037461716 981337758553 912047038149 934241778387 79127477036 789053817600 291630757350 307191822358 588889772815 805212296942 564085728964 903857731927 986090552372 990368112527 196159474437 731963651005 355016225374 845827695954 672021106488 908225814307 701097082136 818910844441 558995466479 877939564035 36356921906 456440918264 700715032515 821304533075 63454202399 487751279465 436528419416 715088500594 777816525938 891467333255 991857560074 993545114635 18563042125 760785651715 516106315126 614502405558 995466201184 999190451127 990719558205 993211709038 297376460283 849518844642 282999982667 334904829486 341271757488 839963848976 329678786677 534909683910 664424118384 689076892567 888473476976 900503875468 823666560494 955173177094 469470149310 535399346893 186883873463 801276621899 574466538343 789455582850 758067310464 931476704027 296733921239 962656086319 252592220910 339781554133 399524061205 886359684239 855782130700 894004957376 877484877841 953655569566 84915532252 657310318156 838106993457 950000541228 517465386930 791069649973 255089608850 765111586253 497648290774 514022857361 900325348015 956965765307 252158893104 489210077650 659473610594 709369897494 361263814368 395241791192 831617919692 890652715340 810112621226 977682376590 861166191512 928912473800 302652130799 557903007161 322682172008 878891519939 301779272580 344745421170 767763541483 783114838311 218684975433 712872064611 765594932905 963436823156 503650376044 923415244473 650444808955 837044756203 704339384321 742677677055 139064862323 155753877160 952603323107 956541748439 798816741024 874241284048 356194121211 634482463510 606898947765 824596268991 134621755927 213605600581 522538667118 675780606986 419939482343 864452480862 683780497186 939331099898 206959753345 211785530633 810889015836 878097241306 183034358405 997327484737 323082640981 494825178016 604966011209 812297003417 769073719918 857868020837 507687713273 757657303578 570317360780 795090730400 952256330059 993196407301 889123730908 905337016386 912542819298 977192015624 126045367614 322580535365 825214707366 980667150813 469506014243 653077982630 267539983493 994702280770 158906922355 917268875793 114058359345 199490399290 796797450207 978765693874 718730791201 763286155287 577471692514 676991632675 920968658645 924202210011 587067378138 928691076346 731984008011 994880588414 733721007830 964298516751 499456763604 862574772022 233676811697 667607422994 100359425676 643486470624 419841782744 464987818731 525016388646 908602531561 29989328914 648471514178 61722680701 84290144529 761568744798 952173084887 549515576401 873617185918 808745832978 912583422204 266282810359 698374752560 475298156825 557816562370 191054239085 727465853260 169223550223 694808502072 14350198017 289684220262 288522093143 765170116114 677236409204 679486823478 916682604429 932016571187 642367015615 968072451716 407014562761 685077130981 530469915655 970761637421 474627421194 658633241255 273422128067 278452100965 364981774949 500030511826 137287376883 672981138669 214614834788 640361055811 781927779157 870756822810 348948396796 977985490763 429841290087 646791573628 936430930292 961562776156 351639060428 916867037815 875682961540 950234558937 783369165576 952844071983 288833791240 845044040833 513518764109 868270239494 162120142138 494713179691 863765287002 868581507996 364091388866 897351844674 513173479708 612809796404 364341176720 708069733296 148508893916 214016665098 625195234188 929196532792 150141683216 180007936700 273577853690 712383134493 947476671785 958405748716 873529932604 974299483910 840614597881 864346939799 820913720779 932813538228 318725144987 587021499495 541013422967 644370324331 833934972237 978837810179 314238222289 925134960283 932457074522 959469856246 142894626923 819469787364 288025030911 353255235338 160999171136 703184973180 969851684309 971264681502 427328222885 872530155331 439292327736 805077868686 478828135196 878869179534 621018254587 822261499237 670805240158 811123640903 648915757918 873679082521 506660132815 725942250067 932615166135 980118940278 28152364835 182782679567 846450521617 933717154957 903683407440 924168592046 484269684610 995081509458 856300842526 862689778223 888907421303 925276350890 886460128341 910211207974 275309280341 551147640319 50700369433 333998386285 596706971114 917244676685 567931854400 798805841955 838857656997 988785414948 905398506740 945268127451 580800502962 817697255502 269752864555 990786199035 35150107883 528956905928 839817781317 875052526821 705886541440 734574948807 663182385918 677530259093 457366712700 920907963984 899796116147 951941459441 335005567042 524410019065 625068163931 742101220404 729587152756 907658979831 33931316461 543963161482 906281653200 934414859160 454616929594 984386831656 481050094592 591357062861 819553404291 976274708601 840799270868 996591569869 929169286000 989436869991 315738945699 800459113179 195269031951 349814560116 436246587978 627837324850 732944363404 748377580672 43708352969 541974061229 316593533110 584537409586 66638738941 324938776961 957734737004 983432688047 680250939635 947840064255 481897072403 928431598194 978687272339 990127493365 574042155994 777959811544 132518996313 615380494258 853276781884 924145342197 737253906278 937723599673 382801281077 861825092689 261204937876 628571289485 844346833164 855675798753 97187059059 976018927283 275250400062 853356744166 887841368512 953849467959 794063179317 903306276825 581189132040 927338036906 92806050817 236150670951 370845170774 487073370738 807573186626 991161140644 580373288293 792432545252 55641359364 550566123847 377203888024 551401684894 305315971155 345712638969 518851003265 570152147061 286072290592 480908801558 585006967944 606705215893 886821742740 971766744942 117656708831 304895431290 832058410351 968567041794 414357173413 464833108654 687636430770 841758026538 835551387255 996937408111 96076564947 474814106476 430021422565 711158772605 359058693674 516687819630 589161311434 868533850520 43002272274 62871702135 717436298812 863513553308 667175833301 988347089196 341431180711 561830233066 962067033993 962418353556 495068835889 567235516984 365446674587 689957030004 812410953501 906340782537 596965132536 666053654106 833937229825 882633318461 882391473634 969434568249 848512715000 856731145584 635168015199 736483281453 253545585296 828776891609 837153613033 886396755640 139066737007 907870543801 625685575679 948794703785 764149822132 882634111803 955959459572 965430386167 335506377198 785619441259 82484897147 407749015514 445915149534 716759312863 70409160645 316355887475 95755123703 232676132301 495046986948 811279581801 456862848786 490650960554 913585282800 947301014981 78733690410 852703998509 468727437392 614142398980 193971740980 931739882831 288912314203 597959462805 575123862383 664797478326 796668571127 944936418621 194045267921 855303314238 135243262903 630277471820 358245612686 391968849286 569439264962 973719069818 771233683816 810344845337 274951221224 401389253113 539353218955 643546630179 836552458262 876884321690 187719124780 560569099853 56536521965 413910754038 401833481113 802157596981 14151463222 80461900427 430035955776 595675240288 950611257396 987280136454 389139839589 945652997708 682408640080 822201537856 39928544404 330428108010 200138272842 551887588483 494399117981 555397983413 763848911618 933854389030 872233988889 917849325815 873253498766 874595376157 484747236606 502814352292 740931806618 942188026230 323084231073 392825262643 934851409065 984601391265 905539758689 929641231817 107822778242 529266736238 439001140068 551225962200 569911198819 973706953198 848002598404 941898289530 541481996518 956623579475 18004146413 293103149930 117070972648 567902584752 214224575406 298986299430 940709739540 994226059844 80876246841 192579294745 257174265178 428522638370 172059190634 822679885647 511146761774 645726753234 658174535583 879985643200 379012087974 695665362387 28357892778 863589563926 581004304590 746536362684 16848535297 948567463570 714916736748 715556914361 918541522841 937074613624 210970071583 858512822661 427366166982 625349624222 217580386487 332315267980 386747144398 474351334972 31473415698 797659820687 64795217401 905171454644 751059127691 998685034075 310156248786 312997869157 17127186059 390513297231 32451771604 457761943827 634650101150 638303083992 945186433298 971176605251 989875679419 990622654368 736875343821 785492866129 140117042273 427890676553 317732228396 954242402465 916887941275 955865449206 552758339649 715234224152 330791790110 497974680467 186828039910 701205197041 82715338867 249247016045 380059507880 542499370206 635944310942 756707834880 115599922626 520013436055 801688186165 829703025549 455894536069 957642621442 428348514014 982943440214 13625401495 117584223361 431979705061 804574502044 345104266080 633491125520 770218105265 911045658985 391228340743 668703695710 169228618480 720902089254 319240099052 961218519666 697759740513 735232069145 291964529688 661199690743 41811342653 375181243741 621162003452 964368009092 508258545118 974100209834 382623849044 507631001992 27924046127 921235402925 405309149268 805577888527 656144270168 699366619574 308558306264 601054876367 595141895239 928332238704 698269822700 924384109955 843526821888 870838503832 603196455408 695226654170 832717414073 896178921994 403633578270 665076392195 666466494868 860004309996 78392710796 551828186376 583714862745 721841857721 978078668559 980151248924 941351594923 996545992478 206692344044 552883467976 712760738966 779118070004 772884728549 791621262386 271111903642 993127366185 958160904949 977182855967 908845625584 918774072974 890233417969 939249014323 944940311011 947046254705 485373198524 731377233638 59950384197 869841894906 846720033024 963501151777 728409847136 952987816146 175730620685 434310172960 764473180307 816240368864 441337796228 821610287745 242649177365 675374863922 505960074349 970490067424 18501501086 949279489230 884699344207 942626328816 347994472791 609411075464 185590760525 464677802021 720718770899 795889352065 53571992060 435278988571 776496744356 925218910113 611507221003 746456818092 697249563254 833858930035 627041364769 889458180370 645333858990 823151435381 969281526568 975165300468 187132629855 935406810766 88743827139 332615378424 445290364190 750479656773 140077520566 683858271571 157429998034 810427174663 897731120395 946782190325 332893874616 359004407697 921105478224 990325128013 826409957601 998366330448 80643143636 525629024098 231796105439 580754480883 485071228286 575109351936 79761502642 946935677653 243993152828 441210621773 189473242662 434359021923 464455045268 940595332614 423142587763 577005438956 317375683222 956402985803 612774072109 788301014292 303933054571 525509995848 139375831773 403368964635 571775033767 598734487520 954585693322 970331533167 792688962345 877562507352 476663280124 995150220403 570480340153 644085632351 591638526508 852909066909 632364080637 907583109494 127817944774 959361966283 805472972924 966320445847 88477623312 238235091609 293863572968 896043927030 539953239792 658256885661 55816590139 923702969266 137096892812 293761035957 250503499999 939588072514 845860179371 862092625459 189759431920 409388779774 722888200198 881331885285 209673184179 360470397842 54063627444 716235579863 778197333215 784603477197 378406605442 841170833322 771725960506 852010503596 659268989020 976082767371 786565894055 922491460565 934292277519 975455816159 583924903192 754409205169 116388308815 491384873763 629257986143 674802086428 844300401341 908874228865 478717021500 751861230097 496240933346 914635851369 448540366197 526972691758 279584758318 321597663336 730581941955 869052033393 905234625722 909461527497 119329565016 695875867385 246486202205 998830412153 312336999797 863086081771 464748106401 979501569239 779641202747 965272246174 893320309700 940398291235 438747523032 689115300839 118791633595 697938047141 229605035963 337798885592 450729737836 986369166296 896801895759 966026665371 985775021433 993365595829 319656155440 935266421229 777339558282 965143908491 132056610888 635927124949 423977692971 523579155930 508724550701 694214578272 622824670929 982871555576 847145749468 959867050746 177964089666 250434897162 150776480554 219536040310 262524438782 575453020871 135824975808 915759275670 201132159427 685397594050 254701072983 959680831834 499885253774 728417774198 615221050891 814043782677 302860860704 991915471253 568060206675 904173098820 433809703547 864598553973 493733705942 819547675882 69525563694 928436675718 335966108085 562568871270 390329739142 941601074445 958249053068 970863222549 851092990109 916124217631 569794343729 611318371779 488146944067 996930516458 531017722066 981353839548 662122299259 944071921045 438940411262 860487114475 340193292821 966410957156 762409692779 883850618259 435426444106 938627550425 464148724879 820593589297 971856397945 974537700765 738194462504 790186019338 496542517470 575692732668 579223043153 846535085258 166685039809 496570270341 539852899493 793080131064 335270127692 717226354805 248831002541 747930181838 877094522175 948402745624 372511910701 790470743814 146816147058 740954335578 911176644617 974253210520 724220391756 984863655591 678060425240 830337673546 83334252985 348904767259 630387998229 844850762782 769815077016 999444155277 67544030742 138377631744 233674947983 854971934255 17086579034 75232138574 303953272507 641147404270 465820683757 527079469724 600387563918 616525215204 155211676149 896595199971 85760831784 972245454858 637818094113 742946959968 163647171662 772484394792 976509469018 984594066834 606260314275 608193775380 740745367887 801244598469 40146032361 786259616925 86127429652 932354876832 130396168544 692935723526 965771016964 982914559591 638181107053 766850087700 654036091490 847195009150 561754996113 877603434593 448895087440 879244554791 285976561001 799169242411 42476943430 318033430287 359271955827 727497782663 515660565387 937981167534 24453670819 134203527162 940951275470 945801643661 356605495500 950401877758 22573751143 731557749732 222485999528 331913690783 70047929338 775341446164 421239721651 831717122750 669401363316 823058781416 159773456664 778395533806 861920064809 958270860423 881390326748 968155369224 443285535337 595527025306 631720248476 793816226847 17088396108 416856300212 147839872435 581081767161 632654748376 828148753109 897332788109 933910420613 946635217358 956885248229 782959117479 904756852471 745706614679 779464575807 650309947490 765068209262 667146678453 729020032070 80602218878 800646420923 512313115663 854154363668 517060391359 793534358612 882716898480 899690727452 655370097738 884175626062 490684773694 871208503188 620554484073 698671572822 278323051776 600622608053 395916116436 892609390113 575448322989 628579181934 365296822246 384819431672 87280676225 564298781133 573414391416 638712101546 996942848490 999046442528 828390725238 866020008455 926168818169 935863828885 782178013783 967691728997 152559892489 204717723122 493677724070 706548478229 916061104128 991344848466 634154239702 943044245257 844803262206 899287457807 571110387933 947577986510 394578867594 471481694186 220315871256 640400604926 88099896342 336988964720 3300673605 726992101467 595566644948 813926844317 536124395518 699894994144 106433859788 163771523992 926541703605 961560127885 881048432844 968714891471 422089760777 928783207168 751773968921 827085431250 693126473044 836902338205 858413519472 963271513385 109433435415 879856109906 806610690660 990622775080 269039682252 893637318703 614224306525 800938145829 210557934993 966359089346 44062997415 801014708412 287098974881 481936867165 902586641685 980709431113 974546904923 982259146659 322190829177 922838729613 9922747657 708165522740 902310573763 947591621673 818688377923 917491784021 238749305233 766060583325 978468492922 986620865273 624426836150 847684869300 526377722035 998124451748 371005978567 859035279034 469952053778 480105966554 787317250508 839275299415 905675372174 948599176282 539147204556 805831037435 396071250962 400613734693 265167190847 410502050098 819891671793 851087428972 165326402174 528980680934 679338376881 733777557683 115822248293 442700768247 247695381472 320234254440 645335848934 700357094502 457842573554 718897604328 278836547380 613183214428 503841589443 504026725572 213528166648 673205567778 43973395146 742861183517 159617985578 739890449699 505680466762 800076668325 353339502076 841293845891 102979820181 970486559234 388296972638 652539414069 312164269787 703772016288 115210152284 201399829377 392911973874 528344801210 712502833305 742250824116 573705508868 580979235529 402122962796 919008081235 552478283572 808055924053 678921911395 929635607252 167310914698 466224853864 469475893841 956245514926 83760440014 198446171834 176434843926 427088988182 976875052041 987556423729 73453460817 257461718995 374139371841 448261877016 533227258065 887286845670 834590883175 987647487241 65334091864 144258851689 160089101540 662502439802 814811625268 877724892839 272623623663 397841111493 217439318895 573558546915 551273410032 573439799903 728112653735 861170599821 412951668211 871582550205 341186685910 818965865998 565466970929 647877537687 640239732550 946000136641 770076230567 988535332592 21231766233 932484448823 447328189307 876646044322 90213559586 384991213926 85207095997 782804116269 685646411692 751789133361 852410773593 890962282931 919854826548 958347557743 343598820231 993063574002 262461710363 640650157926 324172226513 819389984311 837073397331 849969588568 860787279646 969646240621 224311435817 647045103550 188268428596 247569892623 480888514214 544167930533 786699898556 999556074784 691359128355 734171928608 617962590543 751101440005 213092435132 786140839115 144809715917 981221990948 500977760914 536093278404 223722049405 441321203937 640542479229 689866438396 367600032172 636348657275 143765055248 555310677051 572335597309 880138657812 546742412428 743629309024 811234082324 994183581298 45260390003 682204929829 338311499173 612642409882 302459396408 476702754487 100649164740 576047754760 276578539131 490010182329 993935682003 997221885214 882925083516 949006681812 483648139877 828090815889 35000563319 996388707531 600659815334 673083508909 255798405193 433701193944 525275145195 648710530246 192387156998 681910787421 331447545061 392331035010 85026727089 889901623934 677019375812 738587449927 511575498686 546526080484 203474668321 848935142934 400672945437 417425305606 126271646859 808025625919 740427533679 822810861937 598586001360 926773132419 543485090736 687808147014 961778728788 975537636227 986838499909 989748813246 690727879305 784541088448 599334588307 670826600858 683229163419 925672215933 345809006483 476691044612 820290622886 897222331959 699455282869 760804042344 750621818663 885600627478 733374288533 962444006014 572676521566 975352783230 697639770667 949814799121 242766819129 656846173003 87478234670 386626141153 293229523191 875586964821 926318061015 938019794231 981057009738 998740048240 814470404283 889045114178 402031179997 994623921180 135218345771 598028360215 926176823776 946529750360 933571927730 962643086643 52020064117 648196841136 976678193337 994210475168 53729312497 596111567211 746781669154 944802371251 74397133602 313093827019 447144942284 448527528203 539585464404 849288514419 987658983124 990678439540 298997026900 692100152347 40638085336 894632996267 659166575665 992860907466 698852221606 848469749218 782399575205 840066096685 927291549083 973068701989 711178306037 992124544831 572852774611 889885672731 249000550812 938604483598 787399441442 888504029436 553817719315 859481368904 489909206153 576391643600 280833114310 681785823462 470057036626 708079455648 572876151560 802163441317 824590312241 867477449098 385426633993 413290552615 483176001188 617653424324 720076627753 990717959824 364246444888 887513467000 162333651354 794108200940 401438245828 818343521783 118460797063 345214067048 474352905789 713729276565 275936048503 973995843577 963038058929 977302477545 138820412388 777575144100 597059920087 689095763289 60950119999 942397119062 941258619437 941853435643 565775743923 902637982320 370691796809 920438205656 705420235206 879001088579 22505692120 582162969584 644488011483 779022759155 7702564475 638724611886 362217296357 560446758607 758088191007 798183381211 814654894290 936554631494 223604553825 355760750654 585718383237 822273057612 495180590973 973904454788 356972911148 730358924987 709023907293 999679063426 643944703257 953083335336 656810609359 671105686767 413360424422 847095616404 621541042786 693082454419 819868635767 975096190618 845026019444 877869176976 7793091827 911013588023 393555461493 519247974577 376303956919 723863272304 33043117122 653583138423 123482354717 862799289673 65865060797 291770478273 639898367098 835011537258 903566674865 966352139029 810305410254 851920506193 88223581825 611373594075 529603199516 779688644854 633853902462 726217495156 248201769634 883636517581 165274392345 392732207246 262928301284 306422795348 123435076908 587425088463 432749109602 641347131952 34596611742 62492359171 302686917460 345810438121 134978459049 558460457548 488839010602 728414061987 815090830375 969462575162 517587188646 673463809815 190420618353 761456829492 154176673121 428439066720 751302177530 962814632065 119563366275 276653010153 955350136443 986757080805 193917131284 518637009556 25388494807 906699645841 188281724391 532470657783 663945565898 862074694003 820703882418 858638849946 388401696541 960905493655 338862747471 435612255026 787331928581 815777329101 246584288427 775044375877 842749621859 993777648827 416015676630 645613408574 610052745314 796401736616 249759676857 695256412859 552825220792 676325340430 706475634917 892321993674 624309023877 964365587683 934946685756 940987678880 271576624577 420808199494 833985451079 917689058447 992192485895 998785133679 793166473407 926005170634 368684680080 943197060221 684225619509 784475934628 236383980161 636918454026 769999837848 786719784619 831523897913 907334044890 955397585879 969985983913 11445317040 66710316707 770220769739 935342032634 341652882382 423590650203 456929000436 501281383780 649634248495 817019435570 304288035935 526856318459 248394910758 557142785279 724457191702 961687479065 352595240063 805554147343 600308962110 953912775668 295942784648 509614350339 210911514182 621768871036 22033166454 705023537823 658459748929 881895415361 82819050816 707382923154 658046729072 918126997296 550977886088 753255370311 14374739068 239323435697 664386770752 761223521876 302856005558 998085755365 349728945084 923005562179 214686014773 565311584898 992506851395 998813010981 627324947949 994805453858 713113714312 718873294282 157084959483 944147910112 858842515305 924240173035 93634838481 903259100545 696575844440 906244398612 58660551618 272476021876 946490576296 987919321244 708920781339 770299693810 725072405127 878580831309 30391996033 422926903684 341149099106 770470601339 682665576012 852259147770 168776805992 911683323269 950297110743 959140602330 61349954162 718847399215 17641534144 853075180214 87168553523 763143420188 971510797811 992105337508 894090167091 949460167841 762046235552 804209645856 771357579321 815201963677 639380487056 674830977284 227168854314 698991400578 810944002804 947532582307 862002317915 908033899494 900780544574 928682767504 452981147905 842031947697 193255510662 830777369446 412754411002 839209628338 423868268992 850874966323 975013855169 983883567054 380243132376 541153046244 303165664765 827275706537 457116909050 543411107026 155756103580 166776423609 6899153892 50403394387 892308781623 902587953396 232817764184 245219492548 448138763738 507751748584 586768145518 941364018227 727274924682 921643159314 511676222420 597589157433 549441526931 906021557227 630190210657 701781796994 444085572398 955067146292 256602865217 429114169625 901024636452 902356838845 81127225406 428354252616 597705161343 627933618376 461743015605 922863976846 344901179358 788973207615 99140560248 138885092643 94064511660 370296842166 821868850992 978022349328 413384385158 695488857378 290796113968 442723197692 582097656174 714925858209 602993159496 981838513216 906669033375 936818958731 911339847586 983502558656 65940846480 726553103185 536562844957 666532290028 623275679171 727225642105 381087015280 467581981837 495720790774 701372692979 695379055585 925596529373 2550533233 232002569702 529733850570 922530640871 839995977396 869375272865 934217307528 960983921288 38661412685 351519633806 495458587355 650293403769 747733313463 918715785357 258159287951 823925880362 500809024830 998145876028 988097332134 996626412798 563168792650 606595118069 789712076097 846008446440 648115662896 716368136928 173039058687 741472185712 872742988303 989606366472 16899759862 751763750489 660288156546 666345232255 360035426206 768789254039 383297945939 993279175454 945087034698 981491769415 364131234298 616148614207 406597241319 781791381016 142473466830 958100852472 600347732081 757643329560 725849955607 951782235590 387514943885 986544949224 826436140319 986125061706 446243582576 926182061287 871175855845 925513912441 503702818456 954715820706 429600158581 913130663642 877355941282 881710908616 792335746965 927966634134 449243050808 512911374547 555032810903 880123718162 675485403458 933826840796 30311945053 765628305539 997192055486 999502797998 339299087229 457728428421 320304634885 562669456810 779885700490 814228354651 244253700257 941092841444 291140630575 944462004891 936768426886 994206629276 161864480651 575372562226 163195170500 958338722173 58355318055 118389996924 345331974446 373409355252 559009326598 793492431355 101439875211 473465496216 336773443990 352110098520 279082653095 747881875759 151086726208 853727818920 454048518246 515431496347 832314250147 982956252225 693364562372 823602157957 781624122373 981405187237 154858431139 539546706256 751290315446 879648225607 210253359935 545042070735 593501875453 848414757072 35281000885 928091688949 807819953761 838390019454 35769754131 253940597920 378178692926 831565771828 307524101124 416780289724 755446778058 918011428387 800621933504 836652429349 548156160773 827448799745 81323611201 895590082488 684506710615 945120663141 327255434070 338858715687 270330754253 520056495638 611799531140 866789679231 656292978314 858164078099 652074989322 946329241396 528090179320 847552455287 487537141866 560356069962 87713358346 905559177845 655690908598 724056136863 230015741301 482798704747 522081388215 718199376999 106958448306 181747247523 825644678885 946657381524 124841700071 476474161000 683334190400 815521295752 144761497113 392488582435 782857163116 896238236643 225301252452 797045763515 858339749726 964713470869 258519312493 781054623954 602225492800 709945181256 749745665145 856797514152 739531613778 836359306311 638123818438 860125805159 474482703126 567122196310 651593546410 879133313323 573012156542 830521612249 221475501028 597408674354 597248546067 638472206942 568507646556 818500634038 474207554388 794600399207 30043542775 966006623735 606747160269 978215029171 345686616576 872510153240 807372757328 927650541218 252254524616 356524682943 882837438037 961918206577 73334835969 127101020010 877558413464 895812464260 908338982146 958494832678 925711253714 937427471079 12985040376 304363289831 409663365069 685277024977 234922760405 382112926298 290481046325 427412662043 162461092790 349478693423 92657481134 647043498238 845972081270 979122118831 391936184641 544777325250 723723051208 966197054660 796288254375 860562202705 544959018706 791126739463 40062455639 957493669821 942466689762 997745452756 464394400622 750920242049 621519659859 801366993243 498161001605 515932676547 484563127212 556161246897 88082071135 319443760918 507457540264 960674065903 220326021808 908991164564 539680689624 931909040494 808426657435 886023911918 401957001997 515084062538 195696810614 812315403557 697887492844 947933852200 17360469741 774554184807 214783189049 275660092813 936495388924 995969590112 680505218521 949751739007 750234391591 970170247211 811445592663 948276896061 24597071675 55193835358 601430037420 749195992823 641319181214 822223662087 80871702870 158559619020 501316400396 801852558415 610146650050 723580837393 333490297196 544206584967 424573981448 917334686256 899842660975 940648655885 910446108062 924790181979 180302760041 433663857110 773332111318 805609262353 70840939024 873905699140 404228228067 453322790712 83901870835 760583790900 219271681361 502271628949 535480341106 610779644965 694867243264 890150028199 826620550892 894670725949 496288558168 826917184951 146988758352 173137503172 293770499355 749855993462 194546303054 441382467591 586331274073 967624210632 577879848381 971170157363 865393515723 904895376685 941222532738 971137349801 472556812125 526937210720 543409764994 956050885204 908023339291 995031274759 833503941290 891565676304 867521994595 926260715356 885178426500 956401763505 672699143493 834252171274 22783416296 496599644553 752392801491 948662461373 334392643879 708200350993 777920949431 865105966656 248616637829 807739098226 743302760287 840306577374 212283386721 404841311825 573411004670 755291610078 497936020621 510802371722 843760372790 915938270783 641617036408 753012764227 110594992838 920793486153 629134932865 839914813080 765384032479 768596575493 239195716512 617192383171 462333689704 687206357810 535363932602 540063015411 278456309657 338297454424 205250837945 889672787497 542637263616 786174529609 910432223651 996106486676 968589003874 988226587686 668093056031 686047014834 120648105233 342304387211 84218706367 681839823081 565883438488 946201852898 687360386464 924774267812 842506141511 950793248913 939665128342 970068266641 780957961501 851215106152 935003015629 981890229491 527116749648 626836105965 40626742599 340945515391 444368101212 721358803369 831159696352 880067847729 641375649020 681502566610 610100708389 628273760020 215864088782 664385380624 104345031860 908263720247 597919492051 868521666462 37053283092 241776322068 453440182286 533126204739 85806133840 591888151877 766449234456 991514916663 836996545848 878642754695 515754328493 777319980294 186279643358 736544304375 735322419586 933487616684 551420626948 962212897007 527616838590 767506037146 301583925963 449881429217 309908029341 995897644153 409874490547 881566221099 246394071942 406578177833 487315181240 494425966311 807466023770 928286421093 500259113884 825794577486 30964672831 243133511920 454397782443 525992169477 281187304719 779013214108 5254039641 452069460189 192692243389 731191723858 362925241863 523095484265 822515607801 874903260712 825722721782 935601029907 933256289532 944242179711 117928714917 196246313115 722314909940 996389022558 315888875716 835273720475 140287896793 274404225752 790230223971 793302728134 654021963755 970887321134 255686390273 554364818346 977637613621 989013850292 209240958310 879556272620 269150959402 439597369760 946804184008 986429296799 779422579532 991195888828 785385517557 950417261618 168758388087 713066377870 405372824512 522435334720 48499848298 74262793570 101263138452 657365521737 46006433182 303916180023 642343047328 791201623464 840356059709 957188610679 347417154678 915793797260 787281216883 803289021658 143747074458 327247916919 989521733578 999331084533 787251433315 919199605504 27401937310 372285671438 338532977650 530123469974 19891936803 249998116341 906462893958 932931466319 861401136218 955509455436 837729329724 960493433506 986621426459 997850642173 232174312367 696280621755 204540046653 529558891339 201663876789 975813959268 769667864094 779414509905 796051501225 848997149158 627924616171 743176266574 257772022521 508868416075 228080277873 746500607121 335726172602 532155110027 603124668901 737824000574 362970821582 497643423924 208173123442 996959463707 912186352616 920485276464 731729403992 883011730517 72623659203 244839851159 628277096180 723709573605 22117308345 60887230208 92945880254 242802222484 240811266657 481681581059 901726111370 941168837607 449123875927 857518008560 77973699330 329538580260 352615798998 995392898135 831146978650 977732074680 776511750614 880678320079 258003796415 780711651912 556357576764 987687282233 32274576320 590187382253 731960123951 783476444899 320003333109 763999492919 599751064447 800669605094 55935549576 666847325148 212209000846 844467024967 998326469143 999959652803 562598742805 711544181347 891961078722 911050520044 170255216472 201267046804 914332675346 998637525425 73298720257 417328285250 13269154134 352462142649 632113981904 808277452560 214794583611 277363786599 493400886082 771788365558 836245372409 865177670531 978482945751 990685399123 272297906841 314021664631 653768143703 897550224315 445888682112 450854740768 841722076928 854967993819 905565591751 930526629174 324226879620 473676760178 128367460036 568646816152 341975716998 930131273664 905883292235 966733088608 972810846564 986889227723 664286141491 752875115166 111914067986 692805852395 130875283394 757103516707 100788313910 947531460301 855273978359 962899136151 416568949813 969479997104 531104185035 665628338640 3994304601 15361765257 191568742276 264049301044 617306630359 748815869134 880178418059 991302739541 289972043559 310613719657 635342586615 807969826374 332543740587 478894416710 663844914420 699337682189 512748721654 530867790702 167929412562 217627534580 479067705488 673930382604 254516261082 392276383054 740158176564 803304133714 451032787088 618889882598 467729292368 659174477562 649791477965 896282792725 91277663349 311712044774 651041723315 858484532907 95244545047 110515165303 487693665220 862987073040 866936170515 998026508426 533595005632 610972266547 107179525036 774986127184 188578637589 606651740917 582932307863 855648749902 789057451110 969177611127 959829505520 994598394890 425545964001 599490458493 19850809034 676258163288 644348166393 853024461268 881489737661 918341282986 89900980827 465986079510 657850722437 960295267206 304148508970 673305176669 930895871267 938628920229 11085213701 447239449508 423221364797 829304546616 942211758744 947615361986 394339668350 795286839244 533811435528 781461207845 326022502856 690022633090 903793547296 987079818082 889779700528 912380434738 727789209351 889958226873 963496294170 968589082606 969681188442 995442930916 486789347272 880127581111 344149590787 977545568307 229761538875 775447878443 465974957810 898486931312 504089217046 585455838852 855353628899 899587527618 720203323518 898720956060 846158673923 850472000660 771428989761 950699570907 305192561304 498660201079 414983949084 742332858490 566644476056 677067091769 908495001013 923000813065 346452771152 941960298100 695026321221 917934002904 98945893645 127302898988 523099576425 776443452121 921349130690 937098095544 702002074966 912101707241 713586823885 917582751578 427808852605 647882153446 421946080801 496178887551 523882344144 560712772181 386166127184 841168096451 997066916518 998635471426 295662214054 648941514272 200266202653 637402489752 53798311392 826160896821 598591402427 847857453473 41304265623 70271389780 766721373871 882886062861 177172566829 657277863757 171400650605 729461644788 597787063220 935270866366 963862174803 993247628229 378013617394 573524634461 117232706521 756446258260 24963051485 737198481399 326171315642 522895681251 548693964013 714776699461 553017829465 819785480984 96805451735 662575886316 598633884362 780789350426 834418572598 863917747174 82407067214 535157184794 691177185689 961662050658 458828235657 512808768566 45500593556 549379069264 541057343878 553406441299 215493767505 924208039616 582462091328 749832461437 684795362166 792393406925 613012518709 668733760575 426526131935 556859348289 325388411304 395000942935 634259439839 670914525564 586776269326 971662181833 907144940028 971941545517 56571647704 500171907747 702919765413 980408677801 172007029816 914202287312 757057848625 795619927747 97821072097 281191146473 214902348809 481501862835 684585792026 798248807990 740949532132 972994412589 328561496190 574938304150 121241741478 501862923560 379861017636 479226754553 572624270452 973682962902 311469923815 560453586376 373777875672 618269099499 569102295471 619145876255 79731924007 426041492146 323938357271 429357591665 564676857474 642493679366 737275406710 930175693441 170668229354 429589180905 119566016025 291682549435 503364153738 615424430205 578771747050 878091116683 555425617785 945945758909 755806837800 946071466661 966367860216 975653046514 171171291922 676735597656 726630648628 945940577302 815659200480 862323564942 648462964846 755118444825 591094313601 884414251993 211400845224 540446410502 860969772706 997264226466 747749745047 999361937756 750971462275 824576740572 292747464853 812638980577 638411206130 803797436086 826937933292 967971513407 681563627465 870137706189 352906506976 786057821013 23748832893 569773353995 150788740898 957650275624 995789099780 998639688699 831014091211 892589946153 742225007423 887739637818 915663787048 950796543185 648495653718 651113035352 333475519461 606143077111 208122565316 727282796888 810650411204 875563270739 204464328554 745433719992 285684227818 867499039311 883955814888 893256891569 578762713643 809221162875 719624231107 883402292756 90840603341 277159291145 410518549042 665589047824 979810447854 982413018821 257814683570 573324828649 938646846827 954238362630 811831804947 882055270559 924171287215 991022703090 528099875520 845219004214 505055647015 864246352649 946531569666 998644100639 687578813594 893633769401 708593354828 718999653003 594501329711 613785246037 163396214209 711123325530 581421532614 808461632303 141253803990 542437231386 777001903321 923385680157 660741419129 722004077105 796424774262 796997117071 844646116637 972620419799 552615299226 710300063727 896609194999 907122844468 231467537162 625616143745 398138676620 554689136345 366016917597 753973629131 786200400514 836970191667 531400428797 886888329746 952683248311 987054679200 649961024335 781043244859 936007156380 992667977374 872763109357 971859615824 883144011705 898115407885 197499306585 893359520861 979536864140 994042297500 208369914040 995821867704 653547179936 720205342989 75243536636 470424059960 27562509080 673519586949 396490695703 604138911404 782798713363 955511231286 33570573275 185572029864 14586961074 107172072442 322258135937 482276433071 960786390935 984764544737 703545583374 863506776816 166200139203 457366341169 323073850497 821839937513 675010420611 745781878562 126767710354 852747736259 805446535413 869255267020 641972074923 824762721526 161053256978 569255395743 371334045834 532584034151 969554757986 973159537349 633683128005 797365806107 692511450227 759318754721 735555082944 990294244019 131328006523 310733173919 156597627693 444604437398 258561317492 952143260810 94070436768 360693195624 742946683922 894948901103 810321241262 981783075810 423034093674 434300695015 755882396476 777780142452 641470105625 691036471895 761773475444 915169969679 603808561573 737284091610 40736497166 549882460315 246021734026 530803359128 157909555327 783760571268 759355409538 832056583911 725591873460 913178896279 549308009965 646849046875 136452493578 634311965472 968996586410 978152725792 564127461192 887423371154 189170062611 606944015577 648224447175 911381076855 358085984588 367154365188 371279121948 764212206568 820330994337 952885160918 868248524434 912246432179 880516671994 984143494584 181373464630 245927940926 842428897952 895348467629 728877328119 904549045076 479093723562 738150911213 180139021215 326590013944 493685778624 744669299893 10076062714 680915466810 382324757301 984936060446 988453918299 989338301570 929828786501 975043994231 695919732203 864419154547 533339246735 718439413171 654982473778 720944813811 749117503169 795342335015 175795112688 809191038850 751872326489 923808153838 189757033288 924039874336 150549764166 806377749338 54100470119 438602904547 944343852186 947564574599 146991347490 415707788427 87535277022 689943731678 485748269993 511432419330 192278335188 207536411036 275545263376 604078247887 554928989055 757537020855 101384715070 755690870498 190048684663 557360513528 709964847601 891270940487 140201744766 412012969825 155430891603 917086844711 841208371540 982986788918 599920878611 935593659785 498853923349 527962469678 335710675139 608696105231 602274706064 948205641280 634682040485 738329395081 412649054854 904550252659 129700908373 864716565428 772189735375 935006742697 820414753032 867167967344 582079888287 839409691601 979818305400 999636280011 201096404964 280280361011 567692271584 842466281014 626066918090 684217110027 99972498563 834319538401 897036481715 994424616310 755165587755 984034974204 800822171862 807201286898 537499830709 685477975548 931359381888 960167340561 890161639508 978116978763 470540695704 945262408427 872377770867 907263857447 539817229716 914395266509 280220960567 712881372911 232600046528 850469011393 304848810434 880796333896 623446955115 633419755091 820889163599 949655459191 778929264142 902934346218 216457714096 499510421073 893285813865 956918672005 281191944929 805549923345 985559891356 992519908586 148084583006 519571087577 168745096334 583206063925 663298111054 689608371147 255005908780 415273661694 95124869857 873830110338 340047423675 508694982110 661460211212 878634244129 238379763982 835433678711 373228565192 821018813903 520605039869 985774747447 378973154639 435383918075 710273740399 816218023803 135362028902 319903862731 311038307858 756365459443 744928905222 906393163627 575725698132 787783241472 932918405704 985435396926 469279668720 561934580381 643385752304 740356026840 234532587629 261812728664 917126469973 963395073803 533391513094 997214235928 396910421965 804413014844 90802923934 889235352749 368787297012 556248784276 410926602674 878458693831 249767970252 833747102795 656750649787 984702916879 349504037950 898225063528 520796548448 525659646287 109943095181 215961148980 318068905413 960669784272 695917424261 929545660715 859059096695 958821225129 165961782140 174176293122 578619282881 773870334551 864508371759 935730618987 435801694400 940647776637 243358441753 642554610742 541565232289 670346576613 518601067346 878542300385 785395044802 886736080978 393673687438 483009166369 568955236836 906357615106 622696123349 845606240596 390615410324 781310427246 40802827179 71521586205 341598278641 643476418712 596171308976 884859339650 880091229360 926876611793 845220052367 923905511927 180999719926 874054075462 608518885507 985471574161 885051626659 967670653437 8884754044 592901690680 133340580591 419472273621 224706982198 897620802012 49578202680 797492196536 80055119234 256469712707 916392864446 996862723751 109542599753 868941015453 103215130880 398039173810 444818098810 975989469215 566761474827 970630761417 592904392870 787157555315 906072228345 954323139713 375416230468 540163904161 260436501168 823760864439 625994825790 649652343760 322793740671 854526636004 295138103521 750295221606 987139859507 992771003160 21226445218 813614854230 578225902456 787144596241 721948224129 983273978148 906333309327 935546377297 379396585518 697613609032 768149671422 890948952269 854729287847 862654387664 125826798603 619800428115 110795487793 664333254266 539200309700 853027115061 327019542461 698920335303 916467080410 917583749905 946650250886 999311173241 670181183662 790662518546 422698738737 435742645144 259876637539 808211352156 880074504370 946334739417 790195080175 898055672960 614852620971 986077398828 211777054777 602195731013 349070975521 439052366497 593074167103 637810012354 669554488078 689847026559 376497945364 588414586468 402627225525 923957136711 760938749209 920294738570 40870286575 224753513762 529892928654 701926768157 103811588660 440427525790 414348501062 924939274655 744156445790 918521931559 848693550380 868534981877 225210250302 357421516324 338666360593 466038052380 63976566215 643429150458 937506406517 973432704859 937221207447 945970411678 609393575255 910058210029 740567341908 916602757449 579576008606 927415069159 824609604172 929211898659 223788493899 967312564354 69021755130 776893778876 622482879059 714480504294 169276087634 584044920523 798180210825 956785647546 801524891798 863947717156 173336240439 367602847531 519846027978 665285822777 351855290684 735625410063 896409752611 921004985211 761444536208 937861570023 56165838389 412329399519 857068071750 979419724058 489532069078 919296128886 798986813209 816686868665 412066155638 618887276846 2200704044 955222675162 214572263020 381077951648 891884301829 976543109758 291602381991 599394790082 496970768710 683779632709 100651576486 383863587743 486187004138 786095930859 255180918707 657899703596 545301338521 684118145834 513564560159 825248932161 839499685998 924890226580 320541841224 866826102714 345201394926 880789049146 674011111984 843713642566 144561547293 646186384758 370053300677 672785947088 404164940434 715587743327 285396199747 699293274519 776366824421 813523852910 171923683346 817849727797 451787987411 471710071960 828208154452 900965592571 194484004503 783151003076 818709195661 867599038455 247377509413 791323421729 585678896608 832754853189 809758203687 924084895565 937307545227 967343083305 370368531068 441930467099 338538443688 757573934984 814780249578 973809314031 257226625434 620516798535 380675945888 990718676798 839410538633 922694426745 111551094037 606659152325 677136948484 805726839294 686859187497 985048010391 895723005080 927529471701 53396460976 966766488377 24136637503 991243522597 158847117080 620108547828 191550700153 280066413610 831711856321 873836444194 847184776782 972239338476 957846086777 972926366354 581164122701 732524860125 159608043103 616807042956 799435316519 954683128867 450339235300 714207718469 891278939014 993167124876 506624446969 867266392694 983365695497 991585962512 492380929926 671217684442 952456354628 952608421875 884100732455 930725356565 125322153594 717127055453 232702245741 932609568183 895157562457 941673784973 886810349575 936251190738 25839345412 784358860242 927172016825 936346384052 933939357432 946547183308 749487009136 833211202053 494123214698 889796922904 473460579309 879979906685 957927652785 976156878600 580055981330 945706403334 59664936805 759863332503 844066134996 889321621239 661873252433 956148406327 781850533202 944678004349 635674597256 891313509493 623441367077 899939766903 123093412366 793970278669 619634691804 752833719642 930625501074 941465401131 763924315893 842099866700 329003570030 748775046923 322938704798 440558352124 526083848410 722269138769 112921803910 633170242430 828074333281 984674024711 683521449805 840642942177 113241217353 968436459625 30118545903 187679581742 927721567409 970060297175 966449463114 980046653743 913186705274 942251912173 375025951699 975623008482 561834566192 821078895376 861370726043 931924039729 198074439162 781022240013 428538620390 895778914693 642905064720 830080689090 439025584830 845971221318 240982123080 703565078280 754456303135 911761091562 955214918690 993804902214 748006468209 822859215136 11567860004 589675491967 841451493591 899969754683 777912015898 991063612121 945892739602 961263114621 991879274940 996103685965 516075181030 890659909141 443249186640 777111389628 399240307400 965487860197 763089820546 962093078643 78588683578 513819660403 819360137830 972440961632 122233056920 597611947087 769360057082 904330208552 467221013596 701407002077 594754672986 898685560657 458234520492 841895779168 205186136238 767046324543 940377669213 966097617870 862176262229 919319270856 48998312846 987178919941 944358276798 947909101436 936873496389 940334883113 188318349738 420039144540 917657239930 936398010556 438345412322 722910180173 515327568539 555426736537 283663897904 712087105056 751684590797 859666333774 36707233344 435624564198 531356584824 696944101732 286518136942 802438058209 923152481180 965133733007 799885911998 836489051692 954763724415 957272157323 270935910580 929954658381 220731383979 554853952291 362183769998 448499179476 994876164814 996720314083 298354054843 426087365087 101782401252 944409251747 212784832349 780673376681 106414570131 328115762554 766770818600 952728915900 445630800656 611636684738 742530593970 784776378637 137077419763 584885096042 239361442522 605672968662 835146326116 923094469166 463256632847 952768404143 349645095374 412795469670 308977389633 339169474734 344530731211 842975116782 974654519494 991609607473 702121260591 733425030607 723528163187 734577665296 122029298869 942710816769 254276322571 758289421117 739365160803 938856295748 106107344404 197219764295 441313825497 551419751715 348559780056 814258586011 60714311700 868798318553 494739300014 895305154986 372666521225 998164749495 667930362166 928223874601 165328853428 262199937483 168365083585 306938685938 266410513202 703891048685 210308608184 545119227604 816394822753 970074848260 24615314690 278781437052 579788137414 796378924625 38379539836 846079407409 743510027457 819683003022 852485403014 903243666286 773063742641 793446298617 961970331628 974488534408 166748784189 239027812473 778264887902 849441518210 159468998285 612504116691 929280360864 974370300505 704514813320 959466712511 294627511440 447814240237 397075680505 984067653547 535328752752 788659311486 715393251506 933455408438 182202667474 705356762186 511566486695 646327049405 298939018008 376290406412 101299492632 827072854990 940148049531 981632468087 780186583556 788928338908 902429188355 957095589136 433178080086 710822665381 635986654795 640991658588 527692453714 858199073462 853910149386 899023580662 223454158040 788092138238 79961784702 977307160093 226643068467 621549127662 572116329449 952690263541 790500247716 874751747034 738567350408 810528817422 172434674006 547089574049 890612238487 960130763007 759524417468 970048307339 513989514871 721677118443 991965713041 999441006584 546411610011 652532316481 96665995742 809413221955 589144409559 598283527087 197059773260 441567350372 30807463269 890636707818 104093728874 575681365508 333825064037 896214488069 892678649918 985019438868 200634274987 968599204570 999197540172 999719265470 408781616563 516459082992 882209745755 886344793933 42651444400 55715936201 153704155719 199062772776 808997326853 871100067778 857015929443 861216939376 341276623069 658292791605 800517061641 834300736750 946853832184 954847374501 909831231323 971940189488 935758623809 965433011746 781316781531 868936244292 604094198166 959757645045 246594907551 721281320757 482024314616 534999960606 600904869327 757236147761 545433692271 939653960891 740224905130 984110553032 365821444829 989913987213 730207853228 795634413889 137592848975 830567949233 468027464917 724034686667 595276446003 975794398532 308413064331 921549469669 585719785450 811052328119 454442225586 645997894308 95258938975 256793329452 786693400999 807590292510 82578094621 457235198393 4109538031 219382254659 701674277454 990635193016 39337376735 290960433207 679278456339 709644404773 462210247483 934778159334 627731450154 639290999226 922741544246 986188379645 883243831374 905404565323 865853038166 871356658511 414234097295 993152847855 242151334945 782694862343 178169135976 209931905852 503082222092 643577693847 808383899228 905746036050 364699755775 987423979447 672453458663 709598339340 25653879821 856516495464 382938878080 634243150477 577149664994 999993136404 670589365323 910422330498 228562808789 392366039623 144276224639 446948076114 664982420964 898411122785 437926020917 904471051373 901851575418 927563504677 705716425267 735960731845 941054628296 987872942699 922297125447 982161449206 168066722212 544187824543 109556188800 445093214749 110601426675 416027413638 727046624404 789668621727 961948162257 995689181807 837871029021 961054805844 755913415873 986762126924 929229828262 932734743952 520958734318 534852688411 710628498362 823285777647 914512631307 949623402998 832963338988 917116748367 61399545619 769779482407 87490437545 704368926909 60732282627 997293689849 645732813865 995354111221 986795704951 991048475912 250508477683 914827305121 139096577738 864332760344 902813967720 973891072360 713483137909 741356866109 882799597626 955629443948 453946292785 540407570065 508303090462 731873708758 743096106827 798353644117 508268130448 628755607429 829425372919 959010813611 218915787877 358941590908 50521120970 655506596940 56899294944 458760501532 881272764298 957289793209 513444848933 673654220794 51478556498 656074115097 556099371239 643790878503 471066934565 590779561160 320320380269 511120228348 813676007731 967056269713 730400263288 996551426710 388386940830 939876290088 849878034114 972354618673 973246817870 988401062784 518686455128 956842798458 570483841344 979177518619 505690003422 540460534725 269816787913 313570768192 904350957659 941679336741 439167671089 818854466333 548037919497 744961618640 211283767287 485665244288 39989444295 568944010125 883723166082 996970652276 855551300183 916900109959 979921120532 982905125198 463751818961 952948273054 513289038371 664528975016 228542763306 817264247836 162881111090 981376547359 375392982666 786260087917 324587356037 583021988629 457219082541 928672516012 889688424713 961744460265 463923056219 916745018347 750167857076 867701505426 289460043306 672015091625 648613662182 684817940635 87091527982 349041784321 689826939042 695355423324 811312212482 903681946789 860208264836 883457421549 254277844521 336003149736 250863717488 449603548736 611094508713 917283060551 266357002639 416092427635 67314118287 618250321090 629568540035 796953680555 384948271789 809815295812 351242092097 758943674475 91610988414 948082157698 344735382087 991320173898 178956703623 939574766906 135171853147 254988725559 524805483639 687931777584 72808567269 741775099859 639152158366 851091571974 619085056071 881030314105 39325836496 478402792759 158322452237 412233499236 801185721099 835728475582 889381427252 928975760091 168437428552 391488380346 297874284678 945451491149 911062975952 921872720855 702625517904 775903233098 469085780505 933115242634 681414606264 880400698637 41298883269 296248043558 294153203924 488087244502 879910487180 938899579235 703463814315 954830706204 581008137215 587620603309 713219389190 763202339273 829051662409 999233556097 53855896166 255726647355 708937344910 717781226768 593916409710 859310638143 630490535840 916946660636 436982266559 481143912526 362518542606 854617511942 761523273278 866221756295 973536533237 985238952738 297583137323 583711665709 28023485226 756913875364 703781206286 880631805412 152628181807 277895146645 212593627184 301640810466 872411252753 991449839832 892696252792 906432733596 294631152296 695710064870 391890118893 687706200224 705127159096 873314810141 704556971942 825465573361 435785616680 933887644402 402238347983 455904740219 912893801134 965639138502 339187446412 775110879273 385766422631 585135407871 179704739058 272999623505 76799702541 578928429741 320628551924 609406503949 408252648551 566007805957 51708505548 617389078351 962913259092 970468223196 776843672148 802069687531 889301434306 917214348085 838391744766 970311651754 376213211418 729575668994 614114768883 938590814302 599962318453 737464089488 892255224397 996828763005 949197007616 975924017715 342514444741 523165001110 159165088761 214717451247 188111874062 636477513055 38144062614 503319036853 975593505531 998701657813 985762748523 995270717316 155425996691 954933804873 814136386433 892014956349 675177167028 740578270369 102466868851 471070439194 126375260006 130444533952 454688040384 704194255629 704009319543 840153736378 577066500087 710949181656 96357307939 344620971097 738139603696 870688236457 299736589945 975084301453 709792620638 919683499166 92248125271 494453576294 779939323545 997323627248 492274783403 547080968717 605106870124 647579012535 985859670452 992111677191 334844985239 851261073171 237080628930 862543243993 700862805148 705831103838 10315436947 606278335511 502922850431 550375320481 420041414069 877028562960 982892371222 984776229387 410651522332 873761688611 918375978695 960678647326 197619627809 705188103562 29411162092 502774036352 794540297000 997142134039 495688322897 724436170080 859946995687 863530974359 981353174997 997941617050 112281733879 703144740302 354580759178 868087325480 869698069974 912121987498 819787795815 922308089581 892388395325 998216008281 862800783339 891158497862 779259122364 781541216420 421430853926 823552429479 907105862559 998985101843 337689066002 889051181937 899143948526 939706485582 57569569281 941258800675 525474995377 829170911837 877021183365 932983709646 831016822101 996066685044 768145962302 934756942351 669892459247 743816211548 765885726749 953085654684 697094089511 970004671731 946258954169 974600820635 87771038686 596008952000 156513458836 586426688149 560955404724 648605537602 734007867541 852777486877 682128512820 772830704977 357966951249 807160997985 624700241505 804874427501 3781204372 29327840477 220465696085 222352480922 813409046812 933088192865 147443988609 851803115023 741746343898 875381600034 946300812628 988311727921 635803167257 894297281267 583000981170 986481980613 239919937836 258594913911 119986835243 908092371558 419104942836 860578020147 397626364060 985031814250 108965158555 715208518982 285337248263 603620096745 752491147225 953403009178 32111460960 124336412972 172940409139 339283066828 43238599753 348310866784 116668036046 949651042099 34602150732 874641017456 405629791120 697820260428 197070655667 748815191712 882304919212 978292055578 526906156192 895206210550 889337329364 987143949731 370291485041 722191343498 883694327229 999526956577 522427644432 977275274852 7114145828 780883430626 447336852967 630224423582 620622820642 716853274524 116808815198 131226979591 312421789141 894509219592 81077073210 555107242679 61456242191 265458585962 806191608137 817054814856 137308525679 320092160721 239405285135 367734892027 374690112342 856039434598 168367945859 719975322490 62997969443 202754656039 953242242342 989033074698 261517185445 965578350569 40493998808 614379771039 919585527879 983586806968 689165891836 701724628112 799096788758 825101968916 21387323730 150766466053 133849871195 883554669357 333433005192 940379807970 192311949993 241548624642 549121186872 909377953546 200063614407 315638221679 865679117828 917800055931 105732115364 253769175053 264163330207 770195751581 426970025927 552098225213 340876887689 744167071753 283858645701 328714895961 189965843902 491627021718 917963819350 943361733304 895021913763 953515678562 458947409606 585115713312 813010763086 820927548608 986937989673 991413205584 739027410051 859402674783 579934210245 713963916403 167395821987 957061927010 282007891623 942516587696 929344846642 948049081961 912045593725 961922283267 776898528014 849523649349 231703773090 956177510047 923908968040 983391519311 640606762835 773933061287 106482076432 277752258826 578168342195 920778248544 652000091540 891675787635 140926820718 764032746531 415196809975 512452917305 494663275615 604700126096 647036205458 944752625779 572796565469 851853016006 823246348177 905191741001 594747402805 737230474438 415940007249 998487966814 196394784829 902611758689 214580504975 339867385499 513514586639 896339540894 285976315679 355625205456 80832323915 171357007607 695100878279 790089163660 257748544492 446034634252 630813929028 750822407899 856170119248 861984584097 299208446177 902269565607 988663592418 997916772712 689918594163 788752330257 46176123512 483558296348 773645006899 941597368577 633895250343 779916280479 668777983339 817629415674 362306972191 786630011075 731408808399 938557695240 798554562789 927961213144 327580139916 899459335789 988398268628 991214019688 462452822258 666091304301 418862963605 974271090037 896638270013 980248646056 268558785217 575732702305 480329834162 975856690287 168271285407 596353212914 723539867722 742115577885 273361957502 844812916359 269076368450 559055415385 160686093190 434140714982 685998385799 738195547546 145629027179 309641442005 797930962190 879715353310 130911271503 365379133649 381958412828 883073377271 2063089020 697957688297 698466686379 891426645930 100279936322 775386372070 359409349687 887467816306 430839444254 974791780244 728185588979 897783256612 228733815517 639240803569 785111384161 826612562965 594915319946 693276821682 712865164926 794964304475 455603022824 507700205675 892318208506 960467566813 119963024255 938259241953 396345584904 406831501532 650810127849 959976411751 828540646188 931363447060 382130868476 667021508918 466206046495 678911152427 121668305255 248818895970 405970333542 825681552426 935172933804 995929744588 761271310051 787823214466 48055036329 315653606532 727155032710 889951376934 510554975282 797311736003 387889601313 823801875404 734904357943 939906602112 222442931240 729615555334 949685313493 984060262147 63423491024 324431684621 574067721776 847689380932 600300381019 953965248539 901280512143 933118551951 803158909697 937332632644 952266922248 991328514657 726004752909 841668925569 775575067138 890821893177 227796294397 316943350519 609171514519 977246826127 459317554281 600947598978 676462620186 847103800857 163506782792 859394603802 118522035368 434257522808 959932926674 989253166669 447744852636 720210819837 582295140204 615953734015 614850436864 912841487512 404159127051 616973202728 21589810345 196528937556 408977105091 581135274179 696119743404 731570213470 799069305158 816513955443 244483900656 632769881976 594489482795 892397678225 990765020070 996956626261 388394290738 432978082770 501940470668 839964994586 573466620164 586459046945 8433279193 134933063962 160665383775 655632465685 506146842745 856293290451 423759256661 651971404902 67337095891 919846338982 55733980298 692827749162 862106490058 982666121048 346910179611 493236007372 570627246607 765447515907 497947250067 995640938942 975449764131 995848560080 174309666376 758504601088 481231240599 655903683594 687346253284 698741575547 392094507509 928889615548 679784662787 717103938991 337122513064 900565746232 504449602139 628906445444 83735954039 981486193446 594150183925 788742228393 956174551093 993454756069 834796948129 926905384584 345642782558 398026886090 507944129463 889209743342 818001747017 977198277830 922911632198 939690709532 325554024685 685146650933 815106055518 855253870076 626838359810 938222149627 612197373826 948222080485 506731320730 883076441504 667197686435 764433343977 656112460581 735894562106 207791904621 825033129712 582973948242 921869300533 503996884057 824233356721 28811814808 753592793348 702537411317 976909645253 385990574698 535380474427 581107359109 672543339236 900874486611 979178013418 922800192445 964678945661 938409547612 981334239527 546047621635 956113180969 964898685111 989826998440 772812184255 908473786773 570656625035 738517920999 613220454893 733837843126 723155544646 798820371654 878805548279 893044613152 715674441218 907582216753 569510655706 957106169520 377317582308 799425764098 873497805059 938815835602 79230676000 983481575562 931777037334 985285246051 320740113224 725310261696 270123697166 459121125259 447837133529 772076294325 904002901647 963099995677 386630097248 416583567909 311408427893 926065791601 101391109813 120587354388 308480675714 882559815067 171006529946 892688594696 952402048709 968342478466 828313485809 844901220066 381265332614 520806616696 820489902855 978166281040 174789963193 927571759865 368693287406 427815515555 555643855398 931667939874 59016662987 405844564634 514464436545 841604603658 905436315412 983050488427 342268104977 411810875701 998003814868 999242307020 856261632068 888739676226 491862454058 835161345207 400460804872 588660437283 591110451947 903467196673 307226568515 860664006132 761376893018 822931332978 885451387623 924860689783 892316187924 898343336654 667787346419 815030058127 230308825653 730296493686 708390755861 882186221402 657188077547 964875396417 104896514158 761651453487 391236081414 629951110874 254926071039 764958532841 292162063287 496631972713 590463210879 860788338243 618691676026 672105881906 927609944030 929421358154 72998914360 769447479428 368672847194 727544610979 432492694193 619337995786 418369248156 764920227300 726557513854 906835817121 813309794652 918210609401 279263428472 781819360839 97088715954 630656913884 760026899675 991897305264 201265003501 305074943602 585637078791 994418860458 337616527191 986712995100 178608250652 627485706471 978557920626 999997021836 553906331209 932044418647 68102613180 261139297773 762292632706 841122161811 788044736828 870898466811 288236070537 466884684271 846804732273 855963034750 963943072235 974758055091 469076446144 938129383402 850159727003 852959912387 102237481106 567575914574 73589303807 862923812052 808058803890 968783363235 472929044027 605749156502 159293158925 741944351286 940520675647 973393367817 776869454772 989492077575 342152916184 651798213848 198682861718 735583262055 565150130189 888155187292 311682156008 768674623763 963573749931 997659843974 315375946448 585102531469 174265976950 887541534322 426342779461 977103851137 87788587497 729817590998 641736547204 938753613230 612421787328 879145750606 602046550345 985200694283 218327979344 966200902781 803812957218 822728107563 666345846076 790485972239 875548118737 966081123468 181263888130 447213399293 709783070994 710642767910 1631242025 854638193633 120810311420 132174006582 820820801871 889290009289 611043468627 860170897767 789928897148 966568849101 692433275071 942406276474 58430551341 553356115468 412299749616 503373824758 654500681815 841564227203 212972282423 755719982288 98432680171 668701676749 281121783120 652778462826 103813274580 939269324343 453574509662 880584988137 254103356115 693290926336 651683603671 795314234416 952727102620 991443190085 267085541840 593385878481 674800933592 976026963017 135182153033 150992338106 254470693452 847534455740 885833641148 911186471689 404539946111 587806897912 536574404485 689344341103 222560788125 556052431585 364633146534 968203737462 652542077548 961137110675 935184546861 968598743838 781360912763 891951782759 227759410671 308796036648 134104377023 555218331024 348401005697 591231236257 129959990188 315372304729 971590411707 995606374368 692527202292 880408426700 852427073704 964217355908 614052878405 948611439712 482345892483 777899570033 83216188431 318197558753 820928818693 835143180193 507032534850 966956573922 617124111550 985665479215 741814077532 842453256990 407834525762 725090960203 532496268589 655429384289 561875374113 863512258444 150689675665 751260715700 247263430518 731449607375 109147856802 511972284581 829598581860 938911426320 751445019209 773388701695 707599929947 919534817593 359859177921 485157844438 407781619133 607654826135 323657172167 521659837098 510721710952 721778813692 772239937145 923691062876 232815220604 489215012764 949972690332 983298086127 933317247558 967506712517 765309206000 832031045602 215294511933 527749619114 122531439418 867961206456 33679560194 599371793750 69718933269 399572203906 975875043056 998408316272 77801064048 398422701841 333861683749 404352996747 407534657541 757759638675 629337432762 823535336150 154233079735 791514983625 195524002672 375797343940 642025883729 930473427727 300346366844 705834741844 320128116734 909117822950 766056419113 866795023142 954307520873 980279408341 997353492557 999938052921 467499364949 614628643539 660555656786 714737571653 322552278952 660288085947 199254897700 364941831855 301509603025 821268542247 264778713509 925257387705 295757224071 976927628125 777242524878 799609266174 541946386599 821826962485 122196665717 542350075645 21106422209 278400414967 224373048044 370573627418 6925884093 853319446048 741689933846 906302391277 22947883566 176736967861 654607814285 956438630017 105968227786 829359875959 755978063904 829811693477 526245659742 895011207872 202087061236 754360338974 241665711211 395899152835 89536829497 958334569351 962111357714 977182286467 891521363133 949682401544 513109560363 628418378592 749561718648 893342948687 77127673030 281140073602 359001932187 633930384344 361827398306 363318492129 731384029051 902703198115 573309843485 998544919404 683997371795 766585278555 718406898494 945485202064 353674079067 420373708072 916223472815 959719401411 942064901305 942145083720 908303150666 910041374928 671859487650 971682745801 602764602563 656294640055 955066509368 976081184341 405791804080 934362877246 681424551481 856199168776 258893280939 939587547046 721585823058 870764557812 726410733420 880050348542 299720023627 332452919524 696063575726 769823410888 493803856955 727809741874 643455117042 917452951387 504938887390 820527202446 751061246855 764644859575 765780100093 799463581506 986230178069 991998248781 314932240446 901611454956 770701787369 772271612569 406484586749 875782455927 571523022070 949527784477 395118260467 976770642252 612957404626 711893109958 458707752540 603793703476 419830577223 915411357514 705279594487 880835025720 673109439724 910483645285 311990991009 893255748818 426134562083 757470302743 156449079450 685992129788 372329022135 492622720004 487404807041 964675824820 991306580295 999091394868 456565804087 931541515749 673821018428 781263090190 364831250570 427960727516 521535027846 994297914761 985255152420 988853283840 499348590261 656432041605 255330669494 468656439200 75322682672 375273651926 877903165408 904559087868 280770654644 391894140415 342144777278 392445800095 437891502413 906381889303 273033854188 439806762465 622603519064 920431032755 956762778655 975789991922 354122147822 493217569529 141892338065 972844065038 720511069367 790457473847 359139886733 614154658263 842882318793 924470004571 34587490692 845304377061 645404494554 756436233139 198808684438 681133881905 577664357629 746112523095 210219242130 998595975322 249442787984 638425941745 144447215603 230823520953 464106694548 810790328211 869486477964 931450520870 167411601947 948184253128 677738872671 694040294043 363257737403 455975592403 703068069593 864285619609 819257189471 859797741506 588125364559 747157210922 35881033369 912628211331 439508884890 654706465132 354380919124 719302036820 685909678751 812497400041 443796629449 773325937092 369975851027 670677038580 333502752984 481486840832 911275794667 960829375522 131208334517 149023404716 168623887991 881019652632 741560015805 983885983624 311649448870 534501409783 680472870569 695818112356 901267795331 976703694551 567259227974 891680747654 653305451537 974602181715 649749665826 888957080050 790565317205 848240727442 39431160448 870718763134 233796253912 424309536551 241626077144 524207175797 17299085598 172235820099 135519769566 285527433572 782319690358 828254510457 852176225220 858407886818 271073668855 373418668099 413199031174 646073479565 401123954747 669813662335 764616930242 822800508278 215423184255 568626490790 301924846938 718958631564 629896521449 813161905220 102090588817 235271906904 776554477689 906382420794 860963850867 909058680888 773098497609 959049077349 741648402559 920726773652 357535991133 833021805808 572213921761 981845136538 413360560832 873746700520 644387847343 764344827958 100431634204 406358600072 551501642643 720338990558 678361553444 821393416722 829451588372 862450015907 276013762674 956513652061 984947673932 992288784531 386562828517 695405489474 850698534426 911160658755 161601554901 514082908172 808100335303 899572240356 736563401012 935399444286 348022314672 746118201804 821779327783 941598365475 834776486957 862249652773 353089858153 465221093771 514435942713 554849599552 596765524936 730359065845 48621099446 503089567269 221689810503 674354517090 464590452860 990426652924 102205183112 472177229417 822635905762 888365554656 730641945367 767483003492 807814970979 908562162382 719356742988 831344194074 90987207524 991131990795 511305087396 871732330338 126088980232 473383494569 714656615037 916078485119 610060431652 615136638228 156004423439 315942555548 602846440560 905859851555 77413452727 240499575274 563523865208 825276650865 716111227015 732896915206 5700131877 156829351436 400087933720 468310019495 917700282247 927377369807 781763362065 929998180729 406297979179 420438107451 144650245769 590068572836 357249026133 961495866827 172263174691 236295131060 770721684396 784371663892 164538627700 764890738406 760377549826 876965243681 548210476113 826291191914 585521801079 617997608730 880498422622 945077382434 127666541705 320665927053 660636977062 961228725799 514930174808 670428620489 943394753828 951156081806 47343737546 925773078689 713789521552 988804320401 394547790048 529213463349 295677636746 788677836669 919609792645 973640813591 763214853748 885514933440 58597079788 519882890197 474301413548 976224147749 953711381624 991895253130 194814923023 759848291016 699254278344 854863115367 258978136682 968830100441 742672517307 896833747691 943979678282 980449615430 828021495736 845747784939 790678973718 980728368802 867839357084 956416650917 446560867348 823051859951 618916331962 668484473763 732217229043 782824117737 857206900332 922820850224 383491303314 623060432264 814471078847 836723208422 602661076886 774422289288 647293559941 770992651750 247022451503 576019737580 743033502121 942883338735 969943290332 995082231944 851566389017 942276847298 139903560546 956221576787 486491819640 713330395321 73618389787 537405282208 570391268859 789019644383 566988730493 967714797796 239760409351 769352712220 899454215047 947568105071 120794154790 842901509473 151256587790 760577161978 330387710803 770217333031 698364892188 851955211952 292451013313 388138750107 99453653427 757083682346 229982603242 678606197369 748251658885 839520726257 217017384001 625061100497 11620844527 290632979210 172516987716 476362983234 36145659272 591836196348 729554567734 962146947646 491244579868 887910819217 85173103444 966829663264 722798853764 855182029426 811021489784 923319231459 679536296182 937692192197 222498120757 989656097511 656486196594 867660216969 936328018678 976914483225 344448238978 676141051450 836510950847 899173891512 76621676725 792142386303 828079918204 938977412940 828347287867 938676530550 855737903666 878599122127 33467001416 984389196607 81628323159 402043248795 777291071364 934056437410 442938733815 493033385268 112180510891 609320751674 200513545606 572897151232 188845936884 220014845864 364604878900 908551847150 35150631853 186928972918 736547506929 881801813551 265528981244 547835491881 921219871410 975024524608 839103700809 860091211494 141542767899 460335928484 776502047491 827205617993 162872015605 609007342840 360315799707 838058270916 501061469780 743325408603 933302245019 976526899530 599160419267 682318981803 344308286208 368002545501 738276255218 738525465609 382681861087 989016428247 45339991641 857150934008 572201752949 885580346432 782974399590 961694679503 916206237851 938410434616 61392914789 869266019241 203418661297 877087327817 474236501949 626894744827 982072703584 984387167729 979940835018 991644390374 443657386955 595488523053 23829630798 841380676403 764722831275 858633295374 757060690526 949851072031 99420115549 195580114688 825263121722 923190706945 205065084325 411353053937 136038620067 685493253715 761383264291 936003252589 139957389022 555364242763 146620841633 229305821748 608515873587 800977870784 832217433453 983418260530 722426575075 882597415798 475447267085 845271251875 573892415891 669092787024 173055784143 220262605473 321531046016 343927529549 752529560505 991915114629 171618717823 528245453965 461708782548 991566094165 931570669929 987546929977 684030725714 934966932559 774770997700 914574229153 237697290564 527422388468 772394084846 976512640704 327877596594 723116605885 910430174136 951108846125 186456672084 653028412886 17620133307 174864296096 935672206098 953639021945 712349001937 768238840809 449740581502 744103790571 190380650890 818529193274 386247173526 466505923996 603390070301 606660344818 254310088774 726114690018 879367612182 920959791954 999720836460 999792980197 48982401295 329349659770 301432092227 663483241926 705239707392 957461389305 617589371473 685295661094 678820519556 709605065591 438921000393 659774301295 15042055978 876564814101 140467508992 477036956363 138922913445 286505807401 292772181654 936557251984 959250197270 969063321947 275983457131 846318373973 821837130141 942755759760 287361007781 564217889544 765916496824 850124212880 48414401507 329078812778 435831952649 897364919459 58836996705 630985535817 747292109566 837894430774 928927672275 934923364478 749020239750 985333581938 903746422313 924828555572 646315663097 684163890344 277894493263 670599619107 217739176964 355982998500 907470173251 908253065846 335296076761 552085527378 360432171987 503645958012 363692468921 826956062358 175113310984 426028801341 254798863196 975464976557 121708299088 732412287768 447915883066 481216258367 712601173819 731302271214 667496396385 710939102971 102592589920 170258620576 169728633732 418437871861 189402279667 320475921036 197154294879 200100724838 798711833571 867151249535 484798744843 513752310216 364937749752 796316466509 198444022281 335443860165 719448511039 881258424055 578033053759 585274577932 813607080861 963825978089 505732298825 630025973676 279447298014 962565498249 97534329388 682835856149 493822928729 647890999782 754055977748 903444116494 356685621855 466023671442 713221850347 813099855805 55858577270 595108893497 682533477588 815907003217 994500029039 998760431079 643564695458 746814743657 469278012294 768903375120 298612802360 636135755514 220270907112 759683259937 747258126508 819507041191 402373579893 444300720165 781783679123 935077976535 106167985579 554534428264 360610020611 733022232437 287327736454 336580952445 195222754243 248842210988 705128794253 750610118808 58095633046 246194420852 325200339496 799216226007 597739016726 672124923490 272197194420 843363794881 42803423173 335347037392 833832968712 971721793087 30365475291 748321929236 584191003316 977667141789 211121777639 893305168578 415103306852 481758247703 384826970566 609787392263 214479803165 890524468210 750947923170 869827314026 611495206843 611918849595 293176984902 886592556577 369864418060 601058239535 200570228171 538045895833 498184648528 636878977822 195990320922 941719543379 444515810611 746452898706 445836112129 534098359420 875977079005 897353064712 485589721911 977860729198 185307049737 773005027026 945403839861 967189430332 919657015932 969851701502 970057626565 977228447196 477503408757 488038551351 640661032122 766912431043 896055765258 941535485709 308255215028 769072078686 217309947736 426433128895 819015535165 982871220741 653685993235 779323049070 554070593016 729272164658 42443146530 719325408836 539377727236 636263029844 274315656654 407904206662 609463388413 945215501332 932057987828 964299538706 772188203249 885833009625 376240928250 406098391777 885103856899 975258613141 667600186800 749117524807 503661131249 911424508480 393037381235 519547220334 655062930430 806167074337 215278639157 751379607733 503273586210 651926083134 272267989547 303722239015 150607490312 913040630244 416789945988 697121963143 989918143638 994722054076 936478090458 938803312165 628868302963 926775573414 165777818708 436015788577 918615769504 922068486919 402844775444 833023273848 805073638018 912261579348 448446709117 974953835532 802850670260 928524875983 963425684006 965431148699 241878984822 806418123631 350348233235 634409953037 694078461183 938913401123 36504120521 110549074497 789370466474 836275943210 416970578917 587059030930 720400156818 917939766590 142484995479 184749999827 272740306186 720197429685 672781516598 831097518368 574563722658 757430845099 281598607592 568896163889 51516061507 294108419103 526260937798 869919655023 450074056036 468395107260 502413445536 756044938212 944108297778 952924746592 310183205670 649841194430 433423504961 702892512712 657982903813 759610039739 953432321623 993950468001 699860688520 839961348585 802081490343 993435700750 328139947144 965674700248 441693711550 596917917450 988007715950 989512742625 135702561333 440407370712 805095211989 996220807433 355600992442 941615458607 833512383295 943346734039 341222007804 867488851898 525804372665 562573244853 509368112548 752491233766 3860388701 23926376123 440057282454 665423256439 886157846970 935582234740 710512079396 717527051908 977403969584 992521908343 71734151975 158287640833 289531368296 410076463176 364824935131 696099821784 588518231315 965794876396 153175717429 833056710888 17558328303 942778479084 910441601399 978124037739 419071663425 970904245204 119045401619 378296811358 447048015548 637660801115 677720492326 900692776443 742109675490 996927975865 198454044671 696432049995 227639359615 412309903416 30428599156 366786906863 175896774557 644086766156 937077260077 965040043797 639826434472 667136321997 761686978461 961620765330 948198072180 950519638652 245596118883 248042824396 578570010764 830723799511 647285743738 841813975444 495216022645 942719710481 447936397914 608884282671 401277257212 929208684405 936112308111 948950635850 661499331944 692460256761 994623896640 995258726947 378080586347 485538680337 925085790023 959611114175 610106948397 974265134327 396177036036 409191828543 421437325644 873298122155 716247250801 931944211349 497698223809 847280948860 298260249782 620119118144 238560170540 786122595156 527169663474 601035719148 709292897385 783046813396 563472825353 686889714280 609644572338 848285935250 49638477379 834483510254 470468941685 780953008125 242654778891 931507053515 424741617910 782717565373 287024565142 646684565282 733991095245 950424226108 436777255751 734134354755 461900351482 700807768015 646962407476 920000322128 586972680772 861711516540 571525935879 866533993457 528711377672 789445486062 198048118559 248313425477 716382670269 785374360713 141713382070 439940586006 710856956478 974266657908 706033659684 938350308730 599562076048 893142439100 83945224902 705973291814 118187100320 664803851933 679212461862 945770703768 466340142140 468982854513 749003841466 900344237584 175746856607 906444055805 917708417681 961527051279 754654521328 761152503946 367387776041 929909143548 24664374013 442437102296 587718087650 897316161130 994529521337 994984172376 201041662989 789206226645 232624677539 831608910307 795562055441 826438381206 940891422805 963757624057 280973504443 489281347936 895466574567 946408293210 178911734342 329324310972 275853745391 637787519174 520920909600 694151590861 666871477366 928673902274 243967489759 604102071757 263802709916 295829722606 179750813381 484334220397 99427761957 536356306569 390951809967 608555773205 693627314858 696605549759 299660854445 434488844832 838000146944 853314213258 552484142988 596541250123 407216485937 760571712259 341306770293 376821869452 346435427863 660090693197 111957813004 613031754252 819091584237 915397601246 142351394158 159131423025 648329889620 706195900494 635561250646 969979006202 215081085330 977398248413 114342697604 386371695744 819298652827 900847630831 368618114487 416278259635 269606490926 802769378059 943792090924 968984563935 774970487146 798893138119 858002743318 875518003164 448761345541 876845769305 958848449308 975865020700 432874487649 965554134007 244412009357 873450077896 671042033233 949555650770 204763409128 955809095260 890920540634 961391856360 637109730920 815716236153 136109034290 682069625719 347202637561 884427016057 454549235978 643221878575 393895578676 689435555783 711896554089 996259309623 644665097889 731064654882 15018517501 351132296192 988929482305 990794952850 509215407144 692290370592 298735419214 416607579069 377005197200 914320799648 78644009898 105120898332 60571873028 338249603984 790982804884 802776441732 966554909101 994331535857 398201107135 937528240462 126620651400 162511951979 20923818045 25132280675 295310185253 357187697979 319653707429 792863216651 577911164518 850460800236 575407972899 884968201643 207455588022 581557084578 886668602287 950687913930 254031750162 789256601172 141836208119 442459032877 581778058670 868988764887 704467674080 965157497643 29742853885 152520518621 302442882191 879802719607 85342639579 980217070056 64114401662 404254326185 549171543185 937690913819 91838216111 308246752257 531293267400 960819371538 73552476649 920685793785 451548977910 976200729783 625647666281 910928357175 75552064767 638124969828 604124560207 799421436958 572925305866 920560690985 899164250550 936922191573 955652619082 990227782526 298335085199 738045275939 862092546997 946261530297 329691693557 525085457833 714357224795 772532034519 901134764879 953943236997 700502306031 718407648439 499569301707 833302350043 83003566234 280704902607 457338954070 697084107492 631955432688 938178741925 269831574155 739488988708 734001835046 898219397639 270277938163 709992510481 855938914028 950985538356 338021063331 938448167052 254740578432 919293826143 971788598962 986257781035 676507535992 790312824169 178428505315 582522924086 983993620011 996812274358 959258703316 974520685542 995058267633 999616578829 459962730194 860019319381 647490163201 940504136751 91939945475 751121150634 485054461139 552605488199 694308799028 789649667889 569871974737 679764563314 650561084002 837214067042 133138331542 501542965806 493119139656 890867134187 765392660579 829957785778 865147793948 916210136400 61477381820 578456401840 41237270355 220939922343 242849523212 752857679515 579557278277 898949286793 421172731592 636507008648 128804390281 273030128391 60536148409 74203160885 585408738745 709690610553 564666740825 759698308675 909340903638 940122339053 373221459795 721658746790 295259287367 448416417773 359211103726 400757654355 362267526776 932211071716 455355551012 605078289807 710860610070 741122911911 766725742431 926293401435 189800386325 926535272169 940233775857 965672130548 969847398737 982615158661 226749288729 693754841994 509917902461 594269553866 670897155786 755711900708 158480803855 166458862750 229942968710 491592761789 119652710925 924919672884 893181371402 918867926373 926045786087 954139082491 764945465213 768075692935 38896067780 513786257906 912892168109 999026265085 525873205519 834983084121 167475436246 529662603323 741986590764 917831427956 84598089028 974758171765 731389256808 830151848645 190435511267 365004855863 859896278188 961742558448 471598884401 764640881983 413403745789 769423167352 438067584122 626083146747 792973717303 876572630432 170467418256 370242977226 42079812207 601290393011 179095260235 239200853233 160478479118 447869283678 907578734282 912533417332 236808592994 394429362644 302943937008 762663162595 93184112919 506968988471 973368640000 979366605473 584634456065 803095056581 186301644068 871281184576 808467878163 834688887138 429890439293 647028900980 925144582489 928975745242 178913566923 994811153353 124564966623 367713278302 993344704128 998518383072 559575906664 685928847272 695626255004 854302030035 382585914280 850972704450 471474049801 852814458127 683606448203 702893027067 768932266766 839427255861 777313150083 912578813368 753869150367 820961367468 738108783663 812527983142 262190711477 522285237019 415687552852 712644701304 388866669931 563641212926 619925074620 649694889516 172031037904 777664000330 844959638289 921619463416 38534754215 176465594390 474228258710 679871520035 125564510783 305955592946 103961838637 631584839746 826171595905 886942815731 523389512562 589209072306 717167779884 771346896474 391783209475 653103030330 819536679764 848093135649 240599918592 890104133840 888880189100 902348818177 221008563126 843469974877 5664902295 774709523318 885741070066 973694741095 568117241238 806319195005 81427383308 383096623301 259108693914 554276678075 708429448600 926158320513 270505950159 579233452258 962151314823 997940140409 252586652283 944502995047 984578498466 992643699578 242874318424 881520286899 144696092595 760982709317 605806102024 994085516057 402348083839 713770497564 662570052973 979162641142 933363172098 976694287811 480742687027 628188717968 276341496541 333111970983 737198681269 848556596841 678511954165 906874852921 57413959559 636272375310 601196318529 936637875276 926171890656 952922219332 839879186915 905247172538 588412857936 857282986569 650396270224 880281315968 999176986872 999502747092 293298807927 929122300946 355747556411 780312327606 388158028566 628078029509 881759640119 916245802407 234413599264 999315264519 734487847181 820861252530 505733723457 529381686825 423511144340 939794684255 435047242768 770004858416 860928526628 928651801327 848179153174 963340545244 80505794403 245733867894 729075357533 942933211574 823215426015 865401809224 718326937379 810210708787 327402153832 941779609031 871630746411 894121224106 214705018897 258842362151 843260079579 973724443127 702904528051 730444559265 243958434748 246655466982 294457547510 799092123899 265846656845 436182171379 138528864557 919545923850 602470792040 751670041934 506070653476 928111855181 893222818042 999164920106 539665218540 797191566532 158727406044 471780690689 984678627507 990654028338 623725131169 849869165587 551452736943 924973140486 352717517974 695503768076 41461265885 925665420541 431093131710 705580898124 125090948708 539072683059 92246527865 629908576277 866641315504 993199031007 64737308278 762332888077 353757436236 540980797761 242812106889 490710496743 563620120239 677370124799 863473385198 905525667088 216867754191 482747042698 542728671392 662024809352 560456929588 827346471368 579813916911 762099284058 46160547803 840351469202 854816072652 884598211017 784546154348 877740548275 97425916878 884550317567 495354430461 971973158963 335648734081 477426885207 370448538509 373442208153 992346166122 995294624890 314937170019 510167461970 868334895071 934134077993 830915031565 930851237475 527732922827 995901189686 236495231850 960464266102 207824524387 624188883732 416638586487 433027021118 418417601821 853072349778 55091109366 116328201416 709484634126 758136667642 690752884083 951130299657 659322864473 733246812562 693333838028 979997855099 31494630470 488088948409 413542641743 736323084770 490642607895 985163311645 388322951173 607396458690 789520144719 832328420150 493965914200 691373830472 278742788835 535089802996 330807127502 412322172879 795468531505 808237209433 254373658396 383056099769 896274731991 947889887881 546821139515 739420504886 959219482501 991481444126 705003024292 954444821912 277853408224 363624494175 150012628414 178992030458 281225506260 827102693192 684678014672 889463980193 903994599369 998797993741 768000268250 948749350106 93158698065 118849275396 496233523438 994174092996 89173056938 225350122122 101312160310 157402746656 557345858777 557959363105 921237605121 922448466581 958009126765 983042177586 329370503037 625733864787 442860344877 564728833916 922418246979 962172642717 303355701196 636346965967 250246740208 502729859332 870826838282 939487652132 683219473141 775589978687 212402179714 552223716508 223718637914 625841312013 263330505642 328218419745 426054337337 696893802440 283768246863 929833162641 349887838488 946921821213 700562334166 858369831322 933862153019 938700990547 868938059931 931447586049 123831980776 827240869911 299419285736 501673682371 341710484115 731429801769 326958298868 778394964051 403202107318 673014059703 872773163694 945143913061 470932885287 494201437167 686422498809 791740402042 726547665782 901241449774 467182405176 629656003945 242530923556 331240447768 109349443004 121791979133 1713119209 422155736838 473609639268 644014392014 998664182315 998847865281 218014261204 912955711154 865377094799 916339645110 447844628828 470363490771 84543772610 524086863659 118786794396 630713131108 777989229558 954648679452 842893110147 901593696774 782277017826 932693019773 777599842861 981571417480 338952950806 723765210822 75316235488 887428985536 649004169166 761269014193 342586353867 672059760269 849363139525 941305715070 670055871078 764406777690 848108007349 954911887924 961780085646 964409721857 489642986208 642118553721 733297227174 794264963587 255551525691 605371427021 433746248088 939680297566 165871060284 602759665827 461298417164 717947211968 762940453118 987317764162 513415908096 696965358127 249346602953 600700112197 183270973559 849062191328 857592112974 950343918211 426815132646 541446828042 881102962431 922725694819 358963483979 444261722848 361646345898 830723197018 980851520650 994947359980 105632554526 116696965095 660189704468 890182892884 730985723499 888024388330 953823489477 980848859003 580374630502 672657518650 665614464265 983329647563 109787522739 894715777194 817069980050 943743513022 863900180045 925647085622 388988574111 504206214590 223967154517 623402257135 974325169742 988343143839 926345280628 931997094895 865570887287 927222192101 889322755408 915789293105 429338879464 957420169753 737317870783 770304799808 732307275494 958176250901 586228157317 776104161553 744922403703 798758334524 136585562729 906826921813 336706924950 967371773988 736794036235 885849785421 856732086353 899097473696 637350089304 827745963041 101506994689 351459537365 990998735342 992395386061 579796839317 704997767149 299016556304 623513087624 334588282113 584273704911 12019559845 188131585362 621474891963 764382787004 380507166353 726151339225 456961554568 650312412565 333384311890 638962069455 466398516974 903600662621 136869281628 431919786824 732489387820 873737283762 961306645064 971800968841 734942381996 832193857578 6751272466 453296137504 545182284041 818502531505 776527236677 786363063328 547545816371 834264848118 958903808997 966566895650 717179207653 821624588396 375625053246 764917575570 471150095675 717366051741 516253723861 846449272934 743807315455 940696197645 566720475265 695626612766 491919872475 788190707921 936111394256 961027256880 497833961766 957389871937 151961225164 937567090706 414179370624 923778200555 916923953551 957827171009 55177794480 241705051508 329097683384 516544318126 591578115380 770286407829 106597161094 930155493820 794472164200 829444731874 327015637825 720944839682 727105975787 751340110594 302244939467 784863107020 71586431778 774787312319 755151437938 988871492614 765382899760 922433785817 867250022206 931144243560 199370647568 998669002311 139910025520 355134004867 246280508361 955367405710 921160942010 983089677295 367116658250 501359982683 932689090120 981012384074 284774075218 993846136828 538325929048 565245517590 696548723128 960722763288 826911667138 863185035418 890238405789 890397901622 60807054978 285413004071 305556893673 422185242613 442744886874 975876247389 781235020509 932633346580 493851277454 888241989800 713510044947 881352211643 951008185047 964810632512 850440460301 903284437097 464328759493 733205950799 679305804359 714257410667 978883017506 994745790472 240272412868 760603719887 73771479258 453998558809 225202983708 872554090981 486325452972 665315260306 504737897417 815185133686 180172650156 264051969765 234916116963 249491148187 820506991038 833450111145 689067924394 788407920577 945240789222 964513980280 701491544492 745359098474 290501266264 353177794579 56362681251 87418420993 704295837076 850677821237 776243530137 906022408332 616063574682 893329452972 626601715515 712345885235 626792464179 739100053565 77536264026 153238597860 820512752505 913225687302 375147937981 571142520381 694320035258 901909723552 725091075694 848576465914 654482512891 899566600436 255978774784 782061731401 766297429100 788132118044 484732573548 643252925650 957074982797 979649985249 492217142872 877238407908 937339818563 962997128041 380368408722 519398350109 848249294129 937286938748 890246972329 963419604438 285473537204 957055983386 914997195376 940794309143 162743894029 576902140250 803309825248 957211879553 19664459438 206450011945 497134437721 699830208315 561513035825 596658406238 286919755226 635847053063 392871970164 481386003971 475668903816 987635140007 30823171145 80654632736 592896215156 989101319411 20774482611 208892460786 907530650823 938413534478 154883905561 168744588497 168489731905 805678440152 898839776438 914371274202 931096884121 990637941194 899933869905 983284014629 589587040811 960391457816 278793779144 373313433124 124676045706 987995063608 331003754149 750075852796 99936038468 777423719949 610768251858 818443969797 634237368378 842137565301 832637654379 948738497488 569446424559 831004605285 82643173258 233979485501 979138175520 988150668847 199365283805 707005331972 120806041369 716986940642 984583351561 997687707097 965596754375 989047636906 308926133967 954865777921 342338444729 697665156316 960646659257 976053669113 878691819460 989586092507 875646012099 998503063786 461369394881 604353026368 776445002513 875045890525 662414865519 817100367210 598870559216 608766620439 315454783205 773734914866 271079986330 890325791237 834895554845 873201229681 752907078961 869369816321 923343300278 948004684493 150736657530 352026159900 150178267112 675633147820 968963756035 985754592674 811917784121 859816826754 819538044692 876895211174 457742858559 533033596709 925069246077 942198776983 77084160392 622065237643 795155577227 900480155110 963233177054 993993533150 201618876853 911297997879 924744714690 966211275155 453964042798 975199637437 41133455242 53112127855 850452250799 884539288393 954148031126 989710568637 385818373617 549668402458 373373088281 964982704472 156403639946 347424313702 569137597308 571165882881 461565306613 485039052779 556535951913 786038767399 369755057684 510728001294 454879079447 611083871097 40071825992 546036298557 905040295091 986818260146 292443037962 977150710622 611479418437 808268063558 209976658678 222131521946 768676698195 788038025002 502536382492 807727355050 4171754846 506862073758 869364296372 874504440055 362614346307 868749931128 29315155181 987970552357 954566745616 974010408069 613945009247 938134728360 944134584738 969911170179 162163757232 694217390462 523779404335 822859649930 887276611841 991006605430 919795641669 969672479819 19777434109 643149234940 301548259308 481906588446 299995698334 953367786238 674562169019 996764929292 56607234911 561335771571 36448664613 177441849837 305945788364 446484760444 376337658502 508842027465 668684322266 792222553436 685570735116 754127612551 544317309192 728628877918 10188976249 759585440933 315894931760 793111553634 407397534132 713066094287 285758007264 825163188213 218732560531 253041500317 957303300172 992004856366 563187589787 850201520373 675151644684 814957713089 965149207624 989549293721 187186874892 479668010732 674945304435 854485357621 989238136542 993035139799 768834955080 990222092081 570576691961 801197670895 758914081763 807339157941 923279300192 992760977950 522096503221 976995363149 836503252647 877231149994 958083604590 971576234594 1360733617 717731541643 875931442178 912416837492 995453023428 997387879783 223539168170 725772732095 302694998017 332387314529 917516263389 945668065710 155385414655 620859580572 194571027897 289442520821 375382160528 872881874870 296544878446 770596101547 464230256866 866292206329 924491387383 934005972457 64902703325 594173510082 63275795322 387376349322 936442328138 986163110904 574604633473 952605959214 599237113199 959069407182 820751889960 972043785246 766405987903 812265209212 888128086993 947555830150 709714716132 717809263224 457803932146 531657304615 923291991296 953060369103 197064598264 745865214780 283911561913 599658134276 230723029752 955033599101 251089120906 498223305199 579552596284 889038423731 927821206196 951774689153 149657580112 779264958322 780476979777 847870587575 511386754423 750857687841 358341506603 833911624584 483755835106 740859937007 871005090995 900384749809 783519008363 857603362382 67899765815 910911852060 496859915096 516926486704 657335884486 967811187369 231118948590 314563450783 615499456572 620357117191 127136978100 803124501999 354179854091 956961327702 255213912463 581039961785 748867638775 935873904934 169082947065 640302628867 392159413140 506290278345 532799304535 789869443712 288530165058 557523752753 297862018768 959812182404 738912915330 880721501129 370971206552 425128790586 498644702649 735624373169 761354475699 931318384135 232586496153 275570039334 915382218094 995661318339 172382380785 408620236891 850134999255 901933651647 833999334831 848662796722 752815361826 888391822487 143470513080 281933676915 888198308134 999081306867 909442705049 915148338253 944934067425 966105862677 945967871010 959891962594 7050926157 254396617966 666660842421 690772799776 420904757843 659767082160 637357908738 882609137673 710597664460 873477833754 550850061746 612838478726 334897161569 801026114941 862664894126 907471781440 487317619571 878604238167 931779907517 988069741790 219929894715 738207719416 593410496487 623609228667 158669359771 490581613712 304984238404 528682655640 510549226034 731574211223 182244414505 489365619290 177965542237 442675240304 677757777512 964161768578 322775370392 669570438452 238445370975 867443645828 180269309511 508464871720 764818291681 953017161673 214486414547 909426692879 306548064731 699917816352 800719457375 900524703648 925875854702 937882597881 909322040363 934710301946 288685584167 432265707832 298088654849 460757884827 287365660968 738202964561 112936105643 182439271342 525256984915 563996798563 751207321285 978744621700 766875443303 780820243713 171613893164 379716762028 493552755248 582575095016 195501815315 216486422111 964590152157 984971929547 947812208883 998095599402 411879094391 786104847141 356989507997 546564407469 763060610434 782127169575 31017286037 829516892141 487878536292 491248961354 414704331477 934157934700 675497640056 909147864577 33686921513 411194614290 201789958312 276113757662 120712557181 499993267357 392526574350 958109491156 993973543735 998921503755 198831092796 751144770289 266099336853 953331758021 918676493063 975345436816 448922869781 874934042722 924334741981 925159098405 307551206297 598448869810 618008302957 660944387459 578701812966 850567729134 798835453879 943064108128 874978820537 917407804327 954124979083 984127449235 132143216286 174508502406 719652555516 752382425648 796888419196 904775859639 982708298359 996273920526 743217278714 991432217496 876497314499 920579225676 248357246918 685319666217 351650823446 361702631029 428035521230 594293261093 45208216460 585472647063 856060410187 999284808102 192667199768 278633094416 641897628306 902164934102 415230626950 579368440943 720822112379 809205586277 520687881394 882644322437 264357903006 932457610722 905860385776 937279292275 431439022986 929008025973 639013414379 973709943855 694923473595 936462625788 323151499594 999417515528 74204831405 769055631963 286512188930 776613398373 501478229754 922280515386 665638121307 991648974604 567893021210 746264882972 292545329120 828394035024 280946845700 539287187450 81404181701 976542867441 172333650134 696322978760 685005688213 736288227335 732910858054 797119003357 571695618698 997360117053 644168189939 900884025357 588711809659 908702691809 556194489777 958440931692 167852004402 961839534015 247246196176 871471187023 735315061589 867628982118 556434632881 956231551549 878080242741 988338962384 737425287076 987247703771 323746609162 383770944904 944561543573 983611007913 320016941867 458125908845 941701752087 950057885304 718794780510 960558146054 431966380414 883396595145 337645446312 774367665294 546653461875 665160053059 373694338224 608070674685 864231984241 870908966574 871206672344 921151605262 172653560506 781777927104 68105282344 979451233028 204654377748 680167228099 750245695921 843082205947 341700461035 632878382906 611224203288 650019287366 66041314494 682698864501 759236070446 968217264939 406700144074 718666452844 883975075399 889417859936 918056184727 946963881142 445746695133 972344022425 970783514980 982364381326 63061134126 577069371262 182685616359 228695000632 848716424306 897417542913 408643029090 910497110263 186154582167 255751124265 326174178985 883206783958 694679775551 704156984323 415522063930 917412356264 804842189947 823933868884 312896152239 928571932841 693932854098 772910056551 66845399625 507445751541 353896905088 982905916013 555452542992 704385191909 177898239304 692864431997 76564609085 246302954485 107578372838 934069515506 64784763661 643469551904 311814749549 825031933276 740131277264 840027316346 22753753749 748502957710 410622267676 973418216305 538191801862 884482212815 136748480920 450497028142 523735296741 688872958107 449273915468 984542411820 200131770955 425040259343 902913731664 923392034445 896942410552 957624124152 937001837125 939063831552 536901012990 681348046721 983230540446 994967907171 208037801806 501221227537 126558385337 358780062284 413829708917 823005779694 434935329402 596033998473 464419738750 563567597509 971752409008 990546391298 466376978307 871548110173 88863744403 661482472080 976700388258 998940211339 559631747456 622385475387 361743266660 765377806648 85626841271 262665825746 167399542950 295555049443 36443805723 766032733164 845607706207 940528156853 985416174566 993812390707 681950965606 772997220257 904602269328 959659250721 920674230712 929779607022 626743393212 732541531557 201579751668 369455463155 694295580592 801698799276 935989288824 956224092986 285339048749 462249265220 772411398250 815676970880 186481539670 352677038957 321183639217 997729753512 614063656766 923347960028 968999620909 995693012043 628552108623 871294137582 201643094317 514161944959 687643445590 869842910052 152635637095 659735991999 741731844525 948456785227 761413205085 861823664941 428500958253 731205759138 616639383683 780043766641 343055958066 617044921424 793444760316 880596078217 212567935559 414134612979 358067764886 971093657498 314642176534 524686475425 866558966542 966980253124 530014859208 959335564841 437796925557 758798831561 885222265238 967478343432 528554962844 596387906007 724230219089 929765664780 671676949169 929866610410 353041297800 670219301849 328186469371 907713084927 386185516291 882144129350 12655196106 998539039925 175091375334 300500943596 22414970113 893099746085 502412403686 526701835860 710387894377 971178513084 517594513955 749969649221 915057395852 951250184811 753193125303 882070559608 467124899264 962804071062 182009635945 715448346930 898054808989 915791331685 181105992132 476447926727 617454369125 874264974309 464625309745 664382609124 550010710336 902938782397 520595834603 628183259912 609595030634 946432166320 901259543754 945924774554 24777597364 81276828359 238798374971 960054624249 745710075393 917781722906 403550659795 578700134940 779831571770 908997941135 891693224757 899468830671 671436202060 686940689947 227736339175 745743517832 770015288777 860487915080 71611496415 374092761499 751539637168 969855389141 413776203684 598939109787 421040781614 431654783271 287129494041 596413703066 31490395503 289024053005 104244500045 847793613585 286816878707 371233437461 177196374284 289662006232 816166196640 900554274285 98003511037 709785002055 585249428514 843272592121 387572572363 512652500778 541743170734 700348428672 949720958179 954802500813 716492271951 862263260435 854828710137 972968362070 135971334495 751997664511 318151902279 506815290529 190875391612 339287563862 795334447176 905698673576 891082310561 952831950910 165154315521 271569168546 276071088113 715707980713 814123581987 980752844565 76113724723 576001857985 906309599547 952130804956 923968802288 977726672602 594693242471 941143793220 786861240331 915258478502 97008210309 161183610276 643623422958 983331258981 135467311749 688013463036 951410482361 990379249951 208979669776 884542150601 862691150679 997246093188 71540785654 323638188892 368768145304 924042052335 409911242689 980122525096 760409706953 931244010154 949663783058 989527627320 226296650915 437797419059 111897412300 175619395437 7440436541 250355644414 22145851017 934116273538 949708225400 954372010496 210136660954 711015883157 448755025903 788673501652 859222545593 903461640625 608749715697 825035257823 463096309303 937623820382 787139406959 850832720421 459915424853 652393901366 376998919193 524821247953 987274477879 988109454212 787809999098 947597994533 525327557828 639383797959 988675600445 990609874268 8691000252 703628825614 535791188058 771759536516 301481228350 957002626825 459230501389 796831206176 284857593639 823130395431 702769938384 817324954359 857695870581 965929753485 35788362792 104150622912 476908590176 960901954261 371036240008 864641830249 467736296384 825024467216 455463092186 547420735929 57573774698 601681395043 975828823881 991154953531 552024622487 917270517839 952333492379 981659233208 952571122814 973621815717 666687597568 904009420111 366620796776 974514142998 609566980525 979838788834 988176458852 993935078122 99645871574 476609794674 721354369432 942076025804 543960067430 575039341025 540033390496 844525873997 924278922160 970500546455 723553330333 760877942625 109285404488 570493792152 466361891130 507458249547 408569142763 829463577453 147018202219 209203595673 600431330876 848823841738 948125276902 959441578547 847640421356 961082150773 371254888972 795204296929 812431594215 959005524009 303492758319 324690682315 967518480621 975700628323 80565393680 527084896869 981320765033 981788605467 61846621107 748466023136 862245883597 922821423936 979607287908 993837568338 755443712429 913686378127 817592272999 930666062003 778597482539 926596236322 23522004978 321339699817 173072146835 942312432111 816367060750 928638994227 698597468996 922111880966 96983135819 235426756023 985544600299 998659892190 604784625432 609897146520 796744657915 859085182309 339243166042 605838244910 176548151333 778151230099 595963484779 924496665524 491626780694 815602291307 273377275490 682229477937 740772501703 878345946992 976957465012 988727288916 86124582845 394303730328 141447768368 852996963517 682604951684 738911305839 749598231792 907163747305 911808710938 944649308514 316294666407 873148826300 995314178889 997526345805 455881037812 996252333427 836964915546 942945615565 554628477756 847153807971 892458175957 945589918716 347880405190 640718111970 610061697051 858456794521 601025904200 753571908798 532369770303 826623148841 352935559452 402610641114 152248392652 317622996716 842974846424 867483651398 539082203705 626487312632 527814702127 733833577862 847998723650 985901883089 688773043055 797203713228 14746484404 342281418665 686773177296 865098813960 361568670090 485678512405 368822445430 984581770403 621925178886 991339783595 632957679740 789854802241 734734824667 905746143355 165802649663 390587354311 500387179560 751793580423 414884179592 790694728521 797768932500 872661060646 940583109521 996143584048 202373530515 935347712654 838115419987 929081190517 841809620641 877071379650 550459596682 983002737731 272284315977 768442571577 860644806607 892364956151 111258573342 685133252499 796442134563 860450644133 559057040104 869633911842 226460283570 964599474781 599494593435 776447608581 192721612762 315649634475 699499920107 780842983270 156580367008 803656822035 89881770347 589376281902 945023690382 945696960093 53710526607 72382860266 246206804966 539304047523 2818015969 374479115464 285491136669 983618396380 114424214745 460660298229 338323155630 456187497307 180906926911 666721105962 359035807833 692842446780 180622291891 642499158847 344605614120 557518127592 866808683339 921562387511 782160384249 828491343372 150357810389 871418784640 510448891437 580484345139 626202434632 739281765739 567594023164 664170761274 572164325990 970372549844 274340574925 901016120106 115311281875 878918142024 503899531889 548975795481 339663080384 893216768390 536442746638 672998674579 544530808194 762419333238 966898617366 987538284442 447993662381 746569456307 567449781535 932583701903 408404322655 748117424134 978392700222 994878326871 437404964263 917739169679 17900041986 912907062298 530051745791 559180930633 668774001555 839648379888 956209433760 984682879788 994210524946 994614157027 18675969496 54346562672 225630850563 931593401492 984578329134 996047737251 822812205179 827289861311 38876315389 815420745031 496011087124 888825285528 439382581513 535349105477 514018744583 943538429033 889696918393 899844263650 219230979915 660442682474 71990748595 980137904016 893112030384 994451711213 234137899465 481537165196 90227369728 814125080010 421599883303 565630450495 452623026708 976933381094 809074356684 995415917583 406270431327 856088373826 745062702421 880215932378 314494470458 920118099140 298099099796 474054716063 781083404160 902233249695 369094745882 970422588926 166231596299 174799628154 580105670581 819136978214 70150498822 954733354886 396284244379 438352320865 752163778535 899064905801 397095987925 620094269014 129878918096 196179177868 534459502784 566144348853 203284013551 983949212651 813712011277 989820588144 774343647219 869840422730 516063753445 633479134111 626118678322 796011186145 610502898377 700088222179 387542756369 543769365448 544408657039 717003047231 496380159134 581807202185 400808085709 465037012208 612745712868 847679726404 984029464113 997823869490 37612490837 718472540693 509522593926 518565095392 2636985388 73490311790 731343499085 743619309535 443977038207 605443645474 892361018114 987203306060 10590138631 258145952910 43195094169 272281147009 946447626553 999175727060 124252081159 627874441114 638300804086 743100542035 579365642325 617147806268 214576530069 770899748265 283976184526 503848112130 681209870453 995503240652 373450935501 664798250089 334967639908 854537565778 451862958203 894268568357 723842393472 764703041263 189573729165 432937960762 505181036075 746096783622 923224349871 946025865672 82705444888 394136827570 764978366262 910399293299 932173272500 975649399522 123760175967 969152130820 302066466158 306259039526 98098409172 652409325138 203668245956 909813109041 610720373914 755840857900 498772314280 646692422976 180826542763 436445710397 759360520077 981209576332 448378951345 701820001285 420317801498 664033095803 977710298835 984537985333 129450618508 487464181957 239002772117 625238669213 2438787178 239235551472 373512626256 683641675310 610615154509 839875378247 968943606196 986169883706 167829408092 869654771446 238911897609 856846680917 331238718359 904718715167 31028437501 196837333880 820887671288 963543284026 227841653882 962139181082 204514978793 346794599090 552084139193 917687294023 454154871397 859803181284 450403419588 727282578891 129044741764 209570104434 670001564241 729828013498 781405212606 978680178107 313315268934 397588366706 393602959703 658724354255 338399473499 441462126835 218959448907 781763784211 582582634924 843201450261 183035128575 622386995847 893619808203 980681105743 675003969054 954490560871 334289470591 463033096141 644515603957 839787136282 662153726885 976080826231 625078441996 821982680779 690800748925 802240126129 131931378283 497876543994 145284193450 956490659394 605995623319 695808368529 284037245415 816598110379 653112868475 654838115869 272615242703 527470381784 554008497293 978698517166 23448361665 271630641539 431685865357 879119834644 661270697177 791633559027 46157572326 420822944903 914262435358 955682606515 719172892790 940493518030 835972388867 842660551126 287818672448 935997127340 207192670512 965839806881 155109679603 451946043728 504301012036 848220019839 538334550913 556790664214 829839901859 838326802131 829184962598 917669014591 775604073999 984178572395 766489459564 967026807160 895953964836 924111033829 827346621367 926350114137 304125212485 376911800813 227671285240 847342910820 226107114273 471640515326 799219067547 964677747983 176271854941 975653231428 986285937862 988037395762 101545460226 300928437160 128275038262 886388930921 843761812297 977237520007 272897006299 597912888356 8209364967 721941840990 428234933532 630786441145 42829181613 694421109845 783365649230 791213767746 55767305554 303962751922 343054129819 747662923617 67824054206 140989895602 561452435824 950125897179 881482458885 973761657657 434024691785 800020743571 742443818533 857083082649 636937081610 745685817652 663691036546 826656946850 298547200620 763376966766 957508456481 981520524928 849230537894 925317520458 149558658907 189808864292 874344894834 923392352596 21128714944 26049082500 554440274436 587107978285 400539551159 547122258842 105345404762 268879850804 855010788303 987356449758 838854967663 964288278506 620736556862 689009292973 320308774797 994058212354 928940739410 945911969517 666585411576 770428235203 669198738041 911224369962 498290445462 679823101214 504338914381 624708428766 766080779214 976805661990 100363743204 641628852043 276658658862 853050400968 557914379053 964878331732 157908580702 838398077494 80189351344 741998820337 176816054179 998687639256 758367037783 802765999308 883335822045 988604006799 610645310667 834561625314 863667925945 940626944799 523297271979 943084299536 408047864700 676371757922 481964139131 992548625675 355111222152 936767823247 241910486796 946528383889 426564722437 879256944277 330230828810 890853339388 662684018145 829427798167 642178935984 661480274154 575329103815 798145296919 858071979122 981135679842 990869868374 994139488722 681815887117 876419527057 557116580989 831004690874 58587684117 992512467437 579293477295 961249991725 148306110143 687688316021 581627539953 983483086180 289812495374 564765039265 635837606151 928192797089 473097047413 543060412205 474329806304 862055894595 101934271689 203666264359 571655407321 784163848464 248310055967 970460862119 795610531144 902866290013 988083347264 998439311573 486501373922 944608234134 566941374930 702024836261 358924286227 381174046048 100912577 417685595943 375704122273 858968386201 404555320321 584180043127 720961427393 881839688137 500340611920 570399372437 982105565648 987046983778 769161463008 919765475853 625535808940 707538653436 583613718380 682288965990 893347691230 996274682035 117519820710 591323569711 894625020959 909497166627 713101667626 848003559167 562692235562 812300617679 114338962483 830049372971 734604744539 745742157781 528405031407 645421867474 847698211167 978708742661 685886144608 699653006585 492981553654 954878889818 118400741529 613385677997 891272925493 904759106193 430789524449 772419996441 24005924377 174716189131 909461709137 991805546266 222117118778 348208435072 519950203600 899346504177 573106189895 590713477399 973635202643 995815195272 186540693790 903047012410 234577093450 942956835240 601482812944 808630994024 650263180716 761808528239 12049438553 596140020463 862594141136 936557951288 790777553878 997024765135 860685054652 992537166005 559165990125 603187832612 712033245809 907009534209 474351452925 661313233289 256357533297 608486682532 832373713583 897606621088 693888982329 714132963842 449483818354 942596532319 479270173334 737749598999 218590446047 646694842433 717804819457 882954827513 224014935368 470759953447 613169213958 700493066393 980566558192 998486839430 513978985999 826126634347 493865783574 649424625200 299443501124 593323974392 160128167188 753030342866 177393691233 594340826273 224555237017 406173866394 286287619532 921487671352 485077740706 521574754229 942746969248 963249019648 150980284231 543677767156 82237964446 649305730606 476619836973 855187842472 260805491633 915821686501 417047124817 950170753754 682190170160 821563753214 108595051877 253191461595 655990856553 676085334236 5893692575 904406529167 228488744237 882781973718 703205455232 911781250652 741779708033 818471714673 678510724691 989528810033 778772494959 848393931528 380183873140 776524629458 871750735704 892301569461 770264478862 911301154318 665181007878 978702952878 530413845118 568248362712 156827630068 914028299039 662641545615 822166288201 502720297716 818678274119 501949017557 690312460988 864892855204 986327276915 154467473735 589596697956 499412044664 915164683695 913396307743 931808360583 927451698028 974718194726 242843633053 441329475810 777289331655 982479488644 884352557146 972820556528 111370417228 132096208345 505588227758 791565893327 385504839558 954858209972 446796394823 486551784458 873552669784 945405416194 713238843961 757265079821 898635463033 934373598008 226582866818 555237071515 867087042446 877174392941 223524440099 459719755076 903038174063 966939986647 528098296376 799414506478 303611936045 411177506132 211281004161 679812635225 256188338747 808769365533 190233607579 523528751643 585090624273 654372779805 648383640698 666179002339 388123604420 928601702461 965036271496 976790575697 906508932641 936058800312 826850718005 918192249271 863793054055 930426693076 948729203866 949979703159 803831360184 839474315471 164437125434 657954706092 571436244614 907011948592 250702026341 487866015873 950107700477 994995924730 626449455007 993155303301 784434256027 876296104239 299072971124 554824286382 746976254578 800868087906 238350917735 744806489237 651277171592 760575427638 229533345272 815450080742 560525950915 782720620054 761887132042 909221062938 120056814379 371409740479 974229872544 981924760958 282575086090 746409146046 614951299854 728175621179 258682074463 643377792974 30370009895 904750455428 12414647447 340635906353 945481095084 968385555867 585440250983 690681263102 344571383000 388841054759 468246277796 776858958859 25375416615 457130035959 462368323144 838247263928 24929466126 964678352645 588178151824 942785046613 460237889595 648278308403 162100924417 971944705521 379704908699 786331753097 725717905852 834704207855 837020747782 879117366595 995641326631 998888581224 879655014185 881451728637 684304849105 785528159340 728848963990 806538826806 317249604255 708384754003 832278012952 906619984647 279800842148 340343696178 537925998056 672430321014 96180498942 586721689146 577795588297 685931963278 552248400583 724567001078 842326561478 985169976655 846089777906 866225408322 816885410468 960295852946 370483834489 529896759769 210991456377 536496825648 601581021523 824222628200 856007623730 899017932271 964877811006 986955116906 698091915780 882038087820 964214632700 989511711150 693960930104 823458649885 717140300603 912880580433 907196668981 926843577874 645727589034 849191623304 119725656524 350231549219 160312919423 640329612332 615976491921 985510983520 437844235151 965205800031 494934585326 811146334269 71483451487 555975869497 593123521759 917828652402 714657813290 735402613782 998616084314 999092772509 300418462638 345923092197 759374920029 776704761577 948773603345 983219901241 764138020702 973623148353 35266336349 584655665597 74782342699 228638736197 288816396322 433212538984 189694334852 264162733634 23489627505 673240364414 562344200802 702652702715 377721134928 883840168903 758665423811 893771745105 146315021073 451108046957 44953062926 958838843514 190012504924 787457102158 814988120398 915268617069 208658106973 833926993974 348602296614 838805167095 292858257137 628229506276 125149292766 975309628993 686691691750 953086510045 424385475087 849062575233 822109213575 885147874804 384511200312 592213310598 198817685759 372364465324 200489844959 758405471682 776604941275 844616218528 999551841232 999852764715 252456939861 579196363332 727369132416 789208561735 604081429254 669608132535 945344131988 951518361030 58145054383 752355294187 599173544025 859581675962 665878019634 841581118807 33747428238 535461465376 578104947528 806751607165 200811482629 238880828307 953453853443 966302367952 616111857853 884938049247 111637557850 486852762010 60194375414 923807657401 415215042290 818413041883 706665180676 869211597806 127647393790 646168928616 57081598824 868218209621 861453820262 944973340705 553449772048 788521099339 268411275161 761945525767 761713052275 767497879234 404335731683 469957574288 69746067778 404721204352 749973479043 973745080237 864744141683 987288163601 550048147978 863444715509 13450768949 952414761241 995226893920 998243448597 651465118984 997831528518 912349092074 955852281514 55641897656 588337532075 614150769774 692360736251 213146079404 635803691216 316701284832 952815940410 953193136064 955845249698 410778257496 705402851223 131851569801 574197615792 413178435641 905547373738 645750164779 764852166016 286848692360 685746922151 255431680932 408933420280 535553438907 973305681158 799708413959 904517460574 159555376386 948653545851 114096703413 557960219198 590148106833 726258176989 231027927783 393327869336 68331695671 348112271608 881111130386 887211464031 786531888361 808853885110 738506656119 819274596907 416094259253 567514301859 404800966647 714372612688 586205226748 665699584849 952634417145 991906545036 38615448245 62581302578 419489941203 915247734666 517324238067 948133231531 956557615784 999085263693 496041914565 557132825845 270248946226 339591902796 703943324692 717449913253 615414889880 950801631501 514702429799 598208605191 343828073911 790221207192 573090267365 921159458473 5729188010 433419884458 465080964383 977759566486 226571465150 928437346417 827037421257 853515996070 156063074694 547200586741 917687432358 958698104470 231465460891 565364880926 618164359911 979330069955 873544076100 917230420730 310429951116 649367724291 565110582722 667056446772 629222928968 695809209669 696233641264 951534112238 855414222697 987790428784 366567148178 738384775731 809754139815 881785249967 579312137362 977522497787 956866927759 998083992965 963156448048 990472924228 400965486521 613634957531 701420258489 996851598356 961097699203 975589004653 100749799251 151345305000 650649666565 933143076668 719641653892 952458652776 503843799487 779493705495 450448658339 800608266964 416781619204 490500349042 261852999295 548986834841 439305822244 586573170487 771606628253 826977733404 160131486088 481494213340 849528571850 944947230586 65040216643 989122955876 777785461562 925335334803 241505689122 285021218214 993703655683 994323984518 408056414462 650027024661 92742028152 652446643677 680546954671 727199373843 514770888004 735152693929 189634638225 352011647297 436444911662 461811523853 875291350002 999797119481 742533898910 867573923593 726240267495 927454976815 675144177466 765989951368 624627466430 787816792376 998419726761 998482254722 744286740683 924624552084 289313397157 813928065723 633154149021 911293782590 503925017940 909133944653 527165901095 972525794217 826992620524 981490614594 593838192455 669071988311 929938168497 972030021750 512583372057 589968348719 826804930412 961758370894 357604927704 580248821146 315828857514 976747161336 836020380974 909451487945 491750774645 697126544200 417886563502 791724202408 686586558085 786191975889 215244795451 833836551722 352635014400 735385803772 228984966533 335358015273 902252130994 903564542828 746202674835 918203100787 738099496267 972573366338 227012664681 898125761351 793004433730 916286932730 922714255910 979156125605 971008267390 972129768759 262760029657 359437767414 71401761807 557299127942 279864847366 509567477699 900909863239 943848212957 290208237977 352462698710 385516105953 893371713622 256979807307 777504659471 8545033507 308355951298 460744340502 626285193339 102140680264 231841212581 115460540629 281592485068 785069001765 826685512376 952111803664 997755368172 226200739440 271580100312 112129141910 540135560391 152027606295 430881755406 655510066540 684379317202 263162407224 877395946883 887587271938 907145907131 275006918444 455734741627 375230203942 687041931173 893842484148 923353815985 851959468091 954168474399 480207704031 598108842905 701636987215 813743147974 195487729569 762674799383 439187899482 500006710822 511644316113 738621324894 318557670057 950688618398 993123468480 999552029512 855379994800 893063971355 380310689524 759858829776 847360382396 916102045507 797898679696 800413302705 255902734881 959379030731 646907399343 885525601561 579001758740 945351393965 710035938640 749210072365 668886308508 794398343816 577679752171 827584046800 309759436360 342103857633 664446317028 912004353812 10991901657 970575937652 274178974561 921965788528 196058985569 320007166925 574867294066 957397157506 989538590186 999427986542 29826370792 488983808245 597277867237 944728812146 399555089150 642651188341 418034666575 929537011703 138831865783 811214935751 191588141186 941220890792 250900076955 512611495094 121643759844 409455530479 440779955164 568108583497 503702201300 511068740643 295908432306 848198920911 489404363755 748744400651 317840851179 457857442240 421035237508 521857954965 288583818127 297484144469 108898764923 488853632047 204647904154 351988724075 729538182407 814796061643 151579409173 373723970474 869488715251 910069910180 324555079938 469924961897 827742335320 860725492364 137113804580 740855079040 655064313220 954425859512 900016601693 970675705684 23557307686 192267030204 764816971354 940430639786 559885506676 964352935213 111853214006 256251315879 871901748758 994514041679 737320582745 798238519005 610241390504 997202046190 320327286384 630338894909 411567273402 870445939725 491563993596 597583744124 797158903543 965369631378 663993858579 997504717511 782479526502 989907818807 502969936917 837801830280 179823172784 321468967762 99098954693 880906093041 601110130095 969806428987 602525535628 998151015534 576510236812 859631068911 964217162134 998378331429 26467367936 352950691676 114422815752 307096239148 55385943303 810770247602 24856356987 365647743603 827582648027 850717181949 200046277961 345512399475 486036080534 818925879056 772677357294 877885082636 802469294545 973180339278 143659752434 268843767267 576975981956 750847725002 612450303334 937794247280 638600447530 895704483753 807929698827 851625349097 826223351762 886924801851 560536318902 848332425351 712554047386 860990814897 215685321875 818350008380 850873866454 917611954473 555995428429 625077582287 259418597974 533451942520 683865699944 740046015652 679250215501 964724686089 998004153425 999311253343 510750209214 760957365479 637814947816 764548571814 212172323014 457628547743 488816251887 560143908323 332408497929 394842785561 194485420275 753952298586 815634808164 981288704048 794747922013 898912618329 337466176417 545627498323 921085734165 989089719065 954254029289 956228259317 969590054200 989852969502 336494739028 753238380635 461351329265 993959331296 3905492291 161020777023 267920094291 303709664785 662398103557 778584669621 880342230778 906967076745 292878508521 515572008533 70220151330 861998047986 465794105655 618329880635 86898431221 749780667309 698326167116 772027580160 181776336380 505364483158 883569731772 976586159495 98775937685 376223146556 419613073198 626293019821 951986393145 978914588342 644579730961 956711210445 476320077981 758169346771 508317578505 566962113324 912932378712 914345651675 843876985852 898507517448 395188924045 610154823535 9117119523 19492804091 13961342226 645484261561 873041950808 909644302388 383660165272 486930357365 925751084137 946436728231 960656458744 988550267881 527588973531 932333559376 794057722606 845762917355 139803422153 990079341487 927482777205 955202555268 854387663467 898719954718 974950388736 990557837710 779314917624 815545229145 544494129794 868327690249 865321320964 982905483141 967199098168 995587555624 176230329595 845465712301 782927782017 844751486997 447888653325 661761901435 698911325712 804707548269 362522900460 393818168531 170187038368 564395604451 90451532788 305664860992 875625834682 978575484305 85602538745 875622636894 538880009250 943060400141 99777165362 451394519113 549161711058 857491350315 415833805573 866094572339 448839201307 948169758194 341384240411 955677682795 872947191367 967382682068 41158331828 408677672229 67542259801 89728128414 789113569950 891873567940 908077110541 939579287709 136928748507 325632692691 838321217510 841871202634 921019756174 992627831860 483907579465 601773140885 406325926785 969161106533 767172602805 772146105262 266090353678 597968055293 639132312824 772083535331 133334821552 751508668796 458562530538 663738651451 69189587754 71024934419 59344255191 770708428510 528194239162 787400914862 761702249539 811235841340 145334294463 520999003227 112935093331 945352915381 333613971543 710496731359 985450899733 999759979001 461636676264 573210882676 784187636953 784674376707 290148922490 768109848099 123546389448 667169203266 391109144320 813712098658 205344696246 430360800145 877971979865 971845304718 184022220562 448164580609 498262177281 987381303146 776290698411 943815066205 36625823676 633521897745 348200019133 833737628611 923339204097 946396412544 440782207538 890327962024 332581500118 419747687982 648312116052 725836463242 904676720195 967218447678 69892141606 323954399856 231903279263 720684034555 411582542926 921423905212 610397053654 988948959202 221072916243 229239764354 420527270807 680414989662 192096954089 380614142278 399650511601 710049640094 277074705605 930492903971 612381658951 762859079450 346527257929 827992990827 66898072285 585658094557 643170309283 937033083543 142673462546 272395276391 184463268474 460533421690 36494172067 952002159736 211540086218 679049001050 815302559867 993745010292 963402290535 990700668206 737459480743 884733822515 450664345151 892763546060 697762168618 993445526157 757901536730 845971807228 182419124565 835101068415 382458610478 390867675605 452962181362 755078589592 916925095914 976602424212 307522164099 639320145108 50235210427 140257066632 33603810809 986231567965 340382108997 620314536110 494193539724 515926281030 70978842196 125454384365 398278603792 958378601209 361391778128 957529842914 295202295064 660897586647 999090050158 999221183835 87485682258 956371019723 624575412558 729997498635 551429221638 899742221915 133660341900 470161844624 88920766927 802473342275 159472823747 167112593927 371181465118 986488270845 538519617921 995076245069 526651340329 927144157209 199756310855 333082595303 2505987590 790298301115 818224384168 964003612057 84381484385 187230413194 629492687543 931329168621 777113122126 930701676807 40968997007 239684806398 863734737734 914710768600 676771582961 711710022062 166148717242 349415187691 523746755773 668598140156 958371468792 970144684926 327021770376 835271522195 606816963035 665126505357 316716224258 682677598861 895335802991 900778554192 458301616338 886818871662 218289202683 294277737564 637555993645 720782746040 175804189626 843605757363 905055717655 997690128920 561231154567 750226825372 375646366540 589478409050 214988701164 808111141105 578362159917 909484103468 433887668266 902092162111 879784905166 935455227359 714659994802 720886646700 205986236341 576478547419 705263586054 833676105643 681098199752 783563049108 334181693887 858652053828 370018000468 499350266016 335444952768 548846669574 631406583041 860374482245 53138661948 440163174719 858204590322 974167902350 352097572171 786620074692 986706343198 987954961902 926472084510 999523586871 592723415151 611087279158 884280052985 922748955963 198949971586 655478222646 293577290451 966941433473 101604083241 625073591143 241787068964 388262342352 814299315381 969133150993 974070191174 997287352302 750948099357 779546560564 5184906452 139134617140 917960721475 938592987470 698570954802 760482980118 297724090257 305816545590 517668788177 887585737756 435994569018 991728458324 13831186292 973678369702 238332659269 338566386410 318829593311 644120779318 786519414335 867603582230 852396652170 953148676559 305378216112 881119748068 898648320188 918107863986 171246843512 463012913516 889537458983 941208037447 277783351848 894868612803 379068696343 531883749895 471933360479 511587645946 307101213320 720622736066 316126059101 479944214873 642406996982 724099448558 945281643181 976560475706 800760848679 849308529150 696608618945 912549582305 404214699756 594797294788 457996411463 772812331932 203388008497 482359411797 258254802296 795825444747 457333560376 476287779048 260974677670 928429342924 782346900614 894249961851 900786236908 978964490969 727393834237 924098400302 514350367273 686425487574 711094201116 776984149219 364279242072 624547953500 504511028873 887459404976 138737367309 310476050764 786318420700 973230024155 636868466913 831170520801 523226152806 977407597534 661527624885 835890215128 221886222698 818265980954 106379765541 139822451465 742272124712 766830468193 251528288062 794559710884 773933619660 896731910289 375853637731 873749032358 408029722547 732861926920 247128565300 308592483836 199689634397 786839807720 33191676103 564408027974 707679924549 818187627295 375463078644 379174713917 942210912410 943682363859 411914168400 939454483846 250860901373 488726642502 915572398245 949863105587 684256150034 845911038133 629489496306 763023836647 264930023030 343903084829 612051943627 934684024901 364329768582 498024203211 434123506032 438987852205 510953522480 786102723472 299587439169 813969300285 66441278439 835382751859 4820904435 459554247613 137020140511 139323363550 247328827850 575014269236 551059099802 668139306174 1286126125 888728261176 236278214554 737607965253 225264864671 622268814928 264589151800 651518430601 381834815760 808705739958 532095997763 597535715431 940917522387 970756825178 348054575013 796777993489 328570976621 921902361168 583623467921 922256600481 9882216104 777017105862 873138762457 886628739091 756862718130 882496272180 165651519329 431152508123 863322520645 914684450354 414653347656 986350948545 641296567220 855802253706 322163064590 411210850372 846315181625 889790246056 305531105869 481121103534 342628892672 930065963463 855125774382 946589516320 303837507157 379572733940 490379905326 894236447102 719318918556 940443300275 551378883091 899432850446 674738267463 899518095843 572928852874 676221443633 378545802977 700954965316 361523043767 782347407083 919622886072 951624973894 311802223953 907750133491 732918008134 857534037061 45679929314 903997032425 953468343995 992809060708 833817401973 907715377914 444317105443 587911649246 565892822323 599636923321 887334579245 972673681986 377987469246 818877409382 756876585221 843839507626 946310682720 964640998581 656159695563 885634017974 412404896468 784901070412 796778680 621801498873 407636216262 526643568929 743615580006 785090442757 806888640422 954246902454 357564639670 446573947215 881990597506 893071633205 193517732338 727516358949 302398061234 419538688361 651835284280 758497189521 804420999136 874393758017 274671035827 781892493117 634842420022 674799214114 254710399188 615921194698 584198059857 807152032559 228071778897 247344300089 102406474954 941061231887 840047896599 990434964252 311949524065 749401773842 332328512768 631735962879 830258570657 937889036991 973481200060 975860780154 528068253706 804402404844 986827096714 990522835383 298888115153 401512412736 860685708527 939255174687 359174162379 441389261603 367507803297 861489601455 279388610949 331754763261 45238924688 736817144694 757484177345 964619501356 994209449752 998326129289 929651054402 938877857756 339947038389 377669688238 644922313313 744650553437 227520656226 964390510147 352375381922 583391638266 662705769518 926319897368 967330734610 996419684106 411176564025 666554099996 714579637493 928544860781 691743516080 742045007500 96988016734 765833363638 191918250214 548128698501 866980605549 894369686481 553225613666 682268413464 149700396930 306743649997 435480071793 628116016892 522475417560 600553333099 387478219753 502142551771 842193758074 991142567192 551137832898 672675900513 866970649703 908054380406 361991526832 946104000488 646072639579 968204537888 265652240555 452118197643 336570080209 919990305053 697095987524 882678445571 204929594454 321541133123 56238064366 143078118710 237593004446 457456548826 66559123965 925550459723 91120710195 764526630526 497005723221 841063387801 964532525221 980109799902 104215817711 260778315250 339068190224 719160684812 178497515772 370622047711 198136234141 884827681376 626182965455 659329460885 278965011031 970495290199 376682206361 487714262926 292083235652 482285639979 61684536644 314222709757 321924437125 630787771847 791811996142 806955887702 831853716433 841633669102 652120469813 665356909120 125861165003 453615465019 771745704424 883195162015 984527983039 985308215289 330075218349 682695522813 698468279802 775189691676 701245732505 873820738143 130376579490 581402061005 443700955444 469761638334 701123450637 859672139833 851238735714 974353105456 239708826882 557507237655 549228728538 573633940667 694399489547 929876697194 885796643576 979357530546 987367507036 987392754509 816630458073 850883635863 549662923941 577051875028 328665299476 520783447670 619655300429 718209089598 749812860455 768465299457 938594101448 943105344628 597804374248 818383320809 837964397342 901102677087 874689449178 911028180197 811884460719 860551251969 643047764956 975859829039 247089696934 536044539988 992748563429 997619791560 314404803909 461166542803 91174835302 713722754793 455365613132 486503973974 173581628108 258848170721 411641176852 571288483572 550705018700 699130806984 73756551273 462261448939 145911559154 767006752945 602375906595 961662697422 277595860704 651299533022 789392854639 935436543770 387196591372 879643312274 869448843260 966871472304 753927506749 974082182274 455887822048 679613486276 982026802469 986602592019 901122241354 989370470728 43050493432 337422309174 521485114406 973780022050 371962601331 553608396499 429756109244 482399573697 249831624899 490662328352 587547183184 673165711663 842460529725 954072660022 492069853777 704333872018 752275260771 857431467743 24368784107 910740704648 277317154857 522033096848 95202913339 326281607996 857795816607 942711702847 991920357237 997303758321 329577928901 392575365703 684352372382 765359423751 356288034812 735769502299 35374783857 731524536649 622557404923 654641213731 53709503575 263100053224 778897713654 903327098546 787221113381 826337754232 910322499575 955887339989 411022449169 540939653011 299727054507 861112645008 336033867298 667201182505 414033475816 887102330022 470603202396 998271015706 946227158389 981087023167 313588255431 589579295487 435979040617 981826623333 317903285338 702027059288 519085278556 811351305084 414526348634 826148878167 781974424305 944147158015 80956580021 338992436066 706740220574 982731219324 297189867249 719912192573 408345952213 957113156675 191503792939 280002287863 249064993698 689123237001 239160238797 337684180831 100061605485 977111074304 758338507435 980802884123 416195795759 719183239965 658144920107 720636796204 688218035828 978641568575 308818659259 384477844214 122928573226 894750573575 335029975341 894220451283 295462316270 620244765593 85818594525 312754869878 596958453058 887344185039 114147585521 255884348659 988031388707 995974982297 942876600446 954735856999 628387877747 847173231637 612646380460 919534901170 393924265858 502159276646 19565351410 215102586210 910863847392 919867219737 136924638222 797216595897 426015529114 565729385770 925825146349 952674159802 393038839547 890309205404 9277199786 778851322661 817643723103 842602310442 224666265924 645643496491 859891468613 977509718614 336490146524 683337915591 129236555768 573556710653 873811134641 950456694641 769156764357 994007081684 703621344589 963710814850 280766336930 591152538528 461477312175 923647428412 986528364905 988876230565 799840730471 902589567029 343724447526 581369911279 733651179348 737775460957 835580718539 918374653316 716577176174 953153883859 200393209538 823108928565 488436641649 973941398751 874514345974 966084250949 609507135204 727841666456 312843228472 875889326879 123996850167 792615743011 997013093123 999305076414 693647046778 920246098747 913813557497 948279730312 33158098475 338823138484 196146610551 940377777522 803467251352 880331819187 94504162428 744667306496 260786895317 773962218842 335926475102 360442005943 85729611906 918609293580 485023177340 630602323348 255908183596 930515803535 712388716552 932677760403 434270024376 969214409549 70446450421 372515792189 628053398865 895499845719 716803308173 741308545330 793571824075 889565542249 845669121050 905598769490 551846159820 674454159868 222845915630 551375007889 406273445313 935243206330 970916295996 972724679956 43762345177 658915668730 440325535229 870602619403 959000739910 960667617000 929090772948 940934470907 63296359471 409164228897 439556063231 921934549562 622746281336 906941660536 224250669683 826338295619 253752376727 707454233175 817040819667 975647438928 661089291134 779083642956 392326599607 488391673395 354235846499 891031788174 399845890620 501327349364 92561756980 610608204791 349847757417 921097601842 555869362201 596257647972 248369872613 747916454450 139768846549 612769149316 566229018233 674218037070 59531576773 651231950265 487582970230 541355654860 938664761421 987971607238 562259129812 919154618659 4838692054 397004490203 743127421863 824059102282 264288428992 308409189498 972973208548 992651224980 632492518215 778257429975 752632401324 851616708804 701874883840 961888402823 128769647329 208456716114 321697244391 818387256363 777345776524 800516044304 717033106097 868858766155 912705927412 935935161046 477692449789 851116788236 740434335281 852951795921 172051541172 392645355908 968344892263 991810590720 746419702131 908750039036 650147057830 801930853539 765081622160 922006686080 510867667693 704559578708 209026783792 670099954877 860577274911 948033163914 582671933701 719448689569 429777044924 594426415734 176631184458 503296399212 365101449443 498874376873 391136783313 826844355122 210022628698 598537699018 410287524532 696765881601 535170359578 543815192832 474429362637 852421080955 110819097448 813156973312 536721672795 573065782891 543309303162 781258776112 503895448110 608469227669 468912063208 927758465437 654946752315 773235540749 366630998698 374639064275 825755024071 933726240967 820537324081 843386096615 27570237619 850643782394 437634190263 695819848873 481137961899 786501937325 388705220449 950254844058 22265507829 436736875296 265847509509 388417594889 298517386875 943928951810 288440511720 953824254655 836213659808 987330194622 981412292498 986780120482 499776892729 953023277914 322277390951 948928397548 850704569535 885571005417 84103983391 420299468602 647273763954 872881608481 356500776981 678785350800 665821589199 781262043005 86590749134 974027756939 765675008067 870205611378 747579947976 914624053134 404934445055 669881807365 124384500398 995138590856 624797529376 729683834475 151728135416 892216055120 212556219718 866008935996 138500420102 455346144475 187946207979 396382852592 90488186907 619288841459 867624808247 959565876060 115958495468 282430137482 741844162436 884288234074 428698082053 970114403648 281299422252 283377044161 819153635576 902533126097 518120414436 519279835208 952867289835 971280304485 538097443985 758021712342 947024392674 990148759546 973038121052 995641907088 949798242279 979446521737 131842934792 714838832059 414061993490 897860658031 53281604524 741626992635 908960290412 962693576210 217302274165 996675046888 700577017875 740695254699 805457649278 837648189065 780989699675 961540656435 275633647387 434897586973 360080910317 693691668019 698088092210 901690923222 503408278434 944307304594 584962669775 881253156228 395181395668 655573093175 589126705888 859515455062 687018436395 768179134291 907812585252 939431224836 283339637831 977740588851 502867691953 525971546085 959063379287 992591206935 558840811028 992546899403 301329059554 910187368985 282525867421 387140234985 635039480348 723425017994 506963868907 727740143565 792821182825 845547788144 826640124042 991229747217 102792070311 606431291586 138154226818 220245774806 268142675545 281215353710 739315473286 950825237305 697728197072 992895675936 844306372082 865904364114 204764030909 574921502325 55723212623 521132595360 952344765053 964241859867 645772019165 810909355362 719527612944 864094817373 327104367746 837375222375 257324164830 401622758749 451304048997 678952911260 734827718820 886514577655 360462319535 424894099775 832743761327 874489858061 395389758162 538672384186 497148228578 604199452748 594399945441 808636138829 359317192287 720341538171 301559682403 377486993039 162585545230 180785900524 82200851199 899920602563 137283209008 491337654764 588547946927 960488416857 579550058633 855517823030 238146495081 682601843643 232114304261 922068872043 814246009791 978880847209 587113622701 704233915799 238171458102 763795613660 781571829303 927067764856 519458122393 674197838164 967787725083 995910904182 64135807411 110685519229 871685211531 991969811065 221018575212 598813417949 863539561024 889881373294 934978036691 983324645794 997069039169 999714187159 578837332524 699405079887 56077448709 74744336479 309712568169 574849085432 778817471235 995198912381 48818337413 74884826956 905899171702 961066799107 777886010422 858853998177 662300494943 980351080090 433920469313 740273628010 591499922727 821514909713 287095823526 763642091502 736750795707 892522346251 667275975957 791176867571 383863327448 831223938114 127128241905 320956363067 343767241611 424155361647 9587649096 295044571296 369166258652 698252162869 617467535171 658763689754 273908223083 922747166812 27669087458 821421714344 794103338562 978949919911 456209540237 947909150711 86392968788 757534187100 314353248408 670639349592 147156759827 538017650281 44175298391 72169664584 573245249677 624131375256 950328340076 999385135379 348194444892 995654583610 511015141635 654139529112 248699933086 331899662720 391766746842 438476689906 577953959842 919081423024 60429432450 111058070244 200192235710 549263548705 681713253421 814268117400 335032767634 866085864192 338675691991 466791179468 802322440063 894586791558 588279600062 734830562711 362606215536 636757020608 800293032458 872837866775 121127688430 560407397641 344794992273 370127951679 294847382092 466710220166 802253435378 881085610051 828436700251 973884126177 722958008473 790857096745 615603057698 875362806858 53124253915 784692166416 88648823955 128195157202 611714732682 817449534236 31834853410 830873707187 532588251111 911405587127 505760062340 961108456279 160140856506 552641820275 598750342804 843881182800 630395503602 779818028302 832540580503 840591861609 767523489575 983203136882 181651171121 873608698413 877783066887 959980130816 390170437397 881750803655 734974731583 988057312423 870077928436 881359875754 38282706572 800835896036 209968630937 344241662247 278488086206 355223955333 481233211847 724622076390 384023816267 499599345091 103910835283 881542611688 982708716867 997207945008 470716751570 600743397035 54126090285 580000338870 742342927619 845568206967 135687965701 849530137228 189992815981 469409990556 777838649672 849916716139 852198169010 947217472628 896700799046 983369259813 505759783623 525008592080 88572401829 92562275429 209670473491 895984687555 29315719958 683040036742 991532913701 996131342369 310833957797 313842135102 519137200249 600164812477 824835040818 947946476005 960969922601 976446093857 778954458356 841698041844 577120942001 684521828939 42336024547 266976000684 614733934509 889457521678 230285751621 368738171347 982530130240 995111541333 555384168069 716111754298 246439081013 313967152182 904603121180 911314414239 612983538598 801753450919 944842676681 954883784646 576624864191 596330426376 508788078023 960855887260 657276461091 700152409860 359534513660 630680233599 436689743357 509210500865 277496835063 285823249844 906057815400 948903384018 774953367560 931280360645 844734177619 859268772970 284492371858 678283976714 938724853290 993279614427 730804393708 846315470506 719366398657 755872713716 140905969665 194036914445 135175204143 790039936324 747997220304 934628158485 495399643572 640071189477 395597397651 856610589424 567870183693 663874370457 709485496521 789823011427 37876748034 578141313386 192685750790 780989091573 426635359064 686635064345 997183686401 997297729555 23519920177 265161252357 613960839666 937005365691 637519376386 672365047884 59836217049 854919852811 650151733127 964586601860 547995035121 750254864136 235268805760 450666424425 236442898838 742501609645 702263001020 736440760083 199571468166 235509471263 473281861925 807194921214 325673561974 978586979961 369219869201 401002525081 529669521716 684867377456 324917998842 623368190197 258887496909 955654672221 743085999797 883851046857 427671611741 458537578121 42817315653 837808113983 930968003772 930997076140 441037162057 526058097546 690622009167 928877348494 819455062751 879108823207 780007268321 972512716675 825230479846 879632801840 580210331805 946032349247 528707705395 853618544975 340311382949 570304670895 409907258827 908770912734 844319719451 912569174518 618159165603 860433369272 653487941537 982987468010 376742200617 748446365501 472948363929 722856708179 655809097950 967036475911 900782304584 987718295301 56919392504 79741816019 728720902971 875123353590 700533621725 944912372452 470807138853 677215162262 570518113440 989650660113 533537508639 800350354128 399194674680 545439620510 551653954740 694083500928 319580244191 735022243373 219228432987 664823029669 118342984751 296286599692 931107848212 936510767338 364882019674 404116485260 399831082339 504967662103 269345628705 599649227910 593703444099 936625967292 594568023359 960661013861 7006028633 671905862434 809453869823 852557969327 185651423490 238947237031 225544307696 411232303897 129086244030 242214032865 882569074873 933223706508 998841722820 999740663060 802340910829 939024989783 660271155541 847354587551 939724602034 945494027184 629455084710 985380595407 829485762037 831337647970 339090363358 829411953879 441058153723 484715551759 735092935024 842627973234 504643012713 857318505086 558493808786 772206125577 747191591814 800692810979 304893899186 922131061128 77703997854 330503821467 268137021456 612254719122 861718201347 897525286726 706537992892 730326043711 535456932513 708377550504 310736797379 321223322425 281067045373 475978548538 287203229085 426846696264 647079133379 968924682344 139915816540 244363299008 234050685145 795572722255 529435594392 833743636218 948766850875 950118404511 538124412916 903381054772 287996465529 303593890047 930391556635 931585210474 298422003583 573035923140 93523461174 657080737921 190988048103 582984585059 689987147977 882177983207 297381920529 575451627093 27696215832 617461339562 852798846939 980316959728 271948916969 792587972897 964584623745 990151321163 194109564304 208380623997 132319497720 303235530790 205990093285 780479535131 820192562554 888324992816 846079448921 985880481886 745982378000 980388728667 362794622027 594814898672 305271858266 908307718390 163518203394 912365737990 187997895998 501686238338 927628331054 974417483882 462468279489 553546916477 44853186961 614933619058 968119372955 979358560956 276168211346 478910414707 429215036127 778169333774 37789667796 206536923453 241976471246 408644876737 793173934631 883072923635 561581300939 710192683890 639591160375 911942670470 622610071334 880621414374 717842234189 800526521092 467503075969 993453293114 692930993749 923872322913 192229126374 794695506786 629645754199 762062970737 210814432986 847510186502 354569518743 902542018220 215189143683 357267954571 413284651746 550916980950 126149425638 741286674515 367190062152 691173623547 688474477209 855041448875 297473307061 947683410336 499422663638 889243747139 675645610581 873943299208 181809110898 208774578015 806351470793 895895020176 59903594022 913234504333 844857542145 990993937118 383130261260 584186570044 498363504783 927122974884 650884448464 717328907337 73481826573 976258230242 544899034607 906446018465 648335009022 838456499741 280010684131 431181184880 357780218127 726035606275 166044966169 357635534671 960947913689 969448569663 498497059473 957494787313 812209336121 864752448652 128990233105 564548677736 859647927089 882536874982 954231701228 989522557120 904708722441 996515086645 617474632311 935097980927 840642889367 878675897411 68708737523 806308457815 552798914263 560943320879 231975611307 346086353221 883417475713 891173589405 715076692038 963703204239 272805183855 774295503220 91543142523 802150642562 564849492517 898670667107 642512277913 660288198780 687144359437 884030321098 748762613097 957663897546 328919323142 457535702734 606996506681 816351352691 670921315215 718050553173 171326794014 283526328694 667750918272 747352777707 92040046742 234515847662 109045344022 114267892182 675767682575 826641416289 98312542248 817907551062 368565953205 638245888968 127603042309 765230876241 116806312948 810157188241 994762436904 998630570953 82649671372 340329918739 314036203045 938224471239 264006397308 642670598157 250828825339 486861616674 95983986019 918921721576 427965473488 456180869217 900900747888 928269855327 939516107563 997780369892 160418574415 793428783892 500645583999 708915633570 499646048525 785359554692 355062047961 934986136595 883850176579 916125514431 558259835751 606210126410 917378636117 938749895748 764051416957 855201340217 488694273920 895011146436 483801325564 799223613208 821321539742 872925912838 317506777571 700535571867 629947870471 919790306707 969871073588 970246001407 497512418764 751102894399 415326898266 502926563230 140894669060 455828163637 64491535549 824790845000 484254542738 911252278088 625635030875 744577810249 710249494058 899261360240 66562545045 553837914354 594885176552 832690396590 158533812463 315998818526 850324360056 888142990032 268735306649 282128401458 964831228942 969829030928 769268915437 785358032697 728994292554 832802362641 526048290324 768634758355 139030293910 199976214421 669129650563 983333730935 7880927661 907622376292 415881129182 648174357083 602817376173 813774665976 355398376225 472503463107 703605807522 841069628152 174499284924 704973900151 425180209935 743512981022 434017867268 659052146160 211651223418 557212718823 705866729261 932402851103 18747277425 885497784299 324130902854 654721152208 665170075436 995167790636 795961110749 838731686332 280984850170 681034841780 882742866488 951500608610 6085542883 196005761607 452039497295 696720465914 714343983469 752103752303 821847826310 987686790039 936545390666 959436589176 979091348384 985862587256 59580686960 442666220916 824108622603 906910570741 163537580137 886086106887 259528426947 315165684885 564265931767 847566276465 283270914058 348947175811 97772389522 572609587744 888644460013 904090517055 336298927828 871307584175 178889300953 659138098681 991275413870 995970874762 867440374869 923081863884 877220789035 939370549134 27120703084 352260259956 402078906131 552459119170 296012551 787025266686 649955269107 853102257229 37435061244 200209377985 406210822478 980524232729 288971585325 901560647260 669269521964 933840261370 541017366627 908869742850 170509949454 566759329375 773808863013 851120781784 110651281927 559513438642 93030357522 244051246433 28860827989 63843403037 219964432451 495128970544 878809070015 965913648339 830301462193 869433789923 284386104260 393976817365 294239516480 484658859063 86687145258 159582513665 475631586033 704047378191 108771999378 830895424807 229462394237 978297184361 658141380910 791484821359 954055200340 997428765425 513498348504 973604187324 753786078100 866593963748 288189162829 526685644232 711058833536 739028132311 793475418724 803395452257 238515254611 452699566231 14918747898 636751518944 276049735934 693570251413 247113730754 882458097400 337921743437 427315037246 502409007007 796297611830 49207045809 910602874893 66992600294 185076053481 303067880843 439557636151 234210323568 500749875429 650354284058 859847350722 143562667387 611769644405 580861419749 600032876279 363819995753 489129447776 251676650069 297977946218 85764093998 546235098936 425996019001 591355034101 290586527706 407392246792 841705227937 877398629535 965064167288 986905091386 993845818455 998953457447 292343543684 996240046122 802980509217 939898723130 806003506725 891519852704 110092312258 651101014359 514339674498 874177373098 469033945651 578174302724 502012513633 959317842124 569610703970 624068969861 779520598004 814853040544 686069735487 980243692565 941400925979 978154459062 274310835930 703057895492 165610901984 595042726014 117260934548 578071911939 855037069194 899608802132 779415106409 873950302308 850258654003 896480147871 699190645982 783065180943 323359961499 562073281307 658935389788 911389561963 487713889114 590012277332 416219585486 494240147737 479627892615 986886541885 446056628664 722631157850 994944023715 998058643167 977665136309 988065141166 142460653510 408873468685 593325189004 642431707600 859908730247 938507538475 195779462543 196771869043 622339349210 807680988754 946382621619 984042174012 679765003900 694579300391 306856502464 564258013730 658234202867 907243107974 217944911504 753160288296 47536866530 279808227912 129924062031 441145334321 749841201623 837614051850 76229224742 586946206235 462205075467 495671117012 41647521683 536287870416 265037399316 523506663548 749439670691 953347128064 19342280415 791668354368 546390042671 941674749212 791944907538 953817423174 286306966116 289820084823 67789406894 559734897392 758193801670 773806752692 151118636410 342734303538 731437517338 987659525339 589580891402 901914395390 180523087288 693160071330 900675517168 964298317645 711353877282 798126576255 984522515945 994929460786 725235513091 755175721803 338453543151 703640752180 758965162724 997467552251 326219858565 922011030033 104760182129 512182565547 572659648324 950965071251 479049680369 802165340427 686676079651 738507448647 157055129323 311528130211 701764058497 793035297798 475466548009 532623833220 994334008343 995293786483 88599087467 395885534021 376431475285 927865051789 377031702296 720020717397 221179364742 424443008827 197131472111 476620740746 960673140700 971687440213 940549803638 994705559640 763202900712 819593544615 379976468758 573727213050 338931554504 412514915293 188212492797 824435928561 238335087172 305335687275 538012011660 956600766406 535393918539 774828054055 743436680562 775305240824 575231013978 900349331701 979845030586 981825760677 3512510123 22880789792 540596595104 961877876716 589050520516 872097025422 643142167053 989408568496 161409564061 569309559068 851430445097 892017932514 300595929250 465961546967 536523292822 635975726759 279683724198 770414885328 212794218419 445761140977 474283494057 897589944984 394007030158 783640957000 319168094183 368308976968 97952311329 666399252113 285251201075 681505637475 502417668075 966647707121 996670927412 999874174480 229298499188 981368679713 440935349245 830113450357 892151651924 921713106855 64418379056 888054080759 582047274916 969758806705 276551287874 384127749735 960473073532 966344667488 634867812948 898583164218 545311543228 663225268217 197813175346 902380281198 621799602499 688595274085 499711387477 938233063740 851737061297 958184220066 716260778268 791644385868 700981992627 979084197570 815737260105 941196183336 622259293922 699438431241 34474579141 710951129264 841596756004 926288432661 479527877136 636979332511 815408795572 989946255130 848635659528 939188441110 758333932109 950571255518 824915328956 878426284871 671602309240 887008128012 430496787558 555623905895 380932210845 396621529879 619010389861 888411236167 837786532610 927054535484 93583449685 346760764914 212716110546 957036110286 494157043941 721072791253 835003166831 996019310139 749899209405 952037115205 942943890956 943017784538 724024456261 777829869798 680840709479 795339527969 957969963991 961000150119 249389474865 594118205049 599472764232 792675889796 473143953851 805552936902 757513599819 986919499582 180676770386 365981047387 972655403997 992787392174 39613294298 265930169340 128013067869 643254684111 827913706349 955708155857 448350205836 509698288830 336278283194 441244089650 382813232050 442065670850 270361209821 728505006470 962306345706 996087103381 556443824451 785716592746 585134707426 719635054511 559078344826 618964973692 839050828184 950964028845 458123381439 937006589091 824847806675 884757057551 673364918030 689370620455 383718581987 867165863032 113533741789 934766502992 403218214639 816724043113 971195519530 989060778458 189745890367 722911585162 337676125591 838440501828 193747372273 409295773438 388517939089 758129794425 387534413896 388415765618 385368328495 612337382712 110483370674 848619519319 519271762955 776542818992 295938621587 606726435572 478130274893 811556700588 730603322880 802653553429 199305534822 709704487472 244221118120 651597828062 107695067542 456825596430 355648922882 618679759668 480975865035 594645072170 426982296593 878767146824 444567817996 961255649533 593630461260 989281870899 884953186276 943352336113 335219565248 546501075444 265218021190 991075639277 147357682092 220500513875 725884423034 875898914352 319827970596 889216462332 60197847186 678475096813 551608925241 759627010644 204317833987 400656414226 16234669249 278955678752 912581959955 973880851473 719506512559 802870934085 645604083843 932598549598 131031900950 906866368894 746449986608 888120477669 699039472210 893115036039 809001880341 862022714209 548013441557 680761906902 754135164182 805730871875 378742390782 960633014818 715179778142 772557747025 704547668767 932956471208 454563048404 624457849116 927282387348 971888396047 127579002472 954302420004 732237690445 820442532045 830683368558 923124501240 323861199401 527841564673 133773988075 626086341560 126830984354 725490491145 221885908941 544370136582 994428367480 999440576665 930641798812 978724455135 836915616380 973817757305 69209151993 250518611406 403911081417 878746949969 62772973777 923980556505 322627759516 451176347571 751360939866 977461844930 43629182236 340869270882 700289993091 847831007889 188496009399 510608879684 875067757714 914292870479 304791412757 497182643209 23804449043 559522861576 108311742815 811114821040 104821107056 497997506671 786679513890 871810849490 26730400944 596619729888 291196555062 849863954812 94342247199 778449018824 974738354872 980842249035 994751609805 995573224438 937929037052 993901816359 262422838298 772733164014 7372145047 398998681553 813400887610 866084382703 300816595532 534397321263 261116814473 548615408075 329771091721 854685797697 615640377689 919150540384 693524545401 881341750595 427917530758 666598986391 503177161220 914689196619 549495244286 552049594446 860792759612 898928605775 718038595066 878701805883 236096257278 518316217934 424172541428 660854807544 396762839069 991784914909 733667923608 945995425104 924150736679 980739902392 238654192207 856675576168 741859039207 975440889416 655614221814 947091917552 616996269228 812423982821 377686802835 972036767516 917115221967 963820177113 301240468415 966015152829 479893761722 730448095164 528673360802 701079095231 604503964976 933226563718 64026611703 101657116822 520947054962 864704142303 47727996945 922278411284 457655831785 729977240857 549313935288 908466323683 805640834306 820112012487 250070149078 817597384442 308644634764 662386418140 600999947874 650357624639 223673913344 361659317367 943766139207 969209928618 156999195219 537091746798 248901617774 603892332381 638060830156 933874351821 993170238531 999307988359 409271101424 569793303373 939421874187 957450587434 988918073812 989833904430 650661031877 712127935786 530489767951 970493169724 149239309716 412493812033 916418441610 929248021255 510032998983 857372036016 683040829620 735266334536 603401855916 902255191308 270554969965 352341757147 805763596727 943537079288 413295525469 456292753619 536112441453 832031138080 384540140349 470606947142 780161683276 788351472117 509539764930 892456133678 410671418324 660727573022 573122372876 738727358167 156841861028 197681168491 555007921392 761763708183 436653198108 819485561158 11394055537 901288659106 605627344286 772804828055 533309265581 952131238730 327708809023 355506351319 209793258740 794171442868 319757525098 405784955496 239103709788 454172417936 342195419959 954001859306 441417273504 517273469041 812533867990 912473379906 784111131482 920409387070 323555765477 941015789870 196196690533 537108503113 296934958677 853269768077 131253050415 672406421944 690051464281 890424452881 610987607047 719609266692 608627579788 624306746918 658152229338 946085246002 916491523595 938722021750 768319811557 949127994588 984933835251 996632512898 760126698997 901641248965 701390978775 755894719302 386244962409 722002219710 742223084309 815115434128 67760251696 574567304643 937062449767 976953333796 792347047521 852031514820 751734951718 829865861299 40503698551 447707842479 646383694443 749774803604 364732109255 902758720218 817702409610 968628779589 200307118981 863936905000 916258298420 917082053526 62042322740 475492619605 96206196541 298183689390 567336494357 789360630378 749155375368 863082111329 64538219436 645879679101 120829085701 542702965667 952067046896 965940263478 226725113517 968200811728 479502337391 732314100280 798153959339 829607084846 933140862519 960896020389 21713160636 164895963137 189244017318 576563231463 679289202239 801223685455 655730166742 937138550147 351097727271 436625266911 467433017359 542474957690 337725855426 415979304326 391455434992 739686528103 601498229807 856549941751 856108068292 974495347755 477724300254 583378503407 599276501735 609071702011 858474105008 960696672543 914021124140 966254524162 425186810528 768249828930 307917901269 901490101443 866810347506 867894528965 185763014724 611903857167 14298939594 745059709000 869433084652 929360930305 837890853369 885359730743 946480944828 997179682404 958035826381 963315150267 836260669664 948555187797 6223369989 331239756590 629313381674 972602312595 819028110697 822540489867 646649019999 706247190026 554696142779 808270935608 320975476643 742911447640 693788908137 777232024097 213275883689 815454966350 268862950830 668165626710 753749474130 832211164657 622928865304 775192999576 562857431224 698279161633 704830209588 747570842451 925578994072 965843467510 391141891565 642358419531 524364149752 838694658151 628500926313 891944922389 277825473626 712014959376 420235871912 535281220210 970659086743 982000793735 843399034606 931391910579 447153703023 943888284967 366132560777 696870454771 840640463549 980595478342 929004579012 985491127705 439027220954 472198679069 420584986895 475374925123 222184408143 709256794515 751801678168 820846496815 677320889250 712497099164 824924948053 829108028531 918663528039 981813922086 597145877054 816174267115 206863145487 336514818630 125605643824 496612947746 533095857166 721582556393 31288384978 424720065621 998875535571 999728090701 382555661699 851305437469 917857416370 962782946347 467199434122 510565232583 537539181432 993491597016 562387048411 700278216699 995846394424 997153776214 925053314024 930368550111 899366924545 996050452811 502919882997 878791326413 824797035315 891764021521 298399470581 620880009506 307084164268 814845791457 687383478284 811657891837 297597432564 914776330639 849750730877 886932207264 91737403215 106253187907 531950530412 907078144324 699059427447 741153910120 472311546519 815608940045 811003716399 977020066461 116757472988 923440768143 775280375261 927021633590 222540073913 310361878552 630445243443 773272607562 496295683599 629687024762 308477328363 498898510048 121567220816 348895234027 722474482318 968738629338 113300630091 270043779891 544171848662 575614630458 271867448301 430180997060 950655687876 959937409275 432717146787 468576142205 697632035446 938276426925 274905306088 973180060281 494998087804 699125047957 589671119455 910565217755 873531280718 935221321983 209348264541 760131962995 131173050046 342445533921 757674076904 889713201485 352487507162 510691474751 549851171430 602242689688 662382896326 984405769574 234886598365 258095477041 929372654254 941124803523 756240043709 792140914358 962035606480 978144818113 603712059219 639281288774 148099944164 931686168180 248773814780 843969772581 594402858803 769535259548 200987700836 488398837991 77685370094 569775925288 725993221970 793609182917 683819233333 918199938190 138920901142 889828845713 112467530691 931849139939 105013261289 866701603962 752291625060 838211694951 233259992438 762318785193 58575743369 62623036184 785539018914 800496494561 822568153408 959009728454 582811895761 674372863241 372887779581 960327237941 273390787062 675379928322 677388684688 927979124313 907196466220 928286830444 19922503755 391752104412 343846682094 711933175395 489789872921 561290362306 60582844824 403918052208 946112795165 995859480206 115269762305 592001483798 646623949531 865832151621 141709965950 666095648376 735046623689 755437818742 682355711612 756753832463 772772815278 791544933435 879531823126 900304449619 940889550138 991972479932 991034072348 992499840561 339437047237 958447049185 778931782871 960687569604 517458937258 753139980862 953816655237 983657899140 263481760740 801669909040 820946929572 984321659202 221168178501 713620487888 286422921407 659285005271 417376009121 883449742933 19037894682 857180526565 893197282879 935752997343 77007219188 585816070820 647339537181 738182698104 928914573639 961860534184 927898355776 984123793160 994999069693 996008016489 826756079290 989847020157 637219306627 699277841347 506453448120 731136550897 162280044833 242053388923 111374278956 819939015325 329824897224 511357767489 299661418591 854236579025 549661465326 881903303303 528974404434 923027674533 100880394938 132027748300 726664569820 928484681382 257068682477 266395047369 28458567610 78361513058 627127320866 694395946173 318935565577 754845079772 911917731400 970750906394 452849043302 973031337836 217920957452 753951443810 370354752661 971322216442 717766245189 802687561404 997889789787 997944364539 219162584445 506601639083 426091618740 503237063795 402205333525 925768539705 957014080131 995826126544 77468938317 334767655345 33306853241 994943354231 614423497938 866862949323 217350526361 687185455218 466473350890 835439517618 437393180665 519116681949 268438388948 829686930826 193000428138 600269109106 198027907322 781893403141 682978149250 939449046276 902910257650 928037156515 493011385139 548334307900 260962183534 901761561235 694380871637 716251265555 58568728845 455600069493 605991428460 928197579695 23179912704 445586377977 232938781957 884862661542 986243548980 993584371698 143414440381 799644127704 573347996232 888461878912 137046463259 177392974916 8647104226 478982626261 832206119028 936538757496 59622488816 774322228455 351441802370 607507076068 503914307408 702043809977 875542485258 902966884869 516026590237 530216501979 437463845929 674180765759 392654412868 524614624919 986481846474 988441137195 563603757451 636230579538 264084879437 938002904684 599514152703 681887535395 125278259511 551798361931 159336981904 831515127913 687151638669 875521313598 928119109279 930441938961 741334640395 824600221013 678080317438 940813222820 398927924503 784872794396 336196916205 773747057165 167275446904 331378246210 640446136324 842376177381 643559035973 699237868202 109902116643 692550975036 827763893772 958884379999 90878227732 800188319527 489913642734 694930203158 301163916338 796508345591 233680590523 757010329890 676009759484 705866420411 392635960020 549048566962 754507932622 946855650340 15766215042 112555298612 750775470422 772019221062 968190700345 976428031864 708963845595 996853678902 661908116312 802681264699 571878120709 784154350606 64174218134 491524746876 640425227702 992487469856 92264559444 798253079214 697500583475 872733065350 783592418368 873587310676 805125203942 971878721327 284117884365 297857987835 211213355228 527405562884 940021299328 952210696945 127474726533 737097873181 609347034105 896479595472 222631187073 581472887915 487438525689 531390029160 937179247801 968849588907 125788830048 201045920998 927964670472 978012339870 817189931249 931217669809 857736502188 869547192158 788965018201 839077122542 87249110881 597984572508 688614602409 881066240395 781235819929 942048955031 5281562920 624401951019 979513751428 999206266975 216445284573 980208916325 279067623255 629120600380 385402917310 597310343338 813399368734 872098139164 841122116633 948107953431 339034765761 688501612937 496289619877 635102468556 407943882358 582601398549 649144656526 832121672847 350605731975 659924788042 164323889183 448804045223 712914389580 815556739454 586532776302 600781129819 231215706258 299738164733 159679463451 482576367740 447227672013 839428325303 222786254793 448008152228 542680994408 718358314913 471028346421 850078047929 900117840071 956967473725 589058544455 639256077637 718883928322 744851184252 427317891081 587342471451 31473962793 44722246842 784331995906 820459687953 229554631436 945533423362 18068180090 407331941605 642822779771 781681636720 857065998056 923247459612 250875184420 674479581805 651093473411 788439373929 93627410541 180905953704 382414558419 652795557426 133791458908 137478227719 724997907043 870672254757 232450134043 383355071162 115479197930 846714352439 990758028650 994362216345 419314079476 523219914894 747871134286 750453771261 359629052618 505239129048 232626041870 638622632153 307504389572 998658444717 551328800348 770395943962 966374255621 993201348982 548730688318 612136517506 125829782068 199100654177 43125743906 797766572511 630881157733 687667737365 241833636042 777914791824 132382035996 269267170540 812844363439 860515257572 583231114676 887853893371 550611797544 883726435450 625185400990 884345468459 242870763827 289671647412 751333899998 947204497732 353959376609 985979327001 342184618553 740560602807 722180250587 864334957874 151007112198 425367994679 178678486915 883878020496 75732597590 162276117003 750177850793 949942086464 450781779642 542277782181 811988432919 825365613396 665442596954 751477877575 296699436375 342505105010 276161534280 941665936932 641024286979 725662484156 669644642321 937271795675 142846182985 966499464347 20760699329 926047423807 866854859656 873424790749 931412422268 947770513020 999646700520 999663376825 398789197861 585727857536 670649125127 678092004995 339537983110 674194282658 833532389199 905971405197 605166646634 865210555511 319249417355 372350098881 63838491126 113198250235 574896803497 855157205424 561782854547 980056329316 324790984341 724893956905 695360904716 948229548777 293677619687 963569829526 898554953521 975767249823 849870301803 882751662800 683894689255 899370857604 598219255186 888083669119 510399968760 980839559852 38423500771 159528469939 819620561108 972540566989 819499597651 943742468958 207739840338 771628523790 276370229875 659564149907 589049727927 930871857454 372474279768 611518788761 118056057221 965903580389 603401969236 705402181398 979860223117 999936920762 137997852957 195320360537 113810961246 337367704347 616069863291 971804263977 522676897095 526872223940 883192111646 901947037317 639077494646 886574836777 814149376239 839544489213 99505240398 498420969651 246278154026 303057750929 191028089223 429160044813 270655689086 993325231787 790906409481 976052922366 782493756186 951031006027 755992722750 873516600040 657668181229 825189159409 955730626013 987081745002 816771579936 881110327473 889086804360 941299150051 445915593671 707887486382 815914430443 916456533671 807520953918 980747031803 45982581581 822207994445 537494356401 662942566443 389442382846 768840569997 77759235960 631452296811 225276916452 651958897966 582387607163 609801211759 74312254100 490281732688 134795663255 633846433088 33358128067 483122680357 197360023297 511776913516 979840418822 995340484758 893228788165 959031882460 677432197276 703366982171 345693312023 999141524129 255223245211 717568276921 817265178365 929358260908 702167895758 931446285588 702512817175 749018736617 198592911441 317738344494 818804149786 954848468053 614395596321 770923127698 136714151612 282782995197 7696527759 145796632043 561780730670 755854658898 103119959857 165687441202 654356716977 802314193576 852318239861 910511276906 19920039966 324547373245 333678320822 744557829240 716906920699 924604248300 45261029000 367783540667 498196325592 764963796685 892904291815 910169617849 248210257530 955752263014 582908742682 644124882229 821182375316 982077222020 707556894122 883796926599 823529318401 890513795005 187027403870 512941425319 693037808709 891373303845 367492066804 827159932825 890779828704 926932669142 210149831712 545810661121 500031412439 658063530021 163540435247 742184490780 518416696533 622025909766 396583704709 589654462014 91143863541 197606358961 480852848585 999170373120 764260498827 886043065961 342672301116 876507714795 455724424238 968102843369 497154500091 816553101083 277214211890 678981400139 77554863369 247773119898 370460985224 898852862340 310997286919 972998463971 278966744761 280089202515 985153728192 991034640513 239588071663 888700976087 989835358672 997063865516 149066449259 868410899132 742222139118 870112038395 347994873763 465597667045 69464962502 269640360238 454920362885 504084269662 751883354465 940293803622 515958644721 711444386167 597147858693 902603306701 675402992027 692897776085 286493855064 876505382787 327311068125 753718149427 927295822479 936162735467 146089472942 682617941580 43377985055 63997207510 498141237879 967849566753 705082510829 936166003886 815409248716 947861833221 256365985214 607439886163 321053368059 776328452899 348827607789 422213231053 171642302595 518530949839 219469547529 859288503945 564542054435 841702199748 524855380044 999999341360 835024173871 859421549537 283005708035 393275107724 354770087277 703972538758 416824759240 996582474041 643425252130 715381393549 33815859197 826025881900 407455371509 502088040279 590765917249 766699970230 379886441004 451730930721 244889476530 862997920794 802944062107 973113397091 47956516456 313114950311 826289234618 870642307627 957987525728 989963201238 313480190412 933559891403 434665591809 981701777530 561645735851 755040535047 505338742631 872589835799 318745976646 341531972474 483953355726 937340213126 618751548277 755277087756 662921839630 736394935204 207834819759 282276253502 786097032387 926470189104 59071790284 281550646815 773083598693 980331647335 666540865268 704606111933 402000115001 733326609908 192858331812 860852183164 219196559858 984103447164 665267645866 785872565900 709422506394 952332325753 725573531563 852384075741 785334650752 949148323163 2304010800 511326844651 846324881340 926302869985 491002464577 992460021886 475426054932 830003121987 916101560996 916924787062 718496180579 854033347957 109148260834 877684892351 962551222168 976617966416 38135636841 968468394790 289147597675 476356845721 707374930851 735614238464 407604143392 647718712232 930254867806 966886617135 65116021647 187704091950 115624752187 799743813736 140105849703 670526703428 94261228125 663087133288 656217741038 715818350520 607281261948 916169062182 243542572208 752038804763 328742531440 743522431719 585597523954 742336721971 791584310697 939918148849 776671546778 939533078002 505498305454 913050533981 494578107297 961247961717 736793481517 827625010019 798522664772 978717619677 618042764275 781102582687 790258446678 867506786854 816474625193 882442643875 729550982437 842223636503 441671538063 704770957077 211319077873 629655860272 578393300342 935389802544 884663139828 983473299733 489666753015 800337938268 788724027095 962565645270 827699106994 963491089796 571239403879 843079928553 481781193985 999977964488 848364837198 987159018513 698677070855 717979587080 840907809248 978478392693 114508933537 797296628558 936613311596 952838151939 911220544291 968473089146 43026424903 822627201670 653708380214 795836626727 965336491902 967010840323 126439006869 324487650117 580578512388 832888609504 812126344101 913064659079 739156473121 862957968381 185321887164 520822381401 444482603598 645144598475 118896200581 507623383060 458962866509 999951440306 572269510539 886495604037 563219192256 688049430060 101301707172 307965577671 298027911811 811492303962 821482847643 841444219890 464864573044 729501909966 775887815532 882383702535 757765379874 803552962188 634294900935 962197902977 574454475447 968399423820 610317306830 749583022619 193043228286 350992507009 411517074188 688784470273 111923237406 234483612248 455760929905 704604818704 687483994756 873334894183 464751486226 886850813130 509808121364 944787989532 576783711037 942427072700 342919679306 955102386675 432335303232 764673820233 64999454250 188802037797 197074324895 326310559870 595254201436 628905782509 950621493007 990389700891 615210199756 979394016480 392757913147 840536762632 512590694908 650006535940 89581238708 471709202881 360901927699 704408565391 961968590245 992402239297 139146700532 794740077447 977041129789 992544856632 683142053911 758836724655 751698079812 987322772442 264755186751 832066662527 516556701580 908446981223 87743835721 252460882785 976203662098 997683120535 210421925224 751403656820 573227714623 839962625260 824656157123 947156926712 9024191759 33664967940 972551903573 998670300927 112790850435 640960523997 861306794326 923022794138 880935265343 914612024862 69929001807 842511234380 624167841098 843416274780 101049841629 474182105701 210130339628 648911342056 185402403281 638168234932 768777522170 864835885618 830213171872 970580781503 969809047534 989309042530 19727034598 711037659710 16129450356 617731244510 696884307067 720887841746 154844986738 953744860313 964620028123 987731963798 866959009070 883842578732 318485314738 625815304688 841240291515 858668151334 638158195501 714395611868 445268097621 468975107796 634247583616 880891048821 660277053342 778381894929 84562153842 351607774399 552875391638 630203186511 904909516438 956703068595 121750230052 878525605541 674148444393 871697346240 164008487630 638827165063 616393073403 645589210004 277416919987 979018694450 589527947088 601731768187 349688383878 628121379606 492026674488 884672049437 154242118566 189656922856 981966224078 993296073235 633659583030 768855584217 344555645920 816087903340 911765799689 929562037004 591012538238 628386892702 928142675063 968048719189 860403768600 872237212478 187836110465 933805838815 285572529040 630509474284 702302807320 789211567211 445416238763 975970544954 74104100000 215517261845 497049508151 548595405964 632466936736 860217518053 942770986110 951910695467 44251473995 801836234271 17888697310 943589997795 653322109777 770939093732 729410910495 858632073944 336844411599 483511596387 729244224231 784464333035 770971099404 977732893609 399173625273 961683499961 930867897782 933014137379 887755623999 963951620658 805916152433 876790684353 800024244587 819231123996 63028760575 958644101244 114520915110 734383362714 403100213332 531519247611 555822472575 962145219237 911791051537 956928013804 662858319668 854913122756 375115391628 844226206517 570603499865 984295016734 966604483820 988609774678 229185152952 797788607995 301976077843 839031096793 15843677436 93000160828 689889290054 882339506821 732963131384 840877828676 200110992831 709369289991 350081209813 705411678642 382657815259 709837581225 289295238529 345669496727 352120909346 769683587326 113705129407 764934829264 31548747032 592126633455 318449746480 725302756280 933415105487 969086663124 627665260740 921400864248 611886382578 965809687219 999339390132 999918441543 913449400634 976697490959 857151527252 859725945108 31871112875 982265560502 75592455900 79283804316 319698608684 909827024809 596535157827 687391305502 196052798964 909749506786 29135976708 718611096465 484289795581 947107615405 14592129246 392984831953 260243242483 808236324199 809835154935 862055208905 852964407042 976996366270 919069573694 975864231469 307372256752 917238240852 102530849181 430246257571 957329336439 996513469994 454299513185 600082093473 355482621833 547901891067 465978287536 938009029303 64892048492 767042490449 960571422119 985559569800 723912527532 942533941292 766852861276 864631982427 930263560461 973063113608 178967003062 785117194297 278670432579 497667267013 586987752978 985395067108 29782059919 341681551490 276755795725 549276707046 273332677997 845525283486 215140678761 367873342591 174389646243 790685574834 94659965762 969642282773 621446364209 668559881380 376996402592 994902583467 524641284153 774843983591 795301997870 989758068779 501321136347 761611717471 132078760807 153954163042 710072533002 837852796691 263681764519 493947884888 259175552604 778139309186 970824241096 995942037691 342684732865 787332128897 955705160054 999914266360 137363348297 962713113682 466538573025 861265920919 545840650842 708550075429 717656434564 822595265563 289977423635 950005711151 210491286258 761728302979 996428308473 998753235169 877517125110 891090456549 738217443305 859801789340 576338183699 957747231480 475305244950 619038925309 920846943222 985344588810 161375214680 349125672562 221496636186 236817621312 417889129658 806788854781 993222265939 995346665269 417795406229 924851331458 94601778200 556318794036 215435788045 863861833214 545667386789 737847965686 671777048622 787421715753 790319945915 882249787537 296736685659 621675542313 605999246145 962319197222 804974210579 936059454520 59167758389 198820638066 293081134544 444947626990 663779696815 721432022825 252330172527 710110103705 437083138988 794547146708 146848450234 493491008546 248351607028 891858182087 373662164336 505427742417 632901111803 739560150002 48772835011 169130542104 244122933504 328408465609 673896173447 900720817522 34015196436 713225994120 64152917948 547311371038 469477087353 730635172778 938830436846 971084930843 848870835006 852524395173 824734025583 837251207550 319503193665 989059423133 521229142196 700886260569 706648570801 884618492877 166039479251 875567758807 645229529563 811454713217 528169653633 913135314200 386945725307 682892265766 700558072155 987285590067 250231034743 982491263610 540003617604 825047981644 653289035653 816503530837 816927706015 935751501968 792099726157 910470435529 388645230333 733776240108 318584363445 337945431151 454275891219 857760826560 221943876367 963957839251 295608968039 462592282709 155597468796 689476457829 180028600736 910540318164 363384645828 737896762281 45925790764 185698136737 436988987625 825852210007 113085685597 327202106304 555586942834 891239207270 496151632016 828477393275 405425049376 564272773812 860666043735 893986541264 219825018599 256176338883 92014728782 841320550534 385635374612 444474980162 14662500862 958625674344 404847864873 569811123929 965917401209 992694267878 181180082410 785798643661 61624723153 939412534800 842076271471 927391741872 932607289699 970958639234 980496091014 982348059135 214876370446 330995519705 94397282807 988550711547 709903515644 918598358444 916120406057 968653220011 992350889965 996396410679 188903634412 487842159366 474270114055 807430536349 686793079363 964039678383 361995150918 605439711212 794513650016 964440830732 353476795792 639814065280 257122813475 538277019998 700130210581 854679298945 120472769838 749623802807 664471126409 937925260051 664942843724 963064865886 957167325004 977688831482 934053042409 939487303556 699805407542 837474120582 877474538418 962868446589 573432209692 622796788766 653792091134 724715655664 97090971880 278588041903 457289115361 915735965797 73108773830 899572709251 880948638100 894747369706 952545025793 983198857724 971735238083 993290209954 510721889694 851395521256 540195572692 619045776882 458275640687 941059350829 674990731435 989667266201 374121541888 960058629861 729328813230 741194116690 496433036422 729049433045 218247222970 298548525977 914755458565 952105042606 528744569259 932687309249 505372001512 787223433659 854215799808 883661995126 843798239174 914721002196 111731641775 396927090801 462040402666 600025200036 833585065387 929552635048 788939164161 988236922649 758481381260 807704847399 236692826145 601603036176 422962151175 887884714707 515326308573 727306928332 834481328599 928963602188 480447824018 820094548948 890525676390 988023968689 325091583947 848951583542 225122512101 503540516732 834060656135 854656487598 58924099006 163229751687 270548677235 379501348646 148048225058 355394783860 411036658953 632677360851 304978453857 413448477695 16923052245 460081617823 262473685781 311190402958 572926674280 952506916383 181628891509 518596310397 534323553725 763041042571 138648935195 477538851759 120204130345 153358288298 308494651150 501528015772 473565730093 676692430785 219114952593 348317586257 829737521945 882432432466 773833901674 783785558768 540419513855 698779514017 967425979090 974927300615 694311620369 777433133254 598828145051 618580761931 230052765302 433716867885 96754432132 434272895013 446069736026 763378393267 291234867072 407293736759 602709176315 836026391736 483106791196 813677487238 590382278436 984839381680 372899817851 618572266861 713798639046 844138025111 670253675349 960018350805 829806132502 985528910546 36389931317 786675595706 351152366534 988967145866 872675674223 997661357813 195247095136 855150866292 238752380799 523254356535 512080822941 890316174839 880234920329 933020938475 563798110237 564158799706 622722378272 759017215234 7221916515 855959747052 832923900241 975073214091 676149747396 782700358855 972974724298 980260005135 967942647810 993633442756 655485275320 731905317794 625928589409 856943387616 735410255800 785019558114 742303514398 915818161643 579404531719 585573044461 497542511045 891535320913 312392722474 838510564228 164403301341 556819260015 433930036334 969550972729 258585601097 292853332881 847124095655 931735251202 345757731529 594363846155 105282117660 283928086297 600295142114 946171815998 858655531219 897466366379 591073595601 660097076495 255426273786 804346656618 744087707126 790672271802 851273931129 872345932567 304390606322 713069601528 406555982216 615411324725 39291441030 459515310395 657163048727 700773062216 592642320046 617348637395 106581669963 555709172318 841632325621 935055239944 232317938519 690469464496 246825769048 528267913856 951583285898 978198792685 375566541778 914534053210 514989696199 913124137274 382700401357 647459431967 563814319935 972566656885 302449674119 956398985784 40611132415 637530244961 414176405030 950148111937 646898586331 713885686331 192817822922 719362098340 910636123272 981441915123 224824783177 952137312834 535641620501 903283978492 696129467478 875267020865 992756830946 993874957921 491635358104 821284343769 270274873732 766868912479 752903840342 923898163551 206819081664 973818715648 758369791755 882394924797 923716221060 982679507450 44608158549 849310160577 397522204533 896651783953 21602803230 769363060666 757106425280 994370825610 818153753327 992014704981 67751938293 237648119975 980646198207 996613364991 362061711760 911210992080 390976723798 720859550634 283626300846 463591059498 657433144855 888847154113 610310995959 819600314826 47521540746 177851644067 382373198659 494080530308 535525208373 628648064929 23234875062 575320708010 965370026561 978356446331 754746958886 881731369646 187681464205 360651298826 883560850186 900578712893 92667532282 835781035494 605462621040 910792391908 249773246816 405605855786 960138114372 995393585872 399553252323 654225439249 734238595208 765677610812 840475864198 939773392325 813969798448 827844150082 122058922361 662607730381 544810521336 903439975832 410258364337 539509135297 629150635204 812328627322 358420816091 910886538110 916558912200 964012291031 874040764754 919844824522 477328933252 612113581376 305914662543 883241425231 769983997278 952639647984 268157954317 362550044166 82196718253 553136375245 52029584182 391647022309 931479356636 942086636368 699000606557 794622357652 157231889732 920894808226 731236009951 948677856168 588948433720 604827324870 250542586178 909739054821 450728434871 936797486216 761135989629 851091064953 841388430222 925878548308 583233210412 841135342770 350544606671 619343694454 7985377763 263974154071 570423261303 802006116593 635879131912 750612190582 592494310175 771332763978 858493472657 874130794980 345330297332 580563694335 784983208645 963754981238 541360041004 620987177079 204948613519 601412818946 599163978915 654674919632 232969103146 413740776718 550155941936 972351679062 760016783158 787345641992 18442710716 153283980672 680220943894 720660320713 259944706589 515507286509 601217652813 823567716915 613841846494 810072588002 190621792231 867460060262 451949162317 797725559369 249548390766 556413023601 588615651593 656244879974 476031633197 504380415847 475704359669 956801338680 386103977576 983164150398 94120141871 104266445388 8158387162 222311541431 914224363394 923695349748 43215679616 848246093143 352470965477 771491241380 718202763210 971343905517 68188061175 157262615125 92968815830 801121956138 257866288195 777036215072 712910818839 833277164505 254555358074 715573972860 47258954623 489803147218 879557941262 974434891849 908280166808 941766588779 187621777757 340478309508 52814999727 631249511058 149842804204 294379188150 196336114566 427130217421 486496385248 535461072780 212963684800 728813494574 736357133126 865383602890 906853295388 960428829886 747319926898 899566149637 47145021503 405932633888 47484273396 377617838090 737519652132 812524370209 242311403904 444753206877 264531527993 308733307673 557628135156 759760532136 119818954714 600263732040 483700111045 648644485715 586784091959 977759588879 178313758738 745403563406 49946664138 608303603370 255908781373 991664011375 574362613985 638768200223 836839365146 937388784459 978392660842 978922264219 206189280088 898371731262 18942417995 605863892902 329922272025 348230565645 321343904093 473216186117 145734742342 240017679246 984222616016 993201924317 782664136044 807084131697 895510093403 950660908887 701653610669 862880434658 834612315282 993818180840 324412062604 572074676567 364044751002 415747915897 799760594522 810743682243 380971053961 385491968900 986161009862 994826603187 875075104781 965728655677 806727004403 912142240303 588790160479 670854101984 913223769492 946619550960 780037356974 823672298109 282651377416 873662792762 600660106438 651720055218 575099616184 847843459898 436846955821 753261523688 4024806232 258345297040 251442614836 459140793634 794273100200 859689966931 283961934675 379021886366 854445637666 910882953138 479916240056 657277005913 643772292232 892843861098 439440067313 820432935489 445034279688 506432472621 318879788487 486498508217 83936356774 458364678233 699768555424 925728106434 448948988493 834843710648 480218545380 542268277151 361516668162 781931027842 99206922392 625655446815 301101534426 981155861357 754436086333 799004710915 631798689906 901947557838 682307917975 840346628900 321594607696 543608811986 170371465766 338952246166 114235755135 491957607869 396243450121 840467289449 923629729763 962694406462 489182226491 595716275202 272844548919 911551113660 630536665986 870120074338 305178262632 389212917744 191474691750 916284947274 909043205370 962744384370 714615433768 915345727899 537794572785 938632412471 352594671243 765307686147 108247820258 849944368066 687075940563 962760014453 70888886774 344433052773 944322415528 986698008694 707711539723 746217666768 576664937026 781565963842 990804277383 992072253559 71911509200 456594874089 817919301929 861196863456 450046113519 692176351861 8749774698 590113760682 855195737054 911425655341 692942514492 831882518734 638544219026 906875528410 204177227094 701720143787 660717844706 935548594475 959367258880 983772289586 547536562494 712211563181 74941718308 916576054316 845831624062 996704592129 571411605248 720661834724 58879469220 211638217205 921317214245 957971517880 708173992327 757728130968 773894405562 945886893700 3507716552 61816810828 763111006681 906234105336 664376843672 668583674050 146082735817 680187694531 846614287570 919349111050 939513192138 959898322614 805488868799 941137330785 996239011807 998775064788 797575957454 930335904026 795159950869 906335524071 369128491849 606788640694 174013789383 938072417994 109858395847 323878976351 645366366537 967534930328 847335000257 910133373560 347123157906 654759481514 172576366409 403930934264 762935088590 865608647797 770113765055 818291925741 76942649733 982458718045 194005013955 802742696383 385435778236 563501672010 626358161423 668409962572 936402961106 960235226283 418416477538 760926522402 516654172311 956228958473 976446526350 978878377446 889585447725 947622624883 403351863131 604925526548 356965867663 414783119665 109746007572 157715745140 982329559939 985245934463 652493363412 949814402987 253406088554 767441730981 590644678437 828617262045 964665074762 988486391564 660664407775 986467927898 5550776865 716292067928 825634529046 868777742623 183304693215 314870344763 111717775032 280165687476 660638486403 930963119568 520543305778 633316628651 46137931751 563903263569 275768949849 511483785155 764025869122 818863995688 888086552784 935902973897 784276757530 793140534026 432127152785 958669673090 552162329467 622319382444 477307651025 625691897744 76500345220 477841571269 551606134771 976982789220 11681997049 68348753809 650299768402 799576709322 207304764015 316345532805 814688998624 855599184980 418421153910 923452717878 445595268169 500204743073 95334760963 486691966056 38150509507 443613603180 654887830365 690848413840 685022671544 934860512081 353680987758 470027838738 648589227298 848609041330 581472649206 754745467380 830282033351 933830159431 84924085234 174560540270 835412636158 990170768626 70570983487 407201576660 125079302952 552204086027 557817445577 686204134423 734655059646 980061234616 982378113438 993248104569 332344611253 747597986704 737915901554 920241191109 854996503798 894804527079 23244986121 853777335260 903299931649 964631301445 341434605936 882829368602 180119056831 204804185744 399042713210 882293420409 618437138792 618695922044 976535436298 988833172821 460020471628 510623568378 171655340668 202009033557 76860124906 141385368559 548084893438 884597508757 231126891476 942611295992 12572303265 837779564972 801387765667 882968722890 29018589718 35968910841 310398740865 969979491915 509683031078 667072529261 92690276804 933333787304 688776248594 964201547813 251794727593 474521437168 787128619279 815727350808 530893476541 557245594871 173420451562 268525778932 567211376526 852151729953 55909087448 753028510505 703797565924 760932085687 819770010801 922104518145 547352764034 702230136339 268897941360 644197879120 109912517283 588741672614 367544049768 889610167913 571777987830 960391440201 921866073334 993283894008 847448560160 954530790689 123395858221 431077403147 966795447335 971081529333 321132582645 353748968121 520756013132 750818629182 654691220013 784503642895 426558730391 907684915724 143970349835 907229538277 26023862712 842475174780 931951254969 942702964787 774862452304 842834118986 697544880456 924878846828 175916379382 605724880341 431664732363 751785336740 770822122732 939834934338 56778417268 412202770764 609873898832 901300231926 948945795272 970931746879 266612551883 975652237201 7912840620 847836047901 97817367664 291412714870 60911379665 100334288742 443649572610 958329718053 67969112822 464358269386 784170205924 815254716542 461590121248 513356498530 12564637756 972345085861 786836319493 845295988518 516894244342 988096160588 359579425065 368476092991 274354276960 567008822766 347467500801 545620825356 887934296495 968039714989 329445007839 876150916026 800446064497 912869343371 549321827193 590331764243 919986950797 976125685371 987617817773 993327044316 791567916687 873274808642 381830388609 617217950908 223077305576 901066321302 403028309073 451760472286 215101265885 250038591445 741624401478 751863328261 663701555864 856702607115 137206394314 476554796019 367649703905 536463110341 623818375729 918903036300 480726718371 660661650866 927474711384 981149315339 945632052581 967793555517 818681327922 931505392961 938835618682 942635871997 257535801835 702070931103 879471163542 919148749685 763754135076 968112904076 898451483877 950002156606 342596334295 799224533670 82541936884 434489414314 801762940896 823483085517 973374280682 993509481005 875062594179 886078817633 429759878346 630135714453 240959475713 476131654868 123113536700 130908005160 902311126054 979086740001 419958696653 652792445202 962616131381 999032323723 90315115707 754724065721 416903005285 955661655526 117313394535 129315648452 628505362104 995115485530 481750150686 570983418428 388564729042 662989440300 980736868385 990773318377 176613476257 410833859659 687697732546 988756726474 561209989785 963842844043 888614496323 925055548845 598611269688 639221521870 623842047457 797987341108 179098914834 659187506723 305305721078 923629187662 135616822694 927485295753 557199234134 779603441145 220526372018 871955150941 191566711854 841513933634 18177704300 55794239037 69238955104 512118817867 790607241895 839586798174 279639631323 908611721756 942993804817 949166459006 996656877194 997008619638 56899604616 910112051511 829335556716 833274206406 34084598135 655198066430 424778148443 833285277052 635858613232 925773578635 986511449809 993765207999 23357965167 658447498756 697738448361 931016188652 103443650 945419620392 395698983356 642749925543 520137075042 943798496087 887254728865 916157731844 469510302964 638416901518 352068173776 538559827256 519657308070 754969994655 150271804898 387361405669 424041781875 697074071534 348963988449 692104596854 808394752297 917653250676 163092341630 696496587394 784443018453 944298649295 4050514880 635384798146 525298725963 643473328045 956199101074 992325716143 36965144254 838575003456 872041306777 968436172963 13657593444 16108568322 442164080959 510217420998 903146779936 996935968434 344328525905 641886517508 361629817843 672430466343 67570669305 461129913667 388948126926 905722678673 181853720852 784178811636 816050835801 900624339415 194226683344 653197092177 309634382105 314558792803 968140452535 996737842873 683382347409 778357477458 366031120694 782088005247 788394776767 969370360194 564507047367 645867528655 163970961920 946549825082 577312071311 824554902331 952265259436 967628472740 630498336835 953478778773 655847207565 814216014916 375123308075 921598521518 747743902220 897057647063 875458770313 988314082250 12006705811 177553922845 152018025673 831160682064 854999796950 980807090786 874751982696 939590165340 939453344573 981966236625 179453131990 726508479690 875981343721 951938791054 589349808869 978501602742 721287077053 759303596287 651994663786 687587723482 911960567437 930689546301 397295609842 568702290832 380687082858 869374160839 980457072612 989250786577 918094216453 966351546546 83339005156 852598939829 141865323830 287900796602 593046109745 928293808266 115973897751 983095098311 484315820568 989639530263 354719407023 453916474015 699428062578 898957109174 386148137226 784411426740 346374436544 714247051671 475360973508 513669524582 98855294282 748570661916 832064012663 898026286845 157628637581 542694029193 929388439784 976197358393 977409722423 994331855599 587323812252 997956085078 43710830831 713095322566 545409553489 918381079910 840460008376 924437532100 940870023109 965798050341 904297407723 942757572609 892679282193 900400854702 465854016766 535402836364 911229578338 982332732882 902667309646 934152769715 630768449875 910257001762 294251227505 856847783285 649669404087 720503941750 657016686919 704623664134 31404659319 810531247012 144545116516 732327364617 897274661183 992480914387 136719308860 862650256199 549590067211 644388536232 627198887835 982158895146 530675327408 881875433127 800743420587 807968831478 309814110288 832313609314 841320673845 909373378745 707702766212 996866185315 26280697217 673095408123 877618099006 935922809755 435116863465 707497759519 569967438814 780653600626 530904933893 614052924220 162614261041 300093815328 263567811585 986880637538 27929980399 807970244612 333706467416 486976847207 709548289287 738949503285 427508430729 612253181236 326033348556 429624109450 218577683962 718759651976 59142172007 713756421278 388920293669 522089052913 98077502054 690740366349 342250606638 849872460971 51454072553 833561162262 343513160976 653765539303 320314380903 591674977365 960640271375 993149906464 85662093135 636237582295 342440696720 966991123341 440958164910 661229187404 232217679983 983415536026 422399410397 920856450134 893157860122 949930342874 360667312254 422982755659 534518193750 747685738107 673844336882 909148823591 326198343421 961785286626 630653355347 987772717566 772951604552 970726824347 996670653282 997567874575 11688069333 973521503927 858863018849 937485132432 455959610785 803982999860 158186959192 926917139422 161747000866 810295897532 816542117771 924152566289 114326251111 852066748213 621827851481 972469096359 599013302628 676655248635 881219495294 950634931740 345592803287 811906281220 685096987455 844870377353 481247696365 953537609527 757595207279 990162494188 302112419949 987920069383 426050955900 427535881623 471459899936 669130236901 394798043153 399198231604 94885286972 493514423210 781753029956 995450556837 468903001971 722344746753 992979232195 996483381498 174365122637 887797085435 593531649208 741124801553 313540339497 651204197584 434623986981 796626250375 530236039169 685808818270 881414139435 957401838495 167822288258 891931952149 645769700331 734153893543 817867954770 865986554016 302152515713 946499494842 585646352421 961845531113 399433234118 893998713989 721690318662 915359139696 430543940903 860818491771 389795066918 704781431559 308002875555 771787229660 618538278228 746103153924 418375299395 942118349519 717334119011 840743800481 736840434627 831707056803 93466838085 987542086228 795987712336 852652344925 752068607821 768243106917 942403036676 958394746691 824889351193 844205780480 142674912255 152558716304 564061953178 615980748174 966023164820 978244423636 759669690958 891923217778 702754226832 882918756094 418072954110 739175172058 274982952653 858397774766 995650040717 998696135407 633728541724 914810270290 587472564770 990268495916 238914803187 585911065347 158111214598 239683831552 562505351752 731496204280 752461447263 885618310236 462630528965 816609858505 638474571733 809245392991 888952243495 959480140685 576530790856 807856724355 418379622735 455028612725 402526689845 788784175821 275048678019 763898500585 605346362144 784908141391 525885271962 551533713088 909810714404 999121813251 520750407056 740365419085 2583427739 743006486927 867881996094 928303000410 24700446463 448872992005 357498767998 787738058246 653021533934 823340639237 208192426850 685107005560 638428347197 794005883277 203064687764 267428285399 301162370805 681392038137 973780396511 982315396316 627707423336 890290422556 734845451481 837285401370 483839040067 490404965281 281183320059 553401492916 537713522187 809264821698 226315013169 329440366083 294460602346 326340977489 330503772406 350827951831 590363553479 600560691656 914525286192 998891310052 7492302034 189686364502 885850556021 958682066483 249278950221 544108580687 499628847058 553938854061 211564154805 539731226201 917249113533 980026511201 808566718163 827309103153 46667028522 361299595250 850065769515 997225688851 164688846833 324911371052 426499894438 569995025745 465847910097 713803993216 676621018999 965974255060 357807220190 998101999663 172978001707 173536348062 744578237143 811765138911 871298846738 954450369734 552100433132 847867423832 72521929908 591588859075 84811765746 567863962015 803882583930 957427282870 216408512242 659221249199 341598082283 925622166878 713312944363 849265318712 770965106138 772482416078 242456058989 699471063640 786421946871 799903770858 313107502111 444538764269 667192797387 679625911421 362707711752 804408549748 758787201125 862349973881 681223091247 863859048884 283079567153 369703364787 441360293785 736532375618 22026846765 727579015581 196509303313 945940588441 606617307630 867186305146 624324377430 702599089467 758520198142 768702403175 653554977625 855772076120 331592436546 444831152739 596453496853 619197588080 856296729053 866450616085 24737589220 144796158908 764039489230 822091747530 209488860114 352438504165 782075703119 890084671524 231692492846 408557328061 632948076497 911917243323 78959258181 197688246803 796755418670 965670884076 8127425857 431259992555 441266662216 948050990445 454870506364 999012682204 694876059351 814416198477 934089038994 959539569996 865821420594 903161534756 804823821290 907086188377 673780525677 945399491924 359266539276 508677092150 500252301289 805854945907 384786092354 709478598547 655496441271 938986657171 554446899858 722298501761 131437167165 262988768122 454489301906 931274714316 210299944022 276221085059 864962598163 952772934473 293823338906 768472256267 878042202373 987726949608 47460394269 575275213784 324525617604 588915498663 646789853837 938557207012 500515386501 918231860348 428046282507 996782708764 865002702348 902156152838 877538360694 959087682809 909104345478 962834945392 984376565137 992939685115 369362055028 567853382475 991345619343 994113322102 170125825005 956332035022 46414107083 587176379589 865412663270 954910847554 495990736788 991369285518 782700440682 823687157661 469363910886 563109167376 682647494391 740773867211 381736706479 647914599326 436437559296 608339014999 582727280775 984877274559 131062192166 450085879163 562734359839 908572243160 810733881802 897342442878 89350334381 537001714361 282746138679 729531808397 433259921692 925300947908 835598356078 944968087782 70173100662 193478805005 368871772380 615940295627 710742182554 776249440521 451444742250 809585078165 61715795945 622030512150 585008702833 873096253745 385358115370 387296470525 900378953653 963674606107 846476825735 902166239368 506659900133 960960365179 665312825790 732032140013 940645262543 944904268256 430194457392 775016806690 29990673430 77972147583 396705503800 519690708238 377513140871 525437277919 546407733220 591830602646 42286410527 300465160294 44057065886 649227348543 998447922031 999387986908 591548946436 617490897705 430915341136 927981384147 873639593146 900913464043 886604354986 939816195248 895483205874 971758463751 255533156463 786119981073 815737723638 820346039007 39824526149 280699678882 472133455384 726479500468 791113782758 797911877406 582869668696 677140384927 438795715138 808800676032 533763247929 876669811263 125977384226 973278834078 694670854471 884812452836 270699419935 949409922386 128244485810 681427818855 938586824017 945487021788 383522775890 655301450118 700600436874 703491097846 351784655525 594171943030 814673008916 949531057908 59859005000 253670890721 713702457410 772893346263 614267407010 859914373954 682803801652 757577217120 941359717305 985243623701 676888996841 933774975269 762099835907 839174928133 455549052557 977792765125 205837424545 578029381011 325416577503 483172323087 693278131187 844490763161 385805263100 546025868340 125309731888 223118710935 890215249831 972176945262 473811031884 891399425193 707186558092 779333601643 225308773261 628654863400 104543959353 761011239494 648008886187 945617775855 191702783814 851956001701 583790696436 966684309542 556670884530 665922054776 848683070595 985681220291 744391468349 812073052530 186158642350 587013536130 103185692071 578702833315 3681314693 97077060078 306008763239 740689316912 395237088783 564334964999 57736318408 501838592529 144964654564 704064977338 317288667868 958910267497 29650831738 288091335839 34822315724 85711051559 480654456389 994942356679 8600054976 717060190311 350322655765 553414982532 496818637594 597854717156 731547581508 876846311856 833710429715 862189894247 174382493573 969548528488 849085325309 924251067463 867992681816 928338393700 859946397584 922664234914 223828795703 976563789903 813922472410 963933292762 973412079418 987203982537 435150890018 711391979836 301758623324 498993614794 469141918349 472849169269 900832653592 929661460105 342338296952 924920348055 191708017603 798169514245 762335058825 973741061609 566637652281 595924152749 3765492088 526127147278 511046337103 513349131856 924273769354 965950466834 455685117149 486481615018 825802161505 986109801114 909908845863 929955910470 622000275127 712050015992 705390773374 913628618094 881373114616 918180663777 1089080193 194970686961 732139806705 774949509100 336532805864 823978094016 240518776944 343477400247 875890220509 887009686763 330162997833 344401876895 400778241989 726807083402 813166102737 959740461365 209832049787 420165748011 615728653763 834753156659 316497378613 963032030547 204406043058 446933547153 838686875242 895064693513 580537603280 624297896721 678719165149 696613007962 107536261879 929108618408 165941531638 680617889947 486357322773 566063683635 518922540704 999144012936 389992740542 843004208061 314460622800 971283585188 716157556113 973071212555 746184809786 768451071755 790573455242 991349573916 412111198513 802995007881 585901515491 860463965703 986819828982 987308421110 549949209247 821128826506 148098161904 426063920905 910048163109 963822153071 706074159496 771689585377 759773578095 872528966373 256091580475 441530915580 717500445749 895870411193 624466836493 764291951425 928581561955 942693728287 300601140868 360312117482 72445973139 221994885857 740897575985 803263259718 462746302067 785351348037 333528519266 692493519990 169530565019 369245151566 189585279255 558442080324 822926802530 879789785889 464649423858 764219595876 505060098605 659603546112 207173824276 689905291461 38155056917 745011008224 188318469669 562969436067 531839132461 653887497600 391147554329 672630880880 298965034140 989343616831 464942845367 939949092371 32887023268 568266842467 674785703116 810785159562 137271005767 886989093242 243209095034 678709748120 243838018172 418577814858 529774082527 542911491491 700001507513 848925499558 896906886386 940628460380 181672606411 855891314826 366073824999 702619162709 899387607260 935653896167 781418170911 925357897576 193897916260 208876845796 446884785063 642557777381 28420208845 239212267842 496601505907 863754206524 904186362077 953850243225 472269751319 530742682968 839085847936 972692198304 439106266046 693317891443 462944917762 561971567930 676788188165 780330113221 769457933426 957893099338 802565037262 969405878588 891599891423 992664318223 910250433175 999148964607 827411204657 855978370449 868336669157 934467158865 823008241015 974772731708 274233294926 342657397629 457375215998 563916423044 495140385019 624313521202 651851975802 928272105656 961016824609 995914814763 116098788856 750058437305 512175965258 699032769184 674608492625 677715695082 201220396827 286271131982 477721998257 906632904169 194860265843 235632083311 381920718324 765938455061 290713690064 518541153018 693981892214 698518215791 921042453121 926793055086 640397071598 761085992706 531862753350 539096007210 526012389142 641754504972 612005765946 646241089875 49592313287 433006369468 724064474652 899072789847 12391207272 630989176423 239986835558 589366362580 666359718114 671603549467 904946220084 973630169584 264075163275 923800607313 144514255574 452685921138 908675209734 928496110561 698849854828 846796383307 573112070739 865291254892 66428763102 640633265720 299290455840 701994242105 912561055585 962133948331 695458765112 929081336092 562649259002 999999340516 187285292522 290750970621 504085199154 918703875875 938262245888 975624045990 425895710105 525891195829 373913933555 643729631682 111969501867 664211705731 955161534987 975076771548 413824578966 505489866479 367013151584 792382289817 788106127263 849794278118 376821242635 632928555125 634370313941 655123207407 57478761767 483994125674 717577269696 839744340515 43583612879 494019982340 378463282218 827897836560 93312997426 272495255584 564315197022 797625128608 269538573168 587731362665 600597595250 984403592771 748604906826 857585971735 862708300773 981653383271 496085196598 541744511156 63982895672 247072070079 290821872074 621595130009 511379349541 607940666561 346899825093 365779270576 156687796310 592437497456 40753689817 586640536670 921384626553 931283551807 795799189328 887960372817 31665862033 919204723547 580227509398 715899610287 457034363787 804242793492 912223782898 960989103682 703750343951 928930178647 366238928018 806651889706 635525177475 757418955533 837420393851 922030844298 702696940843 811231158332 592943005 466673360633 230712095049 315296479827 151232655455 869381684069 882700877499 982980634852 981202661847 999190821510 180435513404 880644203087 109716559943 709327749126 672978000248 843016005076 215934116092 957181456528 529441073059 760673097638 779691187299 847308963380 723791583699 809388370356 120324694326 722358139186 351704192713 432586547330 402180054746 887859989181 739536946804 919097375740 829921498956 852740423021 928849605705 948136429698 988835733433 989215156957 114567609041 206821619509 367785332479 444869674757 442732694093 772195616632 624613805263 719630421022 370707005477 907044019971 721766131014 947359557751 576682350095 871740695140 650324002329 749153038229 189139970841 365881796779 509595760698 907233977191 356006159663 947336129725 787618551934 971071743152 816703188958 921149318197 778504040857 872361161289 276937815387 717970826298 84845492963 127649396094 978099382829 985450314579 829244488082 975100828625 19882451185 637061805954 252335814649 573449135216 747802555569 870432835266 61966171660 267864314320 507225755138 890066974868 514826636490 551606232645 178659163731 933991839764 448872265657 878020392201 497275737085 826375450847 644730035951 681282024742 679066314524 717693177715 107867974897 561696393398 852850147753 922465162778 62228451178 175015304693 402708502686 907968577089 781542415589 862434222919 18643128730 270656064362 632496286542 925314586905 978474514213 987601150799 998457515117 999846365668 984624398947 985994110566 487550083207 851773449325 59554238201 335755060275 126951616728 255248731925 928874145032 979213885360 302794797081 329584051368 618453657654 745581374661 425742346839 455192031257 694337431175 870838685541 509671582297 633366516644 731478986801 960685112704 119725362625 465858332539 176710900367 787891890958 579134921709 654186670471 936342942187 941501381225 882495025254 975714303455 737879390242 759419660694 629686990330 682086797638 677192863620 784963841540 799777815057 993254741300 690627636231 926019611704 574710819907 695678049145 776714663233 838169843906 264768961798 483774472802 554091050014 630332515944 373882196635 921496753077 231627907804 813428429016 125741469126 853925303830 989711147406 997139485754 530610855950 741033565294 487923688225 960444067492 430527643920 867824558665 191862438375 691798938804 388934116915 915429485537 491529946727 557698381234 786112095702 917553462149 599081724515 678361235660 211077935972 530715637483 717895208854 821023981235 79307864304 131894172201 614380209768 977620867419 215860738319 324955656053 264955977920 542589357914 287975394991 904171802609 593854101946 739662154225 658227690354 744409899409 290334554802 717251113383 669960392056 925621160177 180107088118 582777648559 611067964141 949422742426 766128365601 799415232815 238017929663 765976692754 802717868016 973297562279 219330400874 617340542566 750675218672 782541150651 901542589993 923109009891 610762798188 779284630273 144646572654 662226525487 781954841289 933237895142 597450157237 622236313359 612882754442 649589437381 827749951694 883544808914 211056944954 522845763814 559276393883 809575524199 437842059948 764132629022 608212170736 771989222318 870363670847 987842771521 123273708966 983180652030 324537166720 401859682133 638011004002 870641390003 614549008765 699334853692 296312412598 355240396715 931104050044 932500981246 933440680731 954424955301 328807087739 746354925995 946121700706 994203649512 972925429447 987089484103 88722070376 874824442976 907501954687 909749127737 290100215180 759846616875 31708212433 676689397308 785195242172 902043335532 322611342176 917898764843 475189573900 809711754406 603093230099 940853640291 219440515170 969642061718 94747415057 269790140882 751462017516 998857477067 154737178221 837813005638 351705919939 833575657374 39148446691 715906485008 227788236162 246557811946 88423142507 621115139574 72374174041 889716961182 889169610265 963267908879 80451034569 119296202134 733937081729 762601633738 297121343823 586221888891 788076431180 974192932515 571127805426 757956585873 161138618709 509969683402 310875575036 810901982840 573573024748 821693173442 445504950711 939514580651 685004102314 966084829311 54201964286 856039626980 161879905135 772558571295 26077726072 872386481097 730843376392 846668893972 847644198452 885970063493 456604869609 567240080198 433582466640 489382575987 895786737401 966953096151 343533640194 463893383990 631440376148 951139381184 447469213263 747944348272 368647116525 897991879157 278792347153 295233745180 174403052509 592743829921 319976368065 559070313526 717130741572 877832290288 384096122063 645016602399 723727024454 809998740474 541119793746 896085689771 26285330478 638608902539 839191790562 865256929807 923064318856 978062595253 265497990206 869285063877 225550578238 255706421669 24962315903 683174406097 898972988378 928909973210 331568825812 782874152916 603995669462 760928871050 773622181846 897638130056 116386941579 907752016280 89551843451 518061866378 236229032148 582857980334 157779892502 877380019300 871489575075 952679999864 563770190374 891027969742 485252093040 835140061198 754914458362 867718249053 764626076188 982110913787 164348429778 691569822723 508787202763 885767752721 821252187755 948117483074 957280530974 998823224085 925571584609 943018205359 331932928586 770632408804 644864384156 944781092439 849043255011 872426575140 875286085031 983778028670 778180763339 818300122136 661964339261 884248244712 470538122288 755728482005 458969339269 685195421944 900940471069 944984014943 945588041460 983612918508 649545315043 876827932622 19527857902 860308602699 354728111219 746165193697 554266925811 968661005342 95167515151 393698027693 432456082625 859706706006 184864748897 810519185784 510672433730 942974053536 737008415978 793367461641 661307483942 816429916466 79014602961 782716635393 427464839843 616517580957 521132128464 652588457424 890705302875 994256376008 318324549503 846688188502 75857406216 280350270926 425938015291 729761361459 130798349768 984602085661 441478267423 880909855699 280307881847 621716218227 584400768489 646699394334 69772278310 746604222484 596586100300 655316763211 653813114936 973294586057 620133710547 838393670164 646643252642 676167210229 161005360329 352716203313 381138057830 396648431584 240917961740 546236731206 558335376118 766432989048 597166396377 943802293350 12753117682 179986252832 949791316051 991326958365 833724975015 946124996402 876632692603 971975084550 36640270178 920912716639 579396162281 695484243591 240174278807 662911211610 743091299774 949118233103 291169028732 454046128038 518223370894 519082872820 719025829696 803030502243 223618326729 662758467792 647517053071 703222290709 935003639110 962642576270 467306007318 705623781526 839890314884 998093349720 944161680723 953039683791 701598654097 905169523218 162671784173 760779751179 834260423397 950730700310 393113721716 923603470844 824260467535 928674320941 790890106260 798592608751 435547091346 985073369861 386603660225 671234372354 310123046354 614865241135 648767154820 977634501395 748052899040 749971537664 570108666082 877707576377 636960424547 780468530564 258818880897 763403984845 774971646297 794691241691 640885991382 651846171104 835163968765 885360652693 743422613618 745108368862 451577972633 714238831931 920721787107 940784866306 521533662017 696716694773 193979004985 701182890800 226148657416 578908678601 186032147475 335216984750 338574857226 474318755405 922014421005 947735523890 313881058477 682970726869 76277629822 859950773631 295354904652 369037196280 241853689901 249342340611 469002758005 919584074988 11333612182 518889324789 369718423616 440699478259 144183857044 704379114746 443834158974 703118465645 789887706044 929145440599 51201755876 490861525215 32046034905 38529467629 418563977541 450752591424 313950377942 391808484239 440719761366 743284800987 286860294807 674616090362 297131631965 522764242206 902943933377 979494345947 488002035772 489649448114 479119206142 964135729606 279081051312 282881965894 780160352427 900046953340 981666254334 993558259446 872890347405 937372580578 299923602861 990613398535 534320628940 972677859756 61819490395 578101893839 44526800424 849325820145 162044068272 958659631110 182474078490 981107080903 196801914807 360312478364 608368065456 946376128853 68654051728 502443610182 659748743375 680677629682 755768581722 834355997406 586554327598 941832766932 648720659105 710628380857 568855603828 682850162277 857401513672 941170631180 412472928901 579953555703 518558113855 876137527839 313479145902 821949576344 543130392652 755789103905 51544603763 717618133388 488549866575 765397167707 516483294839 755268344084 934552028007 972856292995 71444435627 648918647633 778995388428 792102184519 997145488420 998736895963 502128510098 673060562321 217837523606 628774709893 194395960313 838710487630 506316889727 636504391968 260696493143 752372386861 440031268293 628149504861 82614723933 408984014683 917706748766 981450889627 862357965849 938159965234 173936447658 246289571305 48704388585 238297014516 728564996194 791231859109 10540252797 253119039571 826432844286 909304570418 607625972632 831831220590 589330372935 715392310826 234004940855 473415687986 519155240692 991335042922 789851943505 990815092157 527266248801 823573689039 438775961345 689579871623 813227014928 853784233946 292509774655 492165259404 687477655317 910140285510 196270357678 595823076127 226597460826 410186284601 140275269209 939237732171 52696422906 684544626012 226413148104 961470464100 683467592873 979817566984 909225361974 968057258081 654160479514 781657076163 687589228625 757420543051 891603902459 905053883984 960533547189 969795224935 298407511401 996169474654 792740438495 982816962969 550667560019 728517038942 161739417931 732968291457 827894849681 980128012041 276382228775 784945602221 455850297495 839531646008 402374336928 650870292570 846812048594 933371977437 584447759467 796719419458 590009933439 614229639658 945652893055 957706736670 540482657674 627524473232 533473677144 574515349413 716105791320 861651179958 94693054039 726102473394 949773101010 993842548385 470145064504 586038370337 467537881809 907837238847 326074462374 336429681130 808857084125 894311557406 102341660197 178846254847 993927916751 995344600851 327787432676 658335317369 106372724619 946365761908 969971049880 997890501942 813390829664 889069394826 522760546450 800759195646 768261457549 788114804416 331936647295 913666925082 876870088168 928327665437 426348364420 704678419114 693579114930 849703507101 253723694670 819485055364 525552873222 696717604340 843884373823 903558357322 509695629873 973788180266 761914367882 928462794044 163150320308 219751799820 153497741313 159888850567 832540809842 880600479944 443476091087 510482282663 879967395892 980650595401 683895030297 870813030707 682767069828 927270511462 911564517299 912895254131 576085240840 669295368876 7963332238 599177884623 467879891316 929126816333 362424650177 485474437415 307410990944 481478079053 968968681886 986231766022 429356023818 746845065552 765375734457 875909185408 161871270892 581280624240 407123353197 424051648597 210165439177 253470546760 969125178125 986789005574 642498224933 702983714387 196017938096 502447573397 434817110670 680699547170 486853820728 556043428933 506774800963 873603482529 758135246114 938850102981 331445836881 889397234377 187852148557 504344569077 468567591190 521030161497 565929774224 765187810027 502596738663 796499285112 808955002202 999722307253 777124322148 874347149214 401000035411 959513897914 311951858394 907672905494 846052137313 879802160872 988297493947 991685861905 749164536980 856146864782 999070441235 999277507455 378659005290 420894717836 208237320319 956000210866 651822569208 949964213616 947739400696 956999256322 973545738856 974843182920 428350353917 735101900095 463806461893 812350217520 339227863472 698852589610 693128673616 867713066302 574745317605 730453391666 763433807370 892569217777 67140875825 294766777935 857657299127 982167689022 646753078224 876403083821 18184914131 778061152477 116065294155 704255658053 88863114119 660464835159 107116611159 123550067885 635246749253 930123084836 529067031806 973412059242 134913610476 151171556452 309329287053 696965079566 463385941850 920556276551 590581747304 626494102049 206382760735 238658471000 164156811135 209073115748 415206082354 529073779967 641131335576 834188583494 263967119361 514107536690 351936186286 404670906258 546472082551 635839331415 277078453930 303753771288 88804953091 635357890267 267753819558 304804333282 100699323244 789171553592 900567279411 921476801473 597483139515 771881449775 655697131183 983484235681 204621140173 658381714522 38823069102 723947070855 633975482537 808348624982 493750048850 791824439578 925014620829 953133955869 70025319610 973315905239 7320861325 611946269504 657601645097 698204494572 441209395094 484134668428 382986538836 458211846634 451682408859 924048652856 269325735430 857443220171 168408995756 660719754367 632473168785 670450306897 736105631542 741259681400 73178561572 862478564199 418902942691 849909507575 105653284445 216815943718 15917141695 345520201572 91108719378 568957126224 790367152419 926422274736 475897271484 960333121143 812711966178 989638268077 240504785918 653745254550 42472625529 387752328350 251884782302 267576027741 192144902329 539999387024 943093560044 993518923624 947269804671 949304124323 100910808815 737626167020 475160361339 535682921366 962697586698 991147665218 827599170702 970297500542 446510431033 872039579051 417986593865 984964563182 993912803220 995280624639 469492150765 548223416825 474631595575 502086424508 901561504052 916123914323 797290445328 937739321552 742945516286 928946228349 491977331517 762420863824 164183557437 745434830276 424094239761 629897656570 210710100728 728777720251 717324942946 776381259641 213724363202 521275958165 506004640080 689693992572 903351757318 951416640605 134846435898 649858619532 968693247402 994278403120 85886001672 100306996356 438272392950 611755273410 892234627242 949368514095 422940201887 947792133346 863705715727 991860562500 416961266662 748894674879 437646309466 446737422706 729200867058 889223468453 639835023082 962705369526 442577707916 825803403854 851210711583 895916247482 216432351004 805440791613 41491957826 77574108858 919278642420 925006095040 502760045036 770796081268 183133094530 735252816494 22460325348 805096373715 821561494786 883324533746 334859497862 714873748592 24751592173 835407038094 889572308436 925218984403 447863894721 683588304498 95186339352 922924287623 907632834911 980194882211 207678435310 728322220362 110968103555 937058340624 199289621914 734593945627 623637831908 920655676830 885436284412 951520293231 769399866735 831888399899 288598385349 814065249173 114126303353 959077488610 321985143081 878347835447 485693736086 659677737626 770400650543 968102989389 677491864311 838729027519 600044192385 769876285625 254461313081 327479610395 533466881019 793728838564 284206442571 776380309219 379159363401 393976417413 959167096620 999716654450 448436446593 797672498957 359619718979 449473438347 804973101944 943365823505 517930292566 986239051547 14707285499 566203119323 132523247611 317065453332 604081952407 948742647678 224243637679 907329114036 364811843154 880556588238 296699519319 669195879100 784579774611 946319779052 540707663030 939211752014 6831294925 819294068706 415427712858 544091983968 729327965175 847244278385 812266217761 836094228363 616076941185 992932343794 206016048717 304397807165 876275156076 978631695493 923307996995 986615506936 128483374320 915061043556 178826824266 996080669324 331409746374 917497291725 167139078928 483679244958 707558526771 948351871177 546125948172 806689407944 600957056056 795408313045 937206919187 991451806464 751792497196 964421452741 138369877378 222987911214 390178494898 402987523176 202112242017 247852784977 976564592833 979703509801 36661174 321245265105 857783016585 930833549745 676056359693 779429143761 959011399202 985021506696 338632076257 912452384301 107194455818 441292730364 323239163425 477679561778 973909342866 976529099478 170755109952 208374724964 737485239270 747926627422 407237457876 911064588906 187250161828 785972347384 926717100311 957722171678 762994890816 902954521033 275534733768 491180774819 931182755071 946104227955 497185358082 746962892803 214167004098 764014922800 375576570351 703339269255 646530249471 738048184325 165610976628 254255746016 629200867435 868131824656 435111732889 833899348955 622354722754 704739261978 304808650815 739954212334 394406029430 764426142014 159224474407 257240072444 755399267274 785038282950 671812948035 889094301037 228222246254 551724028622 742741181039 876511945034 796597498266 853980847516 844818628760 954350256636 542301367007 697464305239 778735826765 980096369306 728259381370 833084457088 563593885907 984703700055 286294163380 945029989383 546227995989 740880062501 456172104492 534429103751 482167506919 536949624951 441495179645 939082044733 653540367874 759995361993 246936626220 822889691800 162726506697 754352014250 44182914363 310101172590 34895320009 508354769495 905735910958 951087002039 133181215960 388876457655 450163204010 461223528707 959640696298 992399239795 701058659014 985574576564 273697546087 529202159074 642310694542 776588154618 182962326290 609003348947 15502699180 615213939593 312733860168 930012314323 523770768117 813136528878 84282056607 436384776588 886433817338 959228702126 24491177737 89573709317 257226857925 519518328171 961629447599 987233700215 874030577883 932569703884 80037453525 121431750459 619385872835 856541962102 68539569571 469875079824 263714746719 962585291006 670711496242 892117362657 171769394327 911689082365 315439445841 750408647754 678259486085 864940232961 95185302785 287283609307 519123471017 898618717998 706529055449 970399865747 106276376546 761154136588 115452572013 556161308118 363180223904 955480050328 397775203143 459667312717 226155307436 870456328376 675720728223 818336710455 696105467825 704772933606 553649856243 667220660833 588924389849 747118439981 404485708388 492466208212 40265865426 281029696944 379037246768 895703794928 30796848601 602065666487 307248519696 467533543582 704383847357 731627676178 402236338495 607314564633 133780636528 396162719116 822046312739 918368966867 258165477322 764182335862 589218170393 702796966174 367097699732 432202088602 493383711029 626105138783 723174837788 895323675303 831242677416 880153400714 484921116741 530363633456 373553495993 394068082292 930143532762 978092970537 68790992994 621659860810 574030951600 778023743197 409111681149 519439382413 168675306191 729473687817 904207931114 970802278790 737075773790 750487196873 307897092574 523730069327 594646893336 646212304167 448052115599 462937922102 236362801198 421934632929 47110888323 960503403710 51464982001 62063342517 105482480315 448749765733 140642901043 638151644167 6267207874 706490610654 349829533202 518846992348 24768928899 194523813524 733361630929 890648067329 343474547188 444605089784 280469642867 754229751742 14814205141 860762727781 41190233549 993611979810 24505399458 794101956080 984870952229 989771895631 890214975769 977872520878 855864319857 947477174640 118056159068 447913781356 959686997324 968307614149 978332273921 996070952005 685020957456 740327043521 640676540791 942256445357 528077425061 964327679581 652836927337 695441124102 259917988001 375811106435 135620973305 399215879670 889794436641 900804670672 465004197247 584823611447 267380930877 390035346987 923917867914 969628925151 555079568706 805385753562 621981667209 797388926781 916092512132 997675583388 172954658987 658022305450 841690301433 932519685972 457780589450 655977007267 177926925103 290846287116 909543532593 966764458272 611618018177 971485711580 184646323348 904825460626 318625667117 789931110942 230196193836 237822250739 20109783508 197576422550 710323236936 869219665882 776227843936 907970346785 892859786687 937755594785 927397245091 999844477133 155962390989 366724374497 421207551349 718247594048 972221168987 996322668475 456363370646 531429302146 308139410217 674162389787 628776326995 790769579245 19962352114 824528946603 390527040614 636182944771 424540758814 746662668429 735566097879 758272578239 44497965008 839786155659 6791561664 603291080711 737973237530 879455823994 401150792995 527517968637 152551107880 213465307271 601973684700 841691101426 703882387745 986501241752 93250240188 380926085667 81264958128 389741035271 701610232264 955408446199 581398405120 636582343407 377422451662 416288176215 466661018018 904422688124 771860409427 790539898703 672876850315 804097770418 891729787439 895623060173 234425391593 903345796041 956486378674 999823998066 336396683248 874812719611 996543532107 999275411863 234350526317 384224903700 224741129606 711194676156 679755405111 685117208082 503812716795 971370586267 634133271535 970670155219 278014712466 585916198432 130345525931 751763178252 916960573968 980024714469 597036383972 996407967068 454894204411 751284558169 940029142487 992154147674 536345394454 720618489497 405304799830 634463487767 714190448200 950858569504 164479080734 296547870811 681814685765 872921995449 874340648678 935362297406 970067407441 991265738622 437832204180 810324730773 557462834777 763124845689 810387394903 946835004062 445472974947 665357546130 994232490454 999580678078 437065148410 896152314063 940907638935 945395554806 439192833243 667911439282 906519452566 954052790340 805712945143 972935087935 771234369488 783623736835 557153462763 628664646584 816221832679 872752342944 458425633853 514242482660 417529597474 471345897627 294321696062 885906987242 283393373249 951798627471 921133653658 942200107470 596021766257 998935298765 286173140239 895376964116 336001619407 770143924922 646680381638 897866845283 103120035572 507176524697 383134800951 548962649547 525914574357 713935449717 649089757335 693780286158 997172230954 998585190702 780193059362 989672156404 286465884199 467838573248 233151584394 957869166012 729761643622 915155024349 843593189801 911485547607 473079187170 655938141753 633454401411 758979414056 325171283717 682484809376 583538629895 736209108717 586978616800 684729430657 304820817428 391975490054 993590537136 995592545094 271874826828 745780816344 205977644967 735050916662 917728243379 935632390736 996915361462 999847378673 310483909787 356082052965 820939355311 826830312964 422079249689 740943836906 913472627879 947592967243 370049366843 800751159575 989054704829 989075124974 843037656816 997335283085 289148407576 370300697939 488017634254 627312228320 356540308985 456493058777 127808492899 187585538305 822428634910 838576019740 211674539018 934504797218 531200227244 793961054831 352348388257 566851377712 976939546136 985800133897 577231549446 932571214383 206533729638 452824813731 229256106769 654993611940 617789001223 739173041563 907091503199 979029451933 188448703791 265675751749 469184084793 651795397105 448114738931 738634312566 908204218880 958378859696 215964499143 621507237355 380359939278 941105788849 339434769709 371135702323 24274562897 243629432114 807883704407 825573925351 103729033382 765773473359 333571764662 468330457311 427771416060 760168278026 444362392806 591676303875 562725351495 938366228280 164804062432 501564653681 610091656535 628553217957 626766563478 825700951232 958023003302 969239163470 311697893064 549152909347 139176686971 208164781667 417247961987 930197437841 970754678119 981822707125 157150854164 277166405451 101130977044 160129235180 468408075005 950663020897 211163010176 636552507053 815989088337 858502380915 88702727516 743533680726 539310367442 636407453896 406846997979 919782577695 194542575770 828339442024 760763113983 965428206571 136588034093 275181285166 168036181496 314367731204 991063913860 999111071727 840254271094 986329125456 678779406921 799862269325 637351361160 766016007685 214356111386 881956124565 462772425013 854221851074 900864953300 911213286041 277905286491 588237604199 510071668176 843967106656 781349061873 803765659629 660236348688 669775068711 411346648740 606082077383 154905366514 704648356013 340805361895 456941473444 578187336671 831211992876 851289459182 983374257376 743111328326 781058382052 198865949410 890755962950 975644995950 990840722603 277391721974 688450460249 69276024871 576614080007 323577646253 871907906665 368439800287 950657201050 214100942166 689770705285 360201669978 435277505489 547237400952 773541206301 645445585832 775824973098 79075003242 788716747892 814609124360 826876759847 423752606096 684451367616 699342323666 814770042479 703384978474 972075207433 734656444344 958513486308 146930206810 925170767328 118186232847 810669068771 849162130169 930051548974 389265366398 428769078627 132355274167 226954948755 837215477875 971345165706 999931323414 999990561173 371726462627 821114052445 800895792171 895614870410 318618447299 431156880495 412216423928 750235125783 745618232530 820759289472 347850300422 648167115739 604279838566 785970482923 18492508946 394987079939 975059465659 983624355539 265574807407 380078519354 713481808837 735893531123 593784100247 667771934233 408909840115 936997296851 875634229724 922294887254 111257584974 328259684820 366629819560 927821184110 764332984408 892365590312 805099094729 841610465330 111258554358 468002384736 654702619656 711033179727 335736886717 483980525658 122791199667 677183126763 178368177951 541697149615 703734065088 817627476511 928363631170 991621672932 128261070952 239682009643 678835347458 942138185959 172705514261 641200465363 349050101964 804845593629 270647325361 688859603638 346532127984 913341238765 513682331580 713879313007 58663641170 388670192137 366223031764 746198503643 654812798262 662762538101 673611113269 789702391582 731028287023 929918934968 768512906883 821000330050 331716436630 457184162957 717376087049 888879713678 255842226703 745102560925 249811354119 930818423902 154766755109 680121732624 901787299104 963599101361 859952129753 870392404339 212129315889 877150188293 602160503142 961208982189 741578043717 921690905589 106981691992 490902127635 837198786127 883105620934 841489994723 919073691257 648245045412 964214572475 576481287705 643334963546 627495470577 829051219608 258429292073 630782133541 135802043028 845973568876 364363821702 654746290773 600315728158 866985136944 170926847031 956601458625 384945548717 617269950242 276073478819 362783301464 806039476012 829856193826 567429752168 782899551241 127881072610 690971841013 105011668468 256415780395 744463214199 957815606102 486353016728 645169615803 119071550529 557051211417 468600556625 646637047589 390969212223 657419283371 456484930751 875725500716 103218472261 106120481338 373236754840 712417911480 589774814188 714597353644 682899197842 918510102161 949870192481 964191110064 917319034185 939965420952 931287196839 973947220951 419437903447 840221452508 281133288252 960170045731 979003605301 986583366675 475581531762 641892999988 99039339296 859718012359 684625732495 924414503712 878197003114 979653250910 285950933865 498969668081 53749222921 482465546206 15707911181 870509098333 914012804997 958249803676 966401899479 999618349856 50060928496 429028525925 456373802664 459058473661 624224879166 840555820639 101623947101 564808873526 930177989732 943230174550 509303674047 521485801803 901944389132 939421232500 759633695437 864693965798 843378416637 963708401757 375141328038 579428566033 190719604687 807469643336 642759670682 861908130239 104658310953 263615806134 981175746872 992741771592 923759159689 976273818308 738886994819 785600995757 689477819534 972147479983 366195416107 932574585832 226335484527 653482927262 97467419338 679567786027 217430483911 297559528534 709560830281 996329449414 685895501852 987501760996 646035148555 855988848742 810266630290 975431446610 199611882890 769162128587 534150384751 981793098515 877477489299 958891072342 771688522588 797303323021 818437538260 825365603850 529837458301 880131448832 391311905656 881534966209 829617477505 851652394511 193868318126 215483617380 158260561900 685233929822 781912949014 805767970351 128659166634 306694943094 64097204997 351452097496 187721202165 626979271885 239824440960 386086652526 637275934806 754648469759 425562237471 631254509855 540523423544 787054430116 749633532829 749796210798 909160125950 921164615722 90837614322 343942425627 239335676544 935337997288 940709271612 961307244323 976759363266 995297665781 653379606163 666803350347 921220002145 972894633803 419611428994 801395642175 606074145082 641609650211 693896148688 739624659182 150606020364 995174780363 153189076509 344816899389 840046006195 981197619158 724828391619 836288510994 208281708836 967809722641 795098336669 941388285405 802877641014 973650563770 375306244395 395224456994 568613423959 636768977890 600453796383 721693762648 851976724181 885937977141 884751696170 990392300193 47112995941 165722676716 542717091809 758232773951 13524039860 160771240270 807990906114 834700601120 904243532684 921186689187 5939036707 343785491491 296726914449 922732058825 408798750790 640100863517 171997595181 656180885200 131800694004 831194978852 662777848855 798938871473 13128442313 457811628172 172637228271 818191836501 602207778452 638620409401 859689855368 901360302785 867366863490 905006289288 269652431938 381557903069 92081073788 277481737647 204811094358 426120442360 970854828399 977835046376 463668702047 801233113461 255693256785 968097191117 39601132083 180224770212 820253945275 967234675347 100304684481 978183616047 318161960100 766865997390 777105535670 965281580835 454822122423 816565376242 704724081890 799991924406 921731578655 942120319561 431204939446 629096477405 297618879059 447103499180 352778740917 446388492870 870375314077 931821036978 784143585275 861293199064 25602635718 243635853811 350970036911 430691678863 501500402479 875200174759 764370472055 877260224931 135983854289 357944173847 279225251513 893301348977 130168216819 819435584859 210636467287 212799938499 967558230252 985329236547 823962674608 854112087612 839491147615 892063215164 719043091046 910145261670 528608023801 819651745081 517446103896 543410352305 587582635399 653646153864 709765261896 721656465640 831661116435 903573622696 399234994836 705614997027 715691847213 915806039245 585643608873 846112374061 820667376616 830622448920 917804697682 954716352431 653719296117 836746170158 168359240066 293483879006 596093488505 885881046162 763821420820 899205502048 187825000971 948565081102 632903739876 825770959046 825183241803 899896345013 823035487220 868055192909 786382603357 974506789146 746271185021 922500733027 319603693298 968464973318 98068040689 529944255909 790217120286 946346382927 409580633970 523475521830 870050824099 881965820606 284131457360 927550848916 758152539770 987559663256 461118648148 915365885813 205438628431 661167194404 61277711624 721365564021 537657105829 837537718312 822178047198 917108527827 713886198502 736773664217 22253732914 544731836399 298483880814 376546768434 307241827448 955994270062 436089387004 714432311836 401148870277 477494191566 296621449522 884467935175 923720061850 932022331656 917297439313 983196440702 776674281066 950428273690 747755305831 805400372355 138411274590 519638226816 864468414933 878788187828 75404925111 930264861400 155697504469 951633231461 749283241605 828923869990 948204997617 954876264050 973822245755 992311426822 132671984416 426618376190 85827091443 386498631343 777540054325 842949141449 185734967713 787122822862 955550394526 960218656109 859328768822 920697389702 130107748526 855061621636 243742618405 543641534099 604362710405 841672708593 217553346860 959825098441 444291395974 611362397192 209850279103 628236218422 15014444899 455628276532 724433036884 886752915053 949282395804 985758864353 611851674891 777102655892 315250790526 849316917523 267799291149 615614999008 313203439361 901643849061 481367958440 793049714391 657227704099 935950886110 239631063458 890776077766 562251926763 968114225538 194735879360 891255612345 576981112218 630941376756 568398840123 638113078250 966209331448 990709056620 190923649347 559441710657 896521637428 961662697346 473356924291 900484871183 351280435395 898924951524 995121442700 997463783674 765160018314 915838114081 668205330229 982239725750 316380465385 835808154891 693215933207 694489284931 230370977021 283231794865 144886336683 693653275149 367503278088 523100067550 30068040638 461460112438 666294256962 817407587233 861267721792 972926174012 500021257988 971731507563 557241870240 797101936640 585600082550 896155483470 642688343273 840964401556 110141509475 312894671037 699853254922 782967731982 93187830203 97932577130 301890928072 863349258550 884427604587 896530179420 978035724140 991003399698 930673874659 951037232229 944555713063 988862113817 545442186192 773881902806 463179214426 615111152308 70742515954 841246800736 742977092608 869200536143 986059131743 989011998809 435433869702 925832527233 91051373429 695195908996 663065012876 961527005490 638731413887 658821242743 582033478286 586178232130 307355165389 307769533305 419954388932 750396727408 691412438067 863227660749 567690830601 802488555159 523882326244 972956682848 338441709132 790465431186 996376293728 997165965708 35466378857 903544709179 632686965348 666240784234 572158273632 645129999157 704096088650 938624439878 989220917586 994637906497 487597976997 944119907684 190840342323 769521905652 436996384503 798079131617 353128921585 609237784385 121104170669 392306116493 471255163071 710569482554 961207995825 980613988267 665495380894 782459520936 738238819499 806115346983 439687949544 998003215485 22678779232 601914725307 505802859233 612605465734 596554090423 712566614322 788500381668 866191703686 729348496430 896065127185 801143410022 920077251352 887068748210 895241120314 580953272022 656972634533 554299414608 946937960677 995218827201 997608282643 574037892289 977334906314 350639248191 684503770798 170118529043 568292930199 914010224556 965693201212 828479454731 832903349964 173915611463 592661564123 128505214755 928601826360 615379238356 843389891231 75238217082 951208393573 569449858602 962171200317 659008549202 797780060616 689060025939 786142947162 829206078887 867369177280 105722595703 599918525928 249680081148 294089922550 391701217391 870758638164 277750256324 779956842523 511792113112 616921629943 946457552734 954430782770 867499296448 951737505943 505832788032 677569937542 543610050756 653327589356 48154026847 276465897301 166859577957 774007975638 482796372249 808019776617 231738295461 982146117842 276847729650 707830970555 659818920008 817016837825 918239628216 996989706578 837485061282 893579103776 599064118513 776025094671 102712102769 595969066917 413077842764 422944403108 582186896412 785152097597 796634656770 833081860912 79865654712 175786280763 189117763385 459480944503 289171122829 965973993982 280156937326 936124930457 97672389011 737549430425 160405726568 181110551924 53691585028 443599933296 821342580474 897008148505 743440034128 903207850308 478450992041 828533262237 379987956546 914387806113 81492215450 737862621807 513703631957 916074835377 129606600994 316337412812 822019267668 911241000360 62272007268 339169020008 362377222518 941159460112 44974278956 620265698563 63489435608 831223288566 831307223899 906923631024 552888592936 771517885165 463779939737 551268598798 461655484896 841343092603 400182456968 613796954366 988483831306 992027701799 598449957203 883336640603 522662939635 590327954912 43866686592 637703582851 97780121130 215086508080 24140438110 721055538530 595785337998 633875023377 852019980821 942004864656 368172470653 945351872831 263801251457 374573201604 28827935325 534336757384 422136951118 845569947448 636584606648 955052383676 593729062747 850187198226 188234709189 601374870625 708396030297 747379085718 57599713470 876123869927 272779908009 316261678110 388435989640 834842960084 112812127327 230395478778 300387893638 933557948128 248803135539 824786613350 941335072044 954515009612 906871090540 995232335956 385278713679 397884458910 406565639590 668200504427 755174050731 787480894980 584642561625 849000561167 265806882329 469115948732 828332753843 908236991471 218550050574 301558059864 932318953285 988068761263 441705170568 805874342877 152535627858 693781722723 253436268639 361664995357 777778769183 865672730681 653286609847 697584802622 508468554856 776420918105 932228297733 943542325464 721428679722 902275065008 336060418796 752456634849 266922382880 696145572996 983916270869 996691039621 777022616427 835632162740 568494013086 944509264189 816620557753 896887166926 365092110550 584815703397 87594962794 266249142727 394277314990 648692033445 768010754189 927644801632 555998864139 636053005745 28253955024 271163383475 658331055853 707975709718 243033939223 583296194546 606312547059 814509142690 778334793753 779742668635 402493020064 408365948708 523791945505 777154767206 726802907689 905877010905 531449446004 643028388148 372342778058 772938757972 440736103844 952699881826 772205436820 963012235323 347759525998 801499622361 438138496067 813930533045 374672672260 696111070950 518108156334 765441482828 224910594017 309578578259 218121942424 588206658197 440873635662 741800643336 157766020567 970726194133 645522196894 943998697414 808494664099 825790236646 480690366431 559379278916 42265059937 436454955674 853757182415 964738224408 186599514503 452585479107 542796617747 717908885846 172829791941 850205994381 336991527957 805676516423 875043998115 958094871750 609100622045 641335841843 288908129031 745453126642 920176070205 947843898934 69879509742 178781980260 562832220035 699834421610 605861505561 890537126678 454128140774 563614012439 507795083541 967065731384 800254570975 838880067517 146062003028 185287934331 811725900115 970396314707 36140533008 541351624253 205567363812 828474065812 856268877159 866646577381 642920273006 720696770958 313481497593 603282382717 10741270789 459230745112 532804927565 802792351444 972133197904 999254810760 991780702692 999664240125 706895998968 889778267361 715699186392 732209011804 897696575768 932482582689 708144292552 770694265775 701952462658 715431394405 332005739699 336838131687 760619036109 946420898956 270096596816 744088069209 4498079661 943549150826 572060633911 820926860395 575935348186 733806461907 786553615725 846615112855 173032883067 304276930110 532864967348 765422066405 706999954999 712231462282 599613139663 962809188282 240803454755 265426612311 121707347032 255111858257 235696828130 790592534301 672430941457 932526125087 649761979595 763857560348 86539212234 266297794406 10575484807 664856277644 524406203024 610902568482 788819546245 831360951027 167758483829 637782937127 147968657502 526258265037 174429281666 782968365528 155132331953 836204535672 354498340228 423175641675 292266377595 776672081157 7998398175 649001041971 714607684604 797918955129 325932283849 725309379033 189590212806 802475280240 645004907682 957828656330 648625291194 675551172116 339164412978 981252407853 659493595578 965381535592 57075664877 288083317658 12064607640 325322197457 937158253492 983591181230 657930934793 660495495321 651194070045 940986210245 785498855403 872386339133 181877551659 503721706240 568269871136 726485620834 128412164640 931462719082 169774793300 459177540001 568565906413 648751189362 126062646532 698886042674 488185119132 636992002483 969941895466 988900928193 359283442126 668953525833 324518676545 497309868949 798759460173 936617690777 552715094564 972447011823 202914087439 432688109839 559243216606 728566043305 869222373975 932931994077 365418157139 560469938845 377871996964 456018518623 897259500408 899910143727 25763522664 475758370750 740713088305 908538125004 499504380192 952560908532 828503086937 982774581942 75807625795 226848192385 406547437345 476639657514 861556136223 938714104749 570587234998 993933073969 817820860409 996454819738 831610328291 951981877311 112354587090 688832232001 210523666180 616868408003 810906695128 927825119880 830759365779 907469963919 526241798348 958834849208 367569967599 837291018376 932578735307 980529539733 880772985574 922917462081 754714099999 911092527512 447591165434 941595561255 231951988197 702479676534 798196742578 835848428925 688685995121 738739951091 413613752824 974502838016 929042529105 974532304935 601200827699 784231011324 440054571083 622338282109 249547646718 405048024962 418616786374 586068482399 633255057672 730781881992 445773242507 762065816294 233536476935 451835992151 798788846508 799340237120 945305334392 984124330593 749949663404 887558902440 276211947284 946579657667 531790498572 631538875883 596175241984 665289861829 377570396123 988619432266 714554428050 930266324737 509523943671 693935274492 309743118029 863923502108 123778717408 466019162771 135582972415 228803106724 835269971374 898058994351 533270679608 697454268901 117959779022 813338679765 302095493338 727980491169 606181330443 778120424028 61711734300 354012120957 996270847263 996487799139 867746844756 994904601415 234098773389 325900303681 419423915676 655049401190 17269939935 760734562979 126374091141 376554096971 100332457191 603758550010 640978195296 777541490689 257979980028 969286174294 33975393261 593217605418 892497961417 897248914520 118964749527 488284227810 350620810687 680773747454 852649176504 892124082649 320489083950 354143843574 614548653013 842995254472 266287811866 825893606742 337397113098 411405187671 351257784701 854474142246 188960345912 775742019533 771872957430 853934365565 697676916086 730943307544 626944180421 707563041488 147434979648 367497354133 967284445557 991874399218 154868364630 240691069371 845130139821 993941760349 158164116140 793406673697 947473154085 976619555737 909772939681 932825323747 466727928488 782789457014 625961732391 734113039006 468529379345 656462651478 563910326544 769939841411 792535532551 993549893257 668127369523 954687017015 744897764852 821886010670 829780480398 952567284738 322119091629 846855539778 78109771247 890387134865 430797741214 854881187471 127714206605 525969544270 480487215957 880291602410 169948858113 239290753570 71001068705 272542193694 52330887994 176791110652 341165153531 863129702523 12810738774 77999762671 777662697360 930404168755 786655803856 892887802000 224533357095 740520985069 981586677963 991321008633 105252772535 618852822354 578540555332 829979203589 973483470109 978301847553 577026533966 817008534572 783860796012 870098773340 424172890819 902117626124 111805378741 209342313976 438178134032 560684909574 473864213200 979961258064 576096161263 841981068056 211716602578 449481533382 590081905794 619878438689 71979676546 910689285156 717769594838 923460510941 631477361372 644160221906 567866858224 581365388816 944312014243 963260096849 602721734176 657739081548 861518146879 866548968087 382549902304 485511344306 144663764573 336546650886 13499585550 168012409955 364798516079 430866030673 755650193204 781044604684 649197963624 660945970716 269173257832 883035441904 446063300521 635083002527 496869294930 871467021334 894985143685 909496475259 927015368886 997766030564 400605169912 681032032344 263875869622 741583928996 90958427735 881990470415 102014345314 863404469773 687465815135 846415246206 748532217184 947613762673 520519620592 537602112940 321521656227 550184589428 806208139846 927272257683 601159883834 907821009846 602318940469 796799252962 274446579773 870149308006 3497044955 23464873395 550857717096 787449997689 372765054500 724079215686 81735574779 822114287989 317657532692 516903897094 349502143772 939393616251 915739294293 934786157096 97075058837 585450534120 614926905565 653183223939 149735615535 319973319442 170891176019 280492279527 285587289165 587054900842 27339498483 313490806312 811653949808 827828667685 451481573755 667454926142 254328789453 832546828544 816530977414 936989796448 13843417677 213302530613 841642040482 910179790690 126340235704 829504600023 358974437812 819650444873 383102969680 464965657124 928367891959 961644625202 563232662291 795561416374 408370661513 630645243200 213108416525 576145171032 888243696129 913044325566 961885422586 986342682671 969466382701 978835118607 870848364111 946390897878 88356983055 154284026056 377509885228 944588290425 343494909990 821409115696 594844894465 677699932398 494829541445 696455039110 934848142241 953051561853 140558687995 681692454173 279406661342 473292790621 205938633006 380730604918 5960169858 18764502277 347537096809 901648776349 695830201065 743158215688 14580621835 183283902096 396977085993 443171988633 961628835258 997317213965 575320474946 930344768996 589729359519 905581058095 989593074166 991258688493 260520955137 710475465981 475915172009 735038680451 964548372339 972229687773 234476361909 236395424278 482807918378 690147635321 811700741371 955678044847 319229222149 921473423797 971653488794 983873445032 961970112557 974895559500 954122605470 974758469122 169523114978 913455142320 32299237523 400273680975 460392839774 984938727344 166055228502 192543204748 59017909896 488933708035 232704679477 877425325762 779633126184 881435853945 17094436775 168785460426 204265872049 541533193768 392602049393 660767823064 848478887508 987228852256 235386670244 927020699120 108376741749 822562392399 940966956870 977456129647 307594949946 676551622729 379781959257 914216954813 765464007900 947622107542 343618434020 563558617853 153103892911 843221113226 952967386755 984073878512 46505869164 792795173478 917110245113 994768195613 983631428600 997428191904 758433628030 885206397355 72003218848 381767626341 576690873578 820025837131 452823865453 988217187875 944492228014 980303576505 236063705734 818558102729 217304482836 779492545844 149695714676 408542666233 969182567521 994643378365 377536114699 436838742221 636550154958 725421438859 640722520945 722514069321 755750175656 992717024911 972991622603 977715394457 489444671599 924390188714 88710197641 179327110705 446755772745 594278227299 690651097367 766238368410 869923551503 974947412640 787282677349 862263913772 127681038438 138267369162 500143730410 603838259551 774894487397 960514052302 815262676807 891028849275 800220261551 890223629111 344393105114 453655954259 905525339585 990288632924 486011350121 544924356240 728119730434 750812464387 856375844141 946190926307 649875862025 956334068077 952431107090 974553835091 59620638857 418624392065 299834956990 309120260903 394375786755 712575434028 751017293377 897970749342 519656517401 837450074428 860600147529 987246351590 954878624233 985751182336 667306314541 888417585496 937914445537 987814150410 576887413660 652534803421 285555494145 310991398401 318731179753 380663707445 799856657260 928506103485 931354826962 976001469750 492934306514 812745300966 907868778710 980087290017 961530965524 981951026902 729010912713 883624788820 263135775101 972686303668 760100745264 968264260917 366923718884 858531134785 897831769313 986386573558 411388606881 957394250243 851165871641 938273850551 801143839696 880572556664 804085987464 947147340960 523399414498 600717110077 35663239338 638393926582 437800927113 695194216762 879824047598 881538604220 436444046244 446733756580 637412244007 738857730624 126064870734 796977950320 589688163195 609363221565 73395383220 713101597219 642985040140 798082108505 596670502980 615882708084 784110406380 824983801755 354559542068 811082141493 786435175635 873072120305 108264531816 686587122512 549434821558 877420420542 984246449989 993623249961 639862443623 790505948384 920512027224 972966892227 176736537250 701421019940 813052139037 935962833139 53726681899 325691343200 144600303795 503690324140 369092334355 541668535304 464721566097 790392957615 996420413839 998700299441 724277490269 791778520138 518385775150 535849267074 948397596915 990645003465 436095517904 915579848152 797412506103 964603866369 909607264501 955304315742 472883957527 675903143943 51445627799 258326135321 130574600534 609184118582 732429642671 996596721348 182118018175 832582055798 115647744503 792017709249 564148691653 598419853893 664622420096 800508597607 264890974332 704765121212 78336135125 571414756426 775421422470 851859011531 97758181556 939622168548 579208754455 614708229970 162839562013 749754019840 775013571979 902682819347 733420383034 779877699352 653701518350 914301112808 353942082997 824380964320 650464254359 895068389196 555694620556 966689807705 187695582269 701632153676 239107459551 626132162213 694578698284 804342417690 649082015797 981604677667 636722800871 929270702741 193597598020 479827636968 998404726339 998911414050 755831819434 901644987600 922497088283 959853943326 935113550601 993815559534 294559118882 750508896837 664327392410 701205529524 844413301736 878800864007 304589176037 798480069014 485098570132 801314461089 1108283361 307650581027 885566998500 933082934696 570579180016 648007312809 126768552027 259805555040 107638321180 770246932629 130660037816 891700037870 825462631144 929030249994 89476219992 541575142959 204517778696 570597564746 69697902528 530995841636 660357482011 679147613345 412592382527 820073894250 170772938592 463662159713 552508651813 739526147722 26105951930 195291730858 413077723834 758809479086 419347982913 460245972747 372450723972 615708982008 899226282183 969757730579 497162859094 595777316330 144115869117 948604277048 627092286769 718623617813 995025384503 995404048107 409866987590 633521785243 79273399936 203964312471 398095995188 557404831864 777816420657 987010084511 745696299803 910942518481 197722519388 595879277998 574507534002 892262733680 169203864746 185294081043 86516788401 493274907680 19093522550 940533516117 679974430665 978550588281 66245591791 441413317915 982902451077 998888222469 250283614630 390897987696 768781092159 871521499816 69315575178 388188014884 933887638342 977212945459 149756921592 205968279378 568403373699 943733052933 89171407293 247369230209 493478963428 799936990520 149515382291 364429859510 878111849353 910561174674 950666386585 994254205780 649120567554 868670535019 284073823948 870156856884 822374591206 860032862936 502945988394 886196334262 557858711306 766562329504 919960369801 938027337374 842791515188 990783273314 355965311647 397241526837 482902993515 924327772615 973515587270 998361491062 214100642303 559588302312 378651390758 721542251134 852843948162 875083281734 419306225028 463921048785 562101259524 810977160459 367654446786 754778035056 933785882134 966211607466 865214342242 949213315068 704055229243 713801178391 972258456254 975447952865 838231996665 996582697748 95129120894 278273298741 840973595782 949091105278 182088769151 862977078500 825287251878 980799996744 142393617493 512807425021 489349295357 933835744594 904371344532 968461667050 845018054189 857831118747 396532885490 973474298438 651707738462 796473477255 683059117448 783547407548 774326318749 968141724429 150253787681 379211654679 490056809197 744164529310 235650932904 911814933119 249560771363 965964921000 425996147058 635375437459 518493214461 902693332141 971450214207 987652178099 17040049951 469853429959 91457827375 327491967002 925237106883 958910037552 286421425044 310457844440 764947182977 922243939039 841763325679 996863783848 859206657410 923696946276 112196077700 699756423420 926996518561 950944066468 473274319669 827777259817 399483731442 484697451376 120700984729 448665830450 812100718899 936474134497 560457873603 935196237903 866030003269 971667362693 624312818275 737172302817 357933208087 998062197641 55328397110 120621107360 697332066089 957210015313 793976349168 948733993541 384287846315 566983239480 636444051655 813940648635 19115497954 612560022707 531085259984 554317270340 608601451985 740203723950 93044663539 828409223994 118531843698 844325858694 1428044883 328667412972 599426255610 817974110257 521177583534 571994066723 669075644473 955180876642 94566142316 926123280780 420099616931 514562948433 960873523879 984493582226 400162749475 593492598290 126655223182 373043278359 840144597532 998847601169 806341451640 894917412237 540052374617 842609647429 56820701391 345568529150 296291025898 709041460941 632329022518 670762093743 283776763484 288794365237 458173192037 500017717081 818550280618 997916733018 110702090227 435570258835 217055689110 932527929134 328755370535 863167198577 779439868253 959658505838 715751468482 881217372959 803540566379 854680784605 377157434911 524392631398 133446449859 618125107752 694087249914 744993064346 297928725890 664819223189 708081783777 771268767989 904713520909 927317032852 881265233185 887618481438 490193192466 979890188301 978173132904 993547864403 285395671231 925818255287 137395970360 915262348495 469313257292 834054330254 928301251188 985631090135 45380411357 525976293265 335646748598 819857887988 274161526686 913752315791 107929040354 918129069132 133106582167 749685770198 197561500171 768661939804 578941467269 857876656614 896858951398 957941999836 508490967747 754534438238 275368587827 585387446898 819062766854 826650792516 551625546620 902650003861 288687935654 432504428839 191353097071 502610613138 385028585596 877881019760 193837262188 488501990864 890373101396 903362330824 891218084994 900442926765 852005940572 932974045757 720081314604 816635235131 963095733093 963272779830 969427578452 978410108182 420197633279 927887819811 685830163360 928000657063 839321925570 948150187019 767480400141 958398310721 333442006738 455633460404 189235421416 727681903826 256096212626 461787121196 681481142346 718131579990 586216776229 671255285068 690063850149 944209357868 736710303825 837351270880 734290339501 873670369403 483033562455 963618381058 938696689670 940637684355 624646733616 844747233998 190313053560 953471152267 322840462994 591140612408 996769053784 999644217669 526202181318 674829867342 944051119327 945600904759 748434175560 940797894770 564876081231 813662376556 133265928657 778094064899 664020715410 887456408247 648217933260 718122509307 175012083686 500504500834 990774687831 992241630977 754228828822 979547129136 534180728429 955366605832 504829849153 619488639656 556735976618 865670560314 907265789966 983713577258 949889448681 956509689991 583110086371 623695505184 115080302582 864483064940 185105355563 186888984064 760691604922 810115059510 802564968331 889432689431 754166439574 927734079080 844986915932 895466686284 429681562043 872380595287 602769017537 930963118374 815823391821 967978759600 690087421730 724913640330 653994240662 838731173432 624345653371 919859129367 52962341145 66913032337 975265473349 994529164646 38975763546 516117587449 580855422825 969615370218 160167879211 397121529567 208333982048 577819845912 518452580769 922601719024 257173660800 804379770375 361428179101 745147095021 969941110620 980816040640 589469884593 694480216643 7293937989 889883637080 988725792715 991133097238 585122879951 908954250314 632233929484 662205653491 371010539060 432894830641 61477706520 341149725681 601604870014 894339615239 339801352695 638683643728 733082586758 863379004572 205518258750 927756142747 598469762979 603433932863 953057808184 980500221117 251480178026 533744121207 703235207769 845539990053 878935201 654757149163 212204579194 480803855675 778176927827 950320924732 520600522011 911219848965 946784952544 975421379280 188148863975 353355887396 345112099762 413740398450 588211116494 680665190797 652399252544 963404655342 952649524580 990303622649 705963715137 728716917950 321953145849 538012043340 167811255843 247097333431 465750717357 690252794647 931323412995 993133211150 764843318663 803013884658 411843429939 914948452942 456466673710 953985179287 995931578440 998577548771 202325287942 887675731694 370052492348 395432126822 992790852762 995149693013 815742219701 940015113310 101095653690 843596372581 547002160927 845859249217 817087058512 853351900206 224060736275 713810731988 721540300682 976844312379 200711190674 799503373284 593872971798 848003337303 687848861895 850472802996 9258417005 503896351025 190244328786 199269413541 509679501973 657691132508 205671989299 760085317277 333132126731 411167081273 998223220940 999761310338 40998934597 483722687018 959875071600 999411132011 769203989695 924411229892 677786162585 770957706330 426028061556 632970844525 625309543671 696043350121 387992351715 702388568540 88512825422 586013131545 907589688309 937914090184 147239701378 533366595554 63649050734 621315550010 900490158978 977375758602 145146537833 621239723813 863986942297 949131265971 306717311687 337978052579 369718102360 572643104581 727912025169 996101637429 898980453807 951192264456 266006635134 993943935042 311278430296 433052795115 164557606756 273390413230 215633046974 442729855406 948856606073 986317219778 126970715475 423945481483 380031705802 980155393200 685169644080 889465848542 317007955867 368414908630 896759171826 948602799798 549485227454 913440556894 482986655552 905262116813 680579562430 929418325535 652885206015 905507659142 772048998942 802676473586 599256815603 975260664568 226505546706 735206524818 957041931749 994002328206 609032629093 901185284922 828145343001 936384222239 781891820703 865147298297 431932382741 861602987561 897169705556 961580468904 30870977905 222253771405 37083184816 947185568789 903285475891 918418929980 660182018765 849044461037 777051444044 820589415941 977985021550 985411992037 861134041856 910245063419 353032070008 865134552941 327066608788 481874877508 843779346664 956900053690 686904503133 773331934500 579436972143 702414815838 705281929650 944987687036 887628182821 969199788538 205128825047 825330181686 365279265711 641084805939 86668935901 163645489156 454396331754 861407304708 630972405848 892174771292 455643220068 660500182877 126068493859 918743702986 932555219330 934312528558 86833431149 231443007443 651857482588 669335099311 234172311403 558751880731 588507141284 948896338970 136330868737 969715346931 616051472880 947802425205 88808335893 814959741775 755725659366 896191051968 938978528943 968968165081 384490664416 578761749289 463352183674 783812380827 362956933016 398593963232 283647823700 541967000203 11104562230 683798210968 981169633945 996528178582 559686966908 648276555848 302030388014 812163332886 205218912152 822823815478 367144726432 895215498735 483260546002 726438876178 296682968848 368832228355 145887691824 183199834718 880623920174 998151655727 984539348149 996253805029 457713620719 523259842375 195246262992 286398604630 788328471665 857683246654 629686524949 632916868944 602696485413 932310011612 267978547843 923928339500 549800516102 661160449326 161127769963 738993579387 528326819065 687487353892 409945625012 888150992496 28642717887 505681289117 51344671662 968759085113 455636910990 507164607308 598850411499 744164614532 984205864136 988944424803 946061888040 981835085883 287216568721 865222236747 493139927981 631384783780 614564084667 829146677999 251034698817 509227019300 627783075069 775676287692 905070909182 951850084626 258935823444 327328456763 509912495459 842811321321 954794896088 991526497498 276742305717 332653325676 994943043634 996829185000 690019804179 704544543876 377316740943 463581230396 633403699972 723721139020 339788453204 595815272970 445592049756 618206374775 965646014655 990973980758 80757227453 248569150162 363631966885 418977882698 272781601884 520659308944 787885676175 890821196492 973916308773 989102834171 203901173483 743306635911 114036836175 489715870103 519612335717 731600140127 456209039730 940860914588 893469751780 894263803645 440931524435 466655657392 325056697648 615491987883 502241658152 548343358097 755071458235 997539030445 19233158269 791227701890 290121773608 730056282705 328696426268 690725864036 84083617982 737706718771 879907227421 992451733810 580730546567 834923391975 618655669363 628519176131 527468694628 885548578668 532011438685 642225840106 719849080248 856661025449 793729326445 933830209440 788295199746 896697884766 884580876160 921749791801 308288447266 529837740787 255780598893 897852506814 850163176551 921687492230 330697860870 367479741729 123696248236 630255754522 953088176262 970845809642 41273890337 193127263561 489464011605 575875392668 964710815143 977946801789 128622656334 452110121795 716759451017 957928695540 195132460732 390719751622 864844315575 889640449986 353689101704 687205336211 683329483121 878887000343 724601721110 846367213070 42418918937 648250451585 439556545810 846640295126 617875992556 942023781736 741428829134 956602955925 22470924776 253676478025 89150581284 996657415643 33939845207 108540211998 759811227773 797661889312 957211537913 998240307243 179396941633 234446377997 166634071310 527216895118 511164251122 754249386833 703700182532 874976906908 273684917216 846041754285 968021727251 996699620510 178566157798 338805497225 270277884610 448785555166 413330294165 534426465359 169465699436 412356102575 943337056587 954415099284 700358849807 750282151021 45790205556 894900860181 703994177198 841403213796 845343497519 972215176262 219408584937 885086849381 994522091176 996664658395 583026219588 860388230966 49542130246 764043953344 85132524448 450401080107 603170152837 710946357662 811671694659 915523460281 323197299170 939153523792 672918780774 974282937483 621483077857 842077290275 184255302678 274552783872 712948572666 924787929179 623469203868 850541721062 85270704433 802244645446 314612370194 592980661703 57794595012 235907017140 368208289978 480557979778 108089165314 992953421768 359413962609 807099860632 684264828476 809093596314 609032777246 772988476220 93831370535 770108333689 299993069928 553871803173 606738554642 654465746737 450046916167 797925343676 111211562365 267962612914 260164709116 635460310614 878706246352 934736274823 200612304323 794297260168 300338447232 672890240674 72435929793 90713570270 676194476317 758874444491 489005245750 569712159949 801912128798 865260099902 699725465452 750458877100 134084412646 840501041608 731186818809 938712155025 987750356848 993607914344 815842305412 817345118822 575430528305 604253019627 522580059197 567977842525 800420147613 807894530673 174413233791 610440661809 302271988400 791157468302 27503979490 851442065722 761199691842 873681073451 49286173510 52378939904 903717298199 923272627450 371604727926 483362472470 643407827823 957564934311 394721344270 536878379540 122382349747 135494748245 865963223579 993017488648 960373970005 994957436736 439205433083 481765429554 243911773972 866732235909 529839790585 753691669507 969794023765 989584723190 235231828979 701943102450 278565052591 525359967232 89067862969 876816107965 758640655077 865062299422 818463167089 969617377452 484399864969 578420086690 343810187914 742104424033 6706006089 442720744964 903590987242 987076265587 756623890222 939361840599 321522244435 902512949102 100499931080 746735506839 435600349987 760600005537 804865131615 945044785076 966414189101 993404830579 420888629841 531228091093 740637809983 990297218612 610852879752 711610090357 623344426657 654424833358 718830579907 861278563463 104646539778 662806654174 674710723852 962734661243 605957089053 790346847307 751489390828 823436181710 482452171780 745655643456 518237933368 841679533034 599961535193 690870081233 37504501571 863287241776 737591271817 990411460509 862274421032 996655642890 540045531086 819942135598 149886940594 187000162923 307829096834 725592342037 941899216050 978194764759 779777197398 949575649550 63637914832 452076968088 374514325572 967051548627 838776010154 966678689991 276179401909 931171241712 696426886642 745128519234 558062637334 853913717898 5665039153 828205534845 161036057320 205922915507 370604064271 717302810083 109274243487 505604538005 665378597751 668310529740 668123802065 745204405793 800655632564 906039349868 306475191549 634609932261 898729663565 949558231133 841450143802 956684791897 886435433921 949765641212 487753275048 901727631888 365999962355 998312994353 849295253894 879652890809 322538395719 879768660228 710658091359 771077309255 737308098252 825762612613 551215316850 665367790574 399842666858 966704088821 965673385670 999340066538 188587717270 310014889482 144896059752 565892747918 757113034658 839916764056 481535710382 988642693085 461952204660 661089601966 229828988606 663783675285 939778623186 999063906436 228479668810 872741714447 105162324444 809897148433 326401710524 586291461813 906247094453 960148492826 807620725341 970685992999 553007536136 731509000371 352663351764 901192887550 779041861589 837471104940 285769811358 516539101094 328647900905 375304236793 498091737031 852956051622 891265709287 920487818012 694957487300 817068778823 218041932616 969767900960 759297069655 912262797157 858273633474 956598430366 615673382531 704322178420 261014337909 334341051023 956219167417 978205769763 135543300178 154637165264 462616334899 861966832781 911796700256 958705495023 856903630965 953607500224 955383655749 995804879673 345425580662 387997998209 73558040408 928897353101 656276246743 717204958034 212073986044 484077647135 613884042129 900082319196 115300672582 813373383710 247770197454 426882199544 685193174747 808878578809 287483428905 913253210809 658812599259 722096276767 299961748166 349244162049 468198991842 520845149795 527238376993 721592557648 185794200803 349480376030 708418138764 841657440297 639452510721 802904076325 187502903904 509038640311 165495072537 819785978458 266523780267 601653209790 319845742969 980794918831 112569978348 237481087935 579949999868 597605670538 64894453651 601279302283 592347899684 970714905762 591171792616 871221837748 768520569149 980542638813 261584558518 452222343677 426313580323 870170653390 615791417718 667570735237 792630499825 873593235140 136346658564 735608846733 818055777552 880418853850 724215877310 745642731790 89372967020 334514798179 826856443509 948340569933 438733717299 816520248884 277251569254 724270931563 811044659507 834748465285 51426409574 815715014456 55088239807 891178053513 994893795555 996999870417 472098022476 956842235714 353625603737 566704617903 854111251729 893469710600 734991265487 879895393009 369299118613 630136400945 581853307482 936979374563 665217746641 673234161615 944942927305 973960478248 223800687524 959715940001 303687934340 973584899945 52871718456 723852457561 513417635075 837578684110 494641224793 592330320587 609285232150 958523595737 903539666502 992478573941 776202721412 914993101980 773521043436 956414306582 867715506317 914508701926 490047327533 504428870818 62033529548 724738758827 927081463923 966429680170 690689981281 708816854492 544202709449 709725401889 266286640773 575345147203 649732203636 796387901615 882924927135 945398110868 681399432436 781856467241 806193757406 952324480100 893439732311 989687926802 841752013530 849930960737 73928869734 360219724314 880196815421 907778524093 377341480701 548338288218 417100289838 700457075322 820322556723 913692956388 79516850660 491032279641 972861602809 980077648803 114628030484 731082131537 904760020484 979932740553 737365046602 921889967076 337986549664 905265461550 972427299949 999447408740 291250276596 621701151600 851451752779 995418515900 966566982471 984688165623 825429386403 929324534322 648278336565 973543895147 54084601191 968811097858 365903036518 703804022476 990511492148 991228355036 649072625383 987066284516 725201830274 726214658794 216337767100 980441572399 856430197845 969199092231 719728835567 790537561811 63918809377 834678903713 598216031328 735248345032 396948925449 617561338125 863555029446 927594965977 41842154640 697929400624 696178109857 756758293072 289923484483 912646343645 143082131825 904291333026 847739825926 925533979090 319917818921 747247374843 605487100899 950747641999 530443013585 878395119181 321142565147 498821335942 816348888275 927898375780 321306749069 471334364006 42800361398 615732000737 297946336535 349582023030 808543602353 995589012236 293181159468 957734230206 818990521936 847512695711 931836318229 963103928002 998610566144 999975155709 626028224963 800693851574 333241156953 762443223565 776668406148 932192512344 135295537367 960785030961 999287777562 999970896176 741024238240 899564525569 290783374450 755551427925 977540448118 986275586097 84762949688 345798043118 127902728822 488112025781 463996533257 953465368753 444968800716 621024042052 172652513069 629060592461 803723476641 831431625313 472647808722 809215632555 206402924144 644443761723 655380601584 905641181158 456931254145 973573601879 691803172246 692633643969 216007544587 898787925926 136090035943 712070825460 976068762392 995159774935 7729849704 557731795069 964172459726 980823332335 871807173203 966624956927 985862026753 992791476781 371356277264 448175598400 268079471465 286221313235 807810960821 853421780574 102156421876 194463151711 269662746822 622151914602 360635162190 429310706633 537972261281 547071848752 765076168250 844887027093 783794933632 870881995651 831322450733 896050247231 37135771200 861604347584 909099238208 941602390323 180049624023 644316653578 650018207996 838057894076 542676749761 611886663872 163755243139 912190192222 879566942029 901596739893 55639015477 908849842086 317641680940 786456994646 951189113340 977932096659 1685557009 926009772545 993455759902 998235029999 157064027626 310305548288 729813171881 755546915408 317930162089 788125535258 956977511297 958547133369 766300025716 934383883794 370671468413 934784326112 121391523634 841379515532 233773281428 681423897157 140678499610 679385423946 180281237196 698309270750 297751099235 410663542969 109360351078 361433817370 315949406056 724830522206 689388212044 955433856696 695103476037 741971393432 714700829055 977062624491 713162929135 943736117359 293385949892 998411915013 122486226909 529988426641 561528184349 928439609411 318236630055 461678133121 822128001451 905636090287 968848943056 979190291019 493265887636 646226491997 841741503580 964939315235 31008815688 292356754541 357378460361 972440228010 328637932272 805627639498 34001485462 253996459569 681504192034 904911921106 229986844602 246123176537 395430318536 773346452061 930134718245 965957404420 290098943372 852560586040 654071394120 822995582127 3774425426 84785164516 450591101422 732141836515 960446297638 966090115575 285264979437 834910621034 321793490701 378390794009 930074673300 932944945468 125935075038 731151269462 472383908466 799406082098 145452496726 679619971875 603616300697 927228382530 506447432460 646165917115 902340519943 947006186226 374234582588 873877899779 375965329973 593901694147 627102417608 687305562496 281823670468 771220584075 763766509126 904772226459 635249720538 642854298864 744668442482 921298231333 554335962029 702587589718 519331394364 746202506276 779156619814 864865322159 350031806611 838022100798 204161824771 632232836161 389662897699 518371619743 727483876734 775769955254 318756782945 436871441879 861893960413 977441338309 84696479287 828284040617 389062167549 600724065009 369509593191 645329289673 318918046641 936123752846 425909652320 622564778986 254560467301 566500471281 794157723739 873858994314 912560221669 924027765762 867141064581 960734534994 260281596012 885088739388 468125272888 584433933597 824153845025 921396816980 998699381499 999594021838 246398226604 730834480794 234953490206 701825774396 532303080998 662804148725 855659115226 886185573679 229575813964 347838089219 259535745281 295573280996 561647338560 633179525742 91891245681 882297163312 735835376977 762725458209 462082622948 473519698657 677159734649 880230451815 490718667546 898045013699 360017085608 708007372795 313450976639 453770586426 583463557602 716639225087 509850686519 681291305258 657140557242 710765965352 411172101340 765306820387 733686223747 766427238210 592078352571 803017765043 232941717345 934475124805 145166161094 415758616898 617911225173 735165707000 436783736777 922621617343 807127868257 834141473764 222196122059 986151972255 299890038792 379961675607 291164891163 477267338232 231189339372 655604445287 965598229959 999081310798 869832650473 924588715944 991739795292 996247596263 310393679751 407874811699 740286900271 789284321362 500569711477 700469127728 549458510227 823566968687 122277288100 709461941438 728469939934 999082799782 517868135373 933759723668 356240911026 517666844419 162099633708 803256544726 64360048108 475673064673 399503236925 731130543055 194484007949 306893141532 589054944610 761250695462 456693739299 899690064264 885850364337 914851863352 548707863340 771284708655 984319765233 999327291492 522507360467 787487043436 958918505132 989352788973 601394154437 688961297814 598942857754 953728509414 968717110333 996408154276 540281679260 922837477541 429093869038 722704099474 504385489406 797444679858 351892980786 418675394728 273208225291 527997328504 812937901062 885149217721 895720313577 897022514882 941510970132 946454420394 624988078681 742266996173 870052757713 986309811682 995135659264 995837675753 781806986510 888755586975 77371437929 102080684050 102665561094 518119857018 12101505391 913786877923 234527268794 948502671887 933286461317 939347959418 57326771986 785974809785 13151298031 461906405671 8623447172 515029484358 561148946917 835891149246 233180986692 888223739688 105075406867 978771935101 360522052026 831441294158 342431632967 367196895108 359993641616 872724959157 295014560125 838704296636 600746465313 884578454530 610782810606 706276101735 314201619380 533252859997 879310019927 952087263036 85301060657 148258894542 914932253562 937999037670 767749130123 795988226595 562051162854 652848638127 767023969842 843153804972 922019343840 944804441561 376848214889 715211099847 686658001974 804002463784 260502474791 803112617386 957964214273 978856590779 191592578905 826747910124 399369264356 653637364920 99080156083 876111245948 174399600238 349544527838 883045900259 896089492100 162365754552 788631560483 637315642610 826439869328 737419533912 834385206543 893687190457 926968965857 656239740742 668080394316 799018583794 868482136794 256051316626 491039918668 875347438001 931949248783 33710995091 878629693054 940578777790 965990340743 938578159386 976166040116 223655998834 339564377458 421650142190 648619105730 543331959485 763159208656 874903172795 998184588619 656756397850 764586490906 505044586429 891933427630 610082569343 832493055147 673840473979 678819244166 12150873682 347916763102 787071512732 960102067999 717637175549 969198405452 587483830653 608489957942 959134515850 971530903536 522405819154 730817418751 750621250338 818954225807 106052631469 190520617457 543342326734 778840337790 990102509213 992487802050 476541013176 956049217008 294921026615 611162252243 259732324769 793537770479 579217883859 703583993114 298930319510 565058363854 155977266024 185749639905 966408146135 970144171932 677681900749 938989816331 490586769902 951039421450 54606044993 407081188598 387620275938 691388767763 603115932830 712816101786 717504899102 940957766851 488846700927 878337877585 406715172838 910706891668 394440169227 632051393893 511872133838 627434953655 326554553535 936482012157 966671225314 973041075299 877748869983 910124338584 416612299351 569148744812 18897587411 208239613093 309245863827 812909289093 933071234293 997583723287 344509128665 487273086931 553170044984 565179099743 570817682562 653365463780 912025536488 977560597387 945169170703 998175765646 274987370005 277403664927 239870515728 991366565014 246396485332 680597102412 740926436035 799002095215 408014576047 537211529347 230686852722 708677515091 515135233235 995369945447 233682406959 639554725879 245455112659 589408495473 464677229491 701367029884 182557563189 931222614401 678543652383 960137235183 757541355770 931928999927 652512876994 725794746332 815485186294 883292388097 323654906133 561764635719 230539418549 389923381157 440917042344 508026521983 35780769927 960749878556 994133187148 999919891529 475706913838 782901295785 311393678482 708074296263 638939326891 791326179077 431068201868 577640252701 711335185489 974346186675 720153373740 954757481489 136629702670 613324111668 587526815333 910485860793 730483672374 770372796192 242612776852 263670861617 663855263266 737620571764 384774657739 672928728731 133134974212 602930154165 152416993423 778905653983 319338255700 847485932497 786803981077 820279251654 636173015507 850222208890 834806631218 861415394889 865924505495 881246512492 815012056344 938422499922 794888287254 856148214827 325221045341 778546103346 94419368636 618069703042 226958091460 634117840806 238540735319 501752862041 650195834388 763807943741 245906134468 896376329713 588425532536 702356183830 852764838240 923451590698 914795980521 960981965167 448206152410 962062721154 764874249630 946401382451 368343919876 404894468605 517899219360 521621992690 496094410187 643805935454 758921549107 930534431518 764768612896 801628327819 484596754014 864353492004 82565618226 451937036809 519831682004 933389290088 722610483297 787732968167 851690747018 975796657575 505860406946 751461121655 406011199989 927853332601 1341500269 607998797925 896636142989 918325292300 917857265724 976183756524 226102775243 370614938431 514501919771 784842247356 909313553354 981327429633 550574686947 589693693039 353866059114 840233680452 510727164036 735130852875 973118121926 986740266033 33567598900 871684057932 762503054439 969658832832 741288628123 901496968679 563710227971 584250329212 128233939194 516467081494 426548611805 571925725719 993233741570 998383197551 382855284916 813621524007 8691227631 629906513933 914013530198 986317773530 458072645524 736762141840 497239958530 566655597194 443991976133 579383841770 585488388240 953145855566 198930753416 218410735928 797685243632 950196237150 554809110741 765009339968 782061441520 830257235626 614001002397 808857574527 714760370983 812754384045 38456691775 182216929105 952478826700 992728248732 207872128901 782263157602 306284494776 518005941611 102477743897 723423694692 960906026802 986365622553 602741239155 731156789513 469377439367 538566838413 790631901464 991991362026 826511049590 858982755930 328628413978 971169090663 837303713539 932972821620 265750298662 802706425759 923211641832 939272259749 594667575290 894487006934 336792755196 427967428078 814561574650 923807407969 54581633009 78507969089 903720425565 929445199156 389933727298 682995523872 962886707650 995754008109 109127312263 483610704297 609410579080 900328402726 260667417557 454423910965 356303239928 956382325879 373473161654 808767483312 992534891592 996528354430 913762567777 938742507812 195898433321 560291688477 657627437298 908936939527 782934640208 974525135235 465015556514 988773212876 818308204450 939396344888 246989886674 820576177245 302062851822 540976883823 395514383130 474637610795 304345709719 611788152841 548359812931 915825620172 521931665000 782662068747 441220164415 469974536099 468618243107 952782149958 568737488309 873074894406 165761752155 894477848564 683146414159 914754482008 670805566391 999045764232 917021999046 975318865456 587991168199 705176225034 559869317361 846800058385 121965163490 681503138611 969657773127 975041424101 937625238452 983362754372 691457822607 912599623137 502149833305 883548848736 972733916750 979550858211 138254817357 316904667271 447756549970 991253561223 799215677115 996641158239 651351451380 894271745646 806688435024 888441627094 916196658697 991015415427 89799608440 135405915996 810067370905 879922028574 886011475632 908903039732 228864777712 492683819852 93439933788 371800978581 188163991350 978154056744 245542352976 352336531243 231634617456 277698635417 167140522846 887866893242 281285948184 535444879049 559207519593 737648645125 91529377438 664721605846 538254219304 830661951441 873479271221 974198915870 52771127548 847412943013 918627166615 957480571391 664389056717 873635442005 765953737974 768014204742 147273259254 611851483517 48117984343 94588778828 704673370361 858827947724 981855312131 994778881218 479361693695 661713014107 216800312527 512214061324 307619461754 887046392339 813391976514 979824721832 821725085919 933344729408 954048655305 982338863636 834727744324 911845027237 372843850002 746240678220 403351207058 596902542011 384404430298 646593571312 718756652154 987881418384 857461707536 903594981896 551902816912 746315752411 18849088271 93151963783 907108128087 996858843068 553603240152 613477181561 115531880666 145087035166 621510413504 893157943522 514813545406 742344399335 419142812051 534073250808 27867592792 164312729169 971722148357 985345310296 559309699658 755909434292 124023017453 884486418819 691546234325 805257820553 795391182548 826676191723 655859581766 709691782945 82086700426 925376939458 55674689068 509586842446 180016235078 271756862676 112580641142 812238658281 606073738092 714334076679 780430489700 964915830896 735844658030 794820795846 847254635734 938034635538 984350075919 994180104341 524765622751 742074381730 401743095905 617694379921 446539104483 824472382875 508377907789 740491284442 228162693623 683963527515 243254519697 494212179088 589261115632 730022078523 253848472532 719038564717 79046625007 392905885438 206002171122 588194418518 980781255218 991467148689 390399808530 724546964825 241934526618 662941439205 448787479879 509582315715 193500360900 246835311837 316826643874 998135943227 901838024518 992771543349 847657273665 985447077825 760460647195 910266261999 924034795768 977223857146 693361427225 699434475555 918475231277 926494802785 485774817421 678586521105 389903586227 882540833835 729888281696 964393684413 846486317561 875104964586 668548564989 804605225212 629931252105 933761848808 364340725104 683431734728 158210103701 720607710453 383299866997 927948179218 131262721209 720839309652 177924148635 269706098344 896089918867 996572144253 166817176369 229879561961 479732286388 579992779561 507725388534 637944463008 35239173619 184193384350 561525162524 796238378024 38449038361 571808247372 544438612047 800456584718 421684802199 869379113619 745687534031 923441616424 233983088320 900825713082 280282668786 470138699959 244017599867 761182949134 76655162639 534927362948 87352406074 896678733827 442308720624 977239479352 34548399064 375011042101 113711005838 462456572554 57135702794 646905136126 832844853640 842450348684 93813862875 404152914876 43340925818 890467507310 458197502174 731028331354 96375960048 911405565477 858112088210 970179151018 231916139758 644039819693 962993960081 971519668707 450814323768 930131774025 535941073052 699982183535 795769731989 862374933398 688560501832 744732833155 772322879741 928067202448 112241521833 480481388361 178597079587 898147516846 586297843781 657459601401 998784115494 998855152506 837843263506 977235574805 200803351908 892217901182 539759276972 713702840221 821180498097 878793710389 100849749216 982684283764 342337884767 447598392157 852936806916 878417540572 339043441562 635095303528 831412289907 887274129309 554276491971 889033417146 747008666630 849957764663 53865390182 61152852543 469009150928 610472508624 378886745383 477028093248 110837478162 549944685613 714180655128 996068593438 884596025488 964486902450 657037247618 694031733364 705332495502 932534017216 391379693098 479562536112 767019742723 988670660650 751658560647 915254018597 388219713723 466075894705 39083565287 803118838558 40423161885 171754865141 535822685899 761943294840 578648836537 722448750173 731366920039 872494214503 575478432355 738115565994 734776316922 746511584972 198412709204 428881048713 398618764740 474153541989 905489826546 966462831903 48735819282 483561030505 687117050269 775705760107 798008758213 977749741738 853861921589 970350108424 710207233745 720167446723 854657703769 961474324613 277926558206 611033576435 571908127071 775073742803 796566431849 805703783487 91328853050 601716305128 514446304840 876492246619 595236562453 825639936073 945131709809 995309655014 754228176677 908427259307 369372252940 682195172721 698492364042 877129837958 582783378833 590677976067 980988747089 998111273492 149676037051 153761688470 276708633787 809213458178 441909448111 585482925265 800310632570 808510060352 862082840104 965717311249 553148949258 729281669823 60707483660 217456494814 796374622826 992767806075 265568341587 497317143607 742138923157 781533898285 264888949046 815919304091 882910717432 914052041608 744840443334 794226520919 141309962249 583038546709 509711791268 879847756355 367359425580 577016420708 975253244124 997099894102 283690774249 718329272975 949079382447 995912211407 532091521873 621456292533 829375933589 911893803191 887873545241 976331217532 782771690532 994377884804 410333932328 797064359074 934249978537 985225720538 432110651263 463038763508 618242414167 911149277902 548268957949 824692139829 874680367683 877204331114 768837580021 919097043409 581455728626 840751153809 692691677502 960054547264 556668922619 889883236148 251505023893 731037304583 995191844740 999953249817 387952682875 480430887191 795636855624 932206576143 222209835515 472140903100 65113601519 908390256224 676813757950 699127226159 746316416682 917376669342 100660462780 348354209307 51993714611 896691138675 566836795715 837773570714 26041159356 868706096727 332233222560 789477894553 812152755761 986195034167 320171249224 708114868547 947890657778 966602036989 7440146168 334264524232 887782241424 939986410405 29952106926 888343402603 406917542536 778219306950 699681768757 824218531603 741486841292 951473576660 169085319084 748432429393 928152618900 949140929995 817826667807 969853114199 642455244085 801016431854 941057364574 946377721576 690560442162 905832094924 320886876675 885090205691 361695089138 675518110716 959322674007 999085540792 243430457066 690814182901 138996573777 941977181998 202343589057 533115854187 638767635406 808631367301 718262104800 826130359739 716198491265 825382087421 229870675284 925903130202 645489274509 848438082527 172890725632 880830508766 920456592152 997070210334 702789150659 912790217740 772689538236 877010496743 10814718236 126705719475 95645235043 863719802999 772228460987 903838801010 109985139198 517574756021 367514322090 931049596654 619871103737 756617420120 819311776886 843240476879 379057947096 537922028989 486598226030 680796592792 464479086147 754613715625 282930484797 603413812857 520609634780 833100817528 399283698182 847148312748 733850754150 822425720662 615209254139 878529282544 228067739462 904245451440 480913010969 678585413286 237001949367 742585614807 382916174964 684624607739 661298432593 721718310825 846608633143 907367827729 34297068314 816275321812 43160816803 76757317087 668321287648 767830649190 185225107060 962051094410 439841319172 852860404745 584409845620 852512888536 695701512942 995859031887 166877673234 529798754830 216251106602 992559462341 951010935461 993245105675 47095662544 524163161692 318725129917 676747348509 238405013002 871744071548 796508433678 940008650968 819442717148 894127244330 812020349242 844557254643 653662831023 939924834568 776791356490 834464459456 489233864949 515652651597 384014756631 752688600596 303187521613 997942168965 163790606060 214599827053 251936950954 891584578293 382132550493 893721639738 25178924313 688412711375 718509470508 808889773534 550493007574 974522570529 116709297038 355655458881 829719030488 838355435583 299308771815 761981086107 653331628954 945960286861 81414670943 898609945055 678661320363 691170683326 781623486272 840960759273 778526418709 962673319947 632804918629 779718861296 826440285214 891803783994 757043469871 920852024883 833528667600 983423263790 525463049275 853658412604 391462342033 771599903399 547564126152 551085146311 81826663477 197094916559 581962290872 882808430916 365911702719 866261785834 168174424326 573357179704 836746547984 971833637448 678269721573 845316736020 585734054550 610968210508 754624022657 998772281300 175753992976 375965985928 152349119581 529495306443 104013758461 277275272194 682396768205 798046322997 139669029664 214483700127 411241944860 444509696865 369951969767 420588271076 55988150257 409661745488 280168130560 487136352282 878321383711 905306872428 747947289855 932993780241 487506096932 514415275826 111492191451 895553475071 498504442914 903264797429 875009460378 886478990813 501912248628 903879231799 261939380412 300906308914 562885848660 987980857958 703925861134 922980532913 698888161517 837196955399 598934094745 934149657273 150936745555 258253648384 901462169416 933734909149 768832135127 941275339163 399123509136 626364106148 336578047337 376153458943 586525133639 633999229732 826481486136 840609491194 371977268040 786706578884 144116736599 662142423808 121016963016 557527406901 206955936620 971134460969 340400641580 931400493411 193232704582 901279419102 181207779189 539224962075 610841595373 901739376359 134528097745 719521514749 894715701968 917877161599 36280100126 536519221390 111751254236 310178082501 276838184706 499188489334 704375240783 807064485549 772633865576 947724752718 484663943529 802145162436 968064167509 998855756954 727936182822 769810230534 590158046094 917820327130 968911791682 978133098075 199031878317 341050192533 225018764497 464228293529 954920840044 974679255215 715240286061 980359011504 452866982992 945002073730 852662612809 957062693271 88497472117 919648856151 752533498919 790312126241 134153923756 185448016327 156621001253 628315635554 562572438683 807850115534 524994477709 868309810373 252173586168 460046081049 786982397762 855047030983 737247690020 912533110068 19810088736 972356670348 940790591964 950852102391 385495379365 650551809029 623861050596 977296370998 144145553308 463625506256 991753732502 994962919634 156859199665 193856605855 788709519003 807492795323 946494437183 977585896898 872170736207 896925766814 374961241168 809617914484 947163271938 988780276296 460621302785 558944678445 993759455430 997307690441 301833214159 431763061017 76288755872 322748096839 85040528376 319532458331 719090546998 962689419636 916745147858 968564687454 267220468804 818536034076 281377729660 449644850439 844307687531 981821084054 398192601338 593907950409 816267768057 936827987197 97451620936 628381725451 95252179650 994618504973 342794033106 714323608262 427858520408 759744490086 906996148797 941614461977 921633001197 933157324080 176287082068 967201908243 866753921833 985694396459 560852544586 580877957213 359742610738 764372671212 255501329871 865296952481 99716107411 617479592807 644298714345 808891005647 792600830630 852031912611 731288904350 816087841706 404897443681 566025092919 467823037002 755324511724 804892941715 921925249662 15461699883 634678677041 436881407389 804292169417 214423634016 780750612520 943116587584 953307080039 890520263133 976176847103 715156484020 916630333148 600449186724 863186327500 453680294492 863753346323 272196232875 287057250466 700427473718 888934396261 97136275936 199154093471 418335301174 556973113019 43935698504 452774551851 336277379427 426893589007 752793240720 894853826207 154037198579 181357895148 867096795817 986525192369 412491057940 766689373360 962596867985 975391131659 449444808336 844607858362 189867853076 416717385069 571509672830 899254716889 653283352538 848037843233 852164335792 961454219315 549245334047 667074585497 501555989706 546838237929 209393813482 668136666024 636928237665 798794253174 983227549322 992996538789 859923662698 948413647958 149672787167 854498895987 156060212763 343658119615 898180740168 900232023528 394781421916 475494577828 419510161689 598494883916 251410255551 506019315163 807191427377 917865558493 526805354348 990070109057 147214858731 562641850694 666862305573 688374515135 54304046872 561395883673 189485485854 304968001810 478491136946 547815952508 403244249273 563902703220 202798131411 376690829405 858938380072 937189081570 441261946752 801273499452 858609200627 927983611143 563824390817 605493774355 991310467908 996180142438 336889728576 534028127703 165221362461 840194693639 383190131374 864081033171 165224461385 687976630741 295983516984 326083627871 945973402446 984436948691 584053037886 893587989606 639109475199 933734840070 842775496526 971192980862 923702247867 949239053728 147839120294 793840605654 604367263054 750996129570 431580722163 650374057609 55954998733 851844285499 510440321459 758230717722 415777938076 807645262541 573142090797 912808587379 19326180721 26966480265 796828314355 824919356245 957790366208 970957858921 353365007557 888208553748 247990587057 377351243508 882919846129 902932536174 555325581200 912062656333 950960232875 982211777872 476591030711 962416644683 526666721669 889509664925 616930573917 982558553150 461374911994 950327223604 755634374652 902725154528 457888269044 842646437861 933898214410 974248872271 15356755830 321049114346 249109261018 776239310199 300132087972 658191237355 434884835174 630767838184 91516702031 243175320000 366166755265 491586909661 908680812403 944674299082 643185401723 739058084027 768777617955 864460023447 424393564557 817188959880 568368605233 952807948435 647259256024 817730648687 447760165929 728095223548 392020907223 894243530897 296540489005 616100544183 665854994854 966293708748 772603050286 782459816348 616807101926 691325495147 906645687395 978608879667 166210950959 883205380294 116340765899 477827770160 178297573609 693983330518 108634711273 803335297126 278422372585 420009747758 164482392569 662618578375 984176944377 987291435149 777043655674 817034275495 967431873337 988227728498 470763201729 737383901699 831944162108 961450946527 107712928225 289385485703 226891309118 912517856163 557324304710 682905139839 68011484442 712547918329 524648957778 858217219395 522051393568 993975583465 317715791234 564710881234 722961349739 926769420400 56124007390 258126299171 283273516781 606572132353 131154156085 337913480155 877823102711 967018805925 751396627354 864603865193 855945522017 870882210854 618871003823 686269734305 264569946397 682340356004 159394579678 585973123240 14579716698 218421392777 632003179238 676489760487 622022970887 678676771628 482096088374 895963595884 865119907354 972025160227 728501756059 970947804179 512885239876 620830899230 912624411570 936715565653 819362360421 834985992252 159249644690 664902638787 658713455648 739762721834 238809194969 430789818264 957772636563 995723203472 23799351868 51980631655 75775291835 647126180064 789551222853 979140459937 570684538143 835706523704 496627400273 886074764697 58286853989 645928409805 345877034085 788502832822 724010824169 865652080674 356053057478 407920976191 237484548359 796242626708 122307000201 672039076210 651730865178 664834638338 202850610258 803480064105 324636627313 504264414151 859069199013 926522158426 268920501291 405471233526 600319224592 812603991728 248419401650 879987339544 324407946163 894531332767 743851672233 867503311892 667939421378 801362112125 352387290872 592115184856 772543646111 851751311741 118451544062 754687959810 84662443113 780700614247 275499386932 494666699498 550790799849 802117700659 847069313769 950478845051 455110466548 505819298455 88235263397 418466045505 676312524109 775516662431 18600814055 379850075835 419430871187 546055406469 164642172120 452749108848 118978258172 147777010101 849155894118 871338636258 204675313301 220746005066 774980203944 877685266840 948865279204 977204967258 970953136343 974760396181 955852181926 984952238661 893795177795 988297042140 187521277142 896062631492 604613331727 657841367011 146987121736 614423120332 182051147068 631262861434 976740779996 985934608492 196976776243 330913750378 95975854319 566109963944 577900798177 628138301975 948278184969 971506861759 791415647842 830837719881 640795184624 644706382471 71845336584 955427842513 197353571283 874582248763 83203507718 815639604426 24404811503 271934852671 805585994297 886717130679 684958045719 904093037608 839238590082 844607812206 786891985019 857351287623 997334005364 999510991520 79892263810 834352211433 265367332173 585937959200 777424194554 973259369382 424675817506 640816756427 812938147613 870010395702 880300719117 981337691699 547905871005 790590718768 517885808447 738291508187 913564010751 919523483216 179468934830 514769671660 893291160664 907704260518 26680894844 713535339978 678860346139 780000704930 711665459821 803867865351 994336226785 999975862950 957229546850 962279548013 852289628274 936368108773 516755057307 714296934947 145641450835 604234510120 278169219657 651023202721 759748029791 986565086395 836881412084 855009220475 275110548455 882239708397 134067949176 690693645553 789994093537 911941510613 193327591504 956788423386 572706726895 992859339201 140092035558 152783530095 258993367653 778994075547 640769409350 844978463828 861680546704 890427629161 854078533798 967363947196 259270000771 962821185308 79510584524 351345349116 372305388337 541670881820 96000194665 848077664765 182643493258 659843101936 279491938477 351593058395 965552799664 988408480065 968669748681 990062741780 313638866389 710004204335 482577677478 573962290429 22231995114 560491949250 121500036997 583720742068 332167653600 342208706554 825813693248 894949062008 849470087498 970530077677 961573368678 985389421865 103948052842 148720794511 63067063396 226244452735 115813850583 144306054874 453177567670 831186021075 594795842841 620674427017 612129352085 975565264907 913996183081 970328087398 584713448324 882422165995 5293403624 290758284064 677492027787 837614386424 250542717936 576226170375 241587526249 270707505719 396668778437 440302494872 118531718617 283888914847 335271975813 895369725947 753070192905 938971970306 802766975420 808598995894 699256750926 987706082454 568304679177 916190068729 92244939727 297402880856 698771623274 721597550906 418946063688 661891354944 447081943345 860067396025 685199440181 793017916650 750207482243 889283003208 198167852641 458177115500 375082398825 688170497225 431356063608 778792177360 321635720906 446578904680 619313466401 654734891522 115014630514 380182101087 733321247397 742442839564 602822646185 688775712862 996543063986 998932767076 246733228081 890382306609 231276611119 781299005699 78254048716 137519472582 496718166269 874405535862 269110628367 399686215835 642000334856 869975567240 464182024151 888905807911 142342215484 977358636508 32772099004 844357436499 601606680649 614331680953 44794467850 632819557791 550618703064 892533937306 93145964128 458556651669 178696101643 588119965223 720694251481 877641365012 882277187020 984384393988 303949278734 627205618080 790540806737 806880618257 103139678930 872763524966 244884010930 349587215940 145473372206 882567145464 137820564627 250092599648 630734469893 756647272577 318524942724 320723887036 5306126880 899459760837 745617213485 835714283835 542975331384 610593959347 828377462920 931047234421 213174248342 308160205011 411511270108 923793321806 478125703716 961129515948 847148179264 955076587852 261838406616 374225375686 555125712781 931093503243 711842770913 886216226953 188358774221 347858400760 667609659877 801508332766 79413049975 793555009537 1442686063 784371332945 728848845310 785331736347 680132654268 754605539402 230209013745 429244574500 47046599449 895824769958 176813506390 264763819105 498947229988 894714746944 988689514081 996798094730 456915718442 999557429544 814865743732 838092826173 454411040652 499301970478 466449592210 992264135731 701201408990 723817421279 825654216898 910496021419 155108721753 767171374413 939558818224 994172832474 378615429984 629755260947 936503524586 954607553237 38018471838 981255779168 826051095946 978290090063 30286448268 660762552639 438233069215 521216631738 599414790802 958362805763 380523677968 533341935775 116300023307 451557508165 16199712108 402282922372 773105101553 894863001523 524162578301 999965527360 100301017523 607135385634 726916332813 812187946469 257765722655 557588731052 350092179493 530248905117 528772584121 635560478236 160791308433 922118647458 846436328231 962830318759 728254239183 995292150434 810159547246 828908355906 904701712117 971567960723 812394741428 824673673274 598200387345 791291010096 116528193337 798283114656 518567693626 897920740347 613633901212 981089324373 643954635045 724084077220 742914056005 872561624169 853005212302 995419119394 993514907550 998158201632 392313521446 586142294048 730330632915 917240158994 116725935896 381375267329 93476106630 712614694876 298959812559 365332586123 440828134628 524499045746 189634186781 677693772171 976258551178 994666357590 892786232695 893660401146 211855693888 250355783753 30381101035 945961408247 768228396632 942759969285 259981675629 372309626129 624896509439 884062156867 499203326150 647790076882 718749375269 845976717890 877745600355 910478718947 605845149654 618592287647 132579592699 411601589212 984130227549 997814884037 855363052940 987390406716 824640205102 826912697834 7602724783 97657976737 903940644864 908327412356 5362567742 833587583976 466643905624 502753556067 831836921458 920563906319 279105850491 426159255165 90988384004 530326032241 567113158870 776322556054 397286217411 916204597624 765791716459 772147774406 530729639623 677095178084 333388555511 889274406483 969865486784 982104805520 342175511680 354233660749 165872159939 375054568343 881397726105 926361088384 893650295264 965518417131 2255950673 770814253697 835803919672 953638352946 846026849353 957701210748 158244470968 211225590233 765967725394 865632847901 333381827430 479937430881 51642882796 681795967488 822314193760 992480799257 922442317433 952283877879 434603988065 772685056977 243630094299 614724852596 344474992366 829448262476 164760919034 895686762295 897750790276 973170650601 443950582365 598521073228 754491490136 967162306774 899277888881 984219804678 140800071140 407337883290 343050498017 620034339439 749709750658 864328413281 253047943454 267205332190 791994138563 953588813832 925034571227 937192233402 363757938759 428384495744 563104780215 685779608755 116383396097 649552841826 467974061415 993556435493 772068708654 828017735549 105474128015 596790517373 362268045221 943169363610 660201249022 691215841800 675984149209 874104104940 294695896006 332219662259 496185984769 639613450053 887234640179 927111450050 744376228528 866131013381 118290267493 379759544368 209865975838 749602755194 290711578376 426068671971 653960120998 834956001024 949689639922 967454664235 323867866273 505955694482 525148374409 683507700881 963850356135 978364382165 487021195277 924713632494 6109388581 383894905933 236908748950 304230142377 873835628296 883686235846 4139753818 965865706002 669994142875 756453060432 766244008514 977731521301 944611877156 972411961784 547257825912 651675472563 274004017304 279039463575 287470859933 998836271897 918814984694 928453514532 391232897766 892935919982 936238385061 952475599905 22336430006 757186620570 745332991371 880984712214 423816727295 874029978781 153575409302 318736483577 482430881507 918787272434 424571640374 609401087152 505501177289 891875404213 484939416976 603269573276 681455713861 752808697404 580581329023 618963607308 755337408365 892555755773 415474898411 444427860459 542052922150 764555375018 899299216861 980262212992 501522717582 888182908490 75469278384 935921246887 404049046645 427750662226 279961783031 482276220138 420201957781 864964508243 930150464720 985654461292 60167768566 197134062645 877371005374 931312315202 404668032807 537499729043 879877342556 890502749564 760404628144 815828910824 831437343318 928345596976 289751532741 557461914050 870897724288 997192544471 973254607452 988579031914 507963796379 846056012631 326752949971 683764481080 750369884008 847805971520 547457402013 567367653230 923403002542 977321927597 338423810381 946829037925 46614736780 61810049039 705731348301 920427879912 600355251828 795296782969 556334682529 888692920920 497055795360 536556151523 268681034608 697873935719 128587792739 600839630603 663614528602 685664969116 923094319142 974976744925 847099445425 853449408344 319238039363 419582414160 392395232570 489422101605 76963954012 205815894122 117086152126 815237312765 483055345730 624616561485 649958182251 693904019406 973660667704 988087922757 32731142367 631918000282 434130391449 657481346996 505373620721 716006747499 743627554454 837221346670 819343469042 843314960955 110156113239 471674112798 219638338637 707443082649 116164520803 313375495748 74342276736 202498782546 161420108628 701390012486 310047576133 530745574369 112060975551 369552305302 185110293669 255067371463 643683658666 697106132037 971456009993 989638939614 1710260044 265755263846 609277789260 836782921730 808668781342 944641361823 702032732491 959652341683 434092407311 924554567591 625845161270 714507078805 57688424462 965826385499 152636890147 233380052662 55232617477 597677869127 549295001841 677901816897 236913482095 533795746786 246302990709 658944280413 103684244882 700135004563 681101158477 992676712127 748857894574 795628587716 450782975410 537870440023 318923143682 578159314003 757488855681 963843948922 590847253554 700138309561 179876327386 276556873068 507674571686 584112452848 491060424708 913749082464 550000773674 838285803850 42267670151 292942574787 624925039205 721223459471 859922363387 920125997439 603006072389 669152757279 560741052436 619856743846 184450688788 894306662672 575058431160 887140814934 311901202909 502712626571 644937316360 724769030878 548157005626 824909823518 680091059727 716043496622 729313786437 947931972249 960674487892 976674224694 204943388506 481795352178 339349027574 384094655355 883539668412 937971699617 890676071899 997580261554 60625568818 377259528785 678237806495 931079461854 633358236540 968792237125 667684264586 880918663086 175433006930 875691246559 164721755276 292157470335 535637787687 855540695615 992313597494 994694206177 45703554492 692537745997 793858576591 933242429583 572368306360 655556169888 629663159162 653605593386 418581088106 778800377464 795339857338 855421347632 376814121814 612073787707 771767650321 807454888880 500111964581 883197005122 400316501193 478778827042 7659408517 968095922069 327316678356 923884517830 547545050256 577945494162 405191506577 825513383496 195205535129 661741239946 892335149577 942340376130 382898524815 957402419337 417680468159 511328470691 135594018124 420307382285 750532103877 969472140416 646378437676 683277246699 605857623753 625684218244 81457046539 833405848238 163009426359 741186691630 656173291266 935626305429 44762352568 170621128159 240004480114 317480500859 767339042726 856893155393 968506747294 984896216444 87264085428 736728360236 671255886863 848630439321 819466130089 980229302207 602494942897 689938040863 306150915547 530891740062 479576545460 873129969093 207629016228 819527990033 993915640472 997812397517 89063438177 837623263963 344560183507 668136733340 597136896043 828627083466 803657495914 967164743563 730617398558 764920710319 405164817453 665845753773 525541590157 798537081396 347557060040 452281521511 984458098550 999064067222 250803564209 662008277290 33104095059 488959004285 546326918729 877951008588 921730751246 953912813482 221888753987 343323744546 919998644167 982763234189 646877692145 864847326364 592056293736 792097619284 392131471934 744826601681 481787952873 955686294752 899164893691 971855830524 219059893424 869993552697 176051094130 973995086547 891382524608 937660182187 472702532430 702326992907 734477547030 809555809963 12892013664 669307409160 177901100359 326373234356 511736445376 725523322606 814605062773 879570329765 78618971573 763364000669 826381002746 985709567552 791505886906 862361053807 112827237872 631914921645 959212802530 974254356797 410930506360 442854259041 657860214040 963009774834 527265511805 837727663287 854556610732 970610677977 400212313012 969406092725 795757745940 835427363664 760740200906 963581628074 969498091051 970233278131 826644172605 992093590396 203953616293 907505592633 820833893239 908724687323 125938150256 566405486074 849629488695 907778427895 693289429003 778452918273 241199478249 777997156845 92118657358 852017266191 338592440694 567171509204 618620959200 714608441444 987426408941 990791428259 489011065264 654074400470 167930096929 175894729003 596149640061 662270145323 712593410390 958820050534 859505785814 939802828282 370763833978 959060052910 422511376308 690038092903 589724453036 893046037116 745701484848 979529449484 732272054388 767072474480 388045819574 422222151352 187724890910 421340606803 1662990057 997728692280 804083501173 847594995593 953325049830 984967072023 358135797814 390137958038 554821698180 731528424188 246607081379 253113859484 285413653264 699805201030 868003099608 871528130649 98994996079 803182337004 677861693939 687480335409 519035568471 565113584143 577241395014 656180674428 990323584727 990548631947 968336525229 975764812816 877170946463 897330274156 761922280895 797218640366 608896280003 663344795223 436536605890 436582064212 625379171703 783124241042 106547553026 845863672405 311970647328 852392330909 410134500076 958263420333 37417622779 425090892010 383912052288 712611170324 301591412471 494191141976 418146374744 654237403001 968750447709 989552112166 388918776476 648957699278 894600539102 994447741964 993169521568 999007122141 295993302531 913382601534 434871147567 443532143659 276359757427 718809420587 668501474462 998769408234 927403431670 979333112153 475242351369 906630615291 479043379872 882473862992 422141811425 805269926640 419008834742 506432314270 62687499828 397017972820 657163076337 878782473171 842354694784 983891641704 183793704079 850744439854 502579137119 820497649721 94063795640 681503554208 242498004706 537261869060 799135737243 854820733448 543949359212 925209004050 143304339341 752334048070 882038738671 999775794044 664261776699 789367318135 968478030892 987692617485 616075548575 679670175468 345690257393 474697715117 315764648250 421682403620 189608448324 957214321135 58164144172 731004838965 709766038728 769602147811 58079866051 599516736896 577550441283 966992905101 745277626005 873363993246 176298725208 739114552597 677899481696 926784209629 42083027354 595051600460 634910081780 893997341189 926879011845 947550221799 454375472370 844488827316 674313626908 889960907449 720788508261 740296311407 194615888275 536147319657 337420022957 415382136624 45262398395 883334213026 699964158298 898962605500 620146206944 988895826325 760067922886 926066848758 54042537293 581505857850 625368681724 925435094452 387014659828 850600078820 992145763475 996679136344 592099039641 690453095410 703716447317 978584820462 236958700798 509371215022 223229797695 933178275388 956175639859 994955145866 254303865264 539234546631 972716390807 992126363491 220074980906 559782573302 864819915981 991280603644 161952974039 258873933506 858219006625 911444049363 528207365200 944812154926 342661100292 896891397280 60504885571 394431598007 907690973406 953060233313 531420234240 924658081468 590837044313 899883978008 416377882127 632510435865 668408412235 715492539178 749409382582 893535954723 644442446052 754105511014 914614294563 942398519231 766544558944 864133027069 578664931442 845902205740 752433545238 847323273087 176286558641 770126074855 331729605299 854852523522 182453382536 503600190971 147552444415 178822690209 612868691249 635646885882 228988803724 760795607115 59011899006 267680783867 777647864645 794541170576 143060106977 704253957820 957854145722 962330619610 236463303708 838953576570 316942148455 410827489815 39612408552 287866810020 660595460636 954422705069 221830905342 521262103191 266088691098 668351999391 615491848900 701955900900 235132398702 940500047824 609892572805 635751926155 579981651918 767726783915 992996212049 999675193770 943551238332 960868042968 286678062954 553469570718 41935521720 382866754718 837899197369 854622382106 648313753477 864374935443 588833701436 992855500566 299640002484 829061315144 313331893403 357912286734 859061737220 985824044818 615286656070 754396043624 709284567573 855255338750 826064211428 976177447092 644540455323 829826316235 669196278331 859713209219 87912085332 335748897390 587007394217 942335423865 596615167570 795347542370 797350975532 932031546070 866156309181 890622027971 104059300969 446366017892 431002777734 555327258380 699512203140 712897119359 52411738566 991606922952 48020575185 799673939904 782567268778 872401377749 629777697737 673944544959 495843299610 502876698197 254159701400 959342507246 213774263230 313500364859 528016025550 601811879099 968613658285 976947927539 997949080928 999580665001 9372479046 219649592981 979124744902 994827931040 734212108387 907587755813 820112699629 857349272068 540583801264 873499509875 471160486802 650525277659 113582339174 126826023582 929059720410 954442684562 417240545868 843002238662 566145744689 745939383942 115801326589 388225934156 273359894887 533352321356 495672043669 749055079392 554788843545 843387692934 773768248733 875281504797 999374741599 999446345359 80798341635 758989852521 800010673264 997967182729 333370138419 682416648778 636678560054 772802213621 414221442974 777495391934 780865452863 940071799184 766495183654 902298446084 676870022354 941243514934 263865194341 993420391653 803187692922 964624005785 833835645083 891284250983 383872261694 574943593958 604547287531 720697556269 574459293827 962648616097 834814454189 897673160758 143977995808 538379162739 179943104421 796326201987 390772944414 919782270283 482467245043 609893154589 919752891343 966210193386 986569970700 990253866303 157685042225 649310995651 927578800392 967554215396 599153557161 976437854981 1997319527 501504849922 427593913372 471136499883 240770824658 597587090609 977659832928 982225674565 256868635201 897646597282 958139799873 974746387884 30494851325 979954938876 847481822845 943530986843 124970285945 860417500965 225348368750 813500793631 100716937398 364398930503 756847816923 970108587596 127113235691 685280266615 938988538194 946217843666 811226920186 980635055816 633571920355 844212571793 552093530617 728906883986 790746382131 856850611875 470564726000 506417054018 94690046998 209971820518 144579404929 676027920232 74142643745 491117090970 43219697570 516801751943 481893767859 824362769150 951648913497 998489120323 994421960886 996699982787 964332565413 989251683309 588815112732 670031718453 562511970976 788649952930 718540165056 830900723808 903805046299 972244593345 36857502532 808570063798 596261993185 998767922154 215229857314 420252997613 978760831947 979492893964 386318278261 895364952728 945467591930 993161727039 864263410324 998603125198 444780690284 801459258851 924886162242 975164567307 936428444984 994618144183 999351911417 999880904447 934686171926 998983852893 219434277403 547546561925 49842863063 303637748812 388632009431 417540938740 129077380057 943597932664 990167059021 997567414383 574422847780 633346342508 149494070151 477652783194 240750989325 605787277889 697676140216 905115533214 933613872183 966080518930 345763386833 753253985844 503017966070 826147435481 242481492379 373476383931 509839168778 761915327323 190091861449 261613990191 621876045285 650030867723 727151325336 996150479406 782155967105 819765284134 662259591024 779954474313 986299396376 993576582616 415894353113 568351983606 451709690091 633059029654 620675695473 756622743293 15931239216 795770854267 168566306204 582074181681 792029914468 970506042628 393474956037 538932335276 393434358046 939004491103 478033936962 728773862860 323251637047 621830693947 473947116942 696048068475 922045281922 957190781249 978404648734 984418700335 159784134315 827781274463 60679096477 415158817925 589287274835 706837182623 309115090825 659883886928 486643881542 635936576920 957807755181 963322724105 536465645399 626814166865 516182457324 718058646432 535307160442 859279861380 37990872667 181885958060 125065584834 453891978406 84867596797 247418978675 899996450168 919647761346 181980223638 452000546815 512597372832 808248338282 586925808040 934194275749 580140730181 737599012982 844117670071 889824779226 185443242987 398526907059 897090109225 919095160767 909643727073 970073279718 982506412221 986377678816 565829945113 843797831002 133057977694 150907280671 985832108542 996120583499 150603722162 209849445726 395123429460 618550485236 659675810004 849880463532 696892376597 936168858471 740145079551 798054313284 432944592544 951987849915 332678201132 943225552534 599736392037 683371167320 533305904939 584429487387 179602392571 789400691964 675482159025 878609828499 796955462180 933322752867 998832412245 998895543909 456392914430 458806114531 214520291222 946722944726 847928423498 928074421195 238459293697 800095170692 871674966115 878612411809 164991127602 547305077876 478316727715 772742676598 957099348874 968213507144 923749481378 952512569341 59476079126 375479532168 684553741289 890112351427 58788025287 671301148473 10458315632 370431702025 713937006675 878851261887 732070197152 961420221965 866380223752 990550957142 112294438206 303459378997 715326979080 747226946677 887801098118 935936775260 693156759655 862550362873 206955230433 546498307089 908087110447 960979239934 774472199140 828243340347 467554974731 993151495780 190657122076 861084181520 515362175259 669370363563 775326190076 961745759607 273312796530 359652783056 891316619288 913942588656 169620287820 420934600104 420766040114 441835252863 652078606655 877865651698 458460797867 717199669194 904415801338 938694850802 987959221562 991724496238 288811079188 616293033217 907375092039 989192784918 955156444077 983048047088 814954017014 841702696739 741544493369 897099640068 171574936572 263050571381 45325611655 846611915958 639648880193 917650606156 645254394925 688047556311 191877886127 596166357600 198835470300 796535291506 439433523580 642648818249 513136031855 635531429785 597158411771 617859544163 37624254050 597056072233 696252280123 947066459091 350640137326 606190139683 182031309886 984728178034 754534635849 969274808682 962202958904 975668712204 350958662051 375230865492 325511642360 850753206731 381352409370 975188308227 964992396605 988289537453 301083681477 387401984285 447117548973 723775191190 738974837001 842763058979 549604704530 680178179217 996657714942 997317803675 614776128084 625238208635 850594700439 887716252060 630465445980 722788985571 177649418683 663055994537 698231826485 706175069548 86485991336 365597475376 36826355609 985949319676 818133703877 861726834867 969299049076 990338487462 261077040049 564173653950 225044741534 273360346926 990982113828 994835879612 793296686244 832636636261 789325040605 933127098899 47759819512 926101390330 413231842302 700373925215 530822134535 825403903987 608117122765 857999988254 453805008082 721360939195 992627645482 996599567260 477465240531 769185451577 372507002271 908302283490 84082960543 256042542746 179363267138 965833981433 180597312165 914617668996 385527040837 902446861736 123999366853 396868437915 592388360175 635094112952 478115822447 754951967844 936625550177 952710495480 237140491289 870529574253 822761247118 998662566810 799669201277 970104281984 550578824120 606695838146 559724838973 742276267375 644064496018 922763938924 870565061497 966576796018 30516181953 55830127860 460157984046 903145772913 335003661102 367636121899 887522104740 988266773380 310838692693 577649024306 556748939370 973842053618 854630559146 913403955539 903517510050 989354474717 56753134404 310776091718 779221727150 961070967390 368325704782 853061361303 107891493079 791552705238 262788235649 349526658703 424967486578 429005712747 70194671984 354508570831 76362941389 213313626710 555578225218 803961565716 798144413606 977115147451 294982246310 978718958428 80488942250 889491033260 721301319185 978886267628 331424371907 617560842689 274769912933 487698768626 769227940279 785644598860 699537994249 853045008719 425491896937 740687518138 594310633659 868121753348 907584362650 918423737426 687286133625 897942032513 970007581758 988454631732 356033081398 511333914665 168500531695 520780814495 930323769367 957755936465 768525539749 903699121234 421812421529 568086220545 456897510549 892306203113 931858814051 933522188612 315092081431 481975087460 827066873082 993989478428 994163447422 997460002453 755652179581 828324813687 812669652485 921464978301 619323674107 773226364703 669768591267 930997408425 928049194396 938008165856 454414323983 543926508527 367931018949 707023255565 306508694447 618671244528 511278630590 735558505281 834050841018 912899746854 362038410005 916282637812 753022722672 985657952457 660096902437 842972429861 782191682169 908595646352 166137581920 736693729554 19653626378 638287210077 952107259350 990137302057 295247955861 408578736918 227872958134 603448515303 759237748854 849647247643 352193663318 723218600593 303608950580 610249345396 649599174966 744155991576 212450433506 871617732687 679735852132 816140712838 405681274549 765610944755 217634027567 824967506596 188080014591 699077065412 490377973180 559491836613 319646572381 989429040724 946253950964 987001330676 208939308626 604156377410 504678049094 809666353958 331020622720 622448344363 187094588737 312092633426 214955823317 997272246337 547622897244 564110538397 983267080361 995247467549 950751903942 973284480491 845562188972 948650742966 347104707084 700881045433 441897733812 901356932103 288195033882 429546912687 816111425791 983919963059 687828019441 908224361439 359772236294 506979901879 433087404617 878499029465 412313080422 802761500922 329894979941 698330310907 16623770096 287643063602 432370678278 944893653820 614083710522 671527062480 925052174434 932617594453 698644835419 987442364920 114678205990 664908104954 162836156631 655127546867 42570723072 846903591510 772101021102 874319416119 1173497522 357894650913 977558218794 990231038160 208005582166 890201307060 163383342641 972805937127 759264346438 794361060104 514763569060 591777959917 119443433241 780915282333 10700953969 159524509939 905595671458 908271285726 797253849344 890450360092 817075917685 941705830054 37801440624 179738507436 828325343454 892108104208 158479920560 741262005943 349679216854 682215785840 323805157948 507182491345 811125496656 907413981827 647033758041 931255585388 981758014347 985169197698 854949866822 903637353712 371197153398 875962589540 645815901498 763666037104 215791879783 819407006844 973014166163 994197126668 630851183260 638695049649 951215114324 979029820253 877132375126 880345025752 117787331186 285503746262 579845106171 989840484515 998294202958 999878912316 229024935922 480958919620 328751207762 640554739439 399163000661 746150499874 929415378561 934866996313 158357213622 346264203608 197813617381 915269989907 547048475016 969749093366 696877730160 922424487897 40597488743 342410501529 83842297268 133659722225 990955127290 991371912249 234822333661 893591981144 844226050008 926228176846 874381640295 899209187744 335716249071 904780436616 140787383270 583306449101 840454334512 959114573946 195107942984 285532855499 901682604011 948492837651 250007168828 379667786657 541988320566 992678304468 98043589390 213398459670 145847731320 157522827944 285140486644 738457720557 871170720770 990820729835 870883986841 969577069671 877626309530 878846169522 546857184095 656916920319 369224031948 622346393477 954519226630 967406839455 205531599059 565801036813 255989649502 494205184922 671684712637 908536937175 184773568434 794265064267 532490989283 588917315246 670047491185 976781051201 781826182092 942199641337 623016265431 665191445530 10726705866 98827581783 609090021646 695847969982 802336707142 805162103162 791680212960 816470706159 173114142969 752127355444 22056024021 790328729133 691058752044 815562534568 735082349262 840057219897 942376145202 970626041197 456270878346 832991388181 86246324176 212895439541 82652860319 460629598464 279108598354 880432563412 88299522210 298035635863 35005156960 866382470502 795390494562 797136259888 53716415578 141101019187 9734587133 632156968863 670234658525 818109491651 548567989418 661954456753 616786576826 646215473212 908952265821 918683923634 918369950822 951276765954 810187858656 975635137129 613867397561 864760556704 74969381849 374118070406 744244150521 881196235914 531682845579 793762043338 536296223963 922982632503 749202740886 996130066513 526473603728 974949964996 2203930850 816472882618 237817254568 875413912980 469478220088 739983106238 7250464492 15743833118 473743786248 895438313559 765247814930 905754986070 848818073930 880865535586 685483535092 926562761712 292648309059 359240498900 189985646789 785909150067 584519933750 912872018354 23277509201 169505584456 80377273299 442912930065 441549739821 529883534864 906202748444 917549055037 666994080220 794373423824 832109857441 922904505846 476288732221 646419349226 693533407637 868631124478 390354871998 776183797144 334888846608 522498725194 515546121460 541207834644 282861088291 880192752019 867962361449 893097456757 186900456266 501147529716 978150216461 980094552664 791596063635 978258972625 179766909786 973319180198 473138493595 490564101887 430164476670 539382760055 346087550971 360030438686 609307554541 673299021223 222904269526 223045057093 853071625481 941223573873 870188715387 963396556491 800430627231 933112654738 816626064222 836552070095 56382303601 661307570862 794304869177 986076667490 40219291399 742742949220 345947426228 401424655394 463371280065 699017696041 222431600482 308874550676 729235990971 827564805409 566042439256 970624716851 777482777617 912162552310 193080784032 768577912959 208937599524 223187949477 672995271920 739793116542 479601853514 607191864451 97463864501 206257326953 445145580307 924071699870 603806764782 683711761380 159046603512 212920070190 28327577398 746778937420 822033176546 983376137690 289821213719 412371012380 376811799986 998213242612 274468835672 464980427317 950245374342 997846457055 361591018008 504227441624 126262968391 149305046812 261445826336 569446016603 778890476010 892400423143 952511792993 992705942095 423220922754 855065951816 941660472343 961348851355 572725233587 843817300915 699796772535 730215396274 138856283428 152290640764 676755653965 899504860218 257676081836 860732358108 144206578213 459233675477 700439558945 904440905642 755812207959 992956227416 734706010724 798643837136 860083081868 901146384618 537352403330 925679013034 296367954729 854845020476 468387376304 694956997439 455708515635 510275835677 320530300632 946369195798 187762046496 296779420914 619823263624 739361483308 934078130927 948239818336 395512553719 712896061506 907496226893 941828424317 329209357411 806898882032 889369106814 991306106189 580733733577 739711120332 507082843581 916465871140 832901898780 969277646391 257742136972 767152108502 807913427759 982561526014 935115555086 969519830880 434884460648 512291016446 852915998246 896166548757 357128993934 370911005846 66604070401 789882394027 307054337693 514649654190 772531064822 949131636546 395305546646 788461675909 139155078134 299382447226 605177846807 846460859044 811058014230 905814638985 852550700072 906049467118 572033824614 733450129462 122684177585 604267764083 76941503354 439432541229 354388161164 580862246229 157931712715 960791755401 273046327606 425056308729 106743992757 284789739600 862397249636 915418590932 147635142516 204501138073 560184773351 696586482642 363391776771 805986548301 130722393461 963441639618 36944359517 294507537439 499584067878 959663261740 516488167431 531044960550 532054702725 588108637687 612792093684 638183154326 594293596102 975979631804 264556187435 478866651992 284323103578 771900111760 642819367580 801994833576 222356580886 903379599377 553547467799 555453423755 941998975539 948665460632 260382907188 487965147908 262155139718 451308773415 360246741232 901331260277 677958296250 954689972681 146790357189 856031447316 172425276563 972905152798 738509061011 739949889029 854648454833 960266411537 930537495799 966385843576 607441123282 992129783602 649430453842 680704014663 740373841826 857021011225 121886183132 677851576463 871839131228 922855540358 589217420050 646362807243 477352312312 987096310698 960168908863 962739637717 478091890998 730472908645 399531627352 726646386338 775799332451 957494909298 309396209443 571193018298 23690494768 316249875479 821835100711 951965659999 855675880708 924946274172 302011825918 437005298137 232674275934 824018375646 634448796910 744582728800 908866149571 967960394771 615795000429 858109856511 671809087603 691647088542 998372526546 999619432672 133922183143 469468299537 180293400633 429886033130 905804345884 947894219608 386875120030 493977703965 687338025771 748710824156 32169842973 316457393662 721952153243 952461071257 359205828615 384243422397 6803867423 310663500893 776838296584 939004314941 95187324345 478128639101 925343045971 966355787732 986719306852 993550716112 268454326611 809144439119 586825288828 927100245214 644219508132 870627352359 917724478900 966115590901 449858661920 953573931844 345390736275 527546824973 239177864219 420231455448 855032496747 909840177672 631012682505 823337138884 91805487807 121816638007 99675802512 702324512799 833380296918 865355706417 646726199428 678319225009 337779397177 676278056525 378546649474 864450299084 983490288790 987604795599 929929770035 958138257219 523839653357 975241224943 656290497928 661009117507 55617642853 747097459827 443103623150 796640829651 916692886489 935837115918 296507752509 837210344284 793163499543 927223486287 378290317796 643935565048 436710550567 833617078523 315086771893 946698429661 367767263248 631408239013 362497934154 807725437373 146509107242 432425324942 6366951163 826477585364 444219323876 577610549559 814747197609 883016344256 95203435577 769828248095 506031039852 556281311728 255456708091 408162922815 810273316360 928930894087 159840884431 993270541351 331491690868 397903484508 85809960813 120156608112 156501909610 723111548589 286766203596 309969974335 30863482315 866329719717 871367438564 958357738558 603867694924 959710208392 211079356970 464878812634 923495811146 994218301336 665328273689 864402928372 712182510454 835090113497 871693503624 979349353347 265207063231 333333167321 6193226726 248011429483 800570923568 820061111745 305478505801 864579083389 9547804985 846639295833 900793019089 963164558116 174250035644 275082077058 322250812537 397424231527 391917347286 574380921291 457185310375 942296668980 981349622347 995431495161 935240837546 985018442018 922164102496 974326579590 636570953889 843075433049 735738072256 740323231165 689984490069 933356802451 821616164622 937912130583 973269589136 981451927922 460106218367 930994306907 119582715595 760008980507 463391249804 674313941807 888097766280 923041220524 595852046066 596552656808 348583421458 460225533668 735846037319 817804677297 792656795960 794345501939 415066714920 700870236977 210144565876 981142543559 102028773850 905550623766 728689069141 980442562198 172913593475 337940976645 909551084875 937005124606 307844470490 701692332378 987557628389 999504623564 777976287845 858529438872 136781460055 895226842182 57132048313 416567110005 947729820805 964062964432 688132959239 933990239676 119562750083 823798421000 11880916064 312966540573 772764306263 981537933441 419073079588 659748005777 524915654352 539776570366 678609828638 727804963125 242265035967 804105398691 404209355137 936312643247 828260687410 842437232891 374600263344 733342439218 780979101013 849932571820 491487001849 510402578559 89807022810 968175531454 875884535025 924758783975 400534070614 919739240794 167654333877 471240806008 933487846624 998582610167 675035985015 879543243997 342582247878 880895527397 303834043608 424237403714 955399585090 970638985483 886413101986 933120226868 343251981804 627992474302 308556881482 892994063997 403013430079 739394796190 531576332747 648360177264 170169315849 199351126609 871599558771 993140422455 663130020959 730694150169 342750372858 806408234185 122164273007 277892451976 166262128558 318268382843 145749532334 547678932942 862793168291 863256144355 93230059974 395621378169 826724432474 939874618909 178574008391 216938108937 720215714307 932674518848 675520048403 787138407964 237219407931 852749337140 260291001404 392936606759 868269221432 881141192721 518696419805 907191085642 788741322503 817391779459 406007370912 406172081900 90056704727 506202578319 286529548874 513820022357 397858898845 700720729471 881842296748 945472992235 963783632288 965355651009 52063698571 826862642850 695682586769 765565755480 756259359832 824473441339 31047594787 637174665810 423164698716 527234631974 382593073601 413207283396 578492066602 805050016542 206423551731 374014452881 820743143227 936269703858 803011270402 906435536056 275357099416 823444412403 302672691685 587474015564 196178148120 408232449830 953448137098 978747450969 251767937483 395393091108 981311137907 983087036967 732870003432 803348030827 544927352862 736123707687 897344220507 910635902392 538195145291 683265305178 560729267394 924721974395 481224147192 831652585929 262317693651 948928913829 212180113198 991671150542 465736797055 817814464719 309016994453 897182228569 881642112049 977739417716 469233747436 800011042043 886776334838 958321125399 751244557116 841839718639 163185062479 327222203497 511222917618 921693301637 103905075764 680511901994 158266947770 391724164907 905184022713 926601902830 466086819282 793618490917 899239254313 933736228026 840176325679 978101370423 413439990966 570936385296 255090750775 269365435149 275361701530 629517161609 25964092187 932676859470 978460358576 981552309107 344254640611 377474049949 719386886166 855879032647 803022138154 931968248489 388118014416 598260021422 235557247773 430481058759 71555047078 120681646532 90897349145 866193032122 888510696277 989161603710 927437558628 972809347861 404726419159 839194353200 128466852211 595280792458 451550539379 909125343883 875023807513 889672680315 411554254632 652048633489 83273354626 191378974071 760432206334 847945762446 654017549944 667178347851 804805809692 986227728674 687359832892 899103387830 671523374463 952427923925 921487619511 963689255379 183398047217 450952622992 645912208632 895111828727 637156319462 836914914047 379822638083 398014188584 76425696419 730074258575 569337670714 850758566205 949926449423 953302174970 590201865535 915150914929 291664012763 965909791073 352773918560 472354417862 301173258053 535604256957 370471450074 561756245353 408103147841 926234332203 156748924001 342871730090 67145178363 399344505111 843379411751 926921768921 203691322025 881675738703 223877703066 605826608311 205809895988 842711630327 952617417052 978943410442 401135894794 811329887718 140572322431 456347721910 884890005431 948711488710 483337303941 866486055920 180562586837 511965219134 431224515540 800614242808 781864070696 939236763722 736817944530 854505107723 680596700404 817103176193 605818511741 746727958528 509669680078 628534597124 364936919200 645956152538 360011374988 761361267659 808114873819 854526105197 599141391409 821107102012 720893333074 791362797061 554175362534 810155557645 889142057344 906023861226 450680569002 783314001175 34135553652 951893562841 713761035284 855893222680 782415561140 812296123065 636568021494 832447802531 163697893176 709616730280 208276195324 831415178948 289672408726 580963122901 48178850290 570039948095 955647542320 972193876410 458251831129 500446648091 878579989262 998880097156 637245007801 729752951603 871669439501 997550675512 976002032856 991207289772 651683613100 911299004368 277014117386 568087232359 745682455266 955116331548 777006257538 915577773847 97460840232 695905090354 119199750056 584394821343 383626319820 911952666690 972626760775 989217982466 215543552202 236583787027 539232600143 874993642595 387105633068 396804482019 903589022354 944767419864 376119031922 525865843845 849150131371 911685840246 530159289012 750949839615 209243400111 605401977892 142762409618 413544430922 384785756258 734752203673 812814962000 893855396094 70163260823 669777014956 892462824929 906852559299 472298889228 900346760034 9475233070 198730454364 471069999626 798196888117 960896688757 981238579616 721766368607 971273988093 492005040983 516377893253 685280498415 904146525794 299213002013 770501887157 170278255535 218464348330 858751515706 991294108218 678996039247 893352514521 180160046033 704127554165 354374241879 404778840938 52501950807 831415276071 937489621001 947539022558 784325476167 904460382846 670902582237 952445734924 572375744842 798521733786 416504648596 546575758279 943762393210 991976721087 672359858941 997085934362 933034253747 977118100536 128499428361 666828840508 120265237478 660658012217 71583788204 80251184929 807365463081 908149948362 966284108353 972389746095 523541957424 945835554983 980672534437 995841457363 491224797615 790934204517 598720814417 699152728432 886665564904 908440050162 366568755207 503814842898 545060280953 688230139174 462181893663 867653244202 258659094298 472947638993 853348708088 978132087340 118096078011 784817944758 441432311752 612009688881 564867425915 619732802411 26183578794 952367079278 72222510086 583389642868 235903677597 244917441644 42475154868 592507312399 847677314718 964311941769 379402565145 492158890142 238620589044 245186494409 779048450707 953007635346 410181718287 853889123355 623274969308 746882055880 536232439309 919106478967 536572164568 658593615564 612190509086 630951076647 766178672792 949658615109 614402059181 644068150912 346924518479 804135435011 61291692903 769594497858 822019412369 962240495832 15063689281 229929839381 745172874524 955306220589 177805919902 206090692929 265651253910 763037752708 616420466450 985697319264 493595989624 979886513106 387962474664 893023944216 306528605101 460183405948 340881253468 702923200535 215333179689 489942093920 289942564553 857514107773 60823096270 960444375211 745213519173 989339304738 706224106059 904443132131 316736431858 344612519925 242298850140 452470855179 186259363600 851741220355 310805577552 585119581225 577029392948 784255073853 150246143633 310955061619 978874865367 983535023597 549007734635 878038245904 227620956563 444081330467 358191366177 364338025565 564459825493 722253435270 507189513996 589447360825 17736958964 351821434254 890793543868 931523949064 543426563014 790973345550 742857059094 814871644497 205830689166 743606010504 236719283121 340685334433 328701165498 961748334405 401073909958 514272486518 249239077913 708826000263 484129353724 673704070130 423646573612 791756327462 985770919452 996428221006 28571414090 274746822703 945565319718 971727937902 551427541930 654720129352 351674912237 466425987583 309175803514 941624045173 865806935877 886499444039 171777855393 518880960291 591632808103 899973094794 21784429548 242875674077 539774672113 828498000200 249219293599 734391910657 799449055792 904748127772 340306023347 439195899868 697904158350 922747713326 63943542584 320261608379 286912791125 911751110271 626355332788 890365082838 311943497839 717315793960 408190479967 908994760573 638450018187 653291528048 309203026493 903186434613 842046910507 874137817830 119537367592 894862670557 153598413758 548437990553 553536255990 808939273985 221480459854 560397259752 468957543854 708970747095 938867346849 968992962728 775333040793 777845448181 695226664899 847634347398 75798020651 663877953529 520288722510 721653828190 580139852196 594178120210 11659568010 165812852925 618194942534 686480026436 566064892740 724476378397 725135178384 898383832251 960685130566 973241828373 506247967172 651226990711 487218174857 574274970723 42018441831 236702722042 204463066191 369706207412 968645526904 979806342183 602225151034 697119622618 507476027486 882642078704 662921557693 865354766253 903194218458 978778493966 943266010423 958475079627 853774361542 878561147422 663098864699 769804605565 536755552278 972271554749 306237992856 642542694687 526896732108 640707475732 921458739732 997414330898 19461747998 981621898470 322495973934 722737436495 911799742586 938636360407 869931490248 991129291898 222097701902 549427451333 58120484368 798669214609 532333801481 697614008828 353587085935 452300747786 672669928859 834296833448 873316691244 984649077091 213584129062 849190158192 136859983037 218760827886 554876785229 754640067297 586561081529 696006310903 690889575951 834830737573 632155532988 810648884742 360679620705 915646029892 14465315163 874811516749 140466956700 416467160447 521284445929 953590041458 183244092188 690569882992 560680691075 896920288808 345920835447 600054550462 464506816974 766136332107 920610721105 938420939865 649579576512 984617351424 854750257719 920955027592 731373761665 990335234375 700445814566 715051083428 493181124774 842537375747 922417062850 963445929288 459002164328 580995288493 452047911403 940751873195 755388877488 889430118542 881385548408 984323753801 704820865733 722917411114 644672889750 851527686920 992036289800 997566261469 797834469514 870441601084 854376500667 880008309468 968239505177 995161366630 719989270534 790143924664 858805742712 912695667707 622576017161 704950290243 441973535388 823982066933 569980244335 666652268087 882243784769 985891333149 863323738212 945118862179 364325267743 758771778765 557624708458 991879261500 874281087912 907363234737 896752533164 908976637758 631332840995 657487366429 453592845914 466390287614 475186367111 648477203129 751425928467 906226997594 68510622813 743976053377 197488572078 464380323490 423156538482 509039427392 109700400705 931453969864 762758426574 805003463239 790461716081 862545166816 49694920018 232066904074 547116241612 893946233440 776982705743 783689361768 407828604815 439195393986 521189409820 796237827061 554306364608 636019486938 637267367686 909885164104 813599706367 849765984710 664877865315 792988659216 929906384352 995243321545 196083927229 511689832798 822344355613 862837831887 55469319068 557087317205 21402688741 103379874055 741139642710 918589252931 104920192641 756928087229 749036244530 767758926923 308805799757 676545312451 433478322640 993644707711 919120524870 935663129490 918385427329 977021083755 36455560118 879388866099 351631192992 666922815918 924683062270 944419084154 645824742787 808869461038 878250065919 981004225254 301074684411 693254564613 998741006827 999636139343 156510949055 367359900944 859661908848 917243423651 909189098424 957742777909 606558242356 987642931434 441904619429 692458301961 949212745016 977815992188 687305188205 754265619601 461815442931 568967240772 161643133998 653110141502 203513253666 454801437569 387856548314 630140553743 391042863502 579538963144 279459080456 708495861285 238350270776 897683228219 555484842042 835214460046 563264683333 758082574602 776406060404 984733781169 749479272123 756043509194 421262511680 797373267112 311424372872 844073405090 412318795877 652779240351 471066020169 866783135057 104250593509 360965042559 787952797899 954234696773 282967880383 547378435762 901040957282 904250203607 995321033242 999079380525 575269593025 787620543922 926880852115 936186261374 534634117682 949703318229 705439738595 935918299516 164077601261 481628102830 678511772152 739388321916 759520381309 954508433991 112247467096 781022894327 658391137658 921915430609 347624031436 708102989552 377267344366 911986191207 383907045752 500150642611 535561534913 974656529366 313178768022 819442903966 948579624269 974404035157 902198798409 976939661017 378256497535 679936760504 305075999411 564447717058 620560752597 983594277731 531850361562 573360436108 825453800022 861406854993 406464156433 963142217185 326269755372 376410321523 282976018707 923290929392 758822766338 880696646599 977202773856 988305627114 243547462961 406800669903 459847466371 649547920499 436697657829 903658420916 567838583012 936418774507 241248505186 747882937049 709781393992 790255213583 765477641214 841238724258 297352042665 921395405630 902736810477 940285525156 588431844002 684410428491 964643704750 982264221592 998953967088 999354790435 231308320159 412822676707 629944823809 721124304080 523048210238 582747526005 14546782855 485912072892 814987613945 838710226845 355397442292 636442830160 884475240610 946048203702 963583202212 981456002036 856351323092 929329169599 147253101758 166464151241 738499953913 744024482746 576160957835 870047400340 886929649745 965881792035 625818847868 747429111148 660720351100 809268828490 640435186263 784515173994 553159872691 685870536084 885691948266 915796088140 148793019026 329359927628 371738059959 707409008157 294725628148 555091856646 267966013461 703301066179 126650929956 139941224966 698801426154 730826978683 457910465532 939473588760 923557134572 968691775504 8820806922 329392676241 298795329502 865255341814 240009525712 840414783671 966992495832 993520911189 855293723446 921057868163 757368886552 802828047369 548209824835 733237913050 687666916483 938858412089 476173584118 832891010424 414244938952 601750072428 153380090148 754404559398 743326336664 934331243030 679693379520 989807906561 438855881886 865858033534 111987693779 801401496659 475884491703 708217825563 715277063166 912612242501 299747496335 674211877268 130501516834 336035216712 359701913788 403874731020 759860869122 798482792054 667022218240 675721758460 716416924951 848611079047 571445159190 651077914476 16960229271 73818786842 557010621423 601540098783 198146844018 884533232554 548876384557 927718050159 658366695615 949806312458 871443280367 907554524826 827128461622 948481319885 245231622474 850922272225 864467328710 867420392272 536749256346 895972705251 967644853259 972956279953 668490746833 702869653291 278187345031 805190450354 892402539021 913606135449 299889880139 606052261090 13706900413 678761642589 497676496098 885189200723 826175154698 880391058767 608070390623 675243438334 300595393943 921232910470 592770463906 637587088527 136624058933 165707825720 322403507704 411166577355 28567835184 205087218851 410252733355 432086912461 42938871870 825550757690 172350655819 357250857723 818419098663 875977180221 500053200650 772247721072 81807785509 586885723635 204051389447 673332754432 99394415127 655506833832 438550944005 577405918791 955034925487 992400187020 406900330237 722182899639 264823775737 860987089238 537379573325 772677976271 627524626970 662681899376 377770215176 674263811555 541546588989 980574588848 765741893954 863828430942 474579045039 940110399176 366222146612 488628658656 784712976844 850032240795 691698487446 726953012769 555796937925 728316524883 179420630106 291384838345 777937819312 789360603008 122309060576 726895747109 298576758080 436614318091 321991531204 591504099477 686250272687 746583579355 851249580825 894110846565 963885259588 984599379611 550432740977 945149816929 807958417302 904881051981 79167334337 823101868239 778145989543 889461845609 648614434265 916702854597 467863833301 833429167372 549859665827 951013476103 642268008651 994741773339 867334479205 937120290493 546142679252 660834075823 190433987958 217881894164 812363655340 850643783760 364693187352 432907718223 574060506407 801425343313 365630045597 545465148365 547865437440 757894622570 565426206260 784898793774 361011091633 529469445950 358643582977 846245311492 829475292485 862052200683 342603634217 925963429477 651563328355 709748768371 205219426599 261083074019 23746962805 376688521214 370791402009 693888917968 75176843748 417579537305 197435085135 991194110862 806317600962 832790219695 972518897107 974693591172 399951066363 511458245671 695242374901 995357038226 860559632956 915527099451 36099894330 150187770805 624734363508 813680615038 760643313742 943615553316 793960742626 932982823023 369173535238 396786091806 654991668908 962453050507 114080550424 962243458647 305612805420 560437891642 423719105151 722008322267 855316099543 903775844910 878017412853 988624097497 789229873325 917371097221 918756118760 944648859829 576430560607 764186148200 169363787534 171007588138 131039756324 443099166831 210820014920 631993195436 925269927225 931043773160 601788831530 984202328178 927307410488 988922607286 935450702541 971826356112 447758072021 855528331278 208330838150 509247096815 506967680506 660560229805 512779481057 934195659964 601593034830 792817988431 503943460439 517128893467 373938357207 862859409961 657632678228 663480209651 96320979906 195745776030 976251294349 995357377919 37053619829 484882607776 666633837467 731231833380 631094183499 953555484247 772859964389 824568328154 752497683917 790744101269 772455316924 877403851318 651676126750 822913535496 962919062571 998405703865 546596832880 849427460323 619891539902 803117739279 319356494883 990926265774 325649633858 476309283690 640373042456 980898449561 336701179599 392358301661 777042170975 999036558914 671374057860 788218815936 85147025270 256011973510 309146211194 888654316973 964021200520 997436352488 387551657946 546862906612 985511146803 989008533133 795118494074 890756336444 197094140769 460334857886 115246881782 294641651609 616814653068 833198859662 706475333601 715181871009 58198335257 499435589247 541499929836 985639127507 27213418497 224402994262 632773759175 646545324637 986831854802 995370425243 496922290207 543935196389 945995690387 990802586698 897448968322 988093153436 39509084501 661473044979 481426587682 602385830600 129670876597 194643792639 269853574088 893349650445 747376845016 766168349300 260359537183 539208159537 731220114657 911523207878 398917749667 665583976733 976761217073 985315141948 842492654402 848950313952 267625675843 600898115640 688555279292 916418520070 190207686161 271142167812 521086773847 603722029179 135510802758 715979363904 214959600443 790406085114 730821348010 970159856643 298105871510 369661714091 695001465867 948403369858 583408424786 781135474355 186556404363 733497820728 206665686624 248708779328 388516263853 418140542073 709641008674 839640177525 715931904052 998540125703 8347368112 924864061686 293375023009 358921877821 554279849013 999501953816 920237650635 989443157835 437203734451 941716552971 399468471218 733528690681 207814900499 996686422060 389834980666 483320951950 34294694911 45197587493 721716266364 939122584111 33476847016 917568549165 220276037237 243612752508 690122416979 793136589737 680660367394 794585072377 956172586642 988537358999 913144581142 935466030608 501514394380 733534244255 195681145197 407907637112 218520042194 273127720620 378857447740 874881742958 628644386260 675589350430 151696820371 441030355841 222116976796 690549649305 772305738975 843509436055 405681279565 825207862252 263362152011 377923692331 808477753977 975308808276 711366421654 921845107035 820353038243 938406606067 899580051183 964323402154 526168928680 707289185919 104561524387 893072751902 147711506042 622440775527 475658374373 844877019933 300067894812 436178992170 600518269369 820568095618 374743155056 537756148863 513297119658 761731063390 126485120776 623502416453 737845313064 804239764458 714342618298 986263211329 757846808623 976666682359 166186196955 813461961458 229905094459 988464504885 374429144554 436397474176 430285576566 882684970536 399141342798 404233231122 565429618372 788102754388 754920937650 834913494471 823942276218 934966776235 652978353912 780818174617 84734899067 674701743526 505919330067 594162056798 799450599792 977348092089 365694605408 784231555085 872636289509 974826626465 337141449931 842057585923 908668530630 945078125538 329011298787 921931379231 699411218263 927439173898 748738375502 893051099962 490785537760 605504708031 541796060459 880165020306 775016017554 878984672575 876797936352 995074801642 148410563591 638348298070 980670183690 982916385138 895138604205 969835441799 835734158720 878071049796 887325653092 890628261517 490742739910 677035612079 270134421477 617451236521 493347119739 712965033775 831354443574 852856926584 495091786000 606658210462 810730829986 929987747569 874607461673 941320890623 905234599985 999261899075 782580209890 876462141067 552575154239 738198388475 574524273242 665609714173 356320803052 891313184199 390625431330 803965020454 861714641518 898603081752 220963380074 870082155758 522155150428 774339417966 449331998283 672863343396 427238674239 522672337302 276820553479 551756253789 85968261191 745464774713 213132009726 554813906885 670225017651 673733523439 386213807000 671573612720 779511632184 937045963525 268761153080 690463069870 658419938949 955103093809 611547083878 886155004148 792851679293 961592044690 67318358039 860474591870 560355029961 633568420988 899179245105 901094657103 749079217249 823414824309 170545660504 527598961669 357207349796 704154698737 574514184877 847912240124 961620061626 967564978845 107811734391 529206889660 92946157426 247246821818 177691924588 639062079946 264708991044 419151287398 379075854359 602534973674 662819467589 813976249808 445491269111 933784464723 934706735063 956063883002 700723777052 773896311447 564905220504 963943458629 493251578185 941883214026 429962347528 611110185551 788612487761 947089317562 17137426807 721776422347 243363110169 918304204242 556676815434 710555290837 756995950710 783998845728 312325343281 448337934260 867141260740 961455000776 533172574987 643868312022 705743946302 904778468906 123915459502 759245262102 974337941928 983144788105 720126480941 828747367322 277403400779 802502928256 635872781421 925461415949 629438372823 778068313029 310516822180 787689982187 572017238083 628712775907 85024909296 553758913857 766052522820 858908084031 826132645602 843142053947 489067434372 707276886158 378023706793 457235794973 666394758148 762170834885 576053588959 698922865401 925450366350 972292262813 263132966092 762942571585 166361175417 744621985368 983676830037 989564417932 892689761604 944914672694 415391319978 666350761070 598280717944 882947316437 715615194457 808771181570 380388836706 453310828300 186428856217 923408216934 143750379460 752218999231 177033658053 579202069866 572186756761 895870229417 98087621393 971082727379 397783535760 553726051611 312164810888 807007812119 478206071546 597877715293 340534370155 812403147987 545151419631 546170162418 300737390223 967280901338 402184624522 489107040835 5791938724 440338662485 734535554797 933017784420 556790766329 586645258451 355798754410 362707456149 132598219813 966428953153 235040583533 571133877726 854845784861 905644603179 611466877474 884465104068 975012227635 979843054763 873326658214 921100288928 567821795813 570405542032 176543440397 270849338389 737469224013 949330923498 658422695140 688165146310 864338280374 937158193376 421185834259 532218617420 96997432446 137598608025 56112072934 438135055181 187512622117 570057244157 505505721251 924541715476 235478301274 586532650331 26834152283 432965123293 265766033046 568709291846 790675671726 834486681956 870224473973 979161822522 45503729314 348474925560 474758346235 816112337272 446923069180 958413995447 785107565676 881180702390 598475556462 819332526204 805091956144 941110435076 349552884423 623651805318 194236692745 540825563691 434427838419 561772839178 420680117092 749175773487 58260770553 699839667328 492478104630 509294575328 524866148470 898955364720 536900879571 701023315508 712248306771 999329875964 115254482623 330314610150 556438540126 571679009164 235425032557 551852447532 659463774646 948980931292 815512878330 855832368342 144614040724 715045560209 808570060365 880736407520 918962095324 964947535144 274935106471 282114547666 754923787460 998831741728 249353249145 859753850177 669379902727 897363305423 602660720614 675131152445 690719587097 982879162018 620038250888 687790106764 697490624921 707869028389 577690428776 714322199544 406951317995 889406432353 471251898902 706636611476 959693555173 985751007361 118959408633 896663028220 689245315028 909811815596 40886380880 898374306501 320501306710 937739406227 275135451101 540686372363 29523845527 777178163230 338909809953 850993723475 321718751030 630486529665 675382052571 921589997731 56366448647 872644770267 200291802634 834172730800 744370075518 919020984268 180437804963 429792316732 200044768057 585882941997 673786498112 766914241321 526677349925 968264355879 16205844747 36152768681 34127221965 978169771022 864801193637 977341226946 399231282896 686962356221 643338761115 991026366614 725650138937 888146704874 664488071421 680245933319 367785889684 545351686815 560233566002 961393251002 527221156339 811047813329 179462847706 706105300615 983548144455 991132040439 585299221147 853401761471 457130415743 857759501869 243060750333 925674317395 891586164740 946926252319 792152634051 847394101278 567996260185 816085494719 525697120 91914109936 291415807977 789943331859 385928068901 518105042808 233574937306 511307441276 436590540995 940063343986 433565044955 733021942206 637198123842 898890806898 191323428647 575429383203 609001924612 848366059283 508252882650 660924018005 30355523176 853075469056 41161452473 625443654157 997703105110 997740742478 199940539791 812107780222 328465411175 851307656804 995588776812 997012464350 846950686160 847163238094 742016155374 755131481624 664921658092 699482298061 564254665927 867698830202 540677091621 983774429701 976402948578 978505650679 524162490817 684656033310 601409617984 651536842603 533637536426 708461759466 446826261438 670805524128 220123414425 921085427355 628319899761 661517630933 77007681996 628117540880 739892436921 835483265802 65336281082 494192757823 334215101047 465359380266 630485314775 906458093578 882365730191 980971146300 671183772121 825899905060 178239228312 537554702264 44357622672 361039729612 523910729529 613261608502 163643504766 781422382855 822722013477 999248621948 747498860030 772777810984 957686397378 997160634612 976633743349 987370155402 70890635626 82990317597 534003981866 623877851235 64550033455 892082623992 929948500222 941452216550 311062018625 468793698710 387637273054 751875959800 210765668252 710337888492 737088489735 771164026629 610653501110 662114139157 395461281460 525235366432 425762647767 993040316752 354208115779 744608486170 25918569033 199004869563 68475137165 431381499640 903086362621 981516447051 510779424181 818892892790 122848864966 181062765388 794174453491 973329500157 763598547734 798608822018 632260882285 672809807731 798449285367 800454303947 729453828130 876674499756 49133141196 426423939056 995394005272 999159784789 509638007275 911193231626 537491140088 650457150049 250843584423 906651661251 539891444283 918098449470 523024420339 919535002114 90333437978 721541509731 656323581475 893243433234 79959216433 128513421650 681451756808 779552471124 391500152255 618620298140 387760381920 633465869437 87985695165 939959243054 232744417920 544456110086 126242179633 531956195880 569354756755 834278603113 100551610612 597742425483 710997556659 832198496148 861787627910 871772048994 768833882309 968424033410 919878455533 990765134643 883590650040 910095349862 494481370813 618510392167 714507541373 868845770037 917096848850 941531741072 434925144394 796382162437 978991717015 990680584589 11030669955 770458836850 275013442398 463820431401 277180277050 940742981786 1384584754 805359271706 829418586664 897539219139 706469110742 886660179723 19852790549 514567565888 315170029022 565359847436 97539498068 211857635515 704505009868 787815310662 410155506880 839525323183 755952134004 820622338113 356606157199 925505970001 649892508987 676111225513 552222666398 663612352086 644120268782 997765548104 396291718860 964911412714 155632569381 939407360306 390653121916 462229242026 495315990126 837824051233 303610486444 411538709839 970553218825 978355819037 535359011674 774332570049 304201516196 968937793383 438313438645 691034879148 453397754995 655023920069 520435257895 956363695240 87417276025 819603425850 548567823802 677597430929 965080989066 968836209108 626279587525 672075586462 298433863562 625480459386 274730760932 698287624745 869456437956 896278755181 757266594412 943493415936 955200872483 966343179684 762913503565 808367210607 796663158400 964097553098 927233996723 953633928221 435144505796 596819257378 859747677928 980840348618 768695190430 983458338874 159057387046 170310220503 351250321838 426625522489 598562857771 765196265781 366822130098 772280119770 911095876111 946997587189 384618335391 856522831309 295283155790 513186727708 788650988142 917428116198 567603575976 765098669436 76394943325 491298115589 369790207904 710340315953 638804311724 859963317488 733020676032 890015325051 698084879889 922332038135 133219807188 258603071925 17567354123 608402979526 467690719663 475287191484 603940840678 959347947728 900291094040 948212094199 738917131793 779324625204 497315032419 996149815321 907289616218 949683136114 163849834928 456948095391 499781676123 678627734137 136441310087 806919869444 703410272084 999780544376 554049481203 611106100728 34052450241 755791779039 202513165687 589483604351 687900787833 899811915253 880942044332 895938347057 815413532402 941527369083 989207579677 998557899992 885545161307 961939935855 619452098960 676563914277 967343372042 994146708408 634887114462 727337513536 50586706578 998237950902 130285957542 720810469032 477221269882 724582903006 119438882028 316868367593 843864810878 870759804249 636086718603 902910356252 763613501281 874672602899 414560061968 932535314699 470072361224 475618181604 533446493586 625474857597 93725429546 578157758687 755114566840 755597127312 512398441487 767957570772 857909920141 962470478293 298228622270 855964431684 798593375172 825006145812 163991141379 931234234703 164452253575 814290722234 494866558544 735801443432 971541540884 975738291223 792056459471 821778067496 818315289284 939632130774 611625047791 790112150422 207145484441 449021161885 498995024061 843269322364 520650066100 824762012304 613920128642 810556257385 45613647594 108715283825 892651559490 963367067503 467343974509 847125197316 126717009961 526859225647 117218427629 221110498677 524895970007 863614515372 692519497748 712012267135 901339572574 973509376363 942445368055 943129114797 744312607701 902023700872 948311483206 968217165884 290259075037 375922542397 602290444724 856506183997 34578391185 831779016759 228849586935 763661517065 666649963757 814397897245 398422699902 773501135746 929168589664 952635863096 360856295383 949193338931 361854261295 540526848169 289478920608 478861554135 546216491159 770867477154 593020219240 762303514385 868451991802 890097763802 543867772874 831536778669 2730711516 280180206071 69514633178 934653921708 951460947827 981290391837 169075665777 819667545728 175686447508 261129666810 131168436672 794658813326 55166029692 999999341357 293447825414 518376519753 7123257150 634184402245 374934251220 411210016845 446110470308 608482864633 91369680664 980844500509 791659178162 967118707122 957370246827 964867908460 193516128587 290516949185 566106430689 919712705945 965080114920 993169828912 942446002238 980026209941 422302778108 765897741674 846615492292 871400379629 182169500719 760855721061 23773696051 389397196410 229892241451 728420906058 945265934326 979491091236 281361347779 469023498198 316981324496 591727738840 99685403772 286896719039 337549114937 469548944988 949788653450 962997502627 390529147853 977403069982 333628095599 913858858446 869105497538 954734404367 604043353240 895338726448 379440291010 810725617650 641616100196 935742601900 864213276865 900770998605 368360156742 615323610041 190206630083 293494224289 295076128409 545426430742 692190786753 911487040064 901512548481 994424162956 185867397013 315238511952 501934883365 707806708047 859534921542 974367879405 160650122943 359668686638 523220081848 948693823346 254741018730 678455858887 495753316613 704951861076 833648647276 988992697302 321316954845 687689812145 487865373281 940064569135 975994200615 993577780049 523869383276 844204251564 895222637642 963111679590 399701388196 927993826738 37848494110 449792706497 847990071548 970797829513 800838964111 839786270141 695862289515 721747863064 792737618162 866938979744 335667706400 619143159821 322827742126 628139680251 33950959382 798379642017 331799400924 661586387426 322405300949 718502788686 106377299396 130500814416 150201313998 632783865823 656618082427 744849648477 172042145541 602034952826 356121981169 841715339892 820668843247 974264242864 717391408669 770479154644 4827262556 241990945564 334285787512 632137806537 108267478342 429693084749 808561154152 833993121453 764390756359 997022250548 280274598490 838327431175 6456627759 987232158635 460799991447 552346624423 682281017600 916085854276 542751609937 664819192339 298512811037 471835544140 128463805415 319697735166 719461478180 816744920667 446049844045 651065799808 714860547753 751137412206 639858104466 660003830377 647811156022 930875568443 567613796948 660099589707 797288592001 877279155545 390103424008 476374701540 230944320600 325102574889 259524589518 752061015963 363247731825 632662747032 797657403414 801139796034 118166772485 706287399734 377411649296 958471928315 319635388974 629216394081 639993761085 745677495851 371976062977 858964016923 692960657898 865271009496 229804079860 514248298083 866911507003 948569801609 612758442482 838402030675 815671144256 886180235637 403854493347 543022790093 461760084858 522579715259 151936841578 593523247681 375154488782 525539162047 556985200060 748801770710 378361581921 497614917453 755262221431 821019016566 432237467716 627866197116 860029750537 964661380218 180708651177 770611024532 495059107476 715174594209 27673705575 723953931852 228735622723 666372219413 794332638383 942974440560 230461364406 272264754977 241624099600 357357632622 487457170845 507126535690 257276163061 456931141896 708128941506 750470349615 472576807006 843151106843 898496716650 919856901569 733139267965 770744707479 413057897728 835171993584 564132342923 978850706878 158637522609 964687050602 741413638800 854326446455 798028116779 929203203422 55666676914 139547356243 294679791676 396541113337 145658835486 968505849253 29850762222 743058513063 140225301584 187551861971 213471477094 655537698976 436572003158 951652402290 312419064633 719920169531 740584976635 911682503921 49152766607 50976376718 863704062196 962306059897 542505406014 964727124385 392176985539 542799348657 440014641573 965374092928 888528346976 981947613965 767230926496 787501444223 1344875988 467006268225 376058484190 406698859820 917128067937 928389431874 131991700842 605311397592 955440194175 993606810294 732547346321 983926196828 729994946791 790851821366 806855990928 972656127522 30635531488 408182870973 43737993432 317990150394 218413250409 745915520156 742124189155 924057099486 100421472342 600920687992 276364565355 304727598145 613531722047 997205342284 209408118398 461452312952 983164786926 991806412836 209859493418 232187563764 294958127617 756786670946 933509812964 967280955165 141429615593 875723401172 74957930778 101204813509 936955222071 953103863446 183370004291 779853028112 514513156691 998760803526 112589583150 457001587318 510644112817 519880258668 704498326327 792999666697 588487378341 760952733187 382483076076 713845142998 95907913100 172927363407 950826743240 980579827084 459254623026 969570754387 404483983508 790276078622 772062106524 981830085161 590096274557 781947392988 923236486218 985385048297 473920178979 639253846816 579150306397 990471380657 450021882793 899258829617 424036681837 998328872004 879643642510 880834144774 266639569849 555368340670 592697913511 828510211884 914110456021 916745371667 502721670667 801051590380 671096415055 752266513714 101472217577 210055790101 411254283793 500329562424 58029359492 210573451264 736977035673 783315103881 157567521584 918783043985 610278378220 900496741091 320463374521 681490796435 955146907904 977537718419 671285392701 684422799465 452354275693 669622525837 782993017793 843298120292 152885776441 312731834601 291641546161 926315016786 222343945845 666680079731 2785446174 796088891408 857571687384 953489376713 733739669371 737425874416 857857120525 915460432458 16882085245 668626597419 129765637254 206948290522 347451443089 671322547407 756707356080 975960540840 131733436613 963480747697 83559854896 492677114351 808049635356 835984166422 539215844363 868174295794 291092929149 621806153728 677613197756 710150007649 685870191861 799671203315 880692824527 968425135826 170905382330 854816383201 490512810258 842394966571 699347150074 719121276857 419961997109 611090724923 593557077088 937735390702 563729620238 776856610127 961061816727 963254283832 884758778506 984403620067 528361298050 584280325610 865038151990 890538764615 54146185906 802085834136 807290093343 943028583267 342241589259 899248678753 10609890377 509118473156 412908859871 481876554824 903805475291 932685873393 111226397749 428837483254 993519511686 994655819146 841967299673 925950636807 147135592471 382446365534 453348222581 502400981711 396342488308 714091903534 796128506359 891374401250 381687911934 862047942681 152791727086 786023444146 139607354573 691771562460 743533764709 784185607975 183940386583 724493667937 731906734490 870764526229 738984745348 885290827953 25033699978 905444369753 487528288496 989391540927 602953181598 707343152381 498048410936 899842423503 951866645218 971128296380 750062917654 886587762643 767314288845 832945702029 490052729246 907790674866 133837548617 677652402492 866929716510 875911228738 931788520189 977547611789 887704725457 957383640334 785727066715 832808298885 85632210395 704073788441 856836152025 950947810334 891829261119 940803280857 409642171085 985173834198 35191651682 259023515617 732809440893 846885012201 867238991137 913042565448 192159005477 646075891584 295566752736 653544032277 662766807392 954785897908 84668010021 206952624796 983505688832 988270549170 697607719272 781409019761 575124951668 900215012374 315525206420 926491303602 698227446084 700637517693 498494507198 819110414611 622650110332 750483611773 555740349259 818100567897 704510071459 775802558432 269746319315 579905399889 296597301691 985969727396 645710914707 825771050044 571968704687 589695660967 139027356743 412562127428 900073352220 940126162441 659637952879 869140289644 139216223028 384545770784 768096941040 828885277375 608512214715 761622504415 394775077253 648613942369 359659571056 834566618164 327446345698 698682601492 671088189317 937646242788 528252970971 568123049475 615888926382 973867373502 443253975780 906068244956 330349546401 505031146637 50334521184 882141992126 364279774350 406577007743 152029891047 766296302518 689788531520 830237817630 516806431980 922184129419 47775962094 474306075398 229189894035 366350395155 252871092306 561838578381 375081931767 742831438146 599278915499 613129580605 883259111977 887224425034 821347727975 866494599080 619975408472 621848162792 635299944604 721294584319 485824802408 972651702723 374353913316 791845418433 442744540370 681771355705 434855135832 511586578877 313678913186 857581547473 839935291440 853747525625 947109613419 974228517428 409127013071 628582940804 602370894349 736593537448 555403177692 590258761515 176491065330 912213945721 250282118593 578174234080 226439099982 567556910705 548298666007 903475361208 571668315958 772807839922 258801884929 575411594976 990299787537 991899289936 436311110392 514721529097 83580993736 210976514432 306718939195 788087410336 561210170580 633113488222 191690416477 588876736358 459044146729 649084091341 405673721036 733026520164 903791563354 973904164498 300070477443 853953995696 448582666773 898184949850 996653287884 997115405260 86544153411 730347395560 351534349150 912479460868 86108290583 874917722275 126959149636 445498696318 916532752742 929331479315 668426963355 997071057301 853878533596 999717825021 512293129829 999468014257 762980505221 767976501731 680700003901 988079841870 568393434871 785241798561 300158919248 786723162544 759429356004 767359801433 517209973479 879656982022 696059463064 903277642235 862363777362 943954765385 762601151141 897579783145 984735818186 988934804931 638223701319 790840068304 147254400239 403156866908 636152682443 780929721426 750218270362 811062738792 262798295779 403977491418 402438789792 745189276183 200830885388 666479143771 603876041882 615799052393 510563187855 622233062903 763613650056 996547637677 40741484295 363708013070 176587233622 342686151853 982970268093 985256019781 722614912687 798611142217 887788522110 918692185066 28966408348 537489898375 740220145662 786860601538 926466804802 986567759184 913772838483 967298445008 356316203104 765625143313 543290866550 818998842346 777675859489 954897025493 554158043915 785699438132 744387862789 920757873232 538285918848 704663456109 576561310274 964094771958 49364229388 50368956233 149260761460 890227359703 508908508919 794394687415 598998680283 612042662546 230814582983 260486364665 466782693982 575566056142 182727593983 685491087955 581531499411 653676221575 310468746782 545742645287 677231363485 789542306368 522836493199 860626070576 627099736003 650222475261 655413037276 814663819211 46619682819 664725840875 34701838901 533043501642 448722428632 802443797047 491479643151 973836433397 881374949154 924987209631 739092786324 845196329207 415878097784 816668010753 584791350007 627776098955 418819403658 453800274580 279646895624 707173659491 643721072653 793885876050 658920727368 818457324946 411649364868 757928391778 514569657904 522470870574 470534769214 482658738898 567221269187 936142620060 563769893864 883641936557 244615795313 498946431263 322141727137 489561349521 358007446382 797513926147 562365048266 625406786510 64327167814 325377756692 657346343343 993657249509 991443901200 995410503905 423215747412 882349676126 107042680056 982645242387 691861508374 815260678042 831175031890 943564225077 799022723638 897649846753 731045044953 960789222354 707159382121 881137852996 6749605349 50238734492 894374458946 977467237294 495909346298 782182477968 495268239802 917956797209 493169303184 681854520912 39225729812 44172815257 190934739996 867106943275 545536076628 813341282656 810477836193 995590657604 514102589632 767448567228 360914163836 605217451450 899394386162 983156928301 137453298716 698824059578 790036074936 822850739917 964080812006 977615580014 220771949945 741271457755 179195595073 940485461956 619741245943 697722676427 224231496779 340390981181 528265202569 576777455136 604340769336 938504094766 279430461057 392454543319 934743728019 995393377237 776033650205 983859553364 96867609434 319801115040 455081855029 722592410669 84144863207 593367859031 770411836135 787397732723 33223156455 472689833401 808973606339 828112845242 446197986454 652297290049 520830150903 996910645511 903731659442 947063711622 86130737472 259488842332 137585710555 186842552137 808673709299 874770849528 451672359489 488083937519 271765821468 600424630457 463459644321 722534169778 264237240710 535883652549 585152625011 893443607546 480216953547 829964528575 249819727888 712753689315 49469186734 884970905771 818800866609 866366303224 253156070327 891678279367 674251126946 958793228617 479816575519 701580916293 311139904426 824040786020 473188185675 550401519496 929925852110 981039979516 951297856567 959782785184 290082264646 320399108403 872620169192 980686887254 8425579768 452749547076 241289263536 378420931568 885370811053 953286133064 97299740613 123433469525 297789795514 952309547487 297800095623 703803293074 769837169093 928893881933 279808121216 324069909067 73427023322 397598717402 319597930176 721897542676 127176276851 275128508848 244066091486 461031229195 481542810181 818138652564 316626079499 523613726141 390369250235 566285666527 107952255554 927806619677 68283767685 562799844647 5625692755 930583284665 688138076567 802740015038 55803425470 872334932175 681695956863 999544489888 439888797777 843177323600 321417514161 839253314727 167407747007 685475243383 363624591277 700834670437 544433033375 689797165153 515575775328 764791486229 61804352964 82877409422 914203770378 925102782349 180248270866 613473651278 977638863375 981409486355 998684277647 998811061610 898946138803 903673100500 764287974629 786675375053 573475625404 844708293530 548272016978 777206961822 651878702116 789970461351 617663166179 788639544793 999035772437 999107317753 617300630593 928423478946 464803629854 891455905446 994841763694 995600006707 661428174098 899667984227 62407377265 684310413217 347628845770 911767037742 431355491119 928203104756 815485379277 939419433993 864792672226 999121712335 963092704629 982739024068 506106492241 681224154521 78515008344 119400634996 723477524418 824371182069 133693628278 462910431144 361940929022 508011959471 375735170904 980161890950 614587507101 734936514453 726260782008 798751994352 534485916721 837160271632 707409452821 931613556101 784178334581 814205879049 56395668421 717247944860 224767359788 249648778333 232712550670 338076885695 891436740554 978821061586 556645543027 957210416393 679166569857 834547973116 275508539451 584272552889 871135255516 963485862481 71797349578 512214869878 633914849065 829884343133 284381148734 603218515625 360714066900 546483534398 223314768852 501008083858 182738970275 828584102652 681089186577 767251857703 117956181342 307576697003 265596847628 409928792652 22853983333 68823858454 775716931645 969879055283 948366332406 978202070937 208948485606 513109260710 309646800304 393207532832 764536936737 928971006501 848744285047 891602707295 901343190835 965886709628 292240077761 963566764765 266571613085 772520508634 737871714006 919180729657 646008840668 970698604357 103044406775 684609697401 54162656345 80680543877 742568598731 962204161896 37706712438 428356886757 172438668598 311658818914 668126858181 722161929469 674016135075 820020009724 348073434414 624663932695 625623203941 958546378792 905418028465 916162310288 711817471350 995777915459 683687598958 696510363904 263761716475 323830047258 680757053211 758359698949 116768772376 467165170749 69070238867 724434431791 852885933122 913000741134 57032599209 537495430271 734567234995 765271023774 387202969758 562833073168 517041954805 602322795165 52779017281 485653801100 953511181278 988928598949 329653664714 976719759174 843612662718 913934779160 916459334688 925705400800 635068078977 803957239019 596623654313 695326753698 704155785979 842405418277 98061692680 649154468410 399777571196 814666810017 348571200786 815377724083 737130032624 962973181519 329273693051 505034992055 639335127782 756619447282 665680474261 912695979926 617885482269 769105564147 620080880873 828408842456 255882619442 853680114264 11990393645 893052531441 674156794795 796330085848 735437693229 777378961861 924750249480 947406374694 522959143037 930795134296 497438285392 844714705325 512387763070 755909418714 484838667075 512008558630 433553041859 907289813240 487514928483 797799148963 919289113910 920631689580 118241964201 301013030928 129763527955 986683053708 397665883148 561682885457 908993176591 959958866907 911071348502 922337085436 817225000814 874569959589 716906549565 761469637732 598661033792 922226132849 910555273600 944430752957 907235115362 939394679042 445274278721 837792457125 775282752084 844070349038 563792573201 880781347479 874104802646 874452973362 179157394666 277170556421 571603100974 914804201084 967462724785 998540715234 586791399800 694015935810 653268495290 966371515825 608256559050 944485024237 863990001758 969681604599 797282517262 858671042002 291875377760 844515780682 261881393134 591583419435 605858746648 670617459961 845833308626 979114682709 801705212280 899894766939 267282783510 534238547955 442917800318 798359363460 936127072153 976067282786 244009321187 974831152577 835813564477 964400969516 38805876040 697383955098 509102402405 746104065915 880195957919 976192405483 311032027333 488923208358 210789969688 791382642292 266679689699 961494485747 356550436623 941332242616 65386402678 249923591354 380821538848 597187600152 650025836012 761978891097 263647621779 707360198204 768944638712 770799369284 525401440511 990884306487 674567052434 829607101026 101332762365 296312025393 132151562730 133739143919 713062113273 752717564251 741915174048 994871581953 418085506811 789446646115 179534838367 309744981216 315643202564 985988895324 64053455247 444256550815 745831868357 782395130912 440661053086 639881547941 402301675816 429931671089 118656042221 578778276489 723875157007 982762831928 635305887668 903555148710 363349671688 697076607198 996191217877 996685847907 447366929613 985087262336 256071797245 568168036715 397998775961 593073648172 127644748212 265311150330 779357663950 908575444809 384892770864 862952332255 562267923328 578604039222 921714811350 990623186351 918338023092 986789893213 416703827794 619883001884 614104131877 892229017246 319800146180 968932453436 485546842229 807693740603 810164978336 813702257393 47849498423 448211096277 384321723278 611286477148 199820135702 583785308611 761986591314 933055947471 826050112714 834051634912 719721381147 763658861731 764472686443 813158599955 446561481981 795597513543 272293763620 305745391946 790444010294 791703226686 894861534406 951845668943 578037244829 964428887495 239598920666 532349460185 119805283123 953173748341 162391354934 980691605423 646948262049 887893650334 156084856109 829159207284 196853270255 735717191056 910449694751 951432628434 314350041696 791884044790 892122782639 912678916334 575961507700 804980678327 856738521933 933972684165 82744193365 88315735591 857884028213 888284463565 75245338352 885120129408 711323871642 726671179753 345824741310 406420390074 752291076999 889440264681 568932549885 783785509197 925472292381 930853704347 810063226778 828388306095 26072294569 800126973333 835050440836 895446082915 698759963461 840796664360 802235087017 815684079787 530986280680 559881547057 596008673040 705102507898 515494398776 845575150037 200235942181 913678758969 443231849354 640611847776 612732557446 766270347114 828247304770 903286398611 30110118632 501287247297 959161579415 959362626656 546425972546 737134281826 705114882153 887627655405 516648367428 664879664500 288614594501 468727312762 378232230881 395050147240 415161177701 684244455838 60280105977 940426614764 243374372081 246021036311 458083835444 954053014949 773235039268 980839856973 40227359817 613291243380 142320548255 718500961052 386271471339 626301936402 15828832803 264157494973 869111332449 924209909893 413150966077 503612991088 779005389687 829473090993 378054719829 428558179634 877720767801 941375607015 603750876483 864565097483 53642808350 817262200441 141550964390 305366705826 90015016625 135468224213 434577537483 761490543388 966682700263 991962945839 721974958551 762441726069 715998065688 875537663114 426541440104 558307774355 775740358437 961649788530 611436882216 991316392708 791285933429 991418306226 557487388682 791159425194 958602935278 965677807304 121900760277 283446543467 801487002217 804993663706 129995857255 473423827062 418943465327 573212031231 975667796978 977154089299 497632574179 602149490208 771991698360 838859817403 52301199844 803628912970 270576986885 855495303304 102851086989 407680896576 722392611235 924470943868 33235711224 233330658157 213545882266 230365867462 39308908824 270233889519 331213028935 868804101051 603061888059 912112817827 635629290611 999252583280 366766884000 789146633543 711463366127 933493258826 874879204906 908251516651 968703728055 988996076083 606142867501 764928789053 955732019699 993807007083 175789557370 505771017946 712540661605 948084585905 114687092674 240603846196 130658262568 741013533322 727700528404 762152363652 123795551951 596399131523 540080182690 947659596370 136480326617 354834413501 251461849620 724522159633 586417639025 768557887412 207924736761 603404885793 691939562579 785864983254 381088478604 773044400821 328105972347 608925103934 208384080882 565774065602 607481910637 749018639132 409124143921 814886005091 391228058884 931074106445 752388964025 777657679185 125824005335 307197184583 563891081002 714130812726 449416983844 564752437463 214398745284 272143423780 224532655154 637962498529 949912402401 981075873218 224013110678 811351571315 820478505588 944648559366 885312003095 952568287930 790799365997 850031574086 693000317959 945935322059 199317133674 439642160063 304796462001 467169193966 579749391948 679114696142 349808804115 836292119328 822525460426 949824161223 155454800060 684861192754 170377656403 199168290382 450326699266 460980116448 210210754438 274958150399 986049232337 995491410433 701918184829 726717692364 725671604464 796955734764 586753198114 692178750506 806142707268 892182409005 708576978246 760263256470 642679904390 951932892526 936311065519 941912837562 358551371738 621410497389 507737442865 702055096578 831656153009 940033850170 185648201996 625692399649 793781629983 967672435473 344961559488 939021888232 131189117021 816992442608 325964882200 697102028072 977590592591 998775341562 864511921549 908483292591 952678548731 986605489304 387820841712 429034890908 773191105634 795640702644 793349591571 816360890546 55980348102 61479453990 960805972656 986744811084 706495712302 843572837783 402112928552 485975449761 500446853638 580264537784 590969166240 877992873412 473341300191 888408202774 680144706490 767734899318 30286054638 557189694583 499652779505 813986194700 260323253380 279866562215 435652021646 962666956616 203974850887 930959930084 792962024368 906390725272 819510515335 829397783815 353031832788 904186213627 796331823083 870407781034 644166590403 677851001593 685169401194 701525289671 332927624125 836490345971 327953751587 865288735581 189750233982 553720127112 322641542564 503402609013 210904762275 361025161021 259481854304 402486011387 383089172360 823344852489 348981501227 595053412263 698143588364 860982910564 813148721400 970128405506 600700905554 711351245096 778046527730 845640782959 396763933859 726497166848 355751852699 957640044746 893589613102 981862440224 114632597994 659382768363 687538082864 832632345557 625584504487 984762384216 939122124601 982902696020 530489748637 734243989859 920244375174 972777317959 648981013208 841873175457 738293656833 965925635426 412820020101 776529190583 394700902164 724618907360 456840193370 786760933499 552627035649 710995019158 39086160113 293633018963 382959195503 769406051182 113946924744 875386816157 424954790838 965654049523 535191817288 741652474633 165107367077 733157013726 260176488927 899727196316 590031639460 961238285992 564081793311 659238831746 225083308722 934301241080 419089886161 903287135160 88034671045 974598613151 469522745880 576476662744 745584310881 954444459279 82773066974 887250489087 158143866077 419038496508 146774308757 461840845953 543251971067 715784306627 74819602387 554454449032 308929415899 316506512038 626936285086 954062245516 770190826494 819273563722 985258381725 986129308336 683404196550 875531637032 384327815394 553627554264 165836404620 911435557565 880969668083 954202687685 549565112237 580382907044 611369606282 772487955944 286349231137 548904381227 434023418498 574596740071 26918260564 478138331035 953255926881 993898135204 153040374437 497963361393 580193073036 995751716504 215380682611 962094107279 647679283833 781686667091 18865110247 707073320145 706438045935 716090285118 872426010992 900710848957 881765559961 970235723214 824484564434 934707005500 764268304375 932039724104 161749801399 914899191800 186926760930 964377525912 266466485366 722873263655 937048081491 942498264007 837408472443 947959278370 826538451629 841943642574 995697300239 998182063112 367557698081 493866533580 191906600068 337495850771 280626821498 418303524421 492049781294 859606302112 975089795964 993561821840 175258195913 774316834736 348798298918 752681951497 132134628143 952990506317 38551356896 176678703121 479420136921 556313412912 789631787770 903770471704 98292152859 124512807303 320062820996 467775674671 464546693877 970156313248 460338241651 504364466809 221850745615 960571765046 643288710754 899204749435 167696425723 779861888295 146969755892 233385202565 479531713268 926870314263 479939522853 889081520857 822281038248 999169025862 295090657962 402504847341 483342055838 761525064529 156266408611 430641931062 12299231175 806956703682 766483057727 841018052893 587597075658 992228857687 488039017543 550797366467 598458044631 980425958082 810763782200 861940769532 511528163377 825304945060 485688156312 606466186961 268603719299 420555076989 20303238203 441869358126 548071178368 702720588214 453339855606 879799661419 710909139240 940070887426 233962818930 731953424604 13705110720 884313406165 777139667203 839345476695 818390841852 952470593680 639807346175 945669674566 685685511842 776905781186 595732582603 659806071372 267495506514 437326209404 232866370050 564829948481 283394090857 625083412741 600894411149 745283144026 606887317153 870328792090 285188149371 958463034992 765798288991 792118205350 998444812686 999937461013 610772612670 887117500453 422972221350 425473055917 398918651105 917485255431 792969145366 916558152267 77439011496 442204696771 896245105979 904847950127 185400915291 612216860864 123593058624 302979680990 657435581733 858219115886 725902816545 946322781507 890847969718 988002428090 72784126252 430139256774 213329002507 870952962916 141750155408 611457116513 193147549188 304588733898 420639631094 857126339401 550410317566 926972558837 982665536601 989756982809 786044134147 834837189980 15221191476 844958672920 579558583918 905247351573 480502449948 596633527030 786543233528 971313068603 740137054161 871179159334 192248722499 504497475907 690116723764 722178235350 707436438451 958643309970 1652346774 626580722535 602192280769 733260677820 807844458080 959606020239 905234173422 993660392457 600392469311 743369091681 151502373685 198374297572 416123249676 588064142767 311091204565 925971892047 3954231295 367971404002 124293118137 266537819885 118408234538 229198799793 319665131880 889794045150 380113965423 753697560518 762522155574 880197064769 650926410418 702321327744 768045188292 972349795998 498621840197 944512025865 54731635717 549764297809 613496612336 958133899002 234612446075 293085885855 387029899280 975392236283 234918553729 899889440806 182450742739 598046988908 831732279124 940788243839 837103404493 860916020907 253385592803 571931995220 532253913645 596222774461 572422846086 751306679452 452513244550 964318692662 916303126950 999491875632 110039486388 861836402970 966108413651 969905051653 516329488117 879634507418 258278537846 805286980981 608799171320 997442987825 541387997834 763006505168 207440858927 662097478238 547091587310 815095501684 794215703298 977022703471 450240933636 842159147593 832880318945 854014747672 517470741055 944313955782 670747474634 891067531072 191448653270 953878315089 788695926594 808198882915 213928998663 845020020738 492276343290 517455716048 556467175952 604054033253 737399966536 745624360753 698198191003 896723575249 292499753794 336317716605 1371471291 904959687205 812165979787 812678655580 633593851232 864743515011 625932622812 995811558997 307996642116 481515357494 395848128912 538028812986 523656584469 783767755925 626468433241 782362299461 471935429068 978510514883 89686491006 317023181016 86119062054 140346849843 966105873647 996362026015 999755171339 999996539784 929937147059 952395422984 502806690814 853794665413 855283581619 941101557852 38638558903 709850012476 420943513372 550925316391 817599128894 836621895316 274371223609 612645888563 513354446794 879912944171 166491741146 852653159773 489064528405 527656190607 611036578029 685583540316 975348077462 978803715818 930978125688 937902326161 190659566783 622324587426 725584319330 771757772162 646617165404 797826329296 310000177848 582179078366 757559517013 769715191515 357248980346 439424384746 558103891175 710815692094 272829631950 313831176810 84033946060 801858876682 519896137305 616771742616 258752867231 795541685627 630087656957 784348565851 664243000265 753130716861 62683924262 481798932209 940936847576 956166741397 795190420268 970764164067 745567673207 926391832545 732743759210 735847260077 159081103620 904015909290 858309883376 864149513977 410232409335 594740678920 700205637739 707802428234 641352329609 695823625967 994382358341 994560447907 283417444764 939755569760 222001230601 239708414090 934685367054 955590159203 496031927879 604275821476 165921404740 702728672038 113158735109 184680594862 638511783522 945263498776 923153840 219453500028 484627423817 802544298457 689423549944 785361192272 627822970315 685738946881 940367867656 972711198275 795467631317 805371565350 658494566293 869731222340 909644652038 955177076785 970396743603 998540629003 480400948060 906442467082 536319062095 711369483328 942863189700 998194538480 205088141247 720060110257 687505077074 994370648352 271187006232 385804799175 282609350733 654686471805 652338826427 944272834072 347934889815 567781915469 793055999587 908797598457 448630444785 711343783904 584576540224 719818284848 795803466784 990022384329 173563578495 386810188505 931547062123 961830791572 896610517711 906194832338 245799284502 721730916275 813669412714 864804424721 616226930579 943922999269 803535543198 983065629160 260599135799 878269928889 52744615304 327903613782 390365537463 649319648196 220220534308 263633888847 983769234203 987374359976 324712744842 325448728601 618281907569 622644389956 539463163078 738101204243 120003351899 723674231047 562393777984 837546239948 112486471189 227166525273 528616173645 924169916385 246714595725 256890092444 617099176477 941687501546 368511935444 513833562910 879783239114 885998983493 29744842947 312630618015 583741770995 620973128577 479540797929 566176228490 622225154447 917021980342 29803256798 269935806949 339077492643 963918881602 174228315495 589556046976 655589195322 696548119195 166144375861 324334364280 819154101090 915734699489 175726152515 307035179076 907302721375 930862831204 815497502052 882321889865 599882770414 878842698913 301033810359 386295940268 76136594913 813071577993 306346778282 705346994391 786725403924 956129013943 772504484225 865787645575 317784978439 487900589955 604274889519 877333219335 334166663170 662647079846 113863464566 392098510675 684551855887 740909210038 261581750984 435292292212 714749238705 819488047883 99766984722 816129778330 778586126341 820325645999 787098279425 845361657463 836596473153 887749204115 778872420922 869484015618 22806366948 290820386180 279177197737 703614396138 128120943793 867760189044 728305366168 999869341704 393490197096 525374530923 75647933495 366823240489 725089752917 830934903103 511265955038 601235953324 176433319391 931095302703 279282496662 515810107435 475789772457 659942792374 380743865361 960368132571 322106159428 748517509926 308310608740 951331041469 171502801023 239954411745 852089367507 969882264835 484629017513 903663670842 974420650418 984599656831 229247272670 311413136550 521522007042 964899469363 42165653516 222697828449 787680882681 964841118538 221531585107 440046588134 981138886272 989590974050 407200126211 708300188045 197473468822 217149762183 592704132656 703460512624 987503491798 998895884610 780151501910 962092644229 153072733764 421540245471 474417408964 498561015655 219043405437 873660693194 13232372491 365744243054 945459873475 971038470713 591918038842 995146668867 780049062294 996055988377 907291941631 926583933524 480676716562 529343114415 193093318119 399983324993 724369336070 802523194066 315485933432 318056823500 712630983318 966502248533 170078514308 943921955186 148308613392 159848032309 96842352367 614255615473 620805912080 847015236407 611800781236 657366730329 112663485656 405650100097 883026021090 976787924242 735388539237 886060164387 788267028981 853092759945 153033702893 449425553808 318219785629 899142802206 613722743675 899011873832 869258937352 951606882115 865603529240 973455826685 779375893899 827623864839 390810910637 551816231418 682219553388 988167292263 40588624105 549965874724 841896820712 977943798437 75913499917 384820343155 517982861846 854022359257 835166822483 959430334823 242795140925 824013093781 640235664630 710402002293 657880197200 745023465723 799426594521 825325188964 200150040881 819769608904 622021633346 994390566335 727177992481 974787087274 302406899046 612082625088 689981287462 691744182939 674744998122 970456104768 567892557757 875118120029 894153214430 978900794041 513292122396 651029781556 364928610378 407810083250 852150998964 937818557631 681580308227 717770964088 316114038862 481655188688 568957656663 632564250676 328597209636 694988114474 674579591799 942890998271 624091695706 914308409663 824492676658 993471852191 148052317608 676578869016 960941237503 991639954319 864367289110 961277335382 659204248212 909330812369 780416609605 869452953830 307720158827 367750584600 68430744839 309238020025 305683231625 474047560617 996981527751 997559848112 280511909382 656384642564 592569877427 653333243675 247038431382 438341462625 274248266317 803144469064 205357668331 421400792815 632259300766 873844696667 707166733410 911284832048 127033842129 896494290070 910827759131 928458886273 30445735291 738085487056 411873936603 709759614047 354308316432 450585775397 132448163443 546212513895 374450533511 883522524944 340121309663 895392470403 145680354721 830153107736 280812094957 702512560172 680409434838 764583154861 344851100022 355465934068 684358931904 958034810733 40397894910 133573748962 949817348608 982755331793 982202332049 988635138570 40524725833 689059753237 69445793094 185014473698 499482081772 827058501087 935224075203 937520633177 55275523790 839987448456 699765611224 875571371541 898536735170 992993921207 352443950126 381126041246 903823049079 978448090328 495848601109 537978293413 968247943860 991407363101 639269077187 832853745040 801116216512 997075312072 235694096700 537344745887 661727603160 668064065126 743343152511 824416897245 993141511186 999236280119 901352743156 936793937025 484390990153 688840562284 746414812255 998751740439 245137843473 962116098416 159092468463 738617822217 775232081429 915736913403 359658703268 617663009550 512344353341 915143060256 569144540685 653920132160 847479837780 945890955301 803503865577 962742664043 519692412299 790358192641 377615516120 746504977729 364091462555 764562557884 1864514206 1888891372 329467840389 414438810567 469985143882 909989010110 245448121563 926390628744 972097945624 972375333664 699281444318 843394019916 517429844643 681678518541 992779542373 998979303464 893259677332 960902653693 12630343878 122265258648 669991358278 975677536305 766632360595 874551969436 973276622863 994690364315 967301378393 995798014111 380057885153 565123573420 415105029018 469455039930 937324807637 995743723282 513819164902 837787871844 936726808479 944262791224 124499200359 901363952783 993825363921 995427567018 694575540210 894685206299 274988210816 866747668282 86923136024 927825484896 78954809749 985733804081 677283837133 749673875269 590023841059 766657491941 128892023708 865040965302 16599069292 744904179694 918773426909 984988586350 222903333176 469225148963 414581322648 893973822368 369373299124 793275294275 241947938584 371861602933 593038161076 739892171383 595898458653 891708508960 153426475973 768045030975 585067120481 698900393190 400504220181 994099905810 122573568211 442763617107 791538213299 870607440610 163232436640 572635367570 589123727392 858758077790 649464979148 966865644092 532083862263 982203974505 85366574653 540299290448 526083085082 740367231965 967437236413 984548482017 680384922535 850440226197 782787572112 952730580551 640005251808 892152395416 113324459508 547506335144 236425447288 703517025634 452688765048 781160372048 797471025491 974152027419 588239760547 629902745399 895664694213 990505329605 642355541363 951522433916 923166286154 971396438891 622442653257 941675728008 10854506424 390240359476 587299076379 591839239782 506136255934 512287686765 357629781352 894950622165 772694653631 932220349184 717103945865 972278654188 691457754845 828453014520 15282837932 933838444924 7325212887 23147120999 672135919689 733049729251 524011014001 883565541056 634791934089 935596013840 173925244519 233124250315 201242074570 505819994428 592101229670 734427173575 949516121486 990307406281 121403719879 472557802919 447845500709 700464798399 732245847547 815498991811 345300558269 579439582808 837501316049 925878638462 476650060964 653051036334 530201654290 954152058312 579464007514 756466380991 161566230755 489521439718 851434838979 876230276115 182445522434 584073814065 185258797636 264739879366 808514026283 942071797139 501104511244 957667525725 567369835324 844790231675 585439767212 984960391819 763282315008 989782998738 678298007528 937812826453 995415777296 998858980425 467327798267 869338085807 691419719429 873842780712 369141566656 374490280809 412999569451 451098918492 962370790961 971291242856 111182321601 323982395358 201639679961 506690956763 656459810641 913202980293 651214589527 986472428514 733682449428 753141166117 197974012692 795179280135 423078063936 697926798691 25205244881 836226677325 199065617147 375952360300 389450246644 414617284268 100206660468 281318717041 17231204880 806300516457 413542533588 707402966377 647285906428 944128469053 656838097452 997778665688 432627766729 817420318098 515675684096 786288480651 837027147715 925991160043 424413307890 921236914053 86331824981 332357995655 407584417228 816160480029 694301865401 716442189401 410136133443 931819758717 512490149944 594282695296 436404108407 472139000441 687965324896 823931232283 783686202402 900463460351 45068776470 358372985999 417696581180 768771577210 545572287327 867035016712 105254895958 794846158853 680562888057 980289390819 294431243037 604706937927 73865082762 838081056903 823152631183 905840286932 118270793837 590124813264 709375213599 851328264714 688719794012 725191790525 74584525606 673950659636 221290573604 888315605666 291723156186 766235577503 19033723486 332207236689 131365366171 342603315656 528173943049 659108233273 805068000274 947345447009 457404403914 515768043425 317616683552 841616120998 925122519688 987165249348 806063059873 881539973236 985409189271 995998565729 254082013704 442781249831 284392074192 584626029947 370599939852 765413897986 108535590602 584906329915 427079754056 438782697584 835208846685 991208145140 43949927893 794535197916 78077457384 152772068588 798088885066 880896924129 767011390757 996597365153 573930141077 977584588390 106527268286 671056437579 511227753969 771830841904 232296877196 296777004880 844221271428 942972248990 864051907814 891848045279 93155915951 207881491906 121215427166 179902553309 810083531508 875729133116 490637495624 867335048653 658912300468 674297850497 139569451990 557094704577 365846100819 560383912035 152832760944 912026721228 693350787363 878459568262 811038979148 890376233687 530903412084 914935844434 577205592544 776617098982 510490586635 740071145065 708370026839 729021526969 224541385318 386306895093 732295893445 932149808905 329101597712 699310729533 698156136035 840573991508 358013395832 815656359305 803086258422 822548048457 519265544079 536341720957 646431740700 886017329664 674091222231 829691073810 71292473338 279194888246 315351551128 884540854157 10808319041 647511501197 196763431597 589582868846 34211209412 433901622216 372323520537 711782987793 59028749304 827853313130 754901547872 895045155671 703610975084 778148272910 183734592749 823634129361 433511608161 675487684454 722042696684 806777402245 357089593774 602218504590 87443640093 982570749745 72038685088 631437576178 906144475292 991408998635 719417947363 938239487610 500903617503 939609495787 937324427934 997313823970 211063371458 790211479374 920160464036 999877460244 772019122675 873608283657 788892233320 998760407313 388637632592 695841500503 588012910184 992596774910 675313862709 995657832302 329525082061 391483285249 540526788789 641754444850 881437282370 945233476998 994052620667 997632421587 669243505193 891678086292 858780686229 940739855929 461861646788 699392570750 510673013784 724634029414 750501691346 867783748484 108836958072 214445399095 255447002617 954244970767 734455281255 821901772945 497145823350 996067648424 47868108497 270440688036 726933156196 944017109133 600293661531 958951377659 184566380370 309919998364 225082419118 642128435666 587757304275 597112759044 285596410313 528264208831 155791814042 732019995126 100242796974 279224464894 917377292611 982489826823 6215756021 8974104116 679245267462 689620929119 913822998390 997149474495 963812787036 966196921654 977768816656 988858873224 404033011650 971264350905 257587071267 917264599338 171432069129 954575988736 958129776632 985669293504 5770390328 372653803234 64132023218 798268955100 451468633084 720222177256 975784643212 986882645118 761822379559 786811606740 539225515973 985602959049 760752095754 819234312337 930269227523 983396306512 370360831869 771796254193 273507801609 775531309876 915967583380 930949082769 719301408660 887954614814 650487595849 682576195519 390112006087 744533467504 532474816149 831759774181 512037971999 579427658736 694882209675 759281352504 192812300384 932871320014 529661746972 689320973581 983552067972 994087431714 665488980702 698212036432 30995573686 442703915603 182678692574 784901268214 638446793049 808935022752 589030544481 775658488977 278220905171 800103405855 906347997483 971990215470 976903129460 981523297766 693467180740 938574305868 248645467368 978626331451 884553126996 901549556523 439459596246 845737843078 599958344851 894352573634 874217405307 991109185510 149746164464 893874016840 710219331836 827490143924 731244305769 890678508446 692701729170 913066142214 379531605508 555609476818 801259443087 961278582842 728163202294 767960845598 359735366585 659754911005 783184593396 901052828284 231285370391 925830354066 81807781118 276931988556 215794481156 834424621023 593813805563 759090230045 556892667765 858480263620 765563292638 822756405193 113692228955 144227147599 515641727591 622668594708 223979770817 807158803457 941202975738 994991577995 426428377837 923873285770 26876859464 487613623925 439450329014 712496534875 355353028907 428101585793 727394872018 898173566548 233609835712 939245265674 441112349767 473476304108 298213096394 707054580683 329571639361 877935950772 757863499419 917225048053 607370828912 896224340648 870677673940 905095931824 53640243476 918725421525 438796550364 747861178627 115330195330 660573044687 657402240929 875661881916 185706747364 901604293113 715794031547 887108682526 255840390098 886692485494 409250974826 672126079080 890468488925 916735428558 39324991499 261464274030 246156891826 923298767729 447670828570 677266267043 470189818494 989181846529 212410140201 761762020991 683733491354 882890739037 277825923387 667748917816 232080015472 627150976828 876466658565 880370993964 793062766873 889018767237 158140419034 232701974820 82289468080 539382987459 877868311525 968923807951 100976088500 354957968056 523111572271 925798806003 57866350319 465006373246 450764958170 570213276180 368357262238 907581195229 745605637472 841484089009 349508472871 663078368202 353060876804 901840932458 49658830209 396771275009 10729190528 595948008219 9933679167 330427414723 547096068821 861761601402 147869589237 774532766624 196536374934 641753520813 872190344904 874980947941 411880710004 775985055573 968719203378 986676246581 573881755150 621254521505 41727769014 513231852653 213288370732 541026271973 295609196813 832968163078 350876315442 577676661779 207086538171 937714754859 23009009680 217905854233 562262469295 595004550553 270619034801 523498280200 365404066620 654260578585 756881572451 836711044936 585357450343 773970351472 397040771839 711330818535 990135261049 996134174147 892207097456 919396551599 440135292159 454739218882 715946398499 846236823244 725348462941 774221994904 800020455534 991197165479 277170533819 981250555973 447138634853 559743247661 574719089724 827699495327 885267620032 933117891593 639121393215 936280373473 484675342615 791395149860 235477864705 290619149143 263302334349 441602689518 147592090545 617517200868 478959199161 655499703233 649708691336 802253009424 81983441314 123157582470 694147877497 885190345141 884648580531 916702749293 162559967036 936866545420 870652774335 879654110363 944076694705 944973420678 588960875091 732930124149 474690883908 819809777427 969351523729 981116964569 517827333403 640314580769 555745698912 582149221040 218097733459 621632589788 577870995841 641763143250 23260442220 509927950881 932054790303 940343282889 339060435786 881327734960 865646920327 979507063691 984473861251 991263663447 742023466047 882283749225 491388648608 979645387280 11903469340 152314773000 242617718621 537979285670 7797316595 66885795468 772649142473 947812216296 393346198829 680258163682 885051168054 956579002486 472920451852 890195521565 396527360017 720744614715 449307531510 916076425959 243744748246 666449238565 269618700363 617436597735 117014008636 522819441295 555714481276 880983166280 733999812703 967393108740 17417042796 229634769645 547372495087 902330141772 565926779758 710416549953 105970581692 918742708373 889752967003 897034343822 821376780407 957711157844 230983435458 335627250677 992499133227 996603302841 990488244150 990620477282 194847537643 996545951692 932437917217 936955256968 225466044880 682394950214 85223932189 551219639293 810098776461 985153728771 601499730632 748711298149 279822803269 656067253565 965740905710 988010735144 746813702541 781172526959 264754144230 635326792375 382165379961 507333867710 994289773988 996955352667 672956981014 875152759873 758742760241 988901613734 736949185635 914677328264 638713971848 677089981709 669009408530 922081129274 532986998156 608054760164 62225899712 643071140871 628675751534 944713459564 760400377082 948530517174 219625349677 551861349467 806993838720 922699896222 475781003360 532285476320 61343817496 924618935730 237659921333 920486314965 79323944066 224699507142 36030303253 179881891309 998724945962 999468342132 48502343728 675155369003 711002051725 878913471283 19012590916 200041689572 904290238978 922563827409 763983533159 966331051158 484217800217 569892081069 916823153012 923768304322 562691191480 956779431717 252139433904 318908358124 865648233550 983583413592 482719402355 983830778524 759449871610 822230047570 957727970981 987074685930 794430301593 794861447479 856515348722 990255504540 967071663464 993634376879 947619915436 999088506373 778637389824 984025127867 631731778887 915037690296 552410255712 654825659383 903876089103 918398131889 221623548397 616863359971 882481866938 895855344622 459199282448 623964483541 80123287831 442225743124 565255178350 981370552119 727278074246 972105741456 682219981099 821047417689 653809398032 728286863791 63322498773 87947926740 970365996087 989773572175 299496684438 869772597048 13189813975 542061102964 882771504912 898949800736 340123591737 458520679532 858929871969 904377002049 335855460247 441972776257 407435099885 550213936488 201177208968 854552741588 223351596602 846350633880 947503709121 953094948120 687642961687 736151839216 525793410449 977718642041 955933529333 960550554578 491234499980 946680236601 929046558350 936231714802 715005551333 852789044274 11907471829 713957003498 403193632551 988848602985 371734806224 420880097160 853082091094 924420959555 327713915608 951157953688 659240313588 847082719361 381300821980 607519940805 753026389647 958132394441 813488136467 940748600097 151030194856 827614884638 451281798027 820838104629 727448075646 878435558645 595847292518 697160399983 963940110220 997809004347 771743208608 923825227689 985712664478 996525288221 584587637891 735444487764 583496857922 949942947257 527588883930 889739678955 690778495680 865726411936 106572822946 209774441210 643309731744 850707081021 578244473814 912787516229 755763713715 811313048674 673981009955 866814377339 181627751896 411000300028 534316625933 677779342171 208340365172 579784714092 686572224833 968003272205 610379275275 755799674295 799006640275 841396376475 263934721490 687057474291 603016159890 872602055475 194968024026 225312776966 427682850764 585128735328 474841993521 978768358396 718926508400 874161189173 407693882990 864971800372 486056399562 864606484152 849158586903 908930909780 585045187213 605670517133 144365444164 561971450940 22244199005 50456757640 367329936873 675067687257 433574734625 999338146329 597421422149 671812915741 61328928322 574819560404 887689742928 973820838199 493114568883 603450872463 448088940697 456507255430 424359460557 741638891235 778118297805 952528956549 958895038409 963340351053 287253790534 514082807062 440833918277 682592908997 282184180398 357118075180 102931515715 471904913088 252061114160 871372826561 129747268082 949704079226 220573454645 270404735564 286768124487 761017601647 712330792158 823695766853 740071328409 858871496986 796494841819 912981356144 64924850137 696337479090 175326554927 456218611477 228071949807 350384745125 399894238152 601598572939 679120279834 917556428192 864637406176 932055370328 70307678610 947889627735 510748826867 814476278623 305146140706 813641812406 461888509709 992658445462 288485486173 666206190623 44437482149 523525191069 59473725448 959397857703 558135691431 890520307452 178339475650 872920680633 411327773377 886664366595 124749486807 133110964164 534700747884 682094209477 828484836688 866538199614 762436334654 769188545687 327806615678 687359139991 79627623802 745687365690 974085432837 980362801639 329421492346 809808059752 17282888025 848528647111 633116073321 898173386871 119930740989 259556803841 979191513199 990532371720 676128870503 793395048500 194015716776 618597934699 509256592275 569314978954 915912457414 989555546791 15329300423 290646396818 202887499394 567967887804 492170736924 752379703417 952093390414 952980334672 654825023679 785359659531 556991738050 847827879761 490328537726 817030023940 80008484388 813199447226 807208135076 808317225051 172414547126 438245525582 129600669431 422892254499 480164144372 654809527748 336411918008 573547015260 366553718779 820037379087 332250332528 673243367030 300836821501 321021723698 851427706002 971062896701 17792355239 295953244064 424656812999 967037724033 643372689625 754147526961 825832771082 843603974612 21710933256 580486501917 975394267589 993279033741 614772152603 679036154070 380082246140 510633211472 911607868212 975471743951 661848966495 807299765349 773191341364 867220920404 109043385447 883951490360 554337139285 554784684883 276836336700 745216823989 444387049396 703062061092 152961780470 637186218651 992448229529 995612678034 905505765791 951994001217 686286210267 691789575854 704270555484 820439504597 95464099832 745085030916 682996587297 713605690049 163433888922 285383388777 721469199658 728331392196 930749857515 963273175090 939624471623 964272546892 433195159515 867217005747 349997471728 584607240415 680949966763 933860945251 80966435233 458873291202 940496020455 953795675109 327003708420 844259817661 935971696437 993531831066 267206202675 493924982106 287655649614 325553340402 916772349864 923004782719 524832014925 892879539632 266990677088 379715483416 896361404356 989563808325 346446363580 705552125422 252498616060 446837506277 17447930537 583197680552 273980762919 358927480582 284263257740 883784633740 385741893893 532508344161 139095900464 971810000257 414665326028 743975256083 639083861469 959794348975 568630201613 582599517559 54478487892 62556438897 177114027982 445612687911 537367343729 613445948423 807312925946 947748670915 24039493442 617032821253 512783606731 924493357382 536025987735 536172380435 795162091449 989466091512 256206854829 302241513411 780570508409 838355857000 949780863548 999530231140 138440420657 719672120683 388432463744 920003845376 306101176505 635056362377 200325296501 575398855031 951592038659 962848871343 933397711221 947154762172 223278382644 580204529479 498878215618 833407290313 460879367213 895223928658 447383458900 549872826230 508038314012 935593715493 412425963729 967601066119 122323976213 827471112056 704101725525 844764443521 728801897037 822041791033 43987253554 219239399207 557721563144 749092343686 399272803126 442675537153 556129356946 654854326935 620526572550 986723493210 558410779790 737040624057 791463435474 885699110383 832317331314 957256779215 57713546708 436278264759 938598252452 967914358197 558009222108 645425440737 147814843264 787927489717 366051629400 912021766613 793916508667 992620197467 405426807644 683184347114 119343258045 744333635010 425253930371 751239137810 248599572979 915550112232 562784106297 849636005801 960132446936 963381199448 857220457560 994026731422 944228082648 976316868816 483069495974 683208757113 428070950056 527853895574 408605006093 899412637814 463288940523 641992886681 10494084427 535481626585 774328264816 915254374320 587522387565 589149344870 238314827670 769925108151 310050123070 586993362268 344383346112 887183778995 457189892371 833295050933 147593463205 728923013371 32437219130 111508787612 565720501985 729001856658 104363467788 891229349924 89884412023 321987563761 872902508492 996533391708 437168465233 671732383292 738668173324 984090847678 853055301599 952057317362 12500826702 62211338026 198107236845 233780870459 317081655095 907356564988 801225673156 980078909127 99871229629 897912226949 680118230895 983037828536 909164195952 998182500775 817940571611 837081976464 835946579252 853833720048 325531591718 402939397177 759542785420 994466058453 252144437057 714619840445 593887455748 852491424680 862427929494 937028946912 281585704290 621192651568 549013781036 722603133320 129358528380 434215782574 250547146491 378884698969 169345731170 442123592306 877104987144 888447671506 593250284640 814368003987 162973874853 538245298427 882778694110 913920680514 854868487374 872781863591 448733306403 807568217186 974740849130 995317263592 447941694308 676141725770 775377871320 854929102421 536879300218 608940763514 3241457359 151908258100 130101441298 380109574396 411945695222 540639977788 443737115740 768189616717 809235320495 974275177576 435011477580 783372888399 895940532351 968568582094 526515759084 771727858169 950824707102 994903304333 397797707406 794505910682 943549261093 995855980370 834532754879 909669046960 69349720473 830736564685 162204678308 872823304831 960609331773 983328470256 537789564638 578602740208 806432322363 997760418498 970767541144 976947224330 711038773752 805574975052 65728027613 227329377644 54763652128 933747475529 698151415082 911398360407 303984260041 586030591065 390147295052 776750272168 17244147593 702968833777 91094835682 188639784900 716611906193 979042992178 164592919644 191904657242 656219320789 896281130054 69534830687 776743908252 207025535384 965355904642 230850928011 609626075001 771960751588 893260166892 950767055475 983007387672 919180232298 952605780721 577666106489 813004737194 933808403048 991051399353 412699407864 979980760275 642627594372 850479315474 654940099956 974077572322 836889860074 973318991669 734785400691 848884120314 890564445570 955352857410 444704836745 815485955130 457009478862 622855657315 76985947193 657052972469 775677518725 837527459221 273640424331 318842170828 229497921843 834073780487 260228365270 990123335715 637251940743 918886191962 126192963342 622055335191 836100606942 842736262132 385112542196 609869314142 255876440852 553522735178 721246829033 965359520951 281456096583 852149123140 159885465205 703536711356 481405313743 548121211996 360197950073 813160129285 755001156524 824527696621 259226798915 642216359714 326992840554 942512928525 340034139035 954474872353 391959188734 696504101891 639939162344 748392717276 774171583084 971944885776 56358179 32985500109 761993824554 810707162793 323735831472 762103031723 357253064907 467012346210 219150784575 379113007337 797034761431 938855534402 880415888049 929943767048 910965694236 927760737937 478522241348 729450080425 736397654832 974439382806 161952588117 220562132445 889223785993 933586556213 93717738808 910164533805 419030879562 697875368408 707117034110 973650856495 480906541818 481774546053 87906521555 758374049136 356868391088 924915210106 551548594202 643342813962 503515873272 872830908438 969882389478 992047264124 109369442605 707232848070 135191947300 175278160637 180173147126 405796839491 301433953537 570060782943 259283100854 993353580744 365558942715 949968627719 997426674194 998896170055 282751426888 491505240351 90990397003 964474540215 535966700847 677468608481 336296142510 507063876822 366099087808 947203641886 834998829429 929075084100 454894753019 756193875196 84789138602 383288351727 657811501010 848155120464 202845307241 365587079943 181257322631 333502482778 389836489187 847621874190 26165475803 297883151254 772996824630 773257111106 817157805561 826786121006 255233738241 653875923187 357982851146 673050260608 243380150918 746814818803 503002650585 602606837103 978122011563 996222804042 192014569176 224665440387 778182993699 800017072962 658817945327 713461354863 423099968704 490579131041 133269379051 797639765269 497721462956 621437088883 525108668381 708918152014 269156059681 797643958913 465014599666 576068841660 453881803476 646846384301 660794949533 789842873979 551825563427 606556192143 333315036589 440433247500 354440664331 437449444472 738062790512 750073247664 272036172638 745737893032 366655982617 828147682406 973780350704 991826032211 29319751050 825543695948 221058941714 896658246866 542259691224 638559596510 718300704640 723909483697 281979076233 660674035721 553402300329 737774295657 925899114507 942943686595 152309873282 467887879607 417475159723 960184177975 304477866555 673000717147 457161125357 560647129543 945452478072 950835898422 631923172787 815678414352 880798932625 984117895488 143280308218 507115735509 299002196797 383852282142 820815569206 941202197652 313617520603 788299544818 626156973690 932815333707 904162674333 994278065175 352586800501 413115745075 320425646443 770347503000 677696811333 741077309302 412524634382 479889558149 635379708355 637135160145 814631503455 996313745744 212829405144 400452939761 630161731678 712904959233 121493168370 239106563730 61772415555 997862480388 28635782036 483805233989 195046399347 274529958653 476495476871 713239831876 1366957998 606556713492 121135813934 864264540376 122037241182 299351306402 889698952725 923065812602 83281909268 594348616269 24682927049 761342316166 383293931103 694453212474 131405876036 688888572223 405023642217 979417025715 734736109563 801913009208 739275811754 855208419854 284479243717 524762227773 827039014287 847077653600 74746669292 410657606986 856400439331 895253080613 137039065718 830062748686 509099399215 614009336617 203244892981 438012292794 541836835445 782259011293 752663579047 937453122070 251135491200 530534143115 439167771761 841019301372 705484669257 798993394686 684666841053 716853171910 554985476945 747123504500 133349483337 244728039025 488817518498 649794923333 325935252 517555972117 305898172943 834267303533 386139603514 421480464118 849156689094 917249342286 119456849469 413025086019 886168237848 976632469582 531618667111 692188036032 331120375563 704464849001 466448663429 853879204057 829155663139 999477528608 47492802098 786404725951 426451986051 626985583711 735649272458 995699271143 335384971451 358001039843 797648166579 924895960426 749708342479 856964598983 985693050753 996945923811 911267544864 971756003689 281442454875 440683455377 696676458340 940696055144 490059416732 867668929278 971549110378 993727950230 525434281208 671475809398 662677466577 733381618072 416965429160 491375079099 416901083749 685075709520 10087867181 390845388965 94366533396 249612622810 364337092875 404177993022 16208526289 821652131233 865522024094 935248952498 646736215532 868188990804 405711670790 504405714893 38782662138 733070556823 113022661500 143347897713 496812738764 993794898702 251859648745 516506405809 764720225581 886024098586 10471063714 153142550227 939449384232 992310173273 707840205702 784574614415 425441776131 514835202445 524180143530 816090206911 471766901437 490944140635 251162395485 870381713089 745030693721 892829185787 787079425837 876372224287 407825715935 773797944891 583406440444 979373017132 631298641237 771440137217 240626063922 534271525939 778002492032 804282416138 664779413163 943535596952 100821829316 378565752382 318220690316 336618787897 826449697944 852687012425 531817397804 817467508574 767616659185 908656081418 157448497224 162295788168 29391976284 960428866273 293786775470 411052030607 570240209290 629898222619 750265259029 856253630100 278381454747 399893240334 942543999587 942644144857 428801699499 846121273604 664013890783 999623233464 963483142067 998486023471 139799047702 565446485278 463719555226 827996212962 97943092225 917473895838 443625934392 618512322592 284272689980 793613820731 588707280511 943536141220 887768884889 993446238663 687169132224 963945216262 833459784799 929775269956 254986775871 415906135365 774939350560 863614220454 609125019748 966977486803 785073899398 803361067788 996248304734 998956798381 452372062849 541493751050 664702156065 700761085211 877331252114 879007831707 873404558421 987182951500 785510449858 885868513126 703619606930 819484588485 796102012164 938440433412 358823756398 566667523173 950038521364 952953343988 403133049914 695816831040 537014764163 636112332678 867181710639 965009703712 398082624970 546569678171 542264111132 705750379752 263324523390 416778076466 712912186470 796177317140 152775636503 977006173518 908117480852 983185148801 159729213985 896086480183 306911495521 692565619551 407091455877 972259532876 940816353198 943933433180 847447675781 991630332478 75948008020 721798128698 591892991113 929846879649 427865844749 832861066518 879352819018 899847622132 634144973943 959430021570 205050189212 878474312022 311374810444 480466912084 502569556921 704411861000 441321817404 878377848495 251172554908 538907443968 555566289874 709561697903 855170069951 858053646575 55546706578 118641483472 615114448839 954573924058 70089387732 533910254109 246927033789 689896312103 929665588648 952102143603 347808143325 472895781922 511705205632 597115178179 508417300609 820432723453 79718097116 862473770881 239352398030 975028087834 550142291453 976667334471 314096913691 907015858356 641991527509 820282206859 219759791281 681238096217 809827563484 912898152142 498247044237 701554981269 693715461043 767931022469 576983094340 674695205573 10917223634 292695570238 553359493529 910731111947 535135889664 829808712900 982084881180 986306290551 259230945161 281454405986 411645294950 932981398317 426587528606 914143211065 514426197939 725605100871 57728748814 811109260744 332958638389 725578616633 426886581444 839059741015 572661233674 641666117000 864616281116 937875156616 560219300358 905529239745 63218534725 345471025729 686423777229 728496877880 942713819406 968061256570 181767471222 418948893266 698173319857 883693482792 940477647956 981434386770 57211657173 271233278747 767545491356 941954985859 400508425875 576140599503 483920431760 490126061899 479087515225 604020724134 255785425847 569343433299 407362984605 838210820034 38493183937 659861006888 749705377153 993975742014 158898105153 949348901371 389996357162 731547587366 670222315656 920783911087 989310063380 992619138639 248192262569 840526282178 309834532241 814624568813 993996768025 997542753360 522353074656 953060604876 32179129569 683670619605 979779852944 985206536501 58505744433 59639708883 207170231379 890678023876 681263978167 835656363196 78266741334 254793279692 167095682988 282324219659 858940525691 867576317238 755777802564 965895900140 703579465482 883732813602 284902392578 989054912900 52436803121 472903268857 868530599204 999600545974 317568133200 488555252631 556093147215 811531236276 418185549150 617444397155 430254854626 650863246855 791097061154 859745148413 481978503615 840019831054 390566680562 749128842458 629230346481 777572714719 184292336067 935118645786 753857513851 812318270810 535557878364 562285708703 817309676966 989867576428 606876779376 682194962834 688118802841 843862645786 46366045231 490051104297 593757252677 989954356078 293626147642 512632131235 856448697273 939436442478 39620596573 357954238662 867245167457 943008628322 553926954408 969189786292 804312774828 842833123215 624842205119 898809315325 876033745122 925432447268 219138006305 975830257513 744647802371 965632259848 588927357590 869194084494 528942010289 917188920238 440443681255 970537218553 312864348871 959764594731 511700445934 537113582008 805087986 350695601680 888745117483 961947793807 122632187719 475571064202 382209678075 963658626030 837576369184 960686375087 402456665723 701075740037 722959534372 837182630604 456263249555 608950177056 149367514509 939097701885 429778804681 545292034357 162670698161 419227762911 482050191613 825874914958 630265292949 935418749453 6040127049 107174170136 890502561640 962695217728 64195037292 844539690643 337118684449 658002786198 315118679801 340413078066 915424863395 995719651000 702778735578 977223299826 864513302377 911298108502 244604871801 871922258075 263821721742 857258379973 425468782557 474264531037 686439600753 900727533392 139375944743 795022554893 746983838228 900423592711 455657217796 952413185836 177545060376 749920338283 190939482730 376129504764 241459671614 276588374339 21563872034 836575204157 820001498125 890562065988 371604271829 789647997066 360855963325 516382531851 845923129204 939168390154 209689224725 394912434437 819058183866 915261485290 328253200963 649256903802 441922364561 509303012750 407095461718 672108247099 412260690063 505576699163 752862564641 817728456870 832304775419 998506744721 773676233688 876824631906 41073998646 672723407660 915769012897 971009380693 291130078475 892061977044 434859171284 950852210855 622572637278 871012456061 126158069909 443731938761 425855668971 819037776097 588026724554 846963986443 537353519963 904022360210 828369033501 927640404776 902753118327 982815248401 695018462768 868100877373 68951847132 865780055518 664935198133 917566885286 574085890262 741416305940 890219529083 965953579793 356348442673 614111309146 220925407666 495675873195 948082620278 967289399292 116846802296 218162335927 509990852941 854047158735 23791978183 465858501749 254194418135 991256684844 876598290253 970414598565 99888989056 103096374922 699171123195 875459152821 666050551822 816579619788 217270462128 918924190232 890728237714 975432987964 806505710859 934385711169 669106193195 879397901565 108288382109 753313461515 150827083532 692748375913 968505313388 977149049516 217048525825 408727222777 407399574521 970279310483 907284405205 967975707993 434416249693 987947810687 399349055 313937438440 295659427880 675535240073 535853344310 619138527697 904885951199 934069178782 219400224554 956403848637 236269605085 565983521466 239074604968 517934669173 305294786272 753210840294 138018470768 602122584385 904586283281 946899295980 277455117065 372630691353 965597874506 984818218098 832745532947 912788311279 168976557211 914565903166 892747323477 992203837284 99484247371 136582362462 137297056851 756798139649 631110407963 798367718647 91084899671 972574930183 494547873714 671580006263 329472415226 615738470318 824334525133 968007965629 753137883561 795895658841 710510051119 778370638870 380907762589 914301935452 550239156193 654275125154 769166482013 970102624851 462661912089 555682511092 185355161902 256677370731 811443818516 922480757429 15128963679 15607112279 96129042962 871462280637 174221115984 183803766576 635540620101 731943828684 990935663136 995403739336 946108056600 980466678425 804863741628 993666142241 838409862319 962117359568 416376616935 686412528821 626632985881 648293807446 733951050705 862416388014 99196882827 665285103172 393602766443 739133875351 278189381514 940184439122 530389419846 591354763802 104658501465 661912740894 221765513959 932937062201 540632310633 712018293075 825131277116 855520290087 995213410861 999686868147 471553472945 511559754191 411454680921 529113298707 615508940748 907736077735 481838369359 725183988371 936244332139 958981258750 314142009341 836837710898 111450220755 878454823178 168523154099 727932205739 691597501600 783825245828 904871345291 983704595536 525552750229 823536826577 730733629871 783239891402 639563672599 886145866103 55978549592 865909953045 860111815256 897246743538 883393980099 898799323347 174888290813 307475076832 152234316480 935826706978 305962818092 353069225835 409781362887 463304557435 768287663635 797754232180 412807871044 884518734435 826021138683 854594858166 278176991306 778024192820 619932820081 852885219772 180824882715 369447917443 295957838418 870920924045 839849329505 874196500884 996227767214 999439570965 972695463577 986733912561 455987418776 684407798896 668899553651 748724981720 531797150161 909250521700 654598580784 827934477149 493688710133 834488383025 410015635425 926747160826 262808156262 472978013499 402470547973 838623562639 163738115980 549958786868 408935694442 684415893322 231655048276 400926689357 266773396826 962145578179 32912252621 590085721944 901521108348 949340162089 345146446898 465672621688 515585306512 668290340867 24483623840 96653645265 206536877085 601251569248 749280254450 863246910222 277772519910 401378600449 441828202041 625999452562 580085230518 780088054203 869784384183 938557713055 744158569207 942284045646 81274579666 548663402269 321961324254 687301414077 917428907163 977200715575 686040625631 771944302388 318676513683 983068210429 293257536702 592676912028 885681840243 901591398871 551247826289 658031518388 921635710334 965427779886 220449739024 810138063297 465220974256 523782484306 820080970538 866025110234 599824321764 972212219541 472071541588 604097814569 470381530104 484531520252 662194132466 721791705049 609484037466 642730482927 975838031557 989545266350 22015557542 506857940576 15834653919 372210160233 903769327231 918711617169 7199292327 160086334666 486704539784 979827058729 11074804756 287483077195 622680578682 850484484318 575470381098 854357089612 215633603560 920360193483 411948884829 435825077456 247903353455 913314736004 760515688582 906052082082 491041135716 628319974716 382589679851 916844655751 502178412484 550437240638 7659655981 591200034213 24651272962 235693348398 604439766544 995994807575 54400294269 714934657686 342739981852 900651551855 167461575654 865781302646 692168079864 926985650630 307113434333 696382223706 824297719598 930222511820 33266412274 98422842316 286865821542 529721888675 267687444569 584643262328 140133356071 794538491452 495469132001 956120468791 920686594717 964503900644 885529681998 984335293293 139064640169 523961054810 494036575403 554407503798 399002714273 425099220893 217422645455 315607515609 638771413582 811552901811 341493005110 809451242062 161195186777 445974307680 223920959082 714335560914 958715955650 974706094531 326536605767 556208197697 100534998020 995887835849 622080056769 749277098033 952901070956 991833434013 429651478853 885077855076 919934510067 976061675311 984054114707 986730271818 971602945093 998022726092 609258336549 824147131398 176191299561 727367616364 398332287857 696307300036 314984537670 343657754240 232695128225 977865268919 787390949041 920544759066 849549757501 995995847260 782322530951 978433534537 665466938122 998162496843 436024024999 995747587619 347727444634 743592251125 109806998940 735251038143 833509368555 872529020311 340167537567 740150032572 482857135818 935233724720 237030103854 964715164523 677145766744 878551013189 698790966531 971917272748 144382463462 854521378469 819984692232 880378046477 357546151456 976112963147 475946727283 906062738700 386342806652 803656044552 282358797030 698073322832 876196890572 971211627847 452700551883 938982057001 803451603440 991437899425 727463827497 787726623643 694000482624 847910578618 500868307852 719666737882 821425386821 957657664851 958789193437 965220538684 362294435565 710339141142 512077408008 879875024133 993694725788 996333451082 165143878418 536932143541 644315213927 828500817999 831807742747 892261093483 578077336046 754411585715 367306840791 971123905488 908881361981 965477122289 221024379682 969676366786 518752645142 578451249184 579974522888 855760004181 784836740188 862168798545 743376643845 932176779860 986527283959 987448510654 658833126473 949304909894 408870189503 984370590537 25732725126 142771778877 913712120143 937864404186 22019446906 50948429788 39659374891 714594414703 162988319721 578249829101 22893602595 832815659966 6644622121 559736314083 790411477738 920336613511 631735501814 683299676999 858602618015 866769464269 762255776017 816518604985 647081642757 782915199848 373851135 498057244603 503076074553 635036276624 909561462015 923942940444 610298425646 721048733216 496792540365 562444554680 551140065637 886549762139 406784594109 668141155024 633363593726 660529853745 703596763753 920405015874 846744704084 945394617491 757505614868 916112021194 196574934748 784815233461 77070704646 368490972754 382649952088 942213785193 964860339311 975240379552 111152577901 751996919090 304720806899 865740046627 246955773875 983268845319 302062559679 716698248798 847483553472 848692700908 836951235665 991377842518 945187546577 945730389190 869622779170 935791495536 289658210782 455839444955 419550794371 735955233421 143205572361 676945306944 636542491071 671559857931 249619376657 807061251581 597463648400 870639207360 525391500305 888254130028 817068732315 868936482772 355479551506 375915010326 676345705417 940541445049 593261235600 641616180386 141042326082 877426386715 466782716503 730847378664 56416128242 405020501321 5120292238 512350391894 316803063036 880342378699 731598397079 770544993663 378010948673 848941092526 147810797528 227533815484 731342764999 774570939819 596742928954 884285560110 910997028791 984395983464 118092477006 542283780117 7573610460 630760714306 386438289325 503827621178 874785440105 875466092950 848975866118 885272426344 168690497325 787656855903 55500912714 319851035223 551678871602 813046886462 409464342620 634203005305 588357942934 988871345545 286218588675 368569876893 717240353880 946164170605 893000352203 979965708933 205683781786 476787691511 579101019471 689084757008 906101163050 956913859081 964761765056 994029737116 259216833811 970611104784 364711676020 473930526584 105216668141 677252679320 586297251123 681367588982 164221636175 752957683519 311069651200 563887327563 793484967139 938841035622 212764110521 492976793814 905760504221 973653311175 826114229195 831608100337 899677120863 993778443116 714066127094 848272266460 416203790823 476700621575 153352961583 571970063350 821903730484 920642208356 707097718760 886886666063 642162524496 791876433756 134102713176 290023451641 735008586574 741145807432 685898669633 718166855383 817268148485 839335395645 323794820187 523167388443 702055706445 897882954102 882992431957 962256029031 998827023480 999982018643 210911725060 834522518698 755996818327 921209737916 139293880315 483962930380 812116326004 831918016108 421749713902 666624401415 251892365248 629262874569 118796943522 862144457838 888637976305 993532490196 775145516349 782305937538 410180661390 414020492130 821191928265 874397808429 953922389475 989590446878 605488556032 826027086492 618754350166 951535132870 669962178167 764282242887 890232873412 941886381182 368116544970 607039496720 613063100762 905694074786 108940683356 353147396066 72065941200 229370268224 842090756739 880939061458 446369535735 754410337061 582449463753 774204807040 278651212752 892146682079 267551732255 547664435420 535483676552 547943932435 661925858392 865851283968 472277966051 692494144339 879405220263 943779624258 769398422410 860768140326 670743501476 804521514949 49119418217 896579074070 244843072033 279349690289 75640338939 758627288732 225129603337 305206540226 192564164003 659222238269 489631821745 807315563755 324177248148 370804793332 434657989600 475647112115 678266226065 941127198921 780118711863 981691632911 734828775519 754110211701 992011708246 993426867499 204353350764 758557217717 533186243032 694182660991 548052888305 896259694422 910952219920 923103762281 977210270386 979633058445 592610273357 889155450553 197860997932 417908600199 841456973012 907285346102 244315996939 313807456215 51589652496 375270749538 873055198819 951649333729 379472583850 694818035794 889149206350 938431888064 745162754958 982992536974 359982475641 564135818928 749622479226 787461444914 346878481841 427944390461 551588434288 773445504078 735712274735 971545953276 548017274334 979597519321 24890784198 642021066009 618740932594 820791571863 246483382474 452913243559 665483080813 695181258824 551794508234 910296416074 274514151229 907553970546 446380568106 710690170155 104656434055 416447368374 210238777232 561591899594 17478836935 301287784028 480768419072 971943699082 356173384116 421973191689 856934447948 862377885959 200948513208 457613460968 534761418202 669539478655 481238342879 987330071426 38728915645 230030076927 263549793773 816121120339 928456155678 985201542041 391827535935 990453428321 293051070037 716083046242 693682184256 852975843505 228361396672 281697064932 912073558722 953125829068 312255519772 493414642678 284375376703 649547897380 357363029074 498755609474 447071434414 633419953767 48659506791 356651202853 214667549765 729057208206 24593944975 699667445963 912203295427 982836114797 245086297018 922072785031 767681608001 890127588953 142312471574 498025156934 728395475278 754686067560 61884513028 391315625149 504378108581 680075385862 192366217641 855151431012 773647576923 799825538228 645428555221 723792129687 461220005562 477259684767 272888033579 584744187367 478112550397 655007198395 77290675327 586119370308 272509461942 632196296491 540168377599 989971682599 882530560040 906490327324 727837507046 800520674796 353415935474 398905008039 375980007815 553078788923 403930196476 730498120526 968150293524 983219347551 366815593491 410002097373 174252399293 334107405857 584057776397 843981758955 379016177781 416840393415 814749343326 968544206771 722550906139 909081995330 471775666227 838765199139 826792960238 858957452597 813156998656 992418596518 300173725322 593511524570 363420106932 664627667383 810670222881 924739867887 349501305346 723968966714 309841810920 966229992046 614818076086 758318736772 831970421420 913136565012 691477327046 786481971086 403913164161 618177847732 392408027742 723976927987 610246296731 933857675947 738594567578 801119486530 99993322157 240829333548 737707573274 825695443667 468118566105 662603140425 23001352441 457518489975 137148946206 385116367231 723121221596 824816601435 519377071888 962009046523 20252980430 128486902652 37944561147 265743522547 920899318971 993982823041 710476942111 811275631151 664251017176 995367044870 542006894842 973408715574 119225686337 886368371440 987981333973 999900099684 594745304366 930860431856 168468578312 772045427628 758001899956 792174298419 20426614925 756805035361 450655929225 555678048944 208948875470 494735153013 372318298000 531535789324 844784136163 864748361979 437681637764 521279167190 873646307203 878782365820 455345614007 562592730769 934497319287 965361192926 910871194990 980454102352 817007683051 881225183021 520074143170 857321005955 213804383507 256929143895 341045759995 374498558353 677114151380 688141255878 914848054790 987386830874 101112130640 251609096718 53461801331 638455445632 727611070853 759929196364 966713070599 985408264991 533376439741 607991348255 220619696498 863098786215 244228727164 650552096695 253303763736 586385972828 301744341578 372684194767 460450524580 630627205934 538748917437 990185036100 251057579555 335731465742 741884107625 916634350155 12922639923 560230911797 49285356142 298296907147 663985675123 677058090418 541581465128 638588965891 96823790671 442565135447 154868193901 308832666295 678289954931 903236292824 751727739862 914377530738 719739876534 876277279359 477383329337 989936210827 750007099145 978671324929 665171092864 702301884398 521222081880 832832256836 921873436969 960484134569 633403826441 968212727898 854751571998 871557152914 164616896273 478546885749 0 201357545799 92830743444 983230650602 49065453876 730654173666 167625383514 709640809066 612356991580 760709329671 262322538544 753479453702 53872346899 208776630801 770355017781 913625363811 515529404423 975775562213 188960330661 800348000628 890062755486 957445758943 416017599853 792669562803 516154407266 540895262058 632680003088 739183303026 605207142313 662227247380 685551586360 867192790882 25731560215 310221987243 129089829097 671738358624 465361497794 774841170632 199528735937 545199077219 566538809037 878823610293 817883570718 990182701111 537982990588 606316079487 554885073438 898195078790 587233162121 647893839486 513346113740 524447952657 741846719344 923533457069 307126118199 420688238460 933574977989 990479795219 757718522233 962471234348 930012512798 991379525788 954286582339 986057356522 299275713113 315235668661 575727098179 603272517515 782560592290 918662236951 513417121279 999842920385 219311136865 713711179289 207827313406 658282792682 827163328413 841741801148 883440509942 906150536147 10611467003 502459587925 379377768332 487889468555 912460471456 990454641880 353737864006 541083787602 671603946359 746606970709 303278831248 560764284198 555355577808 569128023715 827801844909 984446128095 367624225274 429669598733 397970295686 790180553889 569597813580 931126395936 87130558447 536076043958 790683073262 861109098328 220390692071 275210219904 291223997232 685813936047 864331029655 877511748008 965512294823 982290533192 532392963307 974215730661 522355967434 577244766841 322992240622 866656310639 587886256118 940336003469 955784894314 983558143805 482591916641 851664212476 689786371630 710197042755 119970955012 552734697978 789827851166 892451711623 805699195566 891179086144 926684271356 985096222166 121997386060 889046165561 317263336264 912760255152 36219125928 553686560455 809807192423 958160084092 749115675290 950491601122 845765505166 930594779986 746593269715 942699515077 832686111886 856449368903 253511547747 820879457263 451361809241 468043078406 842714059270 944531631591 701870910866 801310591361 605617238267 734262401180 74136296503 944020783215 910552719088 940602753284 654975092881 878477303976 677658888688 792632558539 347095160741 558262807940 629028537048 674973014068 280660190322 459380198113 665754383674 775452868732 681545510881 872705900165 535789034188 758235801529 402380795818 940656361787 721966900049 882216415962 978775570573 989508096582 96250999853 459639455803 364719542236 725510129077 876651163111 890577619226 521587892887 962973294039 467255193053 500043192940 383949936603 598618633016 827356374366 927959547314 79745674843 340563930599 960639271290 973163792760 196767910939 294908350004 329885930928 900550632732 661205300952 906361666771 12150074242 873831518470 252930989647 363957221891 919050544424 921848131557 656906889656 991064739789 24146181758 228740152535 97437378244 445032898894 958242142246 995240437109 976163542976 994239802332 380254475369 536988117427 355430862595 844647262086 177114386432 991376733799 419694046295 518066716784 456282386878 983727877707 831894388072 983181030439 157455801978 617932819893 369809740064 710232588224 513575287035 789517726498 366502421861 655809245220 770810816648 881357116265 972533640091 986050961380 774865805475 932195302055 940215068866 949873360341 182998113086 844440995912 166608554291 884990672580 838888194976 939830036119 432947959413 905035299749 264152697442 943776445799 329256635819 736291138072 893262420114 934389457604 519490649485 819423872566 300395797067 767423789676 840396445315 963122305764 306619093468 928052507727 739897135760 925719321345 844191335629 891827286929 478939802620 612953268712 717455658342 822827343797 48153274539 866519960901 798131571784 993091182310 115196094071 247753585669 674271222471 814066113743 825542707628 992376315805 752177348219 848399784301 40818357692 709412207869 796676760022 856139410479 735662502688 844690993444 551511078113 564811699469 907887867344 970978724394 720240940274 952315987080 571668721069 779810999055 863585710712 957519993023 68976109570 807933266798 935880019216 978154979629 62921918884 597651955973 370441133265 558439317490 461906589226 665189718820 842714434503 890818049540 407176580657 762565655945 999893012389 999955104996 874015248371 877684774852 870167469057 940737127175 58420475187 466439017667 877784123650 972703138485 398236609517 941226505542 767443412005 857039576182 872172649726 961816630055 281215618117 283205177022 410520988692 462599820425 23309358101 114272308533 470916364853 911962329172 336879428326 789810193073 545003379181 768712767025 876552762372 917564296070 586772235804 772177745446 631837742012 741130375793 862258682671 970691079071 582937330241 754807949045 146540827519 914914939902 549786981266 606681588680 862218279377 971970102650 127437788409 537221625642 168021066821 337438179213 264285504256 343721055682 879703575486 946362792920 844130760885 937349648358 194114721897 275769320784 735648791288 929678787903 605606250800 630670828119 551807019955 612743907338 904661639298 978688522714 789527037595 947612118161 204690992094 786706331195 821786014802 886309698768 100976487803 108678359676 663280539675 844038992903 410205220157 556851400087 391086610190 424163319085 222148256267 293861162793 772712260063 838195662752 586737083020 637964248810 66995935063 561128972200 803421332801 857322132996 297648438700 974967642603 904534528573 980337394072 289159142287 537304147620 58476012494 348491713175 544035494367 752945618638 57516473492 474827536071 819148838900 952850051529 741808390275 773990506935 460227711746 740964194765 594886968248 885453318851 468428074431 515311561038 344588822913 809231419332 755187285195 994227733479 917179159805 982905406871 633549642443 957696742393 98137584820 445622717573 303430986175 959457434030 957224002236 969040855092 858732004540 989783633859 312781698253 403601963072 983777988845 986522541603 248199139808 370954637144 503823279271 583768762624 39922742656 550994287519 771290292758 973899771014 505249024041 738995433485 201772273284 560915421826 183474593374 891139678503 735352670401 778540945441 81774935516 133051517429 580909265308 970291532777 401726192604 543260970472 636177251221 993227935599 406866158138 580983334589 904786551388 967817945664 198193929525 629442330637 954987853178 955765532208 758629802742 889573315671 540764400381 889312350964 198695372325 614082309440 127012929359 283665399007 200147110513 358367978093 747366088771 854984138411 228749091219 247431403887 689360195765 974207064065 622760586672 899563815850 26246000235 783392773918 347974571419 899069724082 830623016919 869365289094 688643558705 724906410830 781019092378 981806470375 223322005164 572264265096 276338030175 348310178442 637196374414 855367945726 968691673147 974225662317 945064184349 979835678530 15425873003 638632016834 924891818539 935699555730 640887613181 698238649343 702043319421 785978487421 470257358258 736397946272 302424478634 934961742481 545280273720 664529123283 954937401451 986022997357 969477963311 977822945546 258094041423 328795716669 262648895815 949967914361 452065588520 675348109151 182728799316 437449736704 367625548159 524940859365 933379087507 991057311014 263563490099 513940472063 173292689999 655398628169 645669588770 780305742879 946233596463 988211361695 907839171733 948382580924 618484869857 792123803785 779774322823 888602109462 98495689290 983636185622 116065633157 462736022120 668846778533 877466447425 727125310625 956919723997 607242278565 973178113423 185715365258 405017488840 262958754451 480831229486 284643480761 465044728435 459548281146 878605801089 845851409452 896274637944 697004808544 866002585978 291739190282 367113914909 138523541415 635761607370 722225357614 935633168289 781362395673 941584407176 662977744272 986253288307 474378494126 744743103930 585193460948 940707171734 353327205827 974003095958 142663751889 554395957965 516997677278 587659452919 105678052821 459829556319 188550906478 786056359771 837682089153 896721065059 972397710389 991632769539 546002748381 892400415051 355573117383 968693605032 845833315693 894670173246 598070828027 961962444461 900002824884 939105373134 771026015945 856769437546 324885587475 409041858041 150781741821 608708093244 382255066877 775338411074 603556795 495259627624 646901910920 828431697894 719664811322 860203094146 889520897900 937108080902 105549499654 296146410395 888124941032 913930966380 398274012090 640457408344 950004348956 977242039840 147720727217 928169936277 940553381267 950275446456 753908186002 939107110025 441595664927 722622639671 446194841901 643246891771 120987318103 380819442064 569996068919 771824780986 392405204629 912305934843 953241455603 988201202766 518067319686 654537842120 630607834337 878108860743 534360773565 847518350107 62390448700 885965702403 134455354401 880898271212 482463355186 900563320524 136823788623 406720820356 295712992394 366178622412 91526715133 979495970887 779195639959 884799483040 392024171054 782031252799 169908398664 940027430532 150436010541 549920566770 275023295324 319032351718 93020210425 605802994619 173716073370 355512460055 77916367928 125613001213 586461817974 807940761566 995780434225 999927822267 773630101339 792845401987 676216228316 963103729187 999683621242 999805165825 70583088873 819234478972 874421060328 917497574685 621291382074 979176901693 606167484313 959437638348 285306398905 857840453298 633929604396 800233101248 106061367686 996208896698 398455870983 481054085127 538027317907 900530941003 944911210054 958990400409 978998323257 994379482451 498424384625 756656847764 649655380561 801880199467 964611256976 996092926747 952632724275 963632211645 92712194355 153537237602 266493625397 435001781616 941333072662 983922766658 530866824527 593934311922 163766363371 225787936520 208738747777 230941156043 773116098941 891448333523 110317983583 380480727151 511205764009 707661274407 986811241181 991030391747 360126184559 976767964334 136856408730 895608102834 175825361680 655764543171 193769551834 274017640228 17881856438 892127186823 733855682438 993857916222 850248434021 965803051936 741915271356 848072997795 683072397244 738655897587 924112939086 985322160772 6874099708 753883219823 365217565374 559346600086 674410547326 720846560301 34207833577 184945801510 376554392494 423341405962 893868852086 985432044781 964605288344 996576616240 13791123272 55748882585 859188419275 876924854043 365036318578 675316130859 815534984949 858962967677 597641715177 611911920174 719988336562 879068307590 956176772251 975201715210 123776243481 949024301261 210088985240 761683444312 599056319781 957560546831 282709926061 928057946927 143771350410 848888646474 806843217560 887396813235 270441124586 974303241735 25402190627 937016016274 463805002568 669316206625 866137274587 875035396776 988049992539 992381679045 999061698026 999479613229 276776491234 552477964618 131755105526 672631036441 91441481874 508924031691 701634102879 907819271518 669969148349 719581724929 531558689856 968563790459 668264632028 736158349223 399178891343 629459313888 350979827358 470840968343 409627666723 746989353784 653648569900 902766926187 361708685378 441506229840 285693494021 571604548475 361560844885 921247288280 435097406795 698836193956 925564757959 978115134914 937912748341 938879483494 993667612388 999925552037 707595303923 931938613440 930907321584 940308505327 371191229226 708338968732 791690378422 925990392207 236165145138 423019194237 452678496728 552248109402 48419056180 323470812145 944754181726 963891489407 80310386819 770422934801 174525509497 843446552621 811139945899 835764129956 698970605079 780926279416 296595209408 361564511275 382013203300 413362649934 553220331227 590749652292 13980354461 56505765759 791457822266 998215466113 395912898655 933051597044 416426260268 804026132953 431965966201 799982896146 607418015643 915778980119 660594228586 757129020654 220563737982 659848860156 970368091156 980948877935 463583123970 939444986594 874264909010 925412694437 741348639973 777147318317 248060024630 918624346836 873515536109 907998389001 921948686362 938303811680 207822448923 349654842377 953513462909 963468746401 17406822606 201252704465 272755985558 803751459395 576957026464 926679435699 111492964615 179660060076 409134981145 689831949737 389565080500 439349331349 927053548674 941781255748 151497217688 293811629219 658441158066 753375065825 39604174894 530066588313 16314750073 299096859283 209950668726 662700362123 129383302901 988958846873 147039871139 389097215800 731379618205 969728367040 203674882000 269178257499 955324005109 996378275130 30608410650 317077841585 933918973400 981989797226 483558099144 880174677623 612631846500 975844628672 738570613057 810433580008 124813547278 811210945212 980776053181 995895572687 928083927031 986950484415 205936863983 627407359476 537149626063 617866543070 164321395924 326247484586 745685220640 921704898721 879988736312 890058497633 99648676662 487653035289 443210004925 571670109168 803105440938 905234916014 466205843657 644493881699 845750404509 927145390951 324322796781 671528713651 140616248165 165219102437 958816300085 983441849023 637215678547 695467096786 347295849861 584093217267 143552880114 420627513915 297951423580 701378719721 281032903180 523088405111 150637206489 896800005076 147878137645 151906855296 558526920263 678131614042 880114459733 929698114627 384811987270 805801814658 636967257836 718114910509 103547941093 332002399654 975055943845 985537592535 470260737555 530891425087 337991338125 579550505387 206283217290 850034297632 475047715257 582673742373 119717896212 537305118354 812078710193 981293545280 751050864893 942819355884 477886388720 868545100274 785300913699 868772425845 962715438355 997985998457 955773177307 967801152149 79473102642 925226076909 153679005485 321421011205 799798761499 926152821656 832321621175 947637912202 472842868640 487746783258 340353992632 505718959021 908075450568 974141234520 300637102169 832149601707 514824757527 639785384883 230013431156 757325213140 69538853005 886697001830 886244083116 896849887229 748372817204 876678374905 246026458000 992084588342 564113078957 567379511117 235985253389 248676487290 821740234649 922521712927 538964342329 641577590739 906858329730 989089823800 625244949382 945479379255 139948212708 716612748400 633207796676 823483435935 164202496277 756646756172 759828439203 921801826331 436136428293 564569750770 786878760946 797505024452 346061119010 832472344461 259945463923 384958788706 940170412414 962096106494 988963248761 992353510145 343705805475 972321792767 873327818637 954915597706 339783249092 651393820048 101464376345 688875604156 769268921024 914815755631 767074466297 859684362066 333933240113 351037508052 838090727923 889681061813 553267771773 969854591323 612180495682 669055343329 130070944712 932410983198 570354892690 689216464399 38353516876 672462185852 943953736826 944360205519 222188812316 322400870768 483449154246 868861820737 131462411266 715605472058 5147117976 94188002987 580125766929 917147173855 924161684582 988674401354 555105594882 908817304812 208237566998 962621627332 594823882119 909225544032 570620657136 923166803994 923721153115 939040129998 29443801770 513964555280 253273207902 513550250669 629852121546 692671921274 847884126143 963711177158 594353838742 774156165036 938388174399 989760176752 449168026490 585830837176 275770729604 688271176457 913451062384 983826588214 880553072052 934888043596 76927834598 979235140147 861331360572 917897530860 276389936364 590228635096 560868766130 563633455218 113341375068 484927722975 131259309438 718221855226 870895905095 893168907145 14915543360 770955393471 450592316713 485151616509 977147513822 993783294218 514081701056 782309190506 792469970813 847525373728 772455497066 871119414532 118501707713 376045408342 195130315682 818163620909 194338292474 471819763707 764438608842 935450523762 802358230403 946299914542 382763055334 730017395009 333127976423 553829101755 86101259382 102565455708 879474735163 988333124652 737223713736 821187364348 464888988621 569344374131 636577180072 955199701332 767386861771 779672286204 323292754827 362424645045 185537173895 751913271925 601300089119 657826130276 481605112309 507282063024 970608506501 970640346985 587865350334 643686333087 569327652520 650686339512 349348725153 764651847720 867048542906 970180765859 321730457112 756290374046 588398510754 753596911786 532366640706 958192099673 463801502791 647586122159 386810809500 776084138719 965051593463 999306588988 65469636950 958319763337 647888516130 657782087685 664760207125 990962190542 999189266570 999308527038 540981069122 902766751090 156172904411 300453636512 484841765871 506955726505 291944485615 430423246944 331638326343 565442293313 600278132074 760176851888 594651382955 994424103446 580365636578 844048508443 129879763439 557909945144 465848902148 789066523794 333122823772 860815791876 520815624835 758940775534 485421685844 785719843091 279614797419 653395811087 552502041689 659766009783 336519494723 699334133917 379160489481 951732055789 761512656244 931825973205 835772376839 869920077640 364189417519 620869878015 973179189344 975777025542 102135603513 385037153738 908404503011 996361717676 717278706812 978551891360 836227994677 932385099535 924247115067 992793783487 61901333054 836028480771 72191413211 525936890177 763502594401 984939866890 614025803341 639946309274 732689325892 832350287832 751215369734 824332991819 896425041289 969323463965 362403287690 978074902927 553013657720 991432264009 349034166925 741540140238 290998709911 644492248067 38312382506 572446212248 1495691890 398816930820 18363500695 874564778616 665463800290 682740172685 255663159629 905296023870 554637435838 713247926193 810912439922 823792532963 123858566196 768595308219 505479471557 559306891246 879240215995 944978006646 244158348965 521624524453 546838841120 628555847655 49774196044 346896100307 672884260965 733329882684 943001895401 967580555079 757156918559 815633745034 937171234922 951436376860 136573117755 866100218721 224529345193 505754148106 171492104145 386730519160 581387411263 723031825287 221165028623 357354258205 113885784187 334197436203 661340880440 708275318506 283314050270 543747818453 860174322449 939729004025 972442967641 987726934589 583959910928 684822779440 643884037059 811273342669 711355057341 991198054293 524705301606 631598968335 676298968097 751334133333 290394046459 381970401090 804369707313 922922333672 471275364249 870995648587 508301822248 873157251362 956322671726 997903896397 645837237348 862688643693 200319222121 656600298630 523563363232 845135859814 860001761921 872772127962 986814860233 998129610044 800209144973 881466539031 179550978460 920206950932 740863792690 747951236476 435273248776 455798679413 652736825011 821328292729 880459294818 886907247543 240973944094 436708617070 172408931113 661585380298 740848098015 743280967317 926343290782 975900261209 125499051997 400249527450 812790575347 983900361146 403668752015 962259633694 643858063867 691724633717 316296471417 588876795691 481633507464 565812221447 670376013150 810670220641 138920503444 270045329784 387933563778 393736163509 120883751889 750350504166 688280304929 731638086771 248806028818 845979436960 807696141 229850024410 672831333421 952856719807 465835269544 733913683390 770250236291 945118556300 883309941353 997810476959 192332960844 450694497150 197022705836 401136021726 757105689273 891663165779 332046223408 772414994260 78971448982 628511946213 964809371838 981307770666 123888432497 901313745897 522399871866 529778036403 331863554354 850835273374 86275914630 807902770339 279279557974 926847474609 557767740729 666129532273 387072751138 876574891140 980297320911 995082998622 858927134690 884718479391 92906764332 471095995646 527578319634 767582794525 909170996672 921763444147 966690972321 993032024460 324202988979 818653098179 127624334381 932535304543 33271408574 942898595918 89474660076 948634772639 168410031133 530056341769 5590840680 471904644377 842529784230 904384242083 170029118679 779156181728 131820659297 302016454657 506246840320 775680780037 965219708417 986233900944 460474646998 883601954327 268565123545 363350404609 280900157735 551260770826 711547706686 935791164208 958818035339 981003134282 280195920224 535055744777 615003318712 729947379994 45444377363 373908505937 518454785612 587352429390 524972603279 909708803286 520497754208 912853502759 191413198684 696195212692 429964926990 526729565824 703498534110 867784113809 747952934460 760085219689 350511903491 703927493336 529722819700 909521343579 559744646627 636827705587 321882821890 724147805182 933304984064 965952620246 497327168876 950331836475 903012515979 930905716005 141648113655 359177412413 496695459854 511330924480 947850049887 968951264241 142569162891 560226346348 86416101872 968345205907 552794202371 701111877082 702333080798 858370198351 519876965532 978771835106 911973845614 994704773046 19940699427 159025662310 914214971928 926830036764 9971310482 957717384780 913992820406 967364706211 143781709967 888405311007 951340276316 961753997574 395272906648 555987327762 18409229791 100979403633 390815677800 654084862255 939127109147 970597216769 63083591803 973398261870 344912673870 687601561664 793286401284 915665298785 248463485580 625529666951 548687124902 626503642633 381915448391 941870675022 925072803042 966400284001 110222221633 329751290738 715557695746 894118829095 3478092882 404143005699 635892636100 731899490747 587891711731 688164245823 584112247760 897227597135 353818061113 465038551806 834468231044 977404218663 723301643994 840884391358 566395481678 847385809551 332177699471 387247561576 142348445961 764933141198 726095774677 866882427902 330547069860 531202902776 417486630354 590693525662 991234867745 997168200030 139350021120 626979961208 296715138402 555293882435 467555838253 599160981509 428931291143 993301526639 822107587073 932479337386 699847447900 726653759168 220604840338 749825365482 23598541566 142910552098 666025041635 696209633436 306903718432 372116339969 663056163864 693177241985 863764582502 970311226779 867715750740 924248887388 531477547966 596825500137 625714739619 870208948683 337897195362 406913649116 493059509475 851154961447 876552661865 983034465749 613395803185 657828259035 976695952671 994576084928 634958670343 982221262101 646989951965 707622546034 634926520756 662204660331 421776687916 509359520455 82575357593 167277726272 185191954254 792970542464 852634809838 926040280124 241661840633 466718469430 664305658905 938520490033 734950299008 819294924976 464943655019 879381495714 617791538231 678449497102 614788877301 986060083406 948179875867 954403342344 772639072757 836145089747 760449652113 857304920467 210338881173 214750382319 295171185719 548176652887 362205596880 613232245983 796588099269 836176087784 407770544137 931436203758 591738544793 939662179818 527788275449 571339560014 81514756768 361918012271 421110241287 444033800395 995127955023 996690438504 48781446082 615053170610 244470564346 888005136407 871063063085 906767205104 637585785744 662597138142 153953615309 354038091890 931413345924 943111877244 204573304129 687915610148 671875981950 770603277387 789596534932 848238116658 627679340995 961870936436 293268567041 940483064013 442846406389 520650466216 727586236429 773837437212 317012949538 341572269978 207255585422 871772685044 974637454635 987578942085 757067123843 837023841462 980516267249 981292034054 563353989876 881763479982 175518859386 499977794076 295819607464 667596087410 509121719667 753134017906 919889017166 930174717117 14639050763 402172262573 462161021665 829670218030 187551744297 816327823138 241324379131 670738535003 706630582408 838737548617 679589390092 844541135045 697960495668 702915745004 706764302619 822186803428 322944204329 675462603870 178672143714 297952116573 63643436622 814324325550 319885364649 826504560661 864803836264 961225818550 184150840790 263014566772 808995934130 936141842676 324415241046 952726717344 900902266216 932648858133 416659788406 804448738460 87858192968 202395706686 749070826973 851458493357 731186328470 783252829764 41168694602 475577842194 864757742235 928266975506 220187176575 352203520354 946107613837 987386383619 892065674013 924011008041 439177426617 710843581919 389923024694 673207570876 316135642817 822914883051 485325884475 729058447695 554350165392 819853174041 877404688729 931423156445 796185278935 897951524780 763920810906 860671095394 74103133089 265308792985 269377631031 378820717749 663868710124 783507107089 607032783701 846200248201 487676611932 744711870137 975673208941 979686342677 74535886598 581517357409 245023135400 525445433904 140032331907 786310371716 363811683318 919284672233 220182825885 428128338940 431597874758 760696568652 806772238040 900349694974 439953708944 517451287603 394721424030 614081916160 346834370906 504397645033 6247309544 692151449874 313090313279 471439354777 324536661144 858300619199 138881881375 475435692117 237347832980 486797159186 719848259050 994602784776 139502245401 693070106055 732496926322 865375152982 838343553797 948187159244 925409723743 995236232362 770787651893 981804326026 218542691205 231754110785 933033749614 967972676734 239178328460 983683461261 831007899903 997244904241 520155777399 528341967047 730746264578 855307488738 300032579879 553261526102 559492697655 971656049521 957774492352 958871133817 51411338898 977746019357 766995985507 899791153188 281388920933 622890794477 902360622526 997772300067 917563936377 949860498026 858322626077 954539589130 62845778311 731293919739 12452003037 363784998403 599206643469 601379035693 534193434133 852537037408 156772541763 997788065941 272820386663 606455260596 794667549731 999842372461 826184529322 982724208014 735100636032 961778422092 743877477676 749415496479 668891082459 677441824933 153362346580 864696053676 46966939066 518534328016 466783382975 774328315705 338255216794 691012797988 407626385923 824051305684 256872916151 445036116294 745657535371 802433862769 806420419545 970248397674 900227697234 936365862478 985236802555 999040586430 312163445033 764098082791 916916407884 930170154198 541642038897 903191778528 966196065985 976986768151 673176739942 675249945461 996484061498 999650772392 991861151862 992817258249 72892430407 224816324041 972058105480 998840837379 842138737629 850105612084 976385107524 996293457747 340480030107 732887965703 294755823018 571259520417 358073172245 586666402398 861198185334 986311957935 445004456261 704550677917 636412460103 973969484546 747780188518 793050436000 13354103373 468580865476 229579673355 846035007968 255066401538 925391055461 489552295653 760902534322 955620326188 983641270294 614241941080 864727026289 541550539711 951469590135 855656867209 881564104178 747706468375 983488677159 611340663146 928322743787 725488184982 988709755475 664260393925 828368995065 617269514671 781088928320 693303212561 806474240636 239431799083 509675688252 978953539039 981022220273 874914037471 921477677739 974328026394 997219473906 180621225289 741429138214 446450941190 790677787621 743120466188 927359958828 133055422768 352784553919 495824293859 985656069251 883562545004 914369991516 599469781140 839472723291 390799200955 721925081616 466390217432 490940269449 697674755677 898921182850 444353693066 720831529130 749107918029 797525409322 337126233178 797438978436 878503981335 972868874077 961092446591 995837382108 467490283236 971549837202 724992058383 737656947940 952233355905 957550392163 765418876794 930200854186 739612220095 847894268269 63957640002 452893371055 811442061643 954063066940 668640333991 683778614879 231148506553 853126288792 731853356046 924975611665 142944828086 402013889682 279963362023 582484939531 928440581908 945799849187 49490223331 860521022755 91369063828 961246695183 843450136763 985711129724 368426602101 731036497864 812675250825 924516013670 663812480952 926282769497 646476731150 714973815505 911315965035 957501386118 590785553502 713249465389 221582765348 454672930210 155008463516 556413575059 45328830873 713805938845 449782235922 632649916421 171636444110 715373154205 711206854762 752556630148 846920169005 961688250882 759496615409 984585693976 100075348771 891156208033 773944438740 916945386893 505153900373 618567796483 61421040061 216981660291 478108496205 618708507537 736466914786 808327680555 309129551948 883673688835 360680927919 695217344166 898961197221 970267425952 403937518289 965979615895 723732574046 730119954322 822114918939 874122579189 911758512462 916510327815 656454898307 775124717909 711431881703 800543883812 530326198411 619804960766 116835634506 982696973387 274978048650 821461543376 422044737917 966193537866 986701792336 993374318927 419136998893 431386270796 79207868038 81766167890 413442759129 547085138564 73714806225 918411924247 857233891423 881741592839 328963825179 553845470773 3496781263 533051754889 972296429952 972402646915 630536194246 914084343427 793556577710 989356533087 293240593627 560956175096 367623247503 992487435487 510127827245 526500416254 327898576447 912081524587 746987424825 868497609736 300265499924 394990974934 58605865140 812588069895 337999264160 701898584489 882807956333 884867346238 861552465332 957724907769 384222171529 727346564035 90242042844 189889741393 366063023893 462916878819 987950539914 999905899758 877723984613 929671750902 764035427347 869024576693 682948865879 836038357534 69368891926 508986268268 261086517325 989052312681 634622759254 824396328769 538120485242 797524870386 98612993424 611379883238 748163846835 750630980328 345343904104 419167186026 618318446876 869733408965 385367856012 434916145560 862761292610 930906299104 792037009924 913576831376 37061565066 201873858055 826115447631 938510681907 785046072941 999857189526 352554601587 463578085151 235918203092 679210428553 973641904367 998651954270 869953663850 907962689536 650603494846 657095829842 863274391665 905337718246 692695383869 781568154362 514345478032 774711776598 892596032251 937627911450 143044491628 832391586655 840938909741 965352540625 370445560079 418127975104 806143822849 891122277196 752025179048 768676937011 844460868656 956933404277 519376326538 559931900461 160846459231 445844843983 875835450243 882127513926 375975990420 704066914660 419563365617 875913125858 257607725220 761905294719 447087411632 518714693346 966018397966 983781320900 127454022445 345249541667 726127185926 994578877678 712230430189 974999183180 351208591410 922780755998 926678664272 948810010078 18833209180 403132643971 903553045519 907982487964 140143063544 582456241222 837561210676 899077025487 891300865081 906370996203 110873039077 212075986554 107651928143 352421943838 467767119328 900351879260 313578234609 791570685693 388184346361 754730525117 742414446050 866102091200 638710075300 727947369560 457114126672 706792575870 903380771639 956941918697 402268566937 718852749871 495216237792 717509025600 775837012240 903655818123 183532009047 772337235682 553189218790 732744046238 122563152484 921010801398 137567521708 309023010530 588282869601 827280777061 850816927860 946567751561 668735871216 898907750269 388705546368 393792588813 828408136934 866387297071 505786413694 996441079070 767662684219 934135932821 732009124359 826833762371 502124706390 810827632583 370744132652 602532992152 47940526730 504417238870 588620644120 651625048744 516600123351 908379653720 306522367360 323377023515 226374350535 233271769209 49348759142 789533701214 779702354202 873475698363 562745949646 642120036638 157892930905 623513936617 162841026287 682764719149 454503366051 641916046840 814278268516 862915781510 383977372824 556012210672 941229159618 974218778590 112031656741 936796906214 379219604824 426751046020 79014606213 601109105715 720441558630 983529051764 700519325257 958687496262 821917487484 978751011654 417929826249 902345421961 549669600432 603609599508 588630439920 861118096998 793461798027 887633643912 896810215138 899875057046 943560523251 962631857901 288871357190 755438276299 34898551524 210675210726 302018972520 342811277584 313637624168 781362733657 74265247603 342228143556 654496934574 802709533910 222245494072 880456941244 773549338555 941334646047 760089485508 949076379734 369793834353 620473394335 889349196518 891103878305 64475409576 979143728147 684195474811 748376540923 619973702951 887127995579 995862216593 996194830300 826166994212 877118475440 189172327823 694450660778 965955047158 983493201761 91773682491 228366877500 214351041792 271125801382 860396337166 912793545504 273460836219 784032531091 272546791851 739323074580 99469815535 282853543621 673783397631 948632649375 365113268042 533143239902 664822183875 683047316179 158899609116 641068245748 225019819727 443868213277 176734889975 326484345501 302952256232 778794650812 244011041732 315495891511 277633758736 925509403810 691786541320 857661587913 23934693057 535194353718 207293396151 814583934390 90287462180 420636232073 401386350393 624285279947 370322572025 843910541852 385048952643 723073504584 655858040115 746568964752 249267889929 731255609164 80630901706 302872269160 399809118324 978280754957 637795829218 947274863279 917222663318 970230799958 160223991470 613526943557 566190214148 610600941825 769557077833 839887461470 621950924019 719326299925 910058760650 995387298094 460425043069 698519648053 499328600302 650175463961 68135395349 664594703036 460257291971 936800587835 700845257783 934300388223 748630258242 940167350672 672677397232 886845542869 317616787939 482313733090 65862102952 204828261139 123047268797 991501198430 12481490756 611747463009 806213705733 881276241714 393380224022 586445581161 851368070003 895065351807 484917659380 712968140364 568124417762 785858855155 74905659438 86960626963 356822605048 898894250292 790600108704 940009832730 251706938460 598457462824 657445701328 801945285248 552172086329 836200627048 913875633970 991063374455 309755843380 908602979477 265734001099 861521099310 77253804122 306593150318 135687903597 462632530329 201689731973 471950261453 787321562572 807763551994 393427489745 639807996384 486171964383 705991452269 295087398197 415052280575 244268391153 480943373753 760970073117 978403400877 351500011677 786666206732 445073079287 842667893796 511027987485 605510959133 68312536461 877027274530 942738656788 975553838531 137002589201 137973522769 259597935868 585975908088 661146081674 862845641527 175243935602 795776825680 874982699244 902782202266 507918293023 547112146543 553104762093 735179048507 199197992261 454600150077 334577964950 880865779463 513141977338 724785547390 844349128617 977098423087 759602592017 883951062543 763207633891 862620914595 327470720059 403368861068 240281272561 759643527389 141251531459 870648013198 884757125024 899561411470 878844054174 886957920461 190036408560 375429444893 376345665121 890498827186 100632012902 440622549949 23223511084 456055428961 159352465811 894709758055 618790988719 987418596585 619132995374 965254967113 553575065731 945257688238 157809608898 333946914387 23309720888 791958198004 433194524785 616127177444 436061825230 504986530549 871940387089 934385535809 468745459409 816154288026 983083178815 991490579571 626441080377 756762560766 848758997273 898825037289 833810102877 962188388713 222693979507 924448440816 646953894928 706859094212 58693993960 622356095454 862781689353 915411975133 861548148402 958460200634 201620439331 946207862320 295334120015 300236826533 885236807905 965993281204 903984240860 937686973211 968952919402 972545625516 227549000755 951092276106 167093020258 457279637260 288601028808 391865762370 245631026311 359639993934 754315783774 950876983090 324117843969 729208626064 181733520705 550511938710 124235514461 774239462718 904471925992 978513511635 58421556562 431913016021 336988454272 610520933042 940682889084 978319362090 886722881869 911336449570 697632399813 703880116837 926530110379 929556830031 12090213301 30667576542 988545265711 991517383572 178738962688 549553494257 461898131942 494863612826 530806687237 553452456111 234413593361 409334276548 458841952050 814687574420 736667833984 745726644588 767153788207 938325455580 614053051203 743249711069 464046082702 623679821975 443779986685 448116099466 496704228325 944513348376 965303118734 995967000191 265195877442 732533517233 528666612886 619438001336 441868945502 832571109111 456344820574 628786728427 565705103423 780049572049 284248625823 705970738472 66686993119 294541031676 478527237115 890651025741 546815254310 797931257963 130689238135 877269032162 572859337682 721960477012 996836936991 999512453663 87800079464 988260757776 512997907611 533302903590 498888361669 683332387216 699294418975 703681937477 415404626964 658406354450 64755776459 145516249079 885677455798 994739944018 302545147401 968915002369 957039490990 990751707097 674675034606 788700109850 594119929712 637079434030 850866897312 985222944429 594385730654 834938004258 319298482023 920198003031 273915511151 274218568195 677901549946 889195521307 307162621065 766862671683 298354392931 459844889274 51309978732 737111175745 486754818247 667147464624 359374351824 689302802130 132691422899 376444791676 871076024078 998180671625 106882185136 560041778829 518364864260 946464761792 528805372470 810307032644 131297355629 837744616700 826832151857 940176088312 406530140420 945315916583 509493422336 706324636594 229530462814 463877510050 882006556814 943491189531 795736287913 905733275815 599820150037 909561331946 622991982992 984432514862 784831569492 941951275961 276761687363 613142970857 153949750748 855865485253 107782589064 570052536416 687473355548 932059715301 728089003771 799232594377 799209905578 946497470985 314724080849 533649466685 374636745384 775084032697 782339662281 917411869624 573522970920 996694123764 79179285793 824533051798 812500628865 834719063732 539217609989 684656844937 467442642088 642204011317 578934736398 732565693556 722018618633 845173518356 162080487972 636861272787 906758932008 959125713829 893465601407 962671267860 6263102204 13583459039 265433155460 932751258342 89344140038 879876118340 973835150317 984341653768 411379251905 922343476724 574590682153 746048861077 84664630430 264217846494 46841971417 600849770922 531416079025 812852199873 554343648476 565922034864 380465819599 911612182490 902727026567 990330222476 342681045034 386716874806 395842005750 556871182337 515203090551 685022000030 221756875679 330388682944 569000575772 689940324126 268319922966 285995597204 658947542106 949421078884 640422655090 732214999970 749635065799 919853210757 132919484478 436858529579 641614825936 884274203118 964923622930 997820996796 542361475489 609415956320 294716086238 656937259532 892340727126 967736745143 386176011071 765257805856 508600360865 753537424902 492318664826 794894583756 36789127835 956550674514 949729951917 965919657973 644078159794 738001592100 681466848073 733721962476 269756512337 530000293187 68403058619 723795068795 95679980779 359533946302 55006680051 565884820542 491130360578 639997455624 322280079313 696834743973 465873134875 788260938386 306413702989 687370722839 39202281804 942911542517 507449570650 873521709002 537851227822 880521961499 747819136141 784976028042 405121194731 915578982353 65577206026 324624992876 532851950074 854324359788 892049313192 980211463457 877516525545 972481662659 741895327317 929548594254 857977374031 914496384949 466798663321 558376872464 197654235729 399706366757 714147950021 978277540857 414545157669 900366719159 504295628250 587607816137 93702657816 304662850834 596402543145 637050908220 371280050971 387918107129 959346761430 966306116908 93359219570 172514769790 978836436798 986138710062 643268807997 950391692090 879361964159 992336253534 890471285067 895310493028 746820231813 836847661199 59328069248 120913431666 436151346371 597854532444 931904345224 949924032672 232055249680 821593045210 455152176719 469101033792 87271019096 850224725354 303074389964 575655723335 962721540775 992097185933 651951013927 943440973670 530899079547 906186776509 461373357867 715694612315 432620212586 567205069734 435610960802 584921862081 462684033324 748869194858 277317270177 593022796846 662411396233 774146861804 392268535617 632669403103 716327611994 990804021169 868514219984 957568052839 469739580436 845851266295 675857838898 744692152212 976620060397 991144330764 985738541794 999843399388 125318937580 178195248204 849052534203 888923577148 554049730894 764208974993 997491942222 999496256861 709358320911 942376380707 998370281066 999686527172 473576245016 930712429049 962012121902 984294670163 987360993495 989350894683 773523451682 950504284258 402871649988 561035075919 518587469731 819379651669 460409446896 467425212127 962714409558 975418084861 698457270822 702463625767 123261337053 243152138701 236498718311 488971428631 885621049000 965202547579 431928796808 750575801326 546901693327 872186547095 119426166748 230864691796 854544305846 941626825991 162038399018 739182762286 932497108957 994141951315 570478374543 777409745794 312018736138 369063691303 802977981529 854861178756 288166224802 562299015278 350086939383 503140114190 144126002990 812537690865 595125877928 633868282846 686562696766 826911861533 115110411706 775631137494 131858919922 887405537022 840130002317 943927684819 905311053562 952476978161 817138052879 904290218275 985149208248 988416536602 32729863992 768121862333 448749305404 567560382060 664695025439 906298145428 319628850810 909504556216 616182356776 870307534187 872435676122 920524560541 659677550823 748129631945 225785601379 981455767694 540545122431 702704636111 148134512882 797001601145 322663203459 401193215563 793012854157 943780354915 555185281229 801832637556 889506267252 909103996236 609718792300 801980381616 854813276369 908851529680 64961988678 131906821597 60110250978 233781076990 304129657806 890338042506 231485567377 921502861176 446449919509 496939453789 786904765622 912785927807 695450058270 883649477429 564797067877 719909045074 849362266999 881747246477 724130094266 914318248641 803756915558 994567832525 881174725760 958306757381 819733466100 841440223204 830113641763 980404813473 247340730003 487227466600 523653011605 948280290536 776118135373 803563733348 139948620554 630444461021 942897520176 955654420601 715435783262 864461338672 932171285067 939574613866 445337195069 544418685535 740400487008 885096776696 609975650362 863036862264 317237289631 726724342493 899402545032 912296606202 195757809937 710159537862 558455245279 758175462337 766316386680 935818487592 951879829384 981017651994 566645747306 720565287998 118557663601 973985155789 189309804489 391435627855 773060473911 879863292202 342759504470 371895120105 579079316936 988052670562 210190255793 224113836356 258979238657 386732784700 678489952333 719013970638 524123857970 812831872958 290546692406 571088327521 763911900000 914341625364 866780620572 947675423854 783595295369 945380747267 62360333181 736765135356 87304550911 550570425897 797919166205 801327357283 891508725963 906273541724 157457046296 976322739167 549941042288 749544356323 996234679972 999959225275 947573406833 985904537618 852633900426 900301073986 958759543228 977460827851 7184013400 269401395116 327310520599 362625825844 571227820393 718565781016 197531064502 931583412074 576944337454 967235805735 286905425909 862114628068 903909350272 905932001007 76157385299 563691759915 884406610417 933485841954 356028069271 362549369863 221114627412 515274095794 834231313234 976423814308 400905205721 806594182533 530144370189 747965689171 383717149583 618704571518 236428903243 320629722446 177183819995 988559544809 719192500946 842255318116 498835373314 895182474131 349501592367 903353048901 109807850260 462176192026 522628572112 725306310083 435514251804 865210848193 284016297463 671713879945 747382741747 858068476304 541007551721 873041053554 810347552250 848110160269 52145688534 263239538094 227497214126 284571809187 313184845230 483160564479 509847600417 749535836439 611743205844 817038304254 278338368350 906883097329 804657156132 840512182907 264858016037 656201024181 632037059131 760197897545 349752289673 497477830217 422831098883 973497323073 602674737121 958217147346 498615857887 644311519857 19108616115 515180011751 655261238423 739101256397 671569089941 802541901729 238521757687 910913921655 421711930726 996606697073 817820370484 905435310371 251814670425 475166895597 108428096100 234351169005 740132390232 847787694107 525682939725 996826570236 157447784226 842614726296 33894145653 855284333022 324455290747 721198596162 981816297233 987985885919 382010914474 700926034256 452074220207 723823324386 517595076324 702183136621 338278450811 583227096868 148761770009 462422805327 988821776988 992389808642 701122016247 717921921005 937870476381 984216351622 904847081499 937625912078 299354526568 496920804300 163230805334 514494157732 726418340076 970939492819 111811050256 142315931657 974024747722 993553325604 25622300784 394485173158 192877140450 484667946368 801704751885 951555176550 730907353256 895228402441 822459156625 876556172414 269557868901 345234045438 729819244288 894563261261 963513139950 966634998647 284194390033 623113651946 575881892244 858484404932 448904174941 945369162877 256487492152 336862578896 734234536736 961001581427 436370691273 757043337741 396538683736 454051375152 785420874014 830754714098 38847820757 625830075252 611133664590 990214065306 369726801649 829855647681 945868217174 969140549874 651514684140 779925937254 513495499301 724504564815 301159114455 707037299659 904261941867 926198355492 595408774804 636066994400 828895320597 976073135930 214720845323 636466223568 458680214786 474948978055 852626950985 994113929604 870254249474 891146444307 215290498700 675827659486 513018364696 540798065484 92186776825 714617480228 328312849382 860091995973 821554197001 938689749994 612245489730 829410573225 54617042511 765706236619 750014013865 818919266938 769816003267 950900593999 450313193112 550052527082 158849196924 277372355912 111565557914 277659100333 466840980945 630819010272 693387335621 847789077239 233487148390 266130857690 150432977982 556107403811 607673854401 737680457258 685338589 159563294043 370970152990 571876871800 688203612319 708355480556 565106018873 684149372495 966357216784 981946695096 794190579847 856914517613 438918197191 962909720032 192462538377 199257846701 597801964671 989687195078 265459446491 657546120148 212672528761 296343933267 546514406782 757460312243 129386349076 375893607548 829499095370 984933472948 119608508430 394199223522 51218992302 68780530040 778645888979 945380273631 525384468642 865679098200 546846575862 755413539896 326632696071 997255832411 305474897701 507267435381 993278842872 996720396926 786305181527 864754131187 717871411397 760780433430 638043192684 810252556190 53300636671 545866381755 651847418561 711650812539 317716029868 738784633443 303266827844 634578405453 789407881785 943123579842 587440550006 980333641037 717126051850 847985155983 333050873998 846891225198 276010407453 801383876249 792220680131 921815053904 583614406480 604126334631 869819398145 913026802351 887404367696 978768464665 358203340139 601149752015 557840200307 684684751692 162407158051 211104341045 16815563604 538206169512 625773023024 889159961073 89649961794 109622010525 71579535474 433996632913 144091772909 278901224151 482933604928 985943518692 206651834103 959095958643 292934531084 501168882394 700782119405 798145792067 422472538606 663002266552 46159402310 614841074054 474788046669 547286008372 905820772898 935630653360 313012335057 376739835488 511177256162 761968861020 775043154902 943422718800 625613078051 625623695586 906453746174 941830449599 381083938534 977803850559 387510172710 903891625633 222064864135 959909315099 234139793764 268521118088 84476040404 891730242622 402784900766 940723348934 905553571554 988102684406 407155427845 536935888775 655602824225 909445655715 38005041078 366945574558 117097904531 532557372438 164633806404 358502828597 269311936497 450682247255 11126305364 512213518649 257007830936 789056980971 884649257913 993015073970 738154817840 870944640586 189542551547 727395982829 232551507615 597752845743 543659848758 676003701476 863130223562 969111735723 142714381611 981139391229 783706596681 910471824710 957321575055 972874528996 998866993554 999568644084 668928918039 757059015366 755831860496 982709000320 143403071489 836816126158 127749309555 317784973548 793033784571 885689813360 639116438411 899488657738 979684382251 982905864645 241896055927 630173513549 821583826111 911987644797 450216391593 691839475158 357547844821 693170947854 615600948906 856021398440 540795211436 697784941886 580315425817 697241071358 552122666745 769876322739 98996579592 669015132874 829428254603 902234758990 456468167209 919867198153 846496773288 983775187509 143092266753 177245231827 377185774118 772672478139 176944784214 585659183654 744156870188 843740414972 7232027855 326552942839 528775994268 949272617519 852786777913 989020103770 828467014130 830189843263 828694659944 901336328707 85083777088 972571567235 24978584685 654191720584 562224169364 686026568076 109870767450 746278324423 1420119938 98742648909 882610959113 929218620455 318022026316 950222473086 69504553835 699936167370 849488520579 922614337737 684546183327 844054461323 600961788064 806359970627 567977113013 619863221680 227192770753 630213220483 223815472605 948488213583 161325189085 962131264824 712718363958 952740606516 873839979146 925713518046 712006054268 969776599892 708927257373 787129970403 286249714687 927853801303 967872392597 996682562651 300557776096 991800309879 386932138806 637577834303 209976337990 571948558360 218233232186 506772946622 297083193407 603393583367 710510394704 800909055515 112247781739 706224215151 490908987418 688675396451 445935727081 521844826429 881967607983 927777618313 617819389303 813594646467 977634664002 987613696320 577472302626 618491721198 494242896285 507022668497 265983622427 913820261003 17661689835 57173363115 704238703679 794852496347 448597598599 774076273792 617605793050 952524623056 571687817442 589438578367 139024097622 986845272082 516668771845 828682204176 8219994190 718342169153 140719414827 881526018055 793062246861 804119356201 156888497031 609368524891 419704902975 423461160558 719380018173 923255606182 329887031775 825806595088 586394438330 791269986688 690860940248 988337962239 549056030598 928010086631 574820900871 607934608752 406592756430 600746848000 417055792656 934480323964 490474818131 867917326663 978386865810 981691515992 167787895045 850885618824 974750753874 980391843156 77684296633 810323111583 154510532380 926875798305 760656330065 848096124060 389187328465 726531882376 533665358001 941447643415 646270842125 839227359801 940101727742 972345481693 839370481306 861327930456 696494215546 888676179790 394664527445 656948558077 67343072360 577277107903 727655900082 847210898164 500829946180 749808068971 958377411687 972158239779 548418241765 840508643125 33100247507 458348284083 143930956275 777105982400 524263033942 524839246695 350110440486 891825119457 420556210985 551519340399 981009784057 995355558820 293348067109 920827199342 907930239756 936507849778 1934523499 565410737085 458944839571 662203519812 565310462711 908749157653 78946493506 291367989836 704609871563 732208753020 132174262225 496850873309 234019417580 511985757095 98632480049 961582052053 227672402299 453463108514 887627060454 922103148484 952432688496 988530811787 979450313113 980961942218 257600037350 667475953226 15098720363 43489824766 597539517690 963032734799 270764717914 662454697750 768612000609 993512498472 452550076674 563324277754 521821808906 720977571809 580277484848 729119722039 688616682573 882988465059 972890551473 979494917450 831085621660 878055728683 457552729498 471621753320 619169373218 791236882335 982053398835 991861471111 64468255419 469139298835 839276088913 845254519541 48420843882 855705373995 184232001412 830209796423 370250414188 921204503822 21327433990 249400932029 650171384030 736552804355 356693285759 683392662367 445116592982 654671268936 220156310442 855360383958 798829868831 993743647817 104376277871 659731010932 119904479099 564710469582 12832778428 117722348924 201511836782 417175713218 677598319843 903944257812 71212095057 126758501288 259956060333 803550279587 62262760413 803666071567 517599724963 737178700763 568947987462 739973226337 111350035849 551875412285 302312702554 761018127383 574048473668 802911806420 988119806652 999982344049 640163540506 730952836384 94312557364 150352422537 504966560703 709419201189 447256097299 720123342085 707181063466 935904170024 657500551561 956441177282 168221964772 262931029431 633510013795 794744132188 270143066618 589351597974 170997675732 689248601197 425093169334 773407753429 970520146977 978165577149 441144187885 833284797185 653796561342 979338796343 899406037956 914525173298 775866121177 788623560451 139686606867 364056545997 623699002191 898898187772 99854222495 523091341585 974974913324 985828459560 710765690362 809887377280 867453952223 910471441456 777062632078 883813822544 831742906040 861506133191 125536055312 886496759423 340896353776 778445192953 334396038715 388179253209 699839329521 862567099577 131304565469 505607484821 339674735007 406774827719 981453360177 990435440764 947544441576 960459669878 21782305657 931108487870 962543418183 990322032783 842098884732 950836739274 836444191797 930351991981 703658743274 747351711462 521747056114 935535365056 330801007933 845888123670 159238029965 249698928259 176056006342 796406430117 819223170423 998158287681 648982106864 906402620478 328180676656 461693553796 110900553088 334706241249 402248308661 719872297687 568440285969 764475650708 568124711198 708695318959 556079642922 881505088411 47639056499 891269234134 901307246943 904903579220 565925761490 773083600579 263361551371 492577647828 220761483793 591785264571 346317159707 363313314017 511937350095 754717593696 136292677654 658492751791 271424110044 857721964399 643324297658 651898926770 244912378216 544367028549 83363950427 224308307915 656126306179 976489225566 40475813330 125056043253 765429864746 940859721067 95354549120 846216752549 512437991853 556686929492 556280479516 998939280460 219375082770 721599491741 170321469995 257173587080 124819429031 746527594675 334336247349 342370539196 92628210837 242169021833 780542323728 877200067673 299871105838 536626295546 944162936115 962832797444 885160395984 991094464380 416975231097 839673174961 573042763600 628485012842 134457511191 161196758527 21711744772 350055769651 293618098095 517689604721 423221654079 899112821564 188358397917 193116841684 721676001960 992035477521 830504213178 830646305934 17976195457 982018719070 992397217658 995826481746 996765391629 999377494810 490927744194 719759980197 566056771011 738913980297 773975895242 941015859265 123647507647 431361192612 820765332354 929805853681 463673207137 558325510812 369247940851 613617414094 784334222660 786179491843 18309909049 377629037699 601273495230 907302704906 579235011053 776651956272 17923741153 934468696880 76270363517 969558754443 330502270984 398584943584 602694397446 803112847454 628147638425 871494867650 553251477258 739310380709 632150436498 852359305427 459953390451 716915369717 865298575477 869812986536 537991411147 564896162248 96568888641 918727333484 329702384040 482445031399 853810858738 900944581757 376716961369 627403481540 842954771549 865313955655 344128701104 781959897944 986784301135 991308580219 400617080083 649100500734 320001519883 828606940769 820120045618 887065932862 726116696816 915444838735 203068661979 294311776582 367464520487 560200211961 602718403381 846475624510 812638266880 977232370518 503252820936 608207488840 625449821016 850838538431 269251738607 684868972669 139951997408 994941343360 798355752215 881766393000 322171335678 838806321981 438286298458 884632517529 192405006217 865154697224 41353513192 612468353968 605104343433 622487851580 87327207185 234457256283 201971138446 318175367195 669372644016 779916717596 21905713036 857835479380 213815347956 969075554220 230739220759 414852272632 795302649939 980048682232 605220836833 837270195725 433349430315 619515442881 190295072527 487152314696 848142492000 862008654613 76835489658 309581841023 987209572684 997327683161 860924506978 960481490083 267869335060 536995882651 325272879127 504635845597 530329858491 731441775861 424713422601 585312349629 786002140851 819787231505 345037606128 882044857136 640609243769 860166981383 233051737137 632794402119 944481257360 984488070106 790806454345 953697373688 359528475109 745657633690 669262132328 680429572521 649060247212 831510022022 177805085053 548083392363 161984695912 266752822548 117499812614 216404039885 708046948843 951954230768 864361009088 934522771452 475931138449 574677960550 37054586390 238577922150 534993862705 972365723789 3953438356 972440690138 581197567500 839609405921 857140880753 881929148086 567437615067 685186328194 485099156351 493781941839 417678243924 607321474848 913335803752 955324218930 172976989774 918679898488 314157312553 817702562108 242183739188 909265664608 165645053818 969062309190 445048460471 580172217139 775857782830 833498700326 981784744958 991438732632 407726755744 821827780874 234458647610 486378933576 241579536128 946636528645 132588861089 464105799977 506993079571 802557315394 563463191314 909607833203 783984514800 897682144908 447288483347 942697256546 768328978025 771396706410 527767432769 818425825572 530967410899 768870884670 638491192671 916490129246 628999156131 777634203978 189234470387 717909254256 156468470224 414483170047 77421669125 490450877204 460588910403 603925049591 457141523608 819925892624 796681417152 987242938172 411047909306 486220391247 911370556889 934819616677 444230134085 782683995719 942396868634 971764464026 619314666252 915333411110 768746795029 894035187071 156001870943 894086806303 848545204938 963562075825 420895826984 756998091914 159105431287 394026108231 711811541387 785138938003 789700768192 928718054800 888378451860 992887283698 725508251453 952742685333 406357226232 637809260384 804725651221 953562984067 227608961009 934067536467 637631899621 693714680907 946451053896 968353213769 483641927306 607715436606 399888835504 537001648399 443947269678 836977990777 103012874420 547583313198 262517175695 364214641116 371422667827 935137123357 245060573153 614677840803 136377551748 185523288764 125919451427 689940930495 751179628957 964207288482 452378789684 645900927555 93576256720 518761555954 922290047743 924512168309 712650459250 844118775434 503407141210 792751667028 543743020550 986810507154 829864942905 991916382467 911156623920 963999787950 241701994768 761149402674 447892858730 607338431580 635902819844 768208522910 426470853246 747691379292 995565208309 996807314298 285419967510 381149271218 776778012614 981219875230 381312548626 946377009997 348964952446 902638021533 782949127325 958377497039 314966632719 628244823520 798744137873 990546712447 501074030801 921838631432 23358027819 786728639256 267619930056 594956439630 659963028895 710457792294 737161472305 827066400881 789776426104 919635376303 425167249210 711916842126 649246434396 930193174544 606829376806 959629556371 924791082843 981441249603 506392852695 639096634293 262559823629 445758331753 896848608440 945820187069 21653886323 455460526563 778852865610 832969205443 327689263888 533679443041 215505879540 496006584432 490305715339 949431447118 180219543185 370174135399 865165273715 964316636710 344578933274 373418626797 672152274063 772202141881 814407832314 952145528229 899728660971 923443617671 55552935402 753612892565 264694362619 939367143506 750098013526 837088620758 765519654866 935869457651 510810447568 903817777268 26678494099 451828263579 554247708791 770323377086 359496673831 593781820063 193581832905 666929351535 637139174837 722752167733 500053943799 730461660716 860948502880 947446823505 477020680844 534812912650 317640958246 981814537733 501566961431 914362035673 647581407295 813767072792 92620375565 483372843604 255469231868 602802393225 452668019056 648573280870 50564794146 338299512973 355214628868 510661128614 551723766403 711946859754 584606465831 828751854594 465556455405 757169056837 664421320376 871564436802 81661854613 315182683762 800389260869 907412220631 263840712153 631484483195 568627734775 899341224312 582886289866 744745222889 197555557380 220549998038 162430065654 413805348193 2929462604 196288476067 351851357223 929377523155 511025646376 704481258101 796035152236 972354269633 486986824319 889993133162 659982647826 726380898776 262635714648 987789163064 525360107444 831928382067 996515460022 997568889851 384038193679 825536203411 727141025444 785228694975 408680147091 859777018609 45684530988 461936251972 429345172732 910361080452 633564360396 991798332714 604332339764 977533264090 880125499740 923209284300 969934291355 986412208095 157529213392 899160452276 555508209328 802480205729 329836079107 956085001928 653772582935 664803202208 67699161782 459178300007 138605405824 296232788960 337496650632 714111068245 745334139007 985180190327 423115304220 721069592309 392373919709 903165603371 526026185413 934787790295 91162925580 911425695517 932251230564 943159615432 365766403325 391504495175 722848833895 818920687962 59130686321 912376360332 770900703599 999915306334 752654587910 779523528565 970934737118 998962929132 671993626699 893126098864 485332620713 785010798683 192955508428 815484451115 434144988709 552793116945 673183706661 876205336357 459799918000 600063630382 875122765076 941889990742 421733330262 755520516857 476370045014 914122006055 965188170450 984980441250 74482027485 525852253657 304919693997 704232686046 18335141362 446625332524 996742016212 999091659298 383304964054 967516294066 48431912024 853204451494 835658923330 910684314193 168954321221 647632998220 813690511151 831032930967 661299500016 863989477750 14976234279 50724985783 399250574180 656396906232 835257802206 968273718937 717750626250 988379029866 840104006640 851682349737 186421099036 547701675450 789051001682 861726439451 315827438338 964094654988 127821886601 235257416303 921360292622 935012189087 218754340120 417171345334 58884851946 609363965726 927541923243 991471643322 690548168395 748655782580 225240719558 610814740780 24534483564 839717639618 578811541484 842243600644 788640011887 796410000746 669461321927 996522838613 232985597656 731089379071 426729321328 501207750644 55886028041 965473824980 392536416870 888649654576 286222783364 786163334159 397085656676 754616812426 1785562144 463375544790 691638973971 947350379813 802366142572 949111251478 120571906411 315806256748 917297800062 935933254931 332902983996 350146391084 840108255087 965166589736 428178045786 574798064899 911096326379 976478268617 883290605590 938943017454 517854726727 791488025294 799991075421 828766034098 56605294403 133080558369 154566703887 694386640790 187808670823 382037490315 195744813104 940345739921 329968790445 892079445408 496931905305 879882896314 814934807997 988260078471 894898093070 990003523874 344408059499 791093949483 684504907357 925729449020 100441993766 831460290972 718726157552 990997787931 649212679039 846247331616 380499058537 859333063332 182890810973 528229049347 707336068755 757376772138 497410514072 809877415516 889852084389 937720038467 424871490393 595192593419 359634983805 787981445244 828386208639 897796093911 887259783205 996593115234 747413321809 866741298408 930519270642 978615408693 802221106840 821967575133 146476742926 187479878667 681579546667 889767257564 920896663781 973913891041 682537934299 995116274563 146692325506 894243686284 631059645639 713375742192 376838896485 900497173660 916360059734 923336952203 965989408752 986484698184 312415351880 355604665874 910824893818 974828693699 224473934141 938543833874 712428742653 809740007609 767320521505 970978150230 142725985009 484575511519 127541313803 477888198545 391255519218 519975667937 666473930795 742923588432 230739142708 344928062792 49590408936 171796855241 342029895366 380504425974 355813704161 687636272143 710601906693 935246172577 9538096521 815220975195 216246859663 719780441923 198389509161 963503376091 482291307774 865182195521 487958214248 834424970913 73651201516 415587224433 854573788666 956335189506 4655442008 634936279481 796413222361 975712274423 327321766948 355926755126 45547421050 931023645159 545404299633 689736999651 661381488625 927636543527 174107623514 585962828568 595009665054 836135211314 408942325985 596139631106 266133673620 883947018854 85573373665 864745370654 345412044529 406275219738 660650068414 766708972017 779118916184 862238245224 989623768227 999795449784 691175856254 764871951582 996594286499 997747216048 298084334200 991964290467 492339819212 933997352518 605497418999 701886742364 850031121666 921755372915 991594104684 999592003571 579453914692 658238153274 589035799070 836741074732 299734520842 344816481433 302575750909 999004987507 185534586829 917358872166 599399620564 943839201095 401119533699 446249107387 765376581635 772358591237 668804622208 682229492088 645710942584 983736299978 812232375597 946727946092 107088195963 291984375141 527943875298 626698041583 604512214045 637778950085 400268622225 447840835345 447304779317 572775525496 118430859978 787490602614 28916503229 918839721311 437168479819 972419702816 242431904187 909284707799 772461013459 820758433854 331733285913 486602120066 449117381585 699396206095 792103027859 931275833783 425650101185 707980404409 114858400293 704849035401 474087619918 713659861242 46455627970 338775775335 958043002510 994218376513 885529803308 919850384807 996718731916 998585260191 960734789953 985221845914 635190568680 987943160707 739834546231 952684704476 40730445812 672160461027 396299796918 540012251265 985983568677 991080638477 527902062953 744414242164 342713564783 918288864895 389685075542 981180610896 725056561147 768992781617 303062745201 892185069115 894487320860 982125852030 68219131931 476500929443 541801765094 973818969707 658608503651 769704500013 842019353879 985036538934 531599140587 985625754343 257979325771 603983697448 509470521594 982255541219 63116095648 924741181709 49459911969 438859084497 427644174921 660101071060 52215447312 599635873046 378915662051 822351215181 935409494787 983316964476 599396228369 981356465460 328117009089 493604564136 531823917681 619834325956 26743291432 216407205857 798063962562 923678259008 314439401686 351669789364 386440706733 881302557765 690324992100 837081913032 582411158097 892732207163 777524347931 903348401576 386328657974 647181028565 600201704335 765772889520 37701671315 983561571779 893712775578 950481580814 980250922445 987103777004 291638241353 378422199226 240878298228 858177955731 219739816752 742434541771 710987459386 938880834582 646047183463 681951845995 718739716051 867800979312 120200920510 571400281430 987341676925 995047023189 846992253427 896613927445 761500196986 817224947453 705278845764 795616520141 746375666263 918216068121 880077425199 891135565814 433266083094 869565181847 406418192301 892398878778 433673251655 625796210542 180827681523 455103783307 759150315749 992452043446 506617671900 888338098032 767539816574 916950795115 544570862169 852363090546 672541249132 924430613592 195290722786 234585664818 195667674156 362760387640 508777529478 715172432754 663352107732 689964059522 85497852159 391183517166 98259452045 920694398839 224703917106 530578352906 949236604161 997358740062 679068733365 741486107979 236719389880 630372390864 738572148408 958881116943 187039910792 507768995625 842272681477 952838904573 666425732067 872698368750 78166237733 529440809973 151193960717 933395644062 126861891149 410395448352 349294094293 892725052458 546585344959 870022932535 490075552287 516610154204 614146320493 827189021050 747201895841 978830492134 331505744311 333754815905 601587555435 740447968928 167345417095 503613302643 289254487393 415051465538 297997020621 416861234664 826757813548 968525307821 757007824992 827872920668 502426641355 614478434227 25404150205 559273170840 251912123894 889380346758 511346884522 940592162463 742979002432 843550800692 663106520015 803737645748 800996979237 932128981509 354022750855 996598846026 825350056958 856095754659 812911967484 839242440826 218472725554 933271964833 865290651349 917286705174 375542304517 752674785539 342979736394 796364113973 256734685535 791677394057 514242723010 580614665074 998516041893 998549132509 315589040755 818022518005 816844139005 974202995210 813473918065 916753603099 469102943991 649226789253 515813686882 751867184603 602615634676 657337515482 614715994853 724502875932 970650521815 990021905210 948068351223 975899231821 555533371310 902619011721 34819594741 337601910698 797357797156 994511854772 188989645771 677559754604 11665791656 609725250311 49411330114 413175410665 878531633008 886134412628 944641745650 993962791640 190443228016 430616293625 417784020063 597311409713 710820389207 862848085546 421204765179 593405244675 552495810467 986591107372 13323275284 677103067152 543246510951 657054722775 867508292726 910282173080 893687245005 943114110882 296039163380 722719691494 991528494196 997763584424 644630667970 967505692859 258140305300 971180278328 7714014354 80617457609 25821674767 832778393724 397784621730 398698864812 483133052441 956512798369 796237980798 861410871898 142415849750 328536329092 852625633172 893000650083 847553001196 908712573595 228172432058 956684614647 272478329477 541646901970 618368396232 873087315534 663367709322 703248219453 897682662806 947455122539 426287583206 763851101721 457861031024 618028274387 113468011966 317578063628 31230706987 401709691293 52894420562 990619964517 737007000951 939934931453 523454802516 759779967994 433421353233 462244379015 459325026391 705187932644 627865393669 777714281657 840623472050 943404832138 852500859584 940465142988 620537490448 767618977862 657615235561 699964597184 782464456727 882186649749 972621689279 987184962926 823590587427 967119555100 781417424803 826041218170 352346055208 841850384845 549468805492 915861971919 264867068961 884562034514 109377096651 483476937516 594513126468 697998288124 150569573331 522899655160 450215785933 688912595711 209926867316 906489771749 682374925409 862694523455 934404644636 969114871245 619331648175 966505258824 339955631616 345727190758 772934978981 908662803130 934420840643 996445927193 788274617487 971382690307 347257032847 381775577661 543816553035 839286842922 808024511971 903468083563 552233944409 913502229716 271511470308 724831577099 723288262287 747405434150 771133931239 828836623717 648434411202 825015615113 138564700723 679623009044 110741461440 310066461210 375770679747 477690194982 76024268831 511518415692 610170521482 676011933259 719503521855 795691522427 522077629315 930055131014 139098789652 384702733361 787841334372 902782203143 118349396240 947188189410 171821494146 848183595306 849438226740 908647195185 873488024449 957915449119 636035809290 879196474094 487056502218 612540812747 869812825186 884870822868 647292778471 919754912562 677693819596 966208908385 410675973837 863714264179 469857977332 754589784507 916690618444 939130109516 590215966479 661189479024 933045029831 953593257098 793448563501 800669257967 266838086126 568164116794 780780378353 922651255150 169015749443 215132893675 965359947265 978810659517 449419022959 484298727857 606153778739 869211322448 435658277203 872784836354 304811766280 936217444728 797896958528 954565502731 450157255442 883400890666 422633147783 833498583031 596647934134 694143969183 80023969657 732837435484 539126134211 800336552329 669214704847 900619782642 948158557141 969146492075 133129740140 812976610212 994465582238 997523372617 279168375406 630767322538 161910198075 968704886248 572043774017 574127362543 945169981004 963841657370 317374824918 949626382591 190909526421 294930890939 592638425033 792411460512 258689569608 871543695403 290233743735 493087933061 907567775778 991505037402 576311183996 884967211130 609896155400 879339293922 821287485117 972781494728 979250950724 983812595377 947706860840 982035283190 428861580898 790457513200 352520247948 758141891172 716058421899 800697517335 634413492373 880754541109 563336844175 711016215839 811645895763 900317119233 518696662963 670897212060 962079718393 964225350060 62947863821 362328639140 716347878210 886654780880 758350001965 800676257012 941108729172 979770403478 430721173878 989931525173 144261915427 357593831765 589200793991 638276240400 865523259387 904128495577 663838114723 857977933847 917128191157 990031491929 107267954911 987086547257 805164776419 871843683905 448656211419 486042447551 125147731146 755868669500 243357001013 333285527989 232555368215 602584093010 493505315888 996195133562 228555742267 353986759283 909049276916 953262087231 207711022255 303454447722 204062244267 889967591028 271608872125 977683267693 996856298695 997953994760 593860962330 720597204698 244882864640 596198920667 799363223409 840669604623 506420717793 516904782017 620606698822 772598899338 378662767192 464288756625 783115650332 960297553681 712237107228 786279232177 626904544790 710441198927 977538283408 995317848438 48313993602 970356303409 703836179378 850658214816 135969902880 913689446551 849187371349 872475252810 408340500780 505557306421 563439733428 975488862662 721910350215 876781139328 939455014173 982184593330 934660952434 993528339130 514846531487 664704831093 578051906304 636150958236 5936108863 778112177203 289247539017 823338105066 920470673026 940169467714 310096935836 609128643704 769459444974 911211510020 498006958198 906892826869 563357704622 628038963674 615323761813 966876334441 163535731862 683770265040 788310628693 793869630859 530466416250 689036329392 808252989502 856592507441 399314228859 546868881338 188642605913 196451380237 281743045801 854711183965 515348899415 815762724276 553723879664 670227464953 578504443178 642465587664 777709639739 965867370257 756091746197 914846289326 223980616219 868467981575 246064576995 996714109491 58048250577 727706042275 474598814127 719751872111 169217263103 914485043491 897538851408 906434828459 346207464219 543281113668 510041018386 909361349480 479847376473 939340562727 37230659338 199657399018 530957321888 809711516148 196620739607 894943250771 609182003529 618972084809 382489718773 574905482533 479890066402 596220088410 42739576902 183407493718 485113591141 780719060936 316898687322 868216730169 892586602478 997884731872 784606219428 798541938079 198920251442 839791633003 108316402425 603862875335 915037121412 980914421784 200599659845 889946241819 62353073172 665019944910 214935540950 445253618200 236438678403 897777899441 614891498530 676932264998 435157558029 886305383134 852330567146 857456148235 646854301257 897965807511 465577665858 800148948719 682605637898 819657065051 103515055436 776771308937 227739095993 445251928966 723765792947 823458826259 728759984620 905388541943 875679130883 917626220017 308193522907 672150100280 816884633620 864739338659 941026448923 993656628926 62127761810 327764699552 634964467906 711551669623 674722707924 883720479215 387646810047 643012455701 216337035795 597811368606 835653222219 986526316044 420724237665 521260921407 918364627766 922490610325 978816357374 999893882739 833577773807 874720920621 179527900511 204941974635 159637759220 216746024183 924764250597 951643929614 562668862317 992662061220 467731512506 993211830549 160811503895 694149502019 822054835440 968330281040 809348662873 929959290983 200312620302 445910610309 925479630446 946166105643 235123735676 892105200289 179667115711 210467060730 890979661023 974505543122 463201665673 580612170162 253714943683 745946688782 645919852896 651107664091 355941609439 375800620947 111047472387 358412119059 258222079662 720952730440 660281798911 700708923749 643365435673 680257195052 198472784691 364836585966 746140696289 764168513679 604399855737 930066697145 799771957047 964724682789 251501449172 560887663376 224078950006 262015393011 639465662755 899659343550 799403835972 961202648076 268419196550 922159753053 557683903891 600566119919 909229007652 995518791147 781939560726 972580409840 306760841951 483843504009 427637883275 479089371223 457948821178 801466556474 842082480437 907953380414 842988855781 861511841898 177984201170 591474203025 611241708635 913396569331 81761103114 807887331788 255832871937 561619910651 502492857163 776387849472 664590802253 835089088331 408564241426 692844959098 18095204250 268132018638 325076831352 432247425066 831290182239 906907189600 660464499222 666779034717 657105827915 766180403175 140808344588 596899248276 742540851180 956644308798 563757047400 886603614227 739409074716 769175010060 805661104282 902956849008 615937009160 970453166498 217652476368 320798297187 950978648743 983248338896 428496267852 884834452276 335141146472 901668839621 765322922677 832076448289 344721614353 662857686172 237666347323 515609505409 462337878708 737096530283 502757166012 988093870989 237397714531 398987950345 987314511606 997706811145 999321273359 999415489320 716330521748 895349836510 588852262065 722621216457 619216507846 671613451735 727158672700 951579043178 192993111380 774962040916 81242045239 828173761905 3992762085 247883934006 378977061341 859470168242 204984868237 922754248258 756417516831 921780045801 181048689446 884633597073 968423026691 985569893656 629084329794 983650330189 568807966274 943860595071 156405631376 483682048775 868558762867 874235163989 154418597373 384302346163 870053200704 951312035435 806773503607 845901225130 745971367406 753910529385 208617911897 442013473385 453873882815 579967665165 267160226446 577208679169 270163528224 433557639729 673449959005 819859684939 3142733193 322061963136 742289066346 983480926826 645787363551 803982816204 26282236561 440484913368 748793303946 993120761763 554426595093 966007288363 823262006201 844518907777 727993187690 907911450904 881248091680 926975419465 809990563697 952806516276 421460493136 598967212273 88123360185 615347379745 984533732971 989687719425 381702042262 927946078950 349723409790 600057282923 392210383849 524186276426 566480829012 869645653896 706927633040 853875195816 632288757938 694111282898 460974920967 889579209960 440503230936 538702528752 396116429200 866165476773 904813570798 954771192310 459811020441 536722891491 303658645817 889964940529 244808897769 638996503121 276583941581 640967658990 982477826109 998762793127 208609274724 280953891971 11990577858 422648387557 629838013891 826933516660 108211598458 974639960237 115840670647 744958124825 877684712183 881684079795 399087989636 563864035665 58223272693 721062811890 582260264158 996752032312 319250231065 524153752541 890616653787 891469191435 363038940667 915288027471 782010525151 917704921456 285237005409 318553091029 56189279967 672596279956 8590250419 414364618658 840314663949 946991093831 584333803357 688859568608 445030655182 652108861315 324219944299 976364235108 461284070762 939191926321 401696017549 998909718368 536200366913 991654657532 858628788355 928543655982 204198117262 445707096920 103701070220 689850250101 683472314192 722611727132 26385919177 147097862091 138591957147 873940870696 785851559393 868473371470 351031115426 714106925267 780035941244 879681609675 265366979609 512710337274 23018308588 350363005494 75098732172 748769382328 186843329673 889813546359 152114794731 354683037742 203751634067 676755626510 376702593122 940183332343 142570332431 332898967293 67416995999 184055523928 636091245716 725719422830 944892513360 984472527788 138952972369 637693105800 912536491637 974421558878 156489382003 573587364206 626692569773 932841889497 430725758298 783996494707 316126594111 615948839883 142539500213 467965111720 465235636701 749075230769 490500506447 979467060108 617584504904 974814536235 534209453879 588902100720 638324801715 701725567224 819272549239 888758676666 162122847200 589794046347 315852552611 818148077855 545153099040 732242738084 639929950511 669190159232 467066197142 824958122872 190701919957 908415640626 882426672078 991927690542 369941686287 616902220486 695178267283 789659307468 710671548842 743118723353 64878638423 71554188819 887473638214 887745784727 193293345033 309476998165 767294200991 850740626149 482453132185 712684043350 635051213298 818933628485 214377268948 607585935029 535467389348 614929273215 719293254001 897477942888 742004028513 977477405619 99388142441 139760289108 709711187526 964655724208 719716243269 839646071740 104838311870 227104636228 791378553319 891451996972 306456737718 515818821745 46040408031 192360701578 765353923199 935759258725 987410068008 994462076666 12707451445 570976456302 171862545340 710155368965 556966565802 705462919393 858670548696 903287877983 957536152476 981695882569 103170667818 885607297642 790476021095 876966521088 274311624356 975116103497 756779770214 779402970315 979801822946 988118471940 438191580998 708001497192 63741744629 447609774888 415468576031 933789332628 829638958964 834390236030 278818797760 897547380858 266461744885 445440652998 416689328572 564439848717 362012338931 536114163629 468306226863 561059568125 357641733258 600440086311 517158665726 903247864175 223418545618 613822875405 628184940298 837504236002 626403117138 770492631909 883493735718 947013518782 55796720363 80694919673 565637895506 851813573884 708493333689 889089723497 27867454347 710170159855 280371688052 379483951592 77252588948 840572819484 660607102152 779140932860 45500647270 777630287775 371855823633 651135583089 306249040656 345891810800 646314425572 691009028192 809841089840 825831871028 358004247102 932063712775 817216379072 902036942319 539419758444 970153454491 427724878126 957762962715 737013537832 924968252121 717761565472 919854652087 105224727940 175140603741 124270021102 197340087289 186025175849 623295047504 243110373274 985653010967 722278349506 848315764611 738785941246 857848408952 738991462981 954090510683 91716275511 999308812796 906745165422 934764671467 522363109674 896457982121 36483697824 209774292307 379277107137 737430534499 882217917230 943093471147 499750160403 720479100582 909635634745 967575815230 175705753665 218303107045 402696447188 822005626157 90470026632 151108092479 634827156003 865006187954 146286023227 924540817427 832934171354 903081699754 996424700325 996874296769 345445012607 758093612462 742014848178 994384710975 118187649907 369655715837 861566664599 881655227928 771102042512 934815855865 323928102887 704559979325 600047948832 774399654657 532883690093 628541240681 639154717386 842695039072 806987223747 917960494979 391216158200 912685145471 614043758408 763929718246 48973967411 205685073018 443047833092 668060316045 491997799439 691423307350 971983989409 991305236734 335211463762 583815147771 21042454346 754223413711 765583545817 961866933603 465695827184 900975199356 946133762847 953116173786 187672939422 565499164295 958998219514 979445967373 129956494589 523040086991 200720177743 673323358431 766956755338 890576490826 581626634356 826948525963 898366836035 990661307898 776028802041 815831564752 850770934209 965914184503 550341731887 700527895418 206683176325 791224977175 483212752181 945102535331 527358690869 798080837305 87861291966 279236499377 928235406368 945590927344 341507127570 972220660780 898002168407 949606597011 100787291023 415490380684 377182555708 452501366548 189379832361 704325308335 203488068400 899193988901 126518159113 546259496451 143082976340 359794383920 808115000335 816509788982 493028046273 886293483395 366145008718 562374144507 607832817331 980211409476 253496799719 365447111474 550364588663 989649740187 930567778643 994763400983 54470172659 84868930908 294396449577 326437779248 303257182458 645284439809 791892661442 828028390206 951622486773 968211156704 775290211585 815720074998 363571556359 765745453235 577686333119 904354545807 415518848696 923574784596 576082659320 756367577222 738986969785 952791192179 808796220515 958256247848 668484507211 875633503685 227887595998 819725376396 43255463188 211119630435 523704828620 727102246501 951947855316 976731180222 753558385245 845091359089 729108863612 902981724155 235379969994 603403451734 850233879616 903675968283 469316405490 764991713481 282914921566 849703609721 123142219544 270916729865 120884094044 595427693223 572645072707 810997701972 227785262512 465476765277 215258471774 594309155072 244289037175 359195419722 681444016427 695234653916 690592991472 776590813508 731291943718 903553846621 587300467517 927098485731 643000509703 984403539963 356494295643 859243863213 255613991096 918558601900 428345103576 572724398066 994655287754 999745944069 556890074655 822954494196 552930620362 846656188330 378368136530 650298611293 337618671937 958175583471 731795416288 770888817524 534990133025 537638486121 538347153054 876516472453 610475615350 886475111308 170696016389 645245533153 108164100581 366505770752 293045755924 503662955938 796360666459 835718816615 672322463674 878862808631 535908609589 859045543891 179813851502 467827689647 908668634480 941924339246 134436441724 639601504725 723525866716 776884531202 668183914193 928132004515 250231076194 554930303977 609110667474 668268270862 26472653339 434433416490 344751417812 723863036722 997192453952 999406236430 293232021012 986315168386 496190627019 885047524741 354402423173 480361155683 735169065227 870901549058 958870285897 975400939787 519073423632 565909412445 305975783202 648698611629 760385402544 954720703453 903264232151 979192430237 472847148545 500467047651 385519847468 806768620938 894928483392 956975932601 592537953146 740044814246 570248634289 823634042506 679704476884 996401366962 381535199729 924399084377 572061437726 926046748573 894946996270 937785397987 679082672048 879622460729 209686676069 668093838417 834284901352 947568118756 841990490377 857011725630 568396901375 981979001377 280097313828 861055746603 906458475716 972987728631 400318211394 794839238724 30984737143 123606259940 142356740249 522311389288 1520418711 823452087486 388780005301 649906327446 986617151652 999341634633 526338428058 765896567505 500066679921 675589728960 423274850186 606066572329 864951003334 934717815943 90450265051 813213244391 860800256689 892507069962 242063153756 502088835425 210728000956 769456699766 490155417481 861153807971 722202038244 959851181055 286335998535 782387660701 216281248980 812145039992 883177025660 891159082276 792320148760 877936295735 983261958958 985996355845 100156109333 443733904060 252290724392 708689159332 3429468802 374734373150 703739678453 795846648994 738787211579 813878209751 978404122455 996081141091 803272863507 973150898599 35810562465 502398338382 391927954306 443955786783 304706333634 551875818613 645170096165 923930033485 38101124660 143063481583 541259889959 915501900344 356177818353 781335949358 43528558108 226428299136 701470247607 804631993573 496076373428 863753050018 388046279976 879944989493 650223052767 726140794736 617774232622 889094740591 981262634505 984205010878 373541618751 873774891740 873604041888 992591475915 190182938630 435232293247 199347373211 799541139390 264927558682 740666977933 31967986968 312949670837 71493285524 241988074067 80822251112 997182278985 350274056740 675854163634 700529397458 904470335230 530606152218 993154032230 436041659058 627797707093 462326795433 961468955212 245036741712 915229941707 751186393421 924506316646 68860366691 369347555564 617266493251 759580564928 951867376130 980796964986 29673376101 67878465908 909834978640 938947745263 734912366749 902644889529 180807342667 404235892326 99655051528 146677798373 731834369168 871993587836 8962041596 241460869855 635265647495 880238046800 552611118319 834800450622 563093134596 998325116284 120546682967 782389229084 502540947292 625983165661 473462204422 614973493047 773452821291 942530294696 732672676151 917648310008 834476272333 861529843093 812734114990 850277230262 956525696287 963898892282 728422127900 752745515124 519970697693 546652248238 702626523729 870044778472 394007202385 887675353746 574356447946 620955777455 106100308165 526271557947 630322440226 668233314671 141449475645 969552260823 938357496945 971794085974 788530630484 866814888510 803728793842 914369045170 780185635009 925715394036 296523664049 774531241920 676176085052 685707351595 863616231402 947673474107 463378853240 849522680508 314931647598 711600325087 817946683388 974703142483 279590671470 383198875493 398237302507 917484871879 580365638557 591092870408 781571658685 865095536460 605489627256 806070620665 604592233922 648161882975 276083304697 376344156800 655402210067 751814633192 211774209883 616782247753 277476682712 937829082338 233020136870 491807646641 177174352035 307181906961 570401762894 984827122969 44896426033 825731502158 973071866108 977561378732 733910916351 798428248253 782949210153 908143305661 599815193232 816296216963 907178854980 988200247094 171010824456 367312023399 371166519583 503551380021 365143238861 369034237947 739169096908 906453659659 521335507160 898894981662 586507700742 673435596775 590708479168 954537978707 414925972547 936900079625 598878085759 722602204239 993484047219 999623653275 411862069097 738338847846 180400220491 476533156337 616324536699 685362026791 377895055289 703047624113 24079764005 789480832494 872040552446 960945661051 441443850372 883963744145 751565865214 846580324385 345361062861 913461802469 887119763015 948003354328 527228136901 629697242971 25667242574 947622567920 29687918304 93618241493 18621428173 296865136550 283142440950 779069001685 483570684090 682466242275 518999262091 581559485007 47885842325 608198793464 255693983968 856654211926 493996181731 657716365013 820134448692 864856412688 905320323284 942493013260 579958050584 683713452347 484872789590 716359229000 204766468035 260836299039 13638038697 496658286254 301153684738 646561121949 443581782770 645845232862 993632338216 996078633796 197293418829 423399830766 792138102373 902080463828 421445250393 664847646038 625584254443 783957729285 840722313575 993665287796 606268795749 622864831482 682553687468 738009227489 451856943627 990523479939 963197521330 978575380607 71334862 928342950005 376568839770 912787265207 609128397595 969540962981 2823475460 224795819029 490168350008 918256638516 546244739211 804412531709 312787024324 634517150971 823724905750 827827180635 409974163687 662634872350 888540411391 974393687889 990451742556 998669892118 51532379954 837620390171 150867051112 747642089555 502712126809 563804223415 341323491084 830117579086 783426918211 886698312507 100541802918 769880167441 685890497602 899525144577 203813625154 643027839566 907458807223 965016544856 755269747035 864752387946 350194552554 730507623595 137677321648 972900327240 835654666301 847944897633 130097233398 435678956822 469364092880 516769064894 818261891532 872443491780 493784396330 533013528380 176870529213 669058231311 230611413200 915158601893 686060241153 994862201885 813089048754 903538366733 887681628932 966955201415 246135557125 882642051687 498866180366 563867041227 632367654518 969773659675 48404650962 107133041561 342081410710 514520444043 680724366886 742325340146 322054998046 622264709486 617778491125 754263103396 260458016390 945499737206 812809688014 893585017333 270959836532 405528044382 800785339027 823613887676 649630764050 930512930414 424018107942 477587196991 349263999725 510382936415 941604032830 990505883913 810441251396 961956410463 468235406015 664601425897 797439294111 875247925733 369015671965 477280352221 632043481578 659925925809 167286356574 868876652631 276886474910 748553868200 543251386319 683910595294 723366310074 753915208339 921680457741 976031532249 221495802335 531854089488 130426187444 939522338803 505450690317 713984694080 712501473878 978375465601 568131851750 792078892367 282952324951 708530690658 845625194952 940208893248 120289757698 809904242674 380101958027 843685650682 818892884380 888276833668 587062025239 626018080030 55554946136 627777176349 326214879633 895289709563 155037896559 513706089679 355095733679 471695290114 514368351476 923986601927 898726117962 955588748395 270333110225 989395369718 215687601094 404703391304 916721175087 963198127151 339532383756 357880869504 946884802449 988410676538 135702312645 228796912392 603637196576 648559882226 477059585877 741259104662 317451813677 723073237298 595836961069 681128301833 35335570386 447829460129 979125368903 997318458164 713543091396 786516702927 481940615568 595424608994 193662902379 451857496424 851343850880 978210073144 340859649888 381383487598 474778531875 917938026814 1129361698 10720548976 651713328143 720313080067 785964193324 855640350229 140768310329 814409456872 543899641833 949145117948 801865689944 858733186326 831631486680 848988525980 782230479177 920274075022 959632885986 963385976596 3254386615 639023318902 452051425535 952000305158 506744495053 859395638344 577455895789 980359380561 661646364699 751406738938 813357042577 944457299012 843346965970 982675618786 121357734694 579717774892 186812414436 496831229895 723134626464 950469509547 822302179789 928434119991 33713510432 469156907222 827618403679 924914744428 343198525324 868953338965 459987535874 815603432359 753566391898 772503254430 739174614022 863540978326 726325254451 940793883337 5565634057 427997758617 420298082234 925343146586 152660817255 596616261003 264878943765 533179325689 746536474266 794303091740 234428194550 775571977676 573682801537 934826913384 440785172529 791106096772 374583444957 815900993517 437110328993 694974026229 458654833287 526640632786 827910542411 868055295495 35810652003 974180872321 973841640165 974706816999 85989998365 771516401352 674362984274 840581447500 690749482033 711537346367 306275760798 863046350340 592766403673 928059678368 58429878568 749557381691 362003808601 733853683067 646632833981 828784496194 210383247178 516735770173 524010222725 566854543303 368615831419 410625727470 636600522513 715785227191 532122849199 643207157101 321622465180 877695304827 907101859078 955108411001 68656935364 625683641962 637229758652 923451217401 827455179065 939064315792 594889131235 763092362247 973801955233 998225065497 80220657667 110806990430 230592774387 265464481300 213427921528 675587850641 980337106418 986650075437 294020372960 645512570523 669988850041 935313503128 365405799664 540738455497 748950434350 899400562634 630366743628 773232894355 815990625064 870565607866 515617235972 619603382671 692747697566 916812122564 499341351431 907024015847 819191492878 937286799537 27524591992 321322468185 231044611301 780934289931 256893713966 899185550087 315845786311 764862584853 641779206404 893980364896 62712400382 857746383477 340589335147 417335523916 59265800400 401099934092 944145407613 965637569515 112880167390 261510422160 969477625513 983263475815 676641707344 959156059210 29620182372 305447759772 166391229285 735330382122 27221667981 506178043432 498597880294 682889601340 535439780966 596581068542 781676002443 881278988173 348097433708 490054603043 169423933013 351925114643 539763157772 824958457257 836539783157 911269818849 57662807719 716833566160 439382851042 557052792676 63407006073 132451193339 556379210344 574087852679 667273338754 964767837335 59505751343 921127559126 311750810797 623822644205 196734280286 509521112215 67410189180 378865917205 430020775860 881141429482 24269160098 25112718804 717911617027 953656888421 781821280998 849918801391 481708432397 488052817541 460657129715 746194889623 240953445996 716745105098 400432553579 684768615849 216548587284 709711227956 591710210675 796407700686 652604617430 967820074567 486956216820 805784372591 818012641079 893167830253 51392230541 431307093118 482900267304 843931758518 82522651221 274303883639 992639176999 998661612379 632040218470 897208764758 152717294969 615790581476 958939296506 994031708688 796239380001 886037705168 141009454893 538946209996 386987741762 956654803053 527067495984 702741294561 373936252904 890817415260 947079837418 973631957393 458163097911 601462047634 191199425286 626713400239 379580518361 518871786299 843539318838 986877298781 978806629430 985809305234 816451809353 944632122996 604812627230 618646373044 357230558996 399085241856 597664029208 794742126300 240501676541 436534528006 963159711624 977783242140 964191959580 984006670035 731453737200 846375177879 283159082343 824816001294 235474081954 365791926234 285205670535 655499364173 732850614128 779694256467 118535556017 451268669296 314096850866 394479473983 359428348598 567855431879 285854351334 742907709213 226465312903 823478686905 542197570118 918629514301 173194403143 801716398142 821712389370 954717039274 592204713683 908602336849 689408963954 903430494846 447516750959 719253930866 92649566368 920859627748 987781740667 992341667582 397753362790 644580078971 929481338349 957941463984 750121743055 943303735164 930784697070 939811635621 75912712862 812515663516 502577926345 537345033262 305238024038 934398052566 373350527182 609885568667 972835445791 998102610133 220549536491 376769872374 166478473633 855314743469 670012286571 757822089740 733901214981 850727474003 373150309099 779364629639 110640735113 205991384040 574353175620 842715337756 521895842371 796334726151 741556285266 855172769098 930932190003 952453493538 426463872328 844024175408 523196900630 882565981913 842759071849 867268071053 145300387870 218155427634 172429773962 480445494473 485739555188 789795396946 540080171555 691651049890 973691909763 983728708420 633225719128 821552688515 331372900201 516172393910 574086202610 881806804443 42317447783 936548645302 991601923783 992128591303 221071809425 408718595290 553289343908 927829758860 120609796563 900369204231 115334782501 930884422256 485542712001 689626022778 318405388219 393155854602 352262265238 686640770303 877707294103 982979955125 90171554961 586315167640 140768941953 749150413694 274895109951 900587583491 329660299219 663740846888 169094237474 462869058896 787006472470 919455788841 852637660581 953881950067 128619384342 519908228198 414019816946 937158723750 846598960651 908355734141 111293364275 903575436326 138994069236 713710633925 42943809064 86550669785 211358594721 946092104379 289864483724 413068144628 842848470231 849393579241 949364498963 971372897905 574404750762 774959863141 891755710291 991421457639 21126348004 799532509894 986250844418 997831533256 100710220272 959985791982 697045481590 768672917932 108951343719 685874035567 407344856988 410303303240 68903240954 641976501840 800473782566 841250755876 995774783737 997654764885 433814144403 706862363478 232463229277 510690538733 597021517869 866020062443 892269840905 934092751735 794076262894 874676647200 615286154611 655889915280 238957367088 635789640780 878014504335 890572073607 546133295364 612703446869 161031854758 512808610932 140877760207 557466715572 861637962266 877780058606 119828240013 624658196720 280083505835 452061275958 122263885333 632515169792 931277960480 958353734598 519410940946 812165412600 639751031133 724313476804 310917821515 341372828400 451501406332 586662457735 936690668030 941171112289 483660819319 587705358089 891586686194 940726483483 381558445234 755591271823 276714369712 872128948043 651531804281 817768187001 630785354373 741240460983 810925613731 923119193557 36971408515 366350777965 403099527657 918710618372 36202633567 163828092662 254807340198 657012188581 347103444459 907583292261 865046326495 960880350413 714914619227 952421613662 856496531134 908254503833 291302032174 651429372200 815349898337 992931276048 633878600025 714793795948 312571554933 748518646825 766721471433 788505533260 801613759869 894643761609 756754716144 766303961915 633458965324 831324336183 143005770594 591496299759 199251418344 704531938175 166880349718 974867992689 220002403317 561607291527 791764491420 880712989570 434992568031 480126975341 987459755546 989602378502 401608526247 600658414287 604981250194 836302261346 155562922804 678501580107 514004737875 941495731055 109487303453 928909660502 966721686483 972959779244 337802296949 370941562463 239395450220 749451561477 525898177647 922288945351 134612605115 677925391370 22849182045 60984306671 474381875593 730837194611 584287643397 913364710198 248727707223 465235726420 312991449636 482546056157 572760586291 671375936965 62809027252 99938229700 264320372492 891083200276 580539918497 971117650227 684836062655 725493725665 379802602659 444305128900 969968710088 988439480785 599851970939 722033842337 990387605727 995275190185 36955153389 301617979185 682993481851 872871576456 949493064422 984460336888 950961114040 963645512470 83381626502 142138309518 773295127344 837171993647 730638789179 796432965659 865986837625 980437181525 577494334430 887736371222 343912415718 812741107763 91128340221 944688532275 939484461130 987489193204 203068207819 834632051168 575703542094 675316306023 322722661274 963400052462 913131958550 927461092218 498225907964 938646073078 837678254460 955935348408 368773710488 983311036587 651993057493 834743877205 184874906213 225716415557 339039279050 372890987755 103423214810 389406253119 542083929864 961519929637 753479607325 967015565123 462995904189 814654722107 481214402009 596976146595 245674684086 544056761075 67819673686 118786027525 90993217047 131216924406 502261791338 690888074737 954503249526 985961489058 141510264195 376423655515 317238901297 902119028516 956498357242 960736554974 771768994799 925564687564 890016806499 993749656155 348430898819 948109470449 589511077071 727859089174 972523377374 987586585234 689642417648 934767949707 419822555120 617962026775 545078371761 949746353132 268218172310 968943357716 213048105740 932613466410 771574057420 977729294651 949658288313 971637877445 497547791411 532628418834 800924540201 844484309352 388706735672 832392163027 626060580816 914486100676 754563264073 960949934383 897611409980 920275709233 58057942245 298580472965 523225791112 845571372435 394460765839 731951670895 644279759931 725962340043 180607071231 785855152632 137823324598 407969368797 170395262427 926907948415 33292340057 344807908793 856667281788 908134790072 737767294099 773383766879 15443861500 785755040331 914562705522 979839068393 136074714695 287583742610 527584376474 527978583230 208444631701 790846436907 235215822994 328176606627 156701368218 243852447545 328912135569 492927084258 413419670728 467481960814 938607578698 951333238074 633222801100 895561576703 30710550955 295283694286 630464030276 920861894746 950967673462 992320073989 903134815720 930296105137 592981224324 636763938065 291064911262 538095904521 497953188505 530375301081 11616837545 160220550133 349014894135 958463264424 721817466642 846013791688 84269638477 242542594518 320786581832 609586239594 429356454773 668339259265 385047602976 780406316975 803519775872 895657939804 654784130463 840684399900 162524328270 963892821081 846433953753 959545874750 420673722274 955456713810 807977534480 956343562293 750641689483 996580950384 867542284947 955450304322 336868850728 498349768395 338233518608 680944827201 806342099052 826589074684 60728603621 290110168606 599159021002 758997286186 861817203306 872934198005 231259894097 406475707499 946447576629 992380540271 551233608664 946019449324 380512768928 951339309104 38891816557 186170978321 288416516472 908893084703 746928600380 903132889666 913736208031 953831064129 899920517846 948258201134 118898971447 226718543951 915970460836 948922632134 336537027583 738245768700 480000769042 564621832923 560841006392 917453240039 944320035621 988558425413 754153700474 968645381920 815189557358 980002467457 220579085874 372448154806 652639217274 686987969996 710091405568 870989514453 391033346136 779584396137 83654934316 261124747816 660286110508 674046771451 535910351482 798280959114 828601069290 854693644982 735329214983 888924840016 804469526312 843797769817 879466005978 888917129662 798838411844 981362697424 558053210128 738097096047 766248242915 798288784065 271534402665 946280406535 45350626153 617719024916 352051706959 950136930920 220941127950 685228591100 198753195415 849342435711 21857438763 864866320160 833340907543 987721934137 569099956264 998703379554 905320702883 951929065048 921191765700 983581955593 823406274126 985439846599 130689772753 596170501376 468082306081 971786588276 192681969023 885463665451 627999809123 901514292849 538689991571 829535892587 147085091318 549962202485 954149952460 978701758563 587044938548 621141156721 927044425072 977940636888 257640909411 476603853491 338632447662 916607187014 979315779252 980888830135 625199777595 686110175174 668284372261 696074673009 31721719893 714770412869 972789298223 993005150387 166439012411 504565959634 392137871046 734209907799 852871470465 865867418694 130450639981 419965646182 531599609909 722248867168 186131339584 870404053107 363130076396 671411625971 382961226871 748139254788 234132479565 527277470495 360267347213 863729832332 509503130325 909263673811 159102185146 839077141134 695837245824 789912270462 570283264437 955397382633 495793372357 625467537213 131327325636 798318449814 978499826712 989394849144 863480489351 863536813915 415675609726 862127400714 702113830022 899459670877 51492321319 237580775700 73301239556 379979913872 140504612113 661148552452 170512003235 280841160938 329400035002 892423490012 87506272937 752051945504 892370591378 972405637110 619254859968 660908873838 859032304218 861450791159 475232488418 709588097578 119786390169 209803447727 171800299232 190202066850 962957394472 969161080460 441717326711 908802699475 994268648181 997543595663 567329047088 773892301515 614156779644 885725246178 695147004936 928324969838 104092366956 259703644708 985086969621 995344105029 683642239499 687197475256 579467525154 790461359029 680640401202 863202243979 759936994184 794652906813 891090859851 915861086718 712292702484 882001985267 273111969458 929096133640 704362042299 999738915943 420325876832 789302420543 255861820811 403141526023 609386332616 644352246839 778704517439 793326618872 68818746287 434208350444 854598767941 867740748931 531900330938 994242635131 563818439649 949668732677 385319973792 743638033673 47060483048 823151735574 614909626151 853844514986 669411015475 822573399366 369194666031 456869220002 825093636701 916943387228 93887277422 626575783036 545389846437 952732294944 798116951458 851169855948 76657579497 826987429040 987207336141 994398895232 96514168076 810420587545 573860306185 781631694192 3210024863 624022775847 337700191005 426599620221 883135424965 954859199149 494849374435 937061477918 928433028407 977102482965 235771881246 653834502346 669383464965 692292932919 847924789492 937037820986 667308127032 692412579095 651622510287 757321983534 914185739062 932170078225 92396310847 182335725658 654709816147 661018072626 703620969227 749753320808 310881055404 908190018329 883362369607 975292909680 598618635046 610227805862 351597592022 624211040090 221933035421 912037843997 225126133230 513539757994 62565029773 380052398007 646891155246 892988832799 308937655097 968789459139 914472850752 989254175350 681608678454 928278200996 950328520408 967171000375 986139401485 998647053975 943345221056 960452434040 896182141480 916150420180 369987636162 986370991622 397668601874 454204111510 470172338990 955464553037 592871546964 641993155561 555750776346 867443659026 348564568127 619348006376 749363530402 803143405498 58999872961 377828705001 121758354526 611865377046 419694114590 846026250504 506951655571 857658986835 709352754247 825905653183 294538009855 689222214564 734779861865 817229112026 34932715040 357935182752 660983341805 803673651308 179187879329 606273542393 466387840792 883294270761 929426419888 957961600199 981782842148 983677939579 563162074599 904989977064 822316440462 932214867976 535544979175 765082977649 470570020261 958093434479 147839246603 670781150152 728248882801 993700748334 105970296497 526683149700 260950383609 896657389469 909208903164 989713430964 155734798239 790066532792 169325322248 387602790029 716419279337 747332995650 361256387325 666611291336 855424680277 900641538747 519725509708 877916554687 347080273252 797614097554 668093703 816522820921 176048385328 353891569202 334703500604 594527252696 670207131371 672180709844 844350696591 904056008020 218794450852 880071156830 262672839562 782443800543 267604847909 572156367282 413407391469 710404119041 956037542875 964348529822 345987808322 791189416422 524326968317 869939354447 526679846891 783029326309 836416598351 850305073199 702007704145 749712519055 210313199143 262003562461 271147524072 416525600715 655868710214 686183907977 817721528697 866258360208 46050225869 361352492368 525983553654 667971163838 291097822565 801753330373 18034449029 227020149317 180346790131 930055242941 534486307437 571801138570 634232349419 871766627214 287486820668 302932377249 707959462523 793890192828 739077978442 840570543330 348621906313 629624967217 375442110858 461849212823 662242259755 711898554807 239113886646 945046039566 348017996126 924752317296 914758235778 922201724660 598688319803 779895063308 687282836031 851682713204 48662017445 808483488262 330894998223 410325365722 561850362073 956526672230 863237137488 986458049858 946367348130 981123627434 664435732790 942126062495 269558621480 385674712137 793401386949 823426583548 694424978040 770295954994 335674144591 556564923130 688942353363 989484101106 241152022945 491900916490 146827827143 218377762335 874946988535 902063954968 257733487959 311440692940 697020724498 951708592912 74777916217 150516940319 707312803912 781750011297 174182807527 661566088544 222262399551 945514813865 805960679668 890546834999 685965756979 812450864298 984609503587 989454215120 855925519309 858977982827 418228006532 541749834837 428954470801 686961629674 697378873907 738331609815 513991315031 784022793984 307669486030 608219470385 743787953978 988767598559 440483353313 940360328460 472931134109 963959725289 875742086085 902685758831 838276132915 865131541486 595366009877 636119321196 25945305703 820206323945 12623019464 150346709099 173344032665 277136861435 627036280753 860180533054 748899874846 759518021831 128879222610 406230381830 299338919765 383966943376 232872229867 290843254085 595216017028 886304501416 984819294273 999039990505 281742033775 527045329607 52170559305 311427811928 630180168360 714559890181 829111092567 992225423005 683294894076 955917991824 708649244224 893682449328 158914543081 288408538638 799943650865 931611368912 252557563589 767021281129 841479524766 876013013959 688866862872 910033444157 937855369389 946776569504 244399893844 719563793803 308862056641 715600380367 604361330836 624105052641 133213277398 930041328118 160811175281 893646661411 498051342222 756335899010 966891870127 988613341690 287808884985 684395410762 574980130853 716297920939 610686210307 973330979174 279480056153 794360609242 979640797026 990618192854 166343869734 294687216451 901796519738 915631950809 723306513480 913541248429 986224016523 986302440371 611102106511 916622086551 70028352958 765979836236 229643775282 675284995466 393324127538 999932224110 414749821297 909384100575 647045023948 828025268858 3930739452 500417899233 673953487803 881416138409 728259670303 835806615220 362794994719 988068435228 846757568729 911459622514 577294553516 911335192170 684866971187 918086407850 795394346295 870425476167 490976866578 780627227310 695325847718 857814750732 689635611796 709184583776 114103166056 525731988709 336727174873 475371995700 761517794006 803026670916 717497158858 834332233732 816355649270 997728112142 307160652877 876499468171 869573379426 919122887231 912195591061 962544364649 443776308527 539085691979 176822241988 618363570826 935053621144 996960342519 808450383060 965366781924 553495238963 898899155951 241616311908 997550355765 36835299495 657255714225 411275558289 690644764948 123126233036 699302937693 601369014358 615947446343 249693907859 725045151978 237752058609 762607853793 902860034104 937824948613 990259297200 994941718352 906311702598 998442396836 773836800043 900311943819 200073442614 539582507490 1016422098 252470915828 979840877265 992979903267 678105495304 823417110349 147773280530 803988564614 498087264146 679786128056 549144419700 866331213407 325892127522 452729097698 470760065657 702535986062 251206490721 437523855061 658352565966 729693627796 724837931016 938804520954 169369106634 905683371679 303603217332 531478241942 355849141307 894500470533 3722757818 464970279529 576314624523 650253795514 967039869574 971487637688 464159215728 696194032658 439554803050 807079679087 220168774009 875270036076 888460180465 948198152368 121207476628 533404426276 791769567021 875675166855 111503060270 715471499645 370519024680 372291558337 646006842918 875393909697 286110369328 842937547930 658720622448 944041685268 827869089587 909448596957 295107495561 544745335811 810409954878 992485138791 246590058205 407244066031 227160905186 359659413449 894449591189 921132391122 240557738374 383530866872 211216743330 487799242141 388421313971 914465260430 379089412430 607071039597 820927226516 864322351580 370548096467 643233516793 138483841601 731739096072 506865545990 635928206059 508583301406 727856595949 379274177468 976185107659 390375094129 886943267405 548092126678 890801843706 29830729107 459227615423 69870451701 437989000799 243226525391 472746263659 213720162517 288340265058 783521026955 871123636597 496919829037 910403680785 698143060411 919988952104 858382145268 988499374412 351665196490 863307169640 104524912977 368357874382 567830276107 860714729186 713012881067 877731518424 273835775070 397562117818 58885459986 727057080047 274997151939 843055242534 711150366295 847043984709 509218474065 964477003828 958948205094 976136678222 383787662031 914986612412 836628213807 974911350981 863986213326 887626007781 62293582066 507496653375 26200313029 240257299097 673507931759 930970290186 176997996427 407802734325 747412838876 890059330317 341484498250 786860040439 609605356545 907673444484 606568376609 840163958611 139987282176 156503404337 263337542013 389197449314 176261046630 566619485444 572102750527 583151582976 445355928509 759263608319 785836914459 900137665817 353380504025 471476612210 469148749045 743831822824 943759156760 973658280129 585826645583 906164747254 367420742371 385500469870 341475795134 602153745601 594754913406 719839687301 505479435906 606036061312 289166827618 408951199984 200988407207 444353537848 404625067994 496859753321 238660486168 868831417563 785321845026 796330106440 919828541593 998834269757 791876475951 963817750757 715671839919 917722790967 340268083500 721294763575 12122405479 485468113501 935734966392 984600824888 265168221873 430540296155 176007238251 489042810671 276215976318 362214931671 960991262506 963127601919 517000031911 906500211450 496522539525 919254052367 310122764400 931794255738 941977852222 973872489761 223752391482 780025558725 214372862082 468724610517 668218093806 673214758810 801045047202 943158950725 363891018874 817677540423 315952959404 347556608213 64220379256 695922343667 834001592431 836870282058 593187844835 658662337294 963912962436 988247552883 311111396202 518281311035 809353456221 978022370974 856407172199 982626184557 440002685842 464408781553 542540009891 881486111751 540760587627 831158141579 210142516503 490427641737 948322981471 965744098159 145675150351 851533601181 266614098466 810882516538 682512954439 947727121997 525005640110 953707578902 565812938844 890257273903 251978866257 964716336544 944945214103 957885855504 145795249847 753619984866 691079494790 795731483109 647386352914 876650570520 298636134985 467835095179 822608085307 850793851741 501761231304 903059250218 776337628093 994695188556 742107161126 776188167653 171627453133 482667974531 702544626150 729170434454 147316050723 792337039706 147737146902 329217786348 624967978226 784693286669 540047769486 590739474452 886684446267 929005801664 570118959707 618733697863 859214840638 994976743345 651343416854 858377649180 747604605882 951643380330 290598652309 860707476736 177494179412 515008944029 565986965411 867719245765 56192621857 422370065183 303782105943 448894662024 736315722301 943750184876 515774197894 868180742399 908231563877 909468105031 169342041372 448362198298 415728422938 915701200260 79114831665 831619714784 380583832036 972966706654 636993595527 995597455115 843245009784 883462828402 316024549654 934249086105 925990923905 963579917832 867852145682 961485390965 267767294203 908726113061 145760680304 188005035789 376413717958 520874582628 992806834956 999166219868 663931875556 883469763789 566775313838 985162929307 698724298357 915515042928 455595775589 582448314750 421886909889 701846240538 14983594611 565416918570 54976486536 537986078412 685901011032 719306503184 431942406742 755398268222 520983722364 765182100048 84962318275 98499826365 246812099487 984225372518 102580659327 188048639049 827688670412 915129534199 206928418658 363322835347 36785900994 652837549093 993024202701 995829370469 220227418099 658336593002 887708877213 944683926092 294756231461 852582413467 698681334461 973264183133 562661707323 731884112768 325661518232 511378136906 686677663442 976984155396 133161577897 274532768403 309470873305 987420730746 345658342022 606052995418 978097268287 979526212867 231490818494 935239661198 183083168241 619687844586 315225020828 767832405939 85331542562 901775157491 796513106371 869226192975 511181660202 784809709881 124295871346 983954087351 103422486459 303744846375 572893113962 584800738774 645203891540 979711463281 60538862736 474193177427 52900456866 859838958455 36770759503 970268915451 743426888847 751058489959 549096256950 916506020488 823046154448 945599190685 98170232248 487201898639 824407616339 944887244231 192619229031 633120337886 850816912356 865796279365 672695054047 885234670096 417245524825 829123554980 222439546572 717879558827 668662622267 724171214735 967786828578 993709905068 178828844659 533958044130 199002154647 990145270472 178839480714 766069547466 46845756828 474682477175 933423719279 973934104547 977553502589 991404312227 93005419860 694774170133 6965680965 659899178198 690181201651 951900951241 696163839067 994720448919 325178126230 871282433702 977871884112 986489950597 626239409851 663174336739 730191612499 992196908084 766514368175 817059195367 433773298554 697783035596 59035032411 409401706223 245880166584 547716721294 448628743936 610823807398 632885380473 946633236140 766447484058 829670130784 451408725209 452572045150 544457211880 782738268457 80258477149 429453568541 691407367737 859536402555 803056351492 830456243778 217202615355 665916824680 156897732704 508511228195 341256091537 892832686227 909995434784 973818402657 77109964218 660019516031 469351083730 607862409418 727840193028 805790831244 621686846548 808408613135 273181986490 386364117402 876131685091 957322536959 416161132226 835261053837 418041030281 625876854254 894640939722 956304021296 429849160796 733446628457 426035503486 715140043359 924803061969 932351474292 736050117609 938379947830 409736174509 659337650908 19090976882 786709150354 934616935020 984032173559 309730239722 738143691779 985044640261 997188835228 303996089699 764599674021 536026676973 570277204503 716873802046 998082697383 361794204525 742397372023 842853849155 910042901487 935955946137 980561273014 957695267632 975260931547 583643343387 662780719384 193619942867 196084990788 971058167040 972807450186 784057401429 842589951959 35722747205 393689619824 699181101514 815177007913 51608974729 462265072334 535942622303 713329230544 770199020275 891141487489 69657596491 127468545110 303907666208 857035411645 75113177293 775343910810 15747735041 980623519286 22671130089 170167999572 938207681616 989468719877 329467340100 510301862169 950401230870 950522129959 872203209729 942884344406 127345292253 674906396252 379811032393 992763385081 293234603058 710618288946 592206170893 705623417006 791252311445 795689134057 165609383331 717476042096 749809106448 779643745574 84871844554 610434315370 565167943860 865321897809 544345205974 828785146569 204820968523 467130187969 838427759170 876119291585 76325305804 981350022335 879873624868 914964003388 495455763105 875233242108 402379561170 827157469578 105777013127 582906309282 723366769915 977322133355 182508243481 923562485917 344813074615 540652452212 31982090494 111493339452 33717409061 72049113705 836299268405 969648213071 374505299540 536417792412 640573225356 675866067390 625126381233 792697585603 229114238793 889097419584 948514247705 956238224967 649436670552 859171336998 280194318525 844040592120 793961477979 805097302930 127710352005 976198867184 766427955384 848936123404 165519957556 689341168182 242927438858 576055859237 939052731987 951992911006 263327679603 738959595793 969840563555 997873158160 459922254386 808458736713 993796030803 994108133318 179417182619 977068748636 203881621649 716673617940 536015182694 545875491031 703767489702 858072044882 482233952456 574032857558 83820135331 238621073662 750846336790 937339641083 4966212110 390444618545 871961248654 952762815043 969158831124 979334930234 202169460326 735251619097 510457538294 538547538332 408387049027 421161892187 422286935772 722630353741 343346610292 896401722371 172745624324 270269254750 567806086751 846575817689 741396084817 947693767202 987769633765 997182165953 283458842715 787894997516 208073612681 266310775177 123692681037 839220923646 222204839836 389737087191 614855273163 961452588475 17068839169 590939816595 719198659969 837756861291 95373233542 275680522750 856478484514 901632418065 543983699474 900638908931 401695108391 575930814430 19326495192 96215216243 13724183292 824628115436 125546746140 551489406812 172919449728 878078725958 506203456262 688956582214 45669429552 80954693926 360488944136 694443738935 808790895499 880438044175 116852783073 423120877965 678470784989 794637007664 887968652181 917323234898 479622342489 622315236556 510318589855 561881141670 930487984277 937075808576 327361232402 920874401373 428977909483 573735342647 171797263604 887686988913 28695015210 896457209812 876924327180 890202922867 595714484913 671308029768 130287898997 513191903495 83389969482 390658748048 520818405197 574991092908 188768840898 353841706139 459678444324 696676609729 133864892792 654399312075 469100717703 556738482832 853489712619 880556022856 672343603487 973520914679 91656471905 526861352484 480294036856 596269256016 538710987394 631880508529 112358103321 607078629768 398905576174 601693209598 137611465837 154614268625 269412745111 643572355119 814934923208 897700965711 625627115526 806840806421 39808358023 776488098104 222511410817 619178284966 27588990664 945844687866 54958959397 213063493153 553466776696 701439906132 789038480799 901265600938 451993733389 899546432557 990476852628 991225518330 470938350420 968550985896 40775503573 853665139123 391448232718 942242867234 829688140590 861040577924 149332510714 934665660574 346284864522 526269070059 782177835388 871168079326 972945491338 990179957504 254147302692 951822482900 465421403845 762213878759 582122227585 830354241194 353246128754 390016502744 624806419949 872736274488 567884402163 983939739750 254828346591 424759067778 642050839013 927274472200 636279078267 785518954927 328845933431 803783669298 473257498036 552013970298 123187433115 726002343823 113822884601 987699372190 907856861681 921456857265 257185651214 259766655070 25830958679 942226699690 682279733064 942588085010 753284730672 780419409822 973901001434 981313916068 411329640130 832631918187 89402758674 805353870043 7149082995 155568618025 807339178990 871344965309 507450627900 552869340257 512570110108 957675042163 853682149011 935639633736 432159470369 784246856014 40802588760 261705441474 387444623285 585009072578 180960418374 727102649246 827145542434 991853533888 635749485717 755930206191 99370699136 212676290265 986236201789 991640560069 381930301743 502636259275 810063442490 978193597797 407453568898 650448754834 837725335542 984544982075 959312260241 990786416765 756467351508 964057041912 693798799167 947195764181 387127316990 450232251184 168004377492 967292553679 901948553731 961050320098 312150220611 499347454286 481285991247 702243813346 560659374228 830184418461 361279323877 623582580471 473360525338 933031315009 187792702827 940923081506 999334069187 999873894679 150099374044 993816867266 866333243147 945197945786 740656441909 955808066663 128195837124 236648280860 385106378326 697340544193 973886656233 998900577392 858655391403 874265922241 112724180766 597885084288 284320422679 517241244973 362158773008 843961940514 232865203490 776959442354 715580393306 826828398985 54807153751 151938772683 499667162191 643683274617 416642231777 512158161131 913870198866 965127625378 547114384205 768251645683 557949044269 955426782553 479805875991 874523088367 331594745065 482475137144 540154266587 857573102587 621954100272 796426322123 461031471378 755416129656 682980924535 969606363881 765563835741 939380399351 96378539982 524893231859 702815632239 865772656834 945760722829 981873090618 367682740706 496281224932 871138610614 974800144931 711461169140 899390490084 839382939335 995742437425 15860647953 796593883837 426539044149 435037678282 919007442106 992245495410 863651592739 878345158899 398708015638 436730184431 465419081790 720148938205 96140811317 919484232848 944176172024 945442215797 583276298143 684735996935 994455024183 998484236959 755897343232 898433343973 897069204181 919931586923 958906878571 994465219248 860748633568 928435869196 642815323153 906673930614 59891086746 366050491008 330857304480 708674236078 880671836833 989683415189 265606952705 709238383916 90217856730 689256480384 419066008277 714322371871 29261785687 562474238031 439874675194 884768651606 751066551175 820211279717 478099632991 965330614495 735137189464 808780081146 64706189815 740461426785 270461272676 430253999091 686630312213 782463998361 497056262154 617561683065 396616972039 451638011007 922761929880 977511523430 232815951408 351366232704 196974610865 235888704080 3253016869 251499729778 137997866920 911789765409 867516058742 882052544083 329943451926 432468683036 507845707859 874084727184 111185016239 347423244795 982044120866 995059809510 831017029819 968825679266 114019923961 479528236798 251567340518 281513111190 830364216518 930077143938 474908378197 611253348710 260036874490 548354264910 335351150851 867541999954 556124082184 687822881901 705554126031 904278976822 354909557536 466491550096 219020505780 584993514546 710511533017 725280215890 48659303274 606533171621 615525489165 681689296906 145738312005 945467629217 54126933708 491481356008 872841618073 882693698263 676686331027 941681834948 762817240067 987789186781 989820329837 997290020076 850108528272 958970304704 498163889168 564961939313 559825949628 816084438760 430901358435 588194966971 468379357852 644901190556 823709420212 953478197464 567508203462 584824332685 95606612821 243449432249 97934104341 876497930868 692296656291 695762870383 512117394066 593585701857 383516586113 549370317397 64613767332 85463012130 89821232538 442648904515 322540667308 977935496794 987559150086 998433125549 945495866300 977385808039 944480040763 944562797024 137037527811 574313757470 96709841195 505131607619 211500163213 318392183563 326604812108 650081328420 467232597876 766655470556 82659526663 312968460715 647023323371 677182925970 669116655562 689670635009 438959976996 796777452945 81016904002 988366812341 838690229162 990032832249 264290505350 823648189970 758992635429 906119021666 37274286032 237331280983 787929815605 869887768224 44776368500 235080472963 961093109731 984817548348 532067598877 753858419009 118882212159 476388567112 287894062713 335663736242 300276102334 321601458352 387709684947 897167125843 710673717821 837784320128 996450685728 997025042964 249114989617 771151443593 6594440224 470830330508 537700734565 711234701726 886726251172 955030969525 408246812201 602532010258 747955936146 879362013332 410426108041 443074643839 592537461455 692636820824 661969573213 737192039071 666652774790 919265333360 989086681845 992011516240 441762728433 795751758862 450270188646 672823506108 299588083208 494362850949 934093972569 974368790751 920813406538 977761543054 829662269555 996277860336 213716372862 735831906835 67412759420 979765902637 140784078890 876899406138 744427395084 820183206191 465809345319 470831200161 453033044951 939376669982 502854938486 662904911050 520873726734 741353366762 271887059069 280946065358 660299271379 903096183669 665030524187 764721763531 366772717925 805702521357 775900279847 931320799379 647330811212 808679344551 21582031506 342554538498 681612335119 918001265177 908259389018 963882965794 859841817269 865863357947 415451636864 999382174028 518812830283 940260128933 102592593550 948791134586 994423758682 996607141082 354829821812 674668721509 938348695122 949753697677 983041740391 998226949733 836668974354 989077307171 878752686865 961046264515 43898039017 896592488395 308505823111 857234226351 840601190572 963701821440 80409096846 143764947542 9530562818 822357214562 40843027590 206726654920 401725727385 876884546039 805704641603 972378142634 776712819082 839225351590 678499877874 684375750842 8174591197 249636896434 149866151558 417896799193 103506755512 688269492885 217273202904 844039508510 833342855861 979750837209 394850076431 616409746422 541781838793 564510789554 88245531853 963572291623 770793035295 781248875254 925555192533 986417018680 631158114448 655848552311 64300674394 760334967494 955870196828 969928322748 566394897722 868265581695 434653553978 864842738047 518350920873 799187663823 568628691044 734493470850 334211120546 413236932532 715822324859 813896303790 21564688127 974988107786 811664644354 879560402620 513724499416 940579707083 827180776745 840325807681 547758539448 692492015029 71270910528 238636101016 811004760420 885082963391 64713629875 146004205986 187734455031 724126623452 8986314937 425902189119 287476649978 909910529623 577423924205 971717164570 400301927496 690325627386 571287656435 641142409890 431958919139 919891900181 933828453092 962866908797 370972510978 637390645140 655740890353 700522126376 697070298934 918380425455 965473745693 996783411411 70749743867 362886959641 325326780912 593470245944 266588107377 720867866325 114483527057 252417091654 694775360675 845066158324 791039605730 850756557006 680243902352 935652596035 772047856578 891203944389 872844447870 916381735698 459485917482 737581881487 314970879825 686030055740 327413213636 470149748362 609745500865 840746900106 137760297181 623985862790 460353431539 631068828548 106377586812 876925464624 679969851805 903674817198 589490727063 864003918080 977874503207 984995757482 188521875700 824809094249 191303408987 343548412953 114642929968 952871957956 154848693931 702803142595 434119435064 917020752396 910749479470 995995330509 710333528440 712624915730 831807188857 996889715308 745644864228 820477650878 259026665232 944659743296 197865139228 608039277919 310751344619 828532809837 567810099514 936180137467 553125596373 667785231521 499144125127 727313341427 316934136397 486875628820 985892614407 988408148576 454787030280 589325562482 336916888943 733086581066 653435186372 928716530942 877991054910 969419618807 932812138178 935972129258 512022893026 877579077566 975870395267 990951109267 976066215740 994849141384 482561247378 818998551494 773998511110 863417807172 81305478176 791046061325 41311770888 835948534562 829670971772 896718857708 185936688872 512485321626 658630727141 850476453473 376857929853 924251104124 678586989653 787686256306 830291728145 839019727684 817910960506 841698609294 904591852331 915649931243 523895908492 747687808756 309704841376 914469637360 756545521323 877526668570 651701235164 828121693771 888904736327 958286584859 258396398543 813368217467 131740515011 980983635080 481181955754 687224884605 770697837293 984345690964 135756342011 342819289100 186192368539 531545546506 254497194244 428194118121 230148528825 315465908680 177858861195 936515210369 440374611613 706192700454 643715805093 805350868350 619193136366 881898480698 813553640222 945993010030 991812652708 992865083745 429200451961 486578141018 335608530695 534571907992 389413356011 658646997489 416563703174 739548484755 469088444317 761335574364 599644361537 604391363265 729993178599 946207794692 566445971170 976935127895 297612528179 750334905227 24395132852 990999921005 722272552075 901484114100 813739227041 992930747232 559810047741 740844590789 370719323786 692380079852 957304569037 965203305300 682414385960 827745624997 601958515289 743263614478 456322815910 718244274908 692191250910 924953708764 933863615994 952212566101 786561604822 917994704511 633378143270 978672874795 687271532938 752536581214 706147526949 790052419631 608007579162 636021710322 663413395136 861404488517 773327071471 953963941139 27945694423 257317800537 372702076249 674861511350 324851694383 941165790466 229538641771 632573254792 818359165542 953102466725 348267810252 560735007249 738978511791 756307250487 367751472608 986115604285 340990826334 564047415812 538329064663 775711928599 819006288352 838192721548 501659629168 976365264909 804958260628 832627264034 462791580725 634804334959 274293122949 357796294675 337333553743 455289952112 627807652514 702294647016 203510983503 693202141460 790535115737 855545375462 476783827921 821172196698 911410526748 962548353662 691912372419 832627254572 721324757781 755304045450 663328134492 758443676418 552093044717 832536039570 19945457814 739011989300 627331682526 735092654215 62635506991 117491296081 653786299109 989319479786 998795709230 999882569973 674274749220 858488933154 888401524431 957019088711 766804203020 770645236525 24236724006 422794696744 15163895719 928192245257 799991518296 926339336313 773938958191 988547619216 860797628887 960597278272 569932075565 762245225214 898454758694 999331083879 996941480527 999350569776 441265004050 988561600081 856088113581 935672547531 891267538459 999731285098 49299711234 159778662517 902860180338 967620633023 200151613372 566012459195 841752613689 926711432150 781586603353 964704770198 68875779792 84799369529 790115944475 844086104112 877516514511 879270184067 120889628649 557398085119 41369667825 596960159854 780171716147 905289058422 433049596202 608990543524 347972172836 634896669131 464193927796 984916522620 754692940679 786656341880 388331613887 396888577726 962596233767 999853826657 647300128767 829187826981 643089052891 818141733232 643594671020 827245349972 777735757088 823053310471 612534831604 797041670320 749885622277 944823189079 152411052249 815736779834 785731075570 909443035021 815601458839 849621385340 382642934141 553486352412 947727851612 999422529723 230001940348 806693784025 492524509096 612343575833 698516934593 910371260432 249308046337 873421682460 851608002872 889830933050 276794863711 954627937288 641420234068 966523899945 251587507007 497494288684 161082281275 365050196520 787118978559 908331305015 984870489390 990227978105 367276365359 502350346543 913107443370 963772256175 787679622956 863811203335 174886698453 758759574248 800406502464 902364365444 471471465293 699332255431 411026099192 691143816214 381958087624 514409370130 654754700459 959400460519 957933151555 988453045631 196215341310 441255636594 568874578425 803276186663 904319270136 924271481181 907956926745 925146788752 595399057416 873469182122 926843992143 969708052156 514843379045 713257378834 537243994739 801886516353 932467664843 963214673795 414568625548 746561544410 390822934774 865010608432 626933030705 917246373437 925712142846 969759664497 42787601872 169886835830 746527641484 884502709818 167247664918 573953950200 150033548284 278378888438 872228097864 984835319693 725218171170 750145794463 973318518844 989642890372 994947152389 996596405624 391282249403 581287261584 149660411270 999823773818 61161718130 921786537214 911584201229 930856539373 802133690201 969648222228 842773641393 963113211772 223229311636 632864763972 365452483152 779912095578 505186188980 620983353801 431157294478 706054798806 394397749753 795245727913 327472833803 388156204773 291115525648 367446349713 839019952519 988349584472 44133003319 898403090063 542262235165 743789115546 588788498034 975804864549 697662925215 725579893344 26688409704 473913035174 522546744979 657260081725 577231457608 939521655804 17745182524 886207820361 197463958865 993253636635 95078141725 566561636959 235962362196 524644395340 94102336329 672683582251 115076428414 481825044943 754067700371 914889964966 677989210523 840035523146 652984808736 655592905475 464948363229 775748262775 366361219289 856561296141 33005651450 902570278126 548216063046 925370164857 471035226450 695475512066 120775402010 995349451073 692496336533 834257334851 150310750086 611426707075 94218843217 795675129384 347456274311 864287464347 778681405423 836250631843 951041717043 963369059498 791160472618 792667830098 1061661208 73162705442 291593755616 385957104814 386087734815 654461986407 115817937894 805327539052 28255912388 231120295847 158840176620 300414538633 555890216544 685472252568 47240448245 743397451977 192175302192 818051540276 448931634141 508687111397 32571032085 148842818333 207083910071 546348279386 707002256872 802834635607 143985834494 675664796299 443058409505 905364191896 382935313860 573103596762 9451034250 559146883169 45861042751 97556771680 596616512117 663585798500 713838735864 985743033446 63400612960 729477733324 650369260178 951066347405 207567156916 735269177034 953035813873 979234065099 200965547674 504262977515 398344548460 708007463443 972580664073 999402987734 544645704298 835462361103 89169295165 323147198976 419275446461 512392598929 332611874720 700244649917 6850476407 712733724831 855089283484 890935982564 634759534316 989523390503 54736263266 773489882489 820506219778 946323701333 809042421864 925207179808 507925236621 781381251160 8547184178 619424411026 533215683152 726454234176 92376213536 803681555490 889212702050 960737091212 979490548479 994206437666 674587784903 968268426900 885019349796 895437157253 456801339152 812891449102 381503997232 553741308258 104606430747 663060137522 51210365321 922606863410 114460152333 361531983233 656477822754 779373800054 706942495116 860856128556 600621595627 944172539727 179682934424 575616822415 508786761686 715001600423 286517078030 673741244162 666954632389 758890071579 130334092647 930388011984 627165052417 853380979920 662580952272 751710051908 321125471318 337745152734 728655018113 914180698060 268176093613 694558576302 588068936855 841944123037 88201592285 657850233678 253862836330 315180312712 446009338182 493834126265 966365770612 988032446784 713259347994 833197517888 323623990801 911722644167 398206600878 509888758556 829194088278 880610258301 224304571061 921562733062 433089053281 925003333312 811435721303 892829913555 569721520127 826811815288 798734009858 997192135112 712580327833 839996036578 219701750884 886474527505 832571960017 906955965318 853624997930 859111788950 18483784270 473376109028 864576438332 967867263234 470800285514 857122721611 105749091109 172017558748 540007606193 687594571755 453407252338 520414160234 881774702727 916842712836 66570450156 817398803203 568442092420 734626072752 45637859157 564191689064 606380384564 741846092406 181151459383 455700301597 509699984249 674603269884 426803187383 983260030532 610280835707 913250291239 463444677555 610282081647 223524559260 984677868037 271233456949 532912534372 168332623449 780627414026 820866259402 917291693990 17569714143 131002361246 167525864228 911057094390 143784659173 447178862396 625874220803 983367267486 495099322909 855788001483 12025359955 785355815904 469105939680 935053706778 910084781044 910280680650 799316819515 882204491917 445814860495 894756657431 419760265100 654495344971 170858712550 971390823554 677959662475 721816542365 567067277737 616078056422 917588202545 947095338122 21194480075 573445291888 779611377783 794497701811 41214964491 618233785596 191664140803 283731605217 68678465122 351516298490 246352210485 554463662987 938486491280 971052883550 344392786428 671878257502 273313999925 552284075930 392217538422 453539983731 532455681244 990690415827 688425552031 826135671407 730724763946 989611938515 979347797575 995587220377 158314081299 974059841393 493068963110 948187648702 259605593545 388124367385 322651685139 547503238545 282796450120 748645367357 698496103750 973548705370 977646402117 992209046565 663002445118 930957928569 586441463350 597088581302 731125378270 781492762409 510506125275 683548299039 993934685700 998580616614 919819892614 970393893728 164785986483 906484716966 639641289881 685842251052 332693083862 431907143032 466462999105 866412895191 773345800718 964826445652 461504752506 571465654760 249733624911 393029199840 22130082768 460849339502 740057870619 845502461672 5599802085 246172999655 287065071378 939004343363 945322956583 950447564758 824276306506 861704901833 2735399221 507746231151 678059725928 994682426376 6310561164 805481928486 579196563365 747251498691 341059056255 894800710717 819027401780 907886881350 160078701779 755395044284 612854656420 799318822659 203929766355 256951288624 219340567652 584839102805 105131440309 884055305413 925379658926 998974664183 302005390948 777602104119 674472772404 752647206302 983092627344 999762389661 712212318059 944869235931 679424902178 843700437673 980904157185 981746549144 926876130203 941666629492 390375435846 723125015579 599505407743 697466456293 983741897039 998207361996 854651725120 960255563633 386804173863 430337461073 477843954805 894095430838 679105175693 975283917869 632942355262 758515932292 657939003483 783244159544 53232746575 642850106360 716536778163 786604786799 46794948979 742777630585 748286000436 838108928734 866461859467 921789288174 707889091197 843087694709 768961320103 954561792617 131137325883 985211995560 202459474156 769546976849 641878963026 717789501141 827330361419 986666187873 555265334245 703180534219 103370493215 569603301009 203484666089 448718685491 85496078395 394727872591 958100815923 980901695387 797246082766 822815590655 605080013723 995517716384 102558353592 476209509073 285948852751 710252413271 624342767712 752080898017 597801075951 966205327360 939756801966 988869820639 863724132750 911177477434 888812437349 915464391397 24030237286 107280728000 424427558095 976219897322 396595476833 705561615959 438709600220 901920409053 824558855297 968039682800 917360330065 991311584438 133704921847 487141435117 497082682673 596528973393 758484876999 901445411263 395599915424 683841739935 20809776824 284616301402 94710621167 941418011427 807503234151 919612332193 786527305098 894856375547 137364252245 523383196050 348094441881 895038566788 588510251383 667360848632 750990730236 963565120964 311265744150 550012292986 730739623197 789217087159 987862507645 997330822734 903318783284 961111525416 998685884315 999868152603 825379956164 957971955961 455319432589 925263828707 726510593152 774465334325 923526875167 931536154237 467236387532 782239035944 281152968477 703816588202 381473758975 428273719572 773385851749 807812039837 745726556013 999246553554 380942742323 827723702543 132921552597 992483752287 982922205731 993602804276 363803366353 694186932956 10914888831 942652068179 541965889392 709659652064 272756656608 334857259946 544343944512 565349813762 872150486501 979823722545 767321458150 955708734787 636301622332 855988080661 307145392495 757384315001 708815319403 804904694616 755621640275 763509790714 328678111817 744927336069 263223319045 997396068447 387338673175 982648901809 592044580201 818247611049 332562038527 503095305312 1695982110 294992822690 360212602286 634122642609 298195580925 306513123117 602115995326 788709044840 89225064050 700076552352 230074009027 575120836218 397121566772 502381990270 739524610333 759315262721 666058952691 860741501223 57137467808 278712631198 458495953066 999938962703 584296570234 828871682812 861892966952 950534585847 800755807376 941117693522 102683224853 149221087513 424291343727 838347839475 709958102125 997599193812 755134930704 819703682502 257024086349 709948498063 872328735777 952062774078 302893725253 316496463901 814169095414 929195846626 407625294547 946911871492 579432094191 871808814592 267761494247 801963741562 311667118838 575652380142 404031437083 410992021136 656709216610 942031198227 744976349722 910068574920 114604242204 359318302992 973565645230 982244785596 721404994060 912544301125 386980337028 561977961673 658461468751 945231459816 313044716985 794060374926 330235988950 754669000446 55998802244 637474276126 417211827663 714676921269 49034860514 778405236492 159559830517 523898218228 457430229154 583478029472 317498738993 982981524125 326293018784 551234397402 268691439724 509191336136 251812930742 583940377827 818239575574 852027677624 838791577018 859661465187 51612399257 571909123652 307395795080 828740598799 859778073018 918517154198 187956389852 862903179184 800932150980 900602341502 775629518659 993647150944 216863280434 905249906265 108138412518 789646000200 442893331499 959146927482 818507140057 886863855867 898152146404 955303884946 52604026215 111428688716 711251786696 963258131115 32216631742 686728592863 79840980077 949372615925 439160952650 687547136399 608988984566 839466496105 71421822899 960119897699 653621267782 930482266656 168260698472 451603530235 493429785566 923555616239 724327704386 911879854893 894336465066 969653357362 532899065954 968704654316 869858966717 964245277201 779110758242 980389120247 710192217546 780210815097 300129605676 611945990443 97088131479 812901526751 318112914876 906949940811 934225778267 935319659567 367747671570 686560813329 168438006298 843883877458 907296168718 921616636589 562248526885 600371425685 590904141568 890822882447 678195011433 822681681113 446569406414 727172326085 836614800323 989508113342 956087541247 969532120492 895725620572 940926290440 555129440024 615896726278 228693952881 596757462667 809417209301 834139631489 373513052912 426671891999 589440814186 919081843792 373557509142 411379366717 701626247895 895466470961 6451504921 30896237106 451518123479 567964781740 888241669351 904087016536 911091540687 995297170867 916326448536 945155239669 81715547283 542787251035 8488317264 704525776079 105258399244 279104253304 602085760877 735941755240 23272033898 860619752343 127822656605 418761944464 22109930103 204563975289 759613317339 899693625210 972765235197 998024885302 227672133403 475694163866 29122491226 619571756718 574444880497 774587047380 9115428589 752276029770 188288272338 352621707781 657778546560 659799015214 297880924428 649912938769 961526470779 998419205751 935518699303 941838442442 69387520513 335470973717 478737043708 936077264533 346701383263 633657088240 991964031710 999080297221 685547611836 720924080309 231670668866 754100392619 500561318218 535929081999 197567668282 202865381365 647421433835 969032041673 318118272276 576047309003 805271508047 904717773898 664768725893 694785397484 983199338780 988410683903 876399463788 892852782500 991487680334 998829626444 888085883083 960488424920 328618415604 518537323745 463997435531 913635867541 435942075189 896089256840 841477962387 889064932031 238400968703 761932559248 764236494744 966543083643 582420331396 920114112041 521389297715 627080804549 861278264346 990530155530 79358436052 884199106828 787399921052 843291052464 131756497616 682387031631 762398505661 771930251480 494663701825 655829408013 612529064186 728647877882 946397280405 956522127312 846827026392 937311258108 796079590314 839580531078 707104610531 844365750073 88808189111 917243406308 266745343015 822595070285 918719518824 943262474570 576032204857 632618385203 70089441424 130500535811 28424849622 776859935079 90171519114 501333429104 584977681023 863513655886 412973780596 633433321281 145300698425 948584695165 813520495730 915238407506 521469463827 845142082655 217325039868 658229384843 958373010166 988983526656 327948651703 554516439796 668785067545 908278544595 502509294600 750906953430 440744240041 829752756802 167191019585 897913154616 736805724863 761832879531 653921643027 956127267361 374084417062 778110433729 388963297899 955932567324 880830242801 894754936745 205952333217 297992220904 621129787409 651039818692 346072725010 456595851709 508566073950 886575920497 160680760700 190860519349 972465554232 988924894728 444889149967 525468250624 969526007521 984317168789 418240401540 841908451310 880572075452 890086476135 858167301983 965434555694 858644633970 888330788896 667959270326 861735015452 532546927242 894194405941 829853119894 868375093703 749911253984 977084044591 162847325556 434974243746 304974629822 943587699095 885651901528 986505730999 573636985910 698403225874 327998938483 422131892266 285158655306 626207613248 92835587361 197524666691 574108848769 677836266664 68942461581 714579133376 320924723044 985195130071 410745701576 613489149774 152171827639 322189679354 263755636626 365566094788 499621319583 976612672393 956308903029 964105805147 329453169546 771498903232 187115855503 598756600642 149936685390 892118983003 667384941383 816313556013 699369990963 838736596825 788402876644 835625350388 357059791350 429938887689 313554831050 671356964353 659091590345 922307312242 108427587061 798655898705 327994431175 515666108166 327270326666 993143502620 85528273172 553242046762 517410855915 644326821307 200800248113 967286318884 504903487009 806740414510 819036355624 825625286221 552225680718 724993672990 654227133872 933673317934 871448481421 913326337764 149044814566 827621597176 825412715705 902398791615 489237114742 695919449618 924173439969 932641770862 814965695261 921065617837 557244320486 794686725994 196006719527 437612120380 734500159200 801413118643 777416011739 981527492035 377927481166 563688972668 713110039467 976911447248 10034084137 641323874769 454931418930 462853177264 47617446590 155170237880 87475323768 856026174131 405590975189 417334702349 990329909385 993346729158 24823541103 191296144212 383180184877 722378904954 687165511104 748052446825 113392601462 524121093352 670425101775 727196901893 35888244420 494749855815 652153941775 799884176191 576061053189 772342804514 597904930107 923483742777 980838092448 993430134532 659964816254 802134091495 445088915672 976916844353 851973084243 867712498881 707457235926 797885882883 901308684362 941282931443 27684553702 908319548374 362335569247 701510971688 664071118002 958513287818 521564580101 563127493324 43202457353 283397769418 76554203271 785459057731 540597114962 571993821933 853686928470 912887355823 802778831326 996473235115 223388905015 690320215153 227054186140 256414099129 526754659951 616669894615 671533212769 836177496946 647550481864 862793446831 408553310268 411472180553 147333175789 672150563228 647983801587 872563455078 216673073172 781776939065 751293686744 871119848964 64907622409 245805205095 848280078434 973985325942 952337162010 966347351267 99166434743 529441234060 650394503448 991928298861 503269113186 716990568824 416796274820 931841409173 549601099860 908198056770 840122472977 846387872114 635180431403 996939072443 168123650478 258757028084 267150396411 417486502259 60750981992 594156504419 48907557810 969813010056 726432871878 977788743545 902927756549 941954123307 109149271511 699458307848 537977269086 810364908270 412926952276 492474387559 655433581179 693023073802 408802872383 631986153198 561931154404 658933616161 159633039778 194565264300 17651399017 332311319169 839348309277 918950265018 512693017875 669931609836 153899361119 179843507025 776837915792 814579319462 124121862888 319584404623 162727258782 722432105320 629043297604 829604493316 995245087706 998429990435 215666612971 676865002190 110992838120 147248823945 380109039560 541222230681 405524318907 810021344539 800001796197 963880724125 945335425131 985168342741 845896096750 876906302334 268337011447 840271268575 203598935649 973971954175 530620953468 533838669860 646316702701 901610980076 250290619345 877490488980 372613211637 560751704906 631511875935 983387059293 462948890264 616746175859 159063757912 339555339702 661944918732 860941587333 242572507409 677268234510 759990537782 979257575129 249823315624 387704534314 819439750767 845304830746 15316419286 315891288250 280600193576 877101655209 852354415824 862622181104 880037496005 930062359615 450515955650 826614330859 775007101429 902339643548 220895149392 281948237872 769641568379 816103890362 255377449957 406846573658 813534879616 994487647128 228239183055 602980697843 453401670526 616689964071 173338400597 420205550561 849854749285 929142272395 915833109272 923687646451 530528424561 672872088933 687915212761 715487436494 373538016948 691148322659 784843207736 997198486275 269323765973 793563859814 262177094792 750241202481 530134441634 991384011174 51694048543 582526970691 549989808623 996001534295 58825178876 864345447054 439994271731 608552927973 196592076194 402682395820 422043079001 527063952418 568606299518 664852720230 711658489595 800163922285 252660067954 936817867741 159070372909 932414379803 155232355621 667381123602 796289775147 845816947118 293727870166 392281343045 778928481401 784812014968 232223911881 919291322092 988713094442 994883285878 529860349773 606458380716 143919078259 359189397756 345592742777 668463254886 989450169598 994803623687 180306405003 460062241493 263604382687 814769875219 511932061644 622450329029 566799130771 594934681443 867342172279 949384795748 243440483184 560823600786 648256802799 777896298433 582581848742 854004766666 938996608871 971466263188 628498709181 958748914441 504430196804 927777976182 844443488801 929368788027 631556813272 998385261736 194033903590 494040256756 316053295580 927890398366 493123449935 813038605241 211993408545 271442345699 514663557304 979424499124 297608212383 345429604628 66292459718 815244761692 760610103722 794455648213 498919426337 821531403950 45057421688 552607767564 358611295218 762145570303 58162831417 850724131190 185778994123 572225442186 824644834063 921713592699 198287878016 203556905675 938990260996 978005317873 882259039388 985251370892 678999004641 937994654847 928138456777 950026286448 412659248690 473217832083 24872447862 853515624774 183044380884 683052098973 692124472793 727866953212 9813641981 276333050624 236386176434 344813903038 534618630518 917389946232 10471220864 989054395954 91791702104 760813705046 872234753073 884571166988 245605775775 761311421302 932916880891 943499117953 258267220458 727898378303 453800196083 574551352531 61010791950 203136822899 973743014973 995271747573 597756645272 745544772091 979456056906 983256627957 763304356869 876262955710 194612830383 973176464453 320183715237 764668988308 718174848085 988510313067 236794118829 237543317590 114377658516 838707769898 809280335313 825052970089 455517632510 466986085669 852872593359 876951200859 781471482737 865004929216 635221348346 659140750091 860504699030 951996927230 23891541825 695998851282 893568435049 925272216305 87811064095 168599606382 570275364313 908739334394 432110161038 735760653235 48629522255 840562083704 69640578498 611707416571 439383350833 771901385057 344391054364 389224712451 723751706436 759451868063 6272973716 366514943920 240696186771 855884984792 42319779102 586566124779 724477144698 814800873810 789711972702 977647013958 612348512130 829985582732 735130565667 951649165834 422323264925 657192392350 79475527728 316995269618 935603119373 959099962836 414400770417 515872357464 315135447796 563866658973 839257982244 959526091627 591449857613 746953534254 467527844826 993307318538 383408185418 854348349036 642769241588 748148900348 251285162811 318398552242 614583572051 996663236580 917124367661 952480148125 312084902115 479604436399 661090092643 901196955370 9089116618 907821445361 130742583787 952243917482 693646476214 767135736944 851889173372 889489351608 413016541292 677579868871 723221549894 779688374699 617650132139 762146775420 499527792173 559918550249 35273061857 307403845542 963769990170 993108695229 598288687578 844052973562 130831962527 715392318341 122501169760 909338545165 71777392253 347703804285 16024800977 587956224133 983192861076 986215418864 65265665871 259056967361 665398567700 784709216387 960611365620 971632964088 288455443392 539728182484 137831649172 389272484672 666711481549 675917904385 75316317613 847265456693 286809765419 819438524053 499330131931 925804108754 568781340214 891715892354 30456970572 413829771388 808295395394 981180075959 831995150863 948567753137 358749637417 726400925957 873651490388 993832636722 500822681324 885470853259 863776816026 934504217007 45061602996 377521124048 717434511737 907719930875 965482832193 972073489186 56158692932 114139001373 55165915873 728002674143 935692524058 966013201911 910179803855 944430504125 939334757171 992438307595 551107543614 954926393253 850130644970 954004998686 603294269914 771817562123 570398811333 617495627454 686762896290 791333823918 755251725687 785801153811 346078850386 866218840664 945096040465 953363486577 910878980037 970582747688 545648666223 998881688820 899576710665 902476437285 849743604301 938398480862 151364260588 724614966107 153142529742 197920276359 873023714396 957914192365 199468133554 941918013559 133863415155 707019801271 488054664532 628717395984 180955159738 182678616580 973438080928 984798395864 10669054443 484411655848 967760527646 979725696251 903249067014 973843770253 176844841301 600179469535 820280877606 863315398085 924816606699 933763961361 816987035744 840775202073 475541680579 599686858774 942353675444 975485644635 127924357398 522858534105 365933578131 784386843998 543506246576 843542124783 810961359141 953436752723 924427816625 943692464481 562559743486 701534453026 226386939978 974620635994 474661759513 870186914365 306181124696 775040681352 441766933622 491874633608 992570888409 999649187518 313649739864 550326659477 175695487364 213932782219 224870147413 846327520043 746324921428 979312765439 129188904786 376484451634 565123219889 832926320143 706648298991 964621018080 644944844049 876467787896 586964825933 766689762971 461896166823 466597552274 855980590567 943869457908 365305877538 823692773637 925484552979 950429149889 387044153011 755817909012 818939484095 950386649846 717722610518 982881960711 188345622343 209622287301 906713018254 988757648292 68743413242 988243368671 543269385474 614148517244 971780661489 999426428934 666440948613 988943516192 142605671935 774199901880 342728513244 798341473543 53916328902 883370433122 697481020137 804766371233 810179923519 945473802941 683659265154 930619527976 559370173015 970901622793 319124407543 552005426369 457767394868 950376551362 673084094728 750564960757 734265404220 796545408131 121760828399 289955601315 857274905695 885780108727 820448675349 851985715657 863220624383 967881483869 623742818701 785778394548 367224870012 520227503948 214380639702 387701457287 523801976146 925998421186 173947073974 932760277825 706737710525 744990508618 857412606782 909663137576 171314201557 909685059996 600196175376 729790759098 347038299837 477673355854 435817105463 763083637634 42133102204 368796662228 215402843812 384471461689 801871538285 974873648179 164593580191 684445404391 283957574857 636872924405 389391874486 905816739572 420274658983 683923391000 702137999296 937910471292 122031028694 376395647856 175830165600 646299307550 927105697790 941305268814 427785123647 710642815401 426193693647 518398171955 809552344556 878817046056 195057071085 851536772795 762457221688 771373440858 408091828275 797099309761 343880278946 888341136662 730867978906 905235653437 687811521241 787686287686 342283929185 925242083519 804537095589 953487487086 49775007707 594699020363 689096592645 932527524870 364856852914 783314079001 295746337501 497293712412 921908462784 979430222854 983764123857 994528612534 505468074807 592210430045 771755297331 970809294119 864271396565 937032237669 674972940921 883132984134 434000320538 634404866375 457604153879 658170100307 313240535896 976116645750 468007371952 581074035721 661062017572 977363523428 469585503316 542027961189 579023099174 908941377317 909757809054 922692837803 736966418415 916005145824 361547050842 739838422797 719700773176 771176536229 665251719335 872164804292 384247228452 880359100576 921951693437 997297591662 202066029911 796857504516 806795144347 974008168444 586209267054 607762082352 610734501854 822206781197 828362801301 874010880203 846803745060 961087246698 702174073120 832197695811 664176049811 748404767464 570995622556 632795508326 177086580933 981916426759 930790440226 930964380915 456660254200 982714994627 845180320092 864680024633 997602412380 999697016069 602614901753 808789111196 594241235698 873878680261 362311425209 818293108307 540422918330 914505481818 740391133659 967263532036 476233299652 540164587804 497057136716 949472793805 49569003989 337851989767 171980603078 373771579452 480347484394 917289327464 749089793362 907182728460 357186635686 940358106718 463651584966 967283799608 831167453396 850874107687 279777823600 428595409757 900537971211 952936914279 470542400654 990794058165 206183000938 545212301198 183489664325 854254351309 216687236566 895027857077 394371115873 395337054747 553621439706 976279943096 687030782256 756306217826 472028775836 783267899639 362228283949 862219352166 924103481534 956709205124 906255447173 985564461763 887310356584 928759030221 166862660542 894900399796 388765197499 987637113428 315760568234 668044528674 185772059212 569684559304 824324292289 866665987333 316559243833 928569844403 305347405058 327644982192 587317316150 826118327616 632400626523 973755462620 888457462100 916088538742 873436917893 997566304962 61810274430 485576992122 597310456675 701270309101 158209015571 751853110181 704827283660 766254817156 386532351045 457417216080 772709763117 828579153257 852934171614 948954998949 164430408306 210474682558 441900607641 715755058485 546412261025 692986037163 433268182380 936045679789 410755392577 854733290971 646995955550 776692843980 73060118529 936368370497 967541011708 996838827190 970292485610 970589109795 704050539044 950311845350 616944895682 724158995087 685396894793 832135562503 858778872529 959517582884 589438185857 612415680661 420133982893 499719120969 571802749028 840236572375 8567735981 596411371069 214486745794 325986651223 78684398695 345053267656 437731051704 807561218286 251353130021 641645125132 545534700764 881335633104 898209813700 970960469922 690495448470 864783422388 820683750596 898213591244 73281025674 802034493252 219244151664 550592158828 478085925545 950607083379 438056131929 869135722934 73311667296 172463749552 786605679990 808319038453 475146626604 560966021881 884874063026 904741835403 438692918658 615603777872 912915377872 914862084930 855576099971 930665079811 672009985225 725908185024 659232746545 668990935227 33879861146 78180746336 929961166228 972301412745 421685509300 613837701066 45183213813 452675006361 97271001142 865202328715 133307019907 243500187507 574070375626 821366554821 802503811725 881520505600 639414173079 870005978530 318047684369 968648407803 795255575001 847831768496 994294819110 996032672661 854619952773 980156047531 720199215652 790405947777 251452988951 849967891657 649175354482 676650630753 131359163206 346936681781 977907915123 983289012486 970417442913 995842099823 101625219400 137483906761 573899255321 636126788317 110628323596 910830255978 482345080636 762816171630 357393419754 565286848976 50293214936 904186687877 185055832257 370157571137 545449628950 622499051445 607560782600 881762241609 733279322612 953814629909 618315157764 785470472859 643539956072 792214403467 741670244269 932655165058 923277776248 971750328687 194234697359 426913241571 896824428369 976952854746 277245623209 827818500602 938553845766 989352616114 44462402132 477095450677 789595915966 871508060290 300035900841 977462942911 791765158384 901548922992 600878469562 998268186366 871960603538 946265221031 234947215758 332472782457 88485352772 697853683418 607404807979 798090979639 86497363116 460904249658 513957353803 804334674207 940888562145 957449518701 58860927339 325840228362 40975478023 954615531885 492530395355 640499447817 942931771048 952052323922 222739489607 961208366228 667241540753 960643752572 403902776447 543120942584 994162499953 994775085232 471812625779 863477988422 451327720043 933854829546 190106488618 900768756695 318895137691 402565670004 447977059109 912690728686 293579717215 974048891685 127326021338 773110045318 961458766972 993629915650 578697308833 782158885965 256084604329 956042369249 827889919886 878007204028 832264582871 909795696810 751524108249 971188713440 596782042368 938351169072 383509156955 806830308085 40835305720 991434217183 466898003960 775556794549 706398726570 866927839811 825680331822 920278859842 446558277439 762468483710 238688201016 437595081446 947920204997 985182329654 494422464509 909280379415 600711395387 758610530332 449530575343 965258222897 590804194178 903794911468 606210809333 749593453003 321768631445 413070045236 273397077684 454837620019 614056637621 640725532452 639446063880 965825442959 414072181245 810382543767 650049330257 739923861113 228646476049 416352604290 849682321961 934090035835 746744033855 864768093394 791486073514 930669579908 32137290354 896256873514 69226594956 112453738449 357223166095 433352453646 70839399149 476585631836 140267839090 639434121686 477003500938 725272602299 132046559837 636770070514 977607505265 986220421222 991902698530 995515086758 542867357621 561899357577 164974703802 610418593387 728471988651 772612197602 347863275959 933911008716 60339575314 678980734369 212120621135 382844167593 906827599196 962339544890 798919489863 917958975094 323281654959 931680319860 463187108264 720403638242 756182957630 878802852456 49646134386 537467266324 567564573382 658980532144 106669826125 965762888658 140681391940 430572343757 439665085159 963718019634 32839514680 885731902842 848458557724 920877461853 144096490690 222919246692 565736039516 644791254499 446366810112 954224203867 599872664947 673772652924 225634226921 340376029601 842507795257 847130429774 558633236004 844212641412 374967872920 852956702247 505979919342 758346655225 879590824335 967298141371 512298088189 687870280618 697617305434 983544287637 511402964546 845852760378 769842929280 874086526088 739430833299 804425957647 331561270569 518875441472 560671842878 733352172652 972916615467 983430261887 486915577692 741277396301 152291419420 943200076316 321065799266 551219650001 994749362399 994972612227 99316498656 195916666711 22778859775 88904588896 607329415676 747897803781 844117323913 909091598194 566355030744 908795763555 656762281936 969781322766 92749017719 897604354604 283300530528 973315924514 375962327369 889882837281 554496365729 622505969603 559849516602 927871422258 629137598948 811591133588 778186736103 998722041015 353443051606 643137163014 224828650753 470619122815 658655555866 936123786592 913539424034 999064057287 990457398634 997804583840 28664168664 457569144102 360021884412 392094438552 339317332271 806303352056 763366113039 811191482097 160249129792 855956959443 728799666029 956296436854 691817210624 876108031044 142480255898 250324924425 706508662480 898106626327 447427723514 590881240014 305676985512 327983012345 421189506848 542742249815 746700753978 949281648888 516367943192 545503168007 663085561050 784474185056 681027993843 956544388576 186949061902 558627084468 290914244062 421737483744 192029781258 208584808282 413663934593 734159923864 648412181937 723759460023 194444612453 814263020440 224116272568 841036920440 873843508821 953642574755 550155945055 577537882353 942506118691 989838262712 441635839451 633259845089 518901732606 672328712483 515834863814 781533389331 431540447023 878153132421 50475737515 581032085350 102372112638 189081672197 587683548706 879824709712 495891457376 988901603119 285854586505 498312495680 948380354896 953238878387 678624420130 774227089190 198437449188 568050513263 805775143933 936387977929 127250197123 219836336531 257423801816 477699178880 72505160397 747682475087 524911041122 919904866496 907252143568 952297747874 603986886213 919312369484 558569126912 783137091159 144114221225 412623541320 975409702193 997582826955 150556665117 675130073623 486828861831 495534088114 914883026007 931051948414 983641305999 991834617785 12942643624 134781413559 496404453551 518342752009 363742735029 874778685323 820855365867 959850159341 152471541917 963139726455 466569151548 703233909799 946272031895 996112961477 340820945890 693310113051 971349084708 997319253590 56525682976 498144103766 809476628724 839826314291 468114161681 985354781209 757274688212 852530307030 432279171133 459565843233 138772453486 204815709039 42046292082 931916588840 548615139771 566238113514 727861359364 747288265260 182599127305 658895285650 149905607313 793733883898 475478987346 863962738457 880609535120 973972957903 645221879423 980819159556 658622670977 803412128232 444050393855 743608933694 341975630169 653499255930 647296146934 970117311460 374349769547 640661159037 703994512139 757924429824 781186698348 798368489519 973437627368 979008691810 619602926770 835888458401 118116127665 966616004575 618868273046 974180643845 309201080792 390712226408 951348553110 954482647617 198345275012 964519565683 352302334560 834826853046 231757630118 535237242265 664862088391 967350155607 804698192309 995202854412 522491111490 930865295279 367923322967 732380137585 263212392364 278189827837 216527764470 893862475511 443058996218 810731706013 175384345929 642435525445 407983340618 447589183254 815093161187 840116802651 774315130055 844448345587 14612836154 780112392970 367647551415 941209735708 484839620353 803503157285 71286953886 730893355039 846847278258 879512003351 949853255459 986669719659 640793583571 957089317680 562261130375 662490421473 467106076097 758375954602 305060261382 746820895812 533637240751 593629908883 77590766923 368517965159 132865979812 384271079582 846725740168 957508041807 588683071315 612942410441 127148209275 613568281888 131329944866 835388051453 578662923827 598421081066 70440993626 812882863574 729034450 28252915771 785910844221 815413554237 214225367071 249760784414 730333062892 753371639906 876942843723 976173643279 602303149946 912822916746 998220705989 998928142050 843031704877 950436505759 136224876674 314105702246 707534289115 716818924525 797446509796 799834487985 945948404488 959670503377 774214819322 881347980784 663748987821 915721908914 402051007535 757137611652 667907850622 986856209835 608961988244 759962703462 318448517308 982337062643 770052089351 993596650518 858190384512 993120599277 916516424663 992746713882 904361781824 924839203751 69341699094 567267470753 487599791164 816176177630 87874144587 626735677098 694389475212 774001880453 793942702436 842343914565 185044095400 514957745472 67226584944 616439952751 178404830464 453144671036 825397937024 891927848203 659552977976 717850616914 828075985670 837683875844 537987449056 780303818999 255079686141 437869271871 967191975183 976499017881 421024053197 603803294662 796279780951 925756047670 643666558700 712600572393 906335103544 915467571725 229750226230 750448986869 677495335756 949826779169 263665218041 338234996369 195097122012 308283674716 539400156546 922723612320 443355669312 473172539367 448741137121 525828863468 621509087829 849807358426 5036516924 688554585259 234473516578 271232980937 432008678887 873571303730 946129016727 992219759165 501868240931 996187938095 472921092031 574926513269 462030575269 704882173522 982509039332 998312169550 323360134895 633676844230 123711534201 427666107003 817214898964 933519715154 319471325336 755247755986 536114707482 947294946945 825162150493 916196099529 523172163992 930246550205 419325176407 433145845420 819680672521 843083238549 552171305794 772170583629 681623521439 878696867207 75161155862 913515383163 771189392749 939457947055 310330962104 552464764829 660926716838 983765191825 529391591743 688558350675 353266624263 378219689436 129633125922 559378321242 146721133251 675052858319 673798367987 876698046843 832450899254 944741460711 370437591096 878357564224 33006134462 168045054019 258592134507 515483190635 864827463815 898194583959 547601245224 699764768255 668202543395 890934043768 752495790077 958812668425 159025019074 956480275722 420655284555 797385160414 199426148448 760671558932 646626949879 796158217592 643466762390 923573846039 678243564328 812350479966 785012235655 860189679532 601305423533 665042482146 103920708785 181943981823 215926145774 450449478629 463832499307 604162792545 43065316541 157313833399 699578634234 993351496478 1739829840 361854083341 392989198859 457976360081 983802469372 995194589212 208610119632 906355884715 22265552505 340502432017 128493595521 613512957678 939872187152 980818155787 930674990086 933260959892 694126819017 754279763804 245441116450 997799378446 822803065331 985232190332 723621427683 852603757115 729313035764 910571585102 402727842616 443340644959 917816091097 977863285094 557988342388 762055570027 213215551726 645450237565 907334088861 993147641696 746882290791 976475171149 283207716675 570862998168 711435581442 980034784084 83324363687 314076767335 673428663061 870871543411 260150486400 485368367675 606336154480 877574364402 159993730971 738953411013 186060597150 508689983278 481652808342 917969175550 537454939276 652612762292 826282048867 861566005184 479241433252 677489651798 65375088981 451784970508 111159683925 372599079464 466693893879 836121190550 548350305084 620290958934 424655290126 784221262097 559659709236 969455400917 749368949688 865969295691 254717389905 427020916974 662999290168 701444798883 936949594947 977813243645 825797753568 935883464366 61751065469 717391968014 752258958551 756668822822 672554589861 684763510362 682929373541 862693391201 22162011624 451925621063 1579148953 687317529166 816877845647 928843367683 129821194949 332684338759 417463765652 629915366571 514772705561 881765160967 492107154451 942158749613 306875352333 483057099384 185103099757 688043925339 531574959770 911874588253 458297330490 593888752928 165505155486 722045240198 490156191532 973328316751 90803213359 509048633806 686954941833 951013328106 818827794832 843443592177 497918568452 698973747857 395896609416 682411850649 301067877057 552446143910 784439142462 849554290879 241963279304 327378900915 398201166394 704771025541 90072328387 707606774671 284092866134 865094329422 599967553476 934427007807 128163132891 338896748410 444690581173 464897589265 488247631045 554355309491 159315950574 438301822323 46243151305 801768470857 604945800934 776660920555 7227691254 570074649483 886862422548 944759002663 694263857717 834923465805 935576977344 948789539375 865821752761 866673655105 507077159378 872818680333 273704741559 582131666410 901132940210 925837202673 410158644977 519497357874 140807892677 811828361342 796081412273 879321784975 596348732424 885624861650 147514862017 697290223698 102457710070 653650703670 566955930554 698909282549 331676906342 902601427996 163586358820 420990040934 798774842857 866797825801 111009466375 899351962347 943904110871 965344272760 658323912459 853929128134 420975904324 984184473070 802492320300 923401056900 535964355920 656889966367 171873801585 903218810636 963283031075 993843597487 910426145460 993401701540 394084536584 897070053543 276789505662 402139485885 179480659282 827293104963 498864399684 957802084857 872931657158 925929375535 733564419274 737344714797 691118943000 850487860322 693486749319 927158581577 986402434914 991035978299 92921195336 94160062245 558488911668 839551525461 368121100021 908422417180 385508251384 677329045397 229032556545 247217642201 712563183466 835315500599 411225675300 529331516941 998793022060 999438679505 15118920747 588568771455 722113372401 856967015701 351550217393 361054763185 504765908666 651831944566 617948963796 985588323938 318127263280 936170649601 420389976880 476996458793 960903073758 965154933575 99705042822 955853684340 519461270794 796855373636 544418547433 758583965560 331379194429 453864603883 141291857097 801035997734 899929922446 944336886938 805007724895 968719483885 683447246223 805172994053 994936821368 997463177705 492730413403 556711096549 869611923268 988510157290 616960508930 744393527492 971855829002 977378001944 491239052383 878405214219 215297562388 807808051400 675610059903 734318365557 688740226279 743345724577 599996463665 773850158724 916707237205 978433573233 980670224311 998724148694 572222513524 851727608603 506954081767 871597127989 73377467814 222833889094 247263451046 548007187843 864932127193 887667219841 670067806561 840743642344 49261440973 711995018729 594985082457 730729410633 2878183380 770047944136 847190186376 892009399232 998206257915 999690912536 112740884166 154551518221 418335814708 470830400815 754359484713 851569566077 45442351603 583193626807 199762411267 636590423660 574000876413 808342025642 136871825503 167277789853 280173731509 318222343271 524605458027 732614321724 373654830921 375687979029 669153275189 717641900434 715878351128 940792690231 590926563629 811044300100 964199434030 971012854475 109508520958 207687692595 387729463885 836834844786 994171913638 994400206341 580038058574 650151104866 851559137147 897998497854 112682928531 154418011422 310099459527 806802742765 896974249139 924545923722 325373683544 415430381040 361655185929 839543003783 462818140578 586172084168 426177047536 452910482285 137783758332 815216278130 597311550181 602361547295 90500970273 896621624176 976250650724 999384478741 573294221395 676881483624 847303463222 955055506817 490118116217 657918838571 69219867138 596145130107 681290468595 840928757261 75896140892 673134203246 84332696875 159446178666 167400735333 764079366701 434284650524 667837726198 290915862683 568801119522 398163225791 838877586939 67985976834 463222853715 832516310481 916720584054 383958063391 526850529252 101713096597 622293852494 372844482914 735968570424 266482610475 584161448293 150541970927 210920803986 637689159443 699647468367 549330880901 732097728883 132183084560 324600754555 952495244851 964800016884 614278906795 727125284587 115631355662 813794015600 732434446129 819510976731 170227076850 716577542276 986770191236 991089261761 495288102981 789303987175 89924688138 871983537894 837539566007 960863727655 255064495828 406082584455 343681857416 594511866390 719406523768 923273489264 535153447203 651206605259 896211676921 916011221917 343025712392 969489135045 167560282889 389083750188 745252416115 857027291229 963782799118 973038025023 984351946505 993967870632 654773185183 918923808060 649664007626 802921972099 312298455482 371998594010 469680248058 874847558112 873292862448 985760206250 909231033943 985099179899 746382782813 834132977350 76678746144 861856371119 234331587887 608339246146 779545995728 887836010207 912416149847 957231807538 407234265412 471841939214 674802929947 734765448147 790103039404 920741218650 614706553727 987455933203 629480019698 698693622315 462998355416 762944593871 391010759678 395314856632 202113864136 291058310721 468594571100 945970197191 291009667845 874934991794 171501466621 550347503907 620584285962 760566591839 339680485900 537422969821 129300108014 974358164451 310927563264 987322992043 159164620147 929862870447 919592775143 991217868098 379042177578 817914385913 795156472989 968590762719 979679576913 991893912616 878280375892 960584514674 23218027796 84203991505 468017447414 722587922466 279793974639 777613836412 609158131937 911719541675 155681497981 307745601766 376375445273 457403486517 916372219080 938443910526 559664228755 590052905729 452262671086 469681166291 338412539753 819829128568 6658692542 565407653262 503237875249 523513554303 668758580628 805529553387 499777946890 847437230124 597443117938 863800864502 158604449128 866896570183 210369234333 722443968362 859195036467 971880570094 262901712266 865665619766 516127053188 679874884834 971244191320 995978489678 626308025818 927651050988 300412383722 842665896598 941196233269 948427934821 265794954319 787824911166 914354568710 920651523259 756487945505 981589939275 289360330097 598656985236 412242690701 462015036581 55923093516 597136402958 273120172359 562914444729 942842672971 979469599477 782516589859 857803323194 670964283575 712301009891 269430863310 590729700500 391078646087 398987493409 454906906934 840768866890 246961873806 685772127304 270335699133 813192063083 448903550742 949852944039 9780361307 544877447323 351608467435 837147954066 101618061088 223170313474 55891162728 898732922941 814472775388 901693394522 427811486613 688943259001 654053001351 986993337412 415129527636 541415232513 615986482037 897252640820 885616756643 979861058015 788213203153 837902541749 537865793678 736540531977 752560589539 770731829061 721203560740 913662854770 715297259730 721822366016 803346898648 932637359892 539621988229 736921373303 956351467713 959497597496 7073478112 695644222015 543377806032 821587084290 485160698421 669245326098 525725274230 733052908519 990302440008 996836508589 657792517606 913328505473 250277417895 337003728977 174056981394 535466254059 200889148964 676357580674 688334222875 832689279000 952146309001 988303363153 19835623812 190742501353 308417216784 399088371718 535360569814 904248832730 97136302176 388623003824 783255969512 893722305116 620724201262 706317488164 568519879647 928573058957 481413623606 846213810687 541309314239 945826689841 611746954431 768931794371 717853301546 931174740112 766896859530 804283192291 49423857094 151121240171 12795246829 370873393951 188086265592 956128492145 68893257268 324272812130 678324824338 732231299275 261989777387 518824899409 570196635674 996948204554 820424594930 951979105266 729718634239 758339335654 487265298877 777626978196 192316191598 754268262028 341604621812 833064038198 628403600640 768425734061 706439113725 797912745285 187938037051 711978200653 902288031779 975785629107 566374010401 956383145993 216807631577 964841079436 8243870110 993757450708 698564991520 869290913653 761451854455 972072523564 511235993985 554165140588 600818239030 849564699025 200598115319 822717716309 878822025653 992882529377 495169321217 528380041575 677668055997 719361434584 314824307575 990156966344 774849360247 994303023144 162468146325 361012849533 985007487795 996586942591 343514029420 996610467295 923586185063 984815530566 307725973772 613517342879 740971121773 907434541866 918278078575 931058072022 516756477876 835972912453 210069307225 683041529910 658378311337 956317903933 534616577706 641319776456 107421198713 507148437121 939608860325 988141467039 979543567121 984662211973 417972548038 424843567034 242403341972 925802904774 584502145989 999599536563 985263657961 991334037212 186551988100 205510426160 989402457598 996515935519 309612242578 357488271272 921028809696 952911805507 698225075023 984489323158 838702233603 867691941441 215079218282 902910353563 231491189522 464473434779 171645475205 345171842380 804693554332 841867599086 179752109406 536955757339 922941806031 997484693870 105143720026 867258065112 677299400359 955312322282 744754692549 868025759259 475742194487 702874610867 217456650740 222072515821 136296698306 163967097087 273339867456 366717795648 259798292001 433477689201 239027668420 849699030182 373290552535 578676241408 371593278652 754283365641 834380030311 879305499575 963579788306 986455880575 618083590565 954074779839 427585420513 622237432390 603287767846 920024397784 447438508095 979324193263 719653558070 722099226558 585620208579 606930414320 712196453211 725689347455 356375581503 378548603311 756633698310 916660441550 558713345778 688562331501 802588024694 995046539170 446124073158 958469628104 230682875998 397236946363 391219775755 857572848915 481397313864 969855511965 522553476925 637058657474 642525806735 908496809011 176470246834 323510346324 173290194210 746307849922 228914700686 271119350265 769390592836 782960185570 731876568354 865088829137 374193198728 886592689215 674752221661 722872228821 204474116891 404353451414 418200949354 995905791972 210146263471 892571252365 193069540605 268759702543 25826486367 551947976898 743730581024 901398639344 11409439292 941205002435 341164231419 794204612116 330983990699 522369603211 930994845580 946950187526 294548529878 888015290098 789240746884 816733194354 591983031274 727045793273 775297501873 911351245623 269316549292 733926579008 708825743403 957264532558 872497314516 911968267005 450575159776 747354035798 105108963394 773875679861 806766019288 885746468391 212678781688 868957856996 509464251073 775766810449 273916470826 893392695426 792646043887 836182890849 332733855583 903624903006 630704697700 916259456754 12693394630 945138586237 518857717628 852332949072 94324653987 186567855738 388565587522 765130743138 203676878602 883696020518 754538108435 754908864200 529661782874 962589599871 296884149060 397520329464 657810491736 763306636909 888407101334 999978553000 755950098007 792151481130 792553884334 987660436543 590547849653 816810214570 44419012405 226746421723 898540984506 921450533657 17484640548 185222206847 725645401163 978820692715 2797469754 330952148578 700593946393 938265500231 706017978731 948416762865 486702924037 708661456576 156535925873 759812898874 96757181891 322858159831 655699930604 822632331729 54085694485 469292251989 838342646072 925453400310 889969837461 959315072438 110406019848 246143302809 433767076723 630327022292 854046180740 905627749571 769015291765 989804219666 100389500707 447920455267 667817476397 880979521939 201989562503 629699741686 502480913803 981990253949 811458373585 884845782679 496221297367 624832777308 940956732405 988740021659 535387933082 967457118131 506782899684 832041451417 484174920164 871145142467 902008700953 957091233399 85373107526 929709261586 88369669996 461750205106 898518391340 943778868489 957179604223 979309414387 733237679034 858097825822 976632064095 986100731259 611003362555 716329641703 495085567110 987825296242 951836071499 955662142579 304182601150 553707114365 579443129710 994790272778 808008506088 994089746189 556971452795 573442211327 467163598680 568830471730 598479579536 951998136493 43296545672 693041444881 482574425243 792919576452 666260955426 683022369860 220701056337 695147362953 694580263159 983050244553 113764479772 506421370699 595116466856 646780211012 111952037821 357652677772 550276584164 715451220267 91329398417 246898426925 488307643883 538278554559 818811628919 829707692654 716313372804 912498432697 769565733530 958004802458 9746454452 997808670916 44987554573 944383355750 118467239060 888063737527 787867279283 925037428960 57804343585 838153055157 106539783518 623187297045 560019592160 922988363559 642427951183 968873614451 734612206512 849714431371 597134534397 764428175996 261417066646 933847036558 227263272300 231947427041 128019016414 938795224385 112352619136 533076935487 795018724187 957742987418 765497732725 872098433097 642620359033 682975180527 140479345453 731694219788 92743735082 637487385652 565139153213 937783495127 190603079163 192753899908 611413916984 631589266630 787830688559 977379780852 77265715088 422739468859 267462351891 337751365568 438800527610 883299372554 744679483053 928813699632 788587288382 976836791446 513715673784 782736735406 875664815153 955319616959 554680173705 602424839952 89489341545 396632358882 551016635104 857253699544 895969710238 902194281517 254268302981 398079705646 224468440851 985813983251 459689182642 843186923057 935084145197 938309559639 511622775147 852041377219 404254329431 463412465970 874829618730 880826582109 876168411281 977369550586 51921128523 703592042058 427778008862 975373003032 212789193916 706905436256 484252761869 497106197225 273044006896 694556250768 887644133768 961083100646 986916345793 991600656141 880738294668 911777644988 654410669611 987977221741 996906998080 999943564064 424463386207 448481435445 155697599638 959051753469 797445438309 815183428009 547018951294 598298655910 49588340796 286738431901 562893870459 902005084271 421377113112 673171203530 174093036766 897693681548 828832984054 877240768889 540666411521 864057843085 613762987894 741595663246 410787257873 804355494343 403719805656 704405811798 216828543254 812398877790 126274636131 492228791800 455273251251 521147500680 992737981462 998050161771 143158570935 453265210411 632202301939 891558472485 628074496652 740570910010 235323953452 644159532547 881228027429 971579010133 345443383100 792207776567 836721896765 891409401419 247134060290 796168108744 935366932368 944348197034 101782330493 843871821456 703560074149 717798961236 407828820377 673538482660 219414019227 907170982621 344909651016 493096920992 333693702295 357991775991 369023094571 448480744533 782532001753 804333114614 989232840142 999664958373 558429067371 953117026451 683240963818 762446709468 945639096416 969390325561 141683431963 305720284892 38091793571 577664377667 900235260305 910117628519 923961592754 967344558038 67291646566 70707591924 915891886729 991048789918 27469994061 118860043097 160505768507 984549501693 726865091268 851434183595 909682331928 952492601965 356353996286 735257847657 826569509410 881950042623 399789599649 631248330423 229760923842 707916085672 90700747237 275149794004 827989649551 937954949346 285109562871 984064651540 760080712225 879656808659 584889638125 849655627631 896270437958 941345458419 830380866455 967066930729 822319888954 966107103242 25980717505 251104960650 280376168603 983172028895 840406877143 924584137862 372522966115 515646426753 946179542400 983510500696 205756760471 536933949482 465848034779 589566924758 927007886085 979789899831 40303720495 379249522509 131490050442 797536939652 544139787817 936057505283 471172765525 486107617915 435350479429 467640426071 97211014191 804482544481 429696682390 887195143951 684820555446 692937886707 741993323575 742144429696 834874668943 989455376205 248547674831 364749780380 361689763360 608855673374 316995902391 887968393337 810478633518 821034038700 123134591834 219890926107 975889389379 981243386236 935959702579 967674352660 954713344138 986800130860 960841810060 978628781381 176549258829 492071300453 878586175122 906628741062 466683939395 708143212905 49736516878 528228035540 128631729907 353615193466 319243776002 389280617251 734543681059 968674893100 23122738106 310903045787 31195859407 258200892703 621442041295 890850433618 998308777132 999160095836 474161939142 674352749316 511774576557 761289762277 870022251904 954350968492 587964203403 808690949192 49725357925 817838584986 12576886912 911964577867 169549788899 862276087245 186614068298 553053281335 72528962952 578477360515 654245441338 893698838542 319364785821 677599357504 995387251772 998040695783 441511869645 644162272772 838094677942 930593351896 438356694342 528543311882 273191632516 712353177550 658317381597 997915462593 465118743752 955737067585 348634308000 636722120991 542205184625 724747098201 350547232147 577706079333 616548008183 692210148290 831221444890 965400161378 285014935789 369659347062 411090340736 720134530982 694072043574 966734956357 10879208082 632844876849 362682003146 603290856013 653130656310 773022632583 908607428916 999418145566 390644828632 479326606806 293268505845 426587611924 489382597358 832379077751 977165051589 980181033475 981862515225 986203158541 124201707418 995118280899 597207297017 650224554984 50341723703 206146909140 719074572727 912126155046 521139678320 805397466645 625589099320 833011006849 271113190251 580598310342 135328906103 302006850648 55397991295 708326327001 395485196705 678055118732 244012338201 927341574885 388594300669 517151168869 35108775105 901277360264 480436287220 907996961282 63034435786 284691551968 207991091000 273837327527 671978175748 801095333842 179840634758 519243815453 308966774794 346779505568 426648866360 491270017452 524950007699 876455116757 406455173626 930559594755 35186915275 849947206770 726921137933 920991034509 509436585440 998209272710 560780497330 818371079106 990185048869 995550150862 108926443423 520863516146 251103525350 315547750252 755140899098 834326554884 395273279336 804180626000 280017729879 461010375110 976245890548 986700818091 242478420265 679494864838 555407579759 813465509369 93904527256 594094620724 246621910791 656715217952 662418805149 767737382413 113297679903 961788310966 96447185898 740202455408 640646522391 919878608737 704304923493 897158171666 673207814160 767673213438 745340626094 785122676153 967377496536 998956173527 312987897316 651097351379 897507656725 955432881190 806198693748 848980772720 204410287759 605541161055 979371856844 994998326462 921800380304 953916414182 476356997501 937224196680 352364358958 691324550943 262795434575 294088207473 848319899737 989577597978 808211460080 902733551826 551629996984 561989130894 261596886156 495862978864 60234978819 991441422850 619553109016 647682068400 817751656940 992786678299 114785288157 952142334595 849013719300 893355155069 818215949016 821965535056 392276705250 831048832806 808354442804 841567966453 971772317546 987765939936 987393287699 995701700958 582681376648 963504836769 761731325227 991480489012 874874518616 978583086422 963006783354 995513278228 386193922922 680016648920 752357287204 923861860125 389676316377 420835993581 677495840567 749449813015 794782807898 849567508200 576398436107 827555676602 496982959139 864478634128 107969238788 664972850187 817201846627 916202859284 506259651880 642670925198 344594506860 386240629196 819138643150 906950614519 297224217707 935031402950 90356408618 604021179785 888513551771 984815346423 605703770053 787403619691 653708786819 683154940618 852403422798 914926670676 517211596329 861996577634 337187504347 559491253950 870030643755 962721027104 963523798612 971791588517 897793631956 966542961936 228579597373 736387727767 867651686312 980430198072 600552292299 716622152247 232258235912 417063791356 440688297507 622377031261 876693129812 925767117765 854499023353 890537053849 327752159056 702156057479 207219510776 634778142114 207950431295 723896782354 754766248579 767425240294 388875161732 531546547239 412174125598 547427330922 447776349879 760374192862 489911185534 614358922275 186483306580 378405783662 831454612296 989913594491 77873417335 658893878904 250790259064 795483536331 994122269060 999708852798 507197161447 512541969987 64187725562 554145416586 95480650453 128865474620 947257933842 964978297891 447356953610 957460034916 188640769352 396282340749 180797504173 419461359254 188903236482 594910430489 309985212585 847060042275 9874215276 216192471846 473516274554 565005391523 201824588053 590221464794 289134843422 934288948670 394274075865 625739606706 483804665708 742493117983 644102395857 860033564585 147759486378 625406816407 337690383249 481899632823 419621085443 482230626466 12084152185 980877550299 778900525168 954328315685 989774020772 990658958058 539520924340 699167428150 663906915297 812264152464 766518426027 796928887424 321133739872 676303724831 62082244662 454816880270 1806889267 717011351528 661028091716 891448098453 170185426691 949987528339 711340651998 839694495663 134602203309 705655159389 350437677456 843633085762 263050544530 288095316516 785207257847 977602441195 124437043971 167930711809 210964237773 444671645145 926764424204 985960202532 628988731413 855805403140 333745493583 893800178528 793053909623 917100122567 678491966888 815243361160 981983204139 993578132666 234212356254 476906891021 405254558204 886306784907 357469763920 525207327321 225619781967 278346712104 332062638679 686911429346 789906016443 967539368055 417763959149 518208531149 956721272476 984625281641 162505542763 982842965505 95689512817 183427765989 127723864541 738134290207 33154945632 855906878978 65184251874 731184615664 208284956390 784197246622 813824140516 961677458559 64715711232 270044230712 377055422514 651711594506 411044390652 758054110550 256334071745 773376515117 250778253496 745221854071 524619251869 703803287572 54203733250 381907024718 761663725636 853328768186 2300758549 715450819095 280468607158 812190089292 876359077131 917433254859 713878976675 927860207400 895441406302 951820072356 759562860826 911587856037 151251568602 954685442069 203073925283 891111826305 333984678129 783449361754 9663750915 868071231474 489998901444 594855243388 373644694714 619522499724 304372221303 673700693267 279934575521 864395657903 461762520854 831630697346 295618211820 745797934780 93183338502 607931986300 165059939218 812088923423 780208805307 929744072018 264197863956 972919933231 604102733325 648078313429 913379313309 986814968227 130105130698 339235588541 189060466462 887942450141 725083039842 867573443524 3643760036 248252220432 244178240773 940089531609 116425927205 256072110860 809680302878 896490637850 361605889127 771464505777 66643872515 473820388716 623151471423 732255543262 806178144222 954622721780 705172399971 764910518098 669391282085 877274906851 219352961561 830888966878 831537412540 985569411022 667874641017 946642474050 275183195625 298742115647 769662076427 872009745212 491317316443 575444721491 244524624772 695726596592 769366632301 999482945670 933042588549 990726619577 899513244910 915567471201 876585921638 939576257904 745921844724 972952367252 919067077133 931416792856 727649891359 880849452461 629266922385 841563492540 887833199017 932848587840 43717510902 279563723841 569160895604 973803826184 546694430594 794652399923 440829734943 451405359018 570075699164 666875669324 99087179380 477974670747 932087760976 954170688177 482781589579 845584085058 828526327133 993700339085 628834714550 885189733550 653310889914 908608675250 634548784513 740162839878 623313868298 723402721717 477553066233 791468147458 778241284867 977965128526 509038200759 643307419738 548201813651 802466789597 469985865866 982262952248 511637731189 761510216663 357623397878 373647270594 728261516769 837296901100 235564173917 499391202843 485887286822 520323701159 636557152960 867644603063 213099332634 521683084144 140080518035 397256564989 113748987556 747433849581 446344684924 730363285161 510257033524 786556245091 838472481940 919882941383 345403595515 434412173656 822814169738 920360750235 271676783961 711419391946 7032439830 94479909764 786675447563 926150738597 616359111052 703149411978 317255910748 990389195405 610851700985 948299970838 496367204670 759269521428 405009909627 511617831572 948356298146 951744492091 348045228283 448598257829 455011906569 716115082789 988664980897 995545357593 486523789434 846766660093 372905882186 613033308246 183627967244 193965824683 94075040560 132562297332 233906152777 734398238809 800075281557 869530906501 390720237659 674244381798 597778588453 668593799006 167642245558 633860806845 470466056372 495528778984 267014381011 608908988697 507039838406 898501890001 950302242558 951926471536 197820957630 271716711272 713981767772 946162086727 986709096503 992712033637 600574248923 627504843618 539843904440 850366546724 251761016563 879193315146 518838272017 952194319553 887826040406 921723049904 445113179835 669616360824 734954862872 769124293267 729578632636 826414521820 971612422763 995803834381 658334864499 905421542853 884543642952 896433825102 735265013685 747545775309 102185295171 379594888269 539284507571 546624314778 181065279614 573721407720 121179623911 151144244360 872398991962 974125961921 372551557727 744154238897 527514078740 659581375211 410160932941 757347679526 218769838335 317271209066 896716577889 947741126837 244477554267 462695403105 480085030797 829517346050 385780369617 444136495414 909439979254 966943292928 472834916620 733513459821 854213620390 913947241879 441050253490 893441628221 77838248908 764493848925 806178876148 881054201360 10723331207 332629838572 74838691531 146253655960 128001922530 278813377419 667840510043 994792883176 402827701958 759852775594 782213665837 829357080892 782141728808 790974914179 949025877957 953846968651 870770717471 940254350185 120426788378 417966243184 686480362488 927121035993 152140200423 785903589077 808308528810 946094085007 455505578235 847494095298 547601326629 874451270890 872068751766 875636803530 466732452798 823386240264 2038337407 616645495714 978042166662 995732707347 257714768811 699022196917 189511957727 789479913081 11186484223 915183177942 102380911611 832610048062 361777201849 744689429485 104482260674 122596540113 663933939464 837479234517 896636619431 990358484480 657195413962 897637861152 245604845418 694745940526 790564840454 928711160661 479976684350 986894773033 594444442366 686826013644 469195941916 471531713123 87734101703 740207319867 7431792747 27547211509 988226476035 993648173737 280326517798 956261090677 628257048361 953885155087 812699080256 935382722193 987584570902 990327908518 256608233113 684979758125 268557719956 489421745160 403000018427 451878725716 304821899440 780314399263 470940481906 547308769763 537069102404 923417550639 997300222627 997941015900 440586857239 692931744549 29665898100 580013879975 394326466058 921597638990 801860858647 965316347574 815527049677 860021734041 243225448455 948385631199 839878772734 937146734756 511097479599 959093909429 81764344164 302066161134 286524405471 951777646125 986926903994 993451430510 935694355431 999224857791 385218486371 544180621317 622452767583 825439888453 216076916525 421945826362 163303892728 230284652864 473795260992 870105803628 847768261796 906416704642 345002995012 524108945597 104941979878 629572441805 842317143821 894360783678 503210457755 585179645295 251996820819 958791639885 966644300688 973392028407 10467980813 492276054427 763740458357 973047946420 589131838058 770963962491 64682609646 306840275237 158663863789 436541097564 554578658311 929437339811 749743608086 781809984213 96230094660 688659230004 757426068413 827655052921 306556035983 541513911676 579598989695 771549905499 241214940608 261074920920 566134959517 740781873517 487008930494 584175949035 923934623929 946801051746 348365121151 373673019907 329398433062 690182505710 200581722120 732956518910 944147383421 959438015682 556350573018 567224460188 674733539208 773194185193 519832298052 620128192289 426354118803 906105512807 184234764023 955526099376 951364140944 986901730972 26621534451 110174020899 420402602447 579898984616 303937814112 958601183274 607687946585 693507471478 594422088609 611006062244 617323930699 675946217993 989550195423 997283000368 654317636160 709868720965 119399814561 544472036128 562863192630 566893793193 838928402625 867210710766 571848281829 960971121228 962825419446 995400240856 551531363092 892479046212 915429105792 958908734583 975867230982 996755472935 789258235084 858036973038 605713691378 690405725747 750172108985 801768968978 431878882141 779293579331 47418384428 337542199645 754047068641 767777854532 630774421035 815531755912 34733951068 62875667488 252260233300 443542370356 778679660925 942452130282 801913935220 897159599222 408450534700 664392977591 550928877991 989268131731 497602925071 503972393130 501182989647 720551044194 886277192122 974518806392 102958621344 180965949517 236671276801 773845970584 843998182282 947717721259 739540532081 866121672501 300429841094 488437132359 949065306517 997516338304 766773182272 974514439929 740538707465 825931609816 964380956888 998403550640 976300897778 976584295454 318283959773 406202323106 824764483615 983645847030 261008286339 999076742811 473300697206 752482190630 30316911601 909382560492 238739461088 572690877806 997734005921 999841891379 950495218110 950862099718 542105222744 577113972609 148238176146 218983899846 661570072469 884328547561 504021003302 636283058145 799177383374 965505015454 407648865102 886002174402 830629079858 979469652021 573859466866 934728040532 991243457948 999632231292 947731086960 950876287653 660003366978 985248566842 705260110684 815392541486 599665123821 655545062213 564467977021 795799792545 845281230321 975115482648 790999934180 966910369422 63673848779 904571011641 510067648229 979458462535 805858071179 999433588757 868356508205 996880180126 1874287329 961721824260 758180159043 855179341823 650166678107 784014147888 660392062089 876159565831 99150446630 195728637946 402766317609 937967207568 18461621777 795514215824 553664922904 838050757928 949762445854 967152519579 888482250957 977304903395 996608448924 998674488711 475206176439 687225594063 643455603657 724255255821 623135119849 625292196561 971778206960 998256393113 953139882505 953502450206 740769557807 782863312838 433629708671 609489915570 122882972045 622034626071 74108362919 156738231587 778008889854 917804070028 404658441251 612565781397 409167524572 724436318931 846619810749 923635903619 422553330406 549118870574 515250407271 763031387235 401975406154 962471938658 560090875899 782043357711 694402123870 774022863198 799215523742 860218548820 297604826050 970478078114 18544822737 339037927412 365067675062 464902700451 284307510231 680782678815 978357816713 985174724393 178971579247 832879267030 763294936139 827467260495 421084882435 537490570245 356900070573 736443740984 186403831110 880675228493 880986756621 936410338809 343763652146 422481891072 179618047032 798460232298 539019967318 780100109571 825018120763 846915365056 214346849351 656562869241 511447792384 701193535028 312567317016 866127494677 235862878638 972780721699 838674659122 969298862889 767139073038 785524388185 281354386864 812726974816 458731093542 863280984858 275185108098 342581214404 741082781675 763607899899 808748714695 997924799166 312554192469 672237519927 686347474498 866039180901 461583797722 789194851395 186315383655 406319124868 604254594141 787880576940 544173804681 660032584687 102510528596 610523624410 184992827364 247050361944 365554319481 935277490432 284120363242 995261366594 679765810599 985515685921 855446803078 946341168520 409781225992 717716249222 856569867210 880781883428 215750671854 661786249032 502363481545 754002123732 929251307021 972500193253 456560876540 482052203534 608292499601 913461925809 875471811839 888454538090 961423875675 997700086802 155435214025 736635778225 411028516477 512085643282 599871282994 797801707416 760918267792 871648044617 648426463327 800175753893 476870180723 874231405031 961283255907 990814300146 238429973929 365964880233 687891814365 819733455132 882735827407 917144331810 25962719543 691549667886 808136119438 926657352263 828338897360 874807292138 233512250425 368918481276 823588007114 841027232865 438434534247 596556381797 89377892134 779727374932 392960473944 966144667657 307768308457 780511893222 597799923717 747686079568 974928132367 998265375867 754734863570 905419101455 568698383551 955810472967 978550517561 988383850478 310853794305 404795958595 619713758842 702040042904 853952343800 991931026070 659953117188 935094224036 778487211097 992629226432 716679635494 866449257732 119885706502 413744274519 508783197000 986277553050 938308392428 980226152281 846823388208 852337905216 270074536860 305565899436 608084246184 612915510311 876021310296 903113095143 199532938599 990508763631 547353889318 809342671216 724739684632 807565961086 314280827541 782583916349 497030288925 985725659228 520182017732 932011143721 496821948095 569443408263 157478222184 740610808808 805584542085 828115988885 836700863571 938376818662 648768907691 776801591620 517160941844 819762899093 521116365280 805358231757 170838647620 832629527870 164929537266 234730945125 210323009248 238757682720 31604910169 110394066113 44336260337 446221425629 373731717419 451999424612 102782140688 990628235348 799873929645 873079213122 966819122330 977387701520 545740268781 620337832789 997137863190 998123486111 19426033572 376412341911 522650102253 590412020122 794573276049 794750940887 474992736657 859862235892 975392817325 997685255729 321992296587 885582565009 846303276841 915496270983 907736148471 982511389796 476910722275 529823422933 361830505593 805389716488 998722528684 999029924146 388872866395 980649331749 180508350198 876060139431 57993810568 272664966754 724408868951 891589416228 328124996590 371077370307 940987869891 982745087807 650990387154 692638589799 496580641056 892314921532 526812130730 610373140294 808430325275 958695862230 24410558303 814998305313 286066686500 839165636413 193332940839 749084382415 261370209439 397982776876 422667536523 437938046512 870802322444 980207082890 81275409489 498387393464 720937115272 772617065292 876956299263 934142845789 738572571032 940513045980 612307494908 724651961837 533040410627 713941119810 75347471608 591811062641 465091990694 995625274557 344071750786 961292945125 134966710093 243762112426 687670718202 781593950826 664287727479 884911805712 668923816341 739799663570 992391971838 999526536649 633855073085 681049138120 616838438762 875635214137 964286349311 977224370500 648679587668 706902507944 289634523623 559189399263 883239904764 916189246824 457942987315 809250720080 829556945338 835810279619 965111698771 994187305489 106111527552 486571724784 564280999175 896823486510 238506842715 576370051551 358347010653 393475211022 211993500383 410932361673 110999302542 250140011216 580799591853 957284709957 859696242753 899667076051 846223314305 871966220708 103511923050 112127740017 712098500772 841659731755 187031930360 352170612673 172677966205 996289515370 530154875128 745701512700 104779837815 114303991804 424819970180 836994301540 702575856350 896705908412 219564086800 767770223385 955945142798 974353571073 701025331261 788397835493 414111768642 569290447682 522378629100 872000777482 189465504296 435678542278 157814706875 473632252037 421351599131 493417447400 176465156950 422202038916 316250309020 875216057613 634999725773 959741307933 272576004750 583136715894 727238886679 852779802866 113729424583 705827907530 210660958191 606692848712 309758791301 549335755938 299561328696 817248520618 418263351849 881100362939 850168382532 857882933622 679723762172 825588848690 481161685746 607262648852 75575288829 408392160233 781070619522 842058247876 568112225047 670563187526 837338517011 870036440480 236659607808 954023299928 124238573992 816494922697 181633781138 277851732993 779585302877 977427866741 441013535437 563018609150 401018214209 602748256420 101363962515 971950625107 945632140786 984706167969 128208778670 621826542783 991535289719 994023942097 893874515207 941721451485 147258241736 678280258694 236397569171 697724734817 78072455806 608185465971 414867785958 993862792589 516454664936 903984147270 483756087781 868032085345 639950212869 973501509551 332448770135 737368911121 85982173168 497933158854 32117597144 944581246171 726090545004 804988810312 568416229882 713569281467 541769892345 579684775451 582873020803 637265863124 408862674646 728095233574 445548298602 872376240543 119399634862 443469001300 408315185255 581908891650 480477227187 664045450611 550361873026 994455626067 630738968761 707930865526 653578347835 706515059226 160485642555 255143104769 362947695651 730906536635 663938576788 845693354830 641731325554 836710029086 828905839882 983907010487 575810151397 590724045475 486081060224 860657720752 400962220616 942527477019 825408439695 866787167695 736966000796 904897345783 734761132359 992322919004 627849451838 899603210121 319198147669 555077795136 344337150115 551829282786 321407558051 725703148328 970196367355 980558461588 296105003358 480790062836 379769324160 873149405996 119150072631 308695561527 631821238427 976401647068 476602296199 676197217657 528892398661 738368757403 459958736441 912610747043 138010062219 276460543048 920740281995 966972935187 277962451361 716386712458 651536303335 968897701010 364190538577 839939800311 246492949573 265749061821 210029803696 518272228171 553455952312 606525476044 168826943768 895323839650 143061206654 877243239474 228410154463 670970158418 415609595635 497507018152 726036436100 936806768308 208816619621 844377209112 558053327694 698921273469 124873894582 718042716094 276219742905 389226740730 588686208547 850275301482 502953503175 855071650295 253112889225 958482780660 716515933213 750820116254 695854971850 950557616714 288261920798 612069837289 75442393992 476357270875 221292622124 674824753943 720183419622 797937694849 628830059564 964692268786 521275736492 864658755715 866560769702 918938732983 723628237619 993101848721 881171705124 955418836879 713749474278 742079068630 697876889811 702859297629 985194458423 996578236765 830957055715 891188341365 728971840406 729343117740 257113086943 722162960838 386888555337 489580791197 208029032931 339882125691 571459076599 605156505494 418802924152 628263276904 771599715021 845929996602 656524678508 750043628262 329954320774 683630216247 825337651592 951591356734 972817370305 985045595282 748698702458 998565622558 295961005046 677318118712 846411802707 902086938135 965094378943 971043952191 245746281582 689958130557 723258918026 860251714412 979232292661 989036826550 434842970050 697046592175 396233017460 451263300634 26541877259 299291957034 489359986448 787985528801 267966399533 287212066853 564646116264 645140271114 49000465469 710480540520 205275426212 828954663007 736532928294 804947787161 278898271524 487840996160 838949915652 849733198960 953271038303 989107535400 563238702167 829729557605 728247537459 895917208275 267142892581 686417310181 410715731342 463530416282 874921835616 991446202475 12560479401 962107728230 712571441036 995357912875 826364297714 922288296590 984104287846 991612221045 624778715214 908812191973 346868762581 895092870162 227947173021 665586703420 68456357023 526991198069 540161737806 596117180370 84443798479 965811981836 143001616513 159063934285 808751822913 973376113202 521561972063 649718048431 817002038261 938008262123 602457874200 911368274585 259988924663 318752205496 556194564553 682800353698 344174830528 887995792356 491011134564 890996698563 471208308706 712566943966 45604099145 578165886802 590120362266 911066036265 320937014080 643486659391 353110707229 628972485657 183090358651 564324823033 684647030675 692594324395 629285431006 877245539666 182584523541 968913655017 84344736368 541624607921 457348053728 822577013581 378826923545 844707582596 659213097704 701496500984 15248860013 155810723587 970902542571 981682122913 680930237123 851179926723 392754059045 982242149777 724161769639 729018294198 636121251480 949764269601 411308323124 518731783405 510754628046 578939035689 104903102049 514545792353 122537677421 212586910188 141338442710 822299847814 964232730506 980014011520 432872815951 862453330730 107504382530 189667646095 578194014321 628134462169 711828958145 830694900739 854867819577 990095402321 745728642051 965629008172 698365015848 810893466663 380912185909 561116526740 41222558679 125738717238 51420637888 960025074137 804797588955 876579469566 107243734246 155636044918 473016030671 534780355113 420473735413 852544904911 138608146526 642929611163 128293065441 382330373168 53323160002 282801633987 429867635722 915193877190 184951277957 882512083128 450695945041 909831480788 736433030617 829052086795 720246093548 725685602501 679798634803 708929865663 471261694824 976063622390 997697017775 999426108253 353766301818 397750440213 255406595580 829492926694 699024403107 724878614552 746860767285 898159933661 224461729447 500637826596 620153286151 989734463941 386913004409 971679764344 241832445725 947710783398 579750018562 660142490827 962864654664 995832884617 87858869664 353242063083 28238695482 599040001672 680763279934 885141864060 560279953039 722059991897 174405310228 600762369787 807807577753 946760889001 278214278985 517980718286 383123750861 605942866066 152476495344 556712486718 128720382478 566070132891 843527123675 916733602872 222268157226 813371298245 673723897339 748566608780 711531819601 808266971874 105163660876 243454677761 501877696739 971689295085 999749674691 999855030692 785517752979 892168230853 434184634229 526542753928 585236731930 942483569703 551524926515 558622516772 312350960573 965323198078 439315828915 701251953500 6931777269 151285286303 698177272862 960098558119 436166633756 825715474681 882350699445 904075112907 9403009904 378746934685 27061717311 170633950606 950866339924 957458275246 280677125637 597408842661 608119473420 761295637156 72844831089 556531651940 647311233538 883914746833 600035453983 959692788548 469609071128 928463250587 353731795612 564870998468 996543922204 996781316722 528607441551 766238448503 630922201840 950124503631 767632927041 851315327031 929591110231 934881738027 65608161205 215922201830 581478693936 738142656775 102270137841 115428018112 80291708352 874081318533 581830576684 750009706957 941847985758 959411615401 912186450399 925170493687 700289515032 997783876743 740829016245 753382459527 208907386169 380947441626 637152719284 814556219242 422481010426 593281515768 458583081302 691345327333 76394040509 811613620165 387626127876 667500491554 652699717030 752117523618 127897861772 610894186441 259433342083 439963080799 23488688259 783630586933 851824383023 879720421368 786021928729 796850388803 271930346367 887247303432 195871759576 679218247211 251568829264 871857145041 696660076924 887750796835 148624627195 757145027064 330130403205 647346201576 924149652643 966585873584 15562245127 688804273658 543232299286 733709405451 254440893723 548795382668 157657109331 573888402436 958283433098 964986060240 168082640910 885545477948 309611052573 541695038272 77535990800 715390253037 244553055749 469168585025 764008788044 926825305654 734652720432 741251655865 501098823551 705537581741 193562656748 406527275414 497420171948 843813081443 898489919120 940447263565 755949036465 847111278546 312233402686 993710044098 49500052802 955887515295 479076392261 712985095880 765486277832 936712195974 777699534103 854610469280 544369117107 644959418198 379403382132 859134133297 847560118605 945921048173 386659332364 681813288398 192860233106 372292975297 660792856997 891492886955 246454113488 561218032381 255406085669 912686900534 201086551865 263504756117 647284518732 714906983511 941270630552 966701764605 943283032899 975757298071 146472314382 172732718362 287368298081 930286030145 971096315756 978715811289 196330526459 573632264920 983853082075 988436315933 738367965685 980530162969 663568692291 968430413727 167123725369 810566970161 26335907179 758162233575 228611046223 458287534681 775204115426 903733215825 726581072586 922816669193 139084707335 380574459719 406069786379 434987029209 544852803485 568689796521 768804683153 917970711398 78613686105 243917305770 665914962714 775677123822 456950721586 937541330451 533640455247 716291698034 660252720224 680338552264 750347653100 960659090595 43299921810 122277848247 350639261641 361391523125 886205011811 934715735162 675287347482 992745683398 382095746556 712029021735 827981023201 933204687010 505741204139 792041782345 109848049929 805586132634 500465304222 752656655914 600790951138 965667704369 655548992239 909098630156 163718813632 264546340075 347383647887 476553789287 287112276189 430946797686 927593577973 955770775496 700596751000 863907783129 303232870980 758751327541 297392712611 556760553773 181560092886 375112421517 16485638682 970381650565 609815285211 882270138241 766337512274 775792662171 826861833020 879130755448 631022686907 917189215216 356324066568 524806671243 72406526188 840362788452 499998447413 925185485253 112240257305 537886339678 250730182823 815404921236 684487274229 783831089423 571162212798 874489674700 422539442624 797121937164 158340113113 448968637626 935840493268 996904725518 883641451387 884410023094 744198421114 972684279682 998874475393 998947828443 435108391894 871679896238 508320687993 582826839268 643811940480 791690793356 886293219228 954570582794 246961940188 396897268919 32090699539 530559383173 620988826564 701654803098 3150655249 348595544365 287947694008 996815678325 548388488284 931217839987 668548884246 685851044064 342272357582 756058509612 644652098084 945506749849 576426514078 718019292488 864912377308 929903221526 550695773788 557142282568 886996141165 979786883131 821072028235 966976640046 93650508148 369746180769 982230015635 982396344155 286682721622 908465711521 732996987780 996363212802 129964489480 426322991650 891182876624 923874315778 706093424522 861309154249 486296144953 494133681675 964563337623 992119309822 418343007959 686611578693 835486647372 958701752193 379128824154 391293211534 723158677423 962094859338 301184907511 909127901342 372803664088 456156468922 417771670453 537226739679 339556839531 747133238496 480214359037 916132143880 890288979236 984718206058 2028198133 40113534972 291531254250 992582399048 884839887626 904414466807 551985559685 816207539932 249673302245 964005961796 583079898436 755188225046 686434314343 958013111350 811360991751 989543983499 850934876735 875900829384 384047838725 901149001106 976356277042 998866448467 371309924456 435373122727 942242322966 953574506697 39658442885 783372176538 435480096545 678008947551 865985129599 914561143522 206479318050 628262534070 566773946082 950966548691 841154761583 944993895461 50789090976 257069803352 8629131806 697319137734 748914887873 983713184083 328739673073 988465586017 844992569493 931828953862 813794848084 957059761717 518514969589 715956432596 727271454993 924205436372 130495671965 584518480964 690935558028 750693161229 71551353310 372001330024 972215330211 989387228690 548620826913 690858550981 946246192318 987690698196 949383100824 985568782128 632260473105 925556265800 163330166218 541653290629 185603677936 485890562208 999560991601 999608159294 775644575012 882056612640 425706832113 950467696388 999654185457 999874768122 980076949372 993799224910 531432846052 675560759672 396079346817 751468106665 371164103726 679580734029 872051491583 914541909224 139082622025 457177027077 825672705727 900986648592 82656637424 923627588605 51559352266 88757512790 541006926630 573103298452 853180208725 980323803170 267325068007 835369176518 349398021232 666783731016 438615404275 611600286446 863703336323 938441792114 882174671209 931459596314 282108150657 957744832346 591229405376 821679345636 546718526580 953282862965 605204645499 917408718632 960909854547 973062697101 730400967870 804814002313 313529104009 497544618871 840947108158 956216291437 740140580711 782063332922 637466038342 992289933862 962548249480 994216951182 544479095158 964309374166 95856649185 982447223996 772343306390 927488513345 408876897465 571066340060 540911614269 911117181873 813385923564 983614941577 131789550853 756938968958 687401971564 878744759696 251598182106 471688840957 532297762201 579243078967 92544512828 811186957941 70581002807 837238762003 683439063075 962856192554 100846371788 184754319423 751960213808 753688474985 531746245674 563978656232 826385279752 927072170978 221041040573 616371875554 533888905194 639215907895 301449789128 827511080822 451755008648 866740764090 779516461941 903619661125 707259331686 990703978657 719832201276 854809344811 312602663491 520155230060 169159701325 563429555285 171347970280 794175210322 284412643575 607207740124 398163900538 983253887515 651631192387 856263998585 912287843892 972242109241 22663113754 194707383723 913290982511 919351959028 599532387474 731894982911 19164316859 866018309682 315339562817 757988868117 62508881262 428502976329 545871155630 807759319313 461034920714 668894821569 681935175629 888561830834 867110717224 969177409487 707165461400 752325572043 178715448852 915017716819 175624118329 273557672992 875919950624 925949414532 856675682956 932662826937 619268066760 861438839383 683249979727 962599343696 627821889436 975269019636 470468027821 585215439570 867195740940 893849618096 998174861045 999399607136 191933637380 698691903303 810499949296 869264268862 669192964591 841983182908 465797508215 612078561687 500638244402 581756259936 53032627713 697755171007 656006776942 738145712068 812824689147 927719073655 892481780092 937866240043 285101664078 654640095673 260144987978 572080918041 63491610568 756958972063 419248877252 434944656463 96576149952 781761728725 885153677175 947610850051 699546990504 873589507702 390226287202 397710632990 871336583408 875844840307 663881617646 987073264440 412539239151 961991878433 148641078246 342064066489 776397129235 973255955606 635540554956 754944717714 647896792749 903465237530 83201700946 813685133158 364137243872 872820051683 980474903553 986123048572 373022967345 866646230617 897212108648 975909419799 335186366675 638877007601 104443087312 117527191376 453047217485 891196312142 494185716551 784825682969 638297650229 748322693621 315888757714 762168623478 761797526616 887860596137 695255656621 987778570892 442021346934 688553340874 437660776720 901235241689 48858720490 771872528713 215551471946 218878584971 987539869935 994102626592 904815312491 910016080279 634012308418 872022176480 691951790944 836094435267 535654678638 570518591659 684707994087 942037389894 764386546613 987734715544 854391792804 942892870319 165167906647 402309971292 944881661985 946564017268 850426419352 916791299307 977269466378 979252956125 65575320385 602576134048 406187322373 603773980710 123815653022 247497453284 569383491719 680751250912 745342104263 932195631425 623888419234 713847733318 897883889207 952769409379 568141481171 816957728884 831429313884 861858028725 883848291838 982710406606 434419662098 693241340436 95314718924 526527467825 627328541184 811820053390 669963836263 762414596963 970207796981 972654789084 191051184659 637767816982 69755240284 119733592411 325076271569 729190119797 627995225209 812014783800 539751582140 739516763725 791102445536 995221962482 389290896 836979075330 749113498319 934228234844 724774525431 829041314916 310434722900 605737421311 302026715385 710092861499 542011858179 658447260274 951474647375 970453965919 626638920667 738361174383 895104757068 899224532750 683202069907 792358741896 681204900732 817308700127 467907518027 680253359199 376786234194 703402980619 399931476290 480805638663 637211270534 803893359992 42410298374 365043557459 174583956204 259647914629 254252053535 980815367570 469582182225 569024586976 595804645032 610379085138 147424421180 665019418019 585162562131 709878705342 965168800766 982600034230 158810049220 845160731998 392920453629 664273683409 322337109005 953564822854 762121219079 919285319007 8878751924 714721784872 910007551974 934818889408 994754749137 996914007787 73025422525 379149853393 776884509317 935752140070 970003174218 970677294325 319475689186 700445847647 89439442811 298248693033 940763178089 942730822065 491003512739 559595849636 312358479596 899787851290 586075081704 954558217605 474940310518 744794390961 477539402983 819864475808 812295443145 829917150139 999158082442 999494215538 327461373676 777856793370 166756676292 468966249339 592581678878 842548386533 19054426095 473095473443 958999945026 976470253931 3954063618 730463336050 466125656667 483584488664 77598804995 170466156129 119746522425 829987394542 670516153455 827230261870 455818645504 487156543871 700016914459 822888065663 715079454186 858815981471 386120417494 816636237958 676129456728 856515484574 576428299193 826259192444 292704812518 302487302833 621195094802 704509223066 910119486402 926250204187 136536085029 246539810856 912191402510 954458691965 73358616863 224099113370 561856143433 907280623344 564358497236 954004290561 150240147819 505814238216 592540327470 951097048379 289492036948 492265957305 70758308617 195737500947 465519687186 591896447265 13867595293 677746138689 590021319985 950715104770 996012785563 997490642802 118895512327 511836404217 917699070579 937933795436 276028748626 561343448684 307400925208 844283801422 784186574605 906563544905 709834750739 928070444198 242272751777 964369068525 949189287118 972338062710 186014034600 212549105522 124305291907 493049498857 818186259328 931185449547 744810781389 764508154670 797519902173 966515436263 417101787765 941129038481 419716447643 900498095901 961585069996 966588272145 595790808679 702169457915 994427030621 996830082449 594751635719 626042932240 909574701662 955837781814 909083984530 968620370721 240164406388 542185802237 225296640820 673274723123 720352726687 861867218580 70594105895 101172565357 39057356053 44865908215 467234397749 857498898236 963180524156 987515114300 138608389383 509594525616 968148072187 997308661837 87891616247 234725128611 947861574587 973294210466 258036852621 398524938592 477078749678 504806180083 621272543990 708016336930 420445240631 679042347572 661943108923 684308577950 524357745149 732845810299 16282405882 79971067076 787625663438 832976441828 244043500975 590684447577 207400176556 961310105859 589276052502 613548188375 321529996623 872319338350 589912948213 882996652077 651394992526 781696031881 944401255181 947246512576 314752953534 952174242818 618679013182 732060846078 261889920501 344803231279 245496879812 245675886084 832714058700 958494400329 336683774228 781549788353 841462266341 852758580286 48364843489 103408960172 313609257714 548121620274 216690102676 335626947203 830388213212 925868784390 216225566039 382715289562 806401503258 837105825621 409976716943 993748160246 135594260925 614062958054 98651684968 936863161818 758569777911 948626082893 163624993024 833006368076 355856993588 484015798629 141085029780 164271493566 283496748402 896667761029 537305069731 884961431063 225432654244 870895241672 204729319954 990698257685 452293660255 866063526427 247573669159 454687791926 507370561684 683816175919 301696248904 779086585796 360944871236 461817317947 155521329099 862331669033 235432249498 255678445008 860723051447 961266217681 952088935629 987828007767 807033145796 886237078780 407344589983 890702930059 533443307634 929161803306 934489939967 967392261534 904589239070 987870478303 514439506423 955872093580 860779238670 947576360158 254437988670 326837495479 764746426398 798922339546 202488587648 500463077718 649735956311 808999498806 729301987381 919296916613 832746075880 885213767673 781965228905 885767271012 724132676389 809565979125 635358559946 929094895456 543223596632 814698020632 421289105014 964587575776 798806327621 968563651074 875250470587 932840165978 167773900900 407277926735 620176277756 963996867380 554714982747 957797732262 95339992635 383019078142 341238275318 597438463719 952740271354 957649095376 713009340159 785341653707 866811046343 992584617061 140511527631 864615088047 898992368949 940780335873 543509341742 602716960654 440252893484 551919678240 552851858931 938932376246 305965698390 413906714721 353344065991 795534860589 522553079926 671731249908 191941859369 793956386206 442698768537 997121752389 634107591904 962462291356 345230389852 894471004518 898071392220 916040345556 304479599994 443389589925 290492212523 767123024380 899234501138 900993139449 534151815031 928223115477 212578330890 301201338225 254207427378 908004937707 500113792737 626927062800 110992954123 322268627651 819404852139 940908832326 545367297073 923378173268 906760966242 941934952469 612726047093 652107293032 472448365386 994885808467 790259467131 850921240007 442892859260 814084630133 703223964978 874195573624 356450124276 503301407664 992858968725 993937712598 243280077388 716371561070 722331437596 823027712257 337758180349 677847170368 383536580931 424098684218 87600219591 479919460761 117242932295 595897366492 888564408748 917146612922 25871447834 203963114273 414305658611 643231106232 495015964441 803896400157 243734976694 924974295658 862310972717 999011618818 843518273188 901110472988 147554517918 925513870916 386170184246 701255085411 262376977137 730838584772 816921883603 832079960368 139948510103 170183588124 285842070629 864408991282 724625089250 808388900763 334973870956 755296530614 377630070823 489678821913 156402041438 351907496675 163471422211 714524590354 161442370372 734443417937 906962256443 919514066239 992103936923 995940813523 14673824115 961439361513 708317788247 953234756150 461769558678 555148856004 612478483715 667620323430 475579716329 950304765700 998927197610 999001174920 814864887996 951929255267 974468016863 982163228948 6127046767 340049612871 867106041266 907436891899 193088040343 535622159217 805322822078 895726742382 72124523891 576929389452 125617738737 393375908801 635000913793 838704302615 179589697355 390290372754 159743708930 929310060401 773212039771 888287789075 423868079902 560628040397 54946116089 719133043081 950360347941 979893695872 560083946178 570890464100 678448021755 705537754811 998554927333 999125057991 283710889315 833419689291 355376396833 391204624105 826381815456 887632602305 822619910293 891431483387 655849907670 970988431186 872163561797 933232318389 426266873780 619945337658 282226249884 731417362347 247544515486 935595852971 559433896150 635410010476 841840102560 997655635270 127160862553 229423662909 233785838322 241028496458 312472137431 385919755675 405421861030 994288059152 953835315650 966286955867 571230162389 758295228904 582168347894 657179638203 319508102621 495161512965 794207140865 912671259088 669046563331 841164622346 717676666781 783269086543 888497524383 890472525593 899047325230 905429607875 742511496696 885389850265 12877195458 266952008367 98515153610 284861601345 336072045835 779754333459 926754723100 957106979049 14044325425 901263148032 643185837536 651494673714 396636754105 667426335988 250141931757 890848318971 431835671497 642306194690 711165235429 772388374124 54619963350 545251353667 371435241890 632396281661 985860857300 996133088587 699730886424 810547140442 381989648283 817146134948 750405337062 889915610242 608889047711 926215521233 518077733824 954460039661 871938718706 875480115409 344747593135 348442348622 14808619706 306979727827 868663716062 927733530318 678035732843 825218851634 217906342270 789770391931 164163425773 628850432801 85828293902 875885212574 569336346430 735963456644 559514832273 705569184648 912891339727 981067459315 249459991225 943532875604 719977571533 842781370409 340599437468 744208893097 710257348021 861859653143 380723102361 753770790952 983794345904 993068798329 534418015733 665937931257 430230359887 803288112981 173784377406 899317790266 945123331620 963176684213 488575666884 977956200313 614688462469 956010718189 385389566194 578442055008 480070794416 648567568457 147390477367 786710739020 449659933854 751492453783 32849432662 101241529706 443662704805 468649338501 174624664505 863024514471 468017859102 485613741294 948457477672 961582954294 636695328565 697306712969 159940332526 837965411278 126258648861 445203767440 619192309604 823664367698 36537982398 826880024656 923657634239 957388733703 718098569583 794141167395 347371097533 814266183593 703104991100 921291070609 844647240024 973200419179 429937068933 961318272611 765112944094 984912952599 901420409016 982659070114 983033302205 995238990233 362487314341 803906772647 228425638429 366895011598 741371392052 761232342511 511623697836 837974056394 814246706250 965826905139 602292594609 790940741118 186042037955 284886191875 497927750646 779925028009 194267303269 909737849353 965006812725 974886900127 147482058774 687037354629 903775302266 971851133418 752391398590 819343557236 364345006684 746043692875 344808072554 494694584787 320537641866 496425229877 856561996081 891237508909 302742850538 659719575916 344235327342 361129605469 40631670818 226047179340 544534130921 932546624622 185870252029 601147034996 866149676431 900851837450 621186970664 743545996121 320348161676 961413210431 497617344833 926026699599 535180351788 812606243596 973027473394 987848706692 520591779685 831597395378 837937821772 945172279180 734549633272 875008442572 253695209571 582928839597 647921532441 995429766699 132627102144 649225063911 117847667750 437414167127 915848593733 956842940288 636662562626 707147081820 474020015168 675369047210 858497214344 961659193087 388769920537 520743537835 808626045274 957069985935 71911312469 595997788239 440384428276 638003149176 153531765613 709207145526 313665192652 814002006270 891474834614 949789381191 576423585864 955650448829 163841764333 225736805297 656710757310 715310975165 804772507649 916151008629 483128875582 721972197232 455820469353 559133548576 923895165025 973594628325 378539487218 595511517384 886610783574 942794806809 150914983095 654821063557 464125571675 943355772033 227386364870 256172693377 128636842631 471205438713 460622344661 759517825641 145843744941 797189760016 695114485217 704037237196 911367017596 980814537770 489254842192 554865447137 915745642920 999581174619 172198033406 260039487296 591161493800 933627595500 897658154606 986070056759 177372122922 387503275554 566191519022 674178012373 61306636196 592108196845 415473721364 543939149264 198021975683 432739411952 309978353676 575368952188 397783972726 861113853582 352974038771 956589069659 338578167562 596237368725 500707321137 546029674608 235579048599 569799476689 265881991835 545838648366 900669465883 989250681176 513018013626 623541886034 315655920983 411906531420 158440995345 331395528232 906117270207 953069503619 428757759307 770993760615 839010229785 898299118417 150302710574 811920497739 734602463454 779668057942 778855891777 845928021791 969135219711 980170631549 433953888828 723520399161 54277482159 676498701359 152790703603 945685797181 472875217 820004158420 687453841588 829392312872 57629493305 583939652146 710081218404 953101313277 93275714592 746918648805 245710272015 643281251694 419989774811 976923706632 329318860919 847528897658 56401474093 256716146678 884286067887 976734009127 154516661141 936150188696 215830893253 976536533843 946823994853 970932707850 841707935624 859916444167 507718434231 624088003094 670278040166 881682532870 890388583923 892255064225 219140948145 907455925764 65099945110 662694162796 357610419739 708834632968 57086696422 179699606798 300258407148 566550277329 449500847564 966190917588 893989653412 940625685829 12985603524 182658719879 955409448474 991977477406 653764291144 786294191157 689107930964 957483519482 859656614295 916344368245 543378090975 625324559006 482292743207 901742472233 624176596992 878767247082 9625982729 499702792720 74594338769 582389625157 141110418063 352354130377 260092404335 422721551058 650226462386 749606840453 812648623405 909287629308 358166310004 715458606626 72791910539 873462387110 510653851480 950050379134 77391933437 370877796305 139805913844 412031678357 362858779620 638575689145 990842547415 991018498184 142686441660 256483671278 43025862950 117414932492 348911391102 889394632813 697476976458 850937575716 572373397445 947042896809 503451553181 989984501415 622119638449 906163683282 996578794515 996939763492 890113414533 997811048271 469037299608 808172090588 623287510811 972873161249 253788399668 428257981518 821326150030 998390209616 530512025150 694009575039 783200417233 861640356713 741324424933 775305797036 841173830570 849191784522 860752122368 934807965181 79265708402 295518113651 366512420778 886894821017 88761388824 534941526959 354351563652 508634678618 437113065854 928909838278 149056264379 248723401408 609546951761 743684600358 413697406610 751880538819 735604698948 971587558916 37243233685 652579763623 297756153425 696567917570 354284624805 829844737671 610116127975 892266676491 860015305535 906172670230 532050335585 973414375239 781940627549 858340462989 324357426303 792092912930 650988685824 805490629536 94296431554 430433646624 350813798696 889390272379 458838893198 606340244896 506938664835 587046723627 4052606707 548922478952 167964836891 861911425675 200847098012 250233821706 995744199314 996203779858 570474507004 896702442026 424203846081 485235087805 544346376951 952402081917 158031172055 884056412592 45409490341 112631293128 863654104676 972203017843 189460248929 953377091608 26382705221 740099025117 971791701024 987302101221 560586795997 865621364719 125411684347 292439925897 895245108473 983266170492 264166778799 984430183657 533262719408 890325265961 382520602388 848521235873 903930300908 918374039668 832501851269 965421006027 918634659125 949635695779 60827474095 328417937269 681229141936 990995229536 75626899805 192808280848 203615516722 780606433195 535743348858 997700995203 350007703738 441639993563 932475259228 951362810303 480265157930 693036419290 727215886138 981921395889 427753933302 700055221971 862059258389 887975948223 935929886226 940910091138 850573425997 882493880888 73792422980 625975016368 802214847970 870464218952 121845372418 369971955239 618892379228 634715725396 560387009498 660095704395 225649193249 617769373436 978359188701 992845481313 663981928763 698244571411 904998131794 932284911812 799917329095 870585050515 685648656005 901695503631 476941904446 757879622444 908819264036 919765473440 581091301096 727366640201 456737653664 564341035977 734694614291 962544023610 571190031653 574848114776 813814678570 886070974570 655712293327 855509755816 557084286555 697317766492 91430205089 512554836121 896154294036 947719015820 727122930717 780603521240 534057007480 815775801682 585085582237 868100876324 815630235238 903157543168 655297470051 820178885811 759701043473 784184823162 722385212794 900239936257 657003888824 978951925276 310193163352 515312368719 857350793119 933155831494 90384301133 315588702213 237652922210 423423644061 1668341615 89875171122 50380858361 686969958996 263265482199 337488164885 298556595144 368158877088 670345262874 954126022394 484451769295 894059191609 982786548636 994906502331 689404357667 857349028060 721290056199 943924890736 280855459290 426568182400 684563986184 919488560651 228085912165 600217906672 698408444351 903134622622 421779295760 578077777823 886180575859 934276894808 715022362501 725778131939 3204205799 665190336863 142716015007 968980119216 187220309908 900379927033 416880654482 801102064180 690475251941 983234241810 706009702324 835784305708 81849268613 625117806082 221170034901 582239553634 409816876805 696520179624 129248285402 954355204707 389048527526 641309311626 191217746892 535325718824 799526527743 884449249858 638044291941 915583157747 568529013764 816670765822 806776129147 840472771512 103085719734 749681551308 755883002679 771576157108 142210196401 887664511829 595409149326 711696512036 347195606817 801138956879 277623207780 357148729989 299990742356 867197312799 502219618593 515356648880 906742123747 908226009524 931226239543 958176511974 158492934758 234841980202 402877216982 802995306687 501417638872 531983076609 821213354637 947392709029 94493854154 351211195833 696734534268 936827037287 128387006207 669383890229 183443549519 660379146693 355966397426 482148590632 42728218824 145768641797 636778594302 882656302328 969491306217 978204010528 986273507505 988385134894 863713938535 913292575324 51371627428 122036373083 8426276825 707992196136 347617613684 937261909672 208673078514 856892377432 205852272353 366626986867 94447622348 606697417510 81976587853 561126826888 160700217023 399352044837 186174572782 651996675833 249716193204 831649180650 874903195403 978538596765 855134655964 961455796353 968926104852 980303624397 310050462074 467667465799 337961761434 979140190041 595224487838 981839192086 526636204002 728667378978 684699740159 686073818656 537038897230 979799385970 487434129360 978099844084 763496145650 898246061374 763633639781 922211439953 566730034773 779256106837 913054475611 996031309259 793104593477 829117026342 553819721422 979607657344 701289590272 995829774838 370872794239 901819078367 608281511734 782818032852 901974751738 958868647652 208320997672 296515118809 594261774229 951954155617 699129500492 941157913868 849359672885 951249288305 79025769106 546949328678 38744041342 275542245692 666829401014 813861635077 556407643591 815665152872 933173575223 949176576578 238460352100 271830913207 941084094184 978683270626 378681847848 905493922484 484751601918 741516505953 127128102445 762455748306 224100693942 386313618978 898777169853 900687555885 77419581885 469672056076 836596566764 930844896260 727537676127 758357627575 262471667120 880664069572 722667472639 870026742585 156739232850 578300226640 772462331154 791130688440 399336017970 956823741310 465346572013 551629495053 257880364228 659180658195 348024600487 806564466529 173839976432 217414463709 224528704355 893243426932 281487524418 882212670822 948522079397 963882510788 177292744900 628332323301 421064959483 731218950283 706702305703 815311640789 738097247058 757885955266 771709960709 880740855147 615895446833 909849857166 557639014272 898684001902 730519177965 805757062981 758056309356 967838796842 176020481912 939950950505 612877533373 862087512970 194323137988 340768964500 448161748944 667859520807 816957673117 919611125690 88135221416 759022387916 266284885568 657893131458 968244249518 989096074731 824583682164 983012269415 608113841466 884111866911 182994879825 645692340522 350649248165 445748843582 815332013089 949136944763 580447042266 837546288914 639183886471 821564273774 95402729320 183671336442 951996780561 971155914858 881799584320 942689962270 292400510419 719680435268 95497901583 136550305553 332322693416 864061702353 482800032701 860561365819 19993839725 590122403879 542858288307 912421962339 891346234199 908388642078 611113836029 844396781505 672475955938 910552858792 123537180831 857292561521 717510113207 771509625861 40189929311 146162729322 583884416414 733465893125 996051742481 999120520337 144255527226 195672993610 631290047932 789234889056 204552355585 637485027273 344198259560 555867707977 442143960194 481318779155 952165287621 980300122161 487069561719 609971259279 120743096383 769568336208 290759480344 401731699348 389509571425 616411153428 364835012845 423281036875 767426535981 901550937907 303543469652 883741607208 827965334955 904394923490 186583008946 603506608072 796642491700 806908508844 207265079192 764817351103 109397933984 917546671606 114261280278 940227789995 170398030814 548744082845 570246366089 746454834686 755917778328 895601666514 189339086915 545691697317 716414152492 816054678313 859812482234 964608568465 703897028648 870018432059 415335859969 909402249205 604413347099 791956279683 787441260683 855814931681 319681421089 379192030043 168309666981 960444615922 53307259427 696504477259 701972279878 840336396444 777498227071 946406295572 186649739819 799111508740 943939329318 985702904906 384578847954 664382030110 323097090338 850339896938 295067918660 742063123312 643471645770 755985618133 471627896349 767299528166 643321883101 940140994254 662202887834 994247206849 818146085865 987932931594 638364827969 976877047711 9335809137 481391144189 371458646603 953149768641 615434881221 998735711843 704514838577 743096984450 784932433819 961473967587 86153924236 218013493786 611238594286 743637716295 311956843267 440216492845 692262447201 965813067086 311496571677 350720105100 123985420798 258668345119 880080732596 955748402146 282177619808 557150315489 455609221306 504914970093 123274078638 606968286982 757849009403 770786130105 42217172997 743283279549 390161077234 601700945533 556791434299 853314113469 411935158850 939471006663 107955589822 474134020773 454021209957 626814512593 622665274749 896509313814 601756601200 969076347000 465515921688 590152659031 392447447314 760516086452 58657896547 620408589760 189306879816 488323910964 921643065314 985435094171 454113603520 725528072118 676380317573 851617042685 255839548338 869976204385 307475452675 647811224109 181207111331 333044370796 456427523651 852674174495 510194804928 768018301000 91207929632 945296947766 130930272076 887306208837 503228902496 828922907341 996827978629 997034153389 671769816264 946978626448 922676440619 937362479352 784786709582 898291576876 569064153130 699507362658 714067293387 958019284549 868071665354 889935310680 210019618529 610480734285 310364482977 482183531455 981767115472 990254870688 829276594165 903512662558 331021747158 744631409709 737099240068 752275416831 94129758637 934747537139 184068487471 310268789557 153675991729 189009999696 275017905896 846161929640 973101064292 986664185837 40881326146 981733033551 573507881253 822873673021 926493843266 997650019564 518315466172 703911730332 404600478560 773194411778 350777014069 917143496695 798199627283 903325070032 877410783344 941560098239 543600267749 608828393850 402806786954 654186569520 351849575540 955304733314 110728791141 627632676617 146742522743 279382101396 583078095531 678453875543 223887678593 371038979751 498808160273 942019777914 93299146927 371824583866 620216183742 949826808136 936864751209 974789239546 927405391250 966886440208 318511605248 393499970762 281021819407 290547390760 257044151076 673968549700 438443612392 960319697338 277220180160 782257168612 553459323036 788747137249 443485718800 566262193812 998935758562 999493515428 449841070209 534025789706 475680932507 793738410616 858169055406 973675199005 507222869371 519095284191 949454538616 958746252133 864309242842 965987606218 483544382700 543035262598 505086011325 635065744604 528455499508 956111318561 222778575601 464849147550 331224648197 730758284419 583782284475 717294332035 957712542544 959761514842 402797925865 782039437477 924394889678 951244644105 612752908665 629360208427 999269744611 999823012033 141389035952 566949996853 636741271271 901996775132 575379231260 723524866605 561042425228 611595599102 991356218400 995211600371 375104782166 914128115232 752990671140 841336906418 817415727818 934192922142 589748156653 927195081185 18759338152 189750764028 68402705132 609879911208 873043124321 968938799121 183641567892 463529632116 43095573997 950840634539 738364579778 759942461398 298881050479 426052616727 808088311887 934227006952 488237109036 645812363224 864245919170 926588838167 824027577773 896851331592 212024089574 943567123726 852515365713 978378138656 137108060671 301092519505 502211970359 949711734301 539710392190 915199345206 545975361958 946750827036 904198669399 994893766617 917244086131 939133346011 652098233805 754464665014 91539976151 265483466329 548327240724 797224123558 788518189038 864279160730 277256765379 285525439339 93321161489 858865358330 484505674469 741719565499 156605307401 315401405245 311867704450 328624777165 604093922549 668069598009 602571480174 932712553678 30515652429 921092717590 477373609797 871542452099 844403640365 965437276746 542852732910 871471380790 813151047144 822009447262 582320571120 959792903656 169193155574 448485205162 615609237305 683776655128 959814124918 968820383484 57308885845 223032539487 68109545662 599522132478 399462293777 940836136310 107466082665 196998951300 766902199408 943172586455 239003610269 388473575430 493997737236 507284355613 92336087657 955572526419 11328987820 716147029591 231253168212 616562439270 159248027001 428007023214 108652987376 332162984496 833679532982 898659184200 330823639533 421967509042 627105671252 839961897586 143373824933 164896613374 388170466541 529350023394 299344005812 367243927135 811432489658 947621933989 931502357417 990779725998 566688155045 898011662328 174057581098 962964570104 216453656755 550402101475 385849221423 615099273403 27800308853 860319020199 988765438502 992958206847 659401014593 880877080644 872224349652 937704207804 6394918829 241565684877 661242930622 730522221455 319477964268 983839443142 866462261861 922235649512 265796434078 838684485369 767752976932 876343808923 905316528921 957771487070 845064924181 920284110583 578667947222 962428413634 357042976076 749708651053 151108484575 213557431683 446138513844 731801148932 927137918964 973941793231 41650225569 662436702099 755437382171 860047107569 497789129033 598317657685 511462742073 766847521346 422044032269 793587034986 614407586526 785541867432 693016580690 844785261159 950570357077 990806768766 865081622601 951000827728 882521053117 969825779784 892733388902 915351073602 249833720908 618665506617 210218888970 324219568014 183991464837 526947135150 191559504271 337844681967 275809848911 573628841764 231844523763 313414650656 73691007265 144637202569 701572653027 808881617634 560116035644 911261615864 117932874038 903292438093 906315005465 940480199034 14060365514 991175435660 642198200518 996376992951 485598832301 841644944124 162949160898 892342936033 510822412270 961733401686 926051026013 992090091464 304790801031 814584145371 354506231578 662353794518 392597058172 635089471833 29785078942 800676700634 905678215972 954992893163 437157413035 957461724249 83826442200 804220135983 159513067001 582404578548 959458871618 994510852599 534218486141 665451849258 521613341992 601011865944 504174121288 578365379701 841453195890 907854759810 216851876707 518735694001 872109953350 990000319358 723284537050 967933004087 808029987946 957313482903 688861315107 918496328354 229424185903 500641766841 434309826455 765490748971 376877038015 667543401475 948206705497 951328065251 393617998585 695862346249 478222476016 493177413286 938414941445 966026124079 298677316545 866647689256 405402871975 894462421728 117171081063 582815099561 423503871469 498146562863 452242850220 801368228400 869416387553 976246632537 265306648870 872554938124 702365600198 879944966928 244961051050 422051790323 560090689200 985555316025 815082091120 879722071358 454861902176 660761501393 64929231505 660189569760 705707934040 746761957188 161734411678 224298666400 976029829588 996305875426 321085263577 583563337058 946364778027 947014201158 21192513326 575581055915 496724323693 682635738003 910504719762 992235424349 873818571952 892829562493 456412463795 979212885711 405452549259 465509946697 933849938852 957100291629 727878640986 896436224423 640177693167 938923106686 168244864499 877241991257 147066614947 446733821508 345512929356 978715042036 319686707555 975021058073 898344857793 919849745949 348761746731 794892326391 189881805289 434704084329 579468211801 753007385234 356822901938 646354251535 588441311 996994605570 339548624417 356824108575 808445900889 831857313840 779216794466 900769897852 151562359757 593475935811 810400981006 869037625114 790354691651 801469187374 981009120105 989166212865 114070972685 709960567318 46934341584 555950892452 31648078001 134921507722 289369826585 563189952178 15856502481 619033509581 818242666603 995897018657 970339877456 987298929053 167535423102 550592665991 908600790101 974889555238 481781917164 840732563450 136152560359 946475541825 546615499355 762685884226 186674162338 849067520501 544204465225 597245922091 571940054503 973392527000 562811322223 663422986087 621794787677 959400306140 65858353162 118662954744 690838229068 872966824428 215560945025 635372948670 545244514566 635452375361 500010351083 621937153564 678313804894 957393155550 426825967663 650459370053 825627817392 957731828323 368988761649 388986424889 674140142453 728089446178 525278804387 828593208176 852265700970 896473858543 665927475949 682246725902 179096288236 611668523541 213815537345 685346373180 674603461923 725825849988 750058902604 868237416814 962144023186 997245304062 752558729530 962616820246 89500842138 550943870892 425389988023 622826219992 345714439415 713354898599 4190324041 322326301683 120400182850 548271051778 954139598465 973236740708 387128875465 840757692835 635513524627 865380431573 92679756501 443575453548 812058482902 923490529099 108426302026 477777069813 195396209039 361546514589 764862300836 842652736062 745713465027 763346745678 729406765129 843250166814 529218093136 908518377917 942512080075 944199811940 260643116209 358614871219 637137938403 987148639522 287622324301 794920589740 151772085716 866629261552 31069217623 553237640171 668343503980 879118616543 641563501718 963071619837 986534068109 999961186601 591403273365 687058850169 248954068637 696143316764 739852349995 756513069586 919572978637 960542533894 625061979149 908286240466 429916160040 831761482435 366632045793 745097252402 785668307005 858277952618 914432554435 994957334109 712962882112 884329332746 938630126984 948970832334 699711778905 804815171631 73674856349 944374333416 246092405681 293634664745 366266662984 984307841451 42221749378 130873993075 34146972637 745601139037 436783058603 977402678584 981767795733 993617199873 317719105060 859785302479 442587294132 669298938930 395428233266 649859041814 65309260716 715763427932 640767922111 727531757317 496374642300 935229397880 672890385270 870579894045 261371109353 945917620897 856028790513 978312060374 230857183370 825447575800 870060531927 900331922410 500547656757 875885433805 288352125802 928790741559 747746953190 889154389668 647421694530 925016245468 950875307108 963317851585 314494775650 813689727045 917044473065 956172554939 331938194017 980156207525 768903288821 945310661965 258108457681 663317111053 685872291019 908584326477 340160839564 413662477886 508402904896 895386999641 165864566853 864247397740 829452524840 951419950995 621975547733 649714830885 21543254271 985040896661 172550539171 283909159866 86073912960 315850750310 30259900499 481062255289 933555514532 985200821554 19354939119 446309669458 200372248013 348543233786 841363007247 979458920938 846767327462 988244916886 403195695202 715591613052 534517128328 869729340009 978556066156 996704897975 758752905199 813256303931 789265628987 983740799251 456979280313 706358916267 996739370304 999612416618 712841964264 946001159898 771281600041 999577451361 497359979181 574532815689 759390353100 908686836517 328359357914 427615417002 990716747720 996395992757 895217600217 964638415510 895235100795 914896133716 629534519931 697237008132 585295907528 884223282706 132465454578 947562071970 420149064577 715230846293 449735431334 797174528870 289713178946 451508760878 158761686870 352324807311 24743813313 506806114236 281941823583 582021117922 928841844804 975349800482 198588116725 452318553337 594034169476 793699412249 759093859239 809811327035 731992088102 792282611944 93009358262 455273118473 769182871814 840674992002 809335446993 993933214543 142214011141 348698315723 688123513839 710924420745 573357393180 878860048268 283409635504 504024764102 708514267072 891459659392 641770977743 961417160229 201098273056 621315081816 976601358267 983943586339 759058678306 937149364556 68257328823 431003534260 644716362667 821991382237 745980534123 938449649391 638302963511 907014590775 238450993301 839783175346 909443951581 981014327639 515266340883 630419963222 53186762719 763856140430 735973208492 848592026305 680758635398 817248763351 87513021142 282220466899 281845994998 873707902361 56637301766 109708124460 876922646355 884702900064 124239172914 587363598360 866679975593 988435264383 297229480759 854981268690 475131909018 898447668415 197673482558 889040406206 580566225848 767510085752 242732211161 248974994500 929169807724 942859043462 411788153882 473254533035 879419933702 882561954310 293478502668 709271535940 215384629233 995393589426 279023434693 781252640035 598497922788 911552425859 201512519970 385147232378 65160774962 702454224087 6369672866 535891895883 231793227818 973422592118 362866784939 544552104108 978834295848 987189271292 88730240667 622330084009 900859123559 906019402860 439382232213 451453326071 665664227715 836951791117 579016939203 860964943030 767910367925 809137222821 514672921012 648692699008 887710374407 980295519806 156290022733 267242881249 525557955737 649797758077 841795484705 949089489410 452903329343 555182091227 29608968329 862782062880 671911774385 952776950863 421992147772 987927547501 375805873945 468759130642 930019213816 973080563333 485644543076 840290199120 855254418643 862991941647 99004859237 541631210702 303822080418 920734496251 550631625728 969584900735 215601063268 900762360588 723373414831 976806605177 781287992108 879111982684 328815700516 441419271708 522535996548 727683248347 911661094495 998931821429 623493159913 845093667418 383088529286 693952435565 611548159688 709583460934 525310133617 669661184947 352331751150 890303573016 984141462816 999563443651 863299557392 999443964276 900586637557 957206040696 574954020926 956121995688 507812459993 869979753766 152454330849 772368664768 337236998128 665837075501 406086581295 659452467810 899977883412 920605555816 177497030069 607663619925 606415162201 686574626936 468889191259 856809571591 3570221323 231145866798 833905949832 886248055838 249035317800 630518739083 872468360135 916818268249 651953662553 790989543267 333054028869 781322043320 947530163465 964896913096 237149240987 539389602058 135160559695 772927725809 546433199074 813099326274 654316196088 977732296135 736664574919 935830260364 929573970556 940935827467 644850356103 771306219209 607139369329 968130283454 666982840872 967077482501 829771419782 831305236088 977497036309 984842979716 806996159866 983868452750 117267448391 668408502293 148219335400 839808317065 19638875883 497410703087 395068109347 754432248269 127490419989 983527762121 164723503104 720549346455 377710769317 995114932954 715429448923 905821658550 474334016221 727965715291 93739882553 945919022257 563089190113 980613242832 965637212305 972675270126 230920487593 350364341638 439860895993 968480428368 448296959733 587091209091 32767583108 399432079294 80785429685 249434841587 926041475971 986526490453 985805726886 993367991771 13827761778 912664277681 334062889900 556298111583 418620412811 473896869283 311833012152 699785188300 70267869540 649646847547 680091797917 740867701171 425057556035 445667065047 389893125832 613523149669 856571202813 924263165332 442377454051 946175867899 32173550377 586701801467 264380346331 461778155819 224904989098 335749085503 689344975481 831786285067 181356515527 234948593474 660661284258 950343160656 480996772157 501196867333 446253637092 761345627066 375899512967 942337870332 166825918181 847963614343 720754593771 959024462361 246890928771 929603555728 966661185452 967584957414 734458362149 999824100247 362799747553 485495039507 709675606205 830921800687 66485442726 323757209670 913207774162 964127519055 711874353192 870372235200 945422520122 957509264379 313011314243 526993958583 740182088337 995406065795 157095959294 525791234298 992875943390 997375754468 271394439237 457363275954 871994833472 970245644811 226688881302 558689364481 999216964261 999490719685 924403035534 940855537637 742084725670 797426275473 936549889182 953927807845 559730978556 795157365522 359949887144 793763555129 425720466639 946607005895 532062729972 843234635432 426457901607 803991126331 554124105102 957162901259 688044226595 706403534410 966190082504 989899697119 953568299452 974835512043 796006722214 855032785999 737680245491 947550359167 958277875064 968479463862 498122454598 711997525021 740804181310 879721508407 949550053639 954527866276 483279949013 995357792209 634898990962 772156984676 794930747920 882938025236 989524106614 998482770827 67611153976 268846060674 974293365014 997562014952 397852539670 639316882175 287640499235 359751671741 16401598589 80185072243 891067655567 908514971202 481966990103 636592996249 977607620362 992618011046 917281805799 950710289399 698683839448 725972877387 855272169476 918125112874 421761406994 919695232936 419563862681 513037446586 325516228951 592238601174 228929278923 297507250111 395681333769 516390048606 645527892456 713419619332 412918815791 743227861375 990781083063 991830396461 706189973197 868969623214 78997539117 719287780521 433283460617 644134912988 437944225957 834490493460 832609813259 945878861046 227420150654 607974543505 314037968203 391717414283 901741349744 989375464124 556372735468 601953269958 496792281570 566677309224 147976719713 910475898003 775388421426 980927700463 347704715530 883593988944 205541221555 991830689609 394611581982 695506335900 488692164932 654226810316 19504701264 223457959294 180906710701 408783358644 955566881284 960467818012 932556211206 969012782931 465639443791 972915568054 930699141104 966522287960 961461235075 998609569779 958610462640 966559975236 542666375828 891848366903 378589132654 814089246669 432923122704 597180773193 828051144920 901829424823 211797354886 595331889563 619172811795 835851931749 731086271767 850558525154 860749149367 995328310773 703445586390 934754888385 81717744663 798488161620 664113394839 792492396507 70295862007 160467509291 666716348609 755835214632 613163230741 956932479152 194025168912 720520759366 395643219709 902462938450 903365435884 961788408032 30393067688 160390196462 941343027694 965923593016 742352466399 858980675171 645808137053 827081264512 402264994737 607253057798 579998058808 677432817183 235955416492 598963577413 260051983864 513446808738 7880025432 882939431751 729991819827 847772181661 207388230020 395062072675 454702543743 786259060416 600065067221 602265027431 311775630742 541809164393 298890883674 444721410224 425249937929 922534139014 77322083029 904085614770 149225510347 201741298812 719572888548 933284860223 116348842611 381193227409 247933596077 533243243720 196124774858 617699681860 770685323769 938510841827 434056377686 903609095392 510270397076 589598629454 836157599601 936601383845 859451374792 935292572752 814200077649 944224833497 383715220508 649776381835 95029018291 516943627403 922769090139 928447538950 630151148693 745220453242 832246447174 976761670617 556150628018 940449048175 340004331369 763101522310 492430100209 718907179298 935796659623 987138315476 212867340168 388132234699 271779963384 496779492950 375593233191 382239360498 175442256127 847197504357 699659616669 784446604902 316712308294 990872681419 306049805264 674974631048 598892559423 874373552835 188415510844 688407073328 700036847160 816314413498 938446051625 979672592065 653202557764 762080575720 574536442304 943438514728 456141763168 972015085142 629531636271 761464826011 350561278366 592153193705 465281683129 878569280183 695606950591 938536541543 652530448201 819927702648 652118599714 658962234355 635196243930 855884232121 680688808702 683221064362 626057540821 953682140873 728893684436 947335570469 19673633748 928961647860 889169056132 988300042125 379782830739 650776706027 370711758440 700352919463 414911725127 593229733527 359745214009 942640605584 231359783641 566579706270 557661950397 923983071075 784150061408 917163964481 319423211133 562203141005 498793185971 533135494720 319234458989 976729890127 160272148297 193435527489 785822963657 899265335796 927226926361 956744863707 625827371300 626534498358 180091442896 637139015995 156299648309 276484375160 235440713758 612129032792 270461865889 592717189707 843418774881 958903037468 780560794064 977180218724 146741688968 171774761343 674432549323 968841204035 344589688248 659615507186 321900261608 860762431899 231349665367 631178374311 81413817766 908930095780 762233697003 962106267065 645702069298 915860769159 589150567618 797911754155 648605310841 978457117676 222826513813 858737515695 878375818050 967027094306 115685497433 385767071128 461290394131 891577874736 562033279326 918021275566 910360672136 952530708026 761610342768 989162399738 349987869012 532118939779 734577894578 753361080463 175073403781 284463724393 311735019291 418709060567 562050659955 712700112293 788668666490 947267268403 654363215994 699606334845 794151907676 962113980040 187735715542 958742657844 184904532321 713673794265 743746546694 833278466034 975094907504 983568888663 111525426636 119635528451 623925483433 813314906233 423602495327 947537001730 757576883798 926052122092 269422403368 371529124207 722775965954 929067398333 477305104027 616021754224 649690303324 921766010379 794046356800 975834921232 299111622613 679728279907 729635528188 831227024427 941866542739 944295687525 387997072693 644462821308 371572831399 812361871048 594025073445 669505030475 805746113742 937587824115 822122955503 838076534160 765095217426 947788391556 429147982330 580001456187 794406212305 875766560010 766583241842 908799597486 439764107604 677954162374 973582992240 980629423737 129026673435 516579666821 210175382824 386262061592 569263642587 612149414725 648267880246 793300142821 455802637970 640852707805 428799301313 963722740027 267154890004 508378962028 754293617166 881493757946 32485801780 214404012032 334797985206 489942139021 444342356393 799641112598 344351097483 360995390777 619290421148 674510382996 904076084594 950881551836 318062365911 906643320583 729614969331 945043118926 580510213759 640305921450 779715055126 784172664165 909763869731 984612651340 567391642030 794918662958 995556083837 999889747776 774418804218 781709357898 644243729077 777127943812 872292663333 886426198758 368316826200 881510231759 41052802756 176457877351 781369422860 953971963535 586459133982 684384097027 130327224216 707387387073 466167142767 848914702488 348877547863 681465260931 232096051596 542803031545 778668878058 915479388417 634883218979 648232903147 424283003877 685384680448 845682829424 865999264497 220559958921 611146140132 344033533817 876542718686 32242556759 906381619427 736509370808 781845939410 391416640911 554504581095 466482338191 656151644939 53512418489 682807567623 65593905571 152062217218 909383761457 929999862060 986808732188 996566868548 971742687063 982911902207 168655057527 990743875683 326210335833 941126718955 887339673951 950656077867 878308178983 972327642905 133600412690 658592945822 649396356063 979591089488 924760584980 937200503118 380698738899 950051533203 331048693108 865193941767 389314958551 469889449589 785776072785 916562145381 433691500977 734316452976 273718833852 427562732079 213990014387 463786161937 448221030259 760706965902 139584077502 439505556274 36961688218 862096652581 964213200687 986537893969 848230973362 958506842858 908856584520 973692328887 526244481619 708770503730 492341513909 681469541392 236944247368 648707366036 648272783182 906253072421 163997896548 922711197400 375165596450 608784575276 50237129037 805015304539 824118189452 955811109316 118288323400 511470355189 344297192262 898396625448 399975918175 913186187103 429823623143 799239454374 926917500737 934912611307 620636614280 779854271566 67744462737 886468990176 162542801413 772615374755 442628930026 540310690116 920350988094 984099411303 334018752319 775835913250 101704979998 102277602374 741205085015 980274227614 127728245338 629288260739 795705187450 883662492887 83061202855 678184186129 535829046942 696038449442 840208923410 896070364519 967495753552 968501206682 666606472995 684923705521 15987658502 311181840990 710379767911 977586477076 901429606187 926720136851 989778671252 996470396458 135572748331 467878532082 942115917291 949224887211 604631666723 854186070105 127729505534 258795417856 53548182537 394833810278 457152584219 641636483625 547885905391 600748648882 523297507536 797642163656 650166924648 943994339587 555737475043 712870830608 271655803944 595553418039 119503401295 718456034146 318587572061 428930498972 793975028047 908874577881 642673041946 909098496022 940969873839 960918102385 777176880476 800908106586 331442656628 581005216209 158532931824 363499789086 28752262371 106416441067 990685966294 999799575393 841141393329 847768241937 612242060222 992390684141 80392541027 536988502604 388256662608 977599354054 171193885420 182994309688 268972744973 932788509573 738274377521 810341338705 264323055021 525709327472 350140009408 694488100485 100780637335 303189806830 71427267653 330807771266 138936628801 676208803885 434855923150 790076815426 427707843647 566849567069 473705327319 887279775663 199543595623 241618438847 411653499690 883455540359 314289898070 853852722322 610946267631 977803207092 822512845776 929339717092 930863593581 973065682330 579705982532 990342405924 598821151560 658283842559 144453576197 603627884725 321663202777 518234734811 678373986918 791583170591 834851296290 902314758514 141882282187 778500591415 495540045091 499849908509 61062891887 885436707886 66975121274 502951423699 204960924411 429856124292 563561869935 598696242171 897665730960 931276544370 502474718159 603379818063 118211182259 800034037842 97731720544 656418239951 20079495470 341916764953 887634296248 896263222394 550599215524 838096034872 554546502437 696711664774 901426651853 970372421433 489557487379 574388134689 179678913444 527202379729 641300182703 656846738245 915675411208 919880214066 934054668592 942005690410 989004559331 998712411830 401068980374 531715583264 630321857978 721915647795 602439072213 786750563494 141019684717 631130003062 244722929976 565140463895 148078518953 406000125162 833049806133 972526875159 824583083143 985053448171 121471824297 425871773121 170659247704 338436443308 946518875206 978091161982 837645708090 984942745743 605450891273 758797866925 12951726275 186854969251 225956466409 389317155161 714572361236 806016241524 680109971742 832071096256 596773859415 597356354067 908856357059 975488004149 471073385881 743687434996 597634144814 855974485705 38083404570 595820698380 58749044626 339329762023 854671373604 895882134820 916197298682 956298811453 43139399271 425276251072 712303933796 777346668723 828752112431 851238193141 171677461314 989226684599 112189830538 849104329052 657650907931 721411203810 65954951838 580151090231 842104782868 899667939000 907773126540 933534318529 956744855490 980048052115 103228878589 958073255705 142324945109 881994953704 993128682411 996041232605 598347533626 921900666867 611605064537 898907215977 593184911089 987526571990 952970836477 973327037475 191623623155 418525809538 769900941712 900482364448 670173932137 961948877078 548997711718 903320069621 589001762802 785714786535 668957980147 778066413444 196091683611 655943778103 110741550633 666605921578 793252629261 851787298328 820920800286 913738438370 837883043296 892909204479 268715542411 854462215992 818660886294 916373495974 865368982900 894831502241 893072755417 919988015863 892450453637 977935088073 587010405027 962491217973 785184744418 883837421582 124931163992 770009976865 563511330162 583816797946 503802971956 684441363638 586464646636 929637698692 593387107938 633477835258 128907928207 622829059205 482262999573 852888866613 73964078556 122747077349 379493930665 617599568392 591157973690 667079165520 70968413236 536612974098 73119563695 580559182037 446568289033 534169215736 42985020386 807170099327 86069686221 599496713508 703946674029 807440963370 569199788963 850190191493 946569795461 958830242182 49144730053 982261674431 372305507329 405891925777 827016176684 908423418149 689313995420 851014686100 914145724986 916922580997 375124582021 723792314449 632449770799 724435546291 243046221238 957924203352 4518922820 459769690975 684615457474 693584794765 641447075111 736812411647 25656912646 829475467837 786819595389 803588986774 894662598854 956719329563 423191230552 456358242957 975175135434 981032117355 842192375503 934977193423 266808158804 403846525260 337645166258 913699851085 203852912360 916302500815 110006836317 734929706250 692602822611 961807276991 647580128278 874624258736 530455096691 611948332561 21202339923 450064213050 842728125500 877000170820 151481695417 577695048442 334262582564 393375522834 447640682839 840906595473 524521539296 631353269682 165113720959 352402525934 49380361772 53934126194 21550326468 895607533758 790203197488 808667147666 446533310130 841041419756 88327197 641406266388 942222777004 983419230982 402051031111 624981907383 226234157674 770009878410 637353213065 950858490678 925826863766 994602204206 169328714988 193275243785 313370765323 875917904318 402002825569 925674007258 634307362395 993516088914 699962206435 742316404764 883869749409 989929706864 920256081379 945123538488 775598185247 935945449811 11864095569 214694720951 904945962776 987809327360 162353824287 520148413814 451904473542 907276670914 826124658297 952549683522 552531223441 854645324396 797193487890 885360215246 742432404296 803078471259 584120151449 888876716113 807923698105 910168243874 33763008443 531904828845 904642065205 930911353484 905820243491 964355923756 620011905252 715155650545 161441586266 585628240688 544320527063 663968632918 549757431741 619236407696 850722255732 943735796276 537209751066 658418450825 742269472373 913404548717 715651574383 977456222482 297806042584 335426039106 102500955323 507449781292 718022125896 778696990252 195753386524 646280688297 768439817622 927847014566 421345577616 910490394397 475803848920 817583458987 151645494796 860432095190 435648190017 734823404836 632699840976 814731769367 565408003479 638729355456 204238733692 726127973276 338742617317 891752651234 815642523806 960505639183 778348169372 815755377681 39793097642 826213036583 432641540790 770845694215 607817986118 644150378793 75315218044 463412854120 446223598091 926177603840 437229524970 944789624911 462486692182 597516979163 504486685799 809261123423 620298534600 694476918857 730389197179 855542924779 848579657147 897883785904 647823047330 753471420553 284200186745 684093114467 602481129097 660236110634 328789226714 848570686964 300706255177 954248186548 834393276291 961165731723 979134113246 996853425826 935823471867 952585799130 660696285688 762322084789 431106637017 508443537312 117251669184 316395820951 150546061424 311268890589 770498637059 846158711190 757779333025 842317110773 550632287324 929182933402 212321146092 525415429172 511527966009 894080191189 438834393953 675113095948 401009761086 739743049457 280232121836 730515784513 553744895814 956020978713 555506614476 878607816223 789505474264 841251600104 838323851802 962704945313 827081209127 885808308487 662242645037 919330734826 92320323934 995606272994 637987026412 933468055954 238854472903 378700013325 415073257982 476198523345 402016293435 940970017803 444780319479 848174303315 962591410337 970253263672 648389125831 996752371789 291903421199 717024774242 429129048303 711299847661 444823476616 564232062467 637027276121 859358158631 121822455348 976854795099 432168346333 778265503666 825723439701 875730592577 796422150050 912809759646 695765716629 795927575511 886075873443 918572716636 109946691032 255269625000 66600255988 418271243420 137904053753 264949297789 510600924821 603048753658 473442585161 879815990058 960143812184 986605451936 547336538633 572864036244 481309729521 482835828918 1504482498 944079048517 72047983788 217176020227 86420157093 938041913370 613354260459 854867700929 100047135319 741188110928 507948481774 608664952951 634933076608 651302447455 345301158877 689512333376 832926497536 878801038826 55129539003 750783671626 546000794251 617535946684 176289094441 428910377091 881826930411 924900690595 546779690685 638763706921 398213291321 858444897343 681256378642 703042236242 315255800889 521879585187 115013603577 954728911674 271018436271 546143387200 727256754557 907577920282 571225185716 770307188948 127241001246 253983398714 560321608066 742749526899 262209200013 816690719713 228873515313 514160405426 488842203580 928050111960 81968463427 920660051833 765103824905 886498708913 131099160250 966374773507 670561835786 932996808957 319149673738 390982072842 318044306622 724476054011 687542470754 917047922643 136300960805 397932105388 574255836042 650770257486 719005570268 906612275541 785941323951 827869419315 10394297374 817751188865 909387085103 970903656857 177706573258 870628148806 507614310520 663696390567 291563351679 996856401452 279448547818 595052309427 961799437649 981061051979 776159152581 873471195549 74963463248 140499765922 151657792743 588776070444 915540564588 974172948630 522635581161 553792234327 956840229071 987111599125 229244573640 965899445953 829998283996 978159172453 795876323009 906191800717 709874940472 776660554113 896798484307 990892831759 322664836882 607526218236 665406131494 847164250892 902074870297 988931857952 207525816128 263762984614 167269543356 917453550996 300018592359 896488658167 653189706054 722739276438 277288079898 724532513662 402227186031 595432137181 59064257807 197917671302 621488896926 634941653710 951839319572 968363710144 542086377409 664489718648 928177657590 957937803571 445033806235 618436325541 215296313006 608016742945 678456291481 797278250886 432834850499 544412955921 989763353033 990429019806 812867241867 855449768561 555071551374 882280697605 398487316148 413964442355 137476008184 494674065959 413750872637 527131866541 732438490999 762755879656 284231806224 396420054298 767297554781 801649797466 698155480747 701875822525 802233673606 871152957485 357006683811 547790482635 217494386357 575511992368 898578736074 952053552918 571102014929 858248846883 367061954996 465967368754 519538186567 847971115136 534439953551 997379543150 343482046242 906285089950 363870418042 568330836661 666939336676 909843472450 764264738578 840451406974 733519075535 861323819087 35693034304 850539705982 279815507092 344581475924 859764744275 947925957417 986028666502 997927004936 755187215704 798157307618 832320156087 957126564736 495354194945 824250662749 768496149180 944634492882 93067944931 623177466035 967693473518 995319732056 880888915809 967112619054 339947616098 480059374112 389060422404 976716808463 120718801395 156352700477 949787859466 978104198768 724379572144 775150247652 393642693212 838702580870 714925852766 915642898947 28489217583 128680114954 421414707119 467725884742 435804354367 543410341338 256180499388 481436259234 242669290991 279212039165 880231830525 891297591221 274405610972 743171106879 99881680129 523239627870 10541280734 379372979261 284939899149 762763438002 268744584899 499288460773 515332057197 606904238973 967365097535 979644443029 528422431558 946242392553 437695086488 586974073254 226324553705 384154192428 615451613841 845563721328 264756382568 426865895741 562420869029 891156899456 23812707254 518017606059 550356817875 876953907344 962848643231 975405371081 645343224241 803358681830 607982393953 703944248852 526779068104 793323377243 815445191713 845988860357 280583506116 547093289295 773549685146 868429696614 169766371045 630001981846 430629398240 964329203853 95592049784 101467073667 957009457492 972090371842 289556724596 327870162074 144461081632 368316764930 693672740026 800028811913 951237072069 954558300968 229809782807 989998991490 696704677861 994212933752 605245988072 722791749564 237893915018 749412726464 234388473981 238404243020 167596801193 503113710713 397745111610 521630466690 693805825021 771690196581 28018810434 257445970057 683398693723 684393705221 762529766298 924371304094 783031012462 853844388453 965467919033 969240001949 338497385072 574534844271 525155259720 806916329228 747458232414 973506241342 842920488609 872399112745 83823943745 552184658115 615325126670 934769874329 233769019481 382866839020 123760087553 162245027798 832637023391 837859670361 972859646462 992751052341 865318814409 877210831996 36604373785 919251391005 877647559820 944786158327 373176434607 550144912016 126028300326 997055084739 109391406134 995078212084 825515379930 947288373095 356679449937 835900394939 543391445337 948493897199 954688429815 976729690325 892640956543 925477732123 645795797152 738767166293 874765823135 960412389126 716543519830 811127824278 342468928625 994134930193 139062101370 311028319580 804482468584 982481098032 566467933839 662860397887 180448585771 469941424549 876402392241 933655117281 257530026250 944380035902 892847825795 935308697914 866281730756 936135690231 654550709937 945789928138 745979669835 893825547309 680929820492 922633895062 293587234400 998835152453 920175343155 948469610358 396665141108 848221774235 299243666898 665472256511 472254618315 528932790841 817915396271 881294379487 786378978935 950198613825 545692940464 766113561006 973163836664 981940817751 441884459150 675420312679 137351461133 869689273983 19565000141 238150133943 303174750690 361352714795 36636650666 344355269668 233032119863 327388070479 264423732788 438682833039 219529386106 665131002772 605710274121 921106932133 619061528381 641181399097 213049796303 697921806741 377836504444 982138069269 749779966775 924178182423 791366194218 967029985637 512988481273 526750894311 771376409143 811767489268 387245117938 761076902650 799130574316 904856454355 565635859658 609426354493 346875320114 921509763198 265400723471 450722598234 253526983193 998645729715 113951326568 337572192195 957186679920 973647232862 445759901821 622288296188 424895532084 650905056993 220196797164 238017886220 346761836155 362721917753 382541969810 469695874160 840720689117 962246481599 651190914191 753335239831 909555146018 989840910519 700714230915 841991996476 874814032603 893437585930 368071046892 462998032606 344822307924 940874799229 629162841720 747396635085 387508548444 475988200490 723033451144 818595356178 721636008835 883212270898 241272594642 460666569763 887007943872 974783586789 572261830014 659664858950 281607045675 760123236129 355374394775 368949862152 613018947209 725889420669 132116751918 535907497767 470787237030 778156951251 859132507138 964510714712 880956302311 971660363788 943452995594 974950645783 935152768658 964289843607 400700276035 660887057489 50232363705 815151321886 597272901777 834199156101 320222780308 678467658391 130521797450 529632265584 278409197491 379639621559 821548568738 889748847981 520380256355 811437772810 40803764697 789728303875 509873667887 665280228428 510563200292 768716131191 295874885337 917270821304 823951317099 986232520603 239083829852 594334284171 573348319696 672274426254 455930630662 644110123428 414863122371 928618906036 196279087047 980584365797 357539775520 793787537265 569079846633 890989202580 638284067978 787910532875 364395830088 556458974268 780676488849 940597460294 873422722139 897979058258 787770867428 820812868889 634406026547 919874520176 410309654570 887047862396 126307003613 388750308357 490074538124 600011455645 688882512566 955135240724 679223653690 984744178537 973679267233 989568988399 643430866158 985543863924 235209263596 417506214492 550607678565 985281333099 389005520976 428648754947 801404485821 820210131033 169273014893 450159176910 685697065130 832292785586 653472310193 968532740893 851377653480 891225696289 60508363175 723882480517 279049944371 518827301860 775382264801 922242375116 554181948622 894054826494 375432547709 633079627399 916334852320 923059451522 27069505141 831496209087 747717019259 834795387897 214408900305 911801288592 462642326695 487339716360 558136389069 689292024339 335480361135 563034864680 591825004997 734231738651 222866618642 851148760360 264691829680 391307513947 651605650740 956341709437 440047044187 880364768384 557028121877 921208487653 641893316986 938615620413 493939670277 566162369766 560383443463 786040864663 777848480672 971246095967 221211111595 335707277165 34664191166 828376601937 847099087497 941065167642 216923582320 798344801576 494203297591 997753601980 721015973393 760144346805 896282511657 912537538460 542504035024 943020019515 106960746496 592967515867 208602643344 392249676421 668118254697 900149143534 497122335448 765330867168 639801708465 885294448307 147704461247 455258811037 442420082816 969000919417 808348425137 840676762174 634792542437 669140530041 6224002021 377097301806 17338036035 491476235087 690751037623 871869975317 869827395916 927892732064 468335149713 797165494923 355450117577 832732362045 403757692518 821975453635 57736421007 73780689885 836733702717 837871929813 939818967289 963516164284 227354445084 305312878784 735718705736 923067420889 983860138201 988684175335 905599177812 932436038713 134198564451 634548782840 558600288223 884177041369 793335098003 800852763579 814184451737 937424857942 909882308506 949916685291 425420119319 990676448066 236069213585 902414957073 446304049876 630146170464 632485674112 637062137623 539108914946 811215103632 18734730463 542879882720 624512823700 972075147881 692936975443 702868736067 940776752388 985875530679 251148114498 785223569764 415970061101 889167315282 792787976618 905168010260 627816244630 877764088927 469071969515 701011850943 229875953731 787283889799 995162687896 995377541196 131733364169 470429352329 322858544809 954925759009 108175639050 314797328046 26564653369 685730848626 857717827477 902944084084 186443445021 698894794152 157737865005 438468125076 241483008345 958732569304 638780840777 942891836132 876773685107 878915783018 718015691622 838445983255 72523084445 173930500874 661652445284 692428937670 662944825385 886979704921 534184671150 692933664102 404284218046 583030888520 85897671993 398366759324 840094469019 907473602193 824012407446 887885295605 376219053161 431164585629 546774576246 975966586687 862056397574 875731512482 646981618631 822068680095 583313900003 844642988831 147002586139 773288991666 64760291725 292867336562 753045451867 839398224583 241644468675 814486210252 529887378547 790021422242 969307470473 994952544018 765017677246 971774699476 237891953607 897067359338 129920513690 551425149131 35419035535 609094198000 896776752605 957959374727 163838105529 581213370899 682288133334 715640893069 337421495635 755356025080 228742889578 722711051128 721145459652 816731849948 797248220077 898600646320 798589235643 823625723660 493307224855 945225222431 346176071197 533633645524 716211430124 778616934836 356137629666 898963370976 883617548167 886969763243 219145695836 867239734581 70724580439 270909236598 432766658032 540959766805 68163576419 686103802379 456336283477 598052998061 347205190832 387830752489 789173447269 914431395178 315238597887 732516227566 949279603500 965576675883 960655500883 991719963256 401760523359 718210009769 809704784002 904118562706 672896222250 920969689751 160265407968 329202339724 546263862160 568414270378 879157044759 882290885268 628990858935 803500940049 351317852240 924244755703 329133344991 673366183179 566989849784 818788589271 257319585832 418854150033 38822516746 630755001626 654189955004 959664948771 367640985181 994753629265 691398549582 788364611046 457330534464 577560609883 829117799128 874353445061 901188864510 902976045413 781387378357 800846123941 985540310863 985769500275 384766109108 416704277996 92570466192 942700577963 83573557983 982778993512 88544300154 606632781342 942633207443 972940469911 991073264852 993030586516 24888591675 281612741959 302431321541 349860827945 788396331696 907836441909 62296319697 123256766875 940372313969 955890634590 253097008029 680960888183 685392054754 817786324739 758458030847 934114006593 201522389431 363718294198 311539876532 320775629083 215530170874 760391993567 295200719235 991894431864 549183664802 924493460279 884837063807 904566254820 964609703434 969509337769 867310909797 917471707215 759416274347 859646253974 750855819265 878704783450 156674243677 703912706943 91625897914 597721100345 308041322618 352780862001 573170687315 983963758349 683925162800 947811500940 280450412512 878854464240 389899485756 589137640018 243078691827 489236925793 617569414854 658995487794 226726704432 464176709579 94274039260 869919516348 851348095428 974811557409 769306042326 793783763272 56141055083 543388684016 927049890657 950670286291 168958434661 504023659316 647376788553 912546886887 51134941377 718884675561 527052163657 743523715401 361603625135 641538098291 402510686143 435387816119 997520149095 999015856875 374469588885 795430793100 273991772726 403464535810 587969291942 720785191767 300328004005 783997758305 644758661272 942969237542 984928061609 986499198458 395671818195 610412551981 611713356573 850010454137 491207514054 499854167963 757409207879 858946530880 822154736138 828675267481 442439801664 598196835881 219099361532 272587996047 799151581126 887575458690 276359631393 941491347879 423268644780 941093825593 908809821846 942700155637 374875022869 461749268109 646814278311 752050271637 247751017840 554776157806 720810729170 852242106111 29509071530 545846333832 964619946415 984742176396 279291349161 808552773254 938861152112 964130597588 376249385694 599388996766 539013630737 802392329174 532291604949 740318276024 844938267639 996946704532 686473578363 755853497120 491378477390 903069812804 16770156554 755325655958 109752947992 117121593659 374862618878 528625888427 627314020719 698128335654 797554107803 830980803179 256144445369 643249809277 688004130591 961197137826 682148915562 861596693221 452428168213 557122885173 744466454962 996710011024 399911069503 750466242825 269930991744 454938834474 20114769925 145299703203 113131670944 118195272922 684039221345 886993092870 495722054113 572529176043 313308286107 450747590021 138091641489 435794589209 27795347746 705693116407 829227514178 865727111765 947364099825 959577808766 548837488030 969583812440 132612894167 357722100553 963724858737 989616043989 834774289405 849682118351 105266492123 376345233548 90238773947 356987914380 623092287719 661756545666 510584122266 667102907543 597430173223 845341766511 644457427439 658357125890 737873263392 928271894102 208531217566 511314556505 934848770170 999261692741 779569687935 827562013798 508634855662 715903608433 751882188455 792267144355 780762044841 878760383675 650683691445 651927226672 498957486195 608790876313 661062969183 753351085193 304687944484 844219284553 256107312435 449806294259 724861097803 751188640208 788556572065 880131108943 571206584021 730169178044 709712276152 731304524887 651175874193 760889990159 689810585330 748891062768 648659044667 824658954192 483927665326 749838493431 412810713870 728294034234 976487709505 993916055631 976056871954 983437092494 80559297306 855931245327 918614550685 991953329501 6214341595 876385855400 63811633902 494884956511 404456472286 512349529243 697964977565 735569386290 392647926088 862867739682 821517212497 938303149747 136744071827 489930744054 857963276793 900363595761 359836357671 796130522435 194340568495 281662819820 190075048668 720867004256 727667369993 827554049517 54752586220 154872897451 722933853904 760675315870 529665190167 599053986315 290165433227 689036559529 830009856494 964972930178 299746528565 909194008195 493653453099 725271322532 222704213443 691309018295 580084016554 654546117773 965990673691 987356202896 602075895926 777869993359 412240758476 817003755773 172595497176 549927333410 774926876285 840093189721 35227034676 510732449083 987184851502 999718236636 455474545668 845997848856 639233993663 820099514591 277548998864 353535872443 292754168454 766044374507 344576981511 582370068591 516186544393 658051009073 295851816383 466062369715 696345059553 883987673084 453656137804 533175423288 571610544452 576939492821 422446747374 958109579692 901614414895 947458256174 853170265292 946636989746 543712712497 564131690097 572858961395 853008446764 432386922033 689104723218 592596202686 971306552285 239113772813 741512249438 264966509177 503538858809 807915935355 925596273076 176924511062 589460213572 693942326414 780318999150 161646188346 791379488228 198451596508 574035520930 323206938656 775618712713 10628787707 971451534048 10230691039 842965756955 192321594553 563442177664 938143894130 949412370050 525648125915 582453988460 404192773386 959085964535 901745784377 922661943142 931336990131 953972219498 156670361280 318650417397 570662777091 629300136179 410633543972 899758967011 187785597983 681409562231 447483678151 948585739287 598918126040 694579104971 639446111170 947634581962 18267368179 921154336572 570507381364 695272607421 869444146484 993444854723 731685081924 856789358334 864273086369 955419018460 461029708021 928147770136 224549004766 417491534000 838122076103 882116306752 589244723856 612812674850 795001634235 975272497209 318800323469 673032922790 256212931759 979989595283 351745899200 992926598707 64004835905 74325562969 71796258844 674971859688 161881744652 862349618152 77441502215 454201399662 559606304494 704298241521 40315638697 704828073945 537995548297 586299136428 179576572736 801687628134 686279894953 998502604681 613571213042 914360121907 736054792437 871449399946 191638918778 243891324699 660053548752 982447075710 702796439454 883749917349 249826738608 766994379593 954990902355 967649162217 900295033349 935665758212 738179990254 969048972620 659997696322 871655886635 307611905910 887466634731 756268746675 957713421467 173909309327 950939491321 533595038454 539253940107 802518730524 866151805589 927299687120 968997315446 917330169909 974117862332 455017152950 810489759493 945546539335 958741691635 440857885235 922493830973 501627308361 933149924331 922718372254 980494822056 808368525495 998159005183 375077067536 403482827695 405162140757 737238075685 905353015460 942777306472 210983767739 590369981640 103748079245 252659945402 487349898338 933465276498 521648940469 864210511287 555812913464 578536136138 32026536842 311743272714 938283421590 991380339891 824012287136 866448767931 84113715276 640341711937 530986356457 665231342426 98635712715 157602842286 270157007112 968696223034 731122612415 923712586621 848477619910 944838463536 203731729769 755043112445 646897851888 686840662839 423640232238 847012749980 862284914556 971687067851 654534114566 727934519527 447271855777 619156837790 498342089906 962098360226 15707577405 433732024430 353918797839 903376381781 339386754556 577615347077 547309158357 628452571981 346791986190 717891205251 297451570096 946130385373 292655239192 590628461945 620916740313 876726234259 707552096851 787196215879 247755480804 296437327388 775737403596 834595035120 864541785347 893650314532 842900237344 934601635272 341742012628 371901436744 910666412750 957599252623 47108848577 133670523418 991646319587 994507004354 252450990884 289791002071 383424339174 931291231436 629262382716 869476193910 522324696571 984938466871 188877616850 437827673231 694055777934 872930960104 17592113032 412971148282 553312254065 605854425411 929877632806 996204075886 817535736155 845303185082 381905936980 803160896190 363398006530 807481707954 685687809298 697852282722 814790488372 931102121454 387383752333 886279165898 281974150790 332396207835 720305412315 777051815406 904625089375 968900044513 779393422821 789733218158 680695268980 725554271227 665770874934 779717002223 212813562623 258363496723 609725997388 682614828841 411349751404 875983290299 583283069168 615063292345 324001873180 869551819485 617933442 466552879696 307372332947 398607631796 931990112412 945170449825 141644290140 813864878957 106800439014 705124331254 233464927437 862904255333 1641434647 272054897228 21533097418 158126371622 642516691601 785740679855 865514863849 955644673504 213150954010 517851893663 437578045504 438131366096 898767740244 909016103574 413732018419 888895310497 570027756526 683448475217 792574874383 826371395138 773770400106 990687441237 772735160602 811316296244 903676060753 947238796858 344566060070 834511733792 822833427570 987823251090 411078652397 663756539763 481741735637 798329124742 922142501425 939691024093 56357486525 969744660957 603576420307 958807464316 246256780183 339049620744 30168272 327845511378 59172339007 483330688185 141479188368 879084530981 928801243851 985829502944 766528597196 864133625904 960277382179 974233008453 446753788240 600817823329 515093809643 668566229248 518836658821 556520102936 665660185535 709648748405 332803888142 614871603215 229709791586 311472843743 443823374704 904211154307 508802556369 899942336442 267794935147 829487777144 516073553775 950299357719 529382055318 917862727440 437920666263 543873561856 175157725999 760669362319 949766737609 973281213106 286936031949 492587010601 448334513895 910038648023 918694205541 978588355527 144917496192 955193868393 383951704406 630091155292 332470363577 509914648701 378168747172 906625677759 205852574364 691706675028 200467918741 692771358346 423276409669 743735054353 29815871357 671633503711 646202273210 799198698978 267850938736 701704431746 524939728740 529633792889 282833170655 545854234432 76576205779 688393310577 350385994306 719485569156 53627680788 346024728589 193773866602 206875085051 198750074047 995429826073 221842743656 878972470660 713600703417 747702699235 810274680300 963223276094 406584756417 498916701197 705633114046 727217735448 79518550318 79981320585 664356235479 706391132741 978477735533 989724325413 921333702521 927442027236 161421686910 971655875950 168786785665 236202874111 337432451496 493568152584 517996810774 700381268251 205632821908 967030961338 712782511277 904847896214 680128306058 779986386888 10913238010 772444575691 490453091285 984925501740 926774634993 955100265698 681776531859 825077641523 132709188891 667072812965 274643737389 644735914240 979350472007 990002174965 911582953654 995054012342 692104761388 921505307152 638271319898 657160484843 427241332202 497543360778 56972302299 446188463108 999645469060 999779830112 969011191134 972387352689 728080423113 735773755824 195758657645 215856662481 449238475593 859500366747 299906546505 540212010354 844599132855 929427206036 833823882105 995871129760 21088755676 919422642728 325800155904 573392088885 501398875239 632881284426 95219077395 368447277566 475533250800 732261456709 636937971115 883208571550 696718508265 880898920863 157256535812 807532423439 699869391944 982926627319 83943986035 519141964874 882787514154 915963380411 89074950509 96285789356 654910641309 761220891759 905515293870 971894337792 316593676765 982822546813 109248374510 943549802095 645544933377 882607968293 171065584596 191898863375 912116182161 982090985716 178107307812 581793770842 181613342251 239046370394 275565555943 563227087140 956819374547 990229160990 366672712464 758471240910 978803680250 984961068160 996497582354 997213012355 307627444237 885003234487 646528025431 790151032973 543573786761 656605727967 137913855898 146403281776 808980850187 822196242051 754444233711 923199575769 371186230323 706987414823 757703145780 809213662209 939297497635 961581451551 269390817293 371882319402 531399388233 787411493097 292861690252 587911021624 78681344786 143523011349 631698877937 790647912961 551432896315 612341270878 258101933300 268200844052 236590929025 990465045760 961648873235 964733916144 280567341889 962219935025 40057222927 899663444749 234709628863 818188232287 382151728226 799895149487 133593958345 509680890032 305476896276 971216085742 225055236880 747537751229 933521283965 980797246136 253079186351 471195178992 32603431556 262461524848 407526155877 497193168649 274701818048 282651819201 779300417853 943827392530 94597165887 402679352376 103638839845 279842014052 569719882821 626280012907 264910268173 320733101376 437848707877 564012018760 584641174736 648028251732 146139382055 667490612272 683182142157 985116230400 130130698542 546389078678 284313882224 383495172463 289959140643 400262315523 748401333630 769165995174 43985219270 234161038118 263230662658 819718771466 734388351673 934859625133 411460061665 909569400774 266774319810 475793650261 723132606601 924061290852 160972684345 879425674670 422165695571 938207497854 286343341739 322781221335 255452628202 939765286778 262601671492 349673918626 513907951560 994436615010 588046391809 591167012720 715386096812 832811804176 850876283907 888634809229 239391487462 778442820870 730893615081 734956879257 814965341732 910449447217 271246065237 802647207592 722453745872 845992342993 429394015852 995344807214 910061426508 998105511135 190522566131 633005345653 706319769585 741904828558 277988360386 365401353144 799292896267 815371345920 847010252536 920538330329 824206064994 890947158749 110972235528 272392760496 17796579916 333823594966 564532877149 837623346721 124865383402 651361648717 842366972912 873877127409 356457836992 580807693681 898984139775 953205564830 436425571438 859400259579 222091777242 836132402940 50439856883 193270686753 173739977677 715489295716 69948436507 744280544635 495772569168 771184731328 532160666858 939315923321 50873476611 788865376424 490598347903 886785395388 558719372190 930523092024 666290074610 943719939240 281598151500 915845419101 885087035603 989621476853 752270934302 918259887166 592867332068 602516135559 164790916599 840573893512 277999971223 956694424229 164851639860 732041135237 536710947403 711583376482 529717175667 688237889795 422865218233 460323667998 392754793839 931468273982 291864078312 325871633195 409224668850 665967601986 265998063285 649868927504 173784935297 785025645649 117849090723 945946927771 770300175544 960478389102 683245901553 740670694661 693035028658 986078787184 70980503369 373481824617 919663907053 955350109037 669293166664 759034283026 869286783066 891207062447 687602463574 866849133022 334351582303 658597796150 354665357001 740886931004 828147022044 839223495631 753659693837 857751379030 217008586449 299956336575 703283956450 728024311474 15072736283 474603633978 642716712894 664664066071 206115546659 853026462696 280434953409 443967741562 463603302779 554298925990 131817756149 302651853439 959948268906 983311700961 530561960358 946605773340 114376602040 279380715192 580358888532 603553623447 903471693471 929563652084 176117035911 397853288009 875424482456 889785123346 728732430950 978167733257 550704838823 940698738467 471354127307 481644659365 189439992986 644771760892 908067475847 910796764412 800111715797 865326294434 448926642883 978786592433 494195641575 988675280833 959746429812 977770856720 306492211252 496388622400 203064890875 472852389210 586419735995 624541010534 757966001583 923335112324 446788850904 654032174142 60579311729 585316609268 21277898117 574317986906 465811663982 987814605935 673367633621 789383862141 651943420191 671927215136 980105439476 994902753813 380780864640 941171447073 198775385393 764677298864 130454755478 226631622772 250887757084 514917935908 225911793424 482586466140 682785273850 899696733784 886997652763 917221826779 961554040100 967656053974 872475224442 886861150190 950142061244 953950323030 647485811329 959908235435 234766992179 337069863149 202913381894 451670656107 62443024372 226668226716 139021182775 767952568095 980020795330 980857187210 358221965003 902104266308 150196715793 400587829429 189956714393 912468823991 725498862739 729605728531 248541467614 974800437506 980408276829 991885393964 725882323699 812348427416 911271511031 996884289234 140481392197 161046184678 905686990604 940323658456 883101850184 910337632009 794192373896 861317401531 702637645459 902045362800 390227760997 743246176976 526450578183 580285524957 574068720487 585581537045 220764785102 930495432487 928238162757 987303324859 56241801047 288783403176 256726299234 599426540980 98457055059 942815427057 333726591680 600694876796 887177306295 906080352032 700035863852 887027877107 488474366942 687082554840 13792368354 499190981452 280274024932 715483816503 831536672513 941422832840 596949084231 819677514062 119034008318 863627209713 925793860774 972001129866 29621518929 593090902382 858063031259 925431350238 541339012760 870663619299 422281917273 669301183925 600279824606 796851999954 602751180262 795874829793 490921039541 804826628087 439621870866 927479167457 615323320446 877580653669 340389150934 926293561367 373579075446 666891638292 190349144360 210187774301 550902631324 908485444444 440456263972 497213475884 633119408192 841604756551 651954507171 748794203132 357361051990 787518363746 765296101825 821398412654 968356178619 998159781372 635106525469 698919080351 847927035105 900478642919 166117768601 812433146338 289491389514 428789220154 309477067739 594171767630 382171544050 661761048879 435628731953 464132573704 906149258516 936453487203 433071189823 908056695850 179521402367 290627632646 460523985852 572000186910 920339336427 969646590731 783351923532 816787794449 358069266952 862086477339 592757420685 626411114005 1657358568 115428907365 355288731237 432751043239 864847918212 876167130600 610154677339 646687428881 474029424840 851389056854 222363581736 807694738147 339909345 967604822615 626806718945 642171450398 988307350308 993789961757 534001172964 578777039522 482264903959 569852958787 400841797608 444089919876 376717273562 413944767733 578744562747 832839234747 778753434329 860490618641 421668001655 785310619180 948018177672 987673835752 310240643099 611754195991 703201271156 845575163267 250023488207 884991239286 19627603846 174488991326 334004036028 976836319727 696793493850 935977039561 928686485612 961129684454 559222057864 912031214636 183151138080 362239023897 804174492056 834849943578 634819689567 781971560072 249602715784 555729047834 476579807391 820996153962 390355368985 876408302663 799338613230 801794326219 888233982673 891544776300 649165192196 871546134773 161390370016 873575832887 572893518437 942842381334 738575319800 749966123883 380497269268 447874589087 299151782533 391828161100 802424393190 808803194767 422603409278 620663786396 283965707 314958991761 641745747501 718310783229 266620452892 821494055206 126507255873 935543615455 644744983597 798990143505 872313136385 921683414439 302245811657 838597801215 107425601504 796487767290 54261349999 639106045068 709218283915 722942454261 660188220261 940932820959 491501283671 838233228303 51455077876 541207959815 747645488116 816692980855 394872071057 783055626020 157058817357 308367042004 876642389807 986711619131 972128389701 978607023088 802549713604 962081577983 115273303574 203738356181 26317213785 876911287998 524465679694 942914666510 380582261281 780105574441 787420943623 939532189166 631068364404 821832332834 567183494886 741966715340 307697676002 818099581593 458994622210 694839037991 988458477142 994958478201 341855449166 984123404657 318603837637 794439517964 69029838102 240886175391 659446542998 978804639257 780862202833 857108918004 536377876766 558206671883 833670093712 850837023001 576658974611 812524414850 314894301861 832394426019 733719954258 827040109711 389657655142 500471909380 59597336057 726435543594 75287528753 489958404500 872224520832 938024609123 490749449467 580886510949 670307673857 898562949640 73551954997 496586647763 151975147627 925076462519 543696048496 590003382543 523192410661 939821925699 360816786499 657335350808 945532235147 961912648940 52119417133 263559194040 458355370334 660566943549 175445191755 915662656980 110774770480 801239433275 799866055933 916014947458 425991098193 964721900750 282192310483 672476937414 118115541005 158519252774 984064634566 988765429939 695672438254 963996442539 379113832093 840699243268 929039111376 979231633518 595071578666 755026734627 640619790815 938129669498 667232599420 888851178482 644635283123 987955378445 534492633629 955054106425 958908696815 979306448819 847208741090 920941014616 189301487203 226999508650 30066891582 975495947051 376384174050 913320759595 77422783584 597198408000 701413536865 898702090806 104796004887 923087830167 764842427959 815090327101 673383468401 993608446236 426836814732 963401412970 715478821496 968125108991 895600894852 951055591962 149162402908 914787746021 243911310105 964144563060 60034129476 432018271726 417158274463 803079475320 757115472013 929132082339 765518123847 783081519643 478796518497 780886749626 376409370768 944865458418 991139104862 993181554962 273205790023 886028961231 871317718991 961737154479 935700279760 941739486661 727531734975 974089996524 357097391385 682961722391 674676236380 862967241646 535583132416 893602124690 29268333819 969452012373 987639515464 999287423316 771881133746 887314520987 923063247492 959684924758 788124957195 943973409526 509950975043 747875964253 377963921490 795443298010 602876449975 648225807516 129499453014 705101616474 192601201360 453103206639 672910265183 982800349258 735643375364 812371260423 482654736302 689287338372 144801648959 435158580578 493582239473 971870531123 472349039076 484239491890 914963588522 996605503965 687753241918 827564602845 178794522956 796512205966 329459590546 546512119166 306522785207 670139330411 97208977404 244639809695 411966886293 418502881874 947305215746 998223789295 985508163842 988631124401 574104317346 607156507698 470629045842 672673519902 794207060705 843549857847 300921074183 677648158970 244208230141 855110629840 496672012480 687878444932 244282868934 325565905928 972026618272 996367296916 294277578945 758897108213 983038218266 997759255271 714354808921 874368280640 534164308039 740205948169 554336808827 606210841581 415666942516 886414991168 781423795537 792430606230 920741575509 940710176320 87502760017 346553497184 820870707941 828109944874 730604000968 964640447405 501961482552 745627535145 625969574740 643151028045 265229677613 663426183175 897069988632 931501788836 915551475753 959099635202 206832716030 567965426496 729463239676 943321411670 831393147224 889845927064 777057592410 947568701728 470407053512 850476175900 535800476218 823191715170 614227036278 758982360571 674595837933 724446855266 859123994614 943906191768 573107303638 721630848334 245124594103 783897113902 777892077367 861889383956 247466822960 573563286451 857239779397 961284796778 797436812295 834797644101 623477577098 801569090045 451961455071 624380442193 649496307237 835193507078 409236798517 798211067125 539934354372 825425004662 127370811634 181000605642 459713907457 818689645350 536359542847 906324472668 58655012818 596245176040 765408507475 871730407795 601707680262 719866420211 231688023866 918403718902 890014281409 992181871416 536989936718 736792891033 587499779150 608768483979 450662487782 863338007351 238501787464 292345916241 643414113572 685761292893 419098281438 975923838585 421953641360 965008980280 667038789499 682655016723 219972050838 907189755578 978050212186 978124276455 782083615854 923675590412 71937571411 390721992681 795147679868 906998762605 397543218839 689307492641 905693190979 964944143283 89959832568 725961914543 114692052842 575585452494 820552338629 867554444363 844559235860 934760736016 269739766860 629973981087 306986601585 795755738222 393038860860 530487557188 16524534920 608115643838 919869251042 941199790182 805377765253 919501265439 629968202143 791861875375 58153124512 169362635358 415689293808 880339498547 266321895655 688941107253 161396150255 390367766189 906649079780 961248520471 874575502307 961816519770 380880685342 912772205695 829811452118 869940340486 11330779104 594647733595 542749780697 922182622237 396829376502 742472562350 360894589878 954950162483 498626665368 799915446402 594524455314 998537680680 268318633136 712725722022 196853909613 471748481901 852877138906 923682260364 797967121206 870310729534 358787513810 664044653934 379463114550 754990144955 401822863734 893861884947 211216061170 424897579341 855388245666 930200892979 266755209853 922897463191 716243196604 842703755777 816231048683 831377404849 891926346901 957844396227 73418029369 510364243875 79317053419 973120418536 752388311092 833680774486 568801206569 935130318517 117822340621 388571822046 692781092679 912469913480 613446400602 927402092965 56114615457 89644160158 195383150384 207487870599 736958249111 915267781492 112119316685 315181786846 170145367508 590384455002 4089208106 739957663425 287771483674 376364894886 935909439784 948756037447 273931375222 543287568221 392738177744 408752428362 790918822138 921433909188 790171957232 951804148559 850698182424 910456769971 903973343659 939054157879 297599525789 574653853367 926845551489 978488358384 194706391622 829626870797 622402295691 828768758863 188876233204 218798518638 491027564654 555699528888 336745372255 546427897205 49054872272 678559135765 725252152076 905266347029 572803968540 650252037484 707558346421 748421361702 186244309072 277318954502 581320995014 663366895971 828969006821 988013012764 851596767136 954411581248 381192557176 665747200912 755547545721 978756939906 255491555854 657514272183 301858889613 859377388762 102948632025 709786909817 477803192770 673805696822 12220448034 71961325875 32895354809 728011746388 571500901679 930898710255 101699642572 860850268968 904584677974 951744113047 976618460066 989799940744 406165220228 801790922276 939535064280 954108100487 531149647122 928180490517 919519331324 940942891881 525285468196 707460712572 550240820464 908587739301 905997319025 991533256794 793433016360 970851418946 945571809235 969040735842 411170355032 890907902882 686535598088 907658105260 893410269593 976028533357 887530524098 957572728957 42836953144 920136026784 95709225510 925730444669 1117832994 508525598432 208448837223 798756207785 497523183930 797378094128 605074883397 622802456900 700592891603 936880238997 247556282962 299891550836 907576443740 966403693659 328958931036 437027941847 942310941821 976738244483 555988349699 817945865932 143141041774 498661633658 474061240405 772527482151 287435364788 597309502058 984326985689 999762737492 806268304157 823532136717 80470637456 425759798144 96655804216 799850124639 251652855108 704269435138 924084585034 957598745635 574163658952 925150609871 301228510475 754532730726 686315195199 794079132872 129672770943 698063382659 768713622311 898638322633 564694701970 895282522106 547829343095 943222118829 765449388113 861274138011 486576637083 758200832398 733238907666 883078383411 947319574374 951157470799 599556624684 640515226812 200818707537 665864750630 712554754950 842212785854 898252842115 969786926911 388673868330 984819158825 382062018176 715010974046 442646903832 824943107317 51890331530 93604054254 286420956593 599364391936 240309301031 893090364218 953836917232 957648463277 832352754944 850349973266 925628345511 936938523367 554089176798 963259935014 430413141017 601261459738 850250850726 953698165439 967622271205 993451414040 174505114622 587030681512 932745144671 939879310753 220727925824 385091241318 302120981658 996011003268 601163899768 978310466625 586425542639 853742338089 79016248551 441587152505 202382000942 707422642764 711187199634 723072737100 653436556471 889688316757 589070309869 949394799117 876644201701 883868486847 804829309926 839498645324 630737834914 682132255262 644999104759 744548969540 58579544710 151571233322 749296251433 960924339041 914312242745 951032642636 366772765414 577874091838 89280491991 432846987912 346293555150 723333097633 493582163610 784051435139 479597458628 699882282779 687631552308 790345056942 479664565899 871223622465 178427513100 451901322985 944486093378 947106321468 848164246343 945436582012 378935799658 574647163432 78191231862 499608749873 955673208571 972187332072 211024858451 526296101078 994987330459 995001069679 661675194301 866761917063 307634793181 673439307212 658055673302 756023691339 631774193207 884071978441 21961191160 970343866058 177173712366 605761827511 583036120847 687651249829 149149314748 217477069505 186862537560 604452681576 139765940297 432091880799 526210590281 882297260232 549647075135 724057111375 712188787917 947003442419 629856443441 753232448365 738432916709 893361921268 45811308541 76360595625 462999831628 687600269746 418381830492 437661555414 969611404285 997606549210 369297183938 795829072894 601339254125 977959697159 373417372661 438979949762 406795795355 825488593294 718402939945 838326375306 133277361533 287275116061 454086021103 982667222050 513735018753 949792916174 811473341305 891001725635 777398582270 880933006918 105447972184 981145875585 638571236061 866182721404 844585154094 961262940173 303853954133 650835905132 69525440149 461324477818 364873488844 533246226993 671269716185 881124055694 308587139771 813785570005 418348175001 819003710205 519199746974 832867604949 512939227439 863036804376 430994846986 914620291104 998043509177 999907696980 906857376766 979981214971 751776487105 932526574443 529062340672 791244289695 903819446697 963496812347 335633333604 761740518499 546259067283 568959009056 153886424612 241440077086 216922595315 953755999995 436411496246 828889077211 574863376105 695448452367 208780177906 512470164416 42136833712 54272055446 223200723480 286930499160 233203094890 368681248243 810455252752 848397502698 494699771246 541917933705 283295028924 503784382012 455768467731 868477815027 675238069174 709070026189 463655223972 780035873716 724950874331 839317641401 923573396482 972598961759 154390184997 277704573590 696954240307 753147818789 634177347544 733070629642 44966900338 180984964688 631650739350 805665856591 218579293848 394697768586 212629595109 385312564430 175063642712 526902214230 361370432355 966709741411 212389779803 909979770973 579623187147 985567572235 1106723932 848087239079 629524067046 985635290431 88136626789 600531578344 167643889187 664050909053 624346754341 738926357306 51569119448 837731779413 185640445566 718444590342 63654952735 671615653400 203968342733 753678335088 610465803388 620017369836 248895832171 702759738714 439651509224 779518809489 936390963378 993790082664 735490068501 748989202969 105224487067 572824195816 927106121719 974773000954 652370952920 886172722272 736376648669 846783172097 876413205987 899223408383 100649641060 272664868806 654975916016 862893873439 30206194706 625147362049 536815930453 928864633881 304624817486 384824038518 994728483344 998998624122 774499576747 925191082206 765662558899 785950473836 815532112970 894093989928 937838399011 978406454194 325312506752 593571755719 709681284291 772838584173 404645938747 962247056199 324981673993 765440726868 710947098982 890325212604 961010785223 982253311452 443464196689 594180670685 900648885412 986913768708 504530284477 638827026154 205954951242 587959168807 62113249070 780156817337 691975054909 884059176109 454111210604 579477031644 991123667884 999298452925 503543774742 911876657190 950358033330 971479768959 406334827385 504460231417 371082267952 833348731547 718863908959 920437007686 368426102600 645949329343 203423064379 670593793099 422132926312 445072880147 339410247507 832043261024 558667467271 993068279125 371128314897 660312535371 715788305811 899360949818 654148578011 846563190984 962583526892 998531287173 445686886554 464241934138 261046106008 588101937270 304296816467 405628781481 668972044474 865658038886 635089351697 747830082434 582617690859 930473587223 35703349993 972079218440 170991090574 458057211352 627807110647 714608772307 748965669694 936882908749 996494431177 997663550692 915977850304 955080218370 82211016044 927308052128 560385308328 761117516934 334614344617 814430051089 451537717684 657465574210 258716027206 458525950396 229570890037 796536436542 762744638142 896736503482 518431214218 605628225997 729964021308 759693806876 535357057078 822961860015 544387230094 930214860259 717071049858 840954989135 263557220990 684356251920 46361419892 241300615062 983067863466 983343285895 602740537856 821726064772 832404876788 837247035269 228285198700 467146023537 199990350668 292567766422 760028009971 924328512521 510052025445 901352691165 676835749798 719335653612 307594551196 919135659839 105416796220 337883103712 205353682147 495160563610 30394283788 578640448464 782241276384 940798370219 291639733528 542411613513 204763382393 892446628832 616260267450 886666873120 674524680214 879854721109 491547361095 640780945598 803573232021 986463378795 162731999882 938614769745 630252173441 862632231364 736598903595 998122253256 614661113111 945759039497 454308866541 848497699123 705369137654 803727929512 63145061637 950782229484 843971658317 926771222811 650424603006 953031149909 18470918753 388840498411 996692480262 997321197085 96450561594 821172480303 762264242761 773427050370 180225219630 569262023345 190171355751 271660722924 433091572274 795573909100 383998221828 891073731170 258110410028 745765012814 611148146831 683143708411 557950875830 690832098790 400884442200 495941500830 249811994234 869725875150 711310207881 773682099270 282229876687 596024911943 864584738198 937840456217 228599600596 377752536123 898836443858 899469568018 599002702057 758567016117 685457094979 992141153301 301297537545 664835023534 505061010548 745482766766 198953937833 482362169568 675024240018 913181479938 210713172527 322687903255 796658453663 961794419429 604091124696 956811104904 791173965600 866771785304 851842384445 894494872899 290006720115 340455849872 78530916124 753165685968 837893084149 982268280350 525158494745 905750948382 32787821584 371196161609 971131039610 974420772190 950788598145 953947518209 836561603947 937170429423 411070938009 646062174451 637365125618 999554103541 7336286771 496125373965 544396908598 779861642419 715404459356 784265049151 38131524042 972750739361 144505334064 712002439113 852191650167 988423680595 811683855245 879788069040 356416852577 657324909132 169935612943 512801994127 781180680152 799947771364 856567706677 989558151049 953411623988 956204013399 877522532816 889467275753 408818296020 517430919516 591052929479 923605193264 376301041298 729635786246 992974891286 995212280934 809596550580 856747782056 200082471637 773633268505 542671294373 707287540990 630668324942 765740689425 931007837803 972816271128 61573262769 486056539314 388636512088 546454412496 592841986575 793897482864 782248862688 882444634143 667373407514 960233984264 872547039117 968784131386 24446085998 735925430221 899793717745 976543313797 500584286626 703822716549 563997265071 823655058659 966342477139 967730215191 69860417440 293324010047 989248911329 990627847427 739188600757 917782836373 567612511688 804134445450 801998473147 984580415846 278697679318 481311208087 141683386839 250771842524 20773302587 58502499427 590139687010 837082207825 556697717177 649634596452 514179807678 956473714444 319555341771 800910870010 770132096576 898759528602 722490856497 754871915316 219451036668 647576122194 143297507451 650647274329 619830122135 833109105786 41480644067 753196541508 728525404133 840950020438 142802004784 371092645752 611637271004 777812059484 847542350376 983089048887 928223580145 997589585406 299604877701 718494565922 528990839309 681230331106 28814528109 938107611742 38720987178 874721141026 252395109957 348836792001 980057593781 986774286825 937582351712 955873733471 243018537408 582915949850 755042140288 880022220632 420949847324 800559747752 166335480700 880870965638 65585080875 582579770226 243903177260 620212453419 541918156977 805740619610 394845530789 537529845504 909680115910 922195383092 360963339352 761338750115 489358664539 678788529771 978915476477 980154594096 7696733397 498302497642 658012302796 812634223884 474014111576 519326786350 580271799787 851819110118 544294437255 832663270715 94049636783 810209939155 265283038636 533439244712 72490817840 478808218012 572495674587 984149820331 836352098616 957633744621 172752979013 822124288778 546616283285 909673532022 644484816399 816885399742 877332026380 902582794621 784464954873 883781210060 21361009599 205309302338 311704051516 371093919204 787920056030 931677153641 481846483767 905721805129 523616224678 534242224826 886962678914 887313121364 613752422056 901016405438 90171708184 770055706363 585104815690 943263224721 923914338450 977042677255 516879905411 631921475653 339192921431 822038921202 606358739079 722423255604 750755298592 828182104843 563953585962 979419761356 228417015318 735508976896 177435434936 775832397211 560688702943 974006802751 253221555945 884549370796 860280126387 918651625109 739481357024 997964582908 455570315947 648243996683 536835913151 761747198853 441648348777 538067851901 175553935746 795130810234 653135745674 970387324320 434051195204 568403017644 116400324738 829041865590 817317392760 856578378711 883510429360 895817957927 644682673658 744127860852 957375199299 973156426879 376257411496 888743184344 225543627437 385738537106 809115604441 941979099946 50361189742 945185614455 751077150689 989859630037 746149888258 874351345808 742144595950 901105719970 32851652226 541370757510 870844973880 970575233660 924254604268 998191131910 959065516124 998357859849 562113035700 570117281044 222070957447 293435320718 103365437659 703995098654 562045041443 634978473608 790361418406 809454344756 293661343611 390480177701 816115615768 862720633950 963852824895 969280628607 91244868377 824530620969 381557033450 560106470140 264468854145 513511399023 318926561946 667877457932 719621086948 934521198741 514550855691 743115877724 218669687837 464933342173 814407140140 986809818567 114302084223 282881368255 845842716907 857015365613 364543050206 953763808661 56269582399 241650576791 479868475138 922897937103 356877929463 887301111109 452219330032 890632853694 201316344608 661993056390 734531811502 760752129193 44811004962 869409542597 745506643792 827736449677 556122804106 910859669338 15622782641 787762779991 942737824320 998165096770 433476642398 699790667012 994396477454 996945590917 973173438949 999069346428 305680280349 590434818362 574090757979 630977945143 649073983520 799234020494 984115570484 988254440535 739938717871 969075299102 716367381966 827462610681 522596446581 759896787408 850279783182 931419824493 435094306273 816693808369 41024842663 727483475969 176638099566 750675931012 604242695023 995047995643 558590763408 587380391264 544601310534 710261236039 982941981648 989462131809 616596724455 986573249548 804852702523 855579160300 928696060763 998718495088 852387342160 972963459049 633551231914 972935360466 620728251969 729269106849 729738396093 819159628715 718181193151 734047303556 339143252221 436830910339 927422706022 944939496869 207633085115 932600950049 594164442997 977605712817 667499257444 724299186358 587504247061 632744814997 140009154202 974785564475 550308016831 950089781812 687390252765 833681159596 526861939959 674108817024 630503757385 847061989512 973956870043 981097233460 293280986627 621951715036 662434761476 705350677679 281848295027 614153467888 804904836305 842252681703 707972541280 848150624857 614500571670 823989892863 521955220186 593113036757 648595526526 710667897015 78464122634 736303934856 689959691695 952528781551 384559272999 402948021111 603469857829 890117132988 460498540566 781433414153 80561403844 430388662207 777576906747 965638341097 729286403274 899725891370 214516120360 897008811807 892537933245 973458942171 738766693697 739880767639 277690355461 742865738590 50358045715 727351545147 790957872517 819407763182 20095462513 825840601293 516823512982 743668102297 675443417840 910015259831 487802795626 827163936900 942698657120 969053469628 528807847077 711520484410 633498649172 725097714271 205125819708 214804730170 493680971253 617561881783 605176095284 966484395707 758321701069 870777901765 352572572128 794325239400 974351627783 995603613099 783090430397 985498471594 31170613675 826828645916 726365125051 992934042316 849037127838 924007831563 935098268071 991242519353 110626892013 945368409359 526201899048 773927839819 970983246082 974274920411 384590436214 964657746178 109229063172 967566061970 791416069160 987268288777 737075647568 922706537102 385548171759 785726976022 802549681112 893655979963 286419821179 520435298720 247070484853 799325506292 225514552807 428810578435 664420702474 769180935435 560104024386 717066624206 649814370545 714397103547 594077628966 953358008525 286520819147 857126891431 101941863778 221592705423 554058678599 886158433049 272210566781 381747292094 240958164967 509231641836 591693991282 751651799703 941115646191 983268586287 101531271918 762901167827 797465704467 899846524394 256805703028 430994344634 927619936802 941756136588 62767520902 252942988804 163705159615 867246969156 814479487286 915574729981 860989281546 861428074837 788762080998 944852681424 907944342489 978843674995 22008512816 886348295258 203947756823 787378867067 332953661074 618320403105 627942474969 758201457905 737510445152 968271921314 406286396504 848474228534 315792238973 615505007130 447844815132 449543404700 93470394742 487106497736 742365829632 905350134817 671113661205 742413408431 30726463229 707571388052 568074585476 609775617089 784911879502 991942233547 252010887877 738834150892 403384477947 536410322230 741597665404 887865328625 495734623746 625084402356 923575802273 990609658384 963502378704 982434206278 661435629550 827951306474 448120521650 463068407683 667859146964 994061257081 719992205824 745937853742 967629467181 996664802270 856294750133 963236365387 270189208221 691865617325 373830646620 930400525387 138166769497 789418234788 100456414411 960198688075 955161096126 967092506639 400099010118 548049911947 858695767394 977792016915 183514163093 294866332222 555874544158 700928380544 541942383494 897777102814 367203622702 968356795113 537404680866 955703550786 822134551220 952159377609 134960727301 632073888504 723282714940 907084039981 659705002767 913555943507 212112483390 854290023311 531630435224 610670468635 403698701672 649490890689 766396018637 808357823677 267409751198 890905760549 467247133847 654836594738 468840617059 986406253272 498616486920 979990527469 870067295649 988583854220 96597997401 312210417824 5717946617 143469912067 341946880248 951390052231 155130637512 611485933210 225051166288 346174015498 632871955182 837741579859 718570339420 793340456465 432820134798 833252218092 891486343746 982712769087 294064463478 455632368002 525680387200 732789463932 702674536955 722990295987 227789391581 817717784188 425216085125 471145232861 903459044038 960896672178 699387453674 995677207718 116224844961 613945057045 579597318949 873248364837 414588198675 415299185776 742555893523 771870165859 802602125071 809651709725 251014361557 253310950527 681192015943 896470780869 100648686888 759829891823 860032871249 873458162272 176811745717 361949029724 62703948272 305004141323 37550230140 273542090758 506717793641 796391735110 143331261823 795276900117 776204280794 890908004664 638170840045 928973865983 656649345699 946119732041 406366780302 634409341167 685467259625 943910184484 341626982915 585985117194 777882204864 781245081436 919543408911 931321645375 868829172278 970944095004 274020556081 432876575469 358100808784 447318715754 239865118928 962339405609 989074353794 994583715680 96042382738 346206948919 374808901835 744266272750 658218513731 877482285889 642596030246 896977604702 745472032209 860118405691 726657647949 941198316461 773533206331 917381210272 602469724427 668252597482 615286000581 967048031754 225735986365 937503180304 196643592618 902080116090 563401135192 701407211668 570767176852 650285671175 772805801043 833926056390 322360498053 618031301175 446395242385 691500127348 134129877937 967783316294 685984121503 730142517730 794425434712 835652715235 303937862562 489666307982 488727899887 634071161620 697880376937 995181151184 189728808808 708912355018 51951011342 62774058486 327179411652 858647081219 806621174435 873706564283 497496440918 951529510493 480766576368 949682233710 621765637676 917522532301 419404037884 492964177236 867383667494 997723143652 94556979240 575773940386 876009804907 988569372762 825007697364 828804243079 540768778563 899131660378 723684774187 909125264614 656230998025 750764972066 98768898830 648303256161 821793976749 833522808247 797198607226 832203423511 597296973173 734968617781 402351272233 699831810452 702023873058 918520791829 441824690972 896406916870 563236950967 924696670378 293528013222 881262352732 107498031973 865752819697 108447940046 804922866769 864826272307 915835784158 882103780438 908515104451 669888475855 846338557397 13561967508 464072691198 529143451858 817673733237 160206728638 907836152472 42641586757 493065339936 511082366963 952258915580 948731567067 955809254474 548506378401 617106195197 836328711970 977387922288 17722555572 302601814748 606874838609 644604764934 553568767694 591971828748 67813629406 667903967527 96257727010 961844175934 98855321559 655822851120 362041854999 695867695157 417414072866 504693002420 237602710386 411067061710 457986182020 605697596718 590771333823 970114908350 716145868719 968318494948 902976629115 973383177372 263664421325 340731517890 534903810967 671859642651 341537935620 587278987589 834357325513 943901789147 837078459694 886670192598 576714567544 611996700734 913275488541 926439667870 950876207866 972947287364 613736340258 660579951254 84832325751 409744443097 625716224407 864318019249 728296237292 851849437971 763800844915 838176971426 434744187065 666892588880 92427970963 666405474914 834411006363 837074245307 879862454185 912054734913 689992338842 728987231587 71209322207 431617409840 851886247194 905963041885 468173199061 981990204845 392892778022 559935756214 967998615623 984424988882 561591344821 909062173402 481027393509 493246017359 690076319980 944764263473 973024132662 979901479319 256279004489 996826605264 520629468794 932501754568 476640132164 680751730607 104337222670 637940530444 259039418367 707322424506 922442766662 925045143063 383878912566 596694073067 335448047913 614111542720 46196136763 639414432045 452104561599 874035849816 586999350821 733339159436 46090632140 370295997215 527692260727 990382993952 687666583668 767775217339 261157385333 902497865395 302415546807 387313665219 332643008177 866310220713 608622539988 986944345771 414299743564 735936490223 294851729583 342102613356 959024239634 979580099232 96772944821 383579322544 44821121513 181272273637 568675119612 953512796670 761082589261 782480415709 652956634645 964611056753 730593985524 758507561301 836265260815 924049056536 150797559810 348501023062 90293703079 794133776637 484312785897 894795435371 67283918191 222861769960 955222633226 989805181139 892381649260 939310409013 45545372061 246438462103 394364135568 708513787121 203516192286 762293842360 829796405701 836503757561 196977033484 375377936332 504719696412 738601469653 110541191940 367446887289 627348550168 663668381731 721942916023 724133675312 9562431528 620858652858 537895116894 726213155137 413691138982 814492250718 361732926083 703480659136 261686567339 947267154246 558553029360 662977116137 785510927424 862416083375 870518353056 970325479563 35403269796 298225712329 497076719354 843160545260 510546479526 914977529330 347683841646 837684019799 768080685110 953063321331 717232531851 883189917817 687752157667 768361312152 508434723012 967127888439 723924638093 849044770188 392727840 191968042946 35724423143 349947499951 497593511605 878575024640 726857748771 812109610830 624362635781 703189670260 586835682203 748588045840 924484744125 938978821129 769099768011 890543432938 623541700528 699626491747 926736343882 947292165420 559847596553 625851017199 412575908853 900271273560 800650819324 958429548171 166184534497 734194591290 344046758460 460294631033 29073818656 971607050211 789087524501 899400601767 1590467760 347874323176 645657845077 794756389680 83931622263 132570644558 786558673231 828608831094 430754344245 654999067779 61778127267 177896907486 437745508320 546900760566 163623126777 511687872006 769273848611 793504043258 451830859466 883585176307 233809831643 442178721607 471851899207 513744714536 61478716059 214195398779 813153456168 915472644379 843292916850 870931696669 544145139611 690213290929 119537006474 994124065995 288512323101 555909733492 800145887689 951362293530 416499048568 709642101995 694023590957 731843140617 771468135424 921923951900 95044026532 444209262174 300521536810 474072710060 699147090168 718035694242 678365335216 828284992072 341888514675 733193992408 427707956976 493107064140 580618693647 970908656209 752462025777 903822966402 124056546300 785064112840 440007737911 888651307266 458766871492 828626667625 518460365511 716901268006 874663036670 972891503311 330852545460 916186021038 264404926649 591949264456 904007276056 938439205412 299883653976 328006671470 419396483081 956598189083 148241712003 499835940121 692278461903 773053738356 978857022320 985020129609 289643762422 641194681742 401764065805 412716543358 171851707240 727774456609 207724192697 312426912150 441246251413 466835286447 915093182156 943770566452 490158200309 678454473723 493234324012 942115352020 300565711388 949350593792 469870902914 906781863982 28822835385 825392354037 704014840781 780673155962 822165456375 844691479954 214626945429 422615386454 818719229499 829603418370 440267339983 656514713492 777618851785 943401856339 698921807228 816976358416 654423169432 853221602561 554400030105 789507931479 974416338691 998545604315 593227009651 775836831475 460820792036 715149641759 684366055213 782814861039 376275110530 854235738133 109423989870 654484167889 141254700571 609745775700 46411332860 64348713879 531515574862 987220701930 273654579861 554140263590 102140891424 128734667065 758605883319 761500027173 4779080664 992985224758 610200173640 821868335164 156290528750 269855430054 558934995851 930875134087 58180015730 320349487250 43256255713 682870123108 194486085497 418603019218 571319905971 676148552924 893594933881 974060685748 343730927868 465409945350 90929203152 612194556428 724474948651 970599335850 217557770700 597835839082 438048971237 720060583716 34657086473 744603280123 116399207764 500970575666 383908041378 665962037856 433338806042 875586830531 606101877104 807185853243 728170571310 755408392367 307949075144 588841109668 637861310038 646193962797 328037980787 656521236350 887486934636 917185518364 388505110841 430746724461 470387402991 657387264215 13333584673 63452906467 332385796870 826659250810 589048189654 965664901636 952065807730 991662017927 528489868746 849990000047 288904828096 570090685541 673434390928 835662850424 753470234059 812224458880 686301443113 765599737991 640218545041 693053956080 653956577968 863368265242 815910646924 850106911039 679792303546 681878353667 556251292765 576066732551 212160216488 231334611489 467660322085 721518603570 636240316790 974516702558 630089901036 723316211195 427610165114 531550697469 507310761773 660887696290 545571335729 830572654944 107036916818 800670006057 253227854110 475965761699 466062534778 612582350328 499590485600 545174643275 364510978889 545671527902 635196870970 733291932366 101533341475 130029227134 56477865930 868998993684 988113060404 994425203214 424904443214 968345291238 30301028174 123022665849 460412873170 673147122891 109975670412 607749586199 609536245703 951699610647 168068992052 779188410764 712770376630 938260550357 779143068975 917947936298 910734681622 955000327178 437874096839 834681445171 859828130117 884892496884 390795751518 531595066380 287993808562 905254356189 91889507968 512602855087 18603920133 834490846137 64493147258 263897720112 200118138929 861547595238 725990018235 928270456846 945212350622 974502634653 692774814687 991353602407 31298620782 156434615364 19919665866 755790910533 497808920321 744400444081 492152622430 819107051178 651792576629 958657163016 933522178929 973401869509 66570087207 498425547729 725956558768 738041784382 85066620219 212112693285 903923149518 958635361582 465586381195 842640936351 353317234955 607188479394 408145586376 603881391020 266546685531 672201672057 696357965626 927510043628 685056566146 895943631109 322351664336 918312758977 124945052369 207277280237 367062538283 407537255295 534235148601 537935434453 863169273464 910784759065 451890004867 864477276685 267353143920 763348214882 417105576435 890543523113 697845748912 985349515234 125411863391 655892304758 342878735782 630978882217 12084670749 869780873449 1282400030 248828640519 217808057532 995830475703 590672633107 985207391741 385639703293 392481525131 580114631043 894943861327 240083816477 959352883658 834684827925 986104031241 971250841260 997372792505 689903067514 907376857188 359110240187 412371823195 464344907376 531862883750 259360118311 475752876209 554940023817 990957014873 718599062255 753628520105 505038175580 589350163876 210633143165 822740312571 4667895742 498569029855 84572998312 476814826934 524797433371 777333863509 423930020699 771920002623 384137484596 928014452222 646518178234 919886290588 327540068135 934748243374 262642797072 457981131230 871370034113 997135398382 301000645325 683927161874 226947743708 418843514566 161812809559 847820493630 831622186616 847915763390 545080613429 755869071203 824510571402 923331601501 314857953413 822224613875 992033410191 994495931875 740555661079 933596452616 489211707585 493379264767 396343375480 766327190499 590573435968 601257922104 125846757258 980403983870 623017740656 888695851549 485946987240 533693396144 803462676842 923425502188 973417638242 974900184102 930967906752 941952727075 665288073920 910590776622 759566942458 927453045769 375041342039 510183965672 964177886516 993389828464 61791612657 632852093102 123962121261 377333496514 963342825250 973278410323 311397002531 907870415365 301648396301 436274687600 758504282474 946987744103 321139097286 668800751726 380927546245 719313208791 724711641027 848107313852 85534824701 680816702878 505305378595 615741947956 620773759998 690654923383 199405442420 946215064168 597304217496 826752421976 874949533445 919132387500 172869899095 700214333781 89603959424 576726278289 221802770030 979262625078 998140133014 999990930767 279172307766 728689242432 657138058805 675260158129 889180074174 959755944415 912332615792 959598076973 883655166483 972454760720 760169641928 939661743367 909603335860 947875288379 722758812677 926674764359 810286782689 824292462986 267734119117 345544446482 562412857813 776523624846 798328900382 954876111008 130759536596 782861233933 811608340007 941451158426 101645441377 371358451512 240355738675 377170752900 753395324618 842741003022 210458837105 309260253018 236661121403 619365048584 376721078713 493970781146 656137564443 774601494653 759573601195 763205647545 274685210143 655707997504 176098553348 358974965569 860682759639 876872801769 697302717508 823350954330 325951418090 532291699767 327870222284 661189566970 574034299248 893468178694 954615225585 979707664948 439952103402 924918914850 282021208480 563496326464 451199962876 684021551608 819094506289 877210877412 515058434933 725297017934 634201657338 973202528696 579959886828 691886198284 324677330260 788335887516 152899009926 310763423415 90926890481 183302417350 413869406059 966285137131 74311861496 808297261654 657310074094 701566429001 168127306410 903308945408 299417953515 651924708129 336661791312 404184302518 956770027213 989368666454 646547853094 824344081226 207595312310 996433579245 233054765411 787614732767 361654398718 572358173672 346131878823 444782382892 592290463465 849120887909 162452499983 340364209437 696780272694 982105459581 602243826455 843843800466 299506876523 557913504485 559243080237 970009933557 543180138337 737660140472 654003183385 893267558412 608614737936 672206679824 29471308096 64078630929 963858768470 970047883314 540348426094 711668539132 262307947834 765428910223 776758275349 939287205625 934286747357 964112609401 261245588274 413750216463 47018569609 325597860425 541430201338 705935617898 597832642801 891533291242 990540914011 994006136010 404667316201 813189069730 869376127799 994652728099 93154314645 100789207208 25858902544 283465290879 508978260771 721746918400 284555521747 362928806606 808619503862 901443430987 801893097644 881232780886 813968945928 931839466541 581963473232 632246548383 371217370675 435560630405 199974987467 653702528225 463553574083 954073981351 586029730279 589290002095 683652760000 848768707624 670279712347 931647186661 50613499199 740360857127 804736964411 969693033103 823927371690 898924203550 195633704282 268669861969 265039662524 919010711127 631907419358 794608065940 567765386557 618529914988 405602094293 594204862279 615076173649 999525476019 935733343015 995432028589 39527905257 222763526147 737699980410 826841410510 146223869237 727029894814 413864221637 563133607238 875109021419 980185467772 192858180121 653792224519 289426289726 408102936172 400485077281 525971750760 848053569101 992706535393 427139935453 723730595803 111223298237 814649205271 959653818354 996142349421 144393775098 895036617679 383193923363 791210256034 782633602582 954434205818 406852182973 648969450683 721439486545 941562268900 764308778266 999243762838 163438425700 852261585424 412678573435 561550286294 401450290726 783510357690 162501974976 172518371069 375795135931 976895482072 820247393165 872932658069 413470637053 530617251040 260026009846 404279819036 819114356630 988846903059 232262565428 352128748865 302823293203 968551587734 715712020934 912149128972 736945043661 890730783124 520048146237 749747837939 205170976876 661017954059 930377562244 983755815098 677900038628 741595112163 589604916342 864500629416 530761982402 947649993267 422468701145 574527139687 783453103244 925493963617 406719969946 617003663182 799352379390 997315188780 384897382726 714257192252 76763280174 390292438210 488604544914 728600675502 65876169384 911514507105 267368344546 765084334296 236337976650 496932109231 884536950084 974877284723 174861636801 337422509721 949342619365 953378277111 807329777101 817581340675 788815804887 906666264092 149369683033 756847438720 544722826942 968677141257 286814136603 429918774654 679594984957 871934998026 660946810281 887255298717 871529265288 919250238736 456144650009 546084250324 49616154533 735400958661 629004029744 668573398250 592450102117 759457746210 110973646484 764845514566 313265278646 803438534208 304424290989 606793932521 276672455400 308372973009 958875905831 972636889502 890275016635 893293549227 403744993747 618912637222 659354465544 665388922476 676971858026 814849321650 147656428541 347867874491 404707263355 449976565469 982715398688 989150231418 763485943926 874714638849 982551121581 988684722597 676924057160 886205943751 666185905874 953272670418 251833669388 357391001749 620778770630 860670778096 107514658693 995168969177 126320586645 797763620717 899930953283 945141738493 252611536706 942888116846 346743994789 787510827908 374917650666 623553498198 293586154578 730802115504 897466141899 900965150362 33104916534 398035876813 349885548752 579616332792 955511788738 985626848979 225584806688 761494208867 351780881539 361603595412 825768174524 971377674081 464946974963 651492374501 771095949814 942674551791 652226137808 685147646672 865543063879 869128490621 81275815186 905280780271 151147472236 690060517224 554943243581 963360166250 519515731418 530684785462 353066659519 864358501323 914870312065 934332037033 609921663391 755303519994 846768645444 951376031734 776221425531 859794012841 333295692905 500657044989 856455629913 916070317461 496186524422 772486198734 497773429110 899326753349 668248461055 837286265806 91650534812 209741425433 566714917413 909855989664 535711588246 582272438049 341510035631 718075583902 240302127861 595920913446 425188669071 616859990496 676121407287 942107453190 696953082776 822651232600 96658496703 674205872242 90253039777 855306848854 929420260937 973117941305 7651894 414095185768 516112588531 793398960252 505909569709 563676109769 867695097830 966785065981 230141469207 406203053989 169466624435 970521111865 666341826519 722259901178 65394295112 528869835805 912117084950 998631474196 63608204943 900485348238 720523281678 882418895052 698537614953 843351996611 615426814124 814493821956 798812309642 897060386580 348798344977 893885531817 478686830725 485762294613 172751463588 269185724552 377722386421 724777363087 922694310348 939945708723 132158477391 252129604421 372440943161 526910687338 429811734563 851147420337 69672331831 307189493468 322234678964 554941942902 829268023813 994415668586 889272818621 939846483923 72095834514 854028811972 764322882176 864470399010 700643246508 825687848746 952170161275 992747969565 799152027794 999729354363 157156788403 934058337230 284625113222 288956911452 883394081736 962785145084 251468968543 993169564792 61038606568 567399795569 483307933066 564634344803 586697461975 826697791057 832163438057 904204750457 749113792929 865936991523 622052523957 626109143129 437015518736 915136224685 867086916931 977777103335 83519245297 701764739056 642663188290 918975365552 593643035584 720933903714 790835568502 889398999696 873178718584 997079515195 362828104682 682106360097 420770185893 499220147813 694476381137 849410794241 865292348908 916890897024 6424714100 955222069168 262341904791 437898632687 394255166110 688664834764 572151360973 894932185844 64882833435 556333616917 633610994129 825329662174 997329274452 998232183719 885512463188 977371829362 674170440975 794804988295 427411762541 727549649253 424197245191 927101630352 818888152846 832956944813 201991817363 751306634436 560673344096 712376298963 291098122472 712064365333 8720515482 194302402702 237117788919 501443254282 468113846781 551555839715 56691723926 104906787441 452521618301 908607262364 115353049446 481289869004 34892403175 790008520420 791277767248 998290774670 463202081818 794963904420 804416599501 978243600377 730099204293 879139936649 954889573121 972301248049 927844962328 988205548021 339940987169 543813547937 812896693809 836478276142 961348014530 991928854782 456107909376 821441502027 244016816629 482723050967 619529415909 854008797839 139595532295 439572448175 510686058480 571240296434 356186893944 597580803717 673311318273 696966339765 345647244073 447718586644 905307136807 919268916974 138256480567 812563559313 206404527213 336243195771 328789844528 395436744250 239066802147 948057116173 603853429304 861363468504 43630124823 725360805912 573075392216 686444837447 820239443973 966052702907 915159371808 959798370608 324100787139 775460922589 840795493745 874261612048 474701847053 943580304235 578515634094 747443628341 442734657577 909917947300 180552755675 925025227174 488638230856 843597125409 51024893269 810873845034 531865296571 814521320017 280887594975 411131202601 502829000335 923057706407 216645076089 474866417374 863976077110 888579780617 661502316584 982401706601 883035714498 936147587221 549327404444 606087966153 534434287143 918547850462 392133809075 816969714592 308205708920 603692139894 799421762248 873651918964 846069468651 931600342919 872224047302 937098171429 241761338047 712506142339 549139907961 857049156802 698553984221 826711977095 470850554643 886379157163 849713051451 884964089684 976679746302 978553632833 591591342400 786435269798 448062704074 483806479437 678151716321 781355612431 170540234754 620047367842 874367772132 920228430496 123641625135 959787754688 393292009815 787568517320 585250389196 808486812332 372769280587 747081980302 395191570526 643035135743 633758615537 735588151825 774292152975 849915899193 837515893722 915036932566 432350342687 539360734437 718502528481 918248281394 875974063184 934541295179 299396121512 548303069408 968809218776 969738372887 962073644616 962955976497 344632790095 540376692438 704762285885 969233949650 362096843211 597434419560 38304540678 212912020992 89782126571 596333691263 925011163975 949322081112 471009317079 517342048226 537689300379 550420765861 306267495784 408290301409 668732633150 762535830775 457430582779 767534285172 55577059919 649565481410 593300461619 929002357577 636728641303 914461854452 573162397913 938904955427 722521459624 797903098256 381997157420 560615002920 197405546263 853752949805 754751588202 815307888386 49261964956 140646565710 776052849207 848813616212 938710821487 968833448874 56382995475 662388739967 582728574850 836039315030 214896904835 921481208250 968706036774 989593767513 209719461652 702523174201 451228326105 834085797769 955401938801 976784101139 988768897595 990931296424 619193891993 660154575388 797872678792 904955351558 517700730986 555614187153 744949067358 888206729350 721880359220 862370900288 239630093658 492060119070 761575275927 788024363667 767450136194 997720852993 145910195053 470106045893 733731158234 981105802471 389878474885 919598557883 106976546784 688639080975 790638677247 929883517047 343478629190 350246301823 917310092337 987016826976 649298569123 798481780860 586454702089 611156239793 551641131665 598234068657 846386511141 917582190187 131183552942 695641622539 379994113430 929579996982 198855145625 926815913148 912464188744 969588074915 292379362759 602081051379 77730198535 884039805369 41003407142 661753324529 458557603153 538970310334 7458402281 369678523651 416827773360 644384712732 638115950544 716710456071 569417513051 839681780509 652291783898 893163575755 666154764735 855035465795 768341063587 993193706288 340878243993 668265419325 932057991523 941282128911 839572989610 941782548208 14988041147 785859197847 916209079636 940180649010 694261458019 888922518608 750500272238 970167940318 61083377358 849687000300 616975807806 783855962261 836245689550 876928444555 495420578139 838673781478 8971433683 636406830867 324922735885 515052142779 181348362441 418172359977 894159180866 988827584393 525875574952 792425958817 403571356990 878589410905 285938997691 589148422743 755322001593 836288922918 695247133182 759739249147 291080513824 928930200698 768150229857 771978215923 691549356347 741642675151 474347345612 993372518326 180106996360 592221997593 69297541463 78808102748 220833150045 959036957797 982347853757 996721410101 549490793929 925430613025 135111979953 471863889241 251059717251 352699126998 317396648180 562766182630 115340010322 682328005641 904477918429 917673184661 411433903393 763739512734 571199627852 909021366473 469562082455 940114370792 681302432938 860936382308 548268290600 800860575997 367659645030 910031855138 592837511290 753490045978 709949702018 960876107957 680078301923 901646392961 764963488266 777971187460 742313550116 958551885288 77990092671 879312639895 320145602787 784180315935 237453988481 363438482712 638931314604 909269682581 295153488873 339398888224 281830496387 842202472902 623116981334 688726106912 262860861945 368938060716 329972613338 910009650983 49681646513 122205532743 682888858861 731667419915 312916634915 322756201730 150631689522 663429127971 716885160100 828733886259 307478366835 464501458405 636849839798 781296371515 139522015577 775360989667 888552579983 951305633928 415757717925 479459918895 100701695092 872158374116 923653344636 967829672534 715451598621 758070907645 267592657608 896672811954 558650434991 603286288880 426528167394 595877251173 552120250686 769554320401 952953575334 962110409064 889980084287 940400736472 742981227832 829780284087 675050208118 979036843238 323107848509 474506422994 96986157406 933321033978 495251196571 506434566722 925782356472 937924939946 425081313057 949135212632 130730480201 617006307912 293638910782 396969578418 727851075511 821222616185 57177734341 697217669755 469588819643 550018717115 975655573094 986650526295 946555871828 993038977638 69561343294 999687935484 477043077058 894922853835 461514187153 525322309279 484442628850 744112270690 87907276987 346362920950 651619563133 851260258952 824795830963 850281304282 751628230375 883645996877 472673967549 822240320349 842611119839 921145147414 221122069960 541882828974 729038786114 992497852071 395497005019 809572809921 785315531628 876729800360 685012503067 999569249615 483318757053 742575562516 13972617465 872376117649 64936837839 710667709988 596747863242 785718227554 40293894370 612247749803 361927761443 636765299872 288854888295 418879412233 761923105354 820569869833 607540433705 706356594110 519540635192 578557734565 952546045392 982396409508 872329989571 905230537657 625492776344 927875732598 940388950084 990780294278 91491772791 185459520563 548898185777 867646660598 770386738325 891759090152 551975874964 915066519041 748597568519 999101632599 937576026747 966609904407 838838194887 889614122603 51410428963 734276218808 890572990216 965714879744 389129623077 572325610400 309806669226 808941770309 166805232076 329838251059 711426755764 755560463126 816436978310 950512456019 758798270816 916430608222 442447045006 542487214105 875136382093 896972431384 409166148768 915535414239 347928482521 795403285583 799178082234 817297839139 19020798964 43827305032 316716437777 412438129038 912503345030 994264990602 254384485579 845907770841 496687463145 850497396277 807401558649 984365595021 961781511559 972420583062 174223009329 958973456929 884224750514 927127672678 468502848512 806036134626 651318325939 908722082855 85388686981 803521411894 531984656590 884084101065 559456387693 953762643444 264567782042 467751078138 382996422542 556917301544 307162059381 695554248132 733814860133 938521449152 113585129641 344955813579 741246777262 856841074496 439518575989 825017755923 759309310922 870049367320 254803281367 282161518960 814182381517 963114574498 812237776985 980422790102 44891316571 851517129455 132479366509 957823444266 720597869248 721901728985 617279355088 697015013545 859845862150 926773992120 211212698706 871815609070 441841084400 638239362951 857336467323 886653218108 640932702868 744366492446 626630436187 685711655765 187456688446 255672706255 813549908198 873605300422 99014684346 439786277058 235089283167 739856244058 283517573445 324226838734 97727226123 637659701154 520462285032 626195892248 40984080951 46962019121 246055329971 384672362963 335959727289 763944328508 292868927908 961479292104 439952434052 876982014514 443847021084 545156984459 40166112502 949929826871 74018818138 799331888690 793086478782 914764733574 170322569191 926499627100 245554382183 536661686391 564454726393 781954560763 489954944054 847572378604 710105972747 790298591429 465842149464 509047087108 985720773509 995765729354 683182656650 881935886983 547050772442 991948998956 304999156794 602675937630 601593062726 988400654794 65510795330 256086889252 920056023296 963201743794 543949089865 716686930872 588777792876 806077089409 766256320027 989331224504 674010378176 918265505498 912414662534 993156044864 261128541277 364039135937 357920950418 706819407471 738092209424 792076623428 937988666714 965326899486 252226421321 985876170995 647128095767 727850790772 866198785554 953777769731 456635190806 537984252074 8767166901 116866994061 194444445077 997908457977 371347210230 413731335532 418119666347 598063123748 228409340065 809612627602 346517978569 816747975140 6101857521 619129451889 154327008112 428519926461 48663273353 98151412183 191255137637 608011631034 847631671662 918014780530 901139312405 909976964239 606667728570 900539407885 65774743344 310121327560 179753601699 190556173201 815094828223 928451849200 695173244391 783956149502 217987596297 367800830610 579477284977 663710519241 648308375327 994119255658 128195804824 434608471739 815610041156 949920150638 26388931754 349581201636 107844533808 324275626429 528495105320 762793267005 608140605723 751440089041 171599599693 884305903561 292459591832 370072124784 9799897949 378479563207 229302402744 322450703277 990907589297 998810460292 518687895849 899437325822 519806618706 770322877172 528324339441 552211441341 363211097858 903975672345 764083890560 951822833616 562429816384 565039002248 461890216834 757694217128 534924576926 805739571764 830556596235 870593590666 459799625068 835289684104 699372996128 851395122195 347274011915 892469852880 958421451564 996115008534 835313694142 968648665676 667259604866 766106755580 682700207342 985111622935 938297921017 951975614971 787685342232 864571633369 746101025923 962060296768 329778162684 740460384469 299283263284 807874731672 240748878734 297545656535 17810290050 30801514755 145228925103 343843375129 509803455394 725087241619 872963649894 996412315344 796528618664 932082782690 307931171573 531895650317 595528588399 757651543519 952154810969 987034053987 818797213212 887626853613 552668121799 999826567268 517657209228 543612176543 354491820590 962514323482 426306328588 663834828438 744411667041 797695663581 250330079942 872265075738 808782086782 927259888915 691690148525 802910325336 351056998119 373336474421 124979015389 139679653923 214960174621 831601772680 409529663213 546476207828 42338718923 336562531946 657357462964 786682846745 563019433451 908962959282 175127146217 700608951239 414507239568 617220744751 689130399138 718854073473 291060895375 486791883738 765397906301 765563794524 493801614909 688599111469 82806229123 514234991610 125947221267 663516347398 955068222771 995143570689 42925661164 106453356886 992181354965 993961147160 917284332344 952999075514 902273183155 937560749981 17142287217 863498718604 624493304287 931076414537 439701408063 822134710555 903152479911 931426528206 132626782346 830331198414 795647755365 997505315004 477408900526 627135113333 321014355247 721692947984 528130183009 737183414784 563366417048 925984170351 631008791104 788315135850 776756402781 935341816500 557615513514 983736736040 138977323888 368956927607 226493122589 897257668042 187735585740 411088506465 625280071790 939495581168 845278846597 967288144476 981606036866 987881091217 392491225375 514567030504 355838825733 799768658168 658510953124 773842631993 550814100623 833142901304 319925310582 363661504535 154790034928 276783258633 913662278259 954173415238 453005109024 594795476950 223432363446 295343557382 865725932223 987334279330 772091358207 827070716532 379725334147 640798914571 639829377356 678223041269 23283273235 800437247842 39735493908 762802137005 581276755177 809752719997 401594415477 617010695457 866896543257 939338856450 634622982614 937129541038 470233574054 622975304434 109830969581 184582392959 242421698854 466135650868 743025336900 743817966484 236042826778 508513019197 293536484266 590996415193 935351067042 965335815197 524282744448 948836142197 264358073204 513366717110 200635414261 499598363472 484636930347 513300315475 750353837334 829779363201 740881108081 914850860742 242631917293 670647656898 883539461431 885336817647 866953001840 967405980137 987103116572 989138463485 271567853984 545566945876 523684443235 849023140509 543715832581 623043687306 539440615043 689931764465 611159818584 916234999465 105790987639 488478604613 773402760183 919327919761 902524330605 971821858177 925153054321 948159901335 362853018177 416674141580 476983790998 905685129972 285692625051 503723925411 703404469339 884935319344 314657504211 707639850456 941924576877 946265451073 881703148308 982405546154 428749474184 556550049444 418454121949 560321468837 527777374027 644879342827 354165790334 880656280166 207294696571 357093096548 836498569098 882597549460 116802893379 605482698199 211693021515 256661424970 962410747657 972416159098 387589803255 889005217544 873629683893 990745083243 842030334341 850080805279 383922554268 868739759987 368241330369 838701736619 817049594449 948763753819 485257420415 924550210201 610492182321 741441279452 342925743162 414064375459 751689022338 961255202527 724666241220 902024332654 521212801611 851563258195 216956956440 290840203454 310598839987 913007037225 787229570397 911996242789 381566226499 488569130500 613644854288 883277251964 128021467656 962913735885 707069357932 898446505651 169509306533 400132460656 623358623452 793252339819 591778600291 683309459898 595961264764 863279489659 255092490622 962729226731 112713758430 173530726814 735457917807 953507339934 713348802400 938351886247 463836725501 722059851329 374339506278 781456284626 622678461469 694889313171 642871110188 834769172744 268573866794 680182071809 925084027201 959486820714 891050538355 991557964195 340846857479 474207035883 508743829577 757842722853 726960949053 889271922168 624750177596 874916798956 591354739330 614844624205 401558350051 812118463902 394856624520 613761917699 942714774685 990051926459 506397296148 567497361435 996571396731 998757297619 912911334895 918121154605 558976962688 792598577731 244072266383 697858748375 736746007052 821613958288 972980403806 983383032591 429446985410 512104158297 476114740050 507455018955 399001129754 423409291757 341245403037 415142873834 472433101516 611768669695 494322228321 738412622499 434835856274 701964891810 833826977166 934222691573 668912782912 828947183956 353902619384 676899503565 758527397855 927724011242 545103094578 821908716620 308276307864 392103912152 939335434806 997714343660 135853507882 155089734167 555718980818 775398540760 512803413992 785338988826 205202365920 858925206734 547594514580 790231719042 182434455133 226469403808 730032098169 943983410629 834559306788 936896080241 233565174933 685026265192 731495415337 784748774115 611672994553 932031895151 261017581573 895572628952 502731259271 877469617061 549045982372 762999023078 584165244828 902403291771 298683671430 445859877533 365869290747 796767464719 658387015523 735807026568 622739503445 940341141377 28123527093 735121600454 323140096921 900242213395 763560084529 933319561717 171384428642 218480723588 356655987070 562666156787 431476403341 470762600953 424980060415 584643019334 356105850710 752508669104 225133897484 577372793702 101682805369 271529334501 208856789612 637345661266 85453087385 525733391721 300791205700 932168733924 354489290943 455808451366 478693475483 641651465274 66332828970 872804429745 854729505680 856236099140 600029696296 687100582832 867353974390 898034991953 455856959617 610799270492 746509482179 823814962141 93437194330 455610051760 120133251344 518121485319 374358071044 795901006151 355914142590 447318578066 92631321681 99006019720 460076887366 825099447904 29520320186 232006372688 889029888309 980668582962 651493798907 818659090590 426192157489 860288931718 96598445027 897642738972 774600789675 972370298721 426809963478 917265515041 734031143129 963381538452 862665105755 874612329031 600525067686 784154988336 566188883615 999810879162 848674694080 985234767589 823833210329 925831241170 58115432610 280663678197 326623738971 623103321966 341737353009 543533872608 812925951669 977112351254 289152903467 881763439526 138386978700 271106249436 995353029408 998532934406 587618755526 900617452415 960412842489 963180080881 314182681210 522583813582 333636489150 921655830827 825341629445 994301419995 357738669545 580147965366 561490562438 775679477072 681831551571 872758365439 948124198164 950264750064 991322427807 998853175503 752310031628 831985903019 855496916363 999184482052 501352267507 897754877340 640296843663 871779940875 965879370204 977891492548 480082855442 770759200478 540902738007 784391428098 543122746794 767504200956 529628864251 951878467093 259220553864 694343992660 929041814226 956789606090 746778208686 907100755635 303734603413 389923699384 508456401436 623146479569 312504523217 394457836651 710725543635 899200514976 62049287989 864526233995 586886046397 952225701932 486066479724 875771553802 465386709373 816631281998 160036467779 856887871801 732133701297 859326309185 310159338888 580854143236 256541015383 726285024565 423797631403 561867757335 389675964936 431055015550 304080723869 949666254451 621894113790 934591670085 627966779455 959457401190 373808067381 601258081267 539898024983 779446871363 520691859539 533901635896 147613830703 997409412395 318655789698 554664675076 386879666384 690718559625 524072185540 869874658355 100357946699 575960876484 224008035589 531350504287 36543355830 414727492339 749347871064 795912087268 483865975463 641559089839 41012440804 806545629509 811151434817 920352112525 745201449357 819674210312 735423449160 997707466570 932806868726 966747475515 373343767229 696213591942 250791043369 604355450768 437620696813 697773246227 200572544595 808018814832 863294976458 986227150369 12648360730 463043903632 66416063870 507324806058 590248608154 820568819957 534117156023 684200312567 335252937417 948694659326 674107224518 931328687262 975585873538 988940451006 371634609497 927941156805 677670211091 761620057774 866889426125 947136394776 401083086452 586221182846 514539542693 515965827967 270222143495 963123052179 630679546577 957877104250 210311828416 845146385529 722080962926 822469080511 119660586947 629816105109 83034213200 331621692890 359828388365 565112338945 580036885818 799634765385 91787128465 234121790620 514136905745 765904849926 564605881056 956249373405 164045872196 460072633427 171455608729 683804015660 933744401345 964583483147 26761721934 49851141707 570194453721 580288792712 566826048973 825802777466 690696872281 693861217133 554323663237 942107077258 687768550788 707924006618 394232203607 968317100042 810967475427 870667293267 117128827119 768942558874 877468419846 918680067410 908698858002 909763366743 675706802343 764299390852 143521437327 298347727560 28086593184 495636366158 854871358455 949203444747 505179106724 932290453499 227016377896 470781460936 572870815444 579693404252 334551633054 336378108586 560930951672 993614090237 765604118419 966286990851 400105266859 768762464994 415448477331 865042855142 550395874310 791128020896 417998609346 629664386270 108393180590 513903962884 502148110980 841963373403 193619894778 777679475000 215571149052 734182824976 292381198653 879923685909 818108694794 835434028011 57359592129 180116850496 248837695043 485297324593 814949051163 941311805439 601945536952 902586424706 433662621577 552590038357 410959958011 885287581248 81059288704 763246858601 751462930825 903920737881 930821865683 938761318497 480342444909 607028355449 955068848230 980621008633 441417996659 727672710906 468107821056 469102371509 81690971495 708443078705 429964356047 541468008527 814235161404 862029527558 698481345236 943093817758 594102846316 621857725681 650832834887 963309354712 797461992273 906792090390 278987043215 692251624199 546859418376 671319023689 964270439919 981496421662 451805025129 834120970473 11480138179 165153492374 665582296051 872566098353 864824763529 945862132330 298222608695 690622522527 721601155070 884149258109 650638546932 702526434284 803520139287 916165684010 184689460227 956181878502 818138474799 877527493398 498517666937 538695945885 967199439599 972263314456 526738851265 622802652595 81427182156 699270898586 715528469597 761006548785 74330775953 518131398965 674121223749 775209346513 477962170247 625123810063 480149973637 724462478593 728400587651 787807183296 666686622840 902576892338 472608563340 981161065549 600334940347 816786728792 899327881087 914958199835 924936683720 955527134916 196176972313 904411308250 693860222726 779402634063 367002833239 739305140648 799615740444 982071104761 620559591307 944789333790 104678878822 807417250393 652153236197 926455124297 636129517504 887383525138 120830169700 577595528768 118308159853 556820235899 443252842547 514034836775 240689836434 519030664887 196583868738 774604228858 229252968544 571132028565 458185861862 597793557620 793821152404 918527438980 194552048595 893331753428 625275914586 872646927778 931482283937 978532189033 453009369557 686328838967 663561195482 919635008948 271324529421 894138420840 182520211693 762808914045 514720524076 933668850193 803590841276 988273891516 158528540202 382120346797 747174700617 848256727917 716969725862 752139114304 71337321263 232937828540 133510274470 676773270520 24649989813 246011691014 271219890886 446363727678 646065828757 801660460742 111154261747 609845030157 424193003490 457337190572 786036103531 844196799152 808722692652 938999123216 291585917506 452194933307 30132571199 75583133128 930501980295 954014347856 922345734981 986429578796 639485685422 861252205800 457610945974 931236440567 696030646785 848504722501 550483012108 917668349076 881429202829 927724922755 638977582377 766329794826 907015651844 918251564905 139114309560 597956896086 420019990752 756575508191 204863833081 619677791805 555831412326 671364107394 267345518714 899118225115 322381112005 968403063871 226111720686 353743224518 958058286945 977755218923 416786998316 892928426562 816548489899 957672582578 450581809008 917214607413 67835959581 252558112450 308912582796 886978323252 435040318840 472558283856 356104504377 565955585342 56281079052 662027893097 976110711896 989747250928 768273715176 818232458252 421686544143 959955879231 870115961169 960533714725 647746948779 986947877170 930349301537 937645110884 818709820719 924439794912 610620411928 711296664814 964739927022 967515034666 159261945708 834535253591 167648448349 558451446894 134234450109 307051746702 627825616795 820842082941 794855561373 910558734785 540329553083 703564269914 462137788012 882368849694 444207161839 514828896036 249324320311 653119959433 72144204738 787687224519 442441959530 831518764103 543859672741 931587863691 322849751958 845852088314 618002653125 852058541157 843884846799 869730902459 556967488928 573519271748 823300750304 995862633362 223421022075 911375386920 554083214673 555041656332 916438886387 948052190772 568906429237 921906424815 792827751906 919789508721 798621308778 997534932783 214052299630 451730132016 618179599982 666043989472 910387191296 932008542806 537660302483 616803561024 284217257349 944948321953 806538022699 938745520085 257939827637 781035731228 63039572466 811752274971 156529154504 429835949027 863697514802 961636475518 75597450107 448262935796 585998107196 957939940135 174562166846 578635738429 582013811987 883543326055 50212618319 199597237377 162816637866 647565686362 538860232060 801080089250 680926293395 764621361675 726028078792 865252770063 444015456546 905077102607 350210354774 502819812973 652789022893 951664698286 215173845401 433418500583 407004673604 787438602001 230628009462 287733638766 37978251274 218470181514 602895506064 876251835718 555301219964 749422714941 261985260523 455222809009 500838677518 549297597046 605448228062 919168820348 665738750729 897595895606 547613473244 582388923186 28652371328 526626714761 402811598537 877324020075 319667335040 407608312127 353672851644 885516672721 737379287375 804818256795 959405132257 989793584271 559548139288 870866981219 732565695304 767404885760 728426719611 898018580417 667343305358 920780216728 790364516649 867483101806 590270490700 654658339734 697903696588 955293533592 594795740640 842641653205 903832372713 926889373198 902227166637 924120177378 443769636581 607316441648 771346974839 883595077014 790849586460 965201873034 636684757596 669244597272 924272553965 986431651944 945418905843 973466203682 791197745506 940903741166 839107316616 930386235464 233843392924 670517896082 74056817124 924228295765 162029565501 363522024420 358921405093 433032039155 314522647301 657893811925 879172750326 989789412242 673372402168 865516022965 69895245283 257824454814 266814986038 614412277314 276227426211 618694987333 872661046771 979295995986 489820808829 728794646047 795868113464 947885756525 776751725041 809219391561 877100802499 931502504472 360017930835 847561798348 540681818375 545355284626 773230856067 932233506332 424329476137 565204055625 196418882198 523165384720 701859648301 713351608311 624616299371 880036400225 213318171017 699738756484 832986464781 956743944786 217731445496 311375514973 746029318074 882105551738 170093178303 963320535130 486039815626 713765650086 608635893471 947260603556 861789529801 953793398270 84731618355 552009444037 96657243448 390698500447 234204335109 910338477809 803133076770 945565060489 830503209199 898252066381 109653428070 503005488469 935333805617 990785913784 670741286586 974659622548 321363618969 596409405673 834389861274 852491195925 937318980529 991294994030 857735574646 955120808384 724392642915 738352029352 39899827758 441457606259 847835610466 868017616264 840961436186 951448519462 88604574612 988364813514 810193493940 959157964558 754043368944 775716525504 670358300592 794479534026 304833745846 371898219864 198849468116 690461622302 598918005367 912807408136 125856604853 593588562576 287130989978 747407111203 67851752170 218058050118 521987919756 726624440539 307118497787 734956364342 736056851855 962298034660 936663215096 944830711837 706469214342 874997540834 723186431682 762499535139 54943533713 816143314524 941587099349 972881790325 857026324991 920084219227 810910373362 826515261725 866292277232 918754247740 258069223145 633046567726 30381892811 65855125749 15570792503 222836464103 837139949994 951498958615 416224995528 936766708417 668536274249 955550235606 315389279352 892766243131 164081024979 757685621487 732273383141 925728252852 938155356412 987592709177 483101738698 967317393346 729528313587 940548688335 65785848207 327712375706 418109021883 534537861215 156440915319 555997838705 347570812374 955595408450 139214467740 204269139836 948294477717 963774048144 550205444348 888988912157 383445745874 518743315974 719984780187 804513858664 312727197328 976657663021 48392311537 775089452192 824842229482 861338396340 788553755997 863089794489 688005677315 706905932175 636302933443 686894737756 332911580304 780885494369 149910542180 253139454906 71859258874 506782583167 227370737147 609606838299 887824671654 888093215178 429937347235 985251981156 837905499145 990638944022 532698199858 788911630361 67960668619 197430306293 922073793501 964270402574 299994930671 924616048471 317981667298 479331063939 48113367306 206917201299 598509061662 682007003624 894176161257 955073697501 291284568246 735890948831 182996761629 217161678728 489166754527 546334550326 977833852958 981025521749 971421305930 974625193131 832923801516 933366769878 87796679314 329594214256 377613504081 452541378495 794990021239 830667287908 275879309967 507293723249 159556212784 989902386875 8967739305 967031428650 437826205665 644159049215 683225114340 690822062744 473082167936 893361764897 728337236773 793594626602 244745391993 567472976917 456368387497 911141231953 477184365337 515663333194 923500564926 997749883625 904978067156 969425598409 502029207512 949066486898 756568624912 831499398093 846023023651 911045439966 285351448530 401974114340 366922059200 825939880936 673168043949 680521286163 576158015740 846100746544 688203584161 874763491685 264184099829 867238783959 905682802825 977082840430 322787856042 495313218362 960719998649 995485222279 635003276589 789595211577 905784936839 928780566155 17292061684 630965193582 159786732837 950261530450 336215863448 983434369015 556947109492 986986460360 824304127906 865571818548 658074739714 865878459838 666320980859 736296970989 679103327994 682304063713 414297700108 884079585384 994996633997 997597413975 204456092527 228626948059 252094067926 446480897190 9552033180 50899444390 839102422451 988342528353 901376938293 960934475924 179916292365 733409123117 291204692001 939765259713 366822016593 884798703002 968820585073 988342042373 29141623562 636418898082 941627034603 954032060404 268268115531 725105554668 659957633036 960495932588 264601752975 529582129277 518982426943 790559507019 312989264441 778370415583 116576763750 723286182415 74641354829 218653676248 588204126969 654583119489 865574702078 910354289576 627170792773 852957277125 200847793759 988533264473 412159205508 610326761577 903677634141 986138973831 982113061655 999386901981 500804937693 569882345739 940766717090 958699336432 465371912311 515423213283 798693361677 986159055550 729309734718 958687872808 690571547921 836541804416 777904044228 954853493456 406371160403 953686435269 223981638182 231546987256 997469596629 999476243676 26717979067 420782993710 194351352667 859541167930 121681830390 780840084096 472961069238 544731855966 986836901093 997206310638 661152412108 899277804853 686218990372 950111104808 536714677398 875559823384 459894063929 639453480518 693010629022 944422565061 543299219289 676564869124 861075885394 975696470053 416640609261 586818867008 668971598452 853778114958 401566338794 564881067919 911290272493 921748954232 105119488086 758523241101 782525738362 903776576433 188032885921 468727681249 118564542405 273906032100 405526343454 512367503719 333435466795 334887511174 734470595080 859399549413 310070678390 314019571747 12468361920 725909509280 596769702664 757207279549 884580193558 917968737725 436194234718 514221819963 83066831765 554197897556 369941967565 840599273602 652071371608 927808772451 206002727415 388217429678 279962973379 366000859198 521359125824 601189544299 770266903636 961318416765 743509248159 773223660033 274273651319 446540100339 195572633076 837054804023 413143733314 630130991312 542039851475 574187834830 685792303399 727800520145 102966842493 780371436403 606629859240 788078538208 703664426127 845353292397 243859711158 424637484493 880436735908 928857342482 994230495077 997765200610 336166672170 593768402393 33268176086 638847483225 219508391064 914548927084 453118139851 816010698311 572721452286 800578535191 240148518209 941565931964 928879150527 941060875390 775906963461 975773282618 825942886558 831918178577 382991537205 901859790615 317757856368 792512114933 990053557896 998514604337 235181168371 352413299927 504545170288 937289814005 360655718352 436480957466 600035677266 682222810871 404266975045 573302015427 724849335228 984366183727 602750187298 802281624405 42802532342 170070109304 372280638478 587659700079 851542112872 895466280550 308490571755 646086088911 99431535955 962749546056 783649594864 806927775833 376140127564 613777763197 477201457397 749281284988 148456702023 243789910157 85433653142 860841884839 347385876070 909920045197 999215970890 999374830720 944249061304 993865860759 399043342215 698937280957 469935246148 722729381953 882982729412 894048183973 765376712158 883102715970 269948757146 998166971695 458618370338 728608822937 773074698301 783208284236 902800007604 975806966070 998166874591 998441506736 160623239356 289863974145 693510779221 713926499336 145923487105 222288123026 875727931293 943076580813 101012365430 336923013239 632055522633 933124856421 572924867676 795597985872 465076586857 502321868983 540845510515 638320410188 321692785495 687364859992 705837900393 761665657106 290217258503 333655223643 996304012822 996666404878 743416289997 786278036811 78162189422 179223754906 298361838156 346038863966 778903661012 988493828164 488328585656 901524194596 685202569537 704474962964 411817539428 678200481880 914407453454 937222354768 45363178580 107783010607 336081377250 863241469637 361920732796 687088213359 110705176324 927901822783 952577014013 957382366954 271560340792 515200579171 97085905284 450341304410 875313299560 925002315421 152276953338 381801600046 718107139192 989310296504 350404620292 591962331291 158824218260 880902216957 125949939539 966304397700 144673292492 168987249788 173433331348 510492672823 389159585724 824738310839 244450601413 802696512057 970797260316 971999505086 722796522086 925422287779 555512162433 736948848714 943544669346 992077750596 97331525569 641405667044 531941945815 801772100447 600965776804 745694514660 141139293630 441852930491 632412620103 742924703702 680022666510 807240134512 719195449830 828405876456 746819317690 922351445449 298443367563 374056908402 263652766666 437849440595 946219344846 956609593822 979868682548 987492581798 832689677189 915186556151 225461029524 976450026345 876172279581 881529013323 303939567414 486306610756 761114608212 943674786601 633815657613 860424064583 932661640226 936088876387 331566158249 695464244569 226560890011 445183562378 465151845120 551997130292 24209579369 198080006592 377726223336 920746696023 349137142086 594445277368 613215415020 979009723110 99772246136 511646894900 673907660982 967200848870 980547504586 988517059250 278194487353 567948784393 864291729527 986168246692 593369005053 788538515813 139295138111 414096627906 841070934234 862627881904 520225122669 895607933782 775784903379 809980114288 999278373429 999480889251 121643942566 818870854490 955847171106 996158871291 561011462432 852046979057 361119638790 816877604289 365075037744 730021257085 700158330412 923600920457 671368056635 975804866762 785420607727 994698558417 457004101597 781871346412 688589265057 806657175805 994483185849 994573924319 710009770167 817308157074 752890858529 793809270002 467859114185 703286132305 647583713478 933784141546 872982698750 997157969780 180256232180 857674370215 919863847608 996852878690 290805903355 561977059032 153304811321 586210425508 967718531285 985537492586 381123985866 831024476205 559392562116 889342953132 9066414075 166576307096 147505685752 879452337641 443988389840 769346354461 376828762532 496750623491 960175849895 987170728861 79765527827 811030396887 570254160206 991986439086 791491980782 959948763074 805860129214 843050140018 1564090439 407313533229 78815814832 883653949652 698271317622 861345307394 831967801640 836185257022 663750607124 868275566434 305413131588 403535073777 927673084852 963066653719 944967370789 946763946318 416456203413 723686436194 824674210248 942790951109 228098211861 834038656140 245156953101 905006609708 415044236231 884069552609 368285003696 690244645636 403337241645 786423173330 28285696972 449393468188 313136439665 731653811721 498994383487 980476118997 203491510232 791747562611 990117007353 990432126503 188096723293 400444354650 193125247345 816250542317 400134946819 763377685571 257728095415 963557248480 101585649440 554345996769 436372078311 452377727120 311301827289 381239826911 489724301540 848283349927 981541068025 999894357353 579074628073 984285435010 358273606971 929147977505 642829130528 724432192433 858185548803 977520583138 160228413453 996638089084 82207118320 685985825290 915028826375 921705705826 75920762473 165848852947 236277154405 455218462606 538873829567 627897641894 258875921462 705222463384 303336328909 487932087776 382614487256 988972523333 256358154412 666651585574 719660512663 966474486734 671991687112 784938469327 820629919200 933590483561 543376584934 817206233972 268882883867 992675376613 32522711295 928361917735 421935563278 795241423720 951794630347 997970507259 925335161603 959368290972 753692769200 954883600576 178439945803 429628846158 733508706820 862298845186 239243450238 322893006409 202374408635 331464286592 188512491439 711419429396 784718107342 905042066645 537723782273 782660334789 454827015131 657597260091 965333116802 999588669511 795791309544 851059467805 835700785137 940107992118 111375485657 886336296268 242696407561 647685746050 18618950898 250675509242 286131874486 693124718281 994737285747 996784023147 784095956313 875830985377 321194985137 563719968452 519419236680 893123205723 631746618230 738200954374 571008895729 787913907572 519914237182 824684418058 65744117619 902224260450 920822614757 975990024906 737551435430 907381484151 478045943784 512736422620 167670692114 221643361883 457202075190 928670930415 827381772477 830631025800 867537181673 904670527304 603412057682 970187119139 36054259535 810752799794 208495620343 877305360350 683420163320 840711217432 784567257433 921651272211 806886116860 916518490414 247388272624 329101727376 420007154911 511953302789 439099112943 563769517617 735002008911 878385372368 412870868683 781176714269 184882419083 951874373120 653519579943 680262901814 824418232134 917156474082 469601744981 873224264458 115284781326 230296857176 804957660385 887781853091 181789633789 909155391490 868550038178 966064447001 716771972943 756762362911 574071947772 747676322866 19332410216 70156240260 124112896763 883261617984 241874402392 831293102425 631089870866 730911218003 226638937358 668838177594 463259133024 562356006153 502431116054 655815235129 626799534696 728974599314 452242571967 584591916704 501701962453 989153142734 178380147845 179587985409 349732452437 966544429258 749547655397 824485874980 59754075663 506251183871 693807674931 728522410282 947020337902 965837126986 67416253493 368412143081 946707008974 950537662453 232576553740 824921197306 149472312892 371760140684 287789975764 429664704355 961953848865 975896228951 762928992109 807885981312 169281972639 817765571734 918692506843 934724810578 324575414230 461468473141 172537882156 683924318685 542039740957 945652033409 62640160797 684202590356 882270333213 998470877260 314099115094 760618838612 838481204076 865552386412 392260773181 569773011297 659345706427 849297714540 667269738338 983902925957 266415882140 559799929206 953978740683 997661952402 24591563589 187862648964 14351158788 251865999566 664783437 807563243107 964376558239 991202001650 485750745946 886111568054 510654372906 631272346514 160037963118 802666725894 577330605399 600582740773 4947806503 414924122729 74669395548 684064890775 861557872122 961376641466 22815101644 967730105056 809005254507 854018677190 134328971938 704909657169 550359518006 834619895752 788166828825 887458849997 118650001440 403381805198 159931101960 483588029346 979308650722 982793593771 740970712278 862503369340 441275657113 480158301438 545278188717 954740267569 118376550134 199339417335 127808113087 897901524863 122780839730 785498322204 810773308669 889774748933 682768500311 851466086788 718669664569 957316452252 913151159278 992633745426 267624090286 397029403181 282324681188 563219433985 210614421178 485539894082 53386959646 800828947133 646122074437 682911053862 118827951415 569393645392 398746437928 458726915382 565125890263 723425833082 762280301218 981202223712 293134592759 473559246216 752413131432 959339333366 858727576573 939384048244 553727683950 690812345044 523629448431 558642455964 120335388174 644266014639 215518403517 613558862990 291876887159 325550811948 398220404565 866928386660 183294112740 984448264802 747322754178 861917475863 868839795424 965250221278 705926558509 982454919391 32041039916 616204541700 71847536724 815249865774 255334293353 481746725355 81444753943 210051504679 738558708407 792321465085 180962672165 652543202275 846313049973 984537716488 915442837911 976682142311 336929586573 337378277261 68117124037 814183741067 141633536367 393105703916 774843521108 896946319760 898095558717 923427386328 668825510712 996400457538 181680265549 876267790019 273949415773 724353594501 430985566938 776524441944 733032310758 787077532111 843945178123 983458653831 803528076416 946316850912 46941693781 108593861426 86625390379 755799308628 454538910859 912551818323 516544699321 804843445839 956958277643 984319742423 169309402900 462800763874 31008920694 554868558959 296724130820 447392806766 640356095534 761055505144 183458752000 328900006944 302878581757 988963633905 390591313291 717449467677 62548392779 236963798466 721004503338 901790136945 996958345796 999754010343 13409840186 655601048617 476576875913 866238111584 73198614280 138807402099 334673568088 853305399468 199875148944 989473536824 360740416502 751510294177 776965788480 950977492108 107982725440 839709919046 776523666656 932687169872 2341105748 728886700372 780258863161 793645693278 197709599811 212763412871 781205169033 932354203778 860282125655 974105318422 477969060358 651777174223 485179330397 980363599582 902550049127 992941150146 661616578265 773003736480 847046437538 852579464190 405423718063 876195136312 525303674059 869919341588 227742869549 444826530466 245724489237 252795148161 637321772757 870853827380 859387722016 957250432495 300992663413 717807327835 154710046288 913753766765 276137910120 513858136987 152450963143 257318591141 787215875713 788879867516 865836358879 963672666172 778111054431 781154002959 589710147173 624298845952 175288433887 629772666610 33800846967 629732957416 216150620585 694766365496 379529728985 577418635051 488962580220 959400746546 464121339179 571795101463 737646681766 750224318492 909932638344 948610399965 344541973896 552141771086 721949457707 910396915936 65054161229 241385971288 344136366966 519960165588 808210706189 820063881925 71800153442 367737459350 748914322708 847301041209 812538246952 844915077226 444227423727 490954177920 715236668743 945490938749 172660887696 410358988681 385161807814 961318520564 822590479055 952930482630 864542581438 894872398467 935831405797 936470689829 134483643062 609349275308 620342974457 692002769474 412647913313 939902378439 730468596247 903515705339 380209807161 486953967075 383896300971 726278265331 253146371586 803905016278 435618794202 466684007888 560471961342 903187028148 138103791271 629604470646 440631136219 930009789749 803397511990 983077846352 370096680868 608599650753 264701524033 608672223274 477469932013 958516278152 949521588213 971694663403 221482446296 506921072142 304664013761 391654174539 731499349471 796029601043 136403430939 685476398857 171189446783 541844671729 787369105641 937264153141 71056338545 341406077932 488368214040 890692684116 403497884514 454780211168 790665147214 907809289133 198907522819 284961752101 637311668405 850921331013 111852135253 152679182915 916751283490 968497941961 590019574569 655294324368 291745959289 491091713378 226001629773 658488542396 224436423295 955822974360 896824828488 925354036401 15651852073 904157749735 411143576301 745067494069 451997558122 873104402672 155374841259 550259517925 773651307452 815711846373 574372951059 987052333294 416076954361 916067511080 171656205975 495412993935 501930078296 974939158789 316994530406 804129912391 16607743165 97343317182 238905660418 733504282846 126792559412 420302902050 489552679257 986995311084 324184504295 740663658148 485046780422 570404154953 267799660314 848051055900 302721694582 665069498590 283902622642 560724517641 391029005913 823377352803 611879621311 839396435669 943844280257 972207221528 940327669179 975004067148 5877361256 357289943797 440810931094 749887181515 577886585482 965824529569 436903966852 451425261741 966784767723 983594526432 655432643475 832917694357 875421024760 941755143040 724249556887 991396059935 765965784576 975473528883 450598086503 681229717692 897078571139 977120195466 491302679056 928934156573 290361185099 791374104968 70349699956 290606838027 65109221802 227770084224 802612263284 991771966437 701773936256 813102904890 970110520226 980686968089 493091731073 609350145282 49898693012 824646752831 856263095807 899659383316 772442106836 849246775194 831215570642 972433194703 935892925367 966689744208 665954562353 926116519212 994322070254 994756777444 791264993205 954416348422 715776038593 881851486857 264021995007 276459546180 662962994113 902283394675 244939979750 933045710094 487531392062 615550743313 6474338019 770276668734 376529458567 867164215794 466292870824 935798164749 613007775500 726829758212 630604912362 941557097236 222812003756 690872497361 373488549903 884796446900 587851887653 940328532956 287874365427 536343722324 605851259346 924260124202 564872082402 589953119699 546134770691 829848192772 297150701660 661687995463 108239515931 579690877876 743298620985 752376358038 324370517901 970028113766 197457666537 522180131649 519790407164 661235114155 370156674232 601000852298 48230037458 528958767313 948097449079 998933198086 573238308736 846145192476 393961180277 877573266196 526913886790 867592655457 348982506095 595409538343 572256794663 764862135647 833430830092 899056813932 670270352624 738969947994 989487467971 992009089875 628275419382 987801049314 222424803367 962142350526 662489038141 823699734304 32594939751 666753480093 956875513767 958783856624 803221018880 807581289425 779594679165 848583125373 376852963253 414795845423 515829761024 585513894085 685999383574 830023455456 12485202402 856888841210 661440359879 999193531922 247831298189 357096027917 522938543787 726834102767 931687364640 965003224493 374257992482 961739032624 137669360517 773972397405 631447355483 939341826277 241386929459 949011633013 433282200072 491875036562 229296191365 988966042669 939372489473 942907232749 38170966485 758216037248 309861204463 358858655351 523457554316 765307289199 479075523517 596448843558 327218324715 364099288059 162220275882 163896115180 916209061311 928883293127 380823646684 868735798615 222445201089 782035082654 186051258546 892842110999 586079379970 991909654620 822688888591 958981646482 434716645136 505556593925 244052262774 742298124704 371792110178 949091806182 502607859502 844256279566 486753770530 894296432223 165753785167 308288202490 543082116388 634937751502 249521981445 684098540917 902752156968 970122129861 730632713930 998462625636 358387772336 693724961080 63194272563 848105371399 535333845442 794661224867 822617495082 831289336368 379950306376 488452123430 283560499179 808329601840 110265358646 981738051409 677683659322 916538679991 177717405185 827768075459 8716422602 504781401852 722787275733 921609031532 254520387288 686629885346 776907042011 862165445907 355935716847 723024919554 258043888296 595891444873 259743103978 537308380774 581636814230 879095730890 923349550301 986012928474 917639030676 969402255558 135944191721 798212225373 335733028382 922212202903 642091064463 804090919097 748765308573 860322274099 84887792446 839725328663 780417250624 805262723353 434509467496 903530171601 9596644901 858988306163 369578462329 980720147182 492288947176 780027817565 573223994873 598506696911 303967136082 896979351972 402542270573 900323884223 802074000746 990696032518 182166046239 288298625413 12341117611 179001057496 669807320084 870783741901 960870670842 973991899661 917114709506 919218880902 817906793881 875925917709 555640223129 881922890309 307646567635 993678364095 800459929250 923230402826 233875770721 510736948578 203366674909 755860295890 326665261241 368988064089 3285495489 232178371625 86752502681 622191556180 857685913778 890791594990 527615270361 571361849140 414240156954 544597706128 345197945123 840987919273 41686537666 764257240295 526990537121 643191924136 970502803550 976881866141 897012142793 906619140264 939736123596 943410217098 501267963656 835070371871 568235597286 787649094322 859814814655 967842360633 892805531581 941419471185 896256160553 920001413440 904263141779 923174075173 693360111488 720840202053 300642159199 507739950918 471757442090 588003634567 863416768657 994288352578 962462240001 988545473151 899797934681 949963802049 139313411611 463655337919 102796288568 948885780472 478508788586 638409451230 611359374101 625744457835 179741609664 222286766820 833055031768 874894719261 453881449972 551610074682 744724593967 841163258970 797737783595 926157347387 530530764051 606807393214 168257769685 647012915110 387110063130 960823102942 768484867105 964865989042 184571037190 465166985722 506026804090 513637696129 343086723174 829504060124 940604466202 946420844285 446113667429 582289155300 342724796195 613231149851 481072747664 598805450813 214597208066 537139275771 656895012897 876611405931 221157204905 802779633856 77943595809 431309182357 756602846046 818316622175 425956144143 615489994756 779500009717 857442741678 255587941063 330793633704 605730672136 814323604080 668499484690 727298238917 149917513947 996696440541 882135201549 951465263394 436366847196 710974625399 470961972796 950151250206 278264746739 797968562981 123555236080 661234586842 62060636963 68946264894 130190706196 434262789347 58008711702 129174108754 416321179076 956341037518 612638872338 732136886237 272316374161 382262790057 121675726295 147445420914 826059830384 885849423645 67510182528 217768565012 383497151353 693520978643 368820860594 506509037406 392791181193 920399245754 948061231580 964418652205 730359982718 794517633509 917389710854 980620194387 332385185209 419372199885 444325215466 454463782158 401709694803 521947038383 867628440816 876922051723 539054980815 833962072101 125990920455 908735387181 155858979622 158059874440 604599977698 838291914029 215622800944 793510674411 476865776932 544809743852 362455579959 765695466274 552417209330 721707798741 758750333816 928876856578 255532959153 286883527520 506110550544 643591862603 141120215266 608279909791 615932984648 759946899285 873857524595 982846366784 922493644398 997597526395 25131066234 856149543333 987043145207 990090109941 744494027458 753707971650 947535243254 998870032840 464126981198 885581984711 733388324729 797164089948 580951368413 947937275038 789312883843 903901444833 518535606879 561113125292 617941727327 867653204491 800124892003 905996181567 78961297207 793052279880 635027414567 750159973406 281386102819 762622253667 206072234620 519044595510 259885285125 718768122123 123044933147 741899972053 881096135267 965922939365 23512773910 510188339489 551476484674 782366072203 137380429794 909555096467 132570130570 964204306681 586059640342 635757684431 314601125368 732306764675 962816044398 988064718296 138599867285 381895183350 528009294302 720248962642 749801754698 936485791466 898593517788 998614048166 913217682412 932545419384 598214619267 971316919057 494106110376 815965822127 772121344574 911729016245 653545962030 659470099511 216799091754 718263547834 162949783103 697582153598 761816571640 864148561674 658966718624 868047447027 268661108627 521437298651 347000020624 599505125567 985656546470 996300184860 379904974074 618755050000 579808005114 639791688888 303175911583 404586923316 512122342428 516619490753 616144378996 731805722089 954965924272 997166756013 591582643769 741453108865 965287619997 985985337962 429453856553 965329513618 342709768659 976205249836 62635534765 653606389825 982628594197 992891907913 731371334044 784686446140 100869925252 412085814155 81951571908 701181745037 486873670584 738607776321 223864304863 553458935178 977823627677 987597206800 106001732485 647294789355 361176317223 647991427467 48332073980 85254905605 399158107463 990332483474 303788788767 870956699345 491300630134 640745837569 203686289671 556650110320 181803020024 601864627118 594132943400 988160078062 100383143536 533717065352 305447599439 928829245234 288584735873 717388328871 949539857744 984773295014 369671583311 879133773192 449271142241 603711738662 44160085492 850611798974 420847564854 750469369168 84547046238 382560597912 998506693702 998932085588 964495328875 972878393132 701008957479 733838727535 144181772570 467705969062 581978140922 969355082945 93280840204 521588997190 657071417508 795435916621 388808346111 659540093814 122669294498 347390119152 276385311041 616857124603 680898762766 909053944975 134706043105 693064512761 955127979044 977824846580 26711742509 489238819180 894993310812 968305637363 796812119817 842725529790 755754086370 781674071923 956015566087 988314262200 351804838449 539491449173 197873551226 762147909414 776991689232 862119682077 846084667451 986323493323 456845430679 573615586991 349424400744 908655317689 667034658920 883344435889 416690285262 794666764771 344834672136 628215702122 153955397168 532433121109 18712414031 104049134276 861091795449 909775194112 79314376148 188222669722 187641008727 238937906771 185443876902 429574139361 336709248786 811934470505 162282653873 603051673092 700746180409 822037568155 303535867521 492008452416 992694798011 996530618651 822148411154 827553513404 805791639285 917476441521 854316018109 882173504948 308676739435 817834308642 399017208756 579216772411 936645497321 963954867344 97672174287 170599065145 236135583782 719479545005 16835669444 31571040237 675023600714 675454912869 273331294028 575291974407 904155261230 906816968483 650802699293 873702541226 705112678293 984473882919 302591160084 544118561113 960192817294 983546438400 307877805974 727478425124 956458115137 989009779130 446643556733 803589517545 433521755839 856419470008 250983392430 916399229635 10302623388 532078836662 658211413919 764143135759 113246317501 592897786224 883421474874 914599884848 372305843332 907795400765 14336950566 524402053560 774843739500 973432356668 522852242405 741160698009 139774217960 180734698024 761808043366 862607768630 705731987593 810716162026 867718887416 945940940759 766895997517 771050127545 804502277646 848067580275 669012182075 949837310923 7452608162 386768619209 664145689699 792742156310 272239667907 804105168490 965721005891 994835648535 127746042794 948632030202 331406961362 336682275595 2216803793 488513156835 275240100131 850531349303 576845750315 588672089103 834237984284 854373052753 677628705144 805391006135 476794202380 502143721922 183422444205 574143324961 655988134309 798114797049 829949321554 913040681829 782779121996 947555665243 312006514490 823759305301 910677764963 941625467356 304498904267 448150395428 31998211728 855298448902 447265712618 633487493974 882008452282 993551167238 650912343326 822980412581 564034454345 649210158916 689972172802 971174507483 968203508798 973128375482 903444470827 957219803748 204143105885 740139837389 282572662324 550189278796 375110772305 662462765560 631792316882 816825654169 354418684419 376243003120 500409365521 616193510057 648945342227 973204021485 826889552177 843531239173 91466722573 910311100654 449978180103 702381373209 141044086440 474306963354 315855366725 564760192277 902282969001 969174547243 786577269486 868840160974 590403551719 685595211539 94369891798 135619930597 796533802504 976832126479 80175057123 539737007540 962074449095 970027607157 30738924604 531505412575 704589229695 724303997850 944114554275 987666495641 217581459875 486020149842 824263690899 908243668569 536600594686 958819578789 246394477261 551690844355 349746858018 782694112660 614849111318 774876312580 466254668532 745809547391 770371191622 980452027789 175678150440 651746227561 379967716586 791826171126 204390521688 431744538196 236522350146 433191249115 394361313400 610921683940 102463560198 146488247008 633758057256 970204808800 995567535337 999903461150 337816944913 578692964879 212199635528 416226641075 894564670022 938701676369 7893631327 11997239875 24505315142 996358193302 843212370772 864947398875 988597964120 999217181330 51352218785 306503862701 389637195786 617191916677 353172310520 767706123842 838253381489 924816204118 700555175532 705551770787 400758083525 920538673375 337312607378 926738038484 388634847251 584480351723 986066640521 991265687454 71317831972 558378305456 160475403592 648731614206 660638781468 875669247437 136488958119 987131676532 904609717216 909018992185 381550414417 529791731160 523834817838 657736117766 216569023582 256290909765 571630097791 663695849554 582960394402 741818617080 477545273195 926181040744 711625845159 980243053361 473888158605 927327139707 898810770176 906905607290 56144048662 670501110043 50625689789 765051214620 892906456485 905134872564 851370039799 916641821513 555330851321 687580761895 261579601637 276853133755 261630063746 333486367064 761745878494 811031876767 19980615733 994931791387 9751007031 165608219225 707206395356 947119947435 832323444929 852299803473 91914980392 297484714021 226337105834 519610839223 437990202176 737517500088 492405930622 658860470787 625611862355 987751893441 735272169902 983178132450 17099688527 652575128400 511914791726 837505242779 740189331914 958864704625 472586596431 514240432942 636732185361 797245321184 212775832168 385609896736 927292847972 935591745316 481152281332 539569966096 738807562168 953694117372 812221720655 946272843571 381639902882 558730905426 872826283154 914282218134 380237946097 389303083823 83027954225 509421232625 267894861762 343645437730 31209501363 929554713784 643151167581 905602624762 982207752602 999799601818 304426058176 495942084777 192079247349 965359114711 407673250139 939076764266 275537851503 443047106943 402803935147 904424911077 117770773156 968934624524 158219705397 973884961013 601635047762 818680920526 957598936979 991329900915 443350972970 711334319455 694829262086 923552109812 754166816203 870183034107 214116830294 285518474027 754295475763 839850417989 951168994361 988349274899 44715114233 147009455236 365986932741 566941181605 354064421453 775942644390 712503420742 940878753498 85391070755 155491394279 173410850755 375596020670 695159921267 697915810014 305035951088 839960034021 687913449743 900541192872 201111249021 762217070341 822313756693 851763800842 534822976550 835945383048 385262584209 401486648921 863193647835 943337522920 498221312793 645826271557 783566612454 988884825072 316225170848 601638128386 19951128227 351181716890 924032319669 984321395584 113619952103 413229491337 39736132138 661622180879 586810780194 919564202770 435207577072 933970475578 292306550882 929008186663 705900850309 896417515353 773169216147 837126055465 797347354936 979880690991 741455477914 984853866099 250650421105 545225896660 793304622230 976520807962 749986406878 863788987184 429712955623 776365043991 155367660029 639092748864 525264183287 837022263208 630552041459 704682357020 402958096999 555855348470 954595130097 955344066330 662839947721 878802182678 143592535591 216478713140 598621202524 790376243165 331644964750 552699560726 721501661266 909089528004 503786974367 873333577465 893904777309 982298614505 332085813099 371610325120 15511820551 410586679345 936340424506 969516078454 121916158266 672952304207 123516273416 870153518973 914078720356 938987716082 468461248685 548069613822 843855668087 908358329683 40127726545 825983576544 822211766111 942924893729 515151567903 809778531697 366580508806 768422007340 378255668931 864769086575 67353893750 107358728341 851160874912 852085409639 808877345404 983651510249 397960069174 993674725603 513145858711 656455012354 811674258505 902021895091 558041656062 795931142475 952033408604 976714344092 916505164409 977344314714 80444773650 758457924062 373777299031 786554209605 159581137726 530644527389 437539252714 707358520837 8793750255 656195019227 558984060165 640376162216 795255303542 800261012066 445493115971 558382274615 515466681835 740873186052 540854973361 770811356981 136289835403 966142928726 382724805167 976349477522 987146389829 997934861171 951293092696 958281124186 636547275657 686315842179 93214720621 894712015081 296478512730 507001453406 335617192017 701502786788 926052063191 991560388331 948822914884 960460629060 576590363048 965987360233 400295594852 978419807976 174284494325 484698956120 322757877379 662926643759 555367509573 667215470816 241586902278 350801519943 242092345017 518005545492 121422525407 331462201124 725176954089 874348861724 545353811354 573900805888 845997100812 852853116594 343931831568 628423076252 25791809347 686317239094 798417940378 975242491012 438401935357 779923006515 638023376959 858676278274 245174577689 498761602986 988093881128 999832227107 592616418009 722138351750 785132168787 896858911614 737874806730 975272026229 738650712658 871544185800 618220815554 794088759416 420086942938 651996346022 253713811845 454885434666 965376699980 969037839386 212479037252 864033840857 45174813355 863718573188 754705792814 892486192081 949333560327 956049594374 758402322152 993874006510 938059818865 973649474791 181819759192 920358200242 565661687812 679814158579 569476163607 938335345570 452849198026 800794639882 817155257867 821221813382 419917946012 545764146548 436138965342 917865522797 60231561971 164172435551 314599436507 795018686792 933015391587 948897033599 736465451063 921187430885 51316876051 755149983638 766843066540 912536111661 863137483314 915646594369 713818503715 836822305724 990267681361 997834709975 630936007602 990151243151 553962407046 837962605619 385459964902 713281591341 296820320504 429644569934 731344647153 858924573379 820831531978 965562637240 715164338342 718512714197 42576502951 441847709849 925007115246 956013589076 858596797736 885432207117 803832512542 909131520014 490511594900 843367970463 748025059479 992177451308 391656275388 578902244008 266056534318 424431055168 344408555268 414638339848 292683190547 764854786305 85801651742 307750786865 133718676871 891024005996 417496779982 927262127124 604205409642 960813985242 184354581526 965095273704 422421556445 595052226167 416929826565 846440081372 150580020085 278402807538 885663768544 959813193407 589175395007 991049845150 509519038225 956120896180 644193792128 926638130071 852171121015 887711206949 253764888392 744086022626 580565348167 880155422121 198183115523 852997096135 937324873189 991481855307 522313592010 968591005533 576887694983 830773621217 458967462947 811272735064 446452885139 601536871457 191364415089 715353749248 234782521925 826711438356 158447324373 846528827919 562905054250 724011197705 890052842823 917185585398 701497751818 996819615759 44246967236 909411007410 421091419658 424136495497 553983677461 642822677489 971810836105 992921308808 540000075383 816246594241 739443332658 987252521930 227647005874 288134983138 789663935202 868905059195 985841957512 988858860027 958264930175 962925494025 876384854035 911519632157 579699130672 918396162881 933313184891 974210958553 334559049057 548367992663 819846060785 984200597716 774540785721 896528610593 981833626172 987484160776 965727297802 995502765485 441312790861 879830535936 22744479661 26635391412 885168132542 949202937826 836819056589 881215463074 578133393696 665740047894 940584571088 998044424844 909458069372 941331157100 585276860008 673498460154 40190624293 140251548879 926271174834 946773696281 63151690903 832386450468 577245341758 677729427767 520413946709 968177578082 507268496595 879699050566 622161390157 941411924429 33012413927 871968124608 639779488241 667761909531 472234131529 750465201834 787543666099 956328107111 950767955000 970556757602 417164726657 983375933284 979960971346 988014628668 739644194537 996327013075 867276862106 933251105572 636972215999 803548719185 385421610474 485904112425 9598451905 795844119190 964468318578 967779491087 991761902055 997350518917 217096094627 827514032815 316386214935 556069800992 701362458 697611523448 451553984788 595425341076 333744233452 923886302878 19336727727 131853620989 36862464274 217960726259 796143579513 887665688996 420715836435 442488465178 645422872084 718797780403 459357166200 681522178088 856665768154 921754612543 135435735088 552852754992 4584115831 808010246902 197360237432 416365393464 400255537051 789738155997 815779754418 973394623326 39009244705 152425917534 629001648781 938664338543 852475809654 977060852948 457949266077 664031466602 399629863999 854922522921 720887937894 841341015358 405097320756 436002434651 930730872582 994441745453 998661744659 999017883627 130128401018 639992052832 303301852540 630029170373 995837304857 999397410640 259699685327 352350558079 526782167470 612115560035 127380597839 577898530522 372550043971 997920440487 365856804631 391338520152 238320236985 667436755256 11219953452 779838369233 603127411466 645666484475 586028637014 956233468126 150917180376 712026910009 34420923723 929421743483 423291049975 721997913892 684479316494 696059020399 47653207017 426291665346 64988492691 776198331269 36642902568 794733921350 467246361741 541315407307 366024710264 936069767485 920709389162 930458200817 943122798652 986102205129 553442283115 736294222633 347182954571 844154147363 431262748886 984245879909 308206764554 802004728926 996392728551 997610309227 869281245796 927937710731 771111572764 852581045575 887662539592 977255970873 709258002661 897151618174 600350060610 959068754894 721948388985 926441154467 814878817592 898385130466 924556130762 990238622497 558273728851 663417877020 642784630910 816134491236 609789423918 669285301425 441138635272 522552736986 683258071394 849749695721 924499980696 929105150089 70998031363 437090796076 700139438312 940263175009 699646632975 833116327658 659104186643 773727173147 16434150382 405353745923 961474014064 971059089104 118496097314 198514615716 922131348797 937562968351 567389241962 870008193684 381887417131 877106862025 580604140242 813967585693 695228434774 792077341767 860251548071 976735019085 620015262061 765806144556 894794625226 913576275885 380230736348 950011295900 846435444960 970774616487 286501557125 876794192949 692063785707 792710779171 162213797686 950972201400 914118772343 967510185829 812361099312 963575960695 906357524641 911850190224 666061185891 870228436559 880762507385 914096404306 551934404585 900947256949 402010945482 465287988728 195584619145 576891398833 868039589530 997503078063 231009275881 308381024814 211601989651 216426890486 31958247047 280937828607 316079975342 820592249636 906586672195 973373051367 74856849771 123566073014 969470039713 994500477440 968077405482 977784705572 929474018059 957398945447 807475782116 981211585146 197246454703 244004775768 96082060637 248110366299 576498062898 675056917595 533007166934 683538325894 20872353251 151625731924 368028977854 746500338994 87201432244 175271914600 128657136548 624889191909 836958227523 989139872392 567821442082 952062712387 845569037514 858433799298 930449728651 946232771356 308282955634 774365260890 651068683285 963896740266 503228636160 885014887183 594421296142 874877262682 972401596210 987284661789 927237264746 933847251261 151438642873 584178203821 557026044685 571628477293 442497308627 790886810516 102205961682 591321358603 790968572106 987706551269 272599130035 412068677071 323124887746 847011128712 367342043238 901365236022 760792870648 897003395183 992577469949 997883972684 96114767916 529500141383 542796274169 678548386266 468789080512 638285912374 151078665758 713618427474 600565686108 616054966559 382269165066 484779873952 797447757583 952305110492 53918983995 558191071501 444737749106 834743085333 424640281626 906623764678 515545881064 933220425939 881647267332 896004744512 81832956769 354363088647 355382691535 480658720250 476221540021 767818450870 354964758041 755369242009 888377700423 896593680954 125248979962 655692643309 408890644534 820822368061 990752651955 993704069927 630414216094 782622603776 743120844223 817425279582 521647238348 776762534220 579391533985 724790757739 757705204710 854687046617 258210374328 873141738330 536320825295 930570544457 907543746527 965591577944 409189914554 969018991349 237039561545 877513226588 734270655633 740921753993 508898528335 761050444232 55055963765 572266851624 332569606339 855832118116 205493034386 449875373417 121092413118 698319265666 869493462415 963440579708 978195532288 986447450448 569763110146 894080043686 794023631755 919425812899 753016997583 923539730468 567364397015 621491025685 207560558112 874995804690 696158559279 818974377947 735331390282 744291765393 973939309679 988707228702 932753091058 986200666415 108014167321 392981995807 283836911317 962854684388 805644404391 929863227815 771829652364 893498057954 190738988105 441162099991 391537805942 549519322048 607026324485 889198248963 613518288368 952525353960 88971360529 870141233189 951085059561 987367094294 125397185054 536439613950 816838951337 981024617790 100178874910 958527624378 804053703734 864395662852 416618850264 730119457339 730061818055 888265414652 252657777080 717363694437 468555090841 800372543125 311769575987 993711027243 337738881127 849512560934 898369440192 950314628848 605960153482 900661861545 51430304435 967055751731 49019870654 506698757905 77823746091 560648208597 92331623760 99371709989 776117636495 817528456073 108928147208 862612021957 998557329399 999668771154 505602224218 635576041992 625416328302 777367159645 596320483383 669547471928 530768351048 884090309368 227771697605 960246079775 210401071975 214736220623 214391352667 813710947826 683328474856 939290597791 146931494972 910943794020 757420180908 910137111113 199360417438 973234048261 964662975560 982756334148 485371194925 592776242769 347660465628 916321195852 827879549061 923695887484 229777477278 485313071622 538871162965 636272985209 995616586359 998897498133 347291714532 702221851774 44653029325 558282128708 402688365569 800241578023 25390898257 578888371870 990479906886 992230829818 441647367919 855632953496 629494966255 714749377898 473398190622 567093322006 331836057184 670793948323 274308933283 689369888281 644034025315 842183404812 713223651152 740763985318 917155989985 922326592055 131535391889 182876471807 962225075702 972127898817 56167318319 731474222051 37082442585 245467384557 529242020771 590952962783 27287420026 184777101554 653854361092 984700096081 905052929384 936752011860 159523375871 906410566030 122545588506 584668195417 153855693684 553643322030 795734164709 805006032453 151848101886 543431940317 430223326157 879352938334 343916682271 883810003826 522293654922 885742419188 313037973419 341243076628 879068280059 912047148564 709931491426 745452835897 96213134576 827615669696 439217017426 527028515030 489520147968 930434410199 407428213045 478983699084 272381477534 398195810305 364440824509 566855788933 60869291901 393449859290 858138534928 933936136826 99550476782 852447429918 290853612847 838514453010 929043748381 948453641883 731549694286 822029382761 962992923935 998636538207 485831291958 686190565684 897579522090 995391657985 303197497951 793191803082 228532708421 948240443304 981134424141 995533302127 622607683892 778935821595 509866074184 510482024629 783297377163 892605229047 899215719089 952812267125 553172859915 994909883283 638073125017 766105891201 956803021140 965428832451 189697147568 212866054286 231627164916 551344682342 337659217549 577007194316 137928985050 502232481113 209144412924 364849014228 990279842012 991446972607 961094465064 964184796654 797429488066 873716522592 157034866983 935380763695 122751957311 806413199729 555663159409 970595299295 604216378097 963838574153 910887713792 932943477613 101533721372 325783186190 93089922643 347909277628 278173144212 492122386697 112073084868 508203184299 96271576976 193125118863 155482103390 774515599538 987623651957 988807669645 147309747855 744413471829 79400421702 207710680118 447862897741 874696913826 417160358108 710859106544 378174283861 552394348446 2157860134 662820741208 484916178511 615231164269 640965827560 659191816511 98993100461 503021268424 741682269197 964473315598 592177967894 808139617081 549452309345 982929617930 888351713943 970382363677 72843230646 102569200580 35586464531 600109624971 43250850534 267644389452 88124339950 856735495966 107239157221 499444726241 278569877245 675266612735 754325249558 779524175948 722431685587 810481599258 558808586545 772280711014 139953623645 437600255513 981949488108 984867435961 532058403735 587616210818 56116314375 905936003762 473912171769 507824410270 762126214773 820534540265 536744200356 795887748567 609795682967 865192106434 566041231781 715985853134 886378014998 985536191678 178816486476 484042872526 107206407402 991646047012 684390802330 854922285461 266904893342 360859868479 381794696363 496036173439 16290856462 239256544286 55948102647 762644112888 83465855435 92194913389 912965152864 952704607516 620923654416 989682823225 165833234816 536882487477 110861546340 748354244910 58725632933 824048589295 526344773775 978256960547 627054628995 652207975724 129782363451 379649001509 438685587238 564367191438 786962557826 868837004798 829123560336 867723388036 38971386024 818783819286 754628712110 803672441407 15568744009 734043019037 871127302579 898421446636 983874079818 987651676470 456994599796 585985365759 717109450459 976744556933 300365315528 707701054983 971262845693 995098400294 160486156636 420401235692 311318585554 354290029992 464605676087 472133396349 438887344780 577133741362 422124092884 797421375394 742032644605 917229798559 284930059327 361950483067 946195878880 991197103339 345849941295 801016289255 914563320554 927323616443 22770654516 71382799479 326013001693 834665742740 959036490274 992222384726 681855182834 889334407053 923231508632 951885810258 60721309686 475564690038 320787591211 452120245816 511360924596 524956473657 430249227366 909103523298 286411020185 941626048888 311490967971 768437890168 225605873901 582394641200 226942419842 640358924788 815092091662 917510476545 880000918385 963154660659 946785544822 971027138539 652462117695 995328274186 676818613331 776699616068 246514013736 825275951264 508356736484 716760684337 877340026837 902212570112 721158704933 930488407329 469875685420 904895863237 658273718522 687227027853 99509919696 942548599147 227772248242 781956005745 371852950450 741262846444 82208555311 733748210375 656000731177 759353611231 191803655303 362399191910 580820904211 946353085632 532431408466 931684925219 407562191079 767107322617 810705140260 911967800843 347337810689 520778186491 395568533365 439650332174 739323943209 970133934696 325983348253 753378268761 466280300585 894553846543 739892326781 903801937455 290455574810 716794562241 570590831119 625264358963 799357690284 955680583636 341946439450 983646126714 781234896656 890881556631 647005348988 647214816759 361873729645 555959585618 311411950540 617016941306 865613604477 933842033467 824863667565 974773829519 18300254747 500664900608 562971436660 883951862735 789521770662 847173735321 143313462729 524719065503 606140884560 943085816347 106035587260 916029532401 571793990123 905687181984 915095942801 941638239315 195522222543 594599409254 271098066635 507034768553 5798778889 600404742759 925401682763 952318088471 502804841474 545030632311 805694986301 889644500462 8548755914 702951882583 294637539067 975258828436 19407132588 82164516880 574251971835 757363797239 141849970342 904414687201 878147726555 928076421880 511348275869 736255219673 342507942290 427862914555 475554616598 817117762755 753709783459 857702137518 620300362581 696910040798 633519888532 671273544104 177020622058 485731370219 474745847482 580984415296 655659518679 923054432738 740103749500 802320740212 887148886758 965874587242 854072069579 970415575275 781281184623 866362615287 519320559380 558868361561 161331455413 901901386260 372841691894 429820772418 394348955387 572072968727 327757978425 883244844442 521213139947 781743792423 361787940514 688044802308 763280622331 960373375785 365353172262 812243754480 31489077476 132677638710 482810643749 497216748230 530099811576 627663555543 526860903214 725436429279 709238243006 996922888203 311109964784 884569868578 145732483835 194304375622 318187554465 677840376860 54345661423 198557214722 199902441417 819060900521 455760592706 896574469532 760282034478 969381120629 102137411947 639646264660 622218319187 747206551778 583312114106 980581308022 327077608202 943012107321 981964057311 982482886266 690902514448 830580992280 249892139263 681831108112 368063604606 990403817300 51190839381 983063287001 270417833962 474569351975 387018581943 464601189742 275873299954 847221656618 790198520308 892585263581 833148058331 894491702348 488905541839 790628896657 752904624664 988041004853 310722933138 510829819411 673040646231 810291413139 597092118594 754771645917 585928565957 930895171056 43076881742 310672259545 113287674726 467136935709 804859696461 942902806680 994161431397 999762650663 985252600330 992219936026 942350008110 943336200949 926983169314 952132673127 792863927511 848434387047 883177171464 978961086513 956162644473 988098401792 219241716151 926523823217 188870073210 830379510085 844813798650 848173578641 467842773122 918771266463 207040316760 831954195878 466095914580 491473841742 214859994622 249344255559 416599352517 782925333638 133944189180 586911215677 840978625479 894647998799 922316681722 960492199195 125122817269 538934138694 500565318547 890710622692 514334598876 943012189760 217548679120 648432709835 470119967319 800611889432 678233617497 969346849852 677861032899 849205172733 298680697399 943428255019 864425560276 948918229706 498591693576 892942530787 123845259402 903658029966 602755545367 972686363929 112698791175 992648956694 61154187368 582856152992 600079880115 793337012487 286604015340 706517156156 722425773835 855312131031 429926120219 767338803517 431773327578 489804412090 344304491070 634553225528 92362572881 114735532403 903887759877 999446485976 728550492253 828932877418 171096557939 747679343643 251973135776 535271843443 937829917684 959412536160 196290636748 840419658668 793353089182 800058007685 508179740240 974032658969 824352600962 857445735966 992167903509 995062287915 910918815662 953322003741 967788557357 976718356202 666758326404 714328668032 138389726840 630345412744 750879721259 910620749158 993410263410 998543957832 810284564079 828866805187 189248229059 212785478346 819571854177 919413121568 616154246703 661062073235 777355833114 798321769918 637775210309 853022238627 524418109611 579082496191 145899563085 155747847463 276339512586 755922804313 313409279548 471142245623 95041527907 421777349086 397080623069 469755077061 874552558433 938629714642 137302738388 859304593500 164694759667 357249106025 950602381846 992302542079 422746995259 925137490162 863708532460 993498310404 66184782232 820280309498 60428954126 894219496184 628659058698 845093753495 837384117144 854382911427 559816082773 616707848141 515190098244 971955236884 794426961863 857372307888 664441115069 949835927571 398481163439 733703402660 33746237402 506025622123 206386318263 411090258309 157418648555 898752075150 204866136570 559613088908 415020633440 476830695568 130262744512 824629372738 704239953137 739860363363 973877390185 982768655176 848228370192 934015028163 161734475830 697293753611 377553928886 875944909506 317281262159 635731184011 994579635234 996016320444 299027304364 638231140241 863931092389 975638459116 791375941784 834268064727 33693195309 518814987366 991993545087 993767045777 928664245042 962426867319 313471110382 707089134162 373873808420 852589738654 587833082505 649160555519 192061352101 426160627975 770822277769 884441451714 470818705491 891224240734 668895472503 891727644456 411977736321 445970205497 384385341473 641421954597 648478278644 845152627733 903811123594 927444014620 128430464390 501614917108 930967417578 993564583910 46301133358 72171187752 863844017667 974692274702 47004352410 298961656849 143748487315 843214137969 182142019346 312341337620 460205829440 870226454248 406868872435 966261539185 61516076272 751317538841 552111416874 725703041700 494492869863 790737554635 219586030216 582010568287 935585744510 966568530059 806427802741 828331633887 100992874266 418398084598 408687896709 929964989008 640170479254 945262211957 373633135569 434728412552 849245502298 920388915578 632186192806 916966979943 295569757530 881472998077 544482746176 626834458680 601110216909 676938165924 31022301338 358470766951 174179973684 177915748569 431040131658 877530525533 488490924921 559723298714 910613858985 942752680651 37193712539 823410648488 79591226291 316325689201 846650981458 977311632500 843932441353 920080303817 899550983135 943775603353 58305337630 446962167717 137441162480 955359478096 569758546007 923606952303 743523332437 926514632165 130777666900 967031616599 361918064316 452271541051 320737240232 432791711884 465456344856 936722732432 725384993622 794823120217 711440381893 718681362599 108336941342 254150987826 859554443220 883772289451 164802130233 259966305900 448655551888 937707072545 421833605104 551098127712 916858306438 958398840346 753411983009 991513374589 883986406144 952530697817 110015231979 179680660317 289961575416 848517577688 612884789496 718215735313 77054777849 234278430200 856758269988 872193134998 610858891459 827795072849 919771714629 982588670138 364899198601 568621742959 855244768372 858556481402 931263040066 971816982461 296856454118 399774665403 503598462448 567919555230 842603203173 900715059410 818526222527 966947392475 238437583963 694235987440 984447790702 992814417896 163305791071 664854685948 24487093620 609607630182 262063937921 269876672160 681787876860 852784059397 406589181441 554037199301 560099722430 590232995599 517476045832 724736463741 299100821442 648665092205 525869659367 780589170079 753377669299 966723585590 53265704526 183844227805 368972680049 507221107594 16523461918 279704725907 444081376219 538860488701 801685067200 973603761188 511835067419 980093473127 278689874758 557092534207 707031521771 998178636268 111224960158 649819537590 646918270462 654754574695 5594073240 576509249496 440975790746 717719619188 439924675790 964601878241 223988585319 983945320208 583894377723 674876269601 498254440597 997902558964 998121441188 999797491818 378595469362 437440037800 515474360182 559127463124 99085576880 448276947005 659355064603 721043138007 741292117841 772920020194 768240399108 950938112850 997400676514 999740682233 333015327958 891373180157 579355750855 907036264394 792762462452 938345978493 315628054114 700631761108 505494518278 676514230708 266840775428 469500251087 880726487812 927402552128 93756659983 399669240391 584182520888 602935544925 290322084162 829175136115 775190217570 910881509065 838198241443 949544835469 181391330004 882335942447 165472819017 970927482955 756175731883 844457267418 327155939380 442920490419 741397781646 902608335949 393525391679 955021640796 334663194205 509893853409 511140593435 614257244813 933117419921 983500424579 847908154376 892054528239 31957368007 881184048756 232048344765 609655692244 237974366630 740216325652 909629644244 980822244213 68481359282 548823244807 610117128594 867528835867 196416866628 433892264455 135462304232 523093891107 880533139263 986198522825 82455051926 612375379404 225623390824 654033977919 352527990017 503579974250 362295185413 675633743643 476351448802 998365700986 750562412129 790119600407 508925027993 772681650279 303134166157 314975982187 545254848417 620510628694 29151898244 126450893200 91525269701 791656263915 764570397041 998224265524 740448245730 758315138493 395569600665 709694206606 819053610901 908951105640 517141257289 777886396083 887810990090 937246308556 685110703440 830963508701 24791965437 191254922225 49682228532 431977633230 158332988936 281935992278 623961755550 994844013768 86149787736 864446519718 995304030892 997730825072 130347920200 296241222687 851790594554 853348642338 260203915388 625271121034 167005342188 984411985308 177118445679 996911725323 408269284143 942020497653 869416057680 889578364452 147039164891 230361831247 886621049571 940239014357 853586680062 986362752436 423882729073 575870274372 537552278529 840898119318 448891129262 776304716367 772478105611 779281666134 983969727762 989476614583 933564699701 949452529202 892947821263 940193026837 456025389933 950549544994 368741249813 944975007003 67695054483 624154287329 48577935477 799325856648 846579272285 901723104925 998822274469 999475907099 739241212284 972266261301 758085576493 938875727258 970526676600 976544667158 446398996051 914449449377 658013070084 732490989085 531324657022 862989349192 666955728530 975835248447 630565075568 802897472905 97952125117 531449877227 322193765358 919849615015 220771117023 606244855101 689447329698 854522567227 671835419791 765356914675 757901587100 824502422122 712055347624 830304815226 346225472289 959247747370 29238506385 508144438312 324837767641 821320844137 481901881247 862566801076 340794719562 698094464225 53363783045 434026610343 238376203439 647075883529 287324416242 453361836360 301792553088 691044989039 741796636774 982607124019 257709946750 887001625281 819081704587 855255089878 448277934856 970885541399 268355934037 706194450072 237596914811 334568372881 55129528366 113084770090 185682573566 844805549741 68776998690 627943185104 488301802186 881869812226 188806483177 432948643022 559437070858 815342498834 896179058205 918663297203 339242678154 433694026686 463925300798 702111341158 281468230753 712326569123 452093076215 724855110902 831585611193 909254759055 660471633636 782105091044 791495657415 846355166379 891354613184 964729670623 190102235374 603050737522 210359558345 274749845083 710172676562 860860151321 831622390590 980494042910 77826900240 156628577838 599033123640 672129076489 507328824694 829096666942 360025234018 697125037293 329099600039 600932772982 865860710695 952745511335 796156149699 884587423701 450207872905 999321461833 777443254136 958620113222 235648717353 349019494177 718626599019 858085217982 724398541541 810772898777 461855979199 768604141504 81849792087 666592545793 681492025232 707425820704 481265283456 673711996608 390725306120 919155953474 962659500419 965227620403 838871894880 896204230693 287238708517 292721972029 572888231180 829542110285 615244987551 725512154706 935433185026 953935014684 325312033709 843532566967 232277864218 344988541290 248788337542 956780694888 442196374045 480332136529 734312301720 788687273952 549822367631 862574124989 426105944666 562672166011 97458860341 220075568530 925992198817 939866531199 199216749206 554081862016 802743983810 971004256496 533354169247 943713645114 353720245965 970271225198 316218510753 329403802488 857811071175 907807000585 996599562003 998552003698 700229836160 788858058751 963481237825 968881015656 194231502151 459336172527 898606565017 961414583144 514888671806 537340572570 572149371785 600414787523 897233855597 987293875192 37768361342 524548819905 678524311059 993387200361 567215089378 967642023019 677886885250 979422955934 178464721421 949813669377 688609937649 732267547767 151316589450 271168366680 624829358110 721547819316 209079642781 789725600180 611982918562 906036291770 602445025588 784773031447 872879974447 886386158856 735817422909 962713383531 328151727983 714024325631 210131994343 857446728792 317720743777 673755638082 188907027216 711273801638 985785002621 986032213379 499379409928 993099209124 779540080026 865098148705 668050265111 942386816920 769316551634 920899067052 326861611087 786575360756 766749481070 841138552406 841595247711 976901322012 831668874573 957817814677 93774350316 417578248794 523141857753 646506591678 881787992634 997634354932 827114390438 996103007402 944386122411 947358400710 147585892128 185950587074 753715119701 917664349375 663722244874 681665079977 219822072449 271612229858 166071625679 528890370798 371939837184 973522758382 575603157212 585664760199 964536264048 988922945405 257096667793 847365884703 187344640530 645870396830 600943837720 800746375075 181787028955 458425380018 737976523460 992927922828 165523036387 351960211857 430057343205 728261789332 300463152502 545266119902 70546450754 346587858559 370419719066 651726107100 468254371362 820896211418 152070462799 330210202659 678967257086 936995265610 349270835852 896891623442 555005934504 914131874976 263769359302 512864927715 92082836927 518395365913 927496033578 993686519040 240387816721 562035311366 107768701424 625601376268 666145363435 780207187114 179719053200 263196985776 158450642982 428319934055 839802967681 974526552648 967944708210 998212537406 830256750819 867627019923 879360575807 975117289893 315493553299 381321227615 852155032707 997044613868 791485260641 883985587104 97932098937 470551012469 205506888103 307589898079 139230244211 942845006077 8531600318 881050422071 943870479855 978738402901 782177236129 843227932647 386101822202 921386478779 613907752755 629979673099 45083434861 556653162285 600296378882 820280635414 246743214956 428384951512 418903235348 951642872940 581682614814 701756854031 561967772312 831328661449 373600205346 666473510517 717363138956 929049464147 997679442084 997834753240 647642357773 801548993455 142892199801 724327815096 817422895131 910388688335 944690863257 951323998973 155347595968 668044558478 868042452109 974942514935 192393215764 301727271933 464720326484 955642083355 296438063685 725198461727 455337809195 931841607338 797833099583 975574450189 190417451967 989095118023 648073034405 733778957266 684804974149 836694658450 95056260642 358946409830 636670275779 681615573364 810120777848 989790421673 20388230257 760811346033 779485171703 923643542138 180114839591 570262704827 526416653024 977572500466 603189953924 646975013224 858831477114 972718810601 504106811765 702785006062 149259978699 995748190227 190282619949 579802083081 992669649926 992857293549 7115955683 803713109559 752310285914 812391331159 307911317279 323662284868 698410601287 773866910196 572487821466 959013664019 910700252371 964211425878 95589391871 364179182791 5268395938 872203099999 591554441815 630782631886 807137533785 932081270553 750294713133 820410355730 139205887698 497311373315 639253223929 643839362465 175915328539 703279757478 484607903565 823315107200 162733670131 731455655545 68341478129 104422353191 544516239015 653742425913 990612729364 995436495886 62978977770 615710453323 357003213154 781661442728 848816877350 932681370540 961027979493 993170304266 690686240565 845523370261 683947741910 838026933135 233156721658 829089549936 620398591437 896364505278 653095211922 690037229235 317519402100 568826958822 903156396659 991515418186 830866987030 934925633736 618614764444 659309225626 561725019448 580210175301 152638397024 309989141945 782640516075 978349744770 110695830900 571261182368 920346518002 938606352335 84502773359 179101812613 195345356955 322035030872 709903072594 907951279930 524596951358 975893495433 184964832447 812975095280 457027122097 747615845327 145058597382 388333051539 455531082395 769546121180 765003831451 904715127999 387655735321 717258891462 733596420526 866540498545 583080268896 732660231255 231774005874 821522883906 639317010134 858598135400 104866778939 261936808176 810388998828 956260387010 445780370398 526810622316 327229221343 403452271311 650110686152 950577786044 982598295539 999737337467 742172804359 864688717629 911452589403 974480443733 36755808322 471196137375 614445404910 732700052732 660799864487 928076990459 95916570260 436785724070 715617051055 862441494951 497682309949 745260516375 80168676320 741374694622 27814530007 868345893750 189794367106 366063674557 353671281503 503909100278 652119619502 788285623877 133894556364 363968168839 911513418297 930874721224 244974307919 930823393933 123511231691 335857176245 22938618441 195303390213 352458180978 794645264155 852602640966 922852733497 566483351382 852737449171 735073643094 803313838274 409290935782 764495926894 813160660600 983514368097 885015993198 972388760162 781471255628 942768979944 37585399826 271211493619 346515744967 821226377833 408051238066 686844145105 869611203109 917840411457 101578695139 609289521902 720933180524 726907899522 87378866070 254012994153 183123145269 764510726758 210911364866 624075975228 276597515390 675716772999 751197738519 853420637093 69196936077 182524742624 468865603422 646744558544 299266529734 490881465848 847972131399 867398862720 722219532693 866521976848 66424440147 322473354097 593770317126 850425457966 636102037285 757370366763 600198876970 622698423016 38506911839 488124109291 570710205892 878468337642 700765725312 871473827872 618555312496 807223506524 736309911515 933764570021 268551760820 627539593110 592700062185 708141933402 883341891595 933414387729 647824744177 806033399323 744271962200 909911133504 194077369123 605187929853 673955542176 722045226326 245837320317 932139298749 157976339468 224537813280 374153858909 820470921054 681898132575 948861348344 483444707829 836199224299 766335152128 950976120188 489290603948 695038689386 658555384217 951061062129 371003524735 699163056304 465251346990 672864979573 160815449272 411073279803 785760830427 855951285256 649311158417 861183238835 485943020656 890906479539 152711374636 357962893590 28467935108 886376974003 693013265584 867743562865 14564545498 180458583242 727861060927 874000349473 921324902235 957912438346 825575633879 843266556925 295872187291 470695713375 688779653990 990667572547 92332791296 963939687315 968347045199 998482607319 669072849496 782670327919 89399735373 797156717470 348461881904 464196439497 382909307532 826662500184 470603397907 479876087608 648887861955 955949594982 886463773285 952049744567 51468119389 626797464187 500298455784 559112182452 434472746483 525323952787 570620770338 636509046674 634676494183 978855715239 894909756959 914329398378 367418861210 390402947059 902212705549 925335676576 718760075235 732324381922 913922125467 958152229972 934559714337 961797191565 272254548484 698911601346 190186225173 205874247480 932676463922 948954332084 694603242582 854864117187 311553492815 748431174208 69292618195 768601021010 856832562335 858406799884 470685029212 974045334185 11524222339 573967869273 615698930401 916586626062 439350227799 601492349357 329573665631 485680936863 639122189682 759799455468 128473284147 646296985546 232594146155 811322963650 268643091733 807367766240 964886990376 993457721127 319776747456 475504348798 398520701551 533254397845 5380240248 915548894421 776559485852 977245146304 787508016043 999347068845 768108581620 873255876073 596226151017 599026388966 208180347034 859436051269 118366289370 239644758989 984289086139 984799487055 85010631898 484782003743 133643762632 894347240689 621884513040 899996203155 521041653885 539569017672 67233057049 305131010762 779396310820 933856880745 368661809652 611174932810 837524042205 889292148205 804810081583 959275769978 2372722236 398356136173 602980416021 709602214944 561015657028 801771955207 257096994150 440494281613 817242446709 821055471311 899133787650 923013624677 424664899465 692715200367 506751764969 735473957012 691111014375 841688834693 930024886285 956076322676 141045248403 706616692729 657382994503 883938124625 268328915980 874606586400 290817334218 367538350251 987536277351 999846793288 891880874299 945100784714 721878718411 854340816118 352603381974 992912954271 217376109318 476877124431 534224073988 888005349813 821538174585 839048120739 542832184384 845489913150 108173467027 641767213702 479142287021 790378650875 353820857319 732208819561 682166697288 907602409601 356710040310 907875227649 360741570189 725790096214 124760604943 627612980608 780765417516 959566308601 822505835812 830123372220 488233356728 668997764431 742371509037 903150303731 843352045645 868824935770 169466281048 428287181274 680741767832 953936997096 856256733990 859612033877 600300802618 604895914210 568361218515 843354040726 668059898894 934908282683 912589447205 935144114053 658595849933 781685003611 613324711813 873078543839 925644952983 999191768991 523342663769 523928136808 676390843829 892136845444 90504932771 228340522389 552377961730 820336235498 606122927725 731573836194 66189833315 80190600749 762349295958 767613280051 81255795039 721286689472 819062133295 950381775227 712250565103 746902363933 190629328705 914191830881 826402071170 856583776309 4207068262 750396778017 642155900645 907011035246 753707908744 811325778260 620105062124 656467293881 573144664067 637834871912 831747366036 972322776259 239291052940 960942533348 797220670984 916948713678 783615022808 924069468101 899186623329 974306895057 351860591286 490415560377 587239173508 822377891732 864662808158 880111562935 539805056184 617788393170 962348406872 989985162089 573418986674 827742524483 359978947336 860933296282 226055564933 344054163743 356246602851 663504562386 416664948075 473078313509 632905344312 763667359397 825898247461 982986406930 420559203274 845384414965 768475452603 832528362557 953237388263 955865405812 288330511897 676305401925 513614493828 831754992866 976127406317 988485693873 421964519816 642502684445 322884846377 935316324328 723203176417 912116008951 613361871858 757728738378 213026898666 995878409324 36282321333 661807218891 4871477752 259834043479 500310805489 601188985958 38823608181 143799724990 639264969028 953109362765 747930059489 977744414110 844004539090 857291712720 713360217471 849403954009 752250777308 839373606796 468399793313 721572053146 571171121622 910789246002 767737697117 781955913954 838804598101 901501542664 856519459515 881560846234 299540113223 582306041039 128962764545 144198188209 633470114787 757841261877 99797801599 891315520950 142963458671 310732744338 589935961712 678510104684 666445637235 727869290915 600737661038 965859102012 283372005110 486537476933 651435942902 993282063684 144031555379 283107119718 351239754527 637014791981 46464248880 538085564523 184402796098 353173814533 146340612843 272378475538 381847348679 602113877722 927715425334 978619878840 770274361590 951120169142 120562528755 387403869350 153181734105 978667030993 564607866878 577211197137 669796964002 740617278503 247640386407 479110903136 180957993027 801641042511 230027039130 894304197862 186326646450 372879142899 795457695283 825451028669 748703212153 913417975275 388424691721 517159174729 335534363775 582029391960 24064906424 318731430615 403137169238 719496854097 950778206561 983672170716 954105217074 977513612171 127903021462 647263661802 930890451840 993141504354 233649334521 766651609232 316507537852 686257210746 158416005206 739861080652 954800920283 969252217262 976892402954 979344616170 146619590287 942320552172 151300273289 625116271485 529460560598 575633379931 139574455501 915458372591 477012802278 502256139303 920272518463 953685110849 196582927441 973627593488 924582696136 927032073495 617701449676 825077186347 654522214655 820619457885 63153654649 550030701061 27894717925 801061449684 915415111890 966563052881 391765846089 738590914621 524323927183 893843657488 506304195455 970752854819 140374108163 794681523524 87090008939 403269324021 181309993019 831963701054 242161846692 302716468426 952251838349 984754068453 871416541135 888303819650 881144906218 955931850024 425867353621 707827311654 682453889696 832260819887 336264043102 340980399503 611866218270 698832910451 428950106447 950492551730 91745797682 820368903962 781218666048 888219532880 520747925515 623492832592 367005991144 606418592154 684076218235 970285944049 971556353382 999128654949 3328510648 945937845295 444351947145 574925018536 942127983744 943326301562 679744195382 698171896180 643360493840 758496025041 947043749517 977556376074 268754728888 397943130058 370556851258 688760662443 983695785886 987327560364 841087949771 998404894814 473341005311 557204829474 323191144207 544815963947 302630332476 552239220952 6508989763 654088724044 738356156051 939589350447 123705709223 905118455290 516663105972 832935969123 102778443337 564584416006 914147102194 972803271444 629415201025 769182749722 122126591165 491603445287 515226946227 791343403936 967577228286 970045212730 705805867705 777613635675 158064624298 425844007549 591736698125 735438764040 413798932892 448231658513 800134865555 993477524801 105413177512 527728567233 229601180612 513502613541 145254515958 170377884071 281239090621 733737060095 812014190085 910344484754 24409916108 259502651081 582605766565 921395928343 209785178240 680007595073 717180591749 983124246274 325805444920 703598877593 445315723510 510476602929 293971703406 428424820456 996931864757 999010897957 934775172482 941254154141 329311202622 493200599230 17028522431 566425772417 214255206927 823161160704 65468166454 290204429087 165885915295 312753495436 171886536056 363603066590 268745456406 760132981310 570986458218 665512827566 805878943512 909955354307 931438288293 966505478776 298869936914 510946743636 245728992955 682210129651 93503060360 185167626894 602670892574 838403688466 880469886159 907806757374 686801515620 958349226768 135065438104 678287981927 973768865393 981948377317 963040053500 973450512442 240811878850 341327486021 501143277298 574455271893 868563240198 977779228851 923755071576 983775186507 790226290800 887717164458 47066959289 593697824217 797018111062 977500669189 836451175398 870342982954 281531027010 393278088294 793776890426 861537349133 806267367074 821360690137 180228643907 807701594780 711170683447 942038731779 299282319277 868088272384 162511377253 862850767843 645232559562 860028356362 13939835058 121463054583 756346984490 812779271175 572255660295 984715460642 294776330927 352963615689 584503366036 718980837484 574626392325 864044050436 861397032319 957218269447 448451434035 624884647944 135691852014 919308054961 120703433432 277202062934 894598848639 914615012728 408611998968 984360394564 46989702551 79726923415 375987283517 875477700788 582479586158 632145459482 544042557598 761945855579 336726806473 521492795351 532728438596 918542111156 403401442993 868624335490 508393796145 812028843728 543761571769 988896614698 971117516949 980650006080 217675343277 443645645829 37222575667 40044512438 505207003354 606727005693 606046042808 894299456030 270631105895 872824620544 811595368749 815963094822 81437005472 618892679568 520495924399 704008251043 355712298731 818174829990 416876272188 697192316429 199098898967 360959575755 852168792502 952873026481 692049470385 898388795646 395976055363 397350375695 533511485388 699057826301 798396547051 873661123756 237119377430 873879360514 415272686101 468780861944 728063159619 815049281646 893217592813 974069558074 333126186694 694968054612 707573492674 795083525070 977505044103 987391815520 387490765592 451404728057 538835240129 919997107698 153532017472 273478112125 319364062948 818796572027 218098820530 324807017845 735488188501 809308704575 787573275139 874213639187 890214537091 997762628671 864734522155 876731521991 530370345326 679523540901 561377498293 824760473945 224743486393 668006967936 51653933058 245890369597 138171853814 741763197434 980342020228 987409402130 719747091195 875694871286 750870760070 830949033332 876855890891 948089029567 343285896260 972779382540 57344134855 776532901975 414342286062 983301791033 402738317341 855453646041 590893987919 880449590535 515952703175 516952471740 51194353175 507170964726 88434867029 382741141977 452787803647 742696820772 323520245583 398139660256 461601081921 979992645162 5412868254 778864662296 746978206183 968564181173 977544488883 999967518535 163859824266 526000274945 971807120795 995984384703 365011173906 472533106562 468545220149 774600998081 984340234416 993021245786 210301712801 329109521536 806110537500 997338708857 759593430893 783683971502 442553597834 597817185809 798218255061 943258083420 70189453136 867725545457 479100367820 547961706051 76347374161 869755077763 128541152444 381106672407 350045006536 369480207052 271930236200 628762335924 401368049332 701623081968 512187464173 786964810965 48655724321 393545419724 386273915768 543376724655 259407629199 519586537993 467319706264 648776885889 233447611369 527742160368 52722941194 422496749705 451648805145 826549697232 585795566280 772297632442 762451595370 796896922168 999691679443 999718390417 620522658207 945385995475 123984562186 870016599036 593529172484 700023403841 479507571267 987877210203 768723837408 859706005722 573045638854 719573746318 152307790280 995891990876 319863318022 472433675868 839403822374 892083845555 253540399327 594089295515 618434850911 813075930508 971644100089 998402951432 958613305178 974491585998 312284120054 356578057218 629040267212 731230578527 329924184293 930538657134 845168399729 862380228136 203326112682 278595284007 200653812541 777773400396 877779407154 999915719038 798438786607 988091033341 266264563360 922448548337 170482647023 466633236602 429131714284 766538378167 328144753455 410779237636 911074796366 923471994895 119657212673 903395702876 614734240862 616876847061 782835823481 812033883198 28686608626 613573999224 119463714189 665287603813 454352536616 653708705239 7858657728 368479029612 693969995558 791881131134 305387999121 679059251423 988717956114 997901620173 226964481897 671227812031 608521084201 872790013027 404046480161 952745315511 249025746384 256210010253 800463221888 949543804744 372038673317 381184340288 572533327676 760149339811 350223483744 359523186212 369717636923 409927067350 849937183373 988645969302 90159926059 417929364630 782200777290 944204014801 736278858795 805994841647 589344029563 872126373340 745232163115 769622425596 418904063631 831804267057 147866804224 790496314292 298625711322 567823126451 998315373395 999304003230 461175672582 791617849821 834487338520 893862939457 632661867943 920397352340 643154517783 692646777361 456736656169 886361737122 823583233326 921890165775 919998841599 963179877970 500732505181 556263743318 247503628417 982774257324 621405480166 634375604344 348660834201 408694109748 810366639632 867061466464 902694062560 957444537331 864180699004 971218215927 423273065349 933291161537 196969292745 917922943204 367612011618 446787480594 760725711677 856836241081 18260243871 568124949573 164957346405 476151373379 244307637142 762723453285 166732978101 766900090563 962380984165 979406839071 646039433857 647404317840 239896913032 591097594430 298790935697 518195566778 951297525862 960932352310 535634764360 546136111079 976447410213 996562626308 61488933119 313778993415 222403025580 988327939509 350541609129 647744963573 322735423634 672560268892 70791188489 484362842432 140502824029 218439712994 398840916065 491585582141 526677673253 590607976042 155576441078 409777120594 650299425862 740084611130 462997492391 549270839682 320973348141 770367802448 188414452235 229155691732 308162236808 563386302517 627089002629 834184416472 331223307105 757114336672 131022488182 578523937987 638749126199 667307161779 686444871276 769823627320 791060868595 982703213888 525079411462 906185008321 576441754685 620279933258 428512027518 795318772751 74657758847 508496143789 692686216268 706526759996 752764226016 958135085816 292806338147 397870456363 497494727597 522867482156 78189760988 820388933388 93335985361 361065767962 964249952273 990549595073 408582635638 804436812746 829448105996 985415316520 636693256416 647641224354 472431584398 909549047499 264614205045 861159346282 627135182930 859971289758 237570483221 829140228449 429753122466 703878027776 174998084957 294791629426 669947292439 773732556081 832677615814 883046799282 896172061344 998891344903 507879975574 859175062848 915441120656 924177887118 136375819581 796344584435 585960603233 597224322786 732641619604 896001932238 132582866438 498436832949 661083596149 885699901447 159653042275 703511241146 919882141730 986710216398 468782856122 748354354609 408651810334 760956860948 373891839371 744652898098 167570194822 693077126291 332358631913 722582122249 660137547240 940960567480 219502162307 916556668641 693236300552 845706124663 16587948457 573168659111 901508152515 972787421391 384794998130 724573741214 164170859966 709994027559 509142369028 991430499901 663565807456 830264321950 249947492350 892626813692 464113270726 773651787333 148049751721 799487806528 749213641135 778239626732 730120877518 754992588187 210363615376 665723628833 210450059607 934460573444 337366973268 964663115101 366742868848 531096200532 151615144124 746985099561 378207761135 383184229912 385105494251 842022020783 290518085952 401538015040 959179736597 990491456312 39451823171 763653755707 811618085126 878128282982 464899572843 596505438735 286948948050 581789024538 415121568995 421731717977 530193747559 797675773461 907016760174 988870242945 236000502305 820952880575 396776619122 573074495383 451996944386 649200160394 228359435727 243834908927 305855316180 337995674588 593850833674 618159012216 79799814983 918749025067 395397596772 987704882921 242974376509 722032380219 93789599159 236533597122 666749540010 761897861004 91910978410 645933804698 669774592560 950720990200 568262733541 764330175438 947078011413 991597190707 415902646398 753974990706 169107950100 242038153135 691760827020 773658216839 607765298176 687833884882 843723993179 883541014963 215308518117 296345853639 69892399577 535959833541 689377562559 935671891416 975190835133 991554393122 485924822232 506264037368 93408464859 886795065066 769136190527 772323822064 59878059414 592288087750 838396044963 947417096448 165685915231 421761855289 510375649512 736038142260 800277407168 805840836827 742940055217 911050397474 440073949272 937780586011 621065443060 664655420334 661093536166 813055538088 566178314859 905624456725 297783755963 799378792468 559929111317 834754724362 618548773706 809829728744 60296290565 734565424753 970424682598 974445830194 873224430180 930921748478 106263653211 854034166654 732855528073 918723171379 621543401960 793150201225 456654631211 896380030556 265205545051 688135044899 935735368643 980810690175 250396948176 788286980848 434881850572 835506897333 336589804214 869343631979 859202833689 974943879682 495217340120 687723971045 100898560499 474474662084 704388801637 908510587500 735463297545 850016087881 147823279196 870013031774 919623194494 961755991773 158208360653 614935229235 201653685648 686442007174 36416557403 440128049101 509568838799 648270579089 117781724657 233533148973 945660294802 989313044933 407696784492 417866806461 80194321985 251902168171 174255604591 222497511848 62234041004 686077647933 219727468779 949045929502 450480518395 476576980572 828739050175 889143670201 733494726203 866414472606 246720366822 700990940542 190500424945 750526365619 450184845893 528415277393 133244274510 609961536042 561881806055 693096565501 692475474848 956533687908 428232442479 686152804453 30371781280 722504400648 882796972194 931613271259 24495897954 944146016169 755660151518 784239936123 424679620698 459722764504 302801838734 646991468515 372550771887 846095423973 307264880278 330249306585 425445479231 637810025521 966424656787 982651700820 259888153742 981977578321 254511828450 563275945057 8421494520 685350437734 960116210766 985459174879 907454430999 915517768072 532504580627 635570642234 897072135866 906995035878 673068191130 738458897035 80932123723 895214271589 667462822899 966969380902 228609193611 262424793690 735713425503 950132294536 299370950158 310117784750 840032574998 978510069821 437681906994 843657863229 422407254873 734678565977 320436085294 598603301222 861262253600 878837526099 702516500818 725422570592 446044536014 724275643369 659957460556 661165680593 893377516910 900300489914 66886937632 689835742988 175123845031 545726354317 451008492958 896679123354 1765251169 97807214188 139357414298 157401487899 896259694452 969473869026 378397271802 896317146718 613683713803 708875284838 455399798558 617735506505 922879109062 929353892462 979545699461 979760912609 908980613684 991747958684 959156452371 986816427389 734790784129 855483171355 193392012417 400167777698 783010308474 855006020238 280409405031 343319811332 886875121081 974196466771 168559360301 294506314050 782314442116 827510052934 190475169190 925904895258 797945657911 949963151933 397012780766 519895338134 953939816331 978427002725 106565911249 259816579012 471969236746 774110574968 274989519913 828058495512 265893340400 381766316155 574418271992 944556177100 119242858772 133288041390 257724840773 291130433039 547821480378 954157452662 624641812919 815151824774 891799402616 932341748378 500147508068 601499007189 750144219851 851926068960 310742685045 859636743994 561478644786 938581244464 545681321408 861855324683 785164837275 801767842301 291267527337 297559275018 482056006923 963954554259 800885299855 853746565722 106553964740 753912237532 123713168448 751627884178 655999838518 874789241319 602043809849 663309153342 372907551826 902122921477 805130170564 815616121718 839805671809 933567310899 554213331295 595508169729 713596144105 947911362629 129185400527 187992109335 750756892872 808983854649 555140927065 801020939500 71160085747 940789468527 457760852772 791170436608 461268867583 946237068198 223137016929 773636535574 570488543122 654415004942 516773950469 747600459565 570465782229 698606335560 445492674162 841797543904 893946192616 923526920724 213540765649 898628234738 594627791399 601999456270 634203597843 722249490251 724335449082 940419628913 567576017224 688208126939 380385449270 574704108925 370689617028 806031885661 71043643895 873001501864 881457848669 891029294946 219493187224 618865019677 646319934198 856409770554 650023591504 734133962006 369271408599 829985750669 426380768019 584068486067 245742978815 751398556118 354101499935 797927003630 981691259212 982018220465 628056522760 880585028658 642966796222 969288128926 673308198701 769526147154 671288653314 817105100137 967352682922 980802190864 835967671384 897493279232 293717735494 902204610465 954856160181 995838820282 88440496101 539712659927 756678803540 756951995000 804090848784 842697505624 201752397884 324137866187 88742094317 980943232046 313644848494 904049646022 154893468283 619298102693 207303556843 679643455261 696660976084 745915521995 264340617731 438218517021 399585147334 482731738871 476876577006 635433794807 992415326185 993066903468 820800543672 829873580172 722206311062 776362883496 221688358020 848145938214 249595681236 305583096345 95104811188 161692609940 478968779248 503942179537 263584576092 335820116806 341760776189 394502329083 624355684455 894299750626 178420953187 565715641667 700932517270 967465007958 888816771559 948302893881 652437556242 937689071374 819368070802 882186478658 690152873803 998482636314 868078941312 928890675655 889510336197 980698616920 364022268790 777646587930 295254640687 319992808929 339246980935 890898250401 407344532052 583765549129 38333419215 595804087867 661826138230 673178754839 356820306218 586307293631 39222765616 884850641511 39223813876 309174012270 72370086971 597506438132 120486903845 612560893420 69003121776 453559568063 145129847505 183592765734 18702336787 57374553805 810010659217 924112341843 32486119335 163061542031 837992451358 917123054256 312146263630 609493701024 64157656741 918222396962 49198965596 187181822266 491795754586 939202730511 547572648314 799193165641 93257266281 184616424844 221257700742 546966243889 611855561798 828858250292 566197082997 666989158746 656091347715 738830167446 874527781148 950653054337 53541630774 873173742253 977260802810 977512468953 516866479176 705054556680 267174185845 941236897544 34937564282 200252737749 345968392839 405165311635 361833850717 849336176733 305361573568 326347420356 228154271889 955594182002 622321600477 906963753585 236583209324 956732516329 233976898258 856214718269 757638332033 981680015930 818656532278 859510141267 148459656274 629067007566 616991862713 963278601888 735397680879 784623745067 306874933185 428892923794 965563088146 990557918883 477163373673 940093532576 613627167810 779568161334 445622096605 666148607780 519073036216 840772962052 647632255018 653972554111 198027421159 862253838109 134294412762 939036050066 273800380250 709868033704 656075504988 943559031074 938188315655 998220194823 373204944676 562079506518 858075910117 877651988890 669370023138 722668342803 915759041319 972611001190 608658145513 976099563382 993324179926 994219777888 37090170892 368297044405 789246076460 901169032723 42179899711 202104436217 640974743713 855707953372 941066797380 989840517093 292361851122 381428722427 284544232433 715781598067 573053620133 661548650963 807841453044 931830732141 641466423316 808704309902 43622390795 882301471593 383637770064 458901585945 352073844723 371329213211 200616317159 659601949477 335757475607 456042805146 280988191835 445493085333 214113594882 424603012841 487430048980 649419905563 693736944132 969941875742 538109490563 795086618877 221972097190 964020385600 52740511600 954838605203 428800536482 980952246976 947898105239 989263158156 63286430297 734549128673 973479492818 988354154736 985311001678 999758625723 862800953838 971040305808 68593136227 343605257311 812064452845 880524066520 970227392029 992284631051 515711704862 934861306177 367299098372 573248692718 705177793276 945856295231 206973728566 798627219437 820309084419 972642608476 743116426920 926938752640 171301264715 386570858468 927512502032 945963588177 611518175084 966660231344 142682912541 360263330931 197477121095 881631522101 546112911224 565478512583 778132699341 815054146298 640899245817 828246498505 602336988188 817224832035 869279559081 928564712245 299380632007 786253645263 620057421133 726079565759 662961137215 818685064877 241978436812 603018935436 971785247601 999999341334 370104944863 894328201576 679712895345 991819712571 77927549529 209566474987 141682161613 952110564732 479020908314 933504306622 514631317150 573257340586 934639933796 966051500633 934396933376 954862664225 502985459014 717542941698 105802410413 603687432574 680607123499 814649993848 713813353908 956984459182 953235139795 984748161517 379769976074 456313567630 696220545477 936765465615 265566285470 827789992094 986797573506 987690689497 657222640156 820529316213 249701516579 266045731659 691944785820 696865266398 371674071357 844009328165 609917627053 918454872887 200928752345 217810291314 501630601705 575355084267 588337786477 602954639854 925140265024 958641022173 87371300780 617860786984 970080565670 984037094794 236424229667 958677200320 480930204463 740437764524 802846602481 844267862526 608146934791 656781096271 989457521424 993327789577 726497309820 898279306886 548505308299 980863314485 142322209504 433160350888 163957229159 366121894923 849573705159 996448904648 196767229691 320322840468 38116569344 420237576763 425198615912 797820443911 897094396533 980504846452 201379362033 710227039683 897090913835 981154452191 169248787611 335692309905 450753687403 620528869630 668887447309 719600658086 404869478802 909628156770 711784554964 747990331478 311041577514 471529062859 680294782576 854812085356 477712480084 504771659964 845305019713 866180587310 595705537095 868762375510 475769082427 602149792626 594313875945 815437002743 577850512168 834976590001 544285646490 953594240328 437969007827 978320607402 94481384909 403803304105 729710702546 856898339090 650859941628 718655641616 60731982299 373865444569 510530783945 814749647690 776331933288 998491257672 857322240709 888586560338 286134581303 329561146134 331835720938 887941096705 548442272307 702144623712 988830914197 998056041533 422940578508 979643835921 480476474966 886236333306 751045810737 970468434246 220276464801 640074231910 875238632547 884636399797 88136874684 611326817900 464722650283 674822800944 594707988960 720301067541 16265535006 132897251413 959485578206 994344460097 361257156126 924182347633 335725598040 551893944420 691275454954 911608572673 585747585960 920190092955 137983240471 453350606950 746210740102 943824945803 80659944704 117442837111 722247775872 758388163678 720803978269 910127801763 20644375983 196291276993 900376746251 928552454218 800453514276 846253445872 802050526997 944593047566 183978371909 820605206216 941134877806 994401585684 319682704286 745242040300 420947271329 995942112305 222969189550 693150628496 348404958190 528518577307 603467654318 914805965787 2425393075 403552183422 128694491549 708193482182 439390208126 840499793465 95782756546 773086903816 828481575796 913652701197 321701931881 367831640127 899535614054 974522182609 919709693378 999458886649 857210689776 936139769902 190748166286 785231583781 422330227703 966699648323 32094706079 484155457891 400027192417 517217957538 573551765534 635452161025 235389124603 919025151330 257722277210 597195554639 395347444747 550642189118 684293474037 987846724131 995815176345 996214392710 864442652656 976062227929 995735631605 997413210583 510265088068 825284168325 14938769801 675540067562 430739871208 572166339105 81525889364 899674109760 436971544991 506609381188 266755004766 988932705838 254430810368 360720435146 2328730760 474929564900 398127387842 921902801138 594618238948 764988690226 230601238555 248531726720 73877014097 582006499097 162247314567 753404872657 626158403168 767154613804 580949066363 824442044353 199991510769 793455691292 616636471769 893537663702 859429861150 959523756816 690937829504 723498125427 851162065412 942433836141 364446054487 564693488572 488919026493 916497799997 311078259542 531616203078 391548235424 462936416075 764618825217 987527113662 537750130119 700437933732 947762109281 963559458247 635675408943 790168215230 173322834536 363115660013 556473255802 610354972079 59163156827 666776282860 458400970421 548518344212 261239926531 642523352268 44198470853 663275303386 617546406791 829030106348 93654497087 902465727975 39073180534 201098233275 553132047026 899866504248 39367762063 447898984937 915622735407 949188800335 655476656790 761216709916 844198972332 984653781114 125946875956 814970981620 917521138664 945467801313 451846650745 733609388938 69647515410 820808790792 463166708268 968647636084 779242652648 833127700927 127849891661 224382713441 366725801144 551537638764 941257888328 993980559837 276827410328 306502820884 240319927906 396012380020 853066704600 960192338093 718087639118 939867068098 225838505155 312548923606 690092638875 762964733833 600509810173 769048773116 791911971820 921239020900 818041045196 948064094781 516356098164 899275656986 349166554063 355937029017 227369355383 958691747315 874729748907 880202087136 384933557518 973689681821 589570420547 752628405931 995939165416 997176379339 42636860963 665646219666 638692787238 914759262035 895259773248 961693645734 910157823222 976211106521 704868331181 857234571581 224057236257 415091277529 142351299994 148522993531 911737314401 951347083159 712185069264 835406474457 692663754517 783324750735 536411999879 803122497206 288869306978 913712105111 595122251328 913049192325 240050934594 840380688521 524328296419 742336487359 995136925085 995732962512 223883218011 864804777798 985138287754 991841226552 327132387129 368162436918 437224412540 533953147446 492436080598 867979603685 202045099100 708951598989 593711453391 941348680485 47740975558 685414948501 477970637528 614017395470 979673346595 992724217236 381915910269 880566417857 802807745274 854864691180 233113648447 848746522522 189607288885 396258512735 630445024336 921548663854 820238582489 956473716637 620090092467 794591869986 809403514831 885576524378 105011393158 515603968651 46262572371 223713618966 228311140553 893597331745 574237750670 775312185223 579236851846 677190116537 243588943231 288058385051 634305980535 901436206853 306071892893 819623470923 779454753603 874046445334 880135088615 925714258102 567233409196 740835571390 792114355066 919261546218 383051355985 671986581586 631753513119 831087659947 121560867428 909907537954 286811907708 819041326556 647736060027 965610168402 707667005960 963386011641 810992789193 942621738486 92937651542 156824659645 661333007987 962802487738 20704037225 113458923227 852148107403 966002936113 826023304251 951139347764 906426349693 935906742579 939156765305 956600187835 168167553367 200374667929 264995604337 968043615704 410793077988 483538001650 479321081842 916005824817 154728140419 826819143586 306865058947 657671937355 140314524849 609036539725 797199376126 898032639247 973723975093 986202676106 528770830814 925626741809 449201700706 841844927032 602039978696 783560949552 351432994410 753903751519 726556941977 751852943187 578105399840 884894688594 201524229781 566004376766 641358146641 966859816332 851990215497 946160438463 790079940431 809578041007 26232046825 557451114283 688091958624 813907297774 274024091674 451158951224 550185586390 991080283356 504877857210 833677276337 662310921153 923329147720 764914321583 936765342618 294397913239 527506727584 778615680441 981230039302 827288114598 881638910320 836138588393 985194136112 199490632187 279547055334 784090463878 806674440309 424721614357 818037342503 626802764491 811943124455 310699351141 993949341921 231029070618 790316594838 160657982575 206124078524 729838517701 865405540915 86298849955 363598612234 330631245879 616195061927 787322794398 809596330255 712724556086 996179188659 636686524032 789539737872 892507268106 924211760174 615991386763 863534588287 50287004562 703285915857 875078915549 989181406697 169874459243 949036546843 743962409073 932487389771 151404837007 765619724077 614352533818 712923430338 632704158878 785715780596 575874587063 583324809449 256767779395 804378118801 740222703887 796415281723 23963421225 889666201079 486231395592 586676767371 984384013739 988470414502 746291177603 824546651520 96881185945 399249668887 229163168406 828254203404 793077041814 955779952772 959822654695 982170829310 721483225666 763946202114 304644131112 309042711862 464582171310 825587806121 989543205167 995212727478 769026837051 966435637327 867441803261 947720756345 540993982593 888534260214 515897490414 721834978435 943847324448 958506012320 482417621560 857698526840 856665317601 983281378694 385719320165 407976956392 84811553308 478567007566 255032361574 583601629473 270124786057 758720170577 818504242744 993242995752 784380283338 992104022779 225342791396 888056053623 602416665802 921832569049 130399705361 144390527243 400157696633 742099057021 446841790030 520259550483 8411761725 217090928365 384680132173 873621559777 946992255595 961387958874 994315902892 995527422160 118957377483 177620629815 367022115951 544650078542 187392940275 299537103502 674848371905 724443626425 262006031046 859239179714 145852766680 671943203063 36993336022 822258233132 682077573763 858386853656 232331691376 339530452768 153028890616 520015667437 559873349680 804774425300 489576466379 596264017102 441265647701 572244554752 976656513722 978495440614 42474440021 625238262028 771184287741 934595182988 512311109094 973324332372 479230800940 486435412099 333636241961 667774252166 209340890294 643911647988 787385799115 869878632537 27484286734 469640627768 456128234963 810013543843 145985309989 649584141944 604979690784 962885795634 240821262376 668332246731 189620380199 782360229622 715823004300 920444872161 189844691293 312446745058 912121148740 960506612473 834800003705 922884537697 975365979299 980933179903 743516588128 844228465080 768631940909 913567704589 275712623688 750344944012 33780075285 319319335596 638005109410 671736063656 895861320751 943546704345 370650041489 434403155844 93061688855 701927969278 228152499719 482140538348 126000195491 333108553838 518271933813 796098664674 194745144144 579995148730 917129080123 939682148940 893188333064 901365350186 557009659192 813193037808 571068788891 575462606490 999291097180 999502459398 310632817647 765126863429 38233707358 581910749035 877574318477 941071501441 389236560251 805449429389 583468503641 995961028850 198212377687 677517604356 490614354109 501798872487 97955477077 672305345621 460870886537 663502108732 950459576852 957680783112 653287123065 984438052820 754763432313 936031810724 397300200120 639217791706 445400766917 860569930341 731269216357 922202536986 597410491710 953360881824 972616796372 979520235906 258732689896 276014969209 164716059899 848149921361 755389603398 768395675624 678079073550 862184179709 846468744522 995699870296 713411250957 890468746157 759656950044 936355186909 53179795726 833462762811 243979002433 385102057738 230825994877 705150612682 14253566459 25895467936 115660803963 434549279056 322094345898 323214099169 281355393352 675870147952 269784276339 278965599010 240648892858 536287676567 467343529887 735576566469 583132776579 916867316757 401534470916 989060663731 600863392287 697845030542 431427474578 574199142623 600816460225 607494732516 561473130908 767856544240 393454124511 649128319603 933323757477 976407678950 618263013013 833061877344 499379359904 650323621010 993587473419 994614108046 992444405206 996977061624 205169627326 502029126114 135943854591 885045636045 946180794913 991642649415 918334060431 945201306872 23630347040 491720194662 278690403589 736470675159 319490515325 331402488733 31556804824 587260607609 886176332437 965787232736 582733061024 846423736145 964081476496 991911604086 700811441755 718591167201 597692926736 612482369470 256276541347 732234701797 935835241081 995333354242 547261880488 597476528318 476644716141 556119104721 461177221688 688532204356 818605367982 832747190283 672156761026 917767532516 754973605868 796215959927 88582502993 934287353872 129916068138 915899969492 80373676938 571500609768 786542824299 826835888707 63449398146 450093478980 406654594783 660345208417 224070244452 491102724410 778417502800 926667269603 549536513173 721425617050 436711597966 908897491243 121195782687 834049998638 11861668559 207116766083 879375775406 883309839727 282595958151 943781830139 644678805868 831145937560 982817263733 987941935006 341955829005 686215759731 460628729587 550440172009 185255278415 736633336249 445211665450 731921036075 543653220165 642063522870 285006439093 861679190509 304110336022 530004717060 471268852062 560957897053 347202092192 460615051605 914000725929 955420817806 135758009544 253858537020 594725923119 755831425351 140935011100 301930546767 171165560218 230412138549 33429163206 613893652610 28713766381 646354967144 151238859894 505572304961 526453020040 888134521060 966823697484 970813823745 542406240281 948812063335 276871920396 715500432038 99534630024 885979011972 831636689810 933560173059 262993925520 902280155236 237887849614 315716709447 338310526955 873661434675 371866138636 997276306033 487383018902 604919634157 55303680881 68799624944 732585717047 778378963067 578743342539 906740622093 881745669353 967539464609 731148516087 840035835188 827637033608 868207853561 145166189715 630769608785 283846451616 938820568756 93958799408 375759505983 954775362088 995176781224 92401447323 174453104768 825155132844 932310270708 247930485009 844841274548 569849028893 588779892827 613514707368 904230136636 938101022873 990107244856 337907025430 505405621237 53360450017 540938957514 468587993682 763624178700 363955742197 671619894767 206984452596 766138429349 167627082364 960521564331 381992907398 690986298252 206996491703 495245501749 899962048556 943225575603 66920167837 269463206557 642148317359 720212659711 125136880059 771342966163 376632777349 468622332024 736637083029 819658128592 96765402286 439522360484 180436664522 615049521190 8507613911 714546566463 403814229226 601844504057 525135169995 668629274550 905331112460 986536781986 766486686827 908333113804 318894645971 819529396682 841608435501 893216767383 328695570427 577813967089 601962341431 655465095666 49228440447 388500993910 186096085405 502467912361 611396491178 899458775572 731664491167 794673752301 769715595135 992587238482 255839632471 565073076617 68672226279 897835905904 53660835753 979638664683 700089846477 827380805671 62226829963 177760593622 468836596938 915415017764 408567489533 568285430486 37392987526 862110072974 13471951418 406324067445 470010746005 900506737735 791586296658 922899740463 2478449845 414302113232 428325511840 618124904379 848332219356 978592720037 622084977931 735388155177 438548667202 864564077750 816426518810 994426603658 970408703307 994290725834 1153923114 217842372180 700554384424 835025645424 595836293902 596414008447 235989433221 551431396788 751909348571 783277100701 990049744035 992148153539 136394957001 456397316069 345225226983 555637104652 13131969604 372309191993 161096555763 180955126688 53802177439 790384103793 804511015411 890234253588 115168811846 781510507434 301709424964 975709777804 470022003498 698479448065 244863706808 739407788371 897265166004 992678290703 782647659095 811720263209 982254995227 982925008882 602183134614 701032422266 242510673729 295160762705 88766853823 481724415614 440136461825 598934814255 906883401364 943629875757 372547917371 928132458490 59777410350 657707044694 410359269466 540563992105 112182914594 950124915700 422075335354 743664974587 725643198548 882861837835 281647789829 293903180492 937655445746 938736509393 394320693198 635007895346 736205949300 885781694118 601839296839 667080032028 255277168925 366465081932 857218142992 996856026165 582656540299 839435598199 678075022520 686779985233 250693754671 755779309663 330102597914 880528170609 382058769346 933897371097 725816085288 852943699243 194385049996 748492263121 319133716598 535806225512 947515583360 993270422579 166942782656 874323458262 206561385732 807097456355 599849880817 813558761887 30334487494 716985759967 762435230424 804349195315 284069945367 689413496581 42107183498 630557815964 764248576019 974384147853 403694306672 608223531409 972152441804 987516664287 382031740998 391404560922 782437724000 953304015977 156523678649 337828501132 789417016035 976731559786 348451110587 981802178947 213359940627 602949389738 333528263871 747509017667 718471948876 894195645657 723945602014 788345367559 111816134298 631354210603 90291022695 756500429800 218558973144 310678950276 977948846260 989018848466 429639745383 849316841166 345502326614 755370491407 121236749083 296245296435 462964628839 748336313330 43426713653 367751216089 39227986070 256088572338 171007385987 359112241182 971644125313 997256733064 746544468813 989250372896 130049833416 836205116398 800173169065 955141622497 837077938086 947805382170 371845123084 438960474107 239374865563 619399635330 494436142476 627675344409 808301608219 822610027417 345904247523 516398897131 878679874282 997343280170 197361150148 895490027217 698363408407 767057083182 356003975183 547651262907 170158863719 597995777350 76401554346 230032117163 681197398823 790990910158 294015063810 542793294412 196956000474 497748100752 225912977930 946246938121 947234608894 993473313730 890960650273 970445472571 970946838483 972713920809 722162147251 736549928709 416217158014 970625613181 396160897363 958037645843 336264198956 519454946274 521526999177 955328871913 128586504400 799669092078 139539836302 928585812854 621974776582 770224190989 195715652136 249420163211 167405958459 427383037122 945980329329 958331689811 109867170620 157655336274 290459925601 638592444696 541659770327 967451722536 587218677792 866205490502 59854037925 744286751146 767843376503 787434146515 192133267711 840334942723 24203112502 651313206922 79751997511 984244753825 218595564137 496153689541 752205161919 760815028123 848310416686 951230341253 782662889462 942060962294 288622679200 675249467828 701871581756 746953768224 820964770045 890272598868 826169763240 898689612405 274609912864 296624554079 562229900271 892502935254 742312868254 973628946445 6280745972 132398517674 566299528464 720515857489 119383590099 649433051276 29854840155 688005721927 558380425379 999472140829 990804580677 993255798437 384707281284 972914631707 422125348357 942259057444 683482516446 940410282791 335748926055 785794138643 860494485007 925321591944 773103559004 983297154678 650313589568 792867343260 660065048491 973014578400 869967022405 957182789419 60183045226 669340697615 31348694418 623193117714 685649691460 905041980631 303303975151 725190619021 369481207668 822475462826 285020288383 874163468827 698124645911 862792574304 283290850667 758081379287 610957619268 820507159654 8883740085 672623833560 84629100594 667293382687 297395829536 587961822151 401075136172 677525138042 863002442749 881886784421 481263484198 534445707462 857764646944 964570617177 606699254935 915311929720 704281053810 918595475909 971423094531 971940669600 580721787925 743556321211 925373111232 952254698021 389894314415 566790072269 741643971326 777181281715 384513168221 589803066144 862448869255 965276627473 470026138185 815047500002 275064313284 966256172169 829007180114 845804266016 153240262200 567088233832 11766069513 917001236044 610859856108 866495110093 175009294808 364490418301 36311754417 788072241680 877415423356 972820664475 743372066441 801766117224 413381031696 525722188734 484066924206 865260923166 31256999910 802023110376 291262909389 974568897894 145343155285 467883759282 400730263989 684722302051 500026352257 689396339680 639116446281 726093668287 754612537362 952051507899 226153283413 923160800654 31761913422 374600027690 834170786804 930976348195 675271069276 929797485541 616328912240 646793503582 737221271059 815931376223 55663843538 508210189921 877701468987 923647175146 162635256738 277897866961 210641511092 791423425579 628078908424 650667250011 423921861215 963094891448 520123904632 619523271936 116412343811 507132104601 384698185972 506352348376 522954295315 689241299610 266351060377 961476786258 456959789120 646194843567 751659590282 966171271852 517368621616 957904398354 363209151999 555322145978 747746894594 793278664928 357647974818 667880893125 74888076923 948695049737 355260653119 981576192240 745496665165 995393302219 322373097370 848830656312 932730056268 988169324868 120661204392 293052746076 930162541016 992387129979 246263843014 960374805949 596625325187 802874406586 777766299944 949256556040 566922778314 844327324063 912130673185 921977336211 891866338715 947944922680 863852482799 865765921797 646111559117 977504363186 456461779835 800811251704 902693356988 961173780315 38961494381 607286066302 339676574646 684550901837 912008429920 978920939730 672231803241 753985573215 480257841045 935808752738 511388197040 656465335116 328856338664 479235257582 206553131246 620812231581 902814545084 920084976807 564725892087 933231429313 709998991067 728533489248 220342825641 631408689568 444267997480 450259121419 424756049638 537778438579 384076793815 461335755237 178229829357 489258314583 483247495036 967858305284 672986633311 728115762230 430055536564 716254299681 139893852764 284752051585 157119143668 779646063723 930356512535 973710857020 532205188386 576735796802 300846642582 971741658468 77815890530 509507651137 555810513334 940032313701 816022853011 928987066227 851796055532 871773314653 555381248227 664063603841 100449193442 711704180489 749611181812 953331288786 235889779353 963375775162 325233901306 445189304491 742329751095 980100488117 498535661655 568119510625 617937532926 774258019738 175012218918 995678173161 174263309714 584655522782 985417085923 998066677836 162127931843 764255338772 957116843824 970408808974 743128412589 910451892929 5578309757 949885915819 927367236962 935260954507 130280227766 478795669259 477605877684 537547356124 48410721334 569670943357 306684482380 461960012356 124098256749 502603513255 27930393753 616738883644 579729169084 989827664089 519525330974 822523101120 174712513071 283012791861 58123185480 505345650270 903766095775 916277661222 417311190228 962303461318 48193850585 288374647420 826966817539 965069433538 882616685594 909504329365 21808530106 336855247653 715800460196 922243992657 193429280306 741225252439 136386300525 855862220007 171657535701 497270078540 17844133157 939890387912 248045855643 297747540620 875126307325 892257945616 600672369832 688357257253 23578161476 836103547079 966516575067 997198764718 775502150260 794256612582 748241172430 860298343289 724612998334 934008329465 120228321083 890440814443 720867307450 825677544601 515175370257 691485792632 878630410071 987837574833 947879727343 991827117848 740205497785 896516332642 400818263017 830028528010 84926811244 576207046223 41422994070 341010474686 688391793578 904775784171 766653474502 811408809625 220929612931 296727641859 259467157442 769518161492 540217257658 718244142780 257982108771 997857395222 302822351589 508851402900 706230711003 775541134114 992714921579 993452753695 779402105602 949256376163 370207491224 517692768019 190590642220 504429867720 771681029769 871281199980 591037177376 897019709238 606123621522 936855413707 886244199559 980667162747 895668258931 987721829809 490309247817 592250052679 572300327506 768409201599 670791499581 847294579752 595509555157 613350845044 410873964419 494942528272 864569060548 955973598165 414262416227 498569636848 713479204047 757335061308 335079190500 892557752433 109460798092 716552733696 404250165993 650195381962 70070682374 782078940003 282909140288 972870092725 590755469419 862276386337 151983184642 437764267300 567233016559 740880413887 240680419651 898630531094 471306682898 579055486311 478144960196 668464806764 523142761258 634676616080 540973886169 670451864193 395273170272 883970542784 841440861204 914745252462 166111315475 181137055800 889158206348 992281129059 429455026760 648187054809 317847984598 394483126295 381471598726 809101530576 569502431162 966998336347 442082151384 975266069775 34466663718 994712977026 518735364600 841036466977 46219194071 909781506249 937129375466 978543504705 685878388906 924934911550 330718118344 979950136941 299852507656 369752878123 475331877238 662365477350 701903056511 861210420330 363038963859 833381127329 71738631137 882604463329 191608848309 392350505967 248046097578 479244157057 593150401289 832154487679 57292003361 182914576369 407937153735 628872505440 431106674854 858608089483 658779263110 705857892763 847545558184 913263886288 241630940486 784529559910 621308377862 918545782145 816220278108 830618618229 637625662250 997897376695 423853193035 560408857872 763662344634 941843369197 340554319905 792672783459 265440668988 323437057916 942880449503 953431512239 695678367358 833180585445 791856559125 872918637174 571134889303 969017674771 804036220349 863095913701 351455702151 865496794822 998067392781 999763217212 610923809828 941147105077 460041228450 717482516554 758195805891 836418354447 911538696056 971040515345 531656114698 573137305820 602582215351 772837164485 961081436213 977543205213 854317291161 947610664788 240559063234 375187667951 439943864669 586704277881 531110440607 732061153076 879501434610 978933525631 421854505073 666415107849 93768392697 216080218650 10858375404 872156347207 961161829910 974822794658 404465408531 538546851628 33088239328 66462109256 920795147388 928440283508 520971307196 806845813795 947222663691 955603908283 479940564961 948762067037 440967690094 693949917761 529278552973 768204053528 203081179764 416787622530 842846711099 856906466058 344871757894 399481703945 752777466323 976443897607 230608430429 785144126665 488151234383 931135170051 754985442135 933868428189 643807227632 880209510125 977227133045 986229109792 210357128506 236385005449 465834817370 571513618346 607030821096 879852323640 306819515415 896830971562 841088056906 997842747176 881561224532 902578896833 867984043139 910553156691 74598247204 150559007863 835819909108 838148026653 990180533537 998488931888 424419668241 532839280301 632284141852 638308698995 32156364203 321679955924 382348542642 620345014321 152294850164 767619746520 87372116131 918205033858 896451079792 999629074845 200280870389 242723495586 409427858580 957627821698 6225102414 155247570212 519057388246 832600536310 957979534118 981017106901 736363776387 950517615744 91523384723 792484854992 997582573926 999661427717 940868045142 996896252997 968537724622 979677972093 32855665586 893758924750 546616185779 679717953549 420022319979 697914353624 726065740437 896831189591 197667123733 239747692864 953212049053 990248258577 231818366915 315388150238 804003500709 852670198643 375613662797 625945072438 130391876762 938757318113 114577851274 605136225443 436774582487 816047107873 276324348717 953357973349 708897871062 858239869722 457959466622 827890967835 493413460938 670825878778 248973105679 270241286799 742937581481 904942044365 572011603575 627228995668 248186388346 575422000692 776879851613 975625614419 310673463581 367643504471 75193516970 756073045023 113634665042 623857203682 192818686973 497967536732 463028106615 729451719947 729973683785 795252745791 718895810248 800222496769 426800233862 803342591347 560943238487 682634033368 244344971020 742163521756 438090593226 689645399826 492523535111 895671693944 362870590063 592503767578 861353899158 987228548733 344446412016 796429651485 180870993856 878257737371 534327271261 782359885781 864561974018 937418300217 181191661669 268012227053 338154100260 868530756229 261325753632 686864925944 257295347849 675220363788 251198043975 608418837425 856054443933 862743701696 686829507365 998686050224 997336282060 998689774497 477841748687 771599554165 479939971883 573605565067 962940567288 963129305816 560044197760 979483526973 421973361415 480391196353 676406641522 720369561853 420154293277 848546208063 51323685699 373964994019 598621307569 949397140192 72374921909 335296230557 548168994344 864147627644 638927744792 653952155337 408585456911 558961642826 98650194631 676585253215 52452961946 883750294219 702416578165 801853763606 219854982616 611197998990 661248384381 921263481519 320473785189 330610834576 652290235553 980682598369 78882552990 547480163873 474267314706 492714471696 749343368884 969555294418 357123891099 478347821252 225286194743 402253035787 205846273463 987071131500 177209183993 808368694369 431587778872 679141358459 666021501636 941955814081 617846136777 906378261558 102028802512 718540807051 311650772694 687596098545 825599853462 901974899854 404230087666 751507910638 79206215824 553722348972 809769022515 960891861443 882184089741 964915053779 398750040468 570163378870 601082807857 672430060003 114079050228 740068570891 242733133055 999656111355 78372773111 679717842971 279910479307 693589121714 253559512183 666361604433 696871754643 754648689085 933162239227 982081234380 572519366832 775286130917 309958922926 650864301477 274384839643 361537495439 368846489383 770403493997 933542130304 995737443305 105425112734 447453780946 920234526127 969149688978 631389449588 674756493114 36265140735 433297589785 173501217262 490613044055 823129799979 963241711656 679926141044 857216551663 479663459347 641129458443 598131786884 830611336840 399889181809 823545524843 796382621692 829223182268 850598108628 872110378406 918565512920 940503671792 927212197262 932826670009 803575115112 878948321592 51965447944 500327419288 931707227348 938347471177 520809557524 744169279138 100840750588 246588848340 269071420363 476808704841 409772805835 845650822100 760420607801 847433578949 523016289035 852229159464 673480800570 736155605198 795565719741 958457734912 922411853809 961259647396 926333084014 954725834605 233530190717 951292583912 915121442766 956667401865 69667651736 519099163934 964001882618 987512501300 613070425268 992136966329 347630312315 983184332060 933576348719 966375865645 866719248064 985967946016 472404667719 809078428463 15053122629 956557946953 712005032451 967168897755 219743129904 425625205350 771296845482 849684176290 410514934112 620203059935 659038838132 743167787046 32688332041 192609843613 659625411623 768006294584 270913428226 702279736305 21738654679 581960813285 748048629809 856382372341 442769213979 508710439138 50008850026 299524709725 500221429991 763845109045 706297321412 753529091933 527940448697 765137166436 923449816845 978350269824 997316663359 999748491527 218266925861 489628282769 570068640113 827843955820 36838973230 363497175367 914039771376 964921041757 29293262072 790305562631 660752094204 927539301104 427253597581 579090638132 627435771273 742267269096 647434168860 996335522915 273660472159 964789612296 365880491882 683068633090 298822493216 641299593743 223601949712 410289749244 636364164087 918461990139 525976579299 888613986027 569053069158 856633663443 690167871561 727521042191 151333126013 627493952125 938465851527 990271642602 278313065044 465706287046 815867539096 980762987283 283094040816 904035754290 710623842496 728014240900 159664384181 496668124778 127389692499 927874190290 139668457162 457692055604 898293540127 923406345466 221694625990 312865136538 564534631907 654494234227 283843177664 945258824261 942210451062 955143978817 713689758758 942784816701 861495204126 981184577021 841371768185 871281185622 927800914646 943950176274 267828444699 309946391836 423722802446 469070403711 458605331489 505143676389 398059203333 653343315457 270480393370 491905190403 699175914053 936712059970 483515321445 571726284095 579705195725 638586619298 515360140878 596713947191 310161052966 835440216068 422267364583 825176565160 724198532094 823205308203 974063457415 997709956073 77900943991 865478834198 125901268359 791443144141 802897387347 841166574289 914238444615 961450271137 798266645548 976227659779 343276736709 556015344027 428978153361 676913637147 264950494652 604839551848 659779244736 766164770746 279529673023 783737935540 14773566935 66099263771 369957677864 987184924106 855443727473 958135428908 806700663305 823046316291 884459838202 908014862757 314307831069 948163149013 565825464430 935494449411 712579581773 942801960965 742839988635 842113253840 536120654421 623182630191 555056525002 835376220287 938470653634 989851878953 497876238626 938343482029 624112008892 704932471361 784885972161 911036608245 382887809504 489371352952 963352496650 989009874929 405095922783 972573418860 599070055772 683834025052 23179997696 37832949180 550726888398 668664867314 1135701487 605071257197 622565737946 781873841887 84811098103 524191481063 746644111223 857999783025 356481851404 983544453773 479597862307 857557284911 947741638053 962536394040 174670178014 551698008036 221100765183 351925951753 663533643101 681470959680 655737715296 724866796052 957312401708 979851673553 491881238220 623506533779 918503699291 955568443176 14102757410 815289012389 900853874131 921816795785 289128139997 735068608606 705818103412 719669015465 613434705259 834902553926 463458587883 760997229121 928344424619 966171368234 369822279920 468461942233 250249264232 306434152618 938563891033 979999499840 2362894951 613051169745 212395506578 896052832951 856691799846 936635908262 545681694794 596291233954 257112923966 488298503559 352968028159 759663611064 888524605234 992594058996 940608825857 965951787970 766384816921 890538263082 290075342108 498719598484 920152494465 998753940662 728600826981 954226348685 236926882480 327836385625 917882298829 967461634824 847487882829 940761510931 760421778700 855297463293 734744036312 940175345058 495329638850 942798050372 676622097847 826096171552 763832016758 918929055832 854824570638 909928222337 541932980063 690825424612 28335455832 102189765114 507166856102 671391378354 957417749161 967328393168 140683262434 804547997842 119256441675 882723356555 158376727633 580492271353 695367953671 781103674923 127464623731 928157173125 534316681295 650998658663 838067397889 938691642654 914729948758 988378447105 636212258536 824411954233 759390333869 986151804276 869340249726 939065066509 495585735800 542613797749 111718586113 126806117704 622930306721 757141186703 597009827853 926229647724 311818535784 964363890997 231000660694 258096268227 7587773567 934850782111 728895867676 951473210880 158493150137 369015194078 393140403142 867278944238 543475400781 978224454047 204693398346 370531960427 261390765297 630750541328 611175423734 813346539641 74184685936 324498393719 859538217379 980873750836 544589542384 956760098614 10747060518 883775643694 781042806336 817068731840 133210834039 985726967871 991707585093 999646918224 12122410392 114210233727 687783969198 944623537580 953698482932 962631485373 637472651757 679949304658 781469672683 962751143616 755098851943 935783518436 23531825825 624147148219 533908573338 958249515049 373635505669 791525124192 899969192626 982872645368 483039622722 515258828406 258040547195 956402131797 771991174184 795034583919 165615645737 316970523869 766959564309 897013657466 196599387916 223102578090 480436012955 884773818381 182385836791 634737141634 150135671872 374086406725 356782469519 643482908138 784291497771 797775832178 454171639267 675050365732 643842343840 847032492350 450651616399 555255547143 192471964465 632862546525 569705792389 985743851913 248141362404 365816774999 965382792500 986011037875 606280451558 877780251354 708890718020 879902136719 744559675222 954073427171 727317186470 779137699379 792614780424 818993806104 713119218 585473308920 516314279309 644547220241 479517671475 768418382187 313054130432 748400002289 204156070544 229990300477 732199156724 835601355090 579633156241 600995002016 884298759554 951631100731 349415471489 556616681630 985077511943 997190020855 208395434291 572735023560 619545051823 869173198220 372680356774 483629065940 447170548636 703478541240 118980111708 349746222705 20695799207 485884272823 87263838648 540261054510 924195850297 947482596330 219133260967 543582581752 854800401211 864452937467 917997643372 944961412031 763936970646 849494921294 604267196817 626770466557 906272255833 965530109627 841069434196 889914564242 476811672990 732509406208 128316575155 817876093623 882909477683 985107851142 8541633967 600302957502 959763478889 967130164093 262549050248 608142908262 128560153637 559120457156 581283146986 950795585180 562105223366 748164409170 238300301142 788350760835 902908132870 923727317612 384672549381 782918240707 900595665671 968173093057 964435652729 983686766733 453755732802 823903195004 306512462623 434368341814 8276019442 194704797285 419373769565 618039982438 591687042123 785609761731 268618818652 416586131990 531479735092 830975061240 618258067354 642024308087 882875339112 931493741378 741264135954 991988817195 34279535511 210779956545 596555558686 710498075935 224289659825 723867270374 107665702241 882733983037 445513914897 992984239267 282843822868 402523095582 443725762425 935942556198 138328171847 595488966381 836751935456 909012440096 982198065548 982417697444 499632218271 912652431675 814253662262 935480280964 517030142726 883183415850 32857957252 636419098473 181142293760 359001019641 544917389624 623014052589 505752276121 915073261943 835169765018 927799194336 398875016865 885890033973 827951525530 960875160633 748344461076 766567787273 319294846978 655097656860 137672165260 367780211459 102335568478 351684864690 385948761 80018250957 873346974744 999793572765 45062099078 406182921879 405847363748 680570507584 316381503141 479759160906 707145871887 722864995551 498204888910 790334177132 67749300967 560233468215 103651880379 751773442770 720427751015 806852124475 191194668685 873043742158 843160096276 906842540552 804083181681 941410660736 539827276585 613736249770 78432758407 208512285451 734478268966 887158811309 860670430056 863126252751 322060431625 473739116195 938521636576 989903460571 469185612188 646927546287 515914678786 778750372680 960294489068 978462572301 739592091169 837133201510 43655248055 850400996606 589212470694 858864697988 552201769948 824745379641 622225490985 782887025712 629920633391 828997194773 315141983412 485662387341 194935594155 922778900698 313894491419 430571589387 14081987430 574210447715 524053260424 839038945625 21348925267 929389469660 809018790598 880915445379 35193427027 952387016376 305057139940 869049898782 337393237976 772130335951 790356656784 811435750752 749242800549 903625738742 97696470647 386715538959 72053994056 722054746951 498088611619 588172146985 952858900562 973181099230 608640549325 772789749705 946921513779 953553877972 353249954847 930124449244 844797587003 870444589065 79660239676 413802651585 170695569671 526893211494 874569151965 882024943292 224729880769 386219303214 806709454096 971275331913 654319235800 805457254697 175684802376 841746557072 139205487355 829784730847 280375913046 743546837649 707213089700 784376142474 902006509812 994980569724 959681875116 982595024999 819848701126 969972445194 914879137480 934274476262 151533392244 996511520221 116238106920 237368501674 979673347241 995734759920 59896995302 702201005050 239105417853 570415960908 64633444548 799446426618 141899078811 500149436616 393825012727 716479373622 499411330573 807467448672 989267734748 994013789679 950061641571 961669797696 423323759453 988861391632 86540778247 941824280039 44999851367 547878366359 537516666695 963397883621 363712446558 663078979078 599667620190 795026340846 165018800172 958190885695 687800281176 693905641738 291118408601 643176042372 921229457806 922755479611 724490764410 983742161042 728313857134 988141082260 582898500254 721366948467 78551593095 500629040519 28389306213 360177339515 201269824476 348322113430 887897134671 985061929488 605431558783 871463585551 198444657638 999999332806 295478938675 343848474987 887424329409 894693565699 275476427419 636218928735 182914874518 353969424387 885349908441 946249979835 552019129972 955302729066 59256540319 268854778283 581837281815 845964297070 116861562171 347644064458 307190794274 595104642420 763146886004 983904023104 500366914016 948569040443 467903105066 819456408173 314223139445 962278388535 817500437129 909429128794 251649474830 940948237308 325563269518 416641926658 99517276813 475963100030 680624512860 835143894820 988865209470 992630225362 652167744403 965450701572 725307083052 763436774561 237664104926 482685118302 577544394370 914976204153 211581889937 959435408870 641258122889 700022497573 10535333657 973564385386 300440407638 768590557770 491869508339 493817366692 318497237324 836818564256 619435446903 984690655467 699160310819 941114733890 61327223323 117615988249 872084209230 951972948615 929830664136 935273667448 82406541117 210804132195 578386042938 860685363426 920741552037 996087695124 520192237868 928751211165 920490317729 999026461129 713071996824 767867052399 171056636199 851921875526 494939875044 872475986017 447567760054 814690975212 315876554924 468317908925 912510541489 985329984602 987115766459 993447164882 672941184563 945823305425 966568484795 994222866165 260395115024 368306660436 892223143997 911620141015 628881221436 954809622203 529240750473 552641861377 428037843675 850460347132 303368900865 609608946857 365400112830 937434924736 104387901387 394894755037 603526542895 794464648478 338644838110 658996985275 24877604763 342572205720 922170752699 979938130923 961818851364 972978775941 788500340468 998598009375 679247395298 880472988640 315514699932 356541869048 243029610627 906379811421 712972126316 855213274033 974581012926 995430520557 48311284838 827684672985 917519474314 966060208755 65502901612 281152402113 494551171736 931801191497 544166529167 574561024875 478678712700 559939053355 181993084994 888024655234 119146007401 691192136748 706736309884 732907978801 77546778723 746236633899 237377833780 546063405882 349689431595 738451078952 810235194358 986101366680 581398257675 592897619504 9776122964 712921786913 302906945184 401298284376 820313394939 976213402906 835274166036 885124518847 203066288680 803740945813 423689728665 897546454859 348056252611 514856873502 560913464812 995910339081 508754863958 521193350813 992127092112 996747089383 636818715449 676717810151 367173736006 508683316327 754115444852 888405845756 472976657771 775553587071 977200934222 997853664126 119200599602 351297938857 748027142358 961789884923 908424960088 962465015780 790428631430 962878818726 989038486166 995755950461 541692766294 629156956678 571913482825 893563316096 415531900324 641124574026 644550161379 691400018624 719978435426 755036802688 201349250260 477454985463 930728511521 946608669370 565810264752 890805433852 138620714926 204141698656 349595479723 514197770277 469198519742 581250319769 982695854275 998544560183 331303071559 873702679498 782743191949 908880059280 693938341419 770696553131 152278308604 548036617802 934406741183 990500760423 181080527760 879458857658 669963575005 967612700455 128428140067 434724284538 449530511010 753353326864 192156891244 815353056232 710511811104 899746862828 773429874924 907508828156 318126111048 650018333994 871278095059 986864956532 410931708053 967059035690 698411975862 947285260258 595118344645 920724936973 254728935056 849736063165 163679454660 988015264468 506422744653 918798540669 809228067941 912038112355 802625688508 850010610426 581707923101 713079017648 1866209267 176426878883 694835564113 861538794465 262341319806 574022589882 701377768012 709707420954 75685332940 244120152501 85336280224 373312013320 160667056961 687285118776 534593040753 630967672351 557487711209 848685765595 144872465289 438753933639 271707095877 805387408400 359473812703 775650598536 419969168828 882771666294 157570790155 506482081360 79055663045 164511922015 496384395530 980931383437 624875128232 764718107844 171273197633 833861999933 968253957656 999332390607 436524845071 648627630805 864519801220 948552531400 30102911544 702911157960 976029361788 995882180648 758617567523 946408177139 313258765634 870509504545 452088453888 772846300422 881505315288 909611470643 935308584252 959813899410 420610816747 789145228156 669004387573 747617763391 368486848531 907010842351 9633026863 404918307837 939462877404 993241681258 277118542186 738868752847 18434531053 636736892569 620742818390 881522120694 126359469580 321109215764 422315425383 866842224704 304661467880 331965715328 884482474567 918871337895 887023112176 982051557687 130984293786 779060383163 383132294106 496125958571 217706514104 427780905087 460300137371 541421856181 2538774120 849949825181 911394805571 947752303159 376848578467 507645664424 14721831052 995889314471 56467884193 567158195451 335471303333 650555861180 684298907002 943802442883 667731576309 673839210223 210088408616 538549413891 603043297643 797385618991 567217459890 685732571671 324348727225 948214312077 461383527147 918523700221 995940487687 996002737858 391047251133 892478254452 245460088797 396496461634 491572958262 854815704971 280634537672 333454363150 438805513179 506507761736 835263578920 844820706766 879388353010 957423371217 487581031254 621871511019 120502134741 890505285329 692978591187 857253094165 590026657737 969266329912 959084221106 988480204007 477580749442 794205277270 660311158644 743468025876 261871229261 458596693062 386093745857 965957827797 743546076592 994551628338 760027999228 826858084030 947726724411 968056200266 813064474398 827477655920 83989681781 869657410140 848986096730 916682525603 640283725928 828173022972 700920208122 761475921123 816576789064 838536780815 491651809656 781565935496 411136763379 894141258049 523100118077 661743862382 653270308086 962429480233 461426347514 945284932896 744786733934 858210450170 736828834469 969465592291 537698682493 924981688955 790052958706 992783096747 940745105777 950789938668 283782448013 682472189435 811999787819 872668029775 896143588809 944773725387 450261330670 478640186085 732901400743 893142131433 581333346512 663744112201 82390586989 459042579904 125605619248 823194028693 893672167437 995388120675 407371106564 428077009620 449496519726 865158402580 228540489798 524050860204 832408067046 891791985798 900785588382 906766346384 41337865445 243712494882 858553994012 898514976542 358674746529 434591311020 56772340601 742841844679 386639391624 868399310188 397141236624 619435859542 289958925880 864366002765 34084476006 785699634642 716959149643 991019670933 374642076117 947738881489 739052499636 980487560097 558747210636 989981117074 943021652403 966155930290 919167218461 923781707899 193283047218 856053954127 182290473674 207561930829 200150530721 643300435229 803136891752 932733766094 483058812588 649993540770 524344630090 963510726764 54351384602 568334957267 184564237263 578720094816 457756973011 486225801080 707932975570 762393870099 130959227267 152769083205 627724209802 779362063194 207533008521 623249384036 242887171736 597241311590 851827971780 959290239887 2159413220 37451095308 450382736411 903076633371 605472351232 890105063250 407468451425 487516206499 405347738375 905392783891 115442349230 550260303682 778453269655 943689239551 333681794032 857611378703 548428539060 955829940174 423561081979 624349408542 211215288689 547566995550 84049702368 415284797185 23279984708 866522531589 289800532631 954594390760 995859500696 995917353728 729875325100 985003975198 410679952465 902780950017 686580086734 811375696978 645753306876 838936513873 882231954154 967738037820 853882362247 947767296674 427609745252 749926301474 959530372048 991736275062 947670695498 962355186615 404622055790 492243492960 863357919 827867125737 857990893810 963628333379 43629767040 979225376962 522486293363 798493459847 463792469880 537953553044 249284972483 760761835247 96668687942 165212650409 197456969482 925737654826 585591166364 662171689128 76324463047 578694227080 358318781531 428141671789 223027310806 311943094295 320938662847 619408366433 952021496235 995125624058 117729360370 681333826972 953503612045 989773758788 381743573837 555838748056 527033190668 991414110691 33990026007 659629769516 214394296370 934188077269 502267674268 566042474058 442203000322 806224961370 544210125725 764465962874 450449836867 853739604947 43782164178 973106676955 656625187590 846496861337 756515705887 864303428758 864039409749 950625409946 566726004569 639838967764 132801792638 382245102048 720712692202 760602066217 956457806603 998674799219 16373466651 966918168444 976522950746 987269946977 548888547639 700487000648 738340145543 941656623516 490754152392 693200890843 246271755797 984394012061 452518438351 648232277825 992943585668 996217024732 498503625851 828027267109 478310976785 528036641618 271408077985 800862558912 365939565384 566139501958 725806729028 776391530408 8503902130 742507122001 691132181167 922142670795 863055358418 867616860750 767924563546 911650030903 35309329482 303341837001 556764125432 887648360971 5253935363 829431532952 431123072358 992138966008 933651444328 954806933466 199341043790 338987645705 402425208537 849072883080 637235326568 851762342128 351596608962 503813600067 666932643248 704161471457 266322073340 344872454823 243312841429 652721521890 166771869304 529139088001 832483729933 932831889924 414194189193 552148932181 841986003022 983178848476 584770872627 810897761782 443893140189 801737764302 289150408390 998368738162 142581703133 951450255736 893578649960 902561668167 754599496600 874178781222 482564774085 704149427356 858624806334 940059241111 420575049616 578469534640 938018636726 956619941713 590643386433 829420706463 178693364283 317600030891 103310235412 199387175542 268620830211 704037450830 771466682383 854842164948 329586752479 917927548216 818950705459 835725803850 124869246751 606682884715 178140087579 730593820214 535774570106 567369970144 270052770673 675835951346 710735645187 997429801021 249972804294 980080857748 282516702749 554970848307 59991874448 681010997520 479712669726 579937807691 351835700376 765462733638 160965206528 765437348894 506523971900 574368068810 187460978641 322258934932 737895929069 862775124054 945805250243 951946267222 957877412606 963403975631 84286376393 730325389180 780092492148 893398555389 987795217792 993552823992 441648783290 559753514534 989947571461 992580643213 90818795120 835182333072 932944959471 994430655864 195551864727 747263095421 419089864296 849972461853 480377352895 735979532794 330667136647 473110945158 760146246112 952041730697 128987641123 175169071359 551401949649 809425049470 590185975352 686018215489 596043265124 810861229109 730993114286 890232878184 562018779558 923627968183 595986645337 734899714961 608258952193 994093840874 281875868662 684859527604 225811589197 590366744505 194359880139 492546793647 502449273919 912398738813 797663258243 947585755786 541695154096 754675173442 480215228411 906919983220 1797572683 930458380464 898318534362 946357260667 316416012415 455109396004 735797552704 804019986872 655605936333 974208704587 551284225877 917762326149 841815391132 858508251602 649687593824 836355111107 735666459097 991952385103 770260411488 861540625718 473712300652 489315045962 292975603856 344926994389 680540868714 685203284700 484113185376 942201909629 566174846291 924568169103 891442012201 991861830709 20383169903 331809398428 444716397743 525110177512 625488740852 829840984614 867214872097 973926361326 828808574390 846872723933 670523182437 977792443416 369258981838 800883803144 411639150109 627556198496 204464967870 212227785203 893042442362 920382352274 521083899272 930262264244 53602684518 508128573962 582729036935 960444114622 52426969070 649500577103 837714055292 924928971698 460563527377 899124604296 717331556697 876993175566 151889827648 457447087044 826050127150 927060407715 202771810291 762833076795 377917338518 553653085801 742577085254 992192533652 311145685271 495465864865 861301864524 962794022682 192242879968 457466608971 332621582946 372533610760 231135547909 298361248870 268863323088 924797045435 91160209503 583360434303 601449880558 677884174909 67648548727 477600134463 154489116361 350103538737 141108514712 622608909031 555165155713 669566690509 635895131273 815018315146 888312357824 973634396156 949499223927 964524632205 263410984695 457975034867 580448876068 897019613929 5169600507 336852140635 567137251219 886603612955 292521067636 662264208689 158063666678 447980666537 589877814277 796770546945 789013505120 923474191528 922452753607 994855768512 182679589421 380298142331 4367214869 181180600390 126519383646 861579749802 226940274149 470887651289 789258917733 954756205569 13919438344 560106807273 135795003906 190419378111 536416210553 595779953661 475661091103 660938856324 541241245119 868793440350 277932454219 432101057526 449609426901 818696823699 81930205126 710599800015 269608037443 547693241166 5938955490 300929028432 856067977297 925961608407 513887977801 801879400475 437325545553 599618053796 294688428096 855784511070 971713795743 986715632397 959027550727 994359418543 855611562835 961235998861 591112701751 975592926059 486703422699 885922533583 656052590218 941398864147 431671463119 433956940013 582470505372 896712442423 777052616832 999648388117 632460531797 791024364634 383799501782 718135841039 860209167517 934154662362 324811101190 712622279252 639626455973 981780223389 752509648817 771197546425 220311088412 973544039549 571151302328 971893086630 53923310385 190859186337 932140001905 981009330866 667775589820 944497025898 818606626109 895854458619 881243390638 983963940736 743689873347 864852725222 35057167193 612569257688 748669989207 896612967297 200764110710 621005402216 831705463832 887193173159 101081631958 268156413231 346652358745 360938496188 676627389147 876129712373 127752592166 829123020519 357046166603 939641303988 419666515768 537153603617 138046113338 202609914676 492819544603 734073428995 139295803101 894446491917 559599825764 590365777357 565078994439 872203829531 550146577456 999555922759 10778261046 760487195292 947866949102 957244945424 564523913385 722556058441 447164249074 933883764291 694209199659 995437227343 90053134616 183193436643 755736403264 833195858173 481154825568 664456180068 745785763588 786241866406 754478996506 978978364862 784137724028 794691602924 11494924547 695907376338 675964364425 929818737079 678300876335 917298334831 553684290168 747427479945 754816535154 893490858297 741277089232 836504286208 856056697712 884468403775 480954341085 930076938385 80979043951 576809224230 760136677508 774879901466 139519770719 725815607873 721187993315 850210295714 479132659589 781638891433 4447116215 469127315832 602489404533 915806254217 516352780604 901824822218 820289740905 831198604461 165304488520 542804849919 176361213260 269544335774 259904661529 549726714331 448629764996 851988640317 78622737906 853397640099 87410534283 639010347899 955708837223 968327050486 718422841907 851324282387 385431322176 558470985367 622362163672 641605632923 508913279584 706898843995 898912968900 901811158248 593061618192 870550279818 241667008493 484702885711 595522829027 928843858197 178028082412 727693596542 900901883330 943713688573 801679836257 972803425046 831883934310 920207828199 198918913665 340234698023 737753871021 947243700621 592866955634 683264692245 858405924052 903859820215 73358283587 448472411855 998230929244 999633563480 217706887510 912355297047 370748961343 489567624918 150913388181 693594283600 539038746201 550408881631 618709099536 639764581692 935044184977 940258771021 30924687585 669618561168 785412414732 952835771674 169393349765 999291697252 460459073070 530026529785 510427265389 804341654200 379856457453 412967914420 73111755287 199084594893 208177454374 792157033722 728266238439 918436187708 357794718110 923938706930 653461937223 815909863660 700328991206 806782983766 460301813628 812952089940 976091421010 986622383662 266315249116 369398409668 304837128582 527588175319 391225487133 842556236883 211371624929 784779049984 668704513839 802701453606 780892395833 969558677679 268565915893 859560682534 555606429352 614697811510 208959351306 679357092462 473428263819 717958909882 486347012680 751314226393 919713776942 932512090589 734186975236 826315433622 175755490391 696767762167 303466960195 648767515156 264297081869 704947365963 383849798815 471833410076 850884494739 857777281780 71226071112 798688205184 696053216144 911490567588 480987295441 973849065440 913517713396 945092472563 945178490074 949807540232 689804279565 806535928191 158285880575 501098312158 36263551601 308319953059 587977247092 604189410037 562687533990 928689112879 733595290477 918661634056 164864819934 313594106610 875681529577 977691696396 910992590705 985100834713 916063084964 922847424225 930581340087 988693225494 598223829345 602091800666 806263451686 856047268851 970298698414 970747119311 484014644980 919205531007 263208597493 818104472106 531522617871 892114404141 185196047179 597545492946 919204810655 993555679681 114261237338 440780913842 886483070678 930306472328 519385357016 674397845467 446098754677 899505723746 42092584261 241992113193 881709994599 974948410870 210522953542 828944832138 900478806624 907854577418 751814620589 826458064572 792558758838 816257958638 881176634103 914182765373 49640152635 100467840087 751752898088 872818938379 157240647481 644677482447 946941357661 950878160176 540393974873 770501469997 9998064339 751082446662 311444618685 436658702892 474466750426 685165915183 265694004641 960113933083 961715387051 988148668082 705725629295 749160185510 364110704592 754197344417 581890660985 747915263422 835573004132 856878782525 615824471038 712103815103 626895849319 989269832412 942516213783 971853399539 166186181375 336327306799 530145929948 744237513167 614097268664 761542613359 863325699757 992748327098 726739239329 788353677672 646419257076 750638587476 927215059670 943355911156 582457734902 670665510097 170417546040 181527184304 144379112656 883517169255 693073964662 909238229166 584574228059 881892422965 71946968724 417750389609 874087479213 951640179214 805395072654 941149408999 717986663739 719881984731 798565741904 825739213154 870938405660 951191749162 179830753155 246963407579 258579139033 657408189560 944050522875 998517432225 244807343667 826651918678 296639175775 547282998393 903285956581 981017813782 694662160841 954945771786 467500582796 867620915624 562668507739 743731890072 619997236449 645324054888 212865819778 813314833034 24964608487 753928574475 602123627834 720908238938 857785858909 925242298658 325862376815 397658733412 675485169109 991874046881 805244841570 949449739353 930959049825 987140315331 277488220509 511095090799 726762650196 738581792732 13799814042 713059368028 387929944218 988269353005 291215367399 337761127462 239541479146 458791809283 430603195476 945243572124 157770526769 207147222961 423477249057 742211621516 77123968981 429964177056 96169821350 685989135201 430369268502 560081418020 39641042139 971624855498 541424800116 775988995297 929924039357 959024509586 115591351516 188417959142 242191449367 243087669405 747892916941 983558591469 326386722765 574787565858 864311452129 949716785587 994055451048 998062242707 456477994457 689656701949 295063198272 318212371509 366451198895 467700396218 220715259606 293282152408 948679476071 953371263868 376212063447 856722167656 334499625774 564981068506 203320232210 987338974037 536049285815 697559761513 815421224694 865937822610 537393409593 684597339500 141114052488 187470822007 536648177463 721660259487 950617458823 964537038266 753807145688 919612764079 119103355038 191221488892 81611607244 721221879979 160713586420 293104472865 641329434631 940076862008 991658206322 992120236565 779130159770 932679272720 995949288828 998046931082 837802596701 885539979076 674570541255 757575475233 62552176969 439171026605 473505005312 607604092164 846447234221 950397452086 754395177182 768933344145 759499381692 802743317672 100250793782 341047212211 822989968372 947624094458 957178445668 959917854316 194723540066 359988620363 277820595355 829030205587 921352890902 979616603318 145838972758 925996401327 948308141435 976085043040 530335145830 937959059881 655256310300 973146801595 511958616900 617487771730 471283169116 966602503886 377534310302 495234877702 67517201254 664860328363 743716940713 916504083715 85314315876 224711990790 739353707878 943644226986 994959397812 996564183395 123232677616 422590311731 9280152826 866071329032 282640797945 352522437536 464915567237 556750104355 372148680575 993261588054 376788652406 596700721280 237024521341 768946638526 706158548888 963787068854 947477844406 958474283437 566558374559 835082223436 897892502072 910192143832 602677310937 658366774297 874146961234 936038468120 809739191803 930403738477 144663288516 548040163616 250420536929 493336425341 471029286684 907527965086 390988594990 594165458025 75958102415 844983522668 507248611388 692010384182 539942541152 876778671758 399645250487 703008710467 235061926850 446039584001 492047896899 740901116470 28243417315 156173065466 663719082412 874059849246 486717210564 502921012724 5963008448 831983658504 581392205207 721313507536 881588663787 901490567985 650491528839 992093626921 637611310056 985894688909 731148239047 909853780003 741954663817 964692781570 524622612713 943734025389 897285208760 947596013039 204934578051 356546344645 465353140246 703544031558 670448812223 960515002136 657922329155 673056962386 871919647021 964974264849 741781678610 985071599792 209890632980 673234308587 24981363383 933130575602 165865264693 469668917345 423090553107 987158124357 523248096334 852730667611 169378503426 361429817983 641040297280 795862744117 23565405763 52401817435 122264458455 290839021695 250594955130 665743553805 756125807099 761029498004 948786003465 956884645087 568129937593 890298001666 884010170137 969913068880 840460751305 983339197645 399276749443 411356903120 649490971455 685867253677 723382062863 729006455760 642704835857 771784571567 137505194680 209025012592 816294821001 830737562599 559472727619 786364148107 350784299037 712301742204 397575710318 404361407989 206631972943 216022706564 61498420279 667833288825 111940438767 650932569303 217437137721 275846130082 147505651373 359118173188 192598538928 580181936788 719841590128 780881924756 50994455944 941509999672 404075062289 570444169644 993343338774 997652265266 609052535933 649745324833 779159924911 986510246431 176858413458 569345097201 580306181758 917157595040 534746557970 797325030705 430019983192 886995906990 358522907783 767611887361 858038546398 912129609025 777862664789 924224949618 607963012797 716709847363 101961773593 607178549916 324190250720 764755460184 250975478855 375873330300 543533486736 578429669785 810720330160 981407567858 389052262562 428297201203 960717443149 969086214848 572158786997 889028737611 35482044784 223721547536 232055947572 307039673154 204272992791 795115438689 475506417091 933424157713 829141654091 984715275207 476412727310 807371841045 801629445840 812069292971 868879330393 943444500532 220889576857 477708327527 350419413871 597579053605 100231795631 220908405372 12091675619 112702178613 844061854284 871284847058 508369931204 718580222144 187484607951 275941082848 819356522341 947082910390 880130056750 965897330939 268865149598 381912184199 169913756209 504023416134 778461606449 931505791999 405813440914 618341050117 183630599496 518212264695 472916438437 920081482973 448551875216 982753171937 247866231652 315820578431 656832190380 854387409403 840569192225 973809987048 889063795986 994182338177 153814588920 685091021696 848119445497 856888267711 805448080132 834171814106 824720521901 969687727489 292618842407 748062507743 509490109209 845794567711 182578433792 511709502637 832523544715 995317797568 439617762908 975371612291 827730766298 978815862852 445960754746 771765841057 584069061374 833854383534 489476939738 494576306333 225878684468 982753075242 830899304528 904586532487 193100723231 540347911458 607555176896 913077350740 463085287842 933599745087 217955079788 405486509581 832529031469 953819369848 106318441278 945636202933 917197814781 956171875444 13699856261 403692488371 509274451560 985504799920 701112527282 749411860868 81251657715 658286857049 448247413080 636753386071 679652615797 753782220424 415310397233 576917193569 643568438817 717716001683 770779779147 942846138793 916916584475 990176381959 456826751701 711844605629 692420625689 819869554240 79685736834 584874229562 799947015383 855193747696 211091430742 299792121508 164901744279 914169006854 717585062689 920732035720 342686573460 730989942730 845069706287 937356821043 371062922407 371116217220 915268078467 931053365477 81724815293 296338643438 865470176972 918486446131 27733487983 406456260945 164057155886 304687002415 668018455833 701464391530 45632249129 453646565105 629102967479 903356963444 417402504313 695751693732 31636429234 201491096408 520251294840 951880601517 442681043898 677174978223 153016070669 977292139197 178372441811 876354917616 935227326054 970238846706 756691345688 835357920765 713593498672 920799104589 330770114416 617548566741 35767278196 749675816901 93847857175 995023434084 185576993590 550809938105 242250377672 543512332380 625117067843 878923973159 639484268111 738002303935 722250902987 726846639367 544621102682 609372805573 6764412684 228881239628 856101698622 928458428893 996809242563 997746419655 680242208440 826079778336 738388066181 904282269940 798948038222 975528051179 99731744260 930037653809 937736415710 983635111836 673863665025 845977749797 264784209636 402635563545 706211905668 792186852416 685133122833 890175847836 606959794503 972791906794 333041125380 511875462349 282317639792 471483799448 451280484833 559485691793 710907428156 835591333616 917748258162 980205625297 481108710335 905316834243 471417745289 913077538680 708617870198 982953264392 778529091262 825449349382 220006036352 412364589013 883669779987 966245162950 346681802644 987055618315 25404670003 127461679590 755937778141 837484041702 811808550222 931569139920 649244269600 752322461753 929963796377 950344025208 661948579587 865902213081 650091010902 874897500850 16918605230 156006628933 124275157660 570878667961 221727338301 789848780492 377094623658 916854858242 238985070426 317360261179 622926642704 781946331257 534629724815 667092579134 119913194598 216155047952 278536165070 736498367916 70707505691 563417853497 230614216001 533804250800 644267533124 710877703389 742092721274 959823459630 587583335426 752731512892 58858983922 954831785354 442366640642 605679750903 21097396266 595651740222 803730170651 827771301624 420689649138 882181101963 770747142653 921764088135 782912239566 974479734820 945189578521 984046868061 637893516204 710878523430 119734028678 668707575926 123294863358 873808088380 130624778194 744075055232 410378587293 417375363510 47588720776 904034734976 341589685484 629611775661 646690427970 934063434093 671926569473 960763359973 555978710999 563309255118 824384466397 962698690646 435803866160 995413458908 695284700318 954506252430 227275113991 368773204739 168200476954 436970659434 192273338874 539254103634 640151016829 886607353165 144233206669 804571495110 769526727566 924975248385 880391925799 952815097436 46100401563 650149256528 98976705608 321128952565 423596234740 955745141918 152427964245 443906037680 918699479210 925721561672 638334487219 817264167446 251967414344 365163752342 334563435962 572810094358 510333656123 544312704235 386075888326 427245511667 185705693380 543838758724 374681941501 602251479413 352392010208 419791732298 63748121658 267499412897 294373096171 702362029810 997404629600 997706793433 218899699732 715871708516 861090237141 990160137035 321115458642 550823657607 380074005981 531940592911 54487580012 729623488386 903149852472 950571177090 432071273492 608759110967 961021151348 991466922831 962689895974 966618689898 992215138462 997897735270 62331882909 854536335616 397344313997 718881037405 854172342638 986069269512 74253807494 94023831473 540166210492 612248605177 266663058455 350439326975 630667474982 815890603080 681499990200 803558191346 235138906301 352207693683 544322022531 801242280834 364352043494 686582685202 513965585006 611807974936 44008534714 247476351524 51850991491 807274514495 406913151656 940260990042 825335069897 900302435770 89605850329 721083317317 419767568625 604427955610 111804782284 464927504666 421951183804 942862014539 249461724842 863282164563 952038373737 979287570043 407409624762 563137205560 901698208005 997755440842 64012069265 860137542318 779350966451 939279128065 530230644188 816025234243 88881058701 921511063471 877959035425 966391067835 851980466545 982535377608 748171564664 846950877154 303366236571 584090855394 728180494839 810457264715 593225578138 715858387893 811284940235 818764646349 659800016596 986264972710 706372314554 940784933562 843990067996 892905518166 125873057817 470702234508 972577058567 978779376049 667301709266 753819454882 441515455568 943847253994 244605817437 713093692492 693672894265 893312520843 2397399597 799947593412 326405595227 723977123507 255610316370 448269826927 381940995624 989751675644 470371682519 826975846927 606370678555 741562429896 260576317971 637447599025 499258530159 733877686658 449631337355 623133675429 874085351399 930692680899 71569083091 112844382571 332824833398 692376279992 632147058384 680173718264 685398611107 895770026663 617517437642 899532955932 652822854564 996284750781 281450523054 968613916171 54539854380 154142483569 756790419846 983574032969 325496973241 338051266468 344355929026 776480335546 78077404774 424690977153 438785561063 456998415538 149212260321 554869001789 336910328936 535408937602 752820148154 855727503391 62424751278 512958528901 475049980187 890285391516 177054098107 521287387648 709340736184 787344805611 687402383980 927357017252 208611261761 227493515600 324428579304 938577693122 594585940553 749168618660 72267951917 899157898192 552424139487 953814257337 799125495715 935669423541 603919640469 981355341732 74330886733 408754315943 211202857707 288303094455 192964960718 390306871667 227336641792 654490581254 417194242366 911735586858 830348362318 869583170255 693964548095 800572524749 651891743767 678283806487 553985505945 808746601528 837167619746 935393180846 436694060055 465451384556 428129060149 485712897498 855769049585 984218329485 243760307973 513547536106 637080677283 659985086712 74030952509 390922050865 892154209398 908711807089 678035557240 777258447467 138060370598 625193900680 61747218235 999886379461 605589547253 946204012581 295737552945 339673639174 501763117943 740254357449 607661460723 690877192995 75164741668 790458403662 535456949631 711923566635 457803735726 927745544009 559913295708 955065499277 912687677168 945712036847 150230914430 509784812707 65210993066 161340661850 236917253397 968679329137 269450488023 651308054955 58114550990 222410715943 188789374496 572727859815 589746638885 690758068644 974485697701 984503002833 554385583906 890479677766 963115826994 979955917112 56114847401 863276121658 756689853133 887590730914 374209552399 531207006478 355638786371 542136644627 457552701785 685974893903 308270208773 676489516860 712759292549 922341644107 713826776238 998281924472 628354164248 766289778027 412168276359 569925983456 294374567707 961495583021 187560658507 557941388289 110889239652 406965707125 701818059050 896965353183 107551546809 701097346252 959325711746 987077451258 20194204496 973768309938 24566272894 505144604798 747995217030 898458346293 801032462486 892493304597 308041969490 330085909049 894158400458 983306075884 791837696991 906995590922 188077715270 843043564594 579260686779 803662204928 19356887075 767936148236 593284646958 673091532470 306410982765 323568781093 294787456917 949726176375 737690591083 945681771710 697079851182 947402513752 931780553431 966612513100 472143010027 816556908649 335685448933 704472560772 784868978320 951929305893 745343651007 832138511361 13067476388 712269956949 863876329530 998502752347 847373499127 944235997278 947471231366 985005769286 363904286362 547264919534 374736124822 953479968813 181798729866 311627255029 612115106620 676374751364 313627894644 917304261542 710677145511 893236433798 892920135682 893410057863 245662641892 942061640896 644006387224 919046485071 342194938793 536181709205 396537156249 495534757462 793426315137 881821988688 163939671955 966737869612 685614006811 935822964995 651873517378 710324963655 316986012009 362849751052 888044327003 936797457571 95555714598 543243404009 219366972311 235527552914 318996023059 496291051077 946709913466 951468576123 893988414821 986504139190 237962418121 427742667599 752772233024 956979933655 658609508403 778027375610 728606622784 919870370636 74603083808 263758883846 406579148610 560551138746 391928874577 447352193894 623863995677 773035088382 201077467722 452989994849 370674280710 621158306508 877353827036 947253282328 742454836334 814589101137 974107102931 998591480454 410105129438 496791427626 385936170243 452332100606 20572599921 114809935669 817930344738 963610333185 492429968522 955592801690 258197419222 726916544109 689637655174 939195705160 602798497176 896278356633 511611759443 947868417899 715040490287 854566257255 47858404288 962136921641 558184619053 649885739628 754514708261 936701078748 110102755956 952925128707 837147691757 989210658548 882853561119 897632284251 74313316246 799479565196 159394241393 505836161836 240529538882 613364244862 668537012075 875263846478 471402502493 960337544095 582147604896 885950143958 549753272922 806445451323 367613602442 411691769495 525086827036 938211211301 818762366982 997457058476 800875076641 887860213680 359827987380 758748427958 251100477303 646913572087 68519995167 379629997895 32758296685 93620554540 380696548099 576084196852 323196656251 807987292421 894645297799 985811838620 513883290568 789713153199 743297486733 998629330039 117621256457 882962986162 873507884326 999147184766 438390551717 447989320329 35666453785 491066500908 191864542746 303013847842 483086059270 673216032133 874646613362 888512689069 237237651716 590512782903 811604767457 824853590957 617047021117 731415680537 121073962369 784753610013 553079128224 897046046805 591108304953 950464502967 215277207575 437405252948 110005024129 176256346020 180613405247 874680279838 474633948528 872861371390 491568641521 901110916639 153373433826 504302535036 509974696834 834387974016 698911096240 972094838709 143347865975 426940908078 408334219098 825554362469 521211774970 952522452026 766560921705 967371278088 43510227354 362492933627 377572919270 567817687000 10913669806 875174828286 238381791190 534901269984 152230155870 302860766064 518899391327 736335127327 934461693971 953511598647 50885663825 333140534256 299188562069 700642228961 55621091323 499908810375 518216910457 632020563679 852176466308 876641374722 264047058158 302188285424 5360585552 250682629124 425523032262 435161103843 931788501749 996985130987 248415375626 316876095531 9175981913 757523238310 369975263596 996422796355 134372403459 728937371042 616308387404 978282728036 981820684981 999189190736 567580104675 611564271615 165495561217 451514776778 335669108661 375740161436 841676795535 969810536079 490549461035 548011831240 438904763304 871398675211 337461479320 837118101491 207375127913 722880900641 353121447895 570039379855 983251062281 986970569039 296172108938 468786830045 34670727780 270789000752 33295472050 797387616160 918221408958 982856073824 854587367597 871842721980 576325239677 900386545503 442176760566 500865605899 412256914585 656220827054 830864042899 842104007109 211442314253 797803434492 237233562447 244729809341 480495365259 494973823275 92645564049 782496531444 776308891889 958346967435 205590065248 210621271778 647076865007 864736092161 197278378060 720532301779 589465762112 635633332036 487958868457 733693521225 457549530800 812423599465 905316137768 996854010755 230781709245 508994149737 399604849140 844424873073 463290398581 880915510410 388201114083 579634416888 45038026490 354172444926 48488077172 594551659232 290739471742 546683004803 581264287133 619104609441 114686612287 166224309816 915859126563 937860529909 496255571793 609199423211 408792008220 933503321935 643057378620 809807366254 443178722251 516274914332 117193103933 831007604488 916358360286 994492041191 325052141456 567888593589 96846941720 694687648747 636475718368 679790710954 46881866509 267086007572 777024015626 814924779279 479754944913 876538248195 256616220567 888892127825 465192137581 931119272923 962304530340 996436309910 608373693506 637000264574 618249487929 951349445043 813520953903 855437710555 704110337443 767966942265 833732782116 881817416701 791695501786 913980685796 401077734207 964149607024 533423087576 968968633150 959917619202 971840746710 788387318569 919264438168 411774236731 605278335329 687053091237 715757920876 828135065465 948524225737 29351298044 366215333006 378357508805 581971512518 688143127710 845775550044 444100331291 965408754111 193306736989 503559727347 496955020397 791462970600 60120088887 467763526081 558125510524 828041824393 64676005128 328666706541 488570619402 662378552867 738966496152 878300146468 283747027441 582536051426 295993504505 599188848880 60273040086 349956716688 742807634294 905567706796 239234553376 495105422099 318530032674 965825219939 990183941075 992104970827 874591731848 897099471840 474011257746 948651555743 970212233723 982921463560 765513490473 851764256439 243290293128 932098963154 988381752671 990935367300 525309983911 797485880423 993278741804 998291083194 944689532236 957957232088 436091909072 541767554035 241813630222 600108819827 514654135665 627868063881 347121444825 529781244045 511263009315 925878366642 853830351018 927839834756 799317064967 974089198000 436853599101 968471363520 240884305025 484606723567 368158395168 571439440798 225549454594 956085517320 347685819517 995435105924 738314698434 881315703472 804298078611 815146836688 545611178091 583884631487 810626069088 886484079379 770870724806 986401782997 358530795780 947540925471 610261329691 996380421132 65073219936 688658175807 272971744896 883047269578 128638796573 913003150708 381181722811 385166225896 933342616477 934315788794 400808750773 717025158630 171282813911 328984494351 387149148631 658078082702 235282725977 558859039744 262205991921 634173136835 853883069738 953335451159 315576927512 752760745507 864152768842 956417815103 4130172673 702317930170 195404262482 427151551220 652444104833 778338591886 571724994889 657813647733 707891388011 869447715446 814925970234 926320029116 750919536194 894317496787 622140020743 720694740263 604077175738 927693253691 581793460236 908998063568 445136220760 574108694456 7409763399 939640745913 545515294115 872072941538 937467961791 951337131404 713009570343 909716094937 753975661462 886503962012 718560545016 997472914614 723607717559 909611141673 491543411300 971000905906 408830264684 928501615665 801097691107 935376398559 985391821071 995267371058 428006021940 445030782616 579684686558 600149212303 169360560263 657878868520 587625059377 763580800506 244270382855 839266412850 996448782047 997524111640 443289383953 848452454755 109662657799 366851790421 257836087754 552297458933 956672858086 969715283875 651333816537 667497385612 845968852324 878749675335 973177003461 981695350195 45283628375 944865014290 559031589148 751977608995 2643795860 709690988607 585093462563 830398245059 22146051225 558506266788 161141270588 802458965912 905240028265 989833377703 60280438035 894491014699 908229837648 953538689860 354478648327 526261975876 866296229828 948821079395 264777952232 822626965369 143690039161 923264960215 92967319505 551569102530 789042352648 938608161011 382827694887 526910028862 884152747409 886965489398 230285433461 290428838436 239893021315 617730822613 182549176548 473241877811 250405872842 704034091586 504947394769 808658169173 738541176680 805371348503 162299462378 458009188646 348335126466 363010649474 398591689437 756777970897 856887221153 866223709635 691860911737 764738391980 167270304539 267227275306 492321570580 796843823973 431149893734 831807595325 131191720891 399029399313 381144408911 554014149636 413788488482 727721026895 968180225197 991288736916 517949643101 827230560151 486816557407 748398564804 946905138696 985604026451 799158177539 998824419382 552023357247 621199142485 684021993375 922607974950 606287729242 638420219763 832505858890 950990841681 947554497482 955177593838 397811670931 719320747911 602488175918 808116281462 997683718373 999087199211 307663210417 473383542864 490473747033 589169723059 657689430695 726338252954 273255182690 476732155106 232164053124 997056286983 463073047994 753986337903 335335514710 741976990259 246575216028 500549667895 114608468089 869656198447 140285202082 647012998084 333842520662 670719386451 636911928266 943111979897 498581453528 601864885201 511872425099 539357842941 41329055048 647714043597 457442926294 601295147912 790406545253 823834969577 912058858644 940637691993 502127156552 812065211432 766112343125 906998261189 224418891782 335206991868 477873613276 671229948033 118783722773 252523802894 662720762040 809070125151 815109305968 953714306895 95219808888 316287135694 951844774125 975913035671 93245381092 359204994679 721342717986 760971038009 566568750143 999982618593 71980979286 998051670014 594524038383 968673597774 678367600519 857232684084 864464282698 997479221287 581137510209 979674707769 344325465976 689653870795 913200232620 929248732140 825740964514 970042358870 614830920861 633673505099 708338417812 735139164815 481269480131 864049897840 470657830968 910926424727 592799946029 674733544881 439592820806 663240074803 197989247401 213838914573 732585893317 736815597699 97742537975 349540829147 292058960770 625357215372 421033817501 702453464788 456792434570 900371199220 20278244052 753814429094 467403518901 568401652679 455182800092 670013082958 216058254209 956990288160 882602997457 943390065630 938953292534 942745601551 321207470169 587228172736 265778925476 593377663421 472708099216 906580957966 58173210795 164149752446 970481547715 991514768615 921742615110 996659861831 254346678358 546233946728 600160535459 881104185837 273873485437 651248209617 296944145318 750394953651 690358999777 937180913268 447366179419 976773107565 467365585527 570153640476 210445603131 657443724483 736633769129 910547138244 920309047091 958659084573 652548121046 895705791559 820131892209 914487978469 35174368913 391776478502 643406156051 909661620977 501958275630 620580964496 178596079496 940268924440 999115499061 999459486788 987239331586 993778529184 677361092241 999989930162 682125475966 962644712173 998448208688 999018731718 259109042313 994645755936 562113352516 709788538278 994613967694 999725226752 936425457462 999403912782 321349410155 926810701037 923963920915 967622101170 82692124621 556977857162 179785243871 694721367667 266994920689 983693083851 897113374199 930487738981 816987351286 884162148757 456252068 298890442111 727158608104 736675815869 117958452243 431731657889 603186536115 943991357791 745203299362 887640385719 127097189471 391457831301 618994869468 885581766704 333440330541 559706763642 582987856892 982364393691 429748321552 453231212896 916977133495 962067106260 925615239825 949962228811 945652110280 969625533588 809601690420 966988386044 562629494000 625939996373 871884777859 911489357983 320456538420 831138490854 523901320147 765676187374 387664166906 682741418898 311646002211 761497735408 485987224669 777312853256 940827699543 979163188734 163953590868 285632140635 274642576462 354602290570 565944001517 662631187430 321632508959 994803618734 533430939519 948591820524 93969886884 277086473262 777038470818 887018874917 250037467218 938586458191 737739515932 841632636898 146046240143 970733010822 886880495017 955019509013 447500069551 988371328929 917546518388 966683888036 432151226703 962739603120 928877176805 939522535408 591585556024 839053171550 228466182054 510520649055 825953862440 829668316926 152396647464 184705500561 623972562270 832910017976 84631076344 628262615573 265293669903 505100824799 129050849787 415755890387 845241269560 969166276299 818665041313 840115667877 114190578620 380119922194 697144182456 700907802654 150684642342 167915814793 108019246422 707155162320 712544019191 965443792932 433626327803 903943723396 592610877932 806996860941 901932198299 952957706097 515048853007 594511267794 261884198494 326643653456 913246515881 966438756381 852555191216 897767640824 43646173255 294041886527 876236222552 887077476852 877930927248 987599342979 533037362972 942441991591 866942482095 925122601267 543289181280 565882245811 329114473593 926473297381 576508963931 864586376143 672201723444 979141954775 734442149291 863977346699 591684512650 643150905957 325408802865 849344648587 52656637788 950402659648 149378597667 720412563050 349156332665 589421977316 487825106788 955039179651 157691724628 734425058063 766581561256 976731399831 855802971454 877181907680 604668333954 712076219379 841138122803 990540930820 194470842506 784863018334 30130781887 178806815642 122190819076 994236587145 387994663184 861973181774 379990083621 424684164291 606805679901 874062501741 154991657604 871127495730 923496841967 934166265377 369157614820 805702866741 700226403728 739727663609 514567465301 847303248611 463210609156 558906214539 276288265769 609687708633 866973587687 923121064791 133417718520 815545742360 537199990933 726076605829 749467044790 977942730648 250834734007 759871442161 613147442801 828587994812 250954008330 501747205171 921354582610 952172983096 864453865137 933179374225 931092067229 959386567090 842205647237 940510391215 674690083457 899694047340 970012484727 975404049576 307494553197 919786199005 765069211098 902251899908 972872114462 995675207164 456891504862 535321406561 400105653693 789696565609 42849059157 905267306737 187804888796 245811721498 285480892182 595788633638 115923374907 250926444864 412038914821 586930657329 440710722860 594303826575 254145653645 901211715002 283448007575 410385836735 629170266482 919089714892 903583516254 919683120473 313620032554 444836148784 799169093522 810335735466 292227377833 789259567160 824675283425 920279930909 491463434755 836999806926 622090250775 631300994602 979842651885 987039513433 63633611859 85834035157 11952917742 121480286059 330793805313 331001891413 62106861264 925002883366 75234719364 686244696147 730923350128 830973061226 894020882310 972906410790 322794922208 603323279457 988142982134 998963127579 935927177565 984845662558 81425242586 111025336282 593841713207 963568608060 491585065082 986058999572 616218260649 872652059345 749911311270 782649191976 671309512339 907859082464 113822689619 459960825568 369359917775 897628926964 42991111431 913311678898 807068580352 835016723399 960203134976 975172208562 806772420643 874018983894 801369139932 903895886576 634065099626 992569470184 313564721257 627335469043 211020533618 484105179633 173936189631 950625745844 449230073838 475155380256 136192620702 357070668820 699263927673 860713420152 96880501212 644912831951 582318194926 649257370634 919222268820 931497529356 716417755913 856045331745 26760463833 765661267962 501118023252 818607546548 103917186818 144692785125 992711926589 998984632594 615756651044 719873567497 277599585833 919312529119 122988988313 665912755974 434390846846 560235240711 580548114883 971589787178 258549801078 793142065126 933410018755 974898526424 237085937622 858123230387 645244135435 848890495459 525029813394 594647251083 694355354519 952959539235 562725651179 803465350483 789912157727 974622018705 804543275725 815962142582 298913517454 485276965829 382578222480 833398574195 353979188232 850667036131 806558315071 972598674562 720886288931 800554088886 986395443695 999427928358 760395924316 900153509212 279768953080 854944088311 476856383705 773462158448 408415963755 844880950132 249341704296 667696168712 92082215672 671371900396 496364333817 883897578285 840863448501 975122434146 104489145891 953019525499 643629472215 847771205631 761395271885 984361147812 469917005823 636719948044 595144711562 824164500589 573586590042 750289661589 910796129515 931029283296 8800266045 902407736255 501126523643 638874300303 192182647400 442059436296 44519761739 897208985319 252044294832 306899056517 350416662409 838759963634 641700851161 648024441799 8665587075 536240477986 541287386554 921950720165 504785939811 598001626663 169668154918 574315828215 509028520241 624781500029 424157629667 584751195243 481977178122 894428836437 843507739308 863051744045 797635367547 837298895555 521503939017 731080693546 998043245130 998536561690 568826217013 721192267093 199922849582 598744698592 369211601668 524096922494 735113726066 947349882430 616473322306 878718260654 622018447484 904531203569 589359764691 820226478224 123466141009 358216839432 773015377126 887914172639 537866186824 579749292620 481221270325 519489661962 870279888668 952161698097 594756538773 654620095789 271201589026 772917933646 191724776406 518242434367 479154291167 827256336805 491191798334 777005112213 647850803890 773907903628 696187414502 826967893258 684844399890 975521553834 971337562406 993033608043 24191107538 572903302611 196496527799 557721228382 557896937629 800786080254 372643155705 880009131655 417262672746 494202358649 593086172697 976504718568 575040968524 900257807351 785251106603 792004677735 815428710138 823934154681 602982204519 999931237436 405239415521 411172512684 917427674873 950423536868 876261346896 958853700381 406590333536 809884968475 153412385198 690565024957 416481507739 749396062388 560189053427 613050181777 477711414216 710659741773 322192391104 651856422587 177035643072 182216852269 115427468002 214859649679 851288670559 852846667273 477650750028 605816242355 693788274871 769903657726 369167100695 487855006489 158068844990 986642570854 78167377741 343074236135 468850674764 758705087216 915309780108 929761161386 513996212872 864076578593 974175337437 984540499677 575386321411 985401061398 125033481664 321134305236 322769709812 821426567448 225628436241 803494775935 256603355551 853828708151 46103356289 72496957570 632039151225 854146349050 925687700692 961991544508 655016818955 662956243959 39110077210 89175341654 159802922797 288877411085 418425019168 640343966876 670860166297 759620419614 368886414401 938891241580 697523492412 701764290171 703586230247 763661337377 175703904640 919871161723 928936071450 995687228140 156373667415 831472718701 590023657742 736667451898 733459972406 749979569792 549266724745 732041386767 548936076079 730191093780 424627009408 929727663320 565826308938 925216551448 725652478391 772449068695 165080420695 736204165977 859096744982 978211384422 566120089296 844516184812 432744705029 966738995098 638795450144 764013037213 528656382842 621142425828 726160986677 782109208308 792637652884 972007836917 866672246809 919488716105 815320198404 969466466093 577148702385 584582576938 150424167933 360606985050 633448794431 954989798072 661141915039 977725293178 452476902058 632760870036 703191096629 832382426631 389819036819 955386874090 781851796790 785825386239 263301774119 847459922748 94599711805 158339260213 765479469845 778074875931 488720986200 584646043285 625508015320 670310374676 31150585353 680471103368 658294143332 750592049184 976361993379 982214725739 92028029580 729424777938 728199641927 941814922990 8902217446 872797143248 163240973793 853773540264 50129201287 341630143686 827923462024 953616540164 590443899192 866848012488 107797333619 904324724294 171936235299 643046230245 598998985910 931811644060 950998839318 956980268593 798655301850 995956441328 246847261197 605319789145 651785136832 862597826331 87296298237 560252032966 353291294801 855949494144 587140489850 973688032722 50944143722 825914755254 411514899274 603912230442 887985034955 977359401676 540552202720 548027172205 937445925597 997270317976 759472631069 811466990394 98822973721 506379877282 845036198575 914749227486 157510013853 733442868636 38971841427 53068103378 731319944751 901144019318 750112496366 860516818173 371896574577 997618388702 273099875903 435026298803 666514458756 765092380883 821804742193 838882858769 295950146941 331798368697 661340161500 800894222840 205210167913 254397080032 328132553017 855719138273 409740761348 997054295250 502646993518 608112545998 130430647745 135543558939 83668304439 934547302015 786724139462 814121324855 351323163546 611651445567 816644373842 842319171155 267789181078 529088333732 605754026729 787858317852 52752167230 427238854997 616658714819 682392355804 431280708917 926317534185 185840975664 523293229240 947850199041 953764100041 759150206682 896742422170 676846824508 688717733696 898705613463 918109771420 852708064325 927142038162 271709632790 752988862586 592990449139 980371219726 60260723722 571784102866 690646530004 880673716739 335895824404 770333600359 133228398294 767062442806 902369518987 923770711289 306560515016 382150318296 964850078074 987933939866 785329847126 916734640274 472444478043 675422192140 930184553095 975320226640 932196442874 986690337327 231852579330 295343434987 198515459595 814959519620 611348114904 832529794561 563850436468 856581982691 16432846090 32761357192 429605293242 459755333120 639297814296 684214493235 445661451892 733824794578 246549048667 659174259533 219826302307 522899812667 764839787609 903351583759 95712781216 682765817388 103534957402 232457138786 105442595301 188886681933 466783566784 888380600283 716904031812 946015384098 30258768890 193043758553 199465082479 533236100022 494677781848 887151276300 666448636416 765613055002 160316990947 322863143907 893826129397 930263718837 683836595904 917741052553 600115281952 757351063546 536063839012 862352153065 497048977531 565444740740 150766490564 509788929227 948945021001 980649472570 440188855224 923930584206 971093439838 999535095341 337760281134 509992720455 991579533072 997188717875 781992050533 913167027794 700278526966 985058643196 543614560338 897848604282 586115662628 614350811461 160360809526 563529188217 319283269554 935767955193 152673135981 580524162135 938170031248 973121180990 888895398088 967000233233 445177398820 562325525632 937202210808 988322047199 472955555084 573566529314 607641849617 641745283274 563249379048 889355482632 941116125656 961922451655 894868781833 954504377111 205076111007 407528906545 718308742377 811310254070 661807507861 890408333810 220517766019 381441671541 39674498864 846412700389 943411716888 993127228332 849496930011 888381547897 190699360821 935623092937 961822974999 966580732363 213431656473 518362838139 752606366119 772745318531 596883098789 906976312863 287191829368 489067610516 704705087421 742929607470 340401160392 479263873076 93469813085 897159961923 758514839002 886226773553 464157963412 655785508230 171614162663 333240532393 712722367783 991053087946 746211229713 776272281567 955820360784 972138857014 45636847589 839884802451 391471741259 866453892601 971752884792 984394479069 362466738365 935500742487 764418225391 801021667712 166476198952 757485454892 815664192018 941717239740 986307166781 987776327519 248601731023 508450798699 64726694912 736758203180 688040941477 788754014927 569108784420 761298168930 808029582722 911421374387 786242951211 837500517196 954601208406 981678674566 8368603421 44589853725 786818738814 860110708437 568466736004 619839434084 273600544468 496103319818 70728803167 449059245466 800962777042 851846872174 345627213369 725643252391 172207852826 670838685589 784185895541 812282687115 978214131467 982363560959 934303583384 977573706052 152133728559 671324258501 528766576804 903111789438 519196970918 630255061281 752941874468 870306199960 374656305425 441446124980 281629739590 486891350381 349510535939 463601243934 642374232493 840433188671 890925448563 984011074506 649420051436 965295621295 195893267753 318238893957 336003535833 863890274561 595758565097 657760455500 111861911028 837194745536 38961355139 746353129818 661154744042 949821898612 52193060908 905737862894 707960667665 919284708340 980364196755 982207541365 24930739736 178211159035 767926756193 843513954223 80191878558 847772926198 492281623744 510311211521 305463038481 849201598610 903921867354 907476796797 500464101185 864327307609 16885433088 430621383070 702830982096 804783785201 553319188612 724147451720 352770334076 355673008925 490525845608 954790165438 390104144355 973170036154 181437112578 403185526675 783626090066 840084316875 769789288561 941678303418 213374784863 490952227474 124669366877 469750648498 255826085783 419113732447 676528946250 954181274570 963438622064 969171680605 194166609369 581832767931 252104380869 624200717263 934802508393 995761334468 884578581006 998485892016 125420054490 207936735303 550367089518 856300005739 501704531306 540574191151 285566456163 753307200614 873559115855 882589057774 375888765480 781374937310 415571999848 550470228043 22214889196 739750534059 532237320660 987080693342 652928766261 993764955951 901653138707 999516180834 746039890546 755131656611 423356418221 824101760619 355644157414 563197117133 553167588669 698707687724 329327905512 904810588323 576386305265 959443193147 844378768588 866972975358 99179674461 743999182046 140519478146 884461547531 34144105894 397781504643 506996215928 825004563841 435265312861 913567232781 315027714563 831959426431 367866247105 389494013857 107347621877 540351240372 726395355744 773335004792 578495540070 585459011057 139835916108 599343918250 669803417037 904599549885 935026867418 954807191443 284743887190 524802586446 868897268449 872086818767 983070282734 992031884122 147708991414 292851911782 868754991612 906684345702 298235706083 485305646057 622310851456 864329604800 209924735389 238962684124 623225587154 703058666858 708291849998 981276165534 930613461448 959166180121 328868607456 868141646600 93647211133 453654325071 608930645144 681264317090 779923576769 934309666715 344230737095 769151906746 13730307878 634106491276 70431500720 462158680737 506001191261 613804211672 919724995549 927285634689 954447312393 982452535232 770793715128 860568133583 603999560753 704943256274 565628165986 670262221664 301008401405 433525607842 617852621160 744800826699 337104195225 732699268816 483132109348 904166529744 242151322112 665933102846 37588203903 500149088463 763817446321 819723697359 254321128998 954412072369 643689466373 766588816076 543989300573 756701627879 816064913553 830837072576 323007958330 731521008626 808096107764 821687761906 2573645289 953617716043 224366375144 393861104020 522812514959 727839971978 590524204059 779302375884 583505777580 799693154645 536484497081 823675898734 934346268985 949055023129 295703999716 729015438279 88410116493 149650247803 788375255352 892405609496 792188265945 858817497947 725264404369 802242982169 167807885952 870717985856 534596687068 778434839846 273190097007 759465776447 279210840115 682682914299 180355219709 287673500875 334990210249 967098437719 454566950878 831051157977 284416615439 625661101642 301176335635 887785280038 115667026237 333594339037 561548518549 741690799444 872546051463 980275775943 118901666039 399406804015 424240088131 890535823206 418058733987 754881067541 928299349928 950909244831 845714064746 970009243345 683477784531 875187018949 530122061238 588676490528 509942458215 902690683610 573739878093 768065668132 87712854892 667404983447 892426044379 922721583679 58539516886 826386993412 591246058552 711832102468 657963792321 895756319284 268755161712 793592716059 872013732518 892260729910 88899789892 685276987544 959127273301 959593227865 420367476704 784172445051 744317703350 909133494144 458628805871 609862846754 888594402214 960088631506 839742038431 964898761341 973295652878 981236466518 443774185860 818145392019 834089706088 848115679508 811205542264 876645347633 691150985916 961412398198 878103640263 931354789637 346102683723 923154769495 614865123699 724064634614 24198620246 662772441988 543245865614 583839983505 347951137121 362377806854 706837767953 985954229282 185496395092 721177427604 64242350550 907246271535 213739062782 416651403395 977705694418 985897778986 296447048267 439882241210 773849188656 990348166165 763555567370 885996713103 678388332880 812541028361 995395509353 996485759877 377648931505 591760226182 154890691643 916333076396 935495901768 990157786131 290514637669 920440724868 55133665166 864850389058 14391003771 695599278931 784100569367 826439066834 76542043201 192083841916 858037908837 912492242431 728286309157 995822683229 174397239066 726578697503 267851758990 915813569432 993364306627 993667776902 434358005600 819218004274 630175386587 738881900653 390538258323 483274429723 276887473105 409828549657 247683609629 877272358360 352961808335 760231960520 453713196646 495926684460 462858389017 827376457782 122461759010 802338712699 677739874467 718115003668 636489177140 648101550439 412840683365 527019119212 390153031973 624075614714 461384483653 827320970686 380841662723 403358007359 392345111130 756201342497 774478200940 825083148993 31904782023 521810618757 983726461969 983754370776 98684428835 778768352138 988791841705 989675873127 452225504010 857286802675 689075114627 893119994420 507444269779 669386450267 103744661698 450953749418 186837006112 962995117380 69019371317 717093941601 69313770294 785441644719 58549342674 572497484626 569271671750 848075315482 640402819405 890018446667 785825828456 947422435118 761213805345 945022176179 268372744086 676831868756 590936567604 927278707354 726522187649 953138641459 554086407225 774977973062 477924976196 930246293208 513379490658 797582039338 890217327198 995324176814 417540307228 931526396110 537033909163 823190104252 274079061323 712058367495 695038304838 736332517736 728756167481 955733246871 373669553824 624299755689 792258446002 842202001521 139046403472 849497991044 991830052299 994347802340 783947702919 818299563120 844749820765 907418819158 947898868892 995856921955 700448865893 984495023479 236246918 24337548436 697128388169 854585403102 681343074959 922189393156 518797849258 757637379595 167780389980 174841550569 527611403134 816406952314 398883172799 565257437803 649168320551 810426694588 938376319836 945744960647 831401892421 925014708268 903480719829 908237386805 750011109476 872182806946 705095026711 819294116510 852630168908 857270857265 332627317423 562555350604 730527204186 862552823471 453163394384 698374163289 737092283802 870684831861 604431202021 799662196772 840731471923 992329488537 722129232841 796738998319 781911966661 997885823371 73079127087 471216615701 341720478033 466882610590 145025792038 882619520250 620780012368 942747261606 467686104668 719607791706 837946721016 843254273707 237414578433 527979818346 993793374489 994351902219 65084209493 556811992330 465071882362 802980496223 591430428558 740974595256 282198733577 790792766098 520466839353 956023878421 854996952856 941769934539 982589536319 983304547889 543618536290 936138025572 591133536199 856679999573 611159845083 950461647325 991928755207 995011499371 510457731195 673480269689 473768766348 518266887036 589710142079 714022133543 353094826237 485672896528 860548751578 875007185009 798560316001 828643444296 249334561776 434217294466 575884482042 971535226591 859444506904 970468284126 229477701213 861387110567 339885713526 455031388210 839509499820 858238559258 375475109478 570750910383 448203632490 862776626197 112726721584 634804215927 421416901216 489548386206 976091846178 990017348406 101243009778 137673448237 925863298812 955636336091 232799729324 263422624989 530937392993 933249860026 38641026644 755819532172 277479433075 763395626111 149411406802 299728938381 197521337130 830129686250 323959001659 554666705428 614961952938 959715650698 656164115672 947587788999 457791766110 760722232447 71884452102 914034852366 708553633468 755521167114 443235719843 806709761329 597038641086 887465830422 711448673047 832663017544 616995995623 739699565791 805741814201 899726521321 729279228135 895271821808 928989255246 979230497087 368064434141 847009208270 111084293864 784000676803 580735877566 643767763085 182147786766 976859678840 355111360354 415197080753 192668686125 407550701037 701600110011 967771781898 832181119518 872439115844 416875852597 934194043293 565487487363 999920045926 553570179280 579005943360 271532273306 415678985680 975108318131 996258690860 664491584725 719999200192 784042731695 873189198647 88472604189 785480082908 706329134972 848387075818 230234288065 861202803447 719990110640 928841839528 746315943191 898115670330 781293549272 924330574778 128371827470 714771265582 340412981773 707151631755 163894624293 338722641706 357582716570 541322999022 132739328194 274858580357 909046508552 914270687614 542624707274 868554142504 793626818155 825369754582 918998487367 967707231126 228113002955 927096514502 116773060019 981890956207 680031272552 730538766608 665856965109 996924590579 979100617139 985214640006 983809113651 992512690864 650654308139 899603968550 190624163618 770225995042 377238544424 792299701685 347354290682 745962102462 803574575589 890922577544 480090101686 991466921941 752626563404 920651977486 874835196420 881069620721 649213935394 706828874287 742740383523 865967602673 99092813870 641324926368 984552654311 996145003481 988315159417 989860368654 622483823999 745761182962 444217331833 792715679898 383930200838 659480507832 425268017057 489021653729 761498158947 906932226797 715643019229 988103912851 385163507190 994405049699 665301557677 869672334365 738176307354 859489871803 116264575865 550606082859 958007783397 978263216215 681110011481 758814645587 691183571049 941255161207 545256631317 896751120450 502296692490 564065743999 451113238095 566323541073 668274196295 961840546331 779084344254 935654195666 654640613829 776795357538 733389069647 937196142928 585067151968 856814566398 523624031454 897423717592 127912255024 647423074064 705666381841 936841871282 217952525812 868970714482 765441451875 870156396633 758629765308 808906008063 992538185319 998853396972 454634223608 510287229297 598061534789 897224921376 284927211375 566140541436 598056410937 606103841192 493661697446 743688416846 50906122223 753811728278 451376150765 682797658952 809338045220 951966370911 389448541599 652916368983 390376333339 490154270872 365552154352 366850550335 109568478663 517370111514 363060065289 472724199465 918574645260 929358751033 415784197744 932699134381 572717815794 608265680318 416835950597 450594868169 470520132739 681308242764 652354555800 868957031270 135431497854 470797483940 931790494479 981641831022 680119590221 789573891499 649661899800 937251232247 239155838162 754911933895 141901772264 696663526072 149817791370 708537694528 123013424401 297522611077 872005634004 894063442345 937343465521 940868428173 625792414777 860487056665 37661345847 348480292820 648112374341 843964836861 135425772596 823606726631 938871936797 949668399192 537095593017 900059896668 76816418541 492563348412 318646143459 344245424260 501847322501 966710672473 625963088600 841663337542 801617722605 952142225204 124454103604 468087666317 948322359122 980059914161 424439552859 804968218647 866553681149 908196019561 202306865348 442957763268 462185301636 961628586091 466399460498 912994219335 144865349750 660526122135 356759258964 499085232436 5668507734 873965617028 644629602402 870295471503 702332338914 842027241539 37745808361 544769842007 363535224941 896451711689 526851225335 679979385013 58376445082 753501724956 306407440770 635674270250 30932897567 414873855041 638047071391 715295895864 443881199386 767020833024 878449136712 979256744158 661348125509 875484738610 222367101217 260117945527 717732062878 818962485952 482626770836 889919314080 901397552811 956892081676 508436131802 940905437070 858362849222 859707512400 28524388546 443677467576 390708105143 690886819165 447684472940 651447177468 865606573904 956060473832 853799128682 869788827870 932881867005 993257041818 335101456725 842289956924 832240634983 837672509384 376026372120 931121134001 781236936553 998986751322 469369031970 784402181433 991111452878 992453196552 800143278903 950302827164 216178516002 733737398594 23733811168 108443071470 283003572364 524287381087 319048725311 652452783316 538335856233 894484857533 930435377982 934792347176 163584479955 909779284666 810628851305 952878337368 361214280812 607766877596 756006073093 816035971761 347236922340 900077826745 663554451292 667845078650 835736064867 858820251260 514483832403 856350839188 837605479346 987516148932 232089130507 256857553644 820456035984 913057873487 286625899517 287859747408 291608397329 427640311418 646733260648 783214243454 583457067018 665518418911 119757333840 791937593984 209656341228 377892710918 789493392789 852171188032 868303959547 962452058958 398474795714 424049588445 412627059742 646205413165 691043449725 718183720283 294040630619 931224459874 497987537432 994842168651 972256711523 996437954413 11079761982 941839980640 989100088413 991612803042 331106041173 431923206260 705839457030 820033529480 52767402076 495262849479 62657814233 129784046387 912049111557 983700105897 799647906007 820004204927 470726319530 886962017213 53972279028 881199077185 19214069104 215224296140 728959674794 760765442667 739372247005 820294295010 400059749983 416521963528 304191451311 897499876679 940777126628 990353083726 368204543472 696947513801 365239834284 884320603004 169074705905 548727908580 264590326210 386580670502 549814629260 749157825309 717005894324 801437263577 460932545146 905826981806 335633978208 766794016211 684734746074 714205194922 362259139365 582770302571 410214619207 536190344891 61767051599 707878390488 746095677191 825168084049 817545567934 837038733865 297881334343 881319581565 846762871632 854820759299 227633331237 829942774604 475445607268 846806999626 848183628383 878259386143 165890382987 863403318822 476483477860 769148556790 136277034789 515944380346 56868721674 738026925222 303260206038 602526541095 400498760126 955176342237 530439298753 896870977464 859077022330 934780677664 316316395734 845528950163 360697993772 809846129813 712348464166 913199321741 397943220177 801900736818 508520556625 657874524974 161690833421 841432576932 687693801099 791350676527 164520573916 787122329808 551219836049 829392426756 571480712911 985378954969 791335905351 807677951413 791057201781 987669571080 864516941430 971830198440 335564232785 778228757956 115071101465 199202604538 744656012799 965011536498 164893488546 454509268501 852994505484 927864032518 614116933278 736621594170 919486762278 943308654541 343784432257 850561238004 507545348497 974649571253 168399628367 326510214770 95018734364 948692057808 339566866705 441965006336 295633265685 893349893922 254441789421 266128566776 501660847985 591190894810 48485218063 761162134803 616052387319 877344000408 228257364148 383636891246 312941628101 358905921435 101765456829 393810185751 641613529861 851507289278 411481430609 688296431571 209069192979 756420089984 242446392572 732541081737 815552082348 986742519428 958377813282 962828542280 30662180664 195765842636 142727166528 891735512025 729714471193 915145746045 636374904526 667194423845 598478624036 852540347724 205652262087 848477616128 876663418063 931793501584 304073845352 557773496083 217692055742 516926345146 770053137960 938967342132 833309615642 965596707241 34313470464 703643246852 566522436681 911322202119 299706626835 632335082464 598296737889 918108572668 700742642327 864147855573 60770742832 502642257140 53532441908 677498356560 476428619171 879413295134 657778789773 840148233218 571191682788 669734741474 74342874810 364649880286 138656151967 542093236332 556682000606 657862381149 549323328892 969121306828 472292613681 752005000847 412071798432 922889805875 20318725010 163032943892 371386770771 734568447073 804242154999 985526592440 111068373421 961546775209 251774355678 429033903249 966460838312 978474886735 751764833755 948945450171 594390371816 658600269516 136448669226 246211527740 190508311572 435371365866 168536368282 723947285949 223288162346 578372283516 33927100715 870903084535 94092614696 851079379100 436067519966 622183875208 828059734351 940895643708 401715846792 726562580441 433618901909 443290812465 301569436429 876422473276 58309080114 350620279249 974107872141 984480891721 432669873710 852983677564 210534821658 688759419221 599178806888 825176740538 81064507463 839685338194 11660070253 231898740552 502095340300 726264067594 132040871894 390208138838 566714250623 767248853769 633734098471 949498442558 193294731946 219209312282 706087309498 725085606766 576703228830 788947528638 942917438006 981917407606 245794043200 490159789527 359975237067 680759462622 414201472146 689224830230 927869612421 946595635279 788279846629 947414346169 904348472593 943546210043 606754046843 981439449563 324522573665 554996540264 183542449681 625655692913 692064747329 780557989528 594839264076 763370366131 539096865449 848129432908 141931943477 397110055634 215403802459 481341551548 637218390389 965702574283 882752993437 959267133187 449157045421 495085008515 953403991371 978756147368 214506222890 599294532479 183986833958 332946636154 967143695540 995966393382 356974517421 991286161238 722987744590 729604658978 152650881579 663316239181 110886566202 485903782867 324088962174 402894131393 599658156524 659745499670 937493908971 971305437792 421830505434 610674046721 986962337264 998225347838 314455111287 617575534826 7629594879 566643766029 321750561094 573296583063 654480413290 750840668247 317368905273 421276117787 98334377131 214465547927 700044179033 884057542878 447101885313 468375961536 88976919866 293885922959 174837737443 652439301126 818761809764 882265079922 604595405212 877491434110 134296530922 857194108658 837040397423 879113135001 221132377699 502030745863 785358967192 798914404393 756237289205 936785510659 519653492982 783328938331 503609579382 901761579863 732577088490 992331392425 290495723058 350338009580 660344440659 820873137570 264622331518 830838137484 653749072141 976681351192 562061223022 937477577753 341033024742 838406470459 221602783332 811961086752 189398396486 822423428927 557496382056 839900723898 118098429858 253893601824 264995555153 278821907899 712274581546 943041932350 744315847613 766782409596 583723598268 873079374230 936241346553 947346540617 479958105880 815003145310 817976368231 953579795329 828596912766 968022940482 643513944175 898643205855 344475974134 577043049086 49910387619 399537047962 450074507162 742980864286 550172977394 761687697477 467147015145 842660758497 726407315726 925136899318 332731130248 816219654249 763075906961 978940182678 597354713880 897017344651 945697734101 960719492974 566314271685 629203238938 338860047236 363605373307 398326714367 598561624571 528825707477 883024527693 298927418397 634963643641 765757566751 841483338703 587293284461 738741534948 21497159265 757322395937 810924410838 979981280392 573390650203 987073229478 887297312586 973375763539 692752939312 870242731761 398354679865 809047146268 827458448255 902543383364 112916103690 212353020569 648763780894 774530068486 126313661543 809924678102 530768347994 855409259922 220857631399 793698938091 962553478011 987938584683 703281184342 881182152643 464392127674 860541389746 90783470094 297637690226 159410745134 657253537677 882692323557 945048588623 128523994902 320485001950 844669617633 915131097159 957947339984 974021016218 661702733313 726816481136 828633675343 832163233965 158709078052 490899327414 945174648375 952468484410 502384376260 883569797612 595193690962 850100147965 235865468633 855765376983 189602163523 860490227011 752026077332 942164265446 654471439478 783009795890 348514695080 361792607253 475238260212 944151066793 577170225150 837629048219 383118920612 767807892551 230639284515 703237678561 934357031750 967863577240 891310271938 951961882942 478557931286 747930105458 746724215055 767277362895 766025264886 950100264376 29922498216 407412110075 846152661367 912348272255 663911266327 931724082619 894761435494 942800665357 353791692211 357482439280 200714608403 224949150889 895412242230 897668041975 397419809432 715549647460 856431697961 859802954039 815811922570 908596011531 742088952691 878902837377 652937991170 893364287743 265435430101 370900234079 530521565006 629647162289 447627557855 968499885956 283185870903 435299178720 1822866366 108047638549 772822136706 782680826687 392189547256 445813061307 71635241780 726880829877 639114779839 718560099834 433269330946 690150104228 711898901558 810085487276 123887535098 627486656520 298582861538 411315514604 162124529535 325291778297 465020435725 854881661744 532359320796 970387013567 455824970553 620315576561 885780474033 889142540848 856472025801 921528537751 162503445068 246166965186 16831267958 915452468252 124569958063 910498344730 195237520238 617899866133 837321458683 854545312263 388352321141 448747485240 191499537555 591661983946 881861868130 923337117121 387424694744 934963829916 109970482110 573239864498 518243627162 949775360774 751209825179 870895990831 928839866696 943906780167 992896968356 994418562530 999960192802 999988251150 51959834953 624920888674 974025320615 992009619589 389368692339 884873193137 420972473560 539591929749 808585160300 924694760225 553242634455 598705537524 975952194333 994417091481 484927619466 570626303909 40898956810 630739095563 74487004443 636091717884 586673236295 679206838842 86001175167 753161512145 293335625316 988739396905 416538343955 855789326312 27036830161 140282639676 863827005738 866075540626 423395220189 657993363107 384854223423 601085740473 489879496135 949411504328 789560298000 924675533061 656248217591 740705302336 910327589032 978244595609 676790303268 691337756036 235077099814 320378044086 129442336504 563708389850 347108669243 934691958559 190732600163 702653671167 346578197746 825939534919 893571379534 939676373991 24967598084 835235345742 796103262131 856663074617 494556221671 767123354962 298182935061 907027728390 49855755878 883308393529 696857677602 814913486010 724791058265 988537665849 49375576671 376319237433 204346835076 608966438403 743674925119 877062907339 294997625736 296847178069 959644864128 983437872305 440214689379 789250965652 391274376059 682358028526 322038406061 706931576179 248100418576 405895564596 355997145418 792141009335 324277322071 579616111250 650671556600 888147837350 357503576493 770317403183 917079679001 962614986653 329873168768 897635677250 871846433465 933891537561 270546742662 962099552565 58511334041 632390100776 276123304800 376523029426 220812207653 367447222368 200275108681 430123175640 986999131466 989216552159 532120654956 919156242232 968453735719 982440590725 353828557159 475058584703 662324764386 684169824718 460755703697 771139737286 935547286709 971281628186 742885096736 917515009766 415816420877 543085349780 896183263647 905456712286 512114973975 553851275361 45561499672 853910747590 870502378851 982836407344 262342486726 373802261012 292414378265 687495738528 882565640563 925390297358 427088800678 684905761196 438771907935 582950454246 101447193538 420634040743 151355281055 815251130430 790153742725 967337165054 563777628529 625803116814 654562738334 961263928689 154569252744 361041020903 806619231866 828847150110 833128330947 882598385250 180409728958 424463593676 282585427416 815194041110 791257177720 989438772522 616800131096 701016293660 9268427432 774751604999 733664823100 980184983274 724602821363 858424849676 758306334660 912201548982 795242512784 885937930083 769383427756 907356744630 209992966415 826133285870 452193850807 480794260534 279718967761 647879845713 378020565787 472367210808 630072818497 765612937378 41239782091 672250778687 694037512400 850249604410 91337510623 337799070631 318264007019 647308069894 980693972252 992116169089 556987814332 679054605782 803962217481 977059102913 336647744082 350106088311 248605713628 644706373102 872123550202 955868567252 907198083663 970636462875 940299187501 985669375101 692189422184 798300220446 659612055719 847827298537 35031425418 442332848818 978844407817 980322232234 130909879603 891611967966 961682088024 998945769995 287155327892 953180166675 720025402656 728195064561 614147807445 980561583873 568568490813 568803955742 327841135941 877413076229 825264820133 969244753977 459391622229 512820272022 150475616024 908102586646 14495091917 688587932749 838249477946 937701036522 486855490218 665861910360 252977732838 606041335770 260308709640 880006120506 976652057996 994899875086 910848727899 983845381134 192270461951 708888810696 343632078607 346200225667 52151743564 826969933875 672341315077 999999341365 137613109951 640615124619 552516737670 945689129432 28607465181 220619752820 977282984994 980010610118 825399113814 902415019181 377222961378 709606105397 119785028281 546543410154 627543319460 874477386025 150119509504 366241934091 204703940442 735676904909 257147172732 983927140368 947004465165 974641147867 62604612858 476463189206 481274471681 951682477454 823380390189 935481992555 245416519594 325276738305 884166410955 927991377864 910418978652 944380565143 437350204854 531708972676 324273392098 409440393731 479240163209 818268297740 476768303632 681411360141 462269362216 747838442759 563276345600 831965254480 22409933692 697512590856 574684962788 698167094830 693972548224 704356664797 174809291278 180572244343 731544818218 862223861269 83011410329 841922593227 563250966914 677554379030 848767008762 963253837659 919530535389 947664105978 678574499597 789556514531 484205346240 675064709505 624531514369 871610092039 667777254253 921834190661 643255159546 997652984581 201342634429 314582610310 856309674930 884633478602 643157620236 951888555538 510049940530 606980813911 745206470383 801594424675 553900069831 857262164943 758274378481 933113719875 89750173703 918225731355 725469555396 910569567750 40242254022 466760933861 690562491092 784113382291 916318083748 937819772305 82477406011 130617792010 832757545088 939319363248 56063758043 174808910499 265829248261 636406158580 341353454091 921508014122 568076061501 615746013475 437680417403 662933411429 635299524036 805453624964 602239334663 715022094410 593134633567 908720830332 749168150388 991839583659 568073279837 768001915457 350650984562 555497028556 424836649469 844253176687 171661513430 902643387587 67875226713 956538267032 485626183409 516049497881 707090174657 883047835001 436524841238 608094771859 154878118547 410618599497 496684091732 622759495816 56917800045 340296015817 586112680603 896847508928 820393650353 826039855086 363233949796 656682305001 737755414317 983573027111 443707655332 530704667567 537325208833 840290222882 536316814640 890207697288 249514406089 745788850280 587756750544 871395869817 188153672602 606708433284 733764946935 862467014897 883962173555 931291322889 17521057693 974249175630 686267071494 959325001294 361238623046 760667272133 314995623011 335274441481 691698333726 880568419795 478166058084 770140836666 933265644350 981830620962 13744677792 16643663144 359844817402 486288365995 362239341460 446840771320 84228331157 722970096714 851064829692 868366139353 58258550185 916963613040 211708031804 985786163892 262241313839 887392565005 128637995663 639137128585 166110893462 446058662338 350970020495 484809405763 654390969289 750783274507 701111437670 811230507004 279230708684 714111015182 53143875494 479039678168 358862417575 561020140503 927608493786 957644881623 73204909270 344815043765 525733445167 871360364276 908787189982 948968332812 777423047568 917638627129 396268432798 819267839108 412434576555 785888656835 988420904879 995005298930 80282786015 755141772599 273295928761 994696689614 104950326909 816195114704 60201460307 656616743333 675537634409 900634844224 563643234658 866295158094 701053805640 705175945534 228167601897 620230062728 393766004500 978593704207 940743965071 966128172633 115045611051 923201482191 806455545183 819744770452 287202310639 543822707356 830985020032 885424592600 663270310723 845650317259 805225797394 855946124024 363488758506 629285701353 647970163180 957078718905 72633800818 254653429715 975974751739 984277206643 692750741079 987024727232 713435942219 958383567129 989661830484 994554681643 274263689541 394563872921 343792490436 842305505564 836177832406 959743188342 618878795003 737073938800 654608782949 874565620131 631104757794 767773727591 138368641064 793420467436 443436377327 926569169746 457354264822 674311952092 440540016504 531122949249 251616083434 876889329092 739635047 949982488235 758593209229 781281709415 935711982279 957637752835 550479225598 885048171549 201971264723 506485909586 11665817897 829130229263 588720142640 698937404910 818030789193 948468381858 111957409080 434143478554 617160010355 905472556262 85404171266 752095752559 511519039000 812429749685 935497381168 973617144828 917312880589 953573443395 185768498005 884914884169 876628332234 980057746378 956960507182 973777518699 933284315465 988363260436 630763011346 904761429761 242734182982 899555977324 46560278518 300464549613 964850692935 980752825845 997612165833 998113141343 734853009215 834078134006 613971328683 622701594524 910089520865 920128454614 879183798081 948324315224 548978736931 672371630202 612606422010 949807830042 123275033221 629813164847 197670053748 372082765394 722109327916 812278814616 142229927326 742279582202 134329699354 307901264384 392393451100 435283893369 73219803226 813634040165 335760034813 448194334082 726928358315 803969461022 66137852429 264976917383 334058370251 655193791821 352155337747 745538994619 241814605397 592179341440 673001068258 889538222964 966070938546 980065356255 497633867826 576155574259 594658214900 602227418505 767659345424 830938352569 787532546715 954635897381 333547915745 965434098797 879204536497 939394942078 192701757871 766995049017 321882649244 728632993996 965161987343 968648932379 447330997934 722105852702 988575915163 991640386375 277392971504 295188221248 525924235338 702651237159 982998824842 994365078525 217283370846 841963511253 196347293691 600735996916 544628339153 740188957527 456150875654 551456473369 44207109778 724485251783 609980486383 904880341742 868964834437 937146480132 557154202816 768660499037 36537203586 549128665034 101330273741 673332489263 853348902891 917159246720 534769750013 856823871931 393496215198 431395520038 657756080799 692396625673 971716345531 999711817290 332072859489 780696709187 595902501820 888703740308 667215889428 742359862103 828278783302 843392984755 538195046333 768574323381 806091625430 906369433366 147399112835 696990317394 578619721307 773103995990 280321880376 957617800882 76054126107 292295231529 103048382919 812240327831 82141542930 288641523900 304944979980 854911533181 882377063669 885909735737 361353150415 582577609268 183320589333 441338917229 213321608649 947362500356 776046744450 868330710710 980749938567 985987722069 244151863926 409165374879 544650995867 550274016223 213102629456 685909051555 238166824265 735626172002 214258960585 940557344662 579828547001 744371191393 470187099455 773675113146 391427026839 811303876451 589716151608 875247927947 36882996291 491480992418 60214716204 202435268690 374355695671 892111580175 71303454817 951779749304 485524576982 509262568481 436622349510 958669335265 383770473356 723119639820 244821123900 948665696007 799314274697 859906207673 538582437952 882094924438 447661832845 453540749226 973566855055 994209517287 388335006139 916049718908 374456097079 917968984056 32603659431 672389892827 169586744582 391854795854 715642787958 886857739566 647161835845 934740236044 642607909625 963927868105 421285305950 818146782927 451674479706 813545792567 102411909486 708860215589 69899827426 216201491363 50075273642 193672916752 430089428414 460408749054 307035446606 487420340612 248139632996 369818399289 700180154604 953241809355 559959218137 667779921663 670288608083 679990121750 790697243066 902464516371 404761832498 829165798903 64112475953 701438573099 225705949248 745900213045 564195780539 963206527370 752162399059 862542216001 779614373294 834418098614 94877611431 624188679660 868506309640 936164434806 947960527795 948205878222 24089886467 650743081374 993022770635 993434825962 831171665758 987665740740 792357024013 869268977912 779135760729 844042697361 298524353920 348226306400 416505745869 716201500198 640076730455 886274375705 730519984553 951368480691 981581885037 990375848963 465512622194 772299761174 897849151107 936724461257 110374416101 437776224496 967713006411 993934538243 497357870049 775739132482 706942141618 899440179608 246461278448 431451261505 488439798257 972646946469 469883013923 974553924989 812409946149 920563236738 46699035729 952906316309 602490353477 874625397571 45736196385 248514956349 735642653686 775598765802 692728644518 797478211800 309823225654 461345291356 958117137626 964691204366 177921820036 837229451635 40993863318 127535338668 416668530318 714049825394 65710270934 751115821112 583910485274 946158067683 439160617775 586288348360 190437122382 439237669440 425243946290 833651690247 140425195071 191784145528 671365443182 795005676811 744971342960 885812634294 634449349937 886043401980 185027901081 942855684415 11803951478 468668210867 313619873874 561828188977 29033886712 592941627550 84251973149 238912450604 453710173342 655557675355 750146719944 976968033629 482501084625 581997409590 75667749941 697253619984 138764334706 598112949382 585530413062 974360315146 313763028798 417301422283 661746242050 890688888444 125254187521 194955494068 906867759872 986846444091 36163753228 144646142570 82415918175 830483233316 948563720404 974855197725 177147085080 755673351537 654716087231 658610948623 366016234087 500248933939 252173530633 646921588827 882119846329 963358793809 163333039058 370626372511 50943517660 405694751537 551497257606 734062562965 803361345177 809486145091 483999938388 944480395674 264701196832 661329606199 340618122637 710913695710 632659692427 874915124906 405835458087 836243932676 239722575172 267325667209 414784361864 963662523102 195408622976 373660757448 873560014651 954132473620 114915565987 901225971986 142431034357 422187763529 701107239001 930131180222 25432212922 438473547290 806681500461 916616192969 34421676899 48363822436 258744053489 512475582765 762699043468 797208116016 959295654642 973637345760 235748273030 930272226415 239993382895 759776210845 339439300096 917742150215 512472544518 720002550932 386912188613 425124403365 76461995247 277899753998 66826465444 935719186226 853192410784 882208235650 931731398948 935845956715 5676514003 457133591348 309472306042 864938965431 689556845874 915549874210 953804847405 998433028885 502201901073 850050821835 716454908227 904471033018 708666630359 836057563167 862177397559 920357954136 331561076275 505782512139 201519849407 685478656344 647996969153 986069991226 371999605265 379393607749 94497827369 341326505422 32782448585 265105388031 371242815018 776133709492 243497714533 508754558836 970251504045 987008743291 924288522075 973977528920 277326519918 642097575703 978690949055 993242890424 816525383210 821772671581 55630364756 701059464186 858183422622 949391756835 797584214146 928321868050 404744244983 552660440141 921239603511 938574081341 618150529610 956002458880 894536802809 945279819800 990154969154 991812873735 91457206837 321100433965 565706718150 938200536881 275230776589 517652686535 431306725045 665054629963 846730208937 899319672079 365097693347 394861531526 119612943228 638619693283 792282928527 897000823666 46418632293 978048197796 407510008862 495601899058 659016937108 865714603586 875542736715 964561676729 569859846198 706070459846 895273670900 932499949475 473945608592 548186265729 633508394801 932569293612 53404557044 431434029286 900024400296 997693405520 15747739559 531422072927 166207591546 367205614036 415663038663 625661996139 401949025396 417073649529 263079862834 809549011426 712823286765 769067334891 228665028437 826432102544 40708855070 892795910823 735396405310 849152282985 542953132328 845957620424 203724096471 612177612936 79499055515 615545064592 488341981039 946153349626 193202769932 564038354483 71501778240 143725295289 256668305314 619679377970 82072773207 527270502207 407295516695 505881537416 758466058764 933433739454 429966175627 891309608793 804025695649 972563590630 653825603202 841637034168 109381139221 728483911546 507504084709 573115363484 498877855920 910654487589 875988294497 929479898317 85301108708 599947885420 504746538677 735083111817 822502505507 945744220729 415790201551 953145706831 843381622182 873199085986 752503899291 784238819638 202340043713 764613221073 104544754311 213586935932 357567062678 975761084055 981898487872 985345911932 727127397603 977063199542 291621473999 409543478880 801194766139 823753438877 509631149937 669940324041 376872732331 754643155062 505067784476 945532328643 783185099020 867242509726 65185590878 258427781236 633046670234 740002260506 131375685690 306272128584 792582638824 905260024745 611304230077 760975464903 129787533566 315952395919 432844553946 956310913476 933608157342 982585854992 756907369858 937604175694 536140467600 668676466348 359449738371 409708408829 789523699021 894849869979 264318380129 714688156769 558751546650 763424467891 203503215620 346806760761 689550016465 831769948222 905588836804 929630277644 596604027714 655964964971 44962914111 737704015916 512878011167 650398581686 170557644104 320579865073 811708634894 870966131199 705076527369 959472468021 337930673284 693463158649 414728176098 910019154740 201335293543 486315307751 856321669246 989491177713 575414949262 822322372000 444647019712 914872947294 74704314594 422389353160 969740999854 973882736087 607915848661 987044609321 433626255326 575876690573 614043482815 865285840999 789301425447 844310005121 540860083682 920795060633 777776649040 944135474991 241238423645 890844634357 735897649020 936243123590 911250822922 928836064975 355566064351 630726246302 730960715329 741798835922 868523299205 874293098062 681757416002 906149459784 591601279328 927127019209 351939644385 925126493314 766357691871 779892683220 968131695244 989031215103 859975684124 903929701962 988781671378 999777636960 903316549420 980510782355 905297663059 950140687323 582573499226 710811512778 136027080383 818055145874 501882410265 833892163791 919986991884 925177470065 524563700015 658573209894 54436613762 144730424813 178560905124 770108626908 13612210659 330315503278 477850654184 576417631687 297841635554 370102517131 291641118800 601828105934 872651884929 944760456223 479093229267 498885044924 310857638270 411635122083 365624939219 538635793963 138577985900 747806394104 933049462378 970753622559 242733533000 986009222200 383534653391 413149214612 259127862803 315368291498 179742907098 816293299054 691220609719 730797652590 519016952303 938867177421 91311387854 868434169076 561684064506 928287948019 508285104658 641997453041 538549923933 865841872145 579427869460 817828595529 184274866041 548997536044 623291306959 784185255333 60707167806 662227647181 670507927183 907802339932 583696768745 719985575237 642228092003 878684486993 388160575374 881813802298 296823135968 775370417005 432259941744 454232896736 570443139493 792246183019 690899159651 919273174354 410397415702 822995109346 845812246357 897148361366 473971103669 859832164955 200720414043 873967912100 370431674735 448855945980 498424094423 879411935365 328526799611 964779089209 677810678976 900952003982 83986520739 303541303751 173871138873 402879559750 519175639191 829539729346 773512950135 946632667469 922678433288 934173904533 159762781134 380733255788 904402126860 934045086657 704638301126 835992086303 29419758778 181944720255 52813477122 864672402992 710381926601 993406238573 112601178854 474623768806 178606099830 899987810170 767242007982 768935593055 540788978249 831172613587 724783246692 918016609372 494259202426 847972800833 185966093388 498056963980 276392171809 985683473148 90232260237 820046571463 902220359068 975662621174 841201002054 939083948095 545344715172 609227017340 538503391727 709474313790 501212500786 718860336476 660912598405 968669407431 827317075365 977057276405 577793537470 834381284422 481998538544 893066079620 2794121067 715380265853 162811041734 481982782847 598244344041 892852175767 884291734900 955193553668 22758484314 411478227402 793860680411 958516202065 150894172121 591952740949 761625999078 794100265156 840870039210 930409219693 369368218920 451936156653 461500173207 551666374719 879356983422 884727110593 428955219024 799432300165 957160032041 975963249355 689996995101 752140553766 564118550457 874179983659 630073872953 652262447149 680757913322 708285088354 969558919970 974958430792 600150741611 820127683258 412828324690 491233970035 586324817013 663336774443 469997353328 732756008527 7532633490 224541550448 176895998816 496913397610 767348924062 855954537474 793144409302 805284140562 789189067661 826303970813 217702215783 784571461757 105186830685 902120199615 184168280481 630619912588 418460841429 564124787849 546593772350 587783885401 523741264074 894167028069 180541664029 401226407279 74953265330 545090564954 702453685698 709309314907 858043010718 945318100562 845557799565 994175164508 88981767561 599557598276 600871955395 921304296858 798548324845 924205106069 816988642579 917882507087 946539299063 996959680766 52220537405 561877908230 221372608241 812932570548 768123624580 914714953352 526297426800 548289192078 567456321858 928735456253 228673867569 356997487210 394885722763 426900303515 90526526936 578679879642 377570849891 902465963162 365666159097 571694002498 256823728460 916999923852 771870041456 799387976999 922762896136 925229643324 46013588515 239512091113 736039897227 817926294833 251819921155 805531440234 347802404263 725543636237 775256382793 939564734218 699187644039 926801587217 258529799574 532131497504 566315211614 684456414895 642413157073 842489005920 369424038253 829860773874 276216423649 595696139624 853621876504 949243639442 925802911395 957687304890 399892165731 883084247441 42187126999 791837330466 993099584458 997231916729 519615253055 823559276761 870003338712 917308120787 870418712671 918602934092 994838398834 995837341362 814358241101 880569147285 786518338187 895093441599 431442964990 440372203671 147121969268 178843221688 316365469698 881718931830 763535504521 899884311023 992134915651 997273933351 27654364806 791160743759 195535253660 415713815163 916444915710 968381711841 413408403408 998619155605 555165316776 952304504585 3823325718 399281230330 299324368086 501685982656 928508230994 963306562349 993263584920 999794947474 519914789679 957343537503 220895383454 615305418528 628722157244 906027707700 803549544235 930172754605 277131357049 624704136809 432608257336 472080125863 778609106558 937740371261 234375245760 755374909070 846296680922 871132346723 226807031606 740976489205 106333224196 246658958145 715536566671 722333068725 432022310181 868903431717 285814570400 858567728076 776328525228 798630077257 483323073009 905604631589 2251422525 105749524476 148731167179 395205662351 758468941521 992153549510 420576099352 850827034023 946819818483 963248884367 524684292671 721644781305 762040722554 901249958498 445360771085 582243209206 721917151552 997632313022 504495547808 702043237654 516763200425 866575839595 39701433609 403306192895 295283734056 764551922669 27148809320 98501479596 663416044047 832478600390 271266512441 781714643679 153424392394 640848476625 558001606196 747814438422 340955812916 442881257917 892982349057 899081610989 103288341213 708115237706 181150903058 646262964953 575699524415 860177345989 132712354785 270784480632 643567622538 895923251296 271327090175 469835406666 248869914435 658384786349 566486440733 810941259298 796064785115 973237704495 677433286878 804775442528 278225018409 871874915113 774015227658 884459707909 582222114289 637418995536 171513979612 278725999057 485783367620 897849295492 258344672610 267482179552 822836739913 919955492549 187581245835 405264962137 596379279264 822493861945 248073621346 614743625385 249999163557 977822362060 73718424242 239934269049 653478934929 659618692069 474006013173 817515734083 651817309280 974602334352 3552144881 903574098725 352600495428 780007827721 907048262619 943408307379 501318708590 869183738951 793976967458 871511315528 236200494222 679815527409 259706805871 719181576434 805007076705 969017244984 49442652286 586624164214 399633431289 954419053112 747743309556 838072830351 673637944232 853932703718 637520287940 809232926254 469092457796 940344751135 241494433614 345221792948 565859450656 775328916542 655479679830 801905464002 587642298748 734821835743 123815674210 856616922546 28910620730 473227951327 362376425339 887277228455 207406280989 586514515408 323616478834 432562927228 184710309744 267540684854 214231276567 678243517045 595128853677 864407898013 349862964192 925068103950 346761121171 857436984649 303709570556 864465737196 197265342283 552292714326 160765565700 364673613401 724262020741 829012878106 910369923359 913051699419 928506797828 938131229998 372202982972 654677542973 687429665651 775751453931 352445668479 680461896845 553652975979 899477919219 590014710552 940255353820 10845259013 752874178572 228167505060 486337444138 613640182527 623488220570 484161638394 594568871755 356664503783 505873075309 478629200735 689393948674 932913159015 938546710948 731076841572 868403039234 545236401417 727570056969 511597963280 830012555496 178011525042 352209066129 967027988346 986713848771 722327772923 930654595057 154611975941 385062222148 647701586198 814609076006 971827389092 987141829447 643603950580 936716741614 751521800737 788907921434 281789454535 335651491901 80632881891 376587379795 118978179783 336333553474 208189639987 880609516874 211681410792 768966680517 602986437087 657460759395 981230868724 982570730596 419764718097 590699186035 778555977755 856617414855 142084087883 739261457717 965436507048 977721383166 630557029097 709224825291 276597922856 739886819579 787775413523 840450507089 771881766653 812090069269 960834557838 990494063433 304079839233 663032848871 278354599832 950066394061 728240402247 739881591713 23778651542 500468200468 79393784770 120949098401 429466474765 963193811129 69738711743 669944085920 867712730475 885916943095 667612208782 696675655508 805314821814 965618338893 689675543043 801178536231 423429638007 881149455954 796230375855 926839737533 543191236358 983521408692 358422963206 389293037961 120599831737 707239874634 831036440699 885941479008 660644015951 935918086532 437007115406 861595371393 129900637287 546465541201 79470302709 655559555238 12693680274 481929204403 906818629113 947757069828 597707004294 640904236167 88154076659 380262321474 858430874852 905224904695 425240808236 450744333270 13285650531 779793625942 462895086389 788770266306 232289557881 424661519973 386359053532 989792065894 9721984430 494830710027 103827871260 757870364367 725554833836 998430814505 96753626825 188742253914 516265169574 538009154240 311240845509 915008906589 670000660840 727674348207 140712926432 302761422513 100111908989 208293699101 472856239835 637299192112 811579526984 896200305524 336635325715 895788427101 152378984220 358434537973 26917464279 508370895520 148662993550 954794498046 314665327817 765509969548 56829584914 68505590014 593305260325 980724863117 332721875006 953201238100 212910635667 328189148458 7482586327 52604454265 598692385359 903811340952 255858852528 582297851875 998039091460 998830877401 646177856220 694576779237 260172177303 542610925202 27585767991 744574400315 999715153340 999816923079 780131607620 922564557011 257971349871 391877772941 509726196640 902546102492 16371606214 130129464546 162144630791 223195072878 723046672598 821420038343 262995530588 861891497256 505339771070 791946696463 484497334494 670755123141 475736957111 991119092666 77984065860 360446993733 711544458198 820942683224 211079247229 370440411090 761692251737 858257292556 292048958665 962964704251 672735336928 681485924277 326841553790 580004334528 926510217232 939792560215 703277450452 911164744798 725115695831 976967052434 697590215743 928929007808 403864770736 550826891132 569350478997 988690696461 885731479279 991117527999 808424985552 829597327231 294356362318 848814717571 901296321977 971707706901 631068078024 652584211282 183024551395 995054437178 893201194919 978491595402 106961440516 519017460822 296174270572 509497714067 966515520086 979076300365 110065738173 345917964863 589006954199 964392868061 464154406032 474432713243 907417189439 939183880831 80637650844 637367388341 892382924407 965154627320 32245471636 485879896310 151452432417 744200706508 807842784580 898991638623 857056204484 974020997110 299881407194 491289584936 824552683323 962056453417 305580307912 352323460333 498529639786 902506742870 991573456463 993010801481 942041803685 969638531781 585133698351 892445794985 156158616369 645549765727 803780842129 934566722914 795861178215 824811361539 831571445273 879149761519 372187365424 401197572259 158168087608 577810235134 200278482672 331900517494 121571084341 915293767785 387737919714 994975938657 528424380253 679124814742 468843214666 861697498081 521064046605 583768206424 206257554182 467925950234 769857818251 900338421624 323630939776 493465733861 802365194498 976612972556 474575003886 831288198257 111317971086 617043329427 746822369675 880139404536 305888149997 409221866213 958288207112 966580088050 946357995132 953050610568 97917799595 937706748045 151308742857 622493396340 370284769226 404139061009 591034791122 771884791978 647352192320 917180816540 889896146379 953156219523 682063830750 720227181369 437548704685 621604879184 898776079496 941815079393 127981512563 284778096699 92102394632 370374911516 545350326948 920240559910 741871270877 884424539777 992316568383 998634744921 963996630681 974077123799 231456050990 523752222679 829578500853 997449130313 48620148535 247607983895 203487972938 975525799125 924007110273 949974665318 239783790491 702114937232 465038195228 632722888675 380068160419 987453567847 819312295390 935385553646 818728313645 844451359218 439370762002 483082989804 899992685041 971445692224 234247374638 725416367783 822520276607 854580151384 990651789884 996452935171 645328175726 981883958279 824316609695 899310173976 626007890555 897528891504 783705532939 952531604225 328349915046 781409852380 987757397182 994659091367 4898651857 345267362981 216339770898 568046670151 710937241135 748938740381 976866310908 983591200357 506618990944 543170181795 86587797602 948144534946 541690457585 661991564499 897380402216 939970622822 748978338563 912792379885 463718105765 615882658670 707474588072 842171472288 198208493996 327159467654 878103227401 982170884379 639445090846 905366564314 685327097077 900472773513 502759056976 720976618801 742502100196 950064319147 771836352841 887453137547 352947966473 764996941832 167255192674 773377996057 759027575833 865937982239 856741340539 979003008191 17764370183 514690091311 81694256761 734503141338 335999301117 400719686825 318728089122 788275031015 41255024356 663786316116 724549284669 884299897690 830340385872 836665748961 698434867126 754618762752 27443556926 57416610152 584129200924 816449498885 559295080859 570910555708 485930104687 634832683085 267638842823 459445782305 365707946892 805485952772 760349336053 980196767071 424131406311 814225539146 992673319913 996042767699 690254567413 855700041531 230355587141 934938106810 965134913526 995163431711 507504597632 931633258578 832702579744 993307049801 390954255886 742948153298 316091272504 413277827571 32077249982 617826864224 836473859985 845349365088 711738070623 910858518130 795276367384 999511556899 550103023059 587592344092 863614470169 958169769304 376110050707 965699186824 86997277104 986088180094 210241091216 997399028018 998189424096 999870173061 277059690365 785080640520 871318205270 986237454798 414493036831 978509069990 473268690877 576558766984 349641797023 666767377328 762654549921 958751144035 932873910455 969059475539 687416097347 822022307131 901127154445 986676366768 40620515329 91257702717 568492544915 904814879905 426682149156 802683743714 761759627897 857770055599 815865678121 955969006034 481029828914 911005182569 777948574896 789470308458 422503897312 510908908284 749539882543 985549861613 158194893102 261484669047 639326873710 977859613770 654170530466 738958772751 675311275895 745536528303 638579220829 847630623196 695878474957 781571030451 445831399382 889772939364 106868980573 654206049035 942506817631 962231998594 416426382521 931183932718 44406989623 246306731923 72009101697 997405437510 728640971684 759528586166 329045983473 748899145481 433803524776 555663462295 955933796924 974052456292 567054836238 923341753617 250557329700 792955035147 508696028238 755882151198 240097785772 576430638445 355536607060 474233940986 585788329699 940481570733 601532135813 717845446361 18087161528 799878924807 34589133881 36865755932 210427694643 367485735788 354145884316 510685501850 326655249181 453470279104 349132989482 717942131764 859588518926 974089952446 416024610045 933030730730 701709049285 873432062933 576399027345 779127876175 547690337713 846544567755 907123378549 925434163984 305049245565 389283289490 587067166733 680854565473 589370445968 916354515457 652216109971 841466107175 495706928139 990650166217 489733876270 590085905486 933130739432 976704913872 137173466392 413956661452 756380701896 867217677397 990093868897 991670363321 706606751723 945611468531 576538950823 768364501391 117994691183 737152596227 434240655647 889391935149 452318223377 862996017252 809423476117 936632984399 103320847694 977299804631 326309684809 979553896650 755622016648 833365578291 367574994541 957859782017 38004601168 365218561510 204510919709 784143931541 9841036213 890369669104 554866903759 717469388991 552504204594 601061115816 953416113345 982366598915 296610923552 492278984245 530342280067 999768936496 929228854710 935100127527 276366512466 674920471935 917114689944 975642597757 37067390553 493415245081 447209139198 934946939784 758716951461 895906274014 853438140707 870031434353 49544689141 334113811990 42192576546 649617061421 49436490378 843609875003 383547360928 980172298998 181737918266 937439954615 974816400001 997202113286 244101674337 582665475227 432029009411 512723969988 558617356683 928532620095 839338332173 935731016408 986173563618 987777403718 329781677617 777109939804 468011019828 877393423752 721905646552 837131796081 122350749491 247589595445 97065446509 519026839550 193248203363 603233974213 560058827037 751764267342 530779699884 800474050643 190293066553 575858683832 163200411604 785365477794 871450698753 926908183087 620719475690 662852034777 456773545290 689411445138 889272972022 997346799689 150306557314 362772505366 596109048323 731914391025 624016170752 755812472499 751080620058 787043419576 582399551535 645312534233 981054314096 985230223775 180871249418 444135437275 159865849460 374643871515 673502013767 857626752233 49726630205 597531842789 758543292413 955946270446 804906657594 975934848681 595684437252 801579050476 284516370078 548185829733 873538898565 923462808278 203364137151 871451778923 409823812241 897501783509 474687822936 768793259569 193400589408 914184127573 330229491529 683527739775 62549179920 733822547978 760154206997 910846965943 449021297901 682234781909 851940881219 929036527250 245403610984 746827001726 435383976360 786657241945 59926780598 491527133503 245111275893 758382891712 759204767478 937075091711 166034276407 274403079472 523762058640 857592628846 942764498110 963091248636 584795549741 895045062830 510761005823 670286991309 493751818493 704618860356 272192508803 472059192131 568231025306 743378122953 504328756903 673253427178 818104172931 860031546980 104368856377 668976974047 306911633498 739951536068 751080595582 944864742190 466510993715 966626579609 620477362452 895155705218 85128169876 244479612090 589710126414 971517743294 180145013636 313841934218 810177623333 875399889614 70449412998 893752012640 982034481527 999406262871 782268592470 901124900679 158538858602 195965912496 320266963288 438335982524 942278761507 994077887111 110764912594 308769632467 268053465418 324066976954 767032900134 892222736625 539330813689 760321608627 452990155936 929575754958 662021802164 783077439469 485269989051 776341627878 220811310898 866717452060 405011275203 952919821782 343517195147 711782069038 65041964283 222679553279 733392870557 840541976833 82538788790 669318429160 557080089553 671450270243 730653461877 906286418064 206633200539 810617501501 146530628331 181424628949 35152053552 519989790113 613755613378 947751149360 909831059535 962589529000 835581370120 971393420376 571719712771 658101158869 665528607063 981895285907 974221548211 976865452207 511332121737 512247708344 125007476824 447612178772 15418165461 220566900010 37001555942 554862155335 849732188376 888635338567 275700731268 814154994209 542711830894 793612353372 145631265759 211631746433 937485042128 977852646671 485439857137 756748547614 427371613245 558680625904 263596757788 475668142759 306055273483 481221446450 182125239685 714002150984 93600218792 826406681394 966581002181 976464738437 660495378368 682275648374 503985501580 561111753059 135903521666 968560188530 450998823727 537148560477 725693518041 924638982393 637410416030 967304894838 191106553410 522839512418 498079390521 872069589145 221532545614 788867469595 737037384362 808073979513 933303014931 984769717618 30017127137 751761396775 935998687820 996997237029 909929018450 953289771027 483988643578 704240055150 891049787517 959453231877 418866588618 584674166019 154831605947 833464224617 732827280275 870873524229 134869626761 271307609936 965331503915 986448294537 410137387604 995489526799 764525559690 862234466511 273918188533 928617931091 992433592824 997963135417 439299083140 894192239086 234600369518 388822577275 332024441769 716185348224 937914906607 977593895915 926254504769 994550761860 962073976152 978747800031 287682465527 947764809347 349950663920 566938514815 692133153804 839073058111 3044517279 328625871896 149753230510 671537900844 149136490049 173247129610 532282579290 560516845235 106588727066 522529879245 283825217529 782454931506 800761029437 888223129619 210787712355 595455503858 226233885756 559799531852 369963064897 659768841273 302906211661 873711857139 990213916977 997570590565 913149623258 976750583965 158698767432 460663485938 868113498570 871660687591 658928022496 885839686930 671361739222 940817585479 885226286016 907947617236 797432250852 990017611117 175026079927 588843929400 796329675504 914409757697 427985738594 757828054993 251732518591 254458431848 828718230526 978087490370 455858291790 895184790761 353279283304 655793885469 569485091659 763724026406 247594192082 958896043663 83534803464 198418083942 520055423840 808952842991 469455831896 611154250743 129874686330 196798907270 964294828376 987989531228 265698931210 649800307548 935537958184 943653705012 642805080540 719168061218 643713662560 974417784922 956316460386 975031920684 325908807912 670012269029 201624274025 451874358509 470136232703 940259012769 750710976149 822057008534 90946664113 650746535229 907498113802 993076039441 829926574745 905599170922 196201554239 908090168588 336986931338 803278965864 188919476615 604439248976 989543720616 994824296882 163069884141 814641452333 768444418887 855851824296 983649540579 989708606342 987913928985 994360980588 665401981954 767647741142 967861914180 971059778872 647642508985 992954232373 440873579753 658502723933 759016387248 871919753426 943698061724 947270111466 124339186007 907022890200 270748032970 695948319097 295244478480 367822021078 311156184544 914115639583 883528102503 933982667595 532179906898 924840327857 761827765357 868084242966 682383348800 948334903562 160001019476 898909466219 256531376029 273960508706 40198706869 361413767885 658272344800 896323289394 762012447593 944496598348 613268089571 955237658028 438413973860 491133405463 949815864117 984004783301 261914848146 989442129490 736339277431 936618287454 80994044942 915657852883 916795004328 975573943862 315923468781 481857798641 141559153959 489443374737 729774349226 819366187873 20858187216 279450115051 454059043223 636380591548 886186949298 994816389860 601862776887 612242661171 126725571410 678062731675 330871127076 507649983129 679811503683 889568142408 477280437972 615235446543 965970216582 990135835405 951154040923 981465295663 94493090083 771047935704 848713620319 920287824522 910857973700 982608847820 821688685762 928104842254 500770807074 535898710172 557762937528 974818649773 347887895484 415219815357 495028413118 708145318075 771190414584 839320892383 627950070340 868542907471 627203437905 764913583740 588827096770 970469280416 356242078226 887819598964 828709157904 853449135783 750493193482 951996602818 444619620818 534461398442 828736602289 954882808459 409777750558 480722004434 399411235315 712052654944 679637089877 934710402201 606993886874 781865792191 675089511753 704928807615 746208713412 954885155563 413791486304 685764633761 968079712286 983434394557 368257338616 933238714644 724751075994 876846902746 695007873927 987776820407 766717775995 952028201174 945410096543 952969276139 450912795090 899744230031 234331648008 604045600743 282528894097 517687027965 652139284397 859819266605 944607408695 948012479568 966996072073 975705867083 860835594711 864123048843 153673489266 904887991399 383820758611 413912781350 996765221782 999769595501 86401982677 274647987676 648287809009 851447526747 3677226344 202341404918 55659095908 569074705891 683042051659 768542240531 38414890392 385261965461 195980924305 336050780948 987158865901 995911891635 142784936805 290414890922 841231014298 999098525804 517310212155 989632432429 131150553426 592207202542 945337402518 961843261278 153509193326 571569623888 67722389778 417087918166 840221463652 996381532522 22548147756 494431398513 994241916153 995339309046 990014781763 997471527506 675701249468 881888808500 447310786785 490141725714 437051835590 710200151999 466211839396 933796094015 33052571859 784529665231 225172778850 444259148843 849205571022 998967643709 250665017552 727811100120 908286440114 932448637399 406164139160 802060020607 718922671865 912085317877 279209201368 714367821894 965138835552 993042871650 849240078521 868747404165 303917181309 341105863749 579341817589 960969010904 976081095081 985896454009 86455074382 553519855062 243060751091 717577286454 23882057738 437451674003 696026790271 877101729672 148565957045 384691011770 689686144497 789727989424 214850179130 278227978618 965848780680 998234201495 221215277041 245141678853 582221355271 886269965851 84671188293 575669291842 81811169414 985526057550 507696687155 706120421177 231427594310 719072523106 752632432841 915279303646 67013017631 756247653779 794401302871 933687749616 895034255722 957632528989 627740840797 713918315646 770507288366 944885918984 240834286004 577392137339 160983261621 172701671132 913848942463 928103852356 905013758174 952862219444 971371585947 994963802738 8334372625 236065074247 774904708819 816673566168 192098799246 802438374557 425502817910 615115094677 688543855074 697570130670 632904861533 897317190180 7193595123 668208635765 933079772351 994623743949 919307554973 962833751875 164466097624 438783600918 613258424004 667000035572 960165349959 970325895837 569448915969 644501674670 309691255492 419843355705 320148856035 325366469461 823072148361 833946111701 228045031149 306621241246 681447182603 853178584038 682457272466 741074438919 699747764357 913065466191 736465888476 746924399774 236116222972 745828197502 44712290298 269649868757 774526815308 919037502893 464280099747 705767351737 937694696784 988090998634 797018136841 837470518160 463319673813 469472796778 533149595525 768554822270 106478864927 262553518348 294308886440 471076576431 262852486164 536053316086 870495264859 907742689764 168951573615 262253291830 241876777081 401129649560 960401578612 984352141943 371512376074 758322374381 919733439026 987830259272 379575152575 386587814881 728029702574 959153365843 824907941122 857629651918 867631925482 968823425835 869488359567 950953632523 573349039116 801345608075 342704540547 776244828240 374365656059 545437745615 998620003227 998656584130 893916528576 904394287824 368017735689 492005417447 557429483715 750903475235 709341240203 780277434866 411441688463 984977334774 924944260521 984100465103 130825630765 446167394360 975407119093 983014677046 793351511109 973789893832 805339890802 898558093052 661359781427 933017190289 288735750537 706527388423 637516646488 727667443596 568255473321 886677524950 235809083682 590691997140 694026074273 949984190899 44331858652 812324770289 705699357202 899106977502 246768182295 684235679929 240226485045 700207925643 520873348635 925224707220 182588643339 330483895882 577366953451 651177071898 546535109798 798985456317 821218301716 837381284048 448686714746 540701944104 970723377120 982169251995 212429075504 750458766708 959196811918 969155985331 748104208259 893940394156 798532708022 883188882087 505989070587 913732907016 232931840685 350982977209 10938151191 666326473529 364913197165 800166209251 223765333728 368680506669 930847875693 989060427293 603612605886 995583978269 617198572556 650140484716 103720740337 624371626555 912858584629 921446863699 519824619861 664686594056 900582491967 903279406356 738605985051 816082119000 311577347983 321740388159 514121456058 922304313903 7870692226 329034981666 798837114199 928277864717 415274075551 473862752877 709380867380 783697260330 695487361657 883480532389 683585181244 876913934481 183714055751 332092217020 393980666368 436061613829 206379159712 426207852892 691986579139 984977143491 447750842972 513912053321 919442127335 993804148197 317056169882 470460058745 968576312873 975194597802 653543386953 741790077193 556680640476 931906525687 603700678444 964772488554 223933413784 297430227484 62905645810 523265151242 717515315740 792757702170 755675224735 952347032108 429690769345 984204895256 424242561212 601987521605 381683840103 603514902483 738028941245 767520868154 556237839649 831223543676 477958340784 740009114211 905160815853 977678725862 45751895907 338466146974 24730538099 432441133516 201846713894 461942031248 428864335349 630696161999 988746667486 989762948635 717171937314 868876680903 947973804633 973575356670 691291432628 874854666279 175547285931 617570123301 817431453592 886975514228 17579579201 198185248665 156373797696 919007950847 430542138804 794793867422 268890318077 978939839843 520812128264 976531479545 25266512728 774448915990 338465399745 680104256558 650921727183 936122725705 958589896030 965627000198 411359719107 682520972101 82302175934 630398786686 166250887975 448080370848 613484327609 649649470378 996870499126 999379758961 634404748172 890603690064 891532575227 905994390459 473965287534 717572684627 229918103001 406959189982 125491347553 236565722342 438458792705 807639804702 839723121090 951901650588 564092499551 975616211367 675651326849 735178460518 409208076066 419570018649 491964441951 589319076162 962905134526 968955001993 1733544384 368500690452 741350816402 788120732190 994508011474 998387895540 952465157695 986299298070 352152873055 795520996000 758936532462 962463948277 9971174279 346963988034 372833487143 921079519083 530904989458 592649088567 30801766350 440285650665 794549121112 829120128590 624490289222 683465834817 707105891588 932232946406 513467532376 585526033298 561445430043 903993411625 928727006286 993690027442 813650593121 943164158356 702580114952 709587045812 68769830115 437781898545 137167284205 233767279434 525032862343 686683353878 590426064770 872338121779 248234753392 992531426434 472945744305 769213385074 752298812557 771883245145 280466056934 375291225684 307826629624 369331430903 43644215494 537374715404 448598173083 863890797566 844789196112 885602576650 792276231579 869699979403 387094444177 691910697182 43714709517 735068047236 835601853384 864857691874 944825025547 999999328631 488844627495 776620915878 834966377707 931873371455 878396167237 918228015231 857932207747 975916921524 800169202359 847593037929 366097082147 966949636355 576024427450 812573671182 261187516003 442114871599 253414896842 424683279179 881219588670 992710763198 493741548545 602499783468 487348584211 551749484786 80243193516 386469447549 185059440215 870153000166 110483401835 380433013850 191639511240 243718989194 382624441967 957428814206 779910644567 784799346349 251343915827 833148395481 522321005424 747741208599 223148399697 907886659205 816710494701 998973602968 921570647659 961901002468 224125124251 621013940369 878493467917 975814843273 49380812704 753673689786 289008028076 618205825077 946892924572 985224032731 262760440146 765563802000 673112109215 941031189290 403519422060 770676878151 895935372787 957273991517 728211677118 761490422223 536317136910 909059372868 311729852356 512177624718 238932869520 475494121223 471548584331 912071034750 379550733759 625841045924 805553359302 917530695885 512234073832 856086945498 230184071146 535481607905 693740786013 755500078997 959190499678 997771886824 352946082330 835843070027 837482043094 840552181152 6516896299 820657975892 144082378905 955377343480 667160110582 714777779019 41724317945 581002582411 44579785066 210429252844 187237713371 448344590143 990985460048 993032689591 743025965617 803895951588 298590577804 976294943205 70000514873 218618824675 339561631378 359173295304 668371116346 858335282417 238850683744 722628716798 214988003348 942119381444 486532667786 942068813323 216325166021 275224978826 544993205214 840226521439 792560024681 975107841835 859200051749 897663840848 382055528075 763858750116 663718831290 741547371400 942559747678 963818400542 831970605649 881544370138 149642351952 638146220565 661867083247 793794682384 955732528413 980937641840 3338016812 104946837723 552392831055 744337582048 407705040057 638612534453 947800971169 967387599539 215906993760 785518972233 355445793190 706108203647 380346841883 977980641315 771992216367 879611204978 982523796942 993585467443 350684556645 624749206997 741186190724 756477514778 559931518628 716893039461 890069353375 945470945615 1052404491 970545777018 60866435843 768897056621 712791165010 943739118021 480674710224 769252259892 225174832030 699567363655 745393337879 822232674357 212476902467 282454408456 766546681857 833503588901 836788098981 958287210673 872364006998 938164181293 532373650354 999476122952 523502389139 598025861085 141732852212 327033402355 146057513758 285644994493 762509564690 982782973772 539649804123 995871523386 499929062431 593525327969 568132023738 985229132139 405584951554 760993156422 652374292547 738107143216 827422664996 883737616036 724572408564 964406050489 798899114638 929281241227 442216683314 852224372925 563770733129 991252303341 152523074501 600508481968 957774430455 997035923251 931407593247 973789874986 196443325581 247604784995 309576275870 822676992163 71326947659 710255744058 635039131909 869733274439 519768695591 851661185572 956471011191 984062594204 818989261931 862112521502 152901015229 603113300378 209433371725 813902123681 52200324346 482418280867 151360974236 338152211893 53584234552 495493083036 284398616451 544311966896 469623732424 936722408998 632369148719 668590977814 206465423606 651815706471 196020660379 996830120159 702859196346 923406472147 689243942584 708567042783 87305970855 963967315739 553317648580 826521442751 249178955015 506158687296 537586077809 768601842851 782097732882 995894682168 199357078502 906162948042 813166601229 830122897812 43249893336 602358426587 114763465458 993852895207 948363314599 952458129806 445876305933 589873842561 317881684635 816983938311 5675091869 839355520716 340631789151 766641172419 47024835525 719756364852 472410573267 820994219543 930963458405 962917628115 618266931694 740856540404 536578948040 642869189509 858288529642 927716778018 891503108215 967438920512 639553589640 931260048934 449874301462 721325976786 530374873810 797554856753 15124296352 385317724065 262399930021 977062860669 556603622311 680488460173 252501349643 904781988325 327693419016 689007071533 369322162416 967054001172 593658640625 876140947017 803644561778 889823566044 141966739780 994632087595 39311907589 733345191418 588867332777 960830769257 86558908386 121556559685 283808844455 625790825998 440930198404 648456055232 368608337864 772374193747 735851083990 949521631803 489032712669 880340523509 445204817381 456222467520 100405295409 617877015518 309914654142 632205222753 742131253120 887864208152 123976403832 530010959927 675140751987 800411687703 738131385830 998790084044 254916808178 812944603214 406217482256 544311797995 28546262154 218927256060 768467684486 957360685946 113707234275 359933839466 490223584703 550018924413 236609921732 993342267158 325274615696 687476849507 109376870630 240954670190 335827761903 734165708170 718846988512 818016008040 925975548099 951043164250 82580528952 532926530110 702144019725 955543097243 173345227059 202294516425 66535456846 974191344184 422291203590 550366338875 998125440393 998357672826 678223676769 693585890278 770946771250 830098821175 182499203087 978278218106 810624977806 937876251985 415623409857 519750394642 285424959383 941464888107 527323765942 662794508261 17093568331 676698410156 655201652424 668716925714 601862156499 874141290521 284060810496 420077979483 659167915078 858533503152 174172893390 464385584285 6900544310 642309833655 746821895830 975462462825 388341773610 472737887936 320732779980 500806093282 349130357994 576774566474 192507108100 852372119183 77535331518 453759806023 456436282496 464618268563 255941339701 556825715169 729677530641 798171719558 470524439149 878475887626 925842608727 998589653456 815711642365 963129969476 253053006311 678997411665 40421513406 227236843428 32361771614 62542070290 75724650082 273511202385 814001476869 890909196836 1434293883 996831195651 764410528990 862320128123 820489133578 983877136328 937772906547 972184338264 329005157977 504511494767 612622721669 691562971408 694595086488 830940222829 745397622243 848006343350 375774436920 881738067939 645567392348 858090259928 327811849172 387923727921 996212486038 998753315563 518106217233 980287233604 610176719382 709115967917 798339513554 887648516704 233850404345 251484946686 525268252201 904124124533 72092111984 173507153229 831997877219 960658007204 270707059189 822080044227 280140370354 769075317850 639652796828 839584857516 291049626328 798521338205 650927410967 963846445080 751267701985 999199287870 588407790017 635284897163 145284546644 632419462403 806950286864 830597410844 465858698413 845787542469 249536183048 737944613688 115229336860 994084081835 746765122008 831274645028 39467608101 139499784216 336485965566 606375668263 217516611308 420051788808 849205067843 860074784650 22120793293 484554886122 896324447778 957625538560 177678533105 739846728683 631982787450 705417462540 420674568119 545543900300 327011619944 683692107812 150205471882 260239281091 835218737613 939807616366 456922017079 609608135902 206304068154 865152019918 112986162517 396561614510 137878625151 998877701047 93485403431 363346866341 240130040821 950330341307 800439542042 995242691057 415314730902 724706732642 546135836728 776505592901 43786631249 836130294329 701124281544 804927347412 923787533832 937430331857 513258028466 717148134796 363646034231 383793685703 634852148092 983536804807 972900878463 978454007839 262592706357 729486905656 345888556112 527110195100 618196210058 909619837194 241795330532 720342450553 152187909079 894563512909 976977655499 978171446133 688710452857 790206492602 843119161727 955268387573 56829186470 598511163706 405101200388 494207691155 533910982796 762556978495 851151435577 973133861481 727733484787 920866857067 166467162622 498316885302 24413010267 429490304697 946469117421 996075830128 447146588826 466493983580 764567508486 803851539105 970489022496 989334919106 167968225384 572465649757 390766617304 516677569341 214843738592 279861545264 613918842761 958748183809 93454406123 845837063662 524612534087 857569527130 328942089660 966303658432 879738054858 904857471995 215258366270 815954728885 428732139661 444134085981 682060953529 950059559790 996013223887 999910154127 587434675766 720398950345 879770138821 992305624299 660710936277 687317170344 353240903015 585361874195 5351943006 84241967864 639135695097 740103262733 753302137012 959305497820 560125529162 624968299218 234585136031 292234941837 740326813037 864720995654 837088169930 911772967180 243054274161 309746342762 703141631321 887768477024 196802430136 701902351803 784019138930 980690862694 458165034822 501046688116 625458927157 783699170471 370467659689 979322820649 773717069511 784807663429 322772352008 817135229040 19315353311 401664623096 899013366589 948206557501 214961438108 789894134013 138568302096 255240139706 434685715184 972948948268 198745748090 264235411772 645523114433 765736301792 140801177092 728940398822 372441923592 377618922985 532015554523 867999329088 76994780881 784227762165 907801235198 974348394388 535314868217 868011596673 441395290211 821955767437 515766733669 598182507280 398199102959 752170248705 209294649516 251098825748 192541478576 385983916021 131679398457 158604982102 560381062755 769082995619 258746347546 855420626683 316910452049 505357691403 367323496188 370664082277 194541510785 987523410104 293978955415 910378064279 213232288876 935860554797 904855769726 967992572981 296900004504 425901648227 959969203991 999054869513 742693201842 972309122250 637274408480 835729892264 237125503469 268705275876 684158278674 774152442699 198671001383 628051815176 991875497781 996147507578 718372067629 858122773341 370421701619 483492274912 305446273290 782320174475 776581178306 936761620540 9649609961 958966396273 713446289085 767157583650 743647271379 952126633186 800161068621 865885144099 218786066859 271940391725 402133569940 757943434706 126616981319 991125192831 584032454800 737164372866 798661901090 918306797387 732300984735 750418872774 559960320114 790403794054 482610946448 565843833999 304572105306 657254752213 781745010933 941473873620 765408532695 828571742874 547929667529 816331201270 282653246334 615605858139 170709378603 494010636622 26484516946 686438064298 692785833322 840382422564 49884598207 410188521159 496498912955 767512607758 837723713408 911856411656 625923301067 824466983636 655282661611 749167681565 461441958486 597899809184 491502258560 586877827719 725501000768 901053862448 749973305592 825218046605 493362207152 507981647021 426568485036 782430362812 795545790962 904243708781 756376072619 803955126210 339896464678 979870502609 555196056316 902984922576 857182849667 952806855630 382739587639 836930896627 237728382823 886270910146 233033747755 553000585013 452353732533 941111612296 159435168580 585320264946 734992892158 789602943722 239598600668 576219542861 703847927748 943709219401 626183917271 750441216378 823605599601 981008042960 744426221304 773889885784 43123605046 295971112260 558209296272 790957631194 963120507712 963317680957 143676235834 398810092080 469076204304 660082264903 998763704932 999167893450 224447423497 395433480613 651466490280 819519148483 934104941610 945889189276 882625826376 998206539563 699866997573 851997109464 155921154366 816993731519 532690388117 704573086493 134782831662 766604722335 66875581943 285638543615 525646513343 555435700236 641148228271 848707000181 880139827296 966045141774 281010742009 869124235643 789782486400 920050774878 824037747602 999706471690 368405676530 681556537857 294258212827 596840800307 776231501590 933860559544 56729887353 715037422657 332925012578 529191507169 714715483485 956339465351 31424084792 325444509478 596463609311 613239051900 665446889033 797392178671 329308358450 860135950413 230947191331 798359796014 24367518502 641037099644 11289290237 111867372775 241865272755 884018446161 803625217647 992643534224 148865638115 259870117903 643635122343 802303090233 106834133428 769811870088 166052140516 741307663993 396757791302 494387740733 93909604600 534750315563 579535960182 810699914811 23781251901 399976939427 573554669560 720403514474 732612200205 787811607266 58396583141 897387337084 751177854722 993121697240 560713403237 721228622767 371568415876 397167050860 135540459192 970901834432 515807782299 897664183133 634975570964 897867165344 573494213113 867532137430 367623044710 421371284807 456415179923 524364930904 81957097704 811936163735 67302191752 572803421019 503445945630 879286916052 222026882582 972622966270 41748319862 458503709575 650450211964 896328267691 918445017234 934634859881 15456983822 395747457460 650318372292 683351143273 595090024329 709709120186 500019672349 784571432118 27669088022 177693096705 128564918493 865407476291 918987430543 944850593593 722489067361 873571723749 706835700272 767701735583 835488113833 990638196500 825053160018 966464528860 826430238261 848555802469 473312910194 880549375457 352952955970 742511259103 787307396471 959913785786 647013018000 938787736166 786571559298 983093412252 210122559551 350472531108 816891592537 978428531784 221791349038 244415395773 393244979763 533795248155 588918858222 755998315502 522999062805 548584049548 493658231840 590167032912 654274608257 807844105331 204455051120 939713882552 406346507419 497445192584 603647174279 907339888215 227504783697 284248052313 589216546168 964489342445 785518354368 889591697224 432960574290 694277111055 835368733001 856162550866 520346148668 935106008449 510517032482 770150873280 517918460643 872841016809 111008953009 725295425473 612642141691 734763428518 992558130652 996002516632 535854564809 824543812748 602866046293 947992183827 70238452617 260730395044 290514156489 983815728293 71074021439 829096470728 554207956654 891500888602 421996399984 999447101652 525353099313 997554907913 705855964840 883263645485 719757681358 913910754643 922648918361 994208094670 238614931029 761750228802 213846276255 383587374565 52892249160 356342434682 976703743628 994419558651 129022455351 780027236404 189663941683 275340483250 4037741632 814611004883 82332235272 508872173220 846814425191 962248814666 374458121919 476114843807 881433174870 967002451793 496476452864 901058076667 546140979646 924994631697 17012497182 836694441551 344842736644 726639841514 237410149372 577813514020 396218192808 874778753302 439422441251 773119464131 428096533190 973335643844 266130516589 587219810408 42674190108 456130405150 819748551483 999110459743 71285530682 414296484394 862256321882 886976957751 922750146699 977830992897 283931436300 865766076090 287867024134 987464060026 106231130093 888411622620 921386312094 932492454202 543903476266 731465583193 264375957963 451096364717 249520844569 950377576795 125081343828 471054131910 903708795961 933865408395 202746532035 298571321146 997215594339 998140803222 889573270333 964666279859 685768474807 874869999389 564004320337 639862358296 380270080558 927249177237 581888218149 747032520836 958167071163 990368191003 3851980929 136509690227 579538596844 951955789850 852073914748 935660343169 28562383167 476677436203 571422385089 584525470104 631431842222 905796668157 680389706079 699018891607 76345354247 350273596825 24719455662 961244444020 794735592164 797847339003 705432328536 743903032160 628467066299 856301858599 130031589132 641940488482 243074219233 800341390737 989822139800 999136126532 131328991403 938104801147 805010833006 849359562464 755287821582 919246515793 483486350430 851944012221 320292061280 938710252359 204773975670 907901406220 946687036048 950172038826 479334597848 817448187530 309705399132 310704330218 602406480678 915864528535 379312142595 552369943555 626139788119 708550872934 675332473135 763152270467 580285054273 834511088731 589508450610 759387381739 999788696715 999849244338 363638643297 480877352780 793184706700 929747122065 344560520418 506862955998 805677460232 877261031678 541332268495 563577235259 299476173292 732036473402 837352633117 839476835706 658964324595 821328335472 875300675033 925408673547 323212145634 515502935861 598570952240 865102520224 505338532314 798944965950 417481716428 442880882026 657182822676 892430501722 916879115395 961420849544 190068566911 410256817147 211419397363 404684321894 83576422319 708225267103 223748547297 616367343826 66497181508 494136284999 733680844656 810627378070 609566740479 896056590777 608052571490 792070454773 131748269086 474950546022 694918986916 824488614030 431358571433 986590538365 807899938242 992650247369 544395662855 864043692425 77979027672 669033213141 841071702862 931351161421 529461427240 566970002227 554698188976 794864653046 65527916401 772266291994 812880292856 975410421085 976340898052 999158787674 999754619668 999891191793 552539066602 559186903203 856969116199 918563422088 614885743288 803029969843 34803183496 357901627904 795480140431 907818754583 294516721120 737599058699 895945735769 922982761184 420347477353 966932471518 793134883564 967021810280 887556854777 940527133606 249589756936 679572804076 830885438110 914145966303 340692775952 715770809028 493705587827 539217835998 763359331451 833771762342 769231079221 855170537485 772698121710 806228384924 327842018222 551307909182 532721445567 994300764527 284802467092 663099700510 742479856548 770803966109 133141038113 660543858599 623830280311 741492159607 721825103194 818626012815 796380373402 914274689905 839521547436 923411531660 766115986427 916137134593 405428063719 541304249552 241000019413 894941938744 936245713133 971925989826 854817179342 911271099189 88755246659 951878678808 354851419527 984226463607 605364452932 634088421569 950537709790 999736415806 948952331350 962396643873 51224958298 607375601619 161688631239 802786872447 793889372591 916154229689 357441871433 484672201732 623435644829 866289671946 249530315933 502355334324 291670919788 711354155641 674461914883 916073220347 632033488590 994748820076 404094109645 845400698071 88216643291 474189237910 495624345031 697252146060 475737443655 603342344594 589324946318 835158708740 383820978532 970014544446 82351586131 358224676244 106627999743 444270133553 896229200677 978345818404 637543091113 887783123952 43092814037 442475250832 626793266134 904335035385 359588140115 408939054386 528093384625 816594002130 519863504517 731914004735 936698924418 962501519700 685441591904 963583130370 104397730107 217650400313 34904767231 48833476397 153335796563 754957894503 879317438678 899608292749 708191612432 952044902566 58999073710 804043223174 361808916708 778851602774 696919993022 832900031300 517337007294 590599610209 299766869624 533465632017 376183713424 830687799342 858837977831 882102870104 79987894265 399763089236 802509019324 997025646752 957239704135 997566896860 145474554144 483599980770 474715701047 519702493885 835652920254 988074800354 957131792946 999751696311 491604215674 639887530620 887530098008 928661459547 36649865267 663405942177 238323196486 435135374564 630693013192 718765829752 534920243032 935149861335 338472573003 704080428934 870388936983 880962741465 206098647910 568370016570 490991595425 851501965385 711034285186 726498906157 414160881752 512062943452 759339790980 883159920755 618944597522 629975805935 497012418302 786665489265 826402108620 911419638982 45226098137 625057596263 833531663017 885484115694 145955703710 427517131582 986910201014 994825462710 354389835053 689463917743 308233589416 992915833471 474952760713 769708207291 98453621994 423609300838 959049376120 990490057474 592692827642 806578453047 716847616602 798822585019 217717173348 899540339266 35529132760 316382360220 808179792308 817672901916 667333501786 801835239645 57762231142 947964060081 361637848296 376985389652 83184737690 117719675436 457289445153 707070588121 722617157815 978946491705 252306816551 463521271682 757483597445 975570368997 52705351907 910880932101 2808797465 186164437676 508913427479 659093615023 706149666374 975363780658 300060719078 338965173848 889877843137 950820241597 900957880696 976796708442 495810048997 761249548162 450082245841 536603655311 677069752003 962830371026 443686254062 764226457852 35728192526 443955546599 941073827849 962229092111 239246465980 732710130827 379460768270 987638494491 252191778278 432392929173 205740520103 896426144740 6058616897 862134052465 240687491782 252032770639 390279485334 415246695426 690103478111 774525234641 941629769610 959613574453 16541227947 495202420036 509738458298 717853050377 286616314996 747664855003 328871921501 682180613663 649964532346 991459574303 914135238148 975401774302 589258473789 597474584103 32919653220 877136978249 939910565455 947766093956 234344985797 732359139518 684594532453 942135105433 223479324264 723369289487 447594485122 662557149839 163934905477 556941900939 694963267937 888060649392 23084273998 293161408083 700949941760 904514200531 1059922457 216094332542 885881646880 899271079165 829248823041 983099012550 732954115968 963320002277 130747219983 390598805951 24055081422 38038002935 414589539396 672820798072 889532898999 955831220772 963939970019 978060816213 995163643176 995169845578 204984149262 626435955449 258775845959 423868482864 553258637931 751978265233 509140091091 844724277340 165424362022 980099671692 799207748910 895785440512 837058270246 893426733600 569893281442 756610250980 868372982178 920314437346 472577256992 743046869663 2367785347 882293307459 755155849402 841118485902 22346031456 398598523799 411820306186 643112879327 525204621656 683771313393 55244494514 302017409620 920697504989 945315661449 754846017461 781708388677 293174438339 589799665801 255998916683 747312967604 456071275756 828724911841 248269827960 631020028592 295306396108 841177183131 993122168052 994461566144 182284575313 629387807615 757468555956 995565955264 635984980687 789684090456 870437742452 882458869376 805038675959 882893114237 430919546923 770766606923 975438873188 986437065010 355749340254 796595455371 425938489429 491371951155 13346778345 493602557865 932170883468 945920676468 955190839615 966895726166 785181629588 829624826400 27544382609 966057854654 186065259058 340604773407 517751805507 930631084657 699521851733 753360255983 757255658106 776409782005 956274576479 959226201108 261050159310 673344080128 863017414985 986344741420 987970839818 988820417424 414118405979 874909828616 708953397724 768636219693 317661799684 988781810952 72856638949 828093902206 959704339130 996313347190 260130109613 825103891330 831045468907 880457476103 5751743658 800904243978 562816417539 657538992705 872969865324 966861881228 103918290496 571497317161 153682207268 648902927928 512057122482 666033032747 84074897659 674634055983 932338316431 953190979335 126380759918 450063896313 294011189360 995029502558 830832086817 866917650500 555896010122 691542048686 226153022845 840393685651 263725118544 981456807759 885235224723 983719047568 212942754454 887022843231 848120784121 924559117618 806609568969 927435864285 166884362171 684514996139 996556925298 998866389854 809339322305 882138729790 319912718202 980492617294 760508593022 927388669901 848392361076 977084133620 682413042657 995094529708 571832334938 753538615555 222152285635 987996564511 746438243330 857526456892 496724144470 729465181808 823457180292 838827057927 417314483485 996981528032 565433915548 595423759236 177278408279 400354003859 173491715937 577922240004 655920076378 930273557578 345258109451 928511031879 439509429789 625075502485 354499102613 463803092097 418280211378 985574432099 822035756635 967044036263 531411183408 980340176770 778627884934 791316477479 136322805279 535081426163 745700284734 860102156780 630324412436 929526446942 620919598125 733942072200 566283161162 603080373979 98806663164 541566814556 110216621085 496414956935 298939092181 664601371984 585752961009 671714498986 814234918000 826723177426 206033257392 928545629830 600523010769 850481624120 760690194289 903459605088 556040549566 903487392705 860108042463 968735788180 824836845836 896414696035 890109694447 988555335468 229519178559 951229615790 491852014586 976579202618 243018635762 415569170710 204747642266 528362317940 726806031884 920936519898 511987402102 860699079031 115618674461 257193447133 365615709937 718643678592 264951150501 763473692553 606677488039 745246792747 926847048021 957800912425 867540705192 886770298911 420215602388 702976538458 46492709215 260334262097 668500943092 923255798140 380176742935 943910643174 490083515455 641705889621 218649861188 514912148682 561469124017 938550648420 946799611040 984945724274 449469824497 971232641670 582183039848 877949114655 546797866076 641908620675 154564292689 839979801829 733520503935 937221639279 758239475833 835514701166 919219716399 951251572938 196807518712 551755495696 502707687722 775815109083 67924553110 792487584683 311463860702 462186094914 147000770214 344773976782 327637556413 382650137929 511758129388 650871425741 216587015174 916907107062 64319776781 474333466700 559990416196 623680487618 212256947789 842980651720 478171867321 887261523064 541100723284 827685863212 243446170516 763652197122 285523678215 431120971736 814503695068 973569484376 852848104161 994641302607 770748676454 833088128915 217555181211 465286526886 274748975295 751445090620 575849623663 615273194976 229427107560 322186743589 653061433697 994795325891 941424161608 943416022379 382843083499 649145393702 43864788012 173135447920 66671471989 693585015313 183950448807 751854315643 40502379811 707346733710 901294579965 954376265703 357960238748 999939962595 534753161765 771194911356 967780996183 991505934799 553511033390 904943271739 163079206675 253793476666 921209517199 951135043907 776053747986 787716061721 140793795766 159161241415 453846804142 799521742865 427479792440 730144597839