0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_07.in

3 lines
206 KiB (Stored with Git LFS)
Plaintext

21340
87651767 974558055 937310244 965022119 115548552 233563764 63550656 371189357 274955023 784894104 400094602 292800101 223773636 361200580 100028732 769007856 242131394 727084945 616631180 903044990 672668283 885694909 728263959 331870877 666499678 158958230 769322351 794263488 484977492 936481468 864105100 645082778 428377312 480228332 111596293 261893600 369862594 911333925 434779565 463588432 31928889 167047328 813806871 436887588 694495061 167134245 560152005 800018711 64148978 457780873 591418799 588113255 915300404 409280733 513057940 33477428 990862274 962344508 513677657 884619552 677108191 660365492 883894680 984810706 519511869 554465657 628863683 542130804 878367718 391949809 631814244 58302491 722533941 645863674 150794378 101916293 602132430 754781506 428918601 635910144 404759230 764304626 84508462 528213483 290186520 319313595 680488927 940288979 658024516 892929571 72822027 252304459 375624517 658756187 431644598 201666481 203444558 712717782 399385518 937255659 71125272 289542458 102651218 901659619 862892976 577500497 427571767 289959346 263906714 826779203 204928880 71490215 593617981 583767031 926263035 296607575 744153058 567273733 233638879 718544046 105325889 452334736 125290709 312681283 914208290 488584604 268096492 889269212 250647700 701079426 791629552 671718284 73707163 227386175 465375856 264671878 411602898 950744009 239334867 112017244 129070806 381462248 756137516 216962762 717261961 683047879 998267460 929526351 911264978 528015447 598266226 687327277 199005124 570630132 614875542 497018215 323212282 173633373 86592263 962375712 413732492 820947390 760443484 805836576 650788403 234890718 98054083 14876930 803641695 443481951 956655238 769205105 530394265 531826274 931727127 698247168 866395287 952565020 933327497 931098528 977987239 296480612 73239800 943372067 449664316 683118798 83041120 341730139 663126222 864898586 583705002 31836288 777269919 154470792 763018570 686436138 600550315 361762110 19407212 307076074 579913366 842471935 627012999 128406171 414627503 781145571 265002415 654374617 667402232 821079592 612797987 561419564 271930525 628637527 389948932 158481097 991761198 200073813 385982958 242056643 122927050 931273435 202573958 239818857 974293042 228616914 992816903 586926708 728475780 499446859 85714861 322581176 378976348 96829598 165681982 69393610 461355745 12456801 326274937 259941674 335805979 207346009 430031966 71793913 304481297 454719881 142216914 653665053 688895461 706722612 446334303 767116320 975753227 123510383 220286521 476697191 1943291 490529578 865529571 191164430 732713170 389010884 464317183 512039339 695910771 929050694 335573535 751049306 447910304 421968264 535692567 151954447 924060103 842269925 574925370 583892747 446324424 478167666 995084063 422741572 368788180 429193460 60849512 910354743 902159659 637558694 202721711 726764448 849494332 729445007 696749733 609512666 259577264 309287978 999910793 112251323 157078708 527052981 57961392 865410839 831804745 667244967 79118604 511387119 487216618 654982571 196438511 5053236 235198469 301732617 905438189 643891079 214086299 684443375 584140656 840302627 70092283 437129175 334029201 54150482 503414882 911061526 955434769 806596978 152395896 226890632 736331683 546848368 477415341 156674799 663729244 416218171 820708470 133446887 222142673 299980266 472154104 107908998 732813512 300514837 352229009 870607514 636336924 174032812 234879183 113822359 490638525 12818887 606474872 588611473 33680642 519487143 262522478 254218997 677782377 595860265 224760217 432370144 233873079 900749570 588107457 328907857 986634043 173310149 933236440 309859208 546373465 701628111 436602667 776904524 603223525 234466313 824831438 881896896 976873493 930688256 945044376 756293678 109004740 906527030 309303264 719261771 991882421 911118373 587547109 291458976 767775360 376440854 305074890 403239883 200940756 436371452 768118293 33407166 601104431 375960441 416931078 784744310 479413517 290720020 510026749 235049876 146963390 348636041 758383451 321719333 526988329 584116769 997982752 113270938 217642730 858057274 917792089 245729489 642585737 939835686 326650486 119377790 961363844 16766193 772663260 545505016 317394035 381779150 166176368 147988828 568744322 739063450 7573526 84309191 797730757 325853264 690331353 851806203 7915174 498477371 286173049 228570688 320907553 433811460 479137118 199838939 472455713 425049433 894691926 492071222 289413674 864800994 924177432 956857616 760979797 667984488 628247983 332372339 555871497 569634706 318357481 202083186 190178940 738168535 507329859 237657098 928350348 892113438 878571620 863068504 905205622 99571194 485697436 910677710 79119554 284851960 462862492 259432147 739075281 674015696 771032719 852985408 810343578 718227850 653835920 162317097 48385267 614116882 591679112 443729228 485284392 952028495 834642080 94931469 479617825 491308833 241090641 708736265 782916677 956344546 173281617 367662983 702057731 28474869 327212121 353286048 423036038 177538350 529461482 925812240 545828453 478707290 37141063 329933988 367557162 485425109 64375574 131940034 996604307 216207124 10171545 860176446 986099923 914926592 711198427 228479528 453008959 152205508 460670047 413281964 703160890 379686466 61739297 236588768 411114170 578804224 909755192 715295729 554655950 698943194 120818280 764567776 35301080 480085554 846925666 959609254 600594859 811127017 951319778 965372 890707169 898316350 245419525 299108590 774017396 34872160 477021401 727775744 194546710 430225040 841290750 639493030 263854214 705321368 330647629 35753478 440282854 692016129 634580687 705429052 291203079 201419935 3263377 875940091 731472973 264582636 737599263 807645878 578240725 128780971 469905788 933947321 292794669 54753226 397230765 808120276 714055836 198435322 531123747 871091043 690925625 409960062 627977920 764377992 540332063 993310923 936607688 991093815 850095900 312657508 919350310 52766729 453470982 289068448 131372917 855926241 876945552 595164647 17996264 451450062 205839067 900846785 306090025 896494305 240598315 91095071 726262656 333312827 357114125 956033610 311673645 280253606 508159549 884542662 936123171 300807509 42309612 668933810 80799170 527032778 250663637 215216610 663527710 132561793 183963481 466380155 815897778 248438099 750365307 852124402 220503455 633482023 484753434 669344411 49182084 371204255 287167267 334842881 205651900 266637955 468247765 174202590 50092722 300218049 460542784 627867846 764093711 319600101 295232846 499542592 46086755 409877692 13658694 593317956 803227581 69304783 582252261 692302660 979934445 202166762 277853833 542957217 443773419 101060270 112384170 194611211 906878099 932538535 226276961 389179381 954499392 351574038 300596425 696575082 693679357 574553621 423326569 501413578 65742494 565553511 660426534 399220035 46303743 708812502 905409446 401507487 764267443 810408800 545541363 166915839 299868219 110918988 325603367 175933731 797440501 431830712 277645159 552290246 743759765 242040182 711668182 283639691 300893884 58135051 113606118 248297450 525854932 75896174 980755517 519116825 841517553 173008557 131099676 103082240 599204587 785935706 741744574 728129388 873206577 167884688 207072359 912331538 538875111 943010915 70938993 550186013 428319496 727801585 33549827 869202119 254542340 725450742 596996445 163708911 897128153 313031207 786503941 823453825 880399811 917683474 325908979 32104855 253289342 812911122 414762283 620489405 68618382 78913151 154927366 830445570 543635290 958397201 485065245 947005877 995642905 409829812 925861445 926175107 604236669 917100526 784686802 88280752 190539724 802435268 680222812 646311249 653123824 382822172 59127402 433135045 610413117 108188216 181179515 117076739 770354252 351034499 802815736 777207208 87769900 414842843 934857662 569302686 659121050 50570397 708605865 906840499 780201375 19302710 539244503 308731147 689206631 529527023 510242819 597297913 465041353 31240010 854477341 911909999 710234571 410707076 832148000 617734829 401722885 853829541 4597630 227247996 262263161 476784439 150073856 916963378 325238947 806174767 377825303 316681178 691209810 12953640 149895563 393156950 696019625 972539477 745409295 802949478 898654124 989487711 736782649 509057823 369719237 108971242 597409819 322332381 769611543 481478931 960623638 402994329 678763041 933019239 900430621 335131749 564556302 678246929 435589403 493656932 988973800 133619939 988813280 453395708 418405199 395752314 825381944 396467315 827513 132727283 751676984 823903257 399211682 4307072 321260691 471393953 286112814 737549381 714994156 96176205 570786400 823427592 166498607 282608638 212852649 749668886 123834032 917428623 879281127 706378382 416528313 252482320 400690174 974876785 899644766 119744149 573219040 970058514 228387124 91391141 60425872 789855567 833714099 943327318 279519721 762717881 581517221 382056352 742285892 712452693 317173435 948075145 643708697 886893259 16747279 694488549 674183796 953784720 708329406 678483311 32174083 928112484 335879412 356151285 412821895 966313248 982470589 777018265 382149180 154618637 202581706 594447586 644193399 173766918 123071940 313423432 988066536 402242526 34088817 790370637 668008631 720603870 329010286 401666991 376060960 776192608 682714012 883471748 641595855 692410343 72723167 389781551 55803158 700520588 82529209 407885876 435886707 606110174 265242678 209915270 648692706 334242563 579684528 768489883 999654766 506559039 35829679 61237208 714026454 358877002 126481729 366150591 404123844 425257957 162437323 644066356 11701258 973429201 499521799 778616514 738396799 762302518 21079540 244401744 830331548 728712190 395874900 679165685 162729933 485787486 314762797 237640007 782641865 597202519 263703443 803961589 782018859 816058235 431800779 903363665 853933989 245142602 279590332 835634037 135099474 977820167 279826622 827529470 31452818 503900845 33618288 613058158 946334011 328126561 862299682 374377491 849248096 511935586 341087092 220515857 116461109 124296946 994973268 165260433 776612158 869355021 219325185 815267191 956391073 319806318 468783527 106805953 93850561 635950320 336476715 460656350 727580431 829805683 401886897 548602049 479983896 54953259 275678091 174544925 392263691 275642430 704578521 683866787 871569995 134129695 77922258 558310915 898415445 325065010 725962402 401999397 105613609 825751264 327330555 978283063 308444551 339367167 155056122 364790200 749142097 872101707 92467349 109542134 291297394 719845863 462451727 233484762 931930488 220128791 372010414 231786174 865096771 224684311 471841979 216913973 137581023 131458599 54841637 54291201 442839248 182319505 340982559 349796599 585972394 394871381 8570595 41329136 364522477 344756257 639927338 539601751 807285118 508705263 478718101 524344553 636767669 923306147 252810732 517658782 704375518 952576743 809514435 136023321 904267102 656036974 370933214 418618086 481672133 64465820 201289815 494083184 470136114 945715144 671129442 94416625 689019409 224278565 652155739 709586034 908460881 549972699 228539993 646716823 321965265 664254968 590133401 547230009 187025363 730396249 869501397 758643135 740657829 748421997 688585722 553440099 662241421 915403860 155438866 843265938 560130758 884534982 885851439 105496460 800178833 873480049 914412849 417025171 242623315 162899739 495739023 954214040 607576454 461636716 978575134 558537180 670075029 72301849 288293651 415367262 401603117 345099401 43937580 592836937 665768802 644596357 477534082 17918740 585210141 571279472 350741670 620191086 282964852 671912908 92706066 197034679 526961638 520451540 315900001 294915284 844278384 744783391 723311579 26942063 790073062 115436793 699091794 188623475 489203624 739733681 734250036 390216434 645844948 584688937 780156187 246854299 131546818 60038947 75621875 560668893 972888174 556778918 263465144 930461280 294299532 251849454 961815589 294708238 704498770 328538894 981429164 794727152 927568642 464634810 890583013 957127687 758890582 1065634 183744472 206578349 700293421 289378766 469678337 920267223 715421366 32851552 896017475 843837405 917308585 157866578 503184449 18276113 926409737 246179979 222266501 316369498 451592605 452963070 14746054 57146231 598201803 273384689 420767606 270983992 634301342 79391503 257471235 219297021 313271670 913041989 863433053 284413824 658216132 878409272 376167593 155118771 937246571 284313983 242762214 558083075 352369709 606652158 710592234 851822915 288610061 905985856 784076859 556715224 225147189 433159187 284884810 773306825 689850058 646033486 583285899 932653337 466911223 166092738 631893551 754875734 409130466 303962391 239777437 324092235 887894429 257728443 531369371 7537106 610604948 539479316 492107369 977700129 326074448 839073945 20682889 914381109 155464755 336449939 816738752 770743627 576362558 144450177 756843386 78604000 798748316 266359519 419330346 782371824 483949679 834367359 399296640 522396169 375944252 883032729 698765700 664259829 858155641 162906408 293642619 806027839 686106405 327191687 652519955 480187651 964470856 604660682 880610836 927273371 95062189 284030800 594476115 259109954 944595114 981165520 8709867 527470341 503990840 324001986 75323472 192171914 494832686 888452575 686952970 643620360 527593710 453391406 528276870 482522536 482216176 409131883 190908138 424806718 160509712 764488787 651993417 161988254 198928614 307353758 747561611 120932727 988368606 822126876 10255644 739879934 431537732 815770436 865612363 315651081 160473297 807503019 430400221 102940930 72281429 169081309 906575113 548206729 794790098 857711954 348883727 568210901 204632828 269048108 452281307 353175212 392135201 538752781 785029267 17495146 766745446 779280262 540352256 196052481 13580003 334296634 551709680 197985973 131977009 696211443 10145698 267074036 708540098 804579536 414022009 342321065 546734544 677920152 108027750 587882743 782657526 349355249 168068425 467856169 487507498 819221487 489058354 255018739 542272168 561723400 626488868 164224630 468860437 277185342 266064424 916156181 782850963 444561962 33323116 88159968 720119157 693381726 422610268 947375678 480170363 922069233 720300499 64059147 455431844 675185244 829815465 126109011 962781651 228366684 310362635 162711394 692839533 189480120 212875630 868777710 817173468 542551667 638406441 223294607 505757378 515488461 584706154 914168400 770272711 314478936 209671174 840115818 607834603 607594797 919698960 47674217 980469552 276619572 664112610 670164852 815269195 179098490 823003571 56325072 1084147 363744176 747755995 507651706 80576874 879134766 462398296 505253086 777692485 71543403 27026655 723802217 888224520 408615844 756503836 762816622 304277023 947907740 592817170 247705938 129575324 232984042 808532522 573558554 975573798 389452256 331510529 927981047 872777542 197828061 780143386 226529239 680473358 74598845 471632473 114107572 773477161 638906920 308810042 134213044 226771442 182208223 176702918 845512009 748006562 452292682 541568793 899192660 290450239 232356077 732240640 216295501 468598695 938080880 707039324 319884229 93750305 14702710 87513388 451287342 173678912 618424022 237921955 214566578 737753167 876653755 388297761 506143525 773591751 505073582 32802509 748130538 478446999 166264894 477993597 785602276 915127473 30191630 553254586 411868460 441585484 262121499 818214508 473907455 37702225 811200299 659322055 49349779 514911269 843132602 633850225 584700355 663301625 747143282 313356383 786216607 634950113 827756747 159740611 244805582 478352847 383748060 677665462 532897839 810291273 234384618 532465734 929555122 292850795 103219180 743180626 646802753 979327957 472454846 443564945 721603456 435019029 99147075 159698366 714030298 299401027 947599409 472894449 63110733 960488876 91505324 25769684 913420788 759441853 619127661 275010018 641329798 106921007 243868051 117387328 882225271 425772695 404885416 541612563 219703051 252533473 72941324 40489703 138053539 598733072 365800297 503938473 445230912 501280646 388846109 812962301 419315171 934392216 105175841 413541793 282265885 1395578 701883494 334505700 283066177 956382453 72954238 483646272 903043668 147591697 436197513 988499682 564836639 439034862 154706865 685341656 310193585 301107101 105093318 179524364 505433914 436136030 19430922 684842437 448664797 408177101 239969196 445618535 852932962 390236381 439412936 73179869 900227258 286310284 166114029 557128092 434181090 730467758 665498258 468480579 214946866 194601895 788306234 410141623 468943670 368756320 895102442 620254735 351107682 312070880 158634702 347359105 779408984 14076481 777133808 688726547 461931623 450228811 757917457 91620808 328829869 312416311 329144230 347446395 405599471 830226284 630362902 243299908 136073523 527599522 965651461 224194775 317225305 122148824 572925726 46982364 387979926 257474256 898655862 540625856 399656659 956759447 425244681 558284732 545874176 983030175 344194746 148596396 850382449 794880766 716830000 43165377 34926103 937200791 54408288 531874127 667973036 125179893 623863949 652838777 568279315 488612802 29706470 747275930 744667300 406390960 284001625 478796550 594393811 334595758 100483651 114164318 762654845 774956439 474940551 820087383 954409811 110665721 584024618 141168124 133554466 161847563 443689749 334890265 834851386 248976752 14165659 270951068 729705454 659974007 113331452 981305987 427212869 201598888 596332855 650126093 442760128 571105871 831854520 349831982 204381407 260945597 487408268 314230280 111454323 691362997 499964030 329914719 172274867 846554638 361545872 293360732 971434234 61159646 61704468 665531093 903149051 694755451 503736072 420678317 545937676 205928992 899105097 841767906 161209044 32232812 797103814 527983712 214448261 521320832 3992969 299097756 254577045 835988322 997668386 215019866 689822732 759394145 811734650 396979496 309927215 181252544 889188087 150748926 27979803 333816399 392158576 924822641 82648736 457030801 140714677 414210746 428525285 46885547 754360351 366784656 727005468 687818765 506407303 788919570 140873874 434374348 213715154 489191751 753876436 455473136 43729691 413932128 140812123 385993791 308774860 582736976 20073391 462496300 356489458 933821006 226065957 220680415 579440158 995236767 573287952 271851631 72467705 205487490 283090784 196392588 110774014 691436184 113178711 39145850 263039353 728918806 106260084 333404953 350529697 722846617 580437459 426380168 399980708 61720534 6750041 693892164 584196508 566677257 585839976 18477636 875617429 361949621 941916354 688217180 902916312 790635315 44615688 501655942 585997216 502216672 635346633 116081133 263297019 591830178 301049555 819321887 972880226 774904177 513092920 339188339 11003290 573195154 515837638 147039984 305604770 889235470 126655876 763296513 679432198 785263214 682496086 256540335 889709771 208248664 731630137 11526960 727557808 974849755 39400089 89196546 224712780 45298210 729609027 581958667 733666446 380388293 947247621 265390136 312146682 969232899 466966774 965883362 993933351 575719366 462901391 780436078 26914971 194642482 845728011 95451254 228674947 355016785 603092364 931378164 428503814 793559473 785441668 891685055 104830029 107089621 599709911 797025733 940592530 330108561 396360929 880135019 503328019 900258700 910784976 534482463 571735237 654633464 284083218 120795727 183451843 459874168 930488658 313343897 532396368 160028719 413885770 872789585 549283958 750434988 193189077 151402958 513171711 74863753 17746729 24880334 873909578 138221953 521188864 412687243 964128711 262275336 118932211 235388801 431284351 468515501 242338081 755281228 884171855 149016859 595718443 545305785 123637045 355324902 306176225 852620540 926237592 932604212 897505117 987548924 28135725 203312449 531686880 191505121 555173609 890451695 407728984 231267059 459283969 845813386 256238711 126479197 490130518 649730297 908289390 247248022 635229049 471592383 139896364 71814372 848876767 93100303 731968135 937238359 878940532 594006036 999748231 422493887 981479665 118078507 416184019 885500409 608792520 834757411 789863718 544623751 466257518 616012680 393441298 935896640 763580601 815277014 896798497 8208240 944313180 507509140 352198720 831938454 718538889 693656295 720143898 655860014 788539695 503455908 690367398 783738167 211657564 106646840 865410904 473326057 518404019 705909584 677266943 360493268 330929249 161632175 837416304 17854029 715012097 664316662 828855777 542301337 592933040 336420256 77588716 343956538 653922060 587576561 540712725 859769248 961793663 10511816 877891499 412427187 158076061 705891740 135699402 275802994 423420557 136164869 691085842 480357937 736801866 482652981 628641494 121458585 721272387 439571204 477487726 369542456 334794921 436342429 852409745 676818691 112433085 389783733 477890811 813486174 12998771 456754562 19509607 520044527 795403919 11230359 711116212 119275742 404721768 575587314 615285016 14968786 373699970 568191414 620038836 525710633 164666283 148899820 591954094 226258728 928303095 67651190 693076776 708085243 838534004 153792934 411398432 407244415 471801662 7932164 745063809 504499381 834396676 715947773 414637037 520543804 539480995 122144332 830355328 142527540 722810743 177256174 803688827 112721563 21673144 530641697 626688 87648209 663870314 431031855 361936140 213162368 983488747 348047651 42900623 947637939 302511616 654692377 670136708 945790888 419744848 221428824 50526387 967145789 480467797 73118983 441251208 281341487 853451399 575038753 472790675 155243630 229231312 319707814 527226716 159464957 56326652 547144098 581076701 243771653 594358232 627033380 558011213 705062464 612360659 102928581 903538284 710286661 798228663 664167997 907033029 180020737 891732904 364912101 764587848 455701213 364200996 466333487 338173031 802886897 622037810 670505513 615026734 751557221 766221814 759237924 907586332 171861619 557424439 302087075 890258035 519361338 921627852 409745884 797323221 895026232 560735907 291925347 724235058 755745132 371908199 6892664 886549492 978833475 317842234 635338483 857112999 908176160 494344329 418629927 96258211 117713231 728298400 912063131 854499615 118945322 115126225 426772944 124718375 448683025 434858967 882573078 5828271 283379759 30056219 221811832 409573540 240679866 556750772 229822667 757432713 414970491 242513799 356312516 949673747 770335434 115461558 748091521 434198878 661421121 109019210 648463237 112751762 50823662 755497856 612308746 117339769 866503787 738617415 261484672 871617460 642046982 671733735 193803547 785394403 29022804 918698239 721041777 93719263 190979457 46771899 40935537 484311875 347212503 446277725 923133959 79619626 774249057 895259594 787380867 497430600 764860989 118190727 321176926 729790372 145280111 505067688 556850684 603281567 651778675 340606319 67131148 263344193 565875238 907458130 615583398 946801412 904137932 457505309 801397675 256886788 487744355 18901951 754977284 496264134 911612231 95927349 63132358 104903017 697625812 52281115 524645855 569662459 125536464 347126045 886059706 839632659 246020764 232729111 421322790 793388597 865982484 189950090 663655189 752934081 447285977 678937692 791343539 807857090 753988869 932247582 930722187 496220616 887417101 690599573 116143849 901321586 557556228 294826129 329557614 900048605 971952392 601782698 567558008 256585457 822420428 221157302 371464387 29145406 890393405 803436675 9070200 564508835 486576830 862019580 856469402 306375880 242428941 560237047 189218920 697708436 868616089 605629241 58463187 625864942 571098404 601849608 707075301 67376605 8973315 958011599 972358004 285501888 552209864 367003447 423306830 27312623 78871797 682681710 918528436 996561998 384409697 210008973 712195813 74335222 48022014 509083644 130911361 878748774 182595398 311404899 603684200 40392418 183658440 956338448 155638694 697557175 432819485 420391020 802650103 595827644 707805855 493262966 634235004 708144534 408457902 262130838 824336832 483864988 803451666 25712422 574880705 995506275 274246604 946763270 794907476 842016243 680084106 916097267 756088365 518412216 506290639 624528414 784733377 216990575 893286240 386324565 243256495 278260883 447075570 496812389 34472373 982323679 292356635 149928935 574495808 803209133 320404315 832128100 35298514 746464297 98479593 902641242 575685889 541919554 626136395 382397869 440874943 915461676 734537162 399582842 96143155 917990344 867032897 655444706 890507203 861958909 423977722 355891828 25145982 144456917 654499676 633389074 709811225 945060702 857515547 443299813 28921136 363375972 654658932 309276296 496694578 645184304 151624662 519551640 7179030 58579438 12464958 85821977 784582225 960963345 675541654 298251287 852793881 785063667 445865076 193714975 765213023 804413744 449287762 366769879 111725522 85975789 128690866 887009613 838919430 864021383 319113164 950883990 172571782 278540285 189082474 958112390 184223245 896583419 911037767 737001763 260811697 524477753 525521984 358242 574469956 424423108 367816175 245994198 72571157 62090541 977347543 866314000 943652777 60772143 74730189 332315840 850888826 505804943 930961998 35735646 218022692 137959678 518102287 547119255 266101736 593798719 109156564 717234504 382302284 624000320 894220180 844918978 808932750 702147480 680449369 995174416 982626348 185216432 897408416 204453947 812989786 968279326 393105231 335464071 702332686 358993861 562903744 784327289 959698242 261611618 81768655 196063328 111780706 819012330 161604531 990166289 192144253 607328078 547837538 520390305 870248137 581278159 644502110 912166358 858216581 414002630 916157545 764351766 866343804 694996994 83940851 45917177 355522484 992536910 577410781 452144909 292655844 807961839 223100933 984310603 444833679 70781630 63990099 184809002 628438909 87170939 321648819 818282979 103120555 979073848 283291351 380471093 160115439 52768146 569512614 576327616 395840659 341583635 747819405 935182426 210849970 840865582 64143038 732933767 466312843 161021102 457436251 279297597 127339566 980826908 586984901 310290940 332015916 608003755 662942934 871592006 136055067 64062248 484331614 264533022 74092950 43611232 840742807 648228305 425431781 245194955 180360857 587040437 159566433 653573147 437088082 969711382 763611419 494943110 98386961 592338125 511113809 913839098 63626068 103790192 129849279 450249112 236688113 669129519 855906074 454513197 61117752 589761558 114550866 606886915 8252282 433291641 176458824 245186426 134048130 36250367 753937577 197262542 227642452 364547449 786134568 19829821 635024558 548124948 156107502 763037402 270246826 382800754 5034021 453163276 851097163 931930043 111653158 356462828 952618413 240502238 471978648 263632027 215817329 825532932 387811283 519083035 519363520 449110482 283408097 726172016 195732787 135158381 661246986 424680127 637918193 601383644 11665478 618749939 682208512 583514446 33021830 492906019 540495094 638915447 273422719 150833297 587730293 179536880 173971835 757010058 400143599 568815568 696617707 395357666 578929537 430418961 658740657 462940719 42762854 367803046 889280546 943180511 577253295 962757515 503027667 120577086 347128975 443853676 875100881 248300986 709974512 545929024 37788037 598191340 484397654 512857361 211366286 565085629 278223991 122788863 497776223 56318998 812038565 473844738 261264879 759742869 894903771 366067169 242276643 844996140 727655729 131093726 712504609 823353385 821677537 327150910 153769487 788090485 478806857 977689482 623327505 507663820 69509694 945303514 3938834 848367873 316703853 896904337 193043510 826038116 172772880 967155655 564924145 905944958 442818366 660674504 477928868 778107658 965534399 674183173 938721508 147297202 372339749 71667941 540835642 596999587 598073056 485400686 838750388 222121515 700942973 142915963 450505866 350367337 349907438 527917621 724026556 330539938 587794843 263048564 372920279 272049944 804135844 371124641 289875169 124499329 870250785 690970016 679497641 8474503 378529955 793337749 505631529 42980439 915865865 571082311 16668015 404806313 802980069 763505268 305693800 410480433 546062530 227133749 911080053 763313054 608573907 105259018 942818317 860215098 472037157 827968692 738611295 126331158 790368498 869614373 437105837 442797892 967779111 829114961 109524555 725650255 396723708 655759756 527327976 662239274 490048031 355161031 372898725 796181107 767052994 100841959 324684360 541539042 955554335 764556094 925442641 672501768 196965109 998638636 191599291 71968650 821146428 726405929 884195841 966174760 265383384 221024373 96135445 269056906 536241986 344060459 486449533 964579651 142985589 205101543 807789794 290130566 409250418 227732883 738678498 848759466 703252566 580032835 354983280 965115026 600852606 713418436 593197677 535466365 177796206 709037706 964193008 629258182 721168208 769915014 656291879 816681954 89428634 810613878 197009602 182368852 70402610 82116437 5504557 784898739 314888475 477950388 401453984 605926410 932678766 701705822 463158909 235648129 161952569 737686719 502814413 901920824 572752037 234697911 452022649 805182682 660707370 83553490 61217733 865044229 392080305 353590075 265474618 443080743 799213294 226083792 316648409 30899745 621830793 259249979 152015845 111891549 820111116 947021806 253140153 510156035 101254387 430112293 787730794 768741075 475942048 41866467 730085556 292012211 493051697 118013621 559489517 777710768 265293354 29187155 685124905 399437710 51528564 289690591 792831232 313332854 939263682 507012121 233678132 623144238 532849211 248762656 203322987 453070202 720941167 849633585 676060656 601607141 704728666 320366965 388140020 884306003 30472091 141313550 135995022 986090097 202940648 432226760 148011656 944718996 867897143 800415264 865204404 614444774 944635076 776004848 290008256 641812477 458214798 532899566 64762302 172433059 350336059 527528197 502835133 865795244 175911241 979101779 712579055 935652991 64351816 138529798 166641491 877409937 950841351 390281862 953099435 132623328 637168579 917551930 320251858 968166173 769381659 278573295 647447273 363105052 369882602 425441826 116530922 134149925 839759883 501453004 296666065 996358673 572400766 762296637 479608775 918872534 980770763 909040048 380139054 567995014 393362692 324839195 851612304 893123309 267850495 783045120 391564062 313572235 201324060 188327503 869917398 469323193 788622608 864623359 813565163 550769588 827273680 507470207 82042311 558654973 655201019 846922995 721575631 449727242 246702569 239742230 978655594 402759838 855118882 410997415 661101321 23402943 702823576 367190836 893986916 719709704 120999360 57837010 504048892 735381002 364314519 486549327 202035551 870606384 841425514 557348548 387898209 916062584 996661871 170246018 371519504 424161304 82183189 331582339 375232352 561649234 137827744 644330870 633978466 703683512 832544960 706959333 937481856 983777980 834854310 917160480 387892432 688102832 707614647 166600319 843984088 315499514 426129779 758682385 491195706 183087889 226997228 787954385 990222098 998169355 414419671 369153018 395359318 826145237 707633414 104674924 668292803 955731434 994018997 64412582 927966140 624364981 426618884 979868005 93942761 633594293 739456962 711974297 448647030 948647640 124461221 332838554 374401044 826656717 727562797 889386713 312266260 2485103 572786128 936355801 112829669 597093124 861253008 142708253 850946468 155736761 545200320 454526843 692100417 188859031 469149404 811893165 319979664 407226626 707642048 378541051 64610020 349420556 87464516 734080526 196570935 554003349 997837087 353960527 781550235 573397749 674243801 892021742 505617206 813956261 975124853 863666708 509610470 509147073 613305981 213121750 307102682 566529555 856979571 538079622 779632721 261951509 728289002 292872879 858546522 960386205 135256951 267525646 110041807 116686549 197630471 885601745 406412483 115254163 212116930 440417076 310582641 943994377 607958226 23605099 32845559 440865389 59748454 622853668 73966649 340541395 164547312 114822360 52934366 915414500 34425129 673775051 659261044 114250623 679079428 263308653 318471106 117545011 852034936 867522168 136378162 276253531 668821954 694869608 261552190 227278010 394366490 288578744 837871457 928181333 336755280 260294357 891043195 290698903 576963982 72964270 596008186 907897488 777959615 10691856 556045430 186324880 529066817 157142519 269531162 769105330 533342083 620150248 247536365 279728593 607428084 237756454 863797336 276163569 23013387 256943295 4462681 140124008 279885555 456956348 72891044 295437816 186421422 292066074 491146427 682950749 90091614 469752336 396880585 372275643 30052612 980029987 13997382 422645264 326981827 168340585 357147265 321060662 984959577 801676578 384883808 382367299 966302699 798610757 319115265 585379909 54941992 587720102 489606300 217677875 378756962 920081728 711450061 118179564 863443801 829693616 565787516 368816479 833551667 663354764 206735644 596675587 337960782 998377592 203554703 875281257 569473043 388384618 247565914 483503564 787425068 214694791 324505689 42262860 682778011 485608738 72535706 729047059 161542303 463829883 867465576 800886044 371662446 959204798 542733144 871334079 344503400 745776902 26051847 530898879 175776107 78967015 539658733 555924462 106096137 892823004 198866785 957503622 55074898 340644917 532832987 311209633 439150434 347188618 989156391 925709426 420475398 81794965 962601937 622099283 417606773 298269852 813469548 387561123 164140512 64669692 839110132 410181058 324178699 6655364 110243962 537459403 167054819 287769437 889483611 365946093 329351506 694746256 790764288 214982451 837324496 694756661 123797633 382376744 702044365 855415673 979103164 823535656 348609600 465714857 843498667 578349933 882588219 426480872 452134645 895286900 984975755 501319953 920887810 234049634 559039414 37131039 427149727 867539250 484499447 281070525 931363281 129906151 759576668 151437032 263656469 127903459 833271693 549656033 469464385 466292659 743374543 478725410 615017506 637869977 537735477 940581209 521689494 419711706 383179370 185306795 9194953 396660799 136053338 478074142 404431830 885136600 921017875 935891027 646363063 384412491 902807026 53976011 623465329 678233468 915248038 57603878 783867840 536343103 253022459 686248987 704216038 145649687 839866162 57376887 465688788 321853604 942039307 719258486 86574929 375208628 835963765 405027827 409627825 403788298 765917714 761358690 226610308 354612626 373614500 7030529 494086814 144524844 951741728 928286425 307598400 794700665 178588790 517414123 732072163 802180646 213328764 395169528 482736059 53619927 934179770 594070686 416054247 631324022 323637595 115730516 671945537 32917347 211075708 511788033 215742357 65275771 994237369 971910224 808562771 366324637 243398566 423972451 356456831 412619909 757848562 410604490 77079318 39350015 556662100 849729193 318675856 480664886 233197837 235728866 258226493 709277722 415988196 260133284 985013357 49566662 927921890 670558270 90006041 362672280 882308610 653272880 171090592 497652663 533706427 214366157 931290377 661453284 184817987 48644407 65350159 739742972 738218786 209903598 983283081 453077151 260781225 148193131 437092514 795202283 606106100 535361601 199413713 820935492 396824934 714828764 677715688 787077293 853373595 976593376 614735372 793942467 806567682 825345795 521670544 828788914 11389531 776376262 167486279 266246708 420247990 3693624 15227035 879900914 991041031 353923180 664604290 999709108 808477337 149120012 372008189 473104339 559052209 44446848 535079598 944225029 341987249 405051911 523083233 99382750 303170753 294407279 474307674 680412346 783620574 878964840 620036197 40103181 817023391 873012621 922594723 5117322 605148911 977089769 457707821 825450413 762560171 42351767 312674055 249298029 790880119 678992930 199546677 814569797 344726988 62836300 84836195 812995560 193175634 422301032 368572405 552792887 497357834 36830500 530423705 883283244 616940031 861860544 980740432 257132456 656411221 745904338 153190402 882992949 911678327 532896404 883749718 472230677 751909514 20001158 463163506 109076587 337832377 403039152 501704028 381849872 969278440 94114735 884921956 573812666 526694383 608864207 421665918 547184204 594914738 599379405 340357196 136210589 775744 784138748 364079784 791475789 950132573 733971548 872585199 477914303 22795355 439837286 688806783 515076362 991713422 449385496 44736941 998539511 382281670 782293705 760162692 105111990 108184439 895090730 851161614 975359856 663697223 347415526 301545773 256070430 714551068 617786644 347427165 791673431 422106199 58268973 622433860 467036954 706474420 119258907 950973614 17382829 778465253 188907237 489964439 494061094 705157565 431899195 656126195 701341528 665183478 142758637 502512205 779691558 651768122 168718080 851295967 683713412 451151049 654508702 363447565 548828832 979494956 421562314 812324143 443937458 268092239 114885630 170488530 380545598 791552970 667533385 32453256 769898245 697229353 95939688 927367216 895549980 773641076 426131333 755061574 231914059 603505043 175412263 912995469 512457560 328830165 938421869 114391967 348130289 855620647 477243695 391643909 923134141 129319689 945873144 347988943 845362926 216715291 361221422 591248998 61741496 146863423 678574658 679029645 337819091 355977205 133863314 622606953 274327593 166224298 19648624 949471708 789818173 427619240 27158799 885307895 840512769 158344948 778539301 426708029 910851392 860587784 723694626 931765288 191285718 720250184 706033645 649241596 619147412 520411627 333767235 771367654 499385641 60938558 698454996 892083450 285849582 615143615 571838118 71574606 165726714 554717360 262470456 44723868 85536318 358532603 78155886 164206567 927876492 381424004 895272007 58603324 161922861 149365562 173650160 128664764 206056335 950613046 240046431 401423942 284190389 405145854 67522657 681447718 2216354 316153771 986094779 590994036 540086711 364433181 275004026 251899839 800927499 671737878 61607758 950512049 149297291 391943250 538170641 108509035 991079912 369050623 389190992 982319902 975746863 945778536 903918195 487447270 107120520 576360798 121856569 17908099 87387335 262039469 592043798 417616447 880674009 109041607 11404441 641825668 665823244 382318258 436061704 410512726 292132349 901349137 340056779 769767692 402134604 557396397 697613035 105768393 202886704 492987735 467714911 783273545 190284725 186366900 150941581 189792971 953729543 495449261 714853568 382573081 23787927 145662171 983533626 124423233 557352816 846107830 627585902 582365774 876482045 766463202 153233855 827944154 290947741 950221350 614548750 201128223 119579470 815116886 747446937 372647373 689255584 297572429 384613304 80207157 842552 603667876 951060444 819633726 415931972 927883362 957856244 484976557 511858560 77413688 428181109 906068483 990631082 320265534 202801655 139822334 366564496 775947678 620485593 431802563 44791537 736154632 49384646 8453674 147253021 92376423 929414172 542393454 894684419 578569443 440881613 744468182 546357585 334766782 453064512 874051096 457214750 114853678 169504173 781399750 908635880 515225443 612844233 4082703 16949921 551986424 391169359 13115796 112756375 140378531 849501326 526065142 945651940 260441984 775374397 352221914 723180105 816074228 715439979 404824761 205838737 425055893 773974562 642644712 616459364 478221659 840511128 721319343 703065468 673334421 183588140 155658375 19153526 942476612 843674468 440141334 296892723 349294454 238536501 636699677 637784557 243029853 318516916 912350771 621992904 665954513 681044338 557826670 942240251 693566401 455630581 395349719 275010431 674083947 64269287 152622454 940491449 169382039 740770836 849826713 984623492 677343850 922033083 605297841 861197034 588850118 746798694 896159032 3312955 230284976 325982479 785863514 954563156 390589673 528004086 962943074 677170975 446366911 749136614 452623959 796507819 492811737 134880396 309134047 798989440 395565058 834966248 420844063 313726410 392648304 842019965 465815062 415869255 202085900 941227745 896783066 399881962 874609004 740142536 51427671 669484037 76299894 938716508 135635123 628670775 929128803 634339268 30829947 656552622 711711856 104016579 227629308 986658232 412884069 207830702 675529564 574647512 966717466 139747263 423554332 319007643 773863618 399732350 839090343 182855094 238611640 414865144 862910802 587778385 992967256 188376950 892445141 195361633 915753446 837286759 94066885 767680823 556236557 204179006 168946339 300693139 12062330 703632401 576314184 814579503 251836062 269799541 279352604 446586171 419052725 62260900 527913078 859141341 774472012 106218424 389943412 450696001 487909587 367173668 668909061 518545923 925010159 236736073 473398452 564724412 499604176 163007903 106033540 536354091 92490028 405813987 251247584 130463338 444618180 407329884 819203729 472544482 992744557 21968638 73117175 128589423 757700473 581305029 515721607 816341498 379542810 29025819 333884489 657502365 997868535 151788883 978954235 993945251 980676573 486536195 312417605 80367302 183328496 154516118 585743224 363306452 479720063 706213096 378496922 48299598 370729382 669154397 339358339 251110393 794835258 260572484 749011321 506582061 482747317 855684831 845435481 339301648 678076743 406535897 417747086 455594753 302887579 10252602 278876560 954729910 561778652 318224951 904804677 710806842 996830415 129913785 80236679 323572223 268371467 98584303 243296120 930640555 306614749 889128887 499431013 134017110 678350755 329021016 752206363 174312922 980419189 924848628 520418738 703280819 38445266 393765941 286621107 290658946 122371638 373190976 123705434 548605852 271033133 302945198 194349106 886780238 937960294 33524128 643608664 662978735 181234108 820496714 531144530 507005353 621581890 552886067 973771919 422992903 289688182 456511573 822660392 751681033 82512864 892957979 293543515 445829998 955320420 733082309 808100345 712974537 3882667 170395801 251746410 536594657 368557167 969223571 388579005 710774992 706147964 842329153 19552212 125499479 366738063 398013828 921104190 613835460 323069643 454803826 794611016 298504118 593604486 262530487 313778016 970973599 970138398 815587480 909524102 259509537 674321144 302076314 846042177 27443123 446368639 321034650 981537078 201874360 783302464 738493411 759941764 817697163 228556131 960366962 320310848 433700542 323426484 547690635 525015265 779496224 524072797 273712400 641343824 630075232 163578595 620180958 212269853 690085549 524438529 400538606 90788046 146979240 334870125 694605179 87110765 744966024 754309044 113585945 65923873 43281587 90346363 503302846 689552992 428370199 761280516 284950521 629693570 780486256 24896079 441481510 450038411 157478416 430730112 316208927 440731807 56299485 600017983 173802948 393533199 431031280 583509120 931836992 200173946 75127225 273494623 574715775 716732107 750174493 263069617 161429085 371191454 1533126 687482533 779846840 383151300 647817269 940807712 791725469 226214345 214306680 771752966 608750200 442956636 426939447 205101438 273778922 39538515 853031089 905437156 689753835 774438801 447332502 425906788 639587379 620061457 289748703 206324076 550631344 519972993 659367952 439647604 845298585 465188100 235231805 104907774 668901613 920844605 794283792 954095616 546627958 345754630 526272131 409334624 168890939 873030794 124893953 952422206 625442876 562751058 964173798 243448715 461854150 99955062 415680306 266914967 323053163 678594278 514519873 208284863 376689092 807608034 712171875 814223451 140985606 718762478 509303718 902427385 56992064 522505816 638848829 288293102 345089034 614353917 483895732 779725721 654757364 266284782 757092606 783995218 263605867 290006008 359291049 695636314 426311969 383076829 478308125 997664152 85298672 449994014 104898867 912652836 655938560 54355496 616327829 700725801 30584612 547893305 710007903 489938884 381569608 445907762 525031669 94239412 769726437 828400461 573255481 889294556 995842007 444259674 198764720 205648445 117941436 183117076 292109146 351647373 522014935 160248350 546602487 144447192 860643372 145466507 255457993 324957180 990354455 767253068 310381775 161197739 646632822 422301200 732587291 734539211 992617173 564073895 650231805 809610817 592689910 532321584 665221942 574016884 993081498 353576455 793927281 9239378 54379839 707750370 4866918 386613242 121606115 590480624 599076269 970120309 367261412 540510189 950658709 242349054 576489601 44796853 370919325 340808646 841825899 964427910 562466808 197562903 407902811 639466620 531022065 738818054 832702554 755619263 156077855 620858473 694897239 904514220 139852927 904396941 865488277 493635088 383600442 984942678 802401133 693084775 42154663 2447597 388099673 961159948 266997463 896477272 511528129 216609394 340851242 319272211 527407047 771682487 404526111 38448784 106068402 863823246 845809956 928747302 67195977 788079400 179425657 142637205 717977381 941630061 262467652 564562569 362598602 336042037 978119916 659542977 778853447 66972117 636228054 296149886 863773139 542167197 638833725 585007446 970641721 450073412 72158590 219840372 929773839 748259820 535514813 326804564 119407362 628472820 530564070 714615347 254656348 952126217 51645121 423304705 421265747 997039063 580379701 517320442 881567201 701165124 912209726 296659877 832599145 170470926 903660423 345426455 559018484 899623711 215811389 315752557 466590288 113632627 857472892 421444555 886776278 689298491 914379001 528128564 882574458 494670416 281703832 191984624 938943336 488368036 759249176 252607611 722707961 442094145 106337534 125856133 134115197 887544133 6446827 659642710 173222246 635242860 905767562 99690336 530400615 498111361 602886481 511295884 107986583 923878579 101076689 572048364 717269753 976276928 643023709 350991758 876160322 67343331 442798392 613501865 194255495 110840083 529254533 873109944 893910707 212581871 980876853 919697419 478925814 501075746 65802452 772113813 444598220 806493927 478288057 761240483 240099920 302603433 122170445 452742977 420943731 742531541 915068200 677051169 95013180 336903384 629172121 268859487 359195629 773241779 743351064 925115218 785605790 280707838 435970601 531938997 266987360 734541102 705294933 665099571 330741118 147566356 93815652 615727391 85689840 720587357 65845427 890576213 360891408 773089055 693037058 679109493 619674538 378305004 352360098 182018432 716310776 420421239 964030463 659826733 830446749 992292210 739534699 614233762 417292142 551309577 190907246 193085342 731724447 875089384 765511856 996811962 154024659 201583123 173506646 726016102 821326408 632870884 551134086 558764963 510869318 801996976 624136858 473981962 772033167 783668303 225285642 256713625 583869347 198825255 499571889 500980685 464820084 535503144 122258500 691379074 604123575 590466591 324919775 15287601 233175909 241311991 5608624 497194828 351565418 997080986 479381883 729008405 337177360 74318776 857254435 925713140 295552241 88488423 738221853 137121672 266046793 293043443 72416757 213821585 147485439 33434490 348229163 794231508 596597642 633636609 255687520 597157084 465001026 120595825 450683742 873069489 378442603 945647380 312778196 601959256 137763455 575181335 580873325 98781271 859389472 491780091 549116261 614257110 527627747 522022581 892684289 440780372 255603265 849057215 767797908 986481581 834331120 838865520 3223836 591926136 451407991 208006932 393510625 482036721 351453019 973370764 406133479 267489096 443056055 86498108 253220221 495280768 409727270 814829416 942332317 413777791 500692334 857688201 256943161 323874296 38706704 289091227 743401110 58628605 111688308 727850225 116956474 755856733 907561579 657844037 191265895 543634412 831769519 425773183 526691808 557814496 495728508 966273595 594553021 662390985 964529748 853256025 812531480 339884190 761981517 187486661 60650513 369933036 215957325 891797367 914857131 817279782 410247125 897092897 442251030 814823550 456586156 885132876 363693109 356745549 451916951 105404763 264974327 302778087 779917538 521970439 263292272 822423257 247988028 225332400 173971936 376442853 16440782 953984235 23349095 935460294 944151717 998148188 442356097 149924075 510601376 639222928 775352773 893591677 595888454 575649690 659812623 659037827 604088269 738971099 798910081 589801482 408996978 2151394 527891445 412864626 561704427 88572764 142457499 613721830 436800238 878227263 394400310 537160653 688207270 371672657 534766542 255851917 746221816 30765768 752210706 300859381 857902153 121266151 552445912 935833402 918923953 133362188 763737942 111951801 709859036 237354366 882948544 468895274 218460657 277836220 1847360 443000159 283306791 398773893 923901136 681151057 915642497 596228820 971374974 524936996 278096832 804562584 662007663 964141939 511830048 844827496 906921649 327950605 927741544 259826888 690166239 154698639 57913331 815031903 982261981 269953597 749292645 492744017 743243381 243367489 822501049 896829682 902562335 812770397 805459137 820765488 775580148 56265508 296014101 805625169 534591116 329309579 313302659 531284726 409947362 830276046 547125467 222301937 346767333 899421340 534698564 46331749 14819919 314268345 408098402 33940447 129473014 460400554 341829801 148590732 170442737 897296320 891429390 458999956 99776118 561774483 629504681 413062619 252821933 530867469 199487529 168288183 541934302 5129526 143926519 360705591 588549073 934449429 366208240 193469899 762950514 184335108 702934500 540327041 264457627 791423212 980701556 119622717 242197945 363064697 447807886 463737955 375269505 354389351 301964292 76653520 139454848 347724260 649046439 163172946 116842338 45396072 137807917 818954993 775288109 135015286 950548006 905493504 965663964 244106235 219839075 481733190 494756474 133049845 63799309 158418802 98988151 459502816 711363525 671804978 720955450 317911323 374958313 242241027 498202293 12448261 813768392 737188628 3598905 781162714 869397510 73255985 133991682 937783032 557588395 12307444 255293249 990484599 202885182 606841258 215327188 740647025 812947426 77339334 693987961 121907659 557563015 165136456 964944911 710458418 722419241 147421188 621756283 661930755 922747151 673233701 732969502 406531580 571790298 500928322 34800400 293135683 670191844 613314424 800851272 748590548 677684191 602644051 342686356 193653562 404161294 335551863 793856119 611414661 565872443 614857250 772548895 9030414 387544498 505686440 812526941 432421430 792506268 962154745 942062258 315799459 548086808 552554547 310948881 896880928 324647702 576670998 820240188 63971127 571100010 398709717 300211447 287164870 307512804 377377030 802222364 735490823 354995920 873571260 386817475 308268410 73079749 742728293 486937519 999930932 600279197 547231125 986705402 445076972 28652951 858416186 759847620 116145118 356386176 166130922 279485297 826718606 951840272 880665443 695380161 833482773 741849852 466446788 231329540 596842763 703720368 670447315 337945873 213939408 794976366 419021306 838124781 70833038 1904795 224595847 908978478 933368350 254170930 476335152 627267723 183242702 236771670 136022050 399721928 1784670 43646182 193084153 436675494 87328753 594281769 347830009 678167473 660087163 259743325 923382992 858192375 605994463 252126496 445282489 88777649 833050470 929561386 204287348 999137735 450370214 710183002 932514120 89061793 581176468 883557555 781353289 371854339 341022530 678914755 872112412 700217581 295715433 93524080 262855639 137939353 335190849 521398379 331929040 421535119 240118131 934877138 751734611 183130883 892301629 212989624 774121807 840381993 586593122 612858012 532109076 799458614 809980507 897301659 614556294 777420544 155920078 703940634 557910981 649881370 781681851 250432857 939470969 769520154 660058415 781914031 663847056 90089850 119997055 462779840 251728468 972177412 612397512 270879679 677100620 986953672 556620147 416888600 633469441 946866836 72285254 681049230 809925342 559130394 24384188 213250752 308947881 680754923 90204680 289440154 920782916 543848553 612077332 169366245 886908700 895716092 624580865 172883861 792485937 361431094 912291251 965887050 509567939 824024571 403910914 492112580 72614340 948958667 358965288 580999460 965752840 749975093 197122320 463185079 278006386 628831584 495061583 589610155 804010594 399057392 164481561 744557095 226540581 88090155 898767054 821020350 753620880 481208038 827620455 121120301 999339778 610759741 662086619 102818522 901343157 17704137 237254538 552734908 313449331 219626969 227988638 921169317 924817248 428667127 770955350 304896892 742374672 237812619 938737821 573946174 303426840 811372638 703046569 830220130 901248407 324715890 536687078 299833442 521448680 454080714 435520154 415903055 653958033 972663697 289876175 305724063 397000073 142942204 433086988 979981247 297021284 721988319 126288143 716022702 97871139 453443157 321682309 279266017 271161902 205399219 278005203 876773323 367815434 440371470 994623393 867943721 175112307 883001328 52270313 385091395 897479498 245120148 736829251 882471261 451693276 221839213 996225021 780439644 714254757 805403317 918588554 270363975 977643653 484763867 170196943 437855970 366415155 103209528 612432324 378828133 569347670 703805747 18170537 464647563 235581835 904784737 556476462 272139809 807795258 939562375 691375427 295282705 217958319 205283224 826299334 859813047 5867076 73191104 776192905 905894079 994311309 987641497 818925327 226119382 146771987 838802785 778312292 680828672 870028580 597947795 551483371 11914857 451763872 641803573 402984507 933321408 795654993 584977423 700394063 648708335 415488510 659530813 494171517 280086704 967684326 289259100 428853039 787243855 354655154 683795691 247984635 739553514 120955980 260148096 247482044 253238584 57056761 471351748 278166776 144181477 415621055 908932828 736343993 661541680 529528353 750478932 609266636 523320205 720668481 590109199 551805221 627465197 75375393 801321178 272599425 877564472 987830994 934970668 153495225 58683898 172914966 326554715 136418742 282187557 301971615 716048263 212437898 867861624 724772931 867531470 857584062 607899396 932635189 329321060 416249829 307358855 641056179 24827477 773426521 534835602 605666953 797682996 591739518 688712678 837120276 976675842 210971596 353332671 481040581 664914574 814592880 994556421 574942803 442237825 509310314 78903288 558043964 711285670 652489791 576839748 222361001 583896427 77721170 930109839 782988989 214607354 539249340 526673564 295946341 919565878 431561604 485311340 561097792 683554443 868527658 845294873 978461746 137042564 524126353 878826803 690227517 71772560 724201483 422059007 217495927 260739358 22182533 764705690 416780917 33785034 748832337 205068255 924530913 423002821 549823000 634834621 884736414 5891608 170244830 77986292 794559424 346373841 676878879 846874336 386846309 462775898 149604165 234803513 468376313 46830142 605680029 902304971 119347346 477972449 907540110 772581197 380635683 921035623 284958013 156896045 207880289 481321936 951555381 771109059 413921820 746553265 411407450 549712886 461648094 610802183 370277466 894143615 27033972 866111039 665689618 646615274 782970383 539992310 710434293 450384645 144561498 795190337 437567723 894921450 192329936 115476332 585904628 725113021 264732323 62339518 950859720 491465866 997672202 608075433 432688270 92515719 465167136 69127692 164789244 884141636 7027642 990206756 104596920 129979173 255442509 448487763 956046261 141034635 187556866 21786876 669338531 724619461 55209559 329929737 578383881 71777379 205626448 492677171 160495627 138007407 696988723 454749759 733163887 242361245 380262121 747454527 857003605 786285842 880393422 602919771 918991824 151214347 70964508 707241809 651942109 696376828 39498804 525145761 140292495 442885994 115749366 5772376 354557375 543900203 899422211 548602510 840249145 382255065 771821552 256414862 816780722 79354166 545321189 208964162 470400655 996002895 728888538 15974799 552831294 449218948 568072053 177942000 48620034 478158326 169865162 924882395 226638928 749295564 409992308 393726071 722601863 820355325 487072939 39786826 772511133 168112633 357418647 376050190 706487194 844098142 819290047 425652649 418637563 461434774 509406902 739499887 32799886 802398166 280485580 438374696 277944089 963510872 591525252 971838230 246219682 668002555 543587006 766226211 466951422 547071493 69994555 463196794 898741095 288182868 562740064 494582289 926556931 72281080 961301253 797197716 144544555 146188472 405881654 987458681 520457888 390805903 262941861 330964813 665339820 355020497 166415362 211978316 94811065 933541263 176103791 814740359 317174666 242053725 415341292 392985709 131708672 752710662 643643402 104726833 125257485 568820704 927656763 49584988 510096888 308237250 25697395 707826132 766166303 161079471 989486071 777414531 758587628 574700984 61576436 638560042 329038790 509006959 3676088 729169727 832916172 796665516 149735516 137041185 310720602 438201168 606332485 504986882 350336603 918053045 309369836 243027436 647888611 833015343 815843978 347645121 116423891 64850885 445067218 417923898 755641803 360977044 287984348 712849851 284899122 284916953 388436419 597483408 403828581 969480890 970113853 858873157 902759214 36965543 508970930 273663367 112379537 702193416 239464097 519789776 324697300 294870636 842215685 275837603 974360773 157904057 452339126 114136659 393422974 724492713 604569066 556673754 172021397 286392034 450889445 540037243 670868573 848221089 153906841 973144543 526217586 993852111 700122608 441087893 366053747 563751121 149987262 330217586 494046371 192158712 698991703 759511011 74217549 793840418 445958890 493211707 175943079 370823662 256530548 478423060 442284734 938320126 13841694 53189227 328062562 499127550 206255690 466554738 757974486 718858425 48359205 693621250 66983637 843257671 910779988 860610386 130592172 108902543 663707556 922552953 971222416 837024207 765836057 686139356 260328973 165450568 931290097 156458884 398557377 530449031 716864481 616683928 527453309 46040849 652937463 546351263 81195158 199053568 251911449 814689023 745600256 623392941 659703281 121902316 218558327 128061035 744067376 787402157 860780554 646031673 444864435 201024677 256093000 638306059 166674537 570740236 97869383 478492966 701326046 318516193 496562620 198174886 937378769 308803014 315102022 250138294 289404190 156606238 814120205 693467940 909157092 763634271 585640207 457087019 577029782 409734398 551706343 368818916 392861178 271870873 22634904 94190283 863044694 668429993 71046562 354151378 442792836 935109941 461102329 759867971 17162720 556027989 688229451 397348713 557020849 8934390 167773595 631355956 302772867 678738106 855678500 538713206 880319657 115836570 742318726 915194647 356114401 498667967 65893338 751859335 586247037 962171881 870177895 48824602 663606318 363099919 968975598 522135356 807540090 861573453 218881225 798031090 826799294 581293362 850140335 461710895 746323309 910715375 991775931 75351640 329305025 284965065 341142396 47110461 150283790 471569784 120299928 544193070 352353636 858480670 539021956 712033664 493010542 204398930 993502388 230955188 575761819 900566627 577656964 70196849 33792606 685078264 674353836 353676425 739856584 694868556 576520621 574568344 657800958 747755862 290413430 800624687 441455546 185716888 475631194 56869622 460313642 651692727 904794337 525533967 315091603 260000509 923071607 807681272 682944568 629849546 553125139 476202759 117621059 136442574 666498 121592895 111141186 532278226 711338497 322460862 391976609 834435463 286428571 830277275 491287245 366782216 130690487 48513859 2018990 434609738 201033241 57391634 455093148 406544736 803339302 808253203 194734484 376457983 576041389 210716353 471898538 361787047 13718196 274416276 91452225 568960449 483801421 544235144 512639207 498264465 349389660 293879108 762973584 779446042 689231425 340963680 721931284 437912509 456084608 834513295 494948107 798786110 757040333 198142003 462270717 810920758 517040249 547668530 838146582 31853620 278790860 402033377 397937640 814216936 813632067 172596053 345382792 909474107 583768454 641670943 612050705 350981889 790097938 593378140 384984217 727520469 928186173 620087275 849686911 233829736 728985981 435316818 495235625 876375094 731883806 556523654 904691161 546239153 413684162 828469514 188994094 517082297 432645754 147855295 768454814 183038835 250473785 203494683 667430967 408809816 866070237 937790914 431920035 656126480 487197107 53706571 397323782 614207950 533969249 286200078 684966766 713801609 521599978 404554266 734423158 108117298 464139992 354098530 385629342 952737485 744564363 93328071 143543725 35466424 78725959 86070716 212590424 206384993 403712653 456065295 877857167 606012805 625945288 462011702 170474903 605456245 446847150 314296511 738827325 866150747 107995709 759327330 771634862 824757193 698155373 377513570 279258651 195063243 993809696 585496894 488966131 880254048 933493613 746028153 640698771 862658019 667789234 701623802 21468011 636071499 923837178 839777785 573725127 613563238 535909567 480389909 777637697 53701662 311856536 160485154 253316838 75367476 843695192 759023578 242116270 179065938 783755586 667366736 48516530 872199173 753228832 436032673 47276587 912723653 887437917 361672342 776987406 299440413 484434354 802714739 403744664 937521331 894337272 134019988 391886313 215151002 363950883 854547587 805730960 362218626 887194537 355754977 209521066 495962153 349814714 821281096 955309980 14673466 763515311 373223310 251937335 398792078 883055812 19803066 5602214 972968682 547355410 135019478 9952907 704159566 647355413 605350453 776122594 244843912 996403465 30940119 299070897 392301509 322834850 770057110 581702326 582532985 825275612 175300595 666865054 388911705 249481528 876301883 274432416 989284990 654757506 455649944 404594941 499931196 346383903 52495185 712081701 962285108 994068371 106784794 135087522 971919091 77495938 571425957 740686420 422603378 331872479 321018807 561214078 290473849 279473217 258021737 262829036 440449727 381230340 579258686 360558427 779146680 748227533 171521225 327877295 238371077 514267936 903967780 887919679 275517499 903317734 702054331 237812985 334913151 170353329 257364729 600216306 782261912 629808178 530600645 341001957 100623546 297563168 637336106 622965702 766928143 222105285 675014316 344076545 263722595 372046583 496312384 915334960 44218434 327824415 176555668 752985894 55903552 982638546 340238573 19888920 648225411 993659776 331788179 116975082 633234323 243055293 878407124 175682109 963756986 351819669 757684728 541082097 688100289 778787004 730815557 544468889 64672071 280752459 759012822 890014380 637711977 151066668 651927847 186713627 350699661 168302711 502845701 469866262 913187042 655194501 271957250 761131429 750782663 596523240 371192524 308338961 502354395 462685440 938449 656295044 616162523 408408216 275405904 191403656 430373470 14141182 921444606 494132411 511031051 991619201 659109928 226219810 557543809 670583324 796667788 874917453 621569884 170297963 975134847 610991307 312521483 322542522 470257562 513284041 431658801 939497902 278964366 958042420 17939712 33930163 832563884 618278614 613712571 170802051 792141000 370512599 548349278 185381802 388613781 897465974 185112530 115836713 747284309 937317953 280138233 623086152 932050494 453976083 206046178 854049418 487087701 735677473 256545259 651900526 664175654 585045436 665496400 805233980 583219559 65323075 701734847 717602591 692912505 154294076 335798364 721852617 168123686 496580699 147190280 346463464 638470504 433136337 651883662 966676267 226973706 294546574 575243184 316811632 671544202 618170246 704414737 264143595 68355247 109244430 7555602 338659807 822442262 501368735 537370636 765877956 844106175 802328632 938413681 189111655 253537691 137512417 529354727 630175350 876518109 554571969 55831007 215335317 958645969 797209185 139954914 31579599 461909720 973921084 472265774 724359683 712339140 591381032 792436763 144570212 883798604 44261927 261092438 19743986 793605435 665258290 67362698 984329089 65535651 507766939 735723324 746067655 817236027 808237456 250845729 520900035 806116937 492175764 379229342 877638292 803682682 360046421 749681521 292261232 863156287 107031228 207352938 141449066 955652196 436771604 97506883 590392956 161868575 525046657 392725336 764251419 667666999 343483890 587585186 311783807 556491074 516767977 336238010 298984702 705279293 565263886 144928200 822137729 547087070 111398713 255095646 671665992 322118337 120871189 644188706 23806257 730615719 684028060 501564541 172613063 762112973 485525360 154247246 65739769 602436683 347553358 41999076 585255858 280881810 370887429 212093421 626970515 751544270 88537053 801465153 872247177 633043730 139570119 871107877 328777621 884079168 865845082 746950126 873536579 974709688 865779127 137426541 167551383 684973264 191361553 768326005 350887011 872861744 631372807 312158917 526140661 453027219 966996265 152804556 469285372 865161582 46497826 481833356 353217646 501680306 854287108 607903823 251014093 19142307 181113716 950489509 597493525 349799530 793722346 876520473 617515026 231597217 454420242 219444375 782060100 299990469 582599227 280134286 431569116 74156803 921596716 941307081 426736264 46483806 233780125 75841330 995992055 937665502 779876791 674135107 276746062 204409681 348612844 363743959 321582831 878394194 257715599 291299964 780189267 319805451 461592677 561361779 281389202 5254264 571636522 240528839 600365812 465474448 619228179 20174938 174888851 32646530 453984067 587612882 163450419 582185195 849776515 491697858 168461422 347846732 900583757 983882480 215119875 81349402 451778391 237910379 453291644 810916226 259077170 551205669 338576119 838989005 449884074 864393368 157056762 995909448 91252670 638468493 624013902 553097477 875135706 996701051 197289076 142515349 493391975 485889717 504883646 823720287 50815997 33173277 926516770 823521083 116501994 666147839 317333321 263251361 436422547 434414245 902152347 362259018 874821382 46969614 113754880 941410326 23359139 646383342 401771729 994306566 175980487 966817765 796226196 478910079 111700550 210186328 496715355 56035702 183750993 660004943 845134290 471107134 986363035 51268472 898484272 537942031 800618603 568865579 194562117 270804450 901767223 865619919 788683113 441953917 365015317 894990101 621016655 562206393 945535181 843058802 973640924 945475985 83674610 654913230 669592808 616243101 791943785 581769220 952782554 906296597 973888058 90037050 601961899 800474977 176893227 136435947 158760299 261747643 501267756 721933793 524418345 115574879 844745006 604960903 711107495 144787214 999632789 269060968 96915695 633813445 62107305 711271332 556391107 534417347 12050355 769023206 752739902 680202126 337260509 314719978 79744618 106931907 378007001 617932135 471992688 909000746 763187948 237679523 39520734 952523217 680808655 410188451 410200511 226322075 775273062 822648093 218144967 364072450 514249142 349893584 589866177 257534923 628457091 80148314 807916378 464357304 332489010 552823868 381433146 673938993 761075863 228389021 230766004 931526901 372765080 508730299 363774815 274054827 243685463 725782006 986197244 505575583 411492991 103022962 451750571 473746270 283452915 603776873 639923731 640044828 169080086 652927962 889388949 235146893 540485991 509146003 60413897 760911752 514265704 151416916 840564543 926529154 557629839 730785577 626463933 878064422 950931930 886052742 548818433 253523313 229100493 411314275 664759323 518051633 777026508 410082542 11273694 511151735 516993703 183800187 878342846 663070444 202130393 333538433 952149234 693553229 302274261 895700850 521450133 612577599 87338372 692905155 526656615 565842661 815350102 77554990 938432034 796402798 636234182 250837390 261040194 913228598 856874823 832616336 749422032 723046564 680803752 767159627 729530641 840051792 277882579 545079135 755917826 157915058 29881316 556156150 901855722 112978510 603864513 610047591 554783914 590195444 609632525 508518318 273645633 95856413 975056257 683954752 257973572 854437377 978652902 340921064 454931094 171407196 155418459 240406446 477109781 347636854 546206059 427142105 446272895 380558566 347682538 690040557 207481533 562936561 686306864 450242841 907776306 287831985 917338105 793124163 854044234 625451533 466149408 418290976 981067701 613707149 111779991 961330446 481948780 651664021 369876389 18678760 650274330 244557234 199210840 553452138 402567056 135169909 280862887 425677477 135482827 155212600 357965934 65286140 842050814 541978504 538989985 12826277 857996149 225954915 983095401 371836356 751423723 35955765 170298397 350354231 439992987 700702613 758514791 917498889 925945496 160251812 967626566 161851583 256281801 617400454 90099648 342450235 225372711 709232832 781069350 725984509 241315941 883379375 423366960 284298346 895319735 728312625 626225096 325571852 708271150 543323875 932438518 537674807 536066626 72201746 234048913 672903609 288937259 180478248 112362905 492776411 375566976 851870981 911229395 308084841 882587273 138938691 222053170 707572233 243837940 407922567 40160501 163517539 552299555 350203695 324385767 493400823 683965645 581016337 241924534 560054583 451267159 467201397 809089710 393285091 114733648 566183513 781202660 954383820 110714670 313215214 367021981 799245940 251572498 416877108 38608442 23400151 159449927 901704860 881148044 537240771 675906392 435825168 153925238 76542597 490849814 776008732 647224740 433741785 394539698 135285637 79101744 789718516 919310199 272790924 902619849 71060476 287249508 934062570 91756899 456094219 771565240 209089301 544634575 221967933 970166467 65078880 91968260 461139249 32548065 83655241 377424533 400687808 796160430 387961286 577858042 457990199 394998912 107766084 372402778 637262625 464236561 215415324 513747638 764567098 141877798 866388219 782056826 841359287 419546480 556315257 577426389 504125959 986321577 645766215 102220289 70906047 670387506 860564324 87794343 149313112 268252550 508390128 255995 154747388 717324092 773805888 429062515 782558269 546883431 1097101 198966054 447068666 653040899 750635160 613246400 241652190 550232131 17687687 571153368 447181162 376383919 50359523 282126960 63860161 88609504 431607222 439194720 741434715 81292814 697604213 229345855 203395304 508617473 140582110 61913807 833568572 373590847 223192200 294638791 372481165 397815342 329290694 962051508 727842080 910321383 310564980 236199592 738228911 584608518 645826172 105255449 696966900 356119887 862359888 610748387 362928583 241589234 319792386 617503997 354142071 300000168 761123659 128702007 50075852 837591533 876129611 332970219 655543689 107662437 489234229 260055989 931735606 793127526 537123425 859066210 104144291 876919514 137937134 244829895 638197995 382575283 437539667 376952485 71578333 36929024 707729742 384494713 933748842 931290561 786219207 593185672 215720819 255486053 142269620 951135922 175166543 642935328 51065817 101623044 402740256 825751060 873557774 826940118 48937638 924849308 672707638 352220785 800377618 304698468 717388647 689005306 558115461 956133473 880173558 830695247 18871266 705652475 443995269 893314109 126453600 562105171 726108039 850318995 766715951 596686713 464742763 589036577 577728876 209860619 222390680 215226694 247873347 431361123 810322692 23982047 528340692 145243603 180233893 730652899 969037739 302740173 174463702 960073895 905073172 220702100 432956992 355415940 540862002 996539719 528610098 329268784 176160090 146773838 806802559 140213398 86623028 989873565 136123925 110414782 952502872 277604831 175611662 268169311 420702438 728857201 523043022 651572063 283394336 303132821 453506935 617873880 696859040 400206470 964886308 613872668 899856347 633829085 320972296 491353754 313185677 892007096 617827931 535929189 772541929 358519956 970201738 531624516 482613951 905041516 221016270 128150254 738246196 185057512 391432335 375158437 487712567 701511605 520910534 768500920 289000702 88323823 733174753 306557386 669210725 349130231 413936578 796354873 862562081 289059183 632294945 234404602 403528783 278139376 842624062 798713888 678460472 246027142 156537010 118257000 921387471 90964210 987757336 46040355 369896656 968338524 589403940 747498481 46559054 158324041 519625288 592056749 640966485 214878167 883011701 725662525 430259982 527460650 924690735 739898111 381421899 210196104 887896303 437843632 911563046 128286476 219056348 950415227 155920493 570905179 134352674 602187748 91318683 4042970 714689489 781746483 502362608 295413324 585140112 430880729 40287551 81195534 77480073 913347910 865900885 824520647 352312662 386093366 797282416 759836568 883810625 370617159 911836298 644152885 633569744 741790473 330808473 465326300 94419337 148204212 976119891 985556044 260037054 12456778 183708554 127402594 206641946 677373811 481136340 396189007 468498856 787773770 495436621 712850409 790909070 130277666 129891097 226663643 189498481 727309293 914625198 58495556 686535561 737917861 17691770 633382907 241928539 82321240 409594780 118266571 430282281 171946041 753094167 614622423 974525715 505496601 430861357 17396511 175662639 107679034 367920393 734176387 782690880 758180973 302677619 387666441 456508911 495187034 478398503 136839298 398673714 669938363 67024757 253996590 829508880 930411453 79890820 664285755 17146683 174961692 218431700 609113211 974207156 271941118 368859584 216032280 425681627 944105847 313441373 599066562 60824995 783754613 506265578 178529628 411177984 556499701 739475980 433251877 597913427 73006233 809684521 392941299 117836034 367901313 57234732 493143552 533202296 18530346 58281324 899443424 546666676 889368924 425675285 310974233 58174695 171801050 130771485 195539801 590584185 617101854 460327264 567106191 598012460 194433191 411113560 566002872 653478917 701502508 966213223 307486618 885158318 544715201 398854005 991181253 692775876 629648486 890176514 331246128 573206604 624642924 429453722 60822386 996133016 541530581 185565165 659390909 318388460 553084008 164842770 618845226 695861911 319990162 580749003 71830474 540908821 615857670 929988787 711818827 903849349 986608784 155998934 664193993 798985239 19809240 16217580 520264112 62671390 191053847 955267619 362443162 658276389 97243294 546309690 744130389 73579005 632236735 706464917 66848555 352094792 871598660 843198987 870595385 654686112 864187207 786219519 227709994 63584256 438079750 583291232 130679806 137959167 449655101 22728697 654833131 528630403 875974467 957460191 716141386 468640123 20893065 338205649 738718947 732366968 15693159 329073519 148500191 138592300 176925507 44216342 549591551 842685825 839461468 157052894 973733856 28368671 139645767 431635158 766087923 934107240 869527294 586270529 938333602 385494845 808009921 649889043 716249094 454918969 829154428 392392117 669124796 464602626 908381921 992217801 366747946 888416236 597344065 165833732 33392062 287619810 360811217 401772224 882948970 506590554 813506914 890065328 693923439 611591544 872204778 803593504 430916631 566118797 835583152 696204330 940034566 867830960 84180463 420652292 968146217 529019211 990608743 980487644 820565567 142821259 198217872 754860039 428631010 262706597 790853181 90244837 571248606 936538589 395333256 816695219 359869344 764738085 9949570 616224436 867452771 589370917 517272620 574652470 765619108 43017874 926140350 351853569 809214973 781828084 365055160 607755758 425936379 430758017 850218365 574457524 97123861 296848732 5289283 710364941 262819324 761672166 63485986 546841981 877085392 422567067 13667121 398524171 38388153 250296373 639765488 320456565 87263991 200386024 562708295 389395720 813780461 478831189 190708009 803907427 137145925 867990070 293433561 491771973 463892724 323065177 562590237 393749244 142626029 56743254 209632077 323147125 366640193 209942427 511234937 584880000 851250262 828950167 808407858 429171028 99590106 509596443 48528852 730575234 477711382 25588221 299947146 552244960 571988940 819576787 364534825 928356856 335651898 923607318 553511507 877067398 71662953 158883775 632508317 219741546 516966539 456557515 719023658 644440049 795400267 645700740 204079557 953166625 782659184 967660061 480208573 945505040 630061908 314829153 46836452 191602221 298756879 975951685 417817615 123876717 692026152 489751501 744021364 589890172 260108487 66187629 818205512 734314915 709347885 61908952 343519825 926582348 107629863 387886187 259891079 572683552 217441803 870250231 487179734 852134192 258781071 371657740 520577225 923881964 106611374 727815300 320387956 629351392 208234297 976215818 832297226 33335285 665478833 953062531 246654296 424374424 196733280 898552371 507110431 690935474 969608388 872921154 632837038 130086071 886517983 700535903 649800416 550167091 170906169 167699221 972869424 750764137 54232303 262869184 433009856 808088815 916730430 432135623 143367608 536062170 475912747 973965827 92556191 348849709 463264304 640594513 812876274 182441024 468431335 880670485 570832535 985461787 916823709 742223824 487997798 61554963 685968377 226777313 254935 487240577 529447543 795743165 55841907 810364675 528819099 155084259 152302976 371996831 638464223 29949314 730825967 834145727 143934627 253523230 408665850 825057170 158312169 625833715 561000393 258656074 51420625 855309093 132358736 201387440 589026653 689451745 701884615 674013025 415777702 594484124 955334630 42249193 788670563 870104960 857688526 990453646 154447153 256395592 859237241 673285206 63175278 464588969 118139593 514337236 204197431 672009165 169055829 585501204 989160302 437111759 426496830 536176093 687523306 411375695 450277459 389125446 357390737 901045699 544156597 507894173 89457225 465032101 587666356 13646240 104430865 228830369 164982251 122616943 833555938 398818392 785711515 781423627 516842995 841200104 770928619 17499836 555632363 246071049 27418253 844460661 148918491 136599152 402375426 413695163 521519299 924109328 904470690 108199355 636818872 267492275 182713268 837476576 147983650 514114134 184153341 583490851 487252887 670398287 686199185 407606476 459768647 107919348 555037214 781885555 781998279 916510737 387119278 133701194 506407802 586195486 295403585 149383373 926536800 745193995 889327803 72472735 779990771 114766887 303654308 381842354 476922070 666314375 657688988 457440465 842585657 666814808 894166383 407144627 388113390 791572403 373454511 325492872 913944057 674759099 838366743 431545791 200382526 259393431 934426989 731256798 378973279 799954670 807922681 320655507 219138891 199084701 638365242 154973814 296941494 92412576 103392596 973075711 548439581 977643218 395756341 768182721 160068345 119558310 591821706 68488367 140824023 629365305 360831842 347844753 571114955 834317516 122376852 894367690 486131899 453987882 338520178 315001576 347506896 659814766 522252217 57935662 79284543 664565465 290567509 88814929 917999015 36343045 301403900 75249969 550426580 406645832 911816874 407295953 359246862 638340769 484254014 580405424 996500551 465300581 675901820 596915169 717077471 74309564 90167682 299642548 69045162 474562909 586596040 385665679 396160682 523424502 872566686 571179506 672967244 526030408 109225269 257597527 433301337 864555712 633635409 136935424 280301697 305870233 527583146 748589421 643444656 399939522 145617932 899521458 77865585 353377111 432473648 825603543 131760002 220667615 798717004 529892445 933802072 834053262 872772757 884772907 321614049 826741974 59587159 418547864 426550024 574320682 37087475 689085879 171627269 586606829 241484785 954186590 156847081 488639703 40811633 793694375 306326723 641512538 627281631 21667407 917842633 638602484 556998514 725751706 458374597 31165124 918985513 241964917 590915549 830377885 398146895 311851958 534151617 63703654 536723446 374500553 46117076 850231217 986662557 725292658 183988542 969579936 383182210 823707624 872298259 997601797 543343427 836709528 43796739 986723822 933402166 306909238 543497628 211515561 744371866 660450048 553274463 236031882 948590189 827927642 893287084 685295400 847211608 74602596 73825303 970923672 190527955 236648632 730793549 322035162 998666301 124771058 81767135 670108153 454596415 107170463 108944832 56009667 932176322 632657187 811547533 490033111 876066761 597823830 520102679 513502322 74433125 305590225 47273274 72150396 412284703 137988158 666442597 233366882 248998366 774276020 106472117 718324355 325130989 113990833 179642537 168530322 915909415 375653665 889191127 364042197 862701403 370404346 658289174 384342421 394614561 984224362 563916754 731133383 601794259 915259349 681591693 417149774 201499441 608401666 723514909 203527444 113204086 191854753 499144266 392661924 120560623 484952605 12331360 287451246 298932956 148771930 810041563 564295642 587831725 37430995 790317444 639472457 666987332 880459057 345357717 852140891 782024823 505358899 401684163 381468996 813140528 629167452 980976763 208959257 782447442 455632464 249188804 465596556 796603674 570830409 709982638 327701280 296060675 408540312 580113586 446596606 218590142 700399428 632164663 263053613 236011686 977961167 160516665 281547987 32945923 794940409 919706006 868225208 73648462 950882683 532376215 612902064 271633401 409062069 801112268 200438830 446829757 545843856 888194301 150303062 357498787 623606060 259527997 523430480 644367798 988430877 504955620 819373227 527784445 110073654 433738855 258163035 998836814 393997405 552826102 666562774 619272125 593643151 201146305 7410509 967251509 18819291 472565790 251772005 748617471 507810909 779479065 216049639 135633576 580629502 364985712 321717843 677503590 131321785 628566978 109354314 944034895 287930432 818879968 712611848 909336156 239715709 79049691 554086228 894586807 468121418 992880297 954919869 572243905 79498146 31181720 379503468 405532723 879060265 355248371 726646277 561195158 116497493 493963405 574226311 835884021 846622899 144045735 658667732 68570537 209511769 968549502 54961860 701153111 642927159 744398176 424391236 932506902 456799474 727916706 257351375 19438374 16166627 937326218 483949475 568192973 491294030 166607227 158213306 313656013 706391470 861935512 491860327 310211859 519322255 673852838 135717770 191756293 171436473 878286736 489936677 76796857 248778207 915964968 738300287 562861408 830300633 347739654 286964328 809888626 313396761 73474410 627614749 625276037 901004862 196232962 772445280 288371729 686532271 646944738 332874143 250294296 683080791 869523145 189214865 663859005 45722194 393125022 232269803 361021335 705551248 887842757 336722876 786368421 53482783 791967674 11213329 208028133 805602638 826477814 620526444 721146003 947154563 921396930 872210136 736494521 775378631 777059475 594345373 203172779 815690061 390139181 882427218 182958786 45296335 149267926 76189546 166553495 371181143 82708640 157186905 399176178 559655175 294258129 144724488 179667848 13843120 448761116 993900570 899793800 30709176 310926533 759532503 864847677 275523785 217123017 726102792 925284830 329848930 832685057 183806031 336386707 443238603 156470143 139706080 965452943 296977592 931911487 537364751 129187703 46540684 612484694 434077030 885892087 500555904 670811023 16248720 60132881 16300657 594352299 571212408 699017047 798413230 438699733 459483197 145441592 557233823 582767185 351859157 413069397 841287816 988654013 383673195 935978786 112916846 234720975 870446027 864027288 843174741 384083826 403363778 828064926 367370873 98700083 442092476 573954173 567418947 886152981 135685111 339969506 521191099 363207578 585802244 276213039 248020087 302069192 20966757 562417140 33305518 505854726 82282126 457544794 528056658 819590363 57570634 962200539 459199194 450732091 23569370 606213048 118581737 222179837 657430262 637141410 146721030 358776421 920775436 982081510 22431215 835714435 739792540 671907558 324219242 870273108 61530698 304625288 801450747 450624802 506028032 844900921 709560643 824123897 547060845 317119421 932231095 14903327 182168473 63754603 240634128 624023429 975434584 451418440 111537077 678015021 49305360 683733968 706409417 433919242 496908173 214415644 30625495 280208322 258291818 574064510 511825957 659301270 12028847 432213941 270196666 493820958 975923375 396143566 551683698 646073504 489212913 82880982 226030796 109947526 63179532 477452200 378651263 662550606 39087680 15226108 429674131 607221502 930119051 575933335 401726300 758862989 514728514 99769016 196864009 943552406 826644072 943904258 809255578 229336734 719404399 678593828 184392775 513075819 262079363 530341635 601400778 82670960 159378672 913599102 463583100 36004069 296400574 897448935 772171620 89486464 977112251 831452769 570915972 835382302 176769267 242534193 860347514 36159552 448664779 261003164 340191573 906179872 16253669 952988005 157417113 283676958 460698228 904176000 7779612 395045056 59335448 293666222 946568086 779546352 708719569 996338014 702412639 106433815 165474346 548992312 486599415 933885048 427528604 721397375 478102158 383925352 785753752 705806630 102623406 361671633 314209778 505210802 319068165 478857388 50426957 441565148 547023869 802076353 859779043 334159045 640503326 957130557 541743068 283996337 336887033 771416717 164249434 298443060 413688051 764921728 681388896 644269693 482273865 633377690 242232 448939705 384110551 64686850 204318297 385822177 664960213 565041501 332684128 294024007 878457124 977407598 286098634 394279522 811391314 734509684 9662713 671654749 789815844 521492488 28932771 957021741 91322187 569511949 715134890 569863537 362158780 305280515 448824752 735722342 852096187 687881272 783508060 934184264 191357001 702464260 834639834 690851685 611350987 660026745 123853469 36433268 689718256 168710197 255920442 260212775 24146148 32512151 749929171 574601527 178674406 395286927 102226596 275720041 32392340 611525756 150837641 165132895 954199554 357343962 359252462 291259212 601582434 871291371 553034739 9826180 375758739 523011701 62482141 358770636 285963794 166853369 496470553 156396468 298350910 247827205 235977979 593844312 359231311 297620828 51551942 311216386 759030382 53181682 165489480 21125890 559111303 452765470 898338932 166737620 510961327 16509688 65737992 867683918 562802798 114677494 312964946 305533653 540115541 715114443 770089942 616173860 617798492 351696538 795072188 381893421 743016709 157462419 98885437 499539917 554334583 404011352 597895729 503228482 895540143 425381311 992600337 346688971 356536276 704144480 559722629 855765969 791555065 687514785 896128690 883647005 864267961 54530036 559383067 956909147 998252306 390571016 11921394 726923398 916027349 862939186 687611678 650328171 369533966 589580832 151226498 450188097 375746753 794738820 635061356 732158656 935827547 464286899 825690211 20719574 365589476 105139386 587098609 8385456 340329427 716830129 951955149 91474966 198448969 36088067 655579468 58045608 558433772 718329562 199020112 905336991 942566686 752655922 994280455 886740896 954727590 264463517 256003654 903233838 740199785 645865374 492166747 72496118 287299153 199724074 675076911 632955784 431083943 417341859 588570118 593434853 900024266 863046921 383350288 523870352 962912476 596150207 59004442 392252974 579115011 33918382 182767831 919110962 560086768 514035859 289015216 663512407 193514011 117718308 947255485 633074593 7168441 427276023 502508255 797320362 689009173 91638637 550306362 27487089 718293548 794211637 561698669 72108317 404394967 42409620 852721316 625501417 297269787 83629120 96563476 69614519 59566454 894308728 595556949 839882417 219989367 224471292 952750159 422269244 354275235 943508777 497068190 876356719 976316549 401093413 138438677 254806846 244065160 438146287 225778690 869721161 886689689 101779829 633645319 477835379 188632722 669733635 587769661 842350699 231046325 960935713 924599086 365449946 872626015 119842702 326263567 252926586 272459805 41810333 543627889 102729399 711099321 547458387 545948756 336954390 992944395 134560040 571902478 156215434 845835814 688197212 883505744 788904736 296011282 681053506 262720079 912238809 309696671 942799641 286766160 173152263 87998932 354109745 439384286 448373195 593012534 909268532 240456411 945793509 426344654 212880610 323027975 913075753 617836623 598303759 799433253 484358927 933080746 267539240 912220127 351267996 443993475 936599836 568622166 845066312 259126394 709023640 180789707 211997487 879047334 279460124 107096090 288935855 1386300 207808756 758127321 310847515 310532716 130275324 526686949 174496564 555896644 462147912 187188949 588488356 904656957 254518746 983985964 29636720 108261352 918949021 649012819 91134342 994836680 578231628 26641165 326785273 599438616 97894458 804674674 571193085 674298712 249995099 399112007 625367070 245524108 631373670 95168087 306670853 213152943 489141964 415615949 894328186 359177363 355155237 970858724 325087625 345707957 59457974 780271357 879077201 59624283 486373262 903102571 19641968 830176312 572103255 594217828 848546322 939800223 296604376 233177256 722668396 691109149 397298268 842985290 733171326 187860810 88504336 215012072 504674468 772559038 486751767 611873304 584765318 632134495 461909463 71807606 453341958 632152238 908425012 823224666 87618493 25974532 796550179 993170016 111685316 38476609 277539047 350166247 427244391 233976935 50373405 424924847 138161122 238955131 503462318 334394074 553716609 373182126 439465605 974604545 982827787 57396669 379468194 351552827 207674343 393191238 745860125 621580437 379115234 528564868 717924549 534752947 130877870 973376795 954762935 510242589 78308181 11261860 133069760 526379756 619497236 485044042 871266753 854982837 335684836 437680071 19552345 851965199 672404392 607024156 806845639 956138357 347212821 536630937 889127894 701277656 300636410 264078692 76464322 698081006 156297926 212326567 78275655 699131428 673728981 934048011 940290627 873709779 33164224 815213142 498382621 997407695 164302170 352193997 229983159 842301540 976789490 364810301 664297750 732131345 764569253 979627919 619136764 119481243 638663218 198193149 412358925 696752235 838286726 612239865 153273090 296026847 376895811 32817020 258616625 470974875 299685536 644986499 323677779 699703122 200914272 718743994 859344944 957589492 416297426 733467656 504112954 363937679 44837751 906944386 788522185 537306509 578901850 880797475 948255289 520678611 57656074 881999813 252924246 684195730 872639099 580640430 119503760 433504070 328822940 549463404 935655381 962099745 193643369 660575094 248543303 499184751 296134892 706999674 699644009 477013845 660741284 492651793 433873268 327394103 459118914 262673726 511098708 269934869 468431100 292945675 445764134 941013206 308622956 82936600 659323119 592707148 505608235 3204050 833932648 521354449 202202118 117238477 694825601 285426579 488809760 130114592 921007045 796068103 569251859 375431299 102885970 213238578 527150307 809018967 497226820 200607189 926113777 743426502 847784996 153719964 313634183 832697587 237573574 672372111 916971962 818534806 824685866 113977334 914357819 256395213 26654070 30339854 424672091 256678684 681103969 570588499 751552990 796527759 863858682 769296295 312481702 401796120 606902721 118552599 7456852 263880438 818443025 196533960 258878532 140193210 777189166 808451114 757263017 888688778 954651188 794593046 292299064 408409752 528484173 290740765 196151470 652234480 609325558 113264265 313960436 145292551 326716614 510324862 866582997 740703518 959398157 196668914 243516240 894923409 415997911 168016211 133719533 325938420 362340299 579449484 45409035 552372200 486524838 17410201 56503847 243616433 160006362 2271938 11080987 848542255 416323213 328815080 795698741 879634105 248540281 982472729 677429998 770631161 377081117 975228011 868741439 93105096 747415787 481781743 975655838 647008646 381574141 291764290 705135006 258463448 47517126 844886408 88465278 934329766 510292111 750744760 720027979 85919560 848699264 35065820 659574876 415104629 83338473 508293656 473953852 231474452 697128212 317142852 792326984 838677329 303857016 998916310 961569145 600793341 870254960 273016258 381579648 422811812 142472478 513340786 993087050 149717217 645438151 204117032 544404721 108780452 191292716 716503640 348220229 552779003 900424964 264671771 528329307 180278741 109099033 329410050 265786780 932807582 805601195 779564701 795745612 131776467 339803512 693187759 175579678 638099136 70659136 953680836 183434479 710036286 563263030 632894808 118715879 986040329 112190084 336763402 665691671 418877485 819112903 402478279 873042804 448914640 932679386 950564663 415920742 369217640 394551942 692080093 253764062 537792586 545002561 344907853 942828172 382325995 265183964 399670675 588248749 406101103 458486241 174833238 500806378 87675592 916086556 368146383 601648174 669218391 646434447 887940462 812570078 443799949 186832483 40197425 507736046 257160282 422625516 810147463 629761555 319204051 224424697 469142139 329097634 442855634 750170300 220611897 146346295 743737115 891317220 802795966 141090683 717124344 789717226 614637000 50895211 938665410 901753147 339760109 138431626 412191207 313505561 551731427 10769835 10392230 474411335 25896503 399857922 994235199 824580339 451308160 983183552 600579689 2028259 708087326 104791821 91827273 173409215 872305448 61522419 2179806 963032778 124471599 447662950 276777035 64802858 959495808 1593535 527296549 326306294 551578237 377148312 618571849 382850031 19298209 278620610 295739229 481321283 913337469 609655507 640836651 972655825 828917840 694268466 660647063 954036639 821609678 167330383 457132752 738179095 933037370 352568186 533604475 369712255 608840402 735938156 614176473 247436535 432977815 404144454 281697675 13037355 254403565 36899335 837320960 200730343 324117062 929639744 363268548 885138944 348981726 763638707 203460008 121687011 852396228 721377858 624531613 95661137 875121768 861694626 654710388 454588001 314099989 909381061 843942008 53498734 768566718 260800308 886401856 474956312 45498280 716313444 361135091 945191868 166404578 496547001 923042193 143179792 844076021 15675213 425215529 102001196 868599393 742439401 140046945 38401283 448451090 637884856 748076123 78178335 916296306 225349608 820356202 123977182 676970715 340131162 348324728 144045876 742289445 753463794 432283976 295300931 812711373 552216403 885027558 701510675 715729379 317667871 609494900 719847490 899754042 124283848 336040979 986657177 45857838 937814596 85414336 515266603 833927503 954341095 532092674 699980762 314538753 294504553 951722718 629487223 684758921 406867480 896314866 119173771 417913911 869977441 120524009 549729069 846911317 908242524 736143009 683363125 437249410 598922524 956664671 797221710 210425160 298553034 646446612 194944871 319641421 559247011 516146066 628431568 787601871 213624651 947208885 167186292 500226669 299592740 798923005 798820140 101709808 979977124 103655818 555857699 679185473 109083378 280955079 533731372 173563883 195940181 488311365 12158640 470296749 463909060 858693211 847873828 684582907 47453766 39433959 975072514 593624953 790665626 395081234 516668137 81184210 301230524 455306679 643604848 120570662 995107207 374194925 491490684 253625903 180987274 369548334 304114070 610211067 948523892 567589073 681491431 928012857 635696905 47525431 175908235 409685418 649465773 947396248 82650986 208459355 953487815 570890277 639804927 996730210 136134651 244766534 136294347 969763025 775023160 832742744 803462942 519821106 206509151 235806501 787244299 917783390 702752020 32684335 721440921 62293743 119057565 683895729 212577732 121457186 519324611 93548910 290537067 386039408 934572289 812654032 108660143 972393453 290164309 782083979 139234658 275029141 708598778 72220202 656470351 210753931 813549097 936825572 508899926 176780572 191179730 52046601 382985351 237772940 115351634 583452116 535477568 388842412 322576487 619607660 674348344 669043790 242934451 584611458 575367476 128051770 820408442 29483985 746841273 104745082 393936277 859452621 84195015 826599993 959079522 202177884 695586357 933271228 219261243 476376957 15502695 859343653 156206661 226093634 621562902 492831431 337792696 169319944 890928268 642472264 387627401 99083347 265150 985703828 649491659 232782006 326100751 816136000 911337342 145372381 253866937 35096285 70389533 156413887 796789706 718592322 341046802 111441411 758175200 250190926 856614334 291925845 389553727 230628087 64576142 227243007 947655756 925804799 419312326 602150556 426148008 963637111 347251903 160574076 988533998 606296874 688137342 365739260 385863226 948449137 142876096 46471386 398469617 99642445 556611660 653446023 523106914 82914258 858585826 870052421 348741411 426906962 113470930 100694026 817253838 932170258 895892597 773180805 448195128 849733555 356647292 581388803 76511502 210468480 421303259 585760853 363170899 204293865 473974623 901370704 515538637 998375113 923995773 537662550 851605212 786216091 734946929 419706632 973855595 995351160 165394193 259204752 22375616 509598881 182275026 795318071 50032841 76167512 581452601 837399018 953723382 894505052 459816378 996979955 28213933 715764498 233147423 198381075 762670365 685444525 188695405 849621682 944108864 706690364 459095624 89895937 58687950 933227481 315287521 8689041 241614655 124193863 128675505 92724437 990375993 744043107 552885359 142111306 601650941 544119857 3391688 196185459 108926290 96271154 219447697 277986474 689877521 554287055 761048226 443614024 834548700 447523476 480749249 122310712 666820411 234633172 72575637 937670881 494618622 39609362 519093624 128415157 514212134 844119407 880288751 910768504 542504562 440108814 673704208 843533450 342559014 932789949 75371192 218895964 691068805 296602040 76966707 510961584 225960360 910188257 210128175 114012860 634679346 144484021 327589602 726148618 610520722 464688417 453669047 529564918 360643565 753152967 302145669 732171844 582659932 417585899 560494879 257941424 454415724 527358731 277132885 294779832 30313880 909051391 180047732 787139720 800215176 511608872 8638893 239871569 939894653 346331923 588959878 141325447 816563718 617313152 722258538 539640375 342730920 766199152 332084980 838204718 684420062 89221323 883404295 181624432 545359181 689265406 345464495 507585893 619438783 736497134 591980656 288854228 526715172 580863391 310975915 42402044 930699701 995776348 605957059 703334834 892820353 767620911 138610477 749706573 401353249 3761172 555554824 322523689 63531453 687543963 654170743 506742601 662646354 304204038 438059179 111689362 9390229 87663605 436784312 712119408 245735715 918096070 510698927 353632809 268262387 49534171 379848900 790576807 27964690 708184520 254306499 706834944 461547284 93882869 568798876 560965830 952395241 243620667 211671245 311891159 808906831 367112055 491169736 686060121 500643000 519434735 343302066 858096250 54383906 286261011 305635622 197763674 204117040 80278158 561165813 775216025 660086416 231342990 774874707 13846697 671701052 790825218 129876408 656570175 724383646 912425568 724247616 857851679 663298278 365410222 973401151 136978377 608247760 145892402 730178002 665995386 965148481 541293016 231016001 616566280 866392871 608038125 630206405 86764136 28791954 94302906 427656724 102171083 29536963 13602851 839670971 204670431 627542677 623274572 329611425 424735570 207768824 121181899 837500204 757590663 879638164 366695493 884528415 149396130 702275941 920152473 559613107 579604621 374436558 126962629 718855401 158002682 576780092 622704289 29428006 303301355 283028678 451832566 803242802 894143745 104744695 13185619 978948238 306888456 236883089 349366666 420545927 308542664 413753765 132464985 279364570 345007608 469354122 572028909 530146381 65908059 468065418 904160851 866577688 773920198 385708555 333887789 983027167 24555167 741756575 606887385 169338223 437908409 335509609 232109351 577108830 135089307 928263701 264385549 551014898 207586120 572327953 956440729 959183530 813094778 609779054 678813169 900771681 957822730 598932675 788276763 922914775 964990564 87574781 15437537 230761518 13785345 135036554 349568975 186084997 950338385 34484103 692556845 503014995 216499626 809398892 80597493 808343830 665107723 662016831 121511244 762141258 825392208 115333469 605535511 923268413 155783377 280890734 248695553 204980589 706783157 397788219 34437131 69068496 183343855 272533161 249337983 252750331 154600198 636230710 892870938 470684788 964990947 9878925 846158803 634964803 906139328 609475505 205469579 779565718 203712718 824055990 862209614 736901673 518733903 161837564 39254825 683288841 218805188 120758731 483037644 354763858 60237226 245592219 422843311 291924324 46169033 334846278 666982062 437873913 235243471 141396541 647210429 526787731 213852526 934717090 464857178 892574316 399884695 202483766 788480308 74522541 779141141 136977836 209846912 593505792 720004760 596579923 701414958 399607735 849469512 305936687 612684251 279885663 853136432 829617307 410442481 769710684 657017221 695334016 40815644 72771301 293217761 718021085 80181580 577704151 392159122 44112287 727946531 469629499 451077133 920056548 418349274 856957637 990265693 401851453 610294743 159463292 315727907 115679083 937497753 268372959 707946853 747948194 346675393 130960039 191974029 472059244 341321592 439124175 170668259 327248655 382838357 404400636 689346108 158772673 611464697 699052123 238212283 48502707 215021060 91740033 738410939 499233525 146737207 386006841 606195872 858139544 243446974 940227441 775544784 823344687 415539407 250428315 659388384 417237120 808619808 454422203 52239243 11607708 448871396 806387229 226555105 438436633 512857805 382546312 488387868 468010791 692924101 938732663 805264378 450442755 469307101 637884712 988869617 954419731 362045807 110103338 627021000 157190503 791805415 409062563 962696246 979558596 502596370 190508226 507809867 755256747 303271584 161566683 903096236 641834930 784620359 126156729 101270120 386239769 464363687 164359860 502882190 68226460 861935418 367715796 446926492 122478874 650468932 161577583 45567198 289593023 802638273 347007141 387486323 33804471 977905483 494881567 949011904 15927483 850612813 533114114 24178480 599297314 874335014 307560262 894716319 164818151 248679980 327391618 271963722 285878342 435313463 772023284 603364548 920747053 577008848 597245717 531879621 442121989 66593057 136264887 609350413 964690400 262734376 802065992 769532767 823299002 182244161 410737750 206769985 962204878 438464556 566828761 234966280 401183145 31047054 857367031 182154890 694202305 964800873 615112755 458948466 41567829 988800076 743247382 695241190 8514342 118642712 326793994 462018532 390242008 660196194 732088125 562481283 718162332 445920407 176213840 409346540 768873686 5499619 524508456 265175304 164877076 832330400 600599026 857381368 453965244 700016394 392899180 17148006 154398062 972622220 562857144 607629684 573957246 116854796 646724853 269964612 417541312 690560218 105610162 185038512 165060933 409500017 513532172 747287632 427075030 768028950 625555719 917436622 575484888 739693600 689200696 101748871 415344867 145332125 261337468 225122522 733754723 313001812 79015119 71240223 702616251 476160494 902320555 719454498 70511801 388302825 584185201 645871478 652072534 436206270 287326098 875333466 261130080 366712476 162016041 263241817 435302542 681693896 704104003 939208493 372325282 581521245 293213471 776520775 157690220 901264975 263048193 17829659 312012176 620604152 412800287 207514726 243292181 734725293 229051880 752105036 510541055 350915875 12879193 341606211 399930055 4812903 511810031 909900488 458628874 248673313 45288365 931639886 807025934 258155098 270328048 701077055 716227381 719999802 156460963 27180994 134763217 499493854 336342984 978583219 695502486 969388511 813482872 413112007 177934767 893645292 911688819 315176489 254840625 626064815 420737561 342183368 42212604 722545743 873488898 557582991 653848154 768323080 601405299 613270846 388298552 990219276 393251405 540400610 825645012 539067899 108186002 599708743 730168770 371853784 367827875 921763643 725960349 931884242 109371246 806908838 444552948 50524891 329518584 1768680 703664644 495289934 462564291 387941074 810508536 392342772 148800681 970143995 980018576 701390206 957209479 720755716 122619616 142966629 503886206 942790514 276463030 602883387 836977903 336025449 945321277 5725351 915027853 360653499 924928776 291689801 284457993 703501787 193199878 113084649 952014301 721570348 410119207 575484536 987738569 480375085 43945837 442736346 398621822 61733825 288431438 775672888 72399584 814113171 606559056 621221465 776023997 705475159 340408859 461219228 593516936 437626671 856744727 182864583 331597187 757693534 534462339 830511711 169688988 549973974 220111996 35330155 155347290 331327098 605586236 347682296 167352640 72876322 381837075 498185353 406311450 632983725 29706221 408690967 849546277 662328002 387086741 447211983 198430331 637722782 200942176 648081835 581852204 661241720 799567443 692174339 546645294 891849620 155592358 296021532 828758914 468555332 70524146 131762452 910815410 113319988 5163340 758630910 918476534 601020157 38415357 265087320 290158042 144197681 403373800 351264933 374734708 996569035 246066444 482757714 147359623 466420934 145765697 491677106 252808861 136447202 293377317 745516367 167645096 721252724 888479792 737891739 660330006 565773797 18202005 415914902 605298750 462333978 642944250 906898716 355263205 543474894 145900096 727223490 591978001 914413247 895173169 998821921 914342243 750607788 346833693 113254609 936386900 225967919 163841425 579899712 150724840 710660472 81273192 535254093 145216362 653033153 127134063 24413163 156996269 20913551 846179458 644827397 254351732 364093824 118322325 27098340 602053089 835200366 205072358 863792209 948767701 483833766 696001177 234456784 640920720 762193495 516915017 796358754 129270861 700246282 382011838 567770112 607308861 500785622 555139547 681224940 194672871 763962330 488689515 617892735 929944634 729658451 544977044 589235845 56610637 401749737 302776732 698069264 748092318 285710175 255931925 442147022 57678397 468195110 145517061 743925853 565848344 198793628 683082412 285566345 451998928 597079497 878322306 226974904 758421345 709726857 132905406 600057247 249621160 268256800 718543955 171893687 249490010 946236624 174354540 916616414 98078720 454346235 634429117 72634634 507281758 279036761 841385458 838825013 586988425 447508877 808099356 210318682 344226279 96671173 400951863 386375206 931942056 156919167 170115245 279343778 270316735 935814450 219364793 167743393 638473901 892932076 845995525 590496010 872234541 281030974 248848116 611359834 536800813 770683493 657331194 119415353 296141766 498946985 696629486 17751515 722248168 747525844 430275849 189843004 806382536 128641434 605625399 542434170 701678066 477656332 639619621 645164173 340364422 920998154 54451531 795522584 173869757 494422586 683907996 719745721 248862299 175538372 686692429 358244265 181534667 942121736 383828993 366293274 7548162 679206484 933023191 802627478 422880435 239836617 535428588 681087206 557195685 486180261 61003101 372143132 442936137 352896958 854027086 313046403 688719134 596861789 74557348 440479412 179328202 806367322 761560976 441817549 724829346 820231786 122204836 440272518 636343890 857182759 938512252 70650985 280391205 704162109 504797465 489450028 896659280 335163800 966559004 133451965 625491439 266879269 248142187 17121156 107321139 55164519 678988688 354407551 417520740 779749199 587076411 853792419 109803476 221993547 342714292 563698718 299806500 352761755 709952771 886874383 584158900 536415268 587031637 194866512 914878132 20799090 932686574 817879547 211614772 504785847 244022927 294081165 183541589 503495818 97793813 108926369 527975951 273758327 533218300 147476317 614177622 495379415 414792779 395560114 268018851 98773006 180431991 841955513 140849625 57851925 561416445 411363533 312319933 994598302 433145293 640361213 178347075 100364709 296514100 47613892 775127714 5284386 505289797 216813864 629197307 554991349 941661997 725096816 780565564 720664640 724059627 824009618 568757636 95176149 534957852 471920552 31616833 149550246 47732157 324228951 745954041 452901341 299313062 793640914 772703415 832239928 413495622 918785298 434145015 894082223 343635966 928112934 516746717 965575492 353392541 918164755 423315410 567009718 529645466 446233888 231880366 536170265 931463118 160950226 322867075 253938818 15878315 310783774 71485546 92110610 549029530 567834092 964869888 71771339 934934240 842556888 274658966 634560621 396985180 976609118 347812393 426038335 910975394 684511927 931384730 839734994 970138021 636871435 753352071 37502315 47852621 511213998 72340170 716221965 154487937 706984698 42551539 797762690 258627409 515657265 909237999 752527226 891626537 149671411 610962519 210356878 201823462 566199042 270099911 51444957 595899503 451673459 963745927 902788991 986616132 520475491 313506995 689098920 560223991 469110341 925723140 622388021 477404769 111852003 450181464 467018535 27086585 327116860 978208748 345408638 79861521 987653938 160558321 299755529 128668643 778990732 654019135 118369610 82503834 386709410 292600366 568938899 945362691 119691481 334435390 268788435 399300599 846841027 707895692 322845539 803676709 336919439 969323834 472500572 245402240 177738692 500802833 17454278 586102427 915884264 194091049 333743035 283091421 286708338 145394625 661819236 329653395 40474127 980407084 812966295 642816273 21155447 997228435 260419304 929434117 609333793 411984586 280530012 848332982 768399421 526305212 676650020 60313297 721110295 444963886 288678634 303370581 913931656 447822068 388244884 768269118 361027137 273334022 930715966 971554522 242485013 235633237 238497514 136002197 857755341 333727512 93782093 205836959 519960589 592995996 500810562 494955802 319597376 455019808 963520439 764270807 770329861 477140872 510357933 652879919 116305909 685053044 169991917 943742187 849916549 777006567 105676829 454317325 830778868 213450444 839223336 341119977 173169773 143514862 363170804 319183018 468542805 190568395 805396019 17892557 123564186 868347930 827432959 825590695 791285852 840626957 16977123 149977783 145433216 193091534 841706513 951790106 598758566 722118153 32132370 11810813 935224606 962363891 884857306 813583144 814952636 64930046 793184845 841547665 18070366 116848420 217863945 871562896 314395390 5636056 433271265 993381516 949044294 629039052 625640180 115878859 581202013 334326945 78426397 946613536 316554323 169326494 59484583 149438687 829027938 369180378 136851484 341119022 288425469 829807412 680652548 834962742 390512977 50403048 609770947 376111694 639414554 954099807 882449097 958099469 873663298 212737119 307865410 998838688 735931604 636321205 764250887 752520845 205334223 948499910 570596278 546432489 222659663 442998479 832699812 607660009 735780006 853071315 315659526 959663865 457436098 434076670 585366722 692907387 451283864 885696192 804430112 437973932 733256372 502236177 268147931 493333733 4396246 492769874 910853126 975542087 528745007 301850763 444767375 825553427 960467465 489551912 407805965 426064388 178374010 518679647 986512104 722943949 318037487 119079383 742588060 866387385 514704369 642407531 259518355 826269560 909620178 651437612 322136034 89252372 603121907 873052916 509212477 737192809 835129371 621310216 639808124 458758177 195013389 542907038 624839758 892583969 694400640 412150231 183437613 184339784 291084244 994259091 380774535 78421509 378477761 752969341 433746745 701391777 354788021 975034349 651348400 979461838 92514013 111857530 316657146 628398202 737912247 668779344 578269530 307249603 89376442 661718768 647407048 421225534 77956282 910895039 616750105 922384037 265337459 693529735 996703458 617832772 653433515 815529868 997443522 338381644 423138199 133205302 544894431 285230167 231712362 60790406 930087010 347922882 367542974 83724800 712602190 754605658 840986420 223594819 207619145 646237453 86403904 537755446 829965938 917589568 413792561 319774569 47720244 194122316 2848150 38837307 995184234 488360532 464773259 189136660 824491809 730565692 659815188 600432693 627710773 395404592 208137852 207157140 270188711 502775916 648870457 832522732 862451653 642011528 398370879 401143099 180411982 55969730 226639816 7221435 203966939 849876093 487261129 319932687 906443390 722336823 589752662 224406764 136519901 285974920 35756055 347955889 948717105 342312751 858519219 374533371 113977243 495699733 860389439 392645667 556043438 953119893 620609449 750958175 3918888 987115281 892087241 28511725 516874415 427197970 1248138 979977113 319702069 503688745 187941894 925776258 146697222 878799423 816775232 364617810 306873412 352291695 589309538 717745180 339430436 833760685 711046 840857365 214121282 636825443 945916192 137869465 947772108 688310701 734309067 889004491 211401923 70667303 718158465 715397427 346441014 750156408 742125396 430737768 481103797 148471985 419728158 39170087 842247733 184126798 386869265 119367062 560272055 864161891 853802957 500653720 665417513 485502765 931421636 794085743 163708394 739661707 779686265 883280571 726255743 242641924 28508994 511254799 203317283 93641128 309149743 919614126 403351920 904819138 645664573 590551168 149805225 942263948 270278840 53084675 931611331 317554617 196672533 726598691 797730401 626064256 558022800 526099507 45771810 471649316 732690441 622542477 100251318 221116460 113355075 772183020 550920505 866076850 81923770 342618426 886337999 448696679 666905164 131081724 385466436 991741983 492614648 784707076 946922424 104298765 533477177 751439118 99649793 259388186 659721106 878974169 146735720 754196166 670234197 625547779 637545892 177575140 89122648 780396692 735287325 639222726 562935522 384681639 503980456 322484560 989106269 805790124 481251460 721601154 856393382 413912685 231487891 52085760 344054364 693607611 822284988 341134142 44450994 875434073 287523488 767246061 424033272 405017895 896873234 382852202 120620031 646053435 713741801 835085226 183363598 99510823 34988220 673886922 477357568 889669267 399635583 740167118 835174718 682165661 177346276 666801461 57804208 696238529 776164262 492082255 175441264 183249740 244662692 713434514 599382361 845860860 960113420 901561827 132226218 977386105 987742357 505112368 821518739 70461607 934979129 783457209 246266688 348194557 932371402 365157890 77606252 132528215 921247251 480769675 136242949 975786765 30071108 307962264 383063874 592832387 369759632 833815694 129081842 226614620 478267981 673948290 139152033 625570747 814500403 609949158 616549562 505817562 904369061 653588720 612152820 333962173 2039612 701980024 499039983 817383862 799832226 643200147 552570676 576070775 264395343 438017991 809566610 433562396 207383858 79518217 140108221 123560002 967636411 366051386 164167587 40818077 2085707 223379190 985225805 637575797 143313753 595652461 297470317 757990803 879157362 305913924 209595250 515669437 919946190 54799481 633316105 657464096 190154580 450113342 140059727 700864985 829203271 581774791 913430900 453704227 750036150 405579991 346630426 338334921 636459170 319633610 467654554 156942950 458720534 108389428 273609433 216947541 378414207 759606153 874459278 558692709 386539772 959446298 180548288 8086452 852092885 784642204 262998699 579226256 492942415 657881764 524518035 317022458 845263466 866377103 591244743 430175023 980745676 937185247 168611994 619326827 72912275 431169954 178564082 41604545 388666680 60457394 844160321 30415080 897315416 454204879 751247636 260154749 384583693 594021894 924230140 232879979 584694332 740310963 890082101 752974336 276763059 18789731 284082360 25425075 211999665 419974351 688411798 344688617 455111895 361789649 304327540 952041313 686211984 271218025 638860804 557041878 133691781 504849413 67100036 383274190 9134714 723043836 719191348 603259545 28277090 876756718 668242270 564805116 529800893 833164194 584417170 892896877 423570649 545554926 876094546 566383574 138524563 490148131 882150217 119432878 814012128 301018877 959448838 600091174 276980996 308471811 865404187 715215221 959176900 752233904 944966319 307358364 26388410 776696852 328115571 480529578 511198647 182338098 334995658 42761619 959724401 914155219 100910947 818543147 955757452 173975926 695677118 961841302 238804187 605185378 39978567 169842561 287655775 159729630 44149214 668433569 199883323 869734391 4952572 846452818 396117574 183930465 640576781 930569822 331185798 261897809 287703417 912510827 898059738 29453871 14346609 836217643 417283202 970859730 532804196 126488438 557401875 930790816 267247313 729867687 476405738 703361545 33625455 344622117 252737383 567727655 581992122 27568506 576969834 753909087 12920078 453499825 204599276 469715953 24643177 64036576 908100369 883864824 175162533 583637400 902811516 944767089 330715408 63345362 773489768 966488729 80636513 560882706 227932395 405505011 968368741 946362689 894990591 29657996 718796407 987495615 429348851 913753662 580668238 793525112 671684944 933101350 647926816 522703636 682935787 306125876 793922637 137332628 369154616 517069036 879202257 306381926 15939067 142654302 309583279 766746046 882132749 112606092 388310825 3094348 579476576 913709983 492976903 663439804 270493215 140363357 52597837 97249840 699076160 992383030 482595140 46851516 186727784 64013243 605803009 429287239 165061024 570563899 737452327 83225777 344280653 222763373 912446668 718773658 786708278 959258976 554713136 990617188 141995721 748264585 469355572 423726035 203009053 902857183 549191191 392467652 191140321 457973614 667210671 980821137 835895566 415453909 455499375 891578463 843129259 28836322 977195178 407225299 64972685 375446990 11367949 447243719 778285081 821108172 314083204 494106405 76122334 79184417 983190796 134549292 975898036 723308387 118406786 112958779 149637384 307948329 626482748 166888790 459596026 605272108 735926116 558800441 490912446 975184034 906439061 437646169 776786046 896507131 420445693 4747627 44464343 851845806 961020236 612979585 573586733 6353360 874434195 321223176 533156759 307801212 751814812 10365686 550736716 296906159 795190792 839986762 153118972 614750826 84027404 338853485 534433302 769977803 844621823 642146112 731681710 435558723 326410897 490553037 844069697 802702303 24969044 147271952 385106926 992467103 936191680 89400753 991899299 78538397 36996174 676870944 816930495 783646538 783669866 367668636 638576232 682299510 193888503 796984667 759601790 470992006 750406736 106929544 489933082 719389818 225641729 389562418 360847229 510212405 807951857 200511703 769765342 21352945 413761301 419771463 135740570 356304700 742877486 139147940 269961259 906006022 75938536 6569114 5541564 657664033 563295215 67215509 517650823 768216523 554589982 30910885 941637861 739695231 701117140 476802224 614648876 326493131 453422345 464484595 271619865 152304874 310028814 962303859 119077599 130409973 59052753 504310126 256221226 21269206 137812990 11530343 901053131 355117595 310260044 874069778 581035930 351816184 238666629 485091819 225938715 292956393 893635818 65537537 917240207 563428535 405136131 477939566 847598602 154575820 35355392 415046439 959818705 217633199 918840363 186542460 541161175 477419374 279298706 603151074 747146923 898255982 781874180 581349444 249917484 752924135 510321510 167007360 524998933 709897926 516257726 701584417 485216672 269448400 298079380 396622135 354262277 113471020 625347752 146587119 832439636 434544350 512529121 799101 716674446 204076978 316552618 403003563 387201621 236424608 337600178 968157762 270752383 557538035 339619786 403912687 762745506 456490276 611324090 932164469 339832989 728231170 104131649 947104584 106769078 627700681 977483744 570338227 189236263 623645648 821791725 866412099 447442225 330430723 65984035 455050766 624510256 419918316 824048868 251845843 661575935 68312004 926771821 139669645 457969843 547723698 510500804 376000427 71960026 260360618 763385638 425910202 53272319 631883537 632440937 132983310 110176973 189954496 643476869 253116639 860513816 941286649 388604721 364788161 662489759 971581893 609021168 118477304 245204205 744385424 583894022 694714299 147136413 345464619 806620601 313989678 447167786 393228830 507996160 713093660 483571137 449409069 281739507 185732865 346466909 975378488 163071696 102178037 80840754 302239463 291900236 467445188 686433719 745938754 304140545 163437252 766308005 302526136 857790863 22365694 31601914 743844513 657556940 137972557 107512719 728183035 952831725 829546822 959739483 856275812 493180735 427714280 917498456 87535720 453224965 195915608 276706558 186845642 416447531 861335371 636731552 306676867 171148325 330337901 745965815 204859190 890072129 965982128 525154483 574934076 336124870 977539516 684442130 354386533 708527292 386476692 129195745 867878714 898054504 177138136 448350653 125764580 955652415 927325668 773634021 169759041 311823151 697643575 775158138 92166746 567802141 27767167 587136041 737682904 655274627 636514963 8492451 819992873 262636219 379688417 694858262 520720849 388445782 603087165 800647505 517034178 974391527 415079491 369945319 428453082 784225519 94404901 746806507 400109788 488936694 894795038 536301600 227411932 230212976 603137648 539230138 139508488 740568725 374048622 472371936 965810449 961369186 564709838 942394988 446884368 123678690 191369007 579308818 982918738 421701819 497545290 674279925 546797637 129404901 326029508 767299789 550013866 201863663 791128569 847160705 233142107 871338440 840358644 666907495 941381661 642672301 328377847 655161445 145575956 503893884 679060409 107365002 119302290 621301877 493734045 342994296 404863175 549270019 967653617 381028804 816309166 312850724 735962300 33581569 662749526 636369403 813278097 808159015 202856069 923109488 765802279 343868407 472174213 918938268 485579695 978048973 990310913 619416057 620641228 670816293 511260315 620880390 740183357 687679232 428451701 997206767 908632769 186966137 73255861 874891615 573299173 439276967 760166474 46121602 309578886 896860849 764168253 400705140 463079239 756904209 648577138 185981903 947975551 646103954 457228109 41140689 813079703 858514687 670549080 730485318 527117717 924612445 385987027 210941879 643016050 828336512 560472408 555152636 172865751 942896057 105510010 597348446 979874469 826949881 959006173 922688193 868680702 826156160 469136965 345342857 718054278 225646827 325910294 413471420 719039202 532429118 493560805 416903096 361365280 471232703 978992743 96148793 381087264 991459922 839645405 51798064 546954419 786887241 675214289 728234470 492794917 778050569 288755896 858675078 256923260 554820729 274562702 335014343 154811089 871037378 641875597 996314644 525994036 206250373 481355229 818505515 536160522 833185976 853471178 688085005 432843061 713627700 720619858 924266018 704103663 936446618 133114298 626399352 507080858 926283133 304610314 529153892 1469804 438304879 665019057 793474211 961892790 962476299 445656262 120798885 682493977 146124500 430739072 839239700 429032813 929979567 685363325 365084562 760871992 696731835 687167586 817659935 192987250 546471986 603724420 312621583 275378903 407043029 132305238 642897132 912114049 472889331 367145023 112569609 172232645 491902688 539312889 246119241 472442571 259305247 720528928 335847070 671236093 669449291 68702743 350947897 671359892 719447208 273085652 234407478 911116104 50272403 811324530 166145185 547183548 797018191 61067000 223727071 816811428 19207893 534058759 843432160 519076521 636956838 916372445 248337231 192717813 28735892 334383417 439966755 835172703 823694795 358573368 536172400 548159329 661760838 646179155 79517850 409612538 706461125 275522075 216664200 923187836 501595369 877575514 555272303 116093107 688009337 335767696 300121423 327407744 313332900 497902462 979839849 715639350 774279615 832316953 48843657 706331971 670596847 780548515 400478099 850426365 716832956 419681760 476432671 947614172 597200305 849063378 139432491 283172158 413118130 262793889 581493468 238129224 308728753 167271522 710526501 351475912 935923892 831970416 275603004 548655238 526071531 711950659 831534174 271839552 621247053 971871139 725576081 363299525 798588202 444708698 494517136 231749110 929720628 575628370 780820098 139714074 871708052 119057500 375601592 244606850 993964482 781891315 291937225 793697112 444865481 362247698 835028600 930318912 463578650 373609974 98164494 744116780 637703789 132590626 597354206 2069319 52937380 780455732 646178953 941220699 257526022 934319263 513357795 127060183 90079781 216374327 851856671 972909399 707540115 354928121 389026253 698391035 511809823 175792997 847642450 863324851 478895462 93809770 431615542 482239950 940514886 691320248 825032491 317497786 278117782 907105189 71366891 596343692 933341421 141716466 185183574 889237010 729877017 462797836 233412854 315370429 583031079 860231225 585507665 207051003 276021532 240642010 963152611 307343220 742562016 297377384 730221548 749112374 501158914 710746563 289762549 807754739 105553233 256937132 660909441 107380809 925368364 432225977 177995144 281913386 945352794 307162346 543386229 755661835 223198553 379274243 78652675 32551436 181746089 729482529 625612801 873336830 269968197 891548675 784902184 838937224 851427903 979408562 76804424 974339139 507382577 413695335 619910391 315513414 481808689 926093733 251571585 18826997 534804588 460624435 794523196 611837007 207305373 922409171 675946797 875015570 368729101 199186804 624362639 310493452 788038845 652624764 274072205 319481399 731094809 562491204 238884571 828898663 173752362 32375117 349411511 353622592 950445389 877562311 575912159 161391917 601521483 691756458 269607694 303916287 396143162 89928145 504877421 344811570 616322676 385910401 120397297 648084749 786033773 140487997 359231034 439973487 763074064 792301298 35069899 241493689 580640328 261808144 395326174 139893270 249533676 924385129 549919464 152005079 748808785 103159583 176526167 941723444 21420013 228230537 925925795 174930523 881180078 492933789 832723862 430821457 208459321 243194811 970093766 909189871 29677276 765590333 274211664 137203704 34145562 18569309 51057762 647761110 426463513 745175969 235086148 551697424 317636490 917366683 303256525 263863194 368501206 820385732 626163640 702377835 892831164 846312664 249677301 682639975 960998391 269863469 282395526 960927811 382563533 220287345 786372709 609641621 302873199 884145611 912100364 93919500 997947775 130251689 273011333 889655077 503230232 857996563 479276135 610656140 674440554 645634596 732743056 997029217 879714392 134095986 853975123 31561308 34421525 344210356 486778651 513950186 509860152 9469734 853452086 435197622 94339311 131524498 15457366 104685833 66978749 251834222 207137176 291608820 418136829 810730071 207279022 758378302 131093888 909641462 866750990 758529703 788737320 628232320 510523196 370507451 528419330 310493523 687820590 482766922 788888226 398193857 737864165 378832403 114180860 802047240 806436099 296905912 188016561 254109851 96324882 115391188 331894154 591606553 343636838 430139708 710029140 801679155 897263232 62894718 642177009 197793776 108387148 14689351 36613257 234867012 572478265 974451060 321213841 663783193 612387781 862238377 325037759 728066201 239570636 53832912 292836080 78270032 514655962 559980075 535654575 583158823 842908420 468187154 119325481 749814367 511299388 994108949 507657269 530334099 277206473 639612325 355421813 601449055 573244682 372207086 374720652 445470650 50872464 213601526 574961014 97553838 926441298 531834891 554658623 826947392 619745819 73123994 940410401 613720211 361336798 481991750 5759837 54706185 293792905 123010880 901591943 357004073 71125865 604301896 345790413 931904394 607428743 254697417 236572713 446442101 378528403 702762136 959856695 280131002 332329114 410439375 171547618 927257070 9883185 98256337 846625311 739525938 636268990 109330250 662760935 369367540 340246769 678869645 423533963 273396241 298393698 27670404 680405144 464094320 672723179 6191850 205239465 617481209 325203254 307465324 739484231 20437825 561696219 822423622 49627972 575650860 541487892 265275560 297212151 365660238 74472346 299688682 825888879 908607581 462608040 356489456 712007587 100708080 772502224 496650480 792185454 608765177 275090910 249560864 421379013 735919900 818612133 178576554 519565177 989576580 551194611 429012817 570825530 68179604 510543946 529794706 376224879 128453040 123529410 520513885 458627119 230645112 47901786 946101234 884955542 253596506 673267476 962871850 549346024 730430587 150869952 95886868 342108207 47195039 383153619 1993738 434638568 646625707 134034148 480231411 660948445 121157213 702953210 355689803 651009180 534095982 420745583 723615503 390563443 175928854 36873982 561472972 476299020 266507266 416578592 583533882 669158179 416754234 260051902 28057789 368077194 63555043 790580998 67417899 17032866 569326576 962468361 86872797 538847432 203224510 841330606 196053569 807296051 847424478 288561950 908569918 222921288 998696675 702637826 232773983 803875079 612408754 874869784 398265562 337086819 160016648 525526223 291778875 361845217 189667211 94943393 604032503 387674652 539312738 350497354 410239580 947959526 348269666 960332183 180001112 657850517 6505934 53213739 713817506 892397335 633579596 969904427 513925267 114448343 83926315 512485645 671755440 576381568 908276293 527428873 278874389 672283955 403188172 204414617 534327227 9953150 489774863 299274719 863412517 298940744 169966584 232202337 98686687 442893016 574260382 663684543 248210490 682574014 647388493 368696900 85861960 794559031 759675763 127520508 849325251 654038989 529436471 87756922 842386624 538673554 605914268 424759543 94342674 648730680 717897511 327884512 266173740 690011246 325079128 456082379 570512117 119866391 489071033 606373987 959153625 248056151 891388469 665939999 394581154 174687927 591132924 488138063 566107073 214318903 365900819 663575177 130577835 44905396 696537263 455701573 815874270 247893289 586851162 561532433 283316848 52242660 717320693 646939125 243088053 225941637 847874488 68133373 549644133 452624525 222938899 109416020 285217347 578028305 713098389 178001471 618229977 340568372 35063191 467067768 396469265 749625008 393424479 545572008 916964298 347046430 175382097 625602339 462904276 128496284 808855038 669373049 36131188 253121429 136958726 936972059 179540781 576968987 419272967 805735068 867286545 949313451 942962788 935372680 12821642 706770902 334261191 246704827 116890670 426533021 169833924 222919753 125294231 61988448 908111932 757895693 282491249 629555345 561788458 83456113 834279175 992584681 235494204 239075480 854247313 938372042 558487040 988995475 271746089 215846382 554194598 345779936 625085045 472335862 456522639 303138383 557598783 103624944 473421939 100717587 460364566 700035320 442204626 831344733 315210976 857686187 441022231 160642852 586080871 190124540 208504539 894732998 54974124 17442063 410480165 546346058 136240794 701846346 103721613 613688136 401461557 270212594 117588139 339380910 424229628 190767776 247171641 616113908 513072874 182376520 691001070 647770793 645823105 100193952 164459145 297427014 631357581 586872464 250937089 413862123 644903454 459577467 546300159 752333473 414888837 849801600 159545634 125962614 489894519 696021421 356620587 325277273 698602253 298559309 771689911 127466669 615943418 417062992 463060582 203947755 701420145 372486711 640329332 688316625 597980610 835671636 908419987 352221634 163927682 838972413 488484650 61167713 432479478 595516319 379140742 676710538 612233044 400401680 450085797 789692955 257814850 313215150 163116720 582226854 876003751 535528243 370305975 697809244 630047989 217282424 678029836 448335075 12146239 758547785 157746566 227877442 829023712 702321231 114913950 766384520 2117180 463161283 879806760 578955194 425652450 49083132 670511776 62207672 409379865 296083583 412976841 401248512 803054156 997279713 446499860 430328035 856441224 246498346 265564916 110024094 29805693 313221415 314956192 686094430 679172309 196692019 152035551 911162587 297374522 100247238 783814109 118754734 817068887 714063998 913670121 6893048 952857096 123135225 929129992 205397411 524586311 955732020 788184222 190253670 285757664 788441566 778342488 171057029 405939164 826376667 931287908 607231408 748777640 327293792 466216140 444185684 937375445 659096611 705650980 95036987 934058704 600674873 777993666 128739047 782867886 267138413 991565946 826762199 753167344 459171033 321579121 952590852 931489653 969480396 317501613 497007094 968654165 255831306 155878349 456761788 209120641 689778463 815748660 921973186 306908019 203495155 903513807 242053583 400256001 513686773 145603429 407991637 115228017 920378216 743930111 303588182 932139866 472349949 978924050 967777843 392634583 378444214 367142399 718186171 735375238 292793915 635398942 642753798 711054376 295715438 713364475 672170878 640195941 705830288 272931459 370701411 247966665 134193181 817712691 568925585 669896335 503695617 706006745 35946514 897469684 855065369 598800470 495769964 653709736 529314099 457846189 133253928 897136214 795968 426793941 848392741 158791129 476920817 347679202 442212612 901539714 661010181 475348100 379861576 820766958 374361444 676481074 122893027 959684592 176780481 100292238 12842704 136111838 191081605 877395215 928732256 779608927 659343581 483037615 412704780 648396381 530859145 105124358 197706636 409578405 557150842 395860962 951891186 966224977 497506110 582351599 38128816 117504189 945455270 863543380 363501312 112019195 744926780 106244932 314222845 688854453 876090227 609511337 93952167 980233736 316211694 803095545 922060877 597709655 598886766 681934035 725398467 470983767 902126575 274377828 783634522 994454193 621390963 3292569 105467310 539491979 631687814 306121877 875697462 135210823 423831381 117873301 149430358 122014698 339057247 132388030 951543177 29201293 628373844 598523939 775836962 580276260 962130511 724975808 104125408 873627109 59496248 434223897 216058209 681823571 194595882 154779725 551731087 990519815 780685345 692777703 529739894 531941628 23766104 573786202 334557948 708423652 599469041 343658001 34661836 428309029 118143672 871309511 470000136 47128608 889772576 44300066 57731815 302747379 349443540 809104234 93326745 746652729 852739601 370953042 661423647 359287869 672853368 800565030 406794997 448887457 986805601 982869734 480963600 366988867 727236359 543597050 277780509 658933773 405187537 159262133 919859641 798072863 74395982 983083700 941278600 688878276 718506593 619972318 753354525 354502018 751113327 110822854 213159023 888674700 872219099 736435051 836714627 10527742 242596362 349256569 169334643 360213899 626010292 15516408 751985036 581613333 660283058 42728990 256067279 48971224 162365520 836611042 212656362 684293788 2201957 658102018 691117983 376781494 25567282 465302603 683311475 250634408 241896450 622558221 475381919 828926540 582575103 532333630 597313820 732543724 614969430 96887880 407096862 198619071 776997339 157481603 69344318 126336349 316802492 625396004 139649941 553359898 950322352 877373049 357965418 376478503 872347202 335570919 486207061 135531744 645338858 784884151 21320035 766923734 86056772 536712230 118052397 453626536 452148553 429975749 661325033 316985513 114497115 777140363 853092860 976530528 405039020 953850482 504913479 363755145 814566943 907546755 861097601 217613272 234039915 957072806 163296405 391853458 793449437 85873677 577986155 874769926 73672232 391981516 928285898 411797031 970114098 787078672 916846299 497538429 290298505 328117361 625151095 78531867 576138304 381879556 541152459 846292428 382642149 324477952 508149319 302359579 812872287 179698469 653329218 409605797 469334987 627098692 89801948 357327459 397154026 635099440 11746222 681016333 425749699 397567089 361382803 694807855 501736113 94729471 242425277 276578944 696004783 523159978 76916642 469515386 821560674 683655352 488603285 455949402 496039921 587257712 276231736 111623285 562108191 110265937 336782112 995545939 900287216 865299939 235938223 817620913 207270074 806911045 409544124 483263346 47723993 48270766 567482729 540133466 409633376 200178416 701730757 958672234 343099868 743020788 326136583 534861076 654166369 80854296 169434205 246838127 606626545 899904027 595038190 659216380 623424173 943774739 890566646 285495171 842679859 436316678 690462092 354999591 391887666 289969459 5834726 50880083 916393286 7491111 855227610 45670122 368233457 383388473 632410048 556196464 689290066 171108712 527070989 231474210 573335672 285988426 119054181 188137575 489708013 863522123 488221532 821599829 466219397 63225912 803539437 524627482 889017646 313514619 409898943 803853900 926615440 989662218 748795521 512580868 547485730 348612601 684712910 528830272 707523106 407172689 511694051 687114969 122923732 920042616 831678503 85569193 719811763 808449623 241073574 924049245 559445732 197986887 163188911 451391338 916702170 292988538 178424917 237451670 462388087 435547728 459534513 477496670 538558910 619551867 219910541 182571525 974609482 798852352 954832858 7986943 585647435 942109225 701784757 964158420 808239159 349390386 7328270 828108580 590372656 174753748 468505398 76026356 733204098 49464161 415494503 898517570 108615836 951709832 242784696 514084992 43492879 387721816 354245709 277408881 583748206 203298336 828896223 199077639 5250749 570105293 902589675 5637190 232217638 448617512 489580319 611713249 782012404 628589313 109584837 136428001 12697057 100155914 952604161 993627454 193457808 931197786 940264497 530644603 707833144 859383964 566822541 850465645 309327089 670587308 809380291 261132494 299412310 555124449 141937066 605492827 549962118 386177498 182720115 440632056 622617927 143395596 598215599 396209734 989897556 907848184 804520518 192275847 71504214 600199728 564532136 329148132 333855105 107723866 599117036 605343240 587591529 981754432 89883455 9413106 232917330 572613531 240549716 774814780 676114346 614289008 296029448 660264360 14464318 900868865 310766862 486522090 700359970 295683860 807073110 830847371 182737053 948911230 213176020 832633494 423240715 480118971 546003183 115955347 926280030 922268071 805663735 304967820 599005526 152708316 828006335 33458297 637042408 770025983 217496170 922079001 728481479 891198542 387955767 939206411 536618497 431401199 972436263 777116799 727975719 424202922 217911957 922314560 212667632 647595406 387705083 97874289 977006375 817925196 364114824 701660606 353264643 104949271 680796410 721940138 162560484 488626544 209655369 361621774 443684551 790396936 473549019 486204245 483657680 684181978 727538948 163659093 326496905 474123896 185272728 765484794 518973189 618953297 584457537 86803250 185697510 905855299 124461774 534795249 525401920 155210156 51354935 490369574 37076396 835722822 237618562 347096608 542976192 231357875 490848163 830839760 666612961 315131243 99779459 922081161 932959262 682918693 23554397 337515386 741971059 123033897 732016591 734600054 774518757 24327218 261440394 190448776 185658892 792637983 76865077 695128502 643180578 975086884 885575864 427363281 622868538 972398342 257500212 706903953 754626209 511581531 889268280 418402765 647552170 943749491 539905338 794991936 626960879 468594104 407269248 120719987 381264005 757203194 617603295 969032475 545629656 467056711 831143316 324948432 63489081 741754683 332700399 578034753 318047190 938679332 757556505 29689193 991978610 236659959 274987832 378263562 311179497 94530796 590309049 907210300 151876548 268192566 802437358 791309737 542459062 286686863 428083522 579382556 708693292 697145872 598869111 17797874 905411240 295704507 172191930 765811262 918595967 146000451 318741786 65569105 624939059 705076279 608680764 805388259 670637091 196271779 666012121 806121917 711928918 239654404 577020812 827697522 81253216 980667025 163591760 748160373 37563571 148603522 385476961 191829894 297284257 217783882 69685387 125764940 814613857 773452159 685952974 278130670 668188366 688562525 535038482 442889456 40009877 193199568 676306165 309772793 968777813 203017481 61876073 739876108 350283197 584337222 356973298 436910957 282742270 886829135 402714596 746844324 657140427 955878638 877958913 861261582 693981865 796977774 320177787 929121196 564647015 204425453 540266924 791737417 653867250 60244067 126571720 100905828 185239809 479425134 670974477 320749199 613776146 954356982 453946153 416614256 541573991 965850582 940941850 914167973 730405323 518599809 735274164 40162312 302943377 22608194 693407804 417279712 87215843 327699581 537811152 962311281 458838486 498723591 174226347 526646919 257666550 41344133 94766177 185250540 510549720 441896794 789960653 691577661 601906728 492731249 887306004 985929561 922487391 325285136 919994395 77611465 850381130 857793999 99117601 407326227 340879602 975345903 257020252 483054770 162777433 498353961 716535054 215648650 603443273 964197422 694223525 854689048 930201749 109881760 724337936 341468668 640035479 882781343 298332812 745838259 853801703 734787271 733085475 19783296 620423984 809816360 886035833 170997673 144591596 607117176 139519867 219736739 406923545 147108539 259512513 641730162 633194195 721684967 919560521 292166339 852087767 182916400 374264724 665261941 838188679 771765854 53853858 784272374 977718255 657488792 917006269 455301706 839379257 5110794 450804961 488122472 64954951 663149413 771009255 91443591 74236518 126085669 735936132 104995295 898358352 875806982 801865271 242922264 305957646 923062391 887787749 122468276 295798969 822041607 438611177 221127810 922039842 274602263 369430569 665431042 782209383 511203810 803080681 178035355 376373593 392199308 697070745 78953873 610598659 919436312 905620540 330816138 494663305 246305499 10072406 125104222 153937306 818965669 387294576 70884658 235599525 933863457 521185747 1058764 820505125 425799229 610731507 5459886 974225451 879930150 104390945 778871007 434250737 638801130 211998625 348057024 1713333 714542763 87623647 467032290 753117695 44670666 466264051 153034173 813673845 492505603 583238094 975701593 640268206 670614753 830226242 994853121 423417794 866649316 102297695 579868867 329658942 147063421 388692971 559165042 295274727 811640449 830835597 173217450 832747321 596602809 300167366 361704451 476367229 673273506 489996807 950858279 382880043 736639908 510284597 784447767 979949372 806737701 297386574 133642372 597830926 717979113 964155060 710373265 712658424 399624069 65715916 41992576 132151515 895811005 48370462 552155114 777647027 751620992 784896496 725192107 873734113 508298760 676804602 103731219 241447610 927992623 527640257 794575239 18183055 388659071 372844221 831054644 256818024 960993670 162517126 998200907 147843327 374977392 28104047 123484430 377615221 313003362 769741857 695733259 158201377 899433975 286394874 976504263 554870830 658466263 27085832 862851290 976059979 673385930 686340047 816448953 148691761 880253869 149712115 276222637 706004435 322113299 334824110 468342162 906351040 666052092 135057768 459010653 630419151 723767283 933137958 299505969 722705908 834514468 504660004 905754461 244585115 169421212 401734058 33434234 771336383 881866439 301590283 135986719 222672237 861204712 176077574 170740150 718249296 272181317 553296148 169986289 473208051 262531216 53374347 412568168 360736562 876394996 712430112 411630093 676104284 219502742 604926331 428403677 836989744 163374968 860086451 29136235 634499299 883312632 275666212 333237050 31318704 234650601 281235245 917786896 479006575 331588886 917442188 624554314 946357081 117006795 143550397 744316443 131221486 367322914 38107703 494551490 407232167 60152316 624218322 515182517 406973466 381834688 477036667 526042257 923321103 286221089 452839979 857434980 127455359 894201053 312783332 130482718 881969230 894826434 924305628 415413329 308475886 334098537 103659975 359064689 577776684 248529906 946486457 482814603 544628859 333746200 634467672 467982497 378955718 522005417 377864682 998567309 295617456 361901439 927642144 385766154 312056156 44049756 854120426 336128671 446342119 671800707 309530620 905404285 899600883 95124399 353613478 613373251 148606655 266377604 759525255 663502664 130831391 119229922 353356031 615457585 137691214 813547395 769384962 127761548 192523797 39782664 531704868 545504811 947416833 234421253 866030785 142534829 763807757 753711858 999347666 417887882 446814759 680697426 684120136 836569835 198354382 523436671 213092380 237349873 798131170 200225908 232533890 976760636 12272821 96392501 477059022 37537043 806961042 369502896 632673478 924678384 30277472 548628093 426400935 914737397 52281292 452462207 173705748 218203886 466497535 909151079 313051999 37631395 617953262 572797852 152598246 651368622 952474829 997690998 429735335 381796979 956458088 830337788 512187234 448531493 998478954 491030685 41462700 65101679 720616865 699750838 84478042 574335607 648057072 776421772 292014994 380384080 586392425 910101449 180806630 457748648 938069251 177119222 509665616 968223220 139077425 195451111 92807440 367207408 591165484 29590418 738004466 134934927 818305088 847118890 422306090 361642113 368085284 246440379 822728135 763596639 403143541 127655178 727969041 917363936 541042764 35115061 648847387 562848381 802435427 514072300 133588591 342864495 200783496 808132458 246192592 545884765 813551210 406626175 381745675 272457683 104546807 303268734 193723783 812589229 84691787 203216812 534812847 819477643 788308224 781985911 155657929 660432249 965692153 618039387 651888428 296814381 863000461 409420806 754095452 795727920 3830736 858232237 90908130 264210429 933095377 802256704 768491142 757626995 350399526 743218680 573339327 810245265 530585076 709063244 217491258 653108480 949930961 505418816 383095437 203128252 426746996 413462147 983419855 532168996 664067400 188899840 829734665 596987072 605184779 959917054 938498700 648944333 137421335 574954709 542698715 345067843 953601529 540323054 415371902 360845597 827429126 715660568 279485135 366051825 521412774 335423891 256381261 107521204 433610489 170779138 81936466 563615259 465435437 276652593 897825739 254765840 598264005 276872574 188299654 866406395 382434865 191914487 237967161 604552157 836581808 407620307 819580452 916724514 492758457 84415905 217794697 946115458 895711201 639348682 370933918 607487158 367222990 400946448 930557921 12057543 603540745 979370577 230804782 513248265 232442500 485435519 941396168 722932350 712419257 130254223 431088613 319518218 992260553 593450270 725499301 181640548 800820685 983363042 169106987 838759613 74255757 40335630 592424279 151263 311792494 924727398 492451823 940997690 980356773 918760435 390183647 755308631 223172013 815895514 887095798 138595950 149732187 610592454 403208404 400145487 395704437 792300808 235561103 98823825 701786005 210249814 543440898 993814965 795912189 87676399 300606689 64019553 590379792 759437714 519165642 14648508 141430865 185673326 711936029 294195202 795369261 965808769 25197668 481399766 116273651 686937929 958725182 656891652 31022763 975347478 219087776 53946949 23431453 64012823 449667419 756526548 589051121 112716968 107817149 659017682 369504047 587395298 47005482 529311806 949315337 950050925 548341831 195978811 117660547 297017260 973974525 313934336 23827953 918320514 832946840 189711306 495176635 864499762 293456753 670388063 370375587 964282754 136171108 113962486 378422927 184157630 317634480 452193603 642421263 349300408 513643159 928488781 601118200 984243120 37481558 96429645 95217071 399449991 175955450 214620528 500430412 109904848 41205248 63862478 96788005 371055614 881321534 234566106 966751510 70976192 249318805 885879003 245633370 479341219 230730815 970385805 15493162 61446075 577212134 927072569 960616269 776587396 770385946 626949616 545856000 551837267 394030905 705715181 453546417 605663478 799398148 696479748 286084463 607954447 918128539 133380599 822184243 342267883 121628698 590798906 635697530 640060594 440886086 458511839 350145039 801893733 81807759 407033516 20049823 688388189 755585637 143160634 290289066 965672576 2560678 419293357 275988801 290649634 261413590 501750945 956272114 403270364 660871111 477221891 786149370 131608760 684112541 565644927 709793995 177394507 752523734 811654779 723442056 129516875 885937936 855617015 246271380 540406183 920505793 215462539 874456061 78898567 728687712 241218269 575344847 928933996 981672496 255238786 678548162 14691144 407442972 948750183 641191901 936760676 352703972 617332795 176468953 972587673 397393948 885995739 368892858 198669343 221018700 52878801 26962599 727697257 729617570 775157136 37581322 166406893 411291295 5733166 173880100 895797087 268037764 6777415 800609385 837251098 946241031 261973901 729857202 638987192 993440110 703041548 289503709 403479622 243288558 779001478 319865188 393803947 623442594 772960232 823762178 134847719 499835386 14167386 984155841 254379769 859794871 2270839 408195408 258809598 383183014 471807259 729137041 705751706 977264374 125141327 582715582 639952515 119932942 546001348 674801100 768219489 466395742 477067196 591582101 404571726 36596804 674290700 554818466 53884084 393456606 806378465 663336290 995921864 793626402 552017581 4430230 388876305 762968118 671514302 336464366 555485085 540980148 880916458 375929057 400522061 461250424 930509309 498265740 263058255 903526146 379115772 427370865 626729501 247349252 346465347 932713198 234692416 907421374 519084305 351042850 215871922 605689582 216776287 490651423 189767998 567648673 369955137 557305212 381194220 74724113 365325120 85302382 786701159 547359429 229394194 697505039 213884633 204795119 105221877 848529923 371354716 114094079 474560444 112828688 50704060 465268537 988813963 128708604 139853520 442148158 545844596 401141725 846399937 826806596 439886718 326955069 906671481 15083721 856462912 365537164 458857787 286803495 194561596 843715242 940507708 784363134 941519074 83719714 861043877 219662663 795554044 227560916 983624347 303425126 361444233 723100605 997324833 415802884 783383806 484138598 701876097 746495615 886900315 948480320 494755553 936440683 800706005 762271885 788950565 993638245 679611925 575633257 776459991 451017019 580550940 362223654 354729081 938788975 227957020 618889099 737747782 751977838 165042633 228927621 274414293 606465064 390487395 650095073 653581603 196260099 784430378 399727946 611054597 912258842 162134760 834733102 517624758 974976126 857510238 572265484 591948924 386482869 318724966 843944223 909554152 303375055 339112314 901948328 542486750 676862008 274110182 123947920 730375650 119201575 990688888 886983248 560662883 363726112 560260963 271698024 69726141 849086887 715392200 399226370 500443630 655232760 526114268 907290941 940217466 181675435 265740228 863916668 236843934 579792728 893965811 262287223 84933513 544135815 812373860 219971453 201224436 340408936 148510327 641995162 313771834 633151488 66160973 436659537 708057358 684692597 262674244 478081353 49063261 20091132 128675326 571821609 915177998 622539583 753650460 469342407 97353623 770236471 647270877 463733173 914799966 514994414 695061797 630469071 785558369 816016956 667290542 832852700 843853957 720235008 602783836 868970347 672229926 244610242 277633396 7589145 481552481 266593827 719408163 572545246 908495423 848031950 963998276 191794445 567596651 631258363 375712657 922334474 629490079 436985142 551931678 749532940 814394912 358801640 804425442 748370535 896517972 475178403 634760476 733646141 594477693 839790724 789417197 941849138 774490288 374712059 335756016 199902529 3599979 317165347 674014695 681504680 183515979 587142829 12349359 220223760 688141591 298922194 106395371 4922725 201555462 211461525 782366825 186756540 653230370 262332947 650376226 854394425 285914819 668039128 731797384 733852654 42785100 729709050 643962691 360311616 189546663 163541979 716847642 326246652 40503955 66564928 233838915 792636716 611085350 957478813 643379300 886339551 882924002 586690018 718746757 782204221 613759971 806335518 990454323 998828974 446217159 380381357 409395416 692583050 926218715 929234858 411193344 521095599 794300895 294539388 738582778 508009194 464225523 717460628 138015451 58040888 786260793 94662698 477762617 653805650 273207150 87751665 540195051 534508256 958796722 477650925 318089767 113098073 880304469 769436852 47454386 174069781 298494030 849479637 156772407 622339428 653424563 900266015 550620666 294250612 981296293 474758718 71925823 601331869 161031487 746715763 476930491 95165135 190830001 413729659 858168979 788504076 214387249 554644339 231374247 545546075 577363836 680966927 399546637 623681341 379193692 369390109 456844462 836559123 209922433 662660627 424272503 989018810 255035477 294746881 370127815 131826082 999760068 743743814 65013012 980979852 455877322 230624881 178732781 712603599 455419620 7535378 192745147 557105785 181747927 643029115 252430721 396027305 275727561 301328220 844614345 656070461 990517394 966880353 724669991 999732250 899290692 204549164 398583927 309824063 973622276 874285198 640160476 660972880 377309049 385386942 679022843 771274051 652955496 184937410 967734451 245650376 573407800 185544301 739042888 581681385 728262016 426449396 437515923 276854922 746172618 284914633 410056623 613526613 676546941 639554313 640230021 442163272 100291300 292377079 113919006 623917619 284205479 507800230 117078356 912398122 103334674 754936188 313927189 388361839 846859139 425706085 993592743 621604811 846874919 993736479 276706890 987524912 786884519 66977314 758505196 51498435 853717570 827560474 138713387 5896362 832016280 785931785 234840800 768362318 837018147 392784979 692684885 951600109 351789069 7603427 804115340 191059232 724516276 616996599 243670472 432435898 42976931 159804273 519011916 82167899 238624340 865222408 10949836 714417654 105455108 771726924 402487993 479615339 118178146 991187808 549001320 577992469 477146859 115813175 997863897 884820525 536623968 120699687 621046366 573903455 373436396 144957437 495302442 733182719 671991827 401493581 847110664 550163087 460031939 325458163 638797860 827066919 668531510 99494030 358770191 987293759 480780902 432296925 508173842 313216907 297224783 229811248 51812652 300616409 511135750 650145142 298848045 116182776 720620946 141635207 950930846 642824459 122643384 690232380 539116519 581318277 216662614 405295019 642699876 402034733 400151618 988436242 371923496 630615271 220921620 199721226 327988784 790892598 282689207 135979358 25857675 468465818 28150248 444518282 464020772 973206420 916825639 443921509 961663992 337196965 669191063 242238488 161021627 18613554 682972485 285098466 938411393 148444389 731095579 930010298 961453915 597134406 843514615 718648421 276223183 330170897 462639973 212251549 266409712 289483107 251780550 313828661 144522518 276727231 185232716 975796648 586396820 221179223 363217564 303481577 601613641 62276132 163794027 148707842 341244482 28471585 969601386 793924315 855776920 36620386 727043072 7780962 293839721 275629615 408710340 415752752 893659103 90975953 43562468 264233707 155616418 124253020 219585209 206683525 643313084 569803192 656658961 115958348 55784944 239148597 460506695 129993733 212314422 702459979 400936250 34718118 659222813 370096404 886272445 702067299 65683362 553872741 991409288 372451845 706137438 156619350 449725109 73922247 256302856 595797614 944555647 567254234 31287891 209014295 694425993 839675147 226838417 283468434 760817686 371902051 984973780 118705205 650890055 620125707 666771240 348454925 571771927 836862464 99569911 874416137 809299280 700199512 890382439 29491685 850194934 334749335 932438433 432480248 541107396 90642797 725682457 459138419 256576738 40522410 388493443 887632034 430049848 579053561 10092251 836162740 820712807 66960221 953302650 275233890 527440762 356092274 194927001 9003024 685767621 947644625 75574504 13683609 779906319 25805021 539029114 606505792 149116481 527855557 492365895 518081771 503580199 73405138 826547039 569042141 463946989 189858267 329398029 869195052 394454832 174047477 451121234 507111174 751995508 655974333 981630898 379747983 706659378 882934644 173756647 514531357 4170975 737601386 498005590 813672628 855950501 973356671 893990844 173214869 46718694 220060309 684751638 281892913 783708668 284063834 521822784 93001416 344626448 639754595 22171577 142409768 240344494 197147230 651761594 567015147 228464603 325674066 851678108 653605727 420574700 720068445 311420461 41583088 858305199 941929310 70650512 989290061 379940157 397573628 215663381 812550778 180654075 38622690 596429330 28946283 177133368 306161415 754714899 598724972 437366441 814195668 416752166 729288936 239763355 935172636 196419467 479940625 763030794 617844156 826486483 160154118 46842281 352612771 393379912 656922512 949622850 149291928 545198847 173403261 557822201 996535286 696141443 889815489 710012591 631868102 905444020 112391440 593517748 175354173 325617921 814622337 665900996 34794337 521512010 403919340 411168289 955898644 631166432 557626093 985941360 293777952 360461402 674641431 590887580 70782298 174071586 221638979 84534241 338577554 278381904 826281110 433306305 790332204 713673037 593422439 305462114 901457968 58341409 858734688 680424497 45559488 619657389 62173358 207613606 869380701 412272027 819845749 816522564 956074492 426101791 525119984 663275516 794420262 927623110 947457843 346548039 28968535 206119221 450014395 676609520 691800553 579870184 54613854 883085007 66135169 567281294 163638239 11826201 428913276 489220524 778009362 813606627 907850962 658339973 468102447 141642670 769416285 102332655 281579791 790677434 956717541 527592918 636673721 932719577 1631592 626502891 950997260 104976677 353097242 57859622 551992908 867642362 792361046 869187105 819489026 48331271 175103030 250272290 949399718 975229585 13349212 717863760 991914584 307166234 285696532 139582167 405493518 662341460 57341060 976316038 755658888 555206356 203493662 584381928 857536577 376381148 870293364 401762752 464619652 606049937 386738599 578512324 447595076 271919983 746913022 7031782 21248417 940790391 912566613 40996427 698976440 739576206 446783926 186235032 842746280 835020988 292494863 487832432 418427646 759624030 203377913 423074676 892520153 979127160 181684684 96460073 912413652 531309953 930125721 427964280 633774679 52045481 729500988 632304074 49207937 187126795 547142473 416737264 975223011 977975700 508326728 642323576 423614193 261320684 666052337 449676367 244176811 750089626 763601409 935614979 102528362 890528630 490378231 91394479 308432215 308577913 81616554 783941676 708888866 198967184 115916364 208630513 889023814 255346330 222920698 619812644 208228879 230328626 649074081 568116318 29835187 124312450 740669754 240376640 927742870 467149625 947028154 192349272 56227802 455512881 526078701 786539232 131926886 184842471 501345437 597247654 336524807 947664216 148146875 611829475 863294256 9138239 617002654 393921547 486614302 334025670 496888523 2180901 349117191 504676355 593706059 559707494 603817012 274215545 356950140 335824595 434147004 763252017 721038536 687510107 175781457 627524676 248021827 495736593 937796059 754567511 377531498 357254665 197516286 313310730 918319375 488004441 528168103 210838315 984945391 311138296 419817127 246017042 434051885 879406874 685690258 232023965 715212873 943261481 672245117 615688475 880280049 334406964 542472559 215496855 455567662 774746270 894368466 975784489 96583051 121278215 389381986 949315984 620975819 566465554 191102641 924124274 921164077 977322640 494719679 595175817 161481420 662999728 931666065 799874222 508334001 929368638 977709292 191972370 882156907 276254241 794135266 363262598 880617698 894187719 553516919 442647164 58701339 790547222 206494405 854642601 235667187 396727904 61896850 528523542 959616064 461604753 291414119 203898276 529412701 932937738 106980868 928092224 198509212 683446832 74660462 109316726 734292151 890065425 658177534 795778479 287486576 616350591 626434509 479328249 403734941 765495558 309159140 344979146 398390043 211502492 28180488 202359758 531086868 203074790 632354150 152367244 580327895 413826966 376381174 99628469 521646381 385655246 408017789 617015089 836907399 260931061 939669039 662667708 399882480 702752162 459999115 364915643 869970239 637177678 66691999 966297915 643576325 834880564 339322134 225793516 476553571 711307415 524248095 98220172 530362074 642005188 279341474 948390376 44106638 404671447 716092252 91201192 510801717 940734096 164519728 450122020 898792924 962423367 551921638 266143906 135401530 579056661 46435248 827710374 462479006 648623663 720424827 989744310 767813011 882815026 319159568 527513100 344789633 524970261 440516880 261374324 378484912 451434956 210782860 623363922 455295429 756463326 670120781 708100144 553555363 666113266 193666930 618743321 440810452 175404172 388630520 141252400 760613431 11993021 890708507 764425267 60628461 731979961 573982909 727911941 492505829 815374885 375564584 373231235 898754005 231230156 94226850 856981973 813913404 42784820 171721041 663004215 388800622 772046255 220675806 264929202 560824359 11974854 615898974 636660797 842737706 762051898 619078072 740362487 267827192 918122205 208067448 477164215 917518396 348591797 563227851 844868086 274168744 808313020 161964678 248870571 318381937 762896782 305785765 103633361 847133978 505805798 987044227 142395726 937679005 125894743 11193075 320500427 742528443 223943858 694168149 696663086 405742757 39414655 237257003 249143406 874459067 688507466 181807710 590082041 762869730 202214477 857496060 211202510 814076902 1437296 396331233 76774823 272369523 781380519 132590426 1458480 897147088 280779737 542929537 720205145 338083912 926580362 207204215 666737217 772174649 700569506 632923661 309885245 214380159 514705144 22473093 272981701 76942303 533158063 470461526 4832294 255511322 529890373 444137780 899153943 319175022 340159963 307480236 504523819 843362470 382811312 381914819 61021214 893008992 36639012 250027007 954737763 926615000 143379700 755408490 376117422 962693984 607165262 521449258 673045303 495683818 666600190 21821712 571273558 312201131 696729326 275914922 375733440 81167758 426920017 339126652 1461898 572483198 764766866 145562037 468654438 895988117 277489571 10429578 907324383 455064211 791577255 818967749 653211338 864208710 750694982 133146763 989531634 735333931 556396861 735618750 859207792 157869693 397065471 827934504 253865934 493797446 414204433 204983440 242000935 601094609 934020964 456375306 997856047 303329061 687932069 749930373 80201085 590126625 458770005 236272979 835774611 728356661 970909629 715150105 658202538 367662221 290735680 363601003 998233738 80302250 939462131 29619448 428144250 193680006 373234194 168084410 501151064 551530436 85348818 33204999 495535820 92690191 108037888 399463870 402348266 906552121 285215721 552667487 158115259 512716292 311405775 717237533 466757454 97141048 514730752 703265346 955190439 8559819 401189982 206768230 93107067 903547493 633023593 351323386 121271946 76745164 991558633 469260859 502591443 986918533 422547302 224817392 263978025 578712843 873804841 365758335 610308213 991285033 960256294 561356077 728277321 110515285 366636724 887791031 384426330 258304271 116704128 558133583 244259900 569881878 148971350 376919055 696767392 460568232 903057471 514406009 111833818 32144015 449711929 513290630 964652980 955959066 755132516 542213037 511554057 633711175 249528281 609750804 169459809 145089415 604118822 362259061 280254448 151977859 652117394 509631892 967330680 491594843 98362034 344831997 863710263 731810070 22925422 306564960 887352884 12534511 28504053 14221439 995049713 617935418 668388561 37953421 590751186 441945747 65699836 443079837 27558671 286075826 794866548 328059697 731694996 426838356 250880549 843871347 779727055 216822418 355509124 717634198 639452362 120463 177509432 567395411 739333334 531894706 997853965 427856610 880044380 542932744 72001274 445089397 178785855 641245467 806025065 950162571 949512443 838146227 60479049 152383773 591333674 59546955 278654629 713127157 714571088 483321465 69287914 634310781 210662308 368813985 55280762 411648473 698969403 434581937 887998940 77029524 507103925 232666858 472173092 229326442 87623900 55684049 829736861 898240979 424028249 952536713 587152087 328036829 787195647 116478008 273026027 552102375 471671082 411607930 692818749 361475748 614656378 345716208 101743541 868163204 64936840 556064979 727421764 365096255 485929841 698817780 530977618 824320942 695085115 99389035 636853464 250351690 974166921 885126476 699535503 396714081 585709395 218220752 298866922 296669983 688259161 312694532 487190228 10529347 475757169 674797554 474312906 870916690 200530819 89182723 561820532 799630621 320485262 940487122 503890586 829535379 293450803 527566012 677410192 763189658 789892051 313966769 201342534 809317965 69533469 24290038 256649673 611709275 555498745 144732972 373020114 585764441 380113390 713408052 488137024 339528525 257186057 276042026 407307468 726533167 334803125 421082633 644986404 436341845 532693807 349855763 805475320 777125993 901611721 596653611 341576554 674672102 584987226 637738349 303277515 559454908 258995376 545489871 634188555 149802257 807185306 339655163 842556050 737476933 20736779 553271934 582481257 174450199 527018262 537489591 887324289 398609205 752159596 623004388 989372195 839689680 222349716 110691335 413622476 224668478 442273813 756323816 53896840 645535850 539576150 852920404 659451027 468229922 174905709 343877977 672765235 701977168 844014339 437745895 986058815 428716582 710152273 934618154 582308456 550860294 301089010 885028524 93962567 222444253 710822600 96147093 121279460 504261153 249046030 800186000 905176374 510905970 448391962 569470119 534351086 571441044 222104794 840967673 266346865 756028039 387492668 469929825 799196994 44146929 641412993 166169696 564710029 857373881 161321851 224583500 114439307 64695063 251288683 368917289 56751251 743788625 250199290 481792946 17021540 754046925 335085994 132493099 432077025 92872065 311806236 805457523 459176484 262722356 428854879 640943128 738702103 279387006 464105586 480752597 950432262 382995978 941327142 81819202 659292852 53572612 836369811 561878919 954921230 769185992 831556382 701464144 895506891 42610054 48094579 18231844 573645141 859894200 572690567 252393250 434711607 814768499 963898767 820223211 55666746 623582820 675103364 272146154 164741647 216093194 904242083 326311884 506332718 613903342 362919822 141940124 900147059 168409772 50730891 681995186 694969468 406482762 872612319 691791493 932294337 969480948 845504644 108946003 851992044 53435702 926442924 360811690 111874546 146251753 606543018 884643192 871157442 67857729 752151283 861883767 266436517 29963621 772489097 188761705 945412248 561724351 875475191 484966936 385282484 162756580 660576564 840907215 938205691 119074785 585554952 667113183 68378661 87893764 469321324 567610719 175221011 146306439 94179780 621992795 13512485 158882098 292703627 777897452 638220835 863197961 229541227 938742700 930527252 764638628 887975654 671396951 956354815 254845759 689575488 961777138 722554838 327179858 491437206 128341963 477263670 802808490 810536363 830073325 346206132 795615417 381693932 609942289 713944392 908712953 919648878 677752201 536086923 413840744 660057579 842305054 323018489 942686636 854473914 311812128 33464199 213453872 62488116 817150542 369420747 916557054 307402727 747045508 721284408 861722083 113925061 704653405 971923623 429421272 921230300 140234385 857816554 666872878 981126604 823770837 282207869 257362179 240297881 218726521 119926418 389640925 75302091 217105007 902945926 757074636 895895845 24840321 673458557 132631600 709634884 794581609 965107258 71071566 256015625 82004170 530380075 162120098 172007230 639456097 232914453 376523358 637537644 574911076 765502856 190484488 828272904 902399571 766919157 413535298 646975260 612330986 904011296 367523589 674739486 610235988 539967125 306694816 831629515 544806123 207910053 936223496 404958837 985152935 894137983 701909542 422023870 376852961 785804078 625308716 131376119 107898860 897345265 253039539 94052861 719859396 467183667 962404024 254009855 202305376 944818603 199634268 225341256 978528420 52717548 305153317 64199130 966595910 293859857 681667264 814980021 539686372 144516540 866318061 527756277 200750384 727183629 228678803 980612707 58003631 995473366 516681972 405485569 265149069 30302101 586835903 49593048 15167593 50312339 551483964 290429436 656356906 971825183 863192471 908041126 61939124 536116386 920750515 148948970 727022264 222148349 33243592 497196675 711858133 929426138 722587504 73027973 266963395 95048282 719665533 680302194 648073081 459252612 296892958 723531064 224466910 759151461 986306168 119608648 452049342 118715813 754396387 721216837 354357174 574773435 755072336 678433076 443810068 19605802 668250810 271963893 855983438 967878686 758445087 497345035 426688555 304913373 809788786 13781818 617986621 600380245 6419814 168447834 137763677 188968277 845304346 221007434 534857319 364658862 409806456 210660299 236219940 789406386 65191751 434981900 145222953 296625051 224059627 939382290 324424229 415679010 278664079 743454339 687604007 331296462 843865066 368169736 951618737 820735271 497471449 51119442 215091524 968519248 596806962 566293566 672510191 514564289 36646959 835974016 80307450 456552067 47153861 277825265 447754723 91832992 235257770 845379180 809565235 826549949 439718178 549569199 202129098 583420354 501406453 37558727 534429284 411459322 158401827 352694400 939162409 86375653 682560370 866922985 594463603 379887529 651228985 743206633 821838702 383297985 29483271 888511025 302942080 916553241 227533277 194179985 701513159 569598840 308382661 209085538 569888172 768107820 204590032 715078292 722134936 264061457 98848427 493027567 249717094 893210092 827699191 677923969 384697186 640354769 827616942 614735096 431263893 171672647 159850395 997281907 265690092 812957698 102079743 559411221 87690748 965104156 463967663 719351664 481072860 815167763 507462244 257736667 300269865 903211959 894378926 406075860 11370241 932316776 659079297 478244334 193001566 90556633 791632941 122974284 175246336 261727411 925239181 860218463 356711747 138563811 627959780 276775004 926930850 727936432 143548884 743528557 437981310 618904107 732458809 404619961 372558854 786236659 790678022 819802112 30583344 722606956 465081902 952891664 785554563 90588243 975113051 626898766 742018386 389794930 481602286 682168185 318093623 499604067 268023065 746945001 467101029 255705364 387842286 423469040 998314129 966204831 664835961 232334228 171446496 545876141 869630148 955725257 685385261 472324128 793250593 793382156 624665894 13840911 42739408 341289426 805723290 295217962 6101820 643716062 449331116 761964162 666821266 306823859 435496176 673040205 234139034 399060470 88900410 609116485 310403064 652127914 753719113 216480470 695983190 272903260 891669618 768350201 363073434 822713690 703187452 90492074 417892216 241465594 390473743 512911607 112299486 38481878 683051353 379840625 930716255 469055804 375348292 797028985 717432341 946045793 514822175 803116882 61551157 192403100 991415191 73528967 566273844 723713706 926787489 924068887 672302062 838912322 517654780 42864684 43637524 245072652 997100832 209566667 77969161 660128805 844429051 216134273 442646225 685703346 474049816 996646310 761559323 767762459 421402497 554126046 862804372 103456474 38023789 676010043 156213209 71640536 27287691 577315924 678927042 589668433 358411727 893739027 917620979 199345858 984575696 642811816 774134755 918392786 500066522 786091368 906896559 962446235 984537633 879988495 515001817 875222317 70578994 594683306 442467125 943899979 667424559 724002386 294215219 76452992 495709483 738207725 764341093 128670763 405278039 183598960 111401164 497884199 727319043 468548492 874628969 200197300 310323076 217984860 286893011 779415152 536823962 865530503 938761608 246550792 385441085 911994436 442141645 33365554 643905420 491651395 549516770 179157320 131350054 318501784 552453764 518398123 532582721 530088975 927080615 911418063 287614068 29430663 301800920 57711402 315879657 309599068 578547704 428748487 373495963 500035533 360260804 152007290 970395414 671011178 381347587 387725010 700735605 29052273 419534169 928320330 571543463 306541616 853435180 344795912 623152673 473170007 50805665 936633325 819747786 945229591 6440080 770461136 628017223 833489078 526986020 716201153 311432006 845843683 175314160 223534032 884332344 365179758 905263569 275320849 965878656 798272146 265733114 663921080 331966473 683230404 510443842 668069724 651164110 621626456 399816677 213464296 773287749 912983931 682896171 183146790 948682019 376060385 472955305 203697468 783441694 773618653 629669837 272933367 159405746 568785834 922589488 286672226 498906456 369947343 825939278 970642228 530123553 666086757 131956237 252080071 635880767 156283622 778089983 163711768 742934941 215845772 355500755 381076475 804019076 109610658 855030854 967234898 626421322 869783271 78730979 42689002 297655673 974624671 862478198 58889248 641876935 411232998 301725235 368336324 112710416 653551450 915262095 259892514 432571380 213043772 648786596 651461806 320781702 45286727 349170143 259160758 710432539 720519981 347735392 907006306 703253853 938798365 755999227 235225011 128041790 712520932 317505647 270249405 31160903 413005808 343915254 167339938 668239327 603676057 543550413 772821233 768143865 924177559 417324355 695235550 100175638 471776530 279767492 721923522 953282422 145147574 607673620 575551994 199891826 376357170 633048347 672220724 113817838 361691653 945112006 757067419 605182449 610597540 392048146 506045211 850358652 484611694 401153833 765178330 449438658 130246129 350792956 293171870 162490328 601183493 875000232 570588253 836729208 522411891 227379633 265753294 8855474 185814410 349104274 883508635 764054751 583947888 619181475 100686584 823605420 782600006 67611769 226693617 785869613 934816417 879518299 517940788 926065389 351550118 535222246 987236867 720593149 439335431 678426232 992404739 855459274 278184966 281463024 499375931 238209142 780243318 192527975 834790746 256415180 707942282 20374884 134648577 423251495 465533045 301748525 981554565 798855019 433818338 212282744 997873605 596540700 254054489 941735552 962080236 216065291 655302822 322033153 734192936 427153913 213561635 410229598 549835862 589199856 16188328 552957283 494792866 984648094 596830270 890846380 390258331 434681791 938784754 751052713 59957149 128735197 541721806 856051381 996923398 126909923 595737687 346641117 966921804 344510773 60538073 776866233 385479805 155172277 494324556 15155714 438445247 379650813 794659204 390737223 736197032 980244493 13904835 63129499 519440873 310724712 135029062 528656779 579618837 727699087 255990908 993995265 839763617 991588852 52856630 940005287 629795918 2444127 334471583 242674168 826920058 499057560 803175672 851739058 189937914 605529545 278093511 337635093 821119605 220925509 661297521 89581293 477343875 724326338 424509648 397568909 792403326 261099900 53947987 278058411 343391186 891949236 842239734 410049038 478345363 393710002 846904192 536922237 112514634 462139296 612515394 504597074 708413692 264090041 433581989 673995135 357533200 702113728 147515821 525434951 432813308 111958168 466527908 691616733 483899744 174084703 734482574 679842657 61918991 576878613 394909227 207512402 649402106 621404751 140873243 572918952 898050395 809925177 943534255 160941961 301270289 105518073 280920388 343456066 815260574 962843144 562919767 225610942 88127127 638862935 444088063 904511481 744069680 42562096 956142380 238476126 427804355 499669126 775629187 691213597 282279388 557567679 730189809 615959392 286671710 946704287 561311443 280607701 269468945 761585094 917409707 844809460 966834979 528345043 537719689 247197316 236534893 270794529 455925769 868046959 845231368 287507580 466795685 830864500 862089356 270914996 506074848 775478631 529183119 287024956 949379626 241983841 526392146 945567799 819697847 1322618 704192029 445592019 755768586 824519282 399113037 620802979 956078776 578784536 699540868 187864559 917957310 295575982 621152089 796579897 361737573 537774980 70966561 802774439 950814300 787670713 444976825 793422649 854659414 298807009 210884557 236250921 246735113 769722105 766964076 140676812 214376344 999769608 988094111 22236317 151948752 997008503 913750561 360952981 256697935 306308337 697346729 331657719 237883877 209160141 669854160 442310984 127952921 246763168 968571202 529060475 73586530 62451872 876255371 684521640 772164400 655248147 223660057 91856838 964547860 8774315 589217220 112682795 659551465 631415407 52836307 765974097 846331016 690240530 255747771 146475202 638530691 578288077 484064013 555400244 130606465 347235694 688067916 616160045 699760014 595756619 921244855 104684257 127281202 970687561 634893646 158574072 941486770 456475972 850125182 453414856 882460051 611842840 607095995 745329024 732941583 323619214 389558719 388037867 251008497 931127199 248569998 70586002 566550098 809891247 641812190 460144386 130147534 258437246 22118594 922875558 351097642 194555368 667146900 230823525 247029484 196957527 637022440 11899486 227181514 928960468 369894722 821945330 418401919 993590178 979170125 114102566 664288545 576296232 849854917 156878521 311536446 163424040 560247321 979715524 490996481 791971988 319359709 235407405 99206132 173279278 674946423 388394417 858237990 370155064 590332654 140693293 296895877 348864841 559617604 103812970 865709985 248249799 858366294 140814450 452620899 773363019 371030533 826582825 737988276 930399593 239935430 222895041 979434629 296264622 325990973 940689149 601848804 104442212 681282995 61061359 141102967 755253586 805253227 836614124 177102255 902546445 301577603 674252251 495643568 964165661 14616250 719270033 714064103 959390642 6262186 533375491 107835098 95695014 73455657 738965378 62818645 231909560 358046308 147396595 301466660 275431297 845919677 191071343 566511259 763346154 494478835 898076643 419423769 397028036 110907856 91161994 135264989 223001601 61529455 478688290 966093866 550956177 262244493 691911797 298737410 731923550 552462221 500798790 894859857 890739054 300783760 426019090 675469823 781265396 144425006 190531889 357329200 464435958 846263860 975048032 732058970 15765810 643627699 26486056 247345123 878038586 179108165 528010468 791452644 263618068 99258050 930424521 880986989 44987253 647368867 740419727 136631709 313889943 315000835 399215060 692699119 173138529 534725223 910003324 263645281 568267511 267889085 191429788 110237658 673794107 683102036 710167506 932838348 191271577 896994111 392961505 681496400 984810299 394835018 97354495 500666999 1857645 385316971 624478599 714870559 28127040 815464793 461632342 900729344 832196027 531903639 618735185 455235612 577105385 473971764 990567635 110769785 592929885 495519886 92771216 225878863 302905127 863369526 2873665 351775041 303573993 922710792 577720905 993961617 124460084 828197794 771658514 816803955 431023978 199201684 838040241 779580336 157294713 695595604 101814146 783065122 198833629 947369067 532356319 135080768 549258241 350863781 226893038 7965449 176290555 896999239 431203538 707382789 358026774 651603079 489537530 583101733 967262671 389076430 443727187 773382327 857645891 265827130 205735255 766700556 823835428 620041485 893877217 245288368 56025047 879574007 159552800 638131466 626438098 97963856 796831691 942705202 646113766 842443424 235537963 84669716 728987463 406018568 107414894 911220482 856857465 704294723 372322963 956371109 715597172 930866563 203865399 463639772 955080833 985563586 806142286 501653851 469269019 384839090 574353310 663709785 524975250 41139159 473110076 326753216 176467669 723921369 925731945 280300062 562372303 519276552 603967441 23861336 371094773 360754758 98024647 300405589 683974688 271797911 568248113 806985142 771832242 888610937 188122154 782510736 582759510 416152594 315922588 156962348 372846532 924824619 159874033 622511307 472836466 771577716 909181564 765352674 721813601 256055910 631052635 417359553 881471602 787857805 791158646 335149902 58501118 399486294 844734183 839752827 783314317 409000709 401323821 345844424 312265020 504360968 201987928 478595614 96788396 596144545 934687427 701902187 843268794 585943173 230882485 549098080 722454326 415510471 414511908 510199524 59079963 417140835 996580589 450338647 548599895 106612837 689355127 356778682 484491320 69239713 946123427 726735531 210837714 207267647 784582196 712661636 212128347 97653500 780740512 123995888 195757629 853055223 506732358 367572485 241904024 106985698 809715320 353199926 304590915 731791119 193793235 444682605 873467449 328169897 488536227 781832103 285922014 312286356 573794578 372503633 959997580 303343049 563079489 827292325 610801099 907441092 917591042 798211561 759477854 289280901 677109390 968377131 188390497 725879116 918696392 318643959 529341912 343935697 604093104 510133336 114648981 640007683 762978434 812560184 22639506 29343044 351595646 244853008 911753336 119630550 16306008 880937639 424659975 916910628 175231798 537158566 313659297 654094886 325859396 154889080 758709667 561772925 305073470 384351767 264579702 406277177 765462724 443263176 229730208 246019286 849109932 891461696 697885738 297359099 544159443 584696414 756977928 656360484 987939647 782789057 498930327 943512133 177461523 970636622 326592167 780740145 975690435 860156292 320964946 149303187 377573137 148410588 861375944 134466540 606111783 9380348 972703494 398382062 478206332 140957090 31621939 413738192 901350031 307574309 857280009 895216566 733527143 247639552 460710571 678162452 200986600 343146243 532178482 272588703 183936090 555189773 13697389 453831696 434420147 568557625 417647694 553168751 968586339 955983971 261710712 892612730 90879325 32800329 748018505 56979927 816894853 150563912 56493681 633778354 519520210 386266464 19701182 461716807 811463561 280705050 597590211 92527763 793390975 113935869 347154214 322714860 950841282 271186517 766981850 416290576 398598208 855822340 204214571 383754677 744710982 150506097 918447655 50183991 788107587 219471352 103670340 761811185 772251067 578399157 187693708 882718643 184817935 169734307 701316703 381665002 513254254 20551593 715096001 991366357 526439481 503595005 765324105 161227810 887535508 114918918 504504108 858686243 55566162 352514607 719166484 102603197 510573180 125045354 218820571 809130587 449902441 490197871 987533154 612259769 148218448 708698529 192278171 878934021 995116736 687762974 273096616 51553776 115674640 463816162 285060041 911684606 363880640 133683495 99452114 189580964 148538447 607547460 175814331 936592956 629495629 906991679 5827772 341680531 842971425 124577923 175298178 491385196 24188345 723926522 261534875 364602403 362732111 548044292 506569216 575754795 450811181 490745217 78363672 683073678 837151412 115182506 502215920 519934451 576818040 466559058 623367208 107524356 746939321 356675542 300112302 384143236 732976128 580831920 734272796 861064554 527447011 702886151 913909046 229391524 983734733 448833888 458258465 314850451 568131703 487247793 937384664 37035771 455252965 475019356 759246603 93309653 190163806 645139683 332456266 530122101 796630408 982594281 340933377 834376036 671931156 447828190 536253936 72293663 916494114 947362682 793127484 633280798 844977133 461009466 126991190 467544678 489331315 345614018 422192393 361793067 920618724 601797168 236930573 146076237 373286753 562379691 232450597 769549953 112669239 981191151 240589252 622472931 851319704 401166941 298480878 102397002 468050281 286093319 122458130 936426368 916576193 606731522 408677925 759669269 12013527 688990145 876611412 121592992 674499099 344206535 507971352 396907599 468550014 890525028 290536248 329336457 914536671 769016979 317064461 806714234 332436486 739862040 211797728 182337824 874296879 374252430 483351386 319031066 284468660 215089118 883892560 112106477 884995160 698994446 343723514 830200062 324478925 679427699 939446719 400850395 872083966 16290012 330117795 691122107 748421688 707461180 247186689 805669024 146204098 529350795 694641285 786560852 323627210 309372562 836164569 465589495 115219410 712168538 335642720 778926424 74998973 483584097 844826480 653696274 953543414 389845343 512170621 12385179 300972997 582120967 399754873 876626639 919583356 827475636 60448095 329740811 103859991 424579650 963659759 402298563 527278176 486878790 751161699 127883932 7654384 67801424 107010422 203091218 981914968 463769950 881051947 119870687 301584582 107712446 732560858 895775417 185048181 801190496 633626949 245823637 401358925 251667538 342736556 573045037 75040196 119635690 908778318 415176843 196649704 505297288 27779747 618011209 118232153 520123933 490138459 251666538 563564397 905628655 944295731 605593102 310898156 758163812 857683120 610207495 29885131 588361687 653944352 905864988 941052231 796840451 95123262 278216233 716606053 503005814 189013960 263128570 858669972 212452305 970832783 395734741 741809479 545460095 411846866 923518434 163857526 973253885 700475400 149298749 364268661 116865415 434947598 852827264 709338067 996609413 819281891 640494613 158409265 601349456 535959249 903394243 567811590 499022422 244294439 143527121 615170171 826627297 294013222 637504208 626951377 508058656 527872798 254360298 480887568 603397254 931782451 897444711 742863028 469973608 639897645 603873383 117820256 617596615 250180757 458846706 603626205 809615729 947600046 739700991 299288411 829050050 507634640 138705637 566468446 267574001 513752606 929087357 996234154 497145723 853310424 301738467 104574366 239403396 380952093 235080540 63086238 502024352 803898623 313905554 760249713 113258667 354853412 382393693 977575799 45909637 457524705 846860201 432301416 566723633 609722703 982736722 715386129 525682154 935245713 257613810 582638708 119936821 443020994 164738336 638621834 99960506 376542862 765137060 982242372 994296404 233313315 229801337 487115038 467719102 120141163 62103334 740605611 393383258 408135608 905197448 413384163 356810455 713462443 594135044 910251410 133301178 440846033 305322396 710208213 622592547 808705237 575928703 374720636 952683072 70056033 59181700 653301634 150922703 520448724 573925889 943409557 271707026 535324816 514659428 122418319 425775519 371821120 705601435 259464150 148243616 203223732 386268809 71087406 412342763 873134359 478185415 157010423 716480549 695018699 342269379 768257572 357916335 255036651 852563497 56942059 801126949 646084163 794325115 221125906 845162693 776960404 164220621 921224951 644944488 682267730 543172804 837621928 380947588 891183098 601806355 237499986 156308081 515365833 984221316 567146691 559580922 206421052 91339270 928067242 477476577 21599343 314898702 254860494 343175253 539361577 429601732 142598927 57227055 646391460 49454096 265171305 422256396 752071306 194630804 297459627 904040202 513381531 288414690 372068991 227034581 83564904 263134399 317371036 97391757 81739 810947152 448682436 896153450 568516567 470951631 315944687 18755416 901849833 509518353 858397396 711526521 121826692 304729515 418009528 546844488 66178950 57356645 414284360 289677558 78510419 802470441 864632880 980561256 886356220 970378237 40914970 505528766 274442869 398246815 254049412 559845399 627034278 921475844 358972541 498475105 10121273 665484937 12783133 520446508 540716398 995627433 49075200 631325986 197441315 599046093 217540537 938117752 318591684 120150286 714368179 516460843 541770320 450279073 696890218 545306296 743706750 800866220 827094167 519293517 77350265 31052302 879123661 477553502 812794509 810580335 945406314 120572746 593100415 920417080 406329648 595409429 222546875 864327245 913265605 282379694 271145978 609327666 71014346 43450416 497789176 620447156 308051795 219363827 609067890 815315818 205343859 548427294 185780806 610390081 146357687 987576588 588037669 696718105 502252361 230010927 723050751 425984467 800660270 362699890 460283396 137881317 504204480 762991552 576157466 910945050 598845373 35705209 202680506 679590394 209366612 105148068 544769423 591735725 530677821 35541206 67187424 19027711 711275971 481508932 905835154 54060192 921781827 171171491 786105398 254749939 844037128 657501353 814307572 676550918 988074850 57388114 913945723 677729539 752495615 190070977 361403732 973794253 392021617 96476196 323299505 788709152 331416745 697229913 107876520 130447308 114516448 749621172 24192081 252095722 510343554 814027689 459698549 764234183 189681313 51074601 118665523 557902169 705194948 623194991 215347994 939421057 711960124 452919415 20845389 598143289 664477880 790258771 344267282 24574907 591008954 435294793 333244929 810080189 551689066 844874016 735284586 590850094 909065119 21663882 93420510 789732634 450816662 126909761 702855574 754618355 199055066 377217693 832542728 816597215 25119297 484652790 702108767 591932387 133054208 555484510 740816205 747767435 918100370 277710172 501228704 178167153 839956391 417891558 601445855 339598236 499028224 112245331 513855338 213213330 211327337 65759465 774971458 181652699 119450918 707382519 482025499 911806010 931387619 711106430 231471628 570711282 132547834 534411499 406838716 252558588 145228931 952719002 266486905 572406319 830970025 141893079 743381112 93757536 515200275 73250359 833350762 955170267 300791610 724129044 537708382 593927141 781182659 316859705 896220524 129804904 424446249 392302431 822274887 880622452 611515047 285347693 518903356 302714442 747054335 7684950 371353024 609409399 376216044 332987170 194339258 264515628 341720338 610932171 693624422 303497274 245432890 14366791 472300741 349991879 725189719 965314600 821261623 119011283 66463246 429791874 774464664 201942862 579104630 555019336 604466960 339980382 843017148 907235983 273239857 901862561 745291724 86313800 678182830 322151795 653879880 981597942 577795455 493669818 665887382 186846829 583158596 968597564 439319915 114997099 360990415 792882040 87456539 645838605 239430772 692492614 534704935 878503667 957861171 735439113 717841036 497822359 842837309 630873345 905964735 718555635 47612358 86955212 493894439 271690349 903663380 444230561 217976461 368544130 59021111 562676443 409200842 381340742 824985847 933383041 385307136 540752046 814392871 474849465 512085218 484483770 598125972 521467465 632363077 239900890 886077106 49091701 656230613 234692382 61106968 418049541 50333558 379663005 487102844 155027651 855910137 389172310 785967336 687727030 58440036 242887893 188537694 540594302 940369219 179292678 373667246 49385462 753091151 605207427 727797340 630121757 214941207 771038570 315203923 134017016 42092801 937299944 438063324 17806171 578063600 520238522 304432686 193748953 52437353 981641183 211543617 64810846 501181678 980792341 146081141 261687651 789137951 350309858 37306035 621191193 273052140 205853121 260857860 775472017 912174795 65190520 873554823 298681610 173290802 805723191 970678272 977808488 268053168 302728931 595470849 58778426 819758733 618057254 206445812 198784581 857199567 510183332 948722524 795974148 863033418 424249403 489013476 425963465 826262330 264837007 86949112 115600397 861290608 942535452 902851124 949614855 190637438 88229410 108146144 89922359 374846501 718535517 684630266 270898767 22995355 754443263 587889307 182427578 398229014 182912899 78358330 989324656 777955581 976493303 554912877 512319819 390785429 844472907 552059304 951450518 718823725 8826434 326446798 124881948 796360857 721114179 308168247 270606658 599190303 230971635 285051450 500919806 476790688 555541402 883645678 174778219 356946716 210535385 733153424 526260626 982495728 68811525 889469636 247857130 390104419 308677785 778591867 29441317 377791701 699837386 160970933 768780907 899951295 657240191 737698196 750632954 809848588 532409994 206048845 375277729 555433671 77752749 409440020 466379200 700042556 975640166 522148880 57154979 9255478 26072546 38981709 626817474 64476528 771958133 633703267 379571804 430312823 524068599 441098446 743865668 802223397 933061579 182346170 356231389 313115948 921676440 608907065 654337747 882009952 126284325 421762267 42462972 586151916 773761908 489702816 901157644 659192702 127199035 680188033 183173308 575766724 456830229 213189 496609013 82379857 452976779 558375718 425762039 390905166 374566900 102323165 596476311 18251781 186458238 56766452 927481803 348315629 665803091 204514270 580479751 911462327 662560612 630082801 395729795 181234028 877303322 959172102 99034055 875102617 705667835 634443792 901075756 739935896 838101971 887083561 971428059 653680110 142091672 965218493 281138206 891836296 847903125 130835492 770335429 314452598 223484704 762610057 811094143 909195324 599350038 182072470 420146967 92588465 96229890 184803667 822371458 458987552 769396859 993040731 526729903 283875535 595235485 848868324 902974253 47346762 709676791 680630319 233451710 831773523 187825370 295275306 717461029 906941130 799591771 361549199 107232679 915942199 413174645 112511720 314726789 221827123 463636492 120942036 608291668 315318433 115083679 481584911 146863854 27042806 350414769 70551105 999553214 485574435 861382555 724780331 323556649 507573141 266317145 278077011 379592868 491089664 728247781 639666754 296409940 43878726 518090229 634271509 730324166 887080178 720766848 892301298 283979476 189330322 103327494 947220380 272912174 994771978 73756757 888589250 53157329 25427950 215177452 723897743 942219709 381971734 330993474 997301103 546028872 392757071 263454971 288589525 773201975 808854221 127817235 625761043 845827704 87796594 650770117 98514769 783099671 756717331 276826184 806810115 208138671 522873346 890488281 851829794 128080556 116698661 964761013 343869386 905708180 988435209 324340913 522281760 699907321 642878653 58583925 469663680 430680485 353346736 246060457 458245475 373783073 86130001 322084774 61317307 113447837 575249625 445403284 717831086 564547250 511749380 599844653 431364986 320708106 252418781 102092767 511391413 31061340 303879081 524583432 696428782 570605617 606429693 596933364 21093841 760879877 69849904 620507061 282454008 43594074 46961907 533120374 181989515 80800931 464140630 954318357 966934434 975954532 856537668 6646558 858345375 524016497 119815092 445550176 153131759 132975663 226890671 430892172 364880564 357523683 804467352 90190919 146233586 497453146 608752759 821461550 995471764 306406297 684455416 584688274 63921809 743271704 85374837 909131015 258090103 378043730 567719258 552526856 908991008 356123993 981463942 234419903 638401857 106070952 982753154 909763847 14752013 935018155 582029176 740909817 759112518 958076212 809697860 646475549 640191810 994175572 559226345 813008892 666644767 450730403 74391460 972173452 381103845 230050612 205968619 681623163 597539580 716369370 634264565 622278620 553988683 527324413 583837719 674286228 69230717 489664812 446727004 276482102 310087248 629209096 231274539 136641255 499081506 380917085 448386663 764311972 988366768 115927223 718042418 144565307 789844627 394035375 167225343 430503515 403733243 92939547 250837797 627120607 323275056 947625379 954208100 184544006 404197432 674880323 421821071 899631674 207505773 11975282 9031548 542814744 599032633 241490841 455192365 512730096 518286776 558663645 293311900 671329042 182862507 581025037 377055098 734970909 779558022 136461016 956320833 832414909 586230763 604151764 467829175 593538256 53119970 95447930 723819872 867171510 385617315 435271272 129857119 994161730 218892841 765029604 192799834 766139058 44574491 656359948 996985663 910118274 4294051 697475735 7234218 67035783 375593413 384132034 186030968 719135107 22042512 648043872 503915929 678272255 117215571 44402095 909243013 582345104 601777754 151256952 312763251 940978396 922166153 868941410 661875072 38543766 544670552 939733005 199716422 67639135 917346194 160811709 419161772 348659618 901305791 941428612 517964148 984935424 407526819 871743381 832739486 15771748 207614104 2219597 361551928 858012441 185176345 507759641 743473993 143411417 465605209 991897012 98693131 715977642 497836800 121356018 648721148 342283859 400148503 876612516 542726039 232196786 576653404 409545270 904053331 525529540 486504041 441536023 694583566 731671010 736372453 430450705 53036399 141696563 257127041 122033582 546652848 893224410 663002662 465066846 820372140 693537308 976566294 700318504 252577042 860093256 589233234 83590738 335492160 259147130 290140166 583162753 473312439 661528559 509372224 503391778 261879608 701388848 795428352 581162163 829082114 240304559 305938049 913070220 866527960 152448088 706313508 508922110 464677535 29289568 7447864 480479286 382457329 784822936 649291095 397220450 319832631 438490747 573039894 19791446 265435130 168049637 576586921 18551163 317008271 191710517 818418578 858528211 196611227 468312472 772960039 108581740 715190622 158791755 510008104 590694274 74856909 613819884 402517607 281275532 271118313 327738570 213446167 427892024 651387581 318967177 854569076 397429147 324795525 207011705 861524430 248183814 969218280 44376588 730979660 92508410 606744840 295448682 67324885 673358361 360830171 64131701 382021254 133842774 210909664 213884687 510822754 985854989 696279108 283285756 108671413 431221884 856441624 811623186 500732857 612421103 539733008 316931730 888848575 46162572 695167248 970965126 224596043 148660303 969469309 754806926 439576542 694196334 22368041 456297757 122618267 963774306 557375837 922201673 34054510 994004261 266068210 264357808 437470796 12141420 415308727 854356526 669388256 707347180 440495023 28254151 744411638 299848215 369707719 889641760 429292338 265817456 926744540 601230478 193008689 251722232 762664157 274285895 468816632 204831820 811792050 304096774 367973491 68450652 937395738 797034041 147949739 307880980 361995022 640006396 167434601 176983683 425398420 620716864 838621035 93067254 705748561 295360032 349154289 226257730 614572396 429424225 31225849 472129479 910254417 876681332 773289793 556808525 508546401 5200456 904470515 869344812 487685681 687352115 642825845 311888552 90873746 827149659 996548828 225417415 477022137 696917001 309206451 87224704 461188112 323415508 645484380 572530875 940963914 857977748 881986990 922699338 446359140 165406372 127064928 324838024 934663237 172470376 139506733 189324272 972885939 399864121 572422443 571869455 245276743 914016452 555681672 292200669 580509588 441417533 287988182 451437571 520668354 928271811 842079976 100230458 417995984 902268692 495096913 784887996 146414971 720042332 301356393 599682782 784683121 282785747 518930473 145849836 831117047 552462984 589244120 582876749 316332296 998037963 701537243 628443285 866410272 376127030 148528450 267645101 796897210 53918785 630738541 650066484 722256820 238888193 876702328 916630260 570698795 838721873 372696751 162589307 179991793 189714766 162013203 115022224 600056632 948049847 291249181 574958532 417862410 860435404 961721001 298741007 332647586 430746853 385635084 978711719 793019306 864072427 141759271 102187968 657984088 904532788 329590851 610007503 549515926 498468179 197937997 877259176 463296318 914580478 808495799 270444792 355915774 65352210 272464464 576272785 144139192 193491221 86427796 207462457 814674341 149779548 402625841 152080491 946117833 300267840 853639711 522545980 889505238 570534198 663064935 406673133 394085612 299244617 988525886 383690457 645658338 268231944 204217598 626822635 254996890 286252212 847300693 274171715 84588650 490584932 164983852 663086446 806174913 444944560 394157487 569888898 858671193 610277854 460642911 414152264 58176905 581757132 460175543 542556718 287976193 210192741 627590131 654407032 626219640 929160283 61648659 460460741 928599650 865818302 156665501 31110990 696957060 177364842 880704007 512404791 559032390 327512802 849832441 249288353 500591014 496359316 839031536 491687029 831426016 560943963 120655583 808634275 981661375 864911025 883805243 856872807 759119903 743783852 818649861 253113656 818216812 380750007 105316674 856164915 449412384 405281060 976698142 521643162 691748508 966200899 627659168 656040609 820788660 9974009 403954977 79822306 872246135 992585224 640622118 950296844 904957395 236667417 729597976 379892936 3059362 401300521 349575079 225033746 21196675 663096986 859321756 345252720 714836833 500396706 871125965 30485639 202333939 818486280 508050433 437764455 889448014 686303930 582213586 582094567 318986951 744661882 996859540 498510933 523977513 682786392 19506410 679815177 436465418 821584197 909340728 585955690 252930220 256767495 966716024 108153075 75970237 574046350 73631397 677358095 305322249 58076720 526015120 86484927 740872653 242482450 973767405 645828936 364806986 601696146 200958256 910133823 761386544 440967389 331059647 200624666 87838036 309049132 929650537 292362891 574996118 806067894 67389668 575767365 669481411 471084862 792298795 448041030 241144576 167199952 853428546 743543110 643878014 339644463 745555774 594756296 797335763 693970609 493739657 493871894 465981420 772039782 603993457 288621628 423635315 660624338 396371076 349508194 605665646 967938496 299307532 424555963 955169913 723627533 378086299 354206531 542481868 733471284 398815359 781525125 640473390 427998583 454225652 102857245 807962454 395624556 916648308 712661411 635808666 847154374 193218970 226430901 928069805 187492567 978190948 100048250 851902730 197133765 225341115 971359379 569693607 816269770 264409664 768893934 908131893 456897518 897504443 192709464 828554705 67835825 225390045 50996076 746228070 91568382 712193680 793650030 358226150 125401185 491184082 177054192 100690246 137670098 479152493 840314504 929474043 903542594 614839955 846660225 220002722 525780375 344699762 141161580 892877230 729197071 739917295 493494583 279654034 212898430 178484106 202454776 635732217 673511059 112691418 563928423 58077152 527981173 213569802 269415670 2439428 900942687 770814335 257754604 863187711 599446863 321194984 560344297 432749362 922078788 845394567 335614975 663230663 453734360 117780967 7828942 257625427 145950745 706035670 3593913 201652625 237499366 239343403 670720835 840962670 248517721 159355298 305136770 224545476 979403025 846482074 634175916 880419505 240629871 79771809 158463242 280076625 328717306 955144787 843051052 319236884 309944184 591586355 226129936 795255232 762475529 659838066 975343849 987049980 154580788 602888154 578658769 464828876 744808175 12896154 805181702 961667167 532146758 116890027 410644834 105891784 881750899 530228036 447500635 260619235 519169256 861002303 25590567 667376014 497640410 173460108 56262471 626981981 143947596 41673653 726114813 701729390 722597708 449164990 278768572 792335363 107828703 787588323 337465985 759774327 354827919 730597937 480769616 540157312 637245557 137046680 352242301 336817816 133833717 147296216 858543713 64847766 416325206 85072941 578515605 55030218 250993399 736274839 419241529 118591896 78826216 97518293 362544796 632720949 216169442 547768905 20407482 731448965 511901928 40740849 133438646 452849110 49109791 17054186 788069617 187922870 968752661 119810991 423176972 476253228 359233582 727610336 603490694 741427171 950682746 846222063 104838448 900361308 629228580 628153791 621517918 296734970 557059679 29031698 73870432 547954713 377027841 851209172 351423988 954592763 309601665 977022387 212300922 942967846 900402399 389708279 923061727 156904624 286190478 403342954 889162320 596677347 288033576 370166240 593718578 997661336 889518474 293028742 269124459 73699733 994385783 183237515 510478388 718366723 86902086 638716218 225787614 160262107 281517066 637207037 18428933 456635869 375248282 530188266 360375291 977830782 77519022 162018383 631066336 612092538 33402717 876850786 181379110 244646534 614496018 985833782 862698249 425888140 264322376 352494249 249617958 353022044 31232389 485010073 43466080 75797611 888967048 467458661 18316028 416193673 930170775 234790357 811059369 166317013 778800963 639451626 384231504 963910161 32997083 662737455 955015038 324806965 477658188 933139312 233808997 708746073 440357616 116931148 255005774 575744098 999454937 644377002 39978609 277033247 394002774 122636267 151298998 802474891 811236545 600476252 245301093 150687579 58392904 561978961 373375608 531207281 357150254 622822627 426807278 668391284 719145651 834355978 742737208 569132922 509270768 476869887 143460968 29869040 989266336 301548845 133771020 242960639 55750899 729856349 158832693 862637941 617251659 183320779 17016760 622292830 906532216 688822106 475001201 572186660 195384100 731208037 463474876 338489833 25980398 245532774 388722637 318022436 168138965 943826745 376862948 13422665 797006234 469510148 613872502 695385876 742015251 826051066 212492432 462032270 230285229 118764420 349459173 98979404 222228303 565610543 68563937 623411965 72294510 502093101 416677936 590160688 957613656 445559216 49240444 810770539 735200180 861283104 612929140 892593562 727440645 566137141 971103630 978856462 215264658 916125171 831076944 483380947 578140301 593637820 588264047 877980619 517115195 538177265 616343206 434682208 198147202 321314219 130311637 838574715 904253789 921937905 857571785 301102950 361713163 80884195 520425418 393293449 81352233 523648631 900984238 967963248 133246331 789423800 630852011 185138915 457553833 487023642 533509444 260633865 502518282 641532877 788536750 610838479 383015442 986635153 701832797 175610085 476068821 794616239 641041715 151399451 757779722 613323659 790877639 78855036 204315111 355987835 647569864 85277186 532591981 144551112 120510880 842399451 793312353 81503885 608323306 830592328 84412221 102366893 661844729 883357841 253848532 588991972 115828925 727762111 772358606 438434064 252248644 521730978 683818438 508571950 898449667 802175289 592700208 989769894 914510165 184321829 684448915 380038315 833682061 602147220 535593497 925378077 649815425 446280726 721154102 592999981 260099788 98468017 296481935 582011170 14230592 423080941 411186650 453903292 629269111 544554577 341832500 901413470 229827775 358311597 230017938 22003769 258242383 431748981 781393085 267650192 308688542 503933833 446326941 546323449 918013903 806291356 29458429 27082983 804474021 942777231 119365558 339448716 634143488 170618094 557251648 979520945 954509684 589127293 83962410 405225753 953000163 15979660 390924931 478364387 915655890 45123503 977971124 359738715 958395386 229908923 184127964 193232709 134129017 342413407 963725196 916796917 212002447 112097946 133502851 388643134 93644463 169830898 31790535 105721745 722993650 850590377 548120713 148430084 238674839 566385438 651517990 668817306 99273775 232245768 767589853 69039443 153514559 752808591 531995472 680370996 554286362 481479647 975029769 101597070 545345407 412369925 109550917 372104268 227635096 783678070 365005930 647057562 808558663 885305476 523519817 673170112 146236314 743952116 634275132 979307387 514944648 346528482 764849921 19465768 915182440 385141863 797654255 899986131 704907466 249800850 233391756 56597886 636780720 543488438 995940774 984772031 947997612 201166021 761573202 459979380 330142475 635970916 864855701 447813703 515916419 134836183 672116396 966528688 157602727 764692532 710166708 35897651 828576384 218495576 500533143 553812931 969183783 781481109 321503072 32717259 209552934 685777960 253910912 971223412 484615808 271355270 2695919 228138723 686340459 339208532 555082181 867323740 732151097 967261853 461832567 132443722 678218831 781141840 385453227 163906575 783528133 142690470 127989614 873610217 622434307 736655172 336023461 589425379 193682269 694850454 699196884 477818165 181620594 659984141 911040711 976583320 425522442 26957360 148355375 242376991 183354700 985406307 86183394 951491367 790233600 294364875 71270712 372475108 395297814 185655099 684012692 985974950 371577544 627670624 903651805 675395740 159374418 931885640 303348990 28639878 774043633 656014097 391455777 443121763 309892785 813975812 855652108 924864947 300063507 353472421 48150055 199676680 134941299 825451590 59047247 195538355 589637417 306415507 202547576 603913765 510469141 550391461 151692915 402863995 413859615 396245276 590685853 122626460 256004267 666541802 708306563 998343297 428883754 729780245 469092409 503167852 382664401 257318837 858371478 130582686 46122373 70825536 112773804 305029232 918642551 876317473 664405001 648892362 750067685 346685955 404867546 39223293 983722805 453562579 987121216 54888176 440938868 895393707 420007878 13285367 194071835 25919818 905730198 59322072 249123716 321757903 116819672 919522216 196568619 777930273 574052815 251230233 519021652 195303532 146874938 806539930 846657217 231256185 905354348 973599405 149392859 161924232 981458142 803978973 170552636 627074408 529058030 121300945 516183077 794945242 632330805 51276738 961607387 621478038 91732184 32154139 736149853 926710455 907335571 489325519 349742182 809232579 497760756 371374007 508264377 50082404 265805521 922140021 277675337 607681710 702022897 590148309 365800569 323892119 400841877 713750436 170520940 662807500 490937538 883421419 806535379 380092657 632663619 522424684 676715835 413102805 973944475 202157008 774139124 912205944 533816738 406986660 481183428 775054666 551083285 150439096 62350754 654354368 54200779 766041698 233205315 853057015 681966563 543336734 160378687 111669227 631918824 77006076 591848774 856272210 49464836 462116167 467664715 48099278 981651285 495291139 724726328 503426006 480333499 299396461 435679302 439177270 208812089 293959067 624314886 936166149 296501387 776518011 432173732 46728814 346967735 610263209 781220686 241367305 449567993 300110083 909450992 754796093 750394055 63419237 426197377 120705046 842408614 541143949 779062140 328075722 725142612 614764738 874968991 201813569 713804027 135698131 863367769 564205647 148889412 311663408 494164068 56115578 348240339 108744161 902437777 34877831 570161977 72416958 993703532 246262047 881865159 416500095 606609388 649295568 948645276 640420254 327371250 599485661 56661835 134890214 607475604 490987773 938346982 778778925 136372091 173844627 243687385 962442525 368665662 644046660 911765805 112108736 621065341 68777927 562113438 117250895 813517546 780904069 462970226 994557687 20774330 202405183 941706172 158552083 885969744 712743723 227959929 753718512 436546304 787099392 872613522 570372856 606889442 495182345 559494477 83034036 10785025 87830210 197820576 829979221 748962009 579877093 488701515 13607236 842595274 327796285 335747444 292612037 737780504 556471800 103445963 504463422 971078347 921853095 157242967 359371707 114054435 537342904 572407979 599546590 667766078 959775204 388757407 592469044 170734682 582565399 465601665 44928267 691836745 269549796 346785861 698505908 447119144 333674864 546481440 418846597 184771541 491909385 508588505 857150671 235200349 770619441 364811898 666899584 915063196 247250196 650356826 759355473 662045044 702113169 276056984 534638399 116036090 35080024 196078509 334932487 226985789 587327528 645925251 276199031 37649542 198807752 868107560 699386764 718910316 444246503 543983115 320794494 169421638 147262417 361866481 380450148 104592866 474715868 856874505 135828445